From 5afe34a5eefcf9a4fde85da3b6b6fd28110182b8 Mon Sep 17 00:00:00 2001 From: Nick Downing Date: Tue, 1 Dec 2015 02:30:20 +1100 Subject: [PATCH] 20030312 release --- bin/a.sh | 1 + bin/b.sh | 1 + bin/banked/adduser | Bin bin/banked/align | Bin bin/banked/apropos | Bin bin/banked/banner | Bin bin/banked/basename | Bin bin/banked/bsh | Bin bin/banked/cal | Bin bin/banked/cat | Bin bin/banked/catman | Bin bin/banked/cdiff | Bin bin/banked/cgrep | Bin bin/banked/chgrp | Bin bin/banked/chmod | Bin bin/banked/chown | Bin bin/banked/cksum | Bin bin/banked/cmp | Bin bin/banked/cp | Bin bin/banked/cr | Bin bin/banked/crc | Bin 9075 -> 9099 bytes bin/banked/cron | Bin bin/banked/date | Bin bin/banked/dd | Bin bin/banked/df | Bin 9295 -> 9295 bytes bin/banked/dhry | Bin bin/banked/diff | Bin bin/banked/dirname | Bin bin/banked/diskusag | Bin bin/banked/dtree | Bin bin/banked/du | Bin bin/banked/echo | Bin bin/banked/ed | Bin bin/banked/expr | Bin bin/banked/false | Bin bin/banked/fgrep | Bin bin/banked/file | Bin bin/banked/find | Bin bin/banked/fld | Bin bin/banked/fortune | Bin bin/banked/grep | Bin bin/banked/gres | Bin bin/banked/head | Bin bin/banked/id | Bin bin/banked/init | Bin bin/banked/inodes | Bin bin/banked/kill | Bin bin/banked/login | Bin bin/banked/lpd | Bin bin/banked/lpr | Bin bin/banked/ls | Bin 13419 -> 13581 bytes bin/banked/man | Bin bin/banked/mkdir | Bin bin/banked/mknod | Bin bin/banked/more | Bin bin/banked/mount | Bin bin/banked/msh | Bin bin/banked/ncheck | Bin bin/banked/nroff | Bin bin/banked/od | Bin bin/banked/passwd | Bin bin/banked/pathchk | Bin bin/banked/pr | Bin bin/banked/printenv | Bin bin/banked/ps | Bin bin/banked/pwd | Bin bin/banked/readall | Bin bin/banked/reboot | Bin bin/banked/renice | Bin bin/banked/rm | Bin bin/banked/rmdir | Bin bin/banked/roff | Bin bin/banked/sash | Bin bin/banked/setclock | Bin bin/banked/sort | Bin bin/banked/split | Bin bin/banked/su | Bin bin/banked/sum | Bin bin/banked/sync | Bin bin/banked/tail | Bin bin/banked/tar | Bin bin/banked/tee | Bin bin/banked/ter | Bin bin/banked/termcap | Bin bin/banked/test | Bin bin/banked/tget | Bin bin/banked/time | Bin bin/banked/top | Bin bin/banked/touch | Bin bin/banked/tr | Bin bin/banked/true | Bin bin/banked/ualign | Bin bin/banked/umount | Bin bin/banked/uname | Bin bin/banked/uniq | Bin bin/banked/uudecode | Bin bin/banked/uuencode | Bin bin/banked/wc | Bin bin/banked/which | Bin bin/banked/whoami | Bin bin/banked/yes | Bin bin/boot.bin | Bin 1920 -> 1920 bytes bin/catman.bat | 0 bin/checksum | Bin 128 -> 128 bytes bin/chset.sh | 0 bin/chset/cog-chs | Bin bin/chset/lpr-chs | Bin bin/chset/ned-chs | Bin bin/chset/std-chs | Bin bin/demos.sh | 0 bin/demos/cog-lab | 0 bin/demos/lpr-rec | 0 bin/demos/ned01-1 | Bin bin/demos/ned01-2 | 0 bin/demos/ned01-3 | 0 bin/demos/ned01-4 | 0 bin/demos/ned02-1 | Bin bin/demos/ned02-2 | Bin bin/demos/ned02-3 | 0 bin/demos/ned02-4 | 0 bin/demos/ned02-5 | 0 bin/demos/ned02-6 | Bin bin/demos/ned03-1 | Bin bin/demos/ned03-2 | 0 bin/demos/ned04-1 | Bin bin/demos/ned04-2 | Bin bin/demos/ned04-3 | 0 bin/demos/ned05-1 | Bin bin/demos/ned05-2 | Bin bin/demos/ned05-3 | Bin bin/demos/ned05-4 | Bin bin/demos/ned05-5 | Bin bin/demos/ned06-1 | Bin bin/demos/ned06-2 | Bin bin/demos/ned06-3 | 0 bin/demos/ned06-4 | 0 bin/demos/ned06-5 | 0 bin/demos/ned06-6 | Bin bin/fortune.dat | 0 bin/group.txt | 0 bin/hytdisk.dat | 1 - bin/inittab.txt | 0 bin/kernel.bin | Bin 81008 -> 81008 bytes bin/large/adduser | Bin bin/large/align | Bin bin/large/apropos | Bin bin/large/banner | Bin bin/large/basename | Bin bin/large/bd | Bin bin/large/cal | Bin bin/large/cat | Bin bin/large/catman | Bin bin/large/cdiff | Bin bin/large/cgrep | Bin bin/large/chgrp | Bin bin/large/chmod | Bin bin/large/chown | Bin bin/large/cksum | Bin bin/large/cmp | Bin bin/large/cp | Bin bin/large/cr | Bin bin/large/crc | Bin 8550 -> 8574 bytes bin/large/cron | Bin bin/large/date | Bin bin/large/dd | Bin bin/large/df | Bin 8746 -> 8746 bytes bin/large/dhry | Bin bin/large/diff | Bin bin/large/dirname | Bin bin/large/diskusag | Bin bin/large/dtree | Bin bin/large/du | Bin bin/large/echo | Bin bin/large/ed | Bin bin/large/expr | Bin bin/large/false | Bin bin/large/fgrep | Bin bin/large/file | Bin bin/large/find | Bin bin/large/fld | Bin bin/large/fortune | Bin bin/large/fsck | Bin 18252 -> 17699 bytes bin/large/grep | Bin bin/large/gres | Bin bin/large/head | Bin bin/large/id | Bin bin/large/init | Bin bin/large/inodes | Bin bin/large/kill | Bin bin/large/login | Bin bin/large/lpd | Bin bin/large/lpr | Bin bin/large/ls | Bin 12513 -> 12670 bytes bin/large/man | Bin bin/large/mkdir | Bin bin/large/mkfs | Bin 15063 -> 14660 bytes bin/large/mknod | Bin bin/large/more | Bin bin/large/mount | Bin bin/large/ncheck | Bin bin/large/od | Bin bin/large/passwd | Bin bin/large/pathchk | Bin bin/large/pr | Bin bin/large/printenv | Bin bin/large/ps | Bin bin/large/pwd | Bin bin/large/readall | Bin bin/large/reboot | Bin bin/large/renice | Bin bin/large/rm | Bin bin/large/rmdir | Bin bin/large/roff | Bin bin/large/sash | Bin bin/large/setclock | Bin bin/large/sort | Bin bin/large/split | Bin bin/large/su | Bin bin/large/sum | Bin bin/large/sync | Bin bin/large/tail | Bin bin/large/tar | Bin bin/large/tee | Bin bin/large/ter | Bin bin/large/termcap | Bin bin/large/test | Bin bin/large/tget | Bin bin/large/time | Bin bin/large/top | Bin bin/large/touch | Bin bin/large/tr | Bin bin/large/true | Bin bin/large/ualign | Bin bin/large/umount | Bin bin/large/uname | Bin bin/large/uniq | Bin bin/large/uudecode | Bin bin/large/uuencode | Bin bin/large/wc | Bin bin/large/which | Bin bin/large/whoami | Bin bin/large/yes | Bin bin/liberror.txt | 0 bin/man/cat1/basename.0 | 66 + bin/man/cat1/cal.0 | 66 + bin/man/cat1/cat.0 | 66 + bin/man/cat1/chmod.0 | 132 + bin/man/cat1/chown.0 | 66 + bin/man/cat1/cmp.0 | 66 + bin/man/cat1/cp.0 | 66 + bin/man/cat1/date.0 | 66 + bin/man/cat1/dd.0 | 132 + bin/man/cat1/diff.0 | 132 + bin/man/cat1/du.0 | 66 + bin/man/cat1/echo.0 | 66 + bin/man/cat1/ed.0 | 528 + bin/man/cat1/expr.0 | 132 + bin/man/cat1/file.0 | 66 + bin/man/cat1/find.0 | 132 + bin/man/cat1/grep.0 | 198 + bin/man/cat1/kill.0 | 66 + bin/man/cat1/ln.0 | 66 + bin/man/cat1/login.0 | 66 + bin/man/cat1/ls.0 | 132 + bin/man/cat1/man.0 | 132 + bin/man/cat1/mkdir.0 | 66 + bin/man/cat1/mv.0 | 66 + bin/man/cat1/od.0 | 66 + bin/man/cat1/passwd.0 | 66 + bin/man/cat1/pr.0 | 66 + bin/man/cat1/ps.0 | 132 + bin/man/cat1/pwd.0 | 66 + bin/man/cat1/rm.0 | 66 + bin/man/cat1/roff.0 | 264 + bin/man/cat1/sh.0 | 264 + bin/man/cat1/sort.0 | 198 + bin/man/cat1/split.0 | 66 + bin/man/cat1/su.0 | 66 + bin/man/cat1/sum.0 | 66 + bin/man/cat1/tail.0 | 66 + bin/man/cat1/tar.0 | 198 + bin/man/cat1/tee.0 | 66 + bin/man/cat1/test.0 | 132 + bin/man/cat1/time.0 | 66 + bin/man/cat1/touch.0 | 66 + bin/man/cat1/tr.0 | 66 + bin/man/cat1/troff.0 | 198 + bin/man/cat1/true.0 | 66 + bin/man/cat1/uniq.0 | 66 + bin/man/cat1/wc.0 | 66 + bin/man/man1/basename.1 | 0 bin/man/man1/cal.1 | 0 bin/man/man1/cat.1 | 0 bin/man/man1/chmod.1 | 0 bin/man/man1/chown.1 | 0 bin/man/man1/cmp.1 | 0 bin/man/man1/cp.1 | 0 bin/man/man1/date.1 | 0 bin/man/man1/dd.1 | 0 bin/man/man1/diff.1 | 0 bin/man/man1/du.1 | 0 bin/man/man1/echo.1 | 0 bin/man/man1/ed.1 | 0 bin/man/man1/expr.1 | 0 bin/man/man1/file.1 | 0 bin/man/man1/find.1 | 0 bin/man/man1/grep.1 | 0 bin/man/man1/kill.1 | 0 bin/man/man1/ln.1 | 0 bin/man/man1/login.1 | 0 bin/man/man1/ls.1 | 0 bin/man/man1/man.1 | 0 bin/man/man1/mkdir.1 | 0 bin/man/man1/mv.1 | 0 bin/man/man1/od.1 | 0 bin/man/man1/passwd.1 | 0 bin/man/man1/pr.1 | 0 bin/man/man1/ps.1 | 0 bin/man/man1/pwd.1 | 0 bin/man/man1/rm.1 | 0 bin/man/man1/roff.1 | 0 bin/man/man1/sh.1 | 0 bin/man/man1/sort.1 | 0 bin/man/man1/split.1 | 0 bin/man/man1/su.1 | 0 bin/man/man1/sum.1 | 0 bin/man/man1/tail.1 | 0 bin/man/man1/tar.1 | 0 bin/man/man1/tee.1 | 0 bin/man/man1/test.1 | 0 bin/man/man1/time.1 | 0 bin/man/man1/touch.1 | 0 bin/man/man1/tr.1 | 0 bin/man/man1/troff.1 | 0 bin/man/man1/true.1 | 0 bin/man/man1/uniq.1 | 0 bin/man/man1/wc.1 | 0 bin/man/mkwhatis.bat | 0 bin/man/mkwhatis.sed | 0 bin/man/mkwhatis.sh | 0 bin/man/sh.1 | 0 bin/mkramfs.sh | 0 bin/mtab.txt | 0 bin/n.bat | 3 +- bin/n.sh | 9 + bin/n.ucp | 22 +- bin/newkrnl.sh | 0 bin/passwd.txt | 0 bin/term/tab37 | Bin bin/tmac/tmac.an | 0 bin/uzidisk.dat | Bin 4194304 -> 4194304 bytes bin/x.sh | 1 + doc/030131SD test readme.txt | 0 doc/030131SD.P | 0 doc/030217SD test readme.txt | 0 doc/030217SD.P | 0 doc/030306SD test readme.txt | 234 + doc/030306SD.P | 217 + doc/ASxxxx Cross Assembler Documentation.htm | 0 .../home.gif | Bin .../rnbow.gif | Bin .../spcshp.gif | Bin .../welcom.gif | Bin doc/ASxxxx Cross Assemblers.htm | 0 doc/ASxxxx Cross Assemblers_files/bug.gif | Bin doc/ASxxxx Cross Assemblers_files/home.gif | Bin doc/ASxxxx Cross Assemblers_files/manual.gif | Bin doc/ASxxxx Cross Assemblers_files/netwrk.gif | Bin doc/ASxxxx Cross Assemblers_files/notes.gif | Bin doc/ASxxxx Cross Assemblers_files/questn.gif | Bin doc/ASxxxx Cross Assemblers_files/rnbow.gif | Bin doc/ASxxxx Cross Assemblers_files/welcom.gif | Bin doc/Betriebssystem UNIX - Literatur.htm | 0 .../kd14.jpg | Bin doc/C-history.htm | 0 ...POSIX Directory Browsing API for Win32.htm | 100 + ...- History and Timeline -- UNIX History.htm | 0 .../b.gif | Bin .../background.gif | Bin .../code | 0 .../info1.css | 0 .../opengroup-logo.gif | Bin .../topcell.gif | Bin .../under-logo2.gif | Bin .../unix_plate-small.jpg | Bin .../what_is_unix.htm | 0 doc/UNIX Evolution.htm | 0 doc/UNIX.htm | 0 doc/cmx-lic.p | 0 doc/cmx-lic.txt | 0 doc/index.htm | 0 doc/lcd0.txt | 0 doc/overview.txt | 0 doc/stdlib.txt | 0 doc/syscalls.p | 0 doc/syscalls.txt | 0 doc/uzi-lic.txt | 0 doc/uzi-summ.txt | 0 doc/uzi-tech.txt | 0 doc/z180-mem.p | 0 doc/z180-mem.txt | 0 include/!readme! | 0 include/alloc.h | 0 include/ar.h | 0 include/assert.h | 0 include/ctype.h | 0 include/curses.h | 0 include/dirent.h | 0 include/errno.h | 0 include/fcntl.h | 0 include/features.h | 0 include/float.h | 0 include/getopt.h | 0 include/grp.h | 0 include/include.zip | Bin include/limits.h | 0 include/malloc.h | 0 include/math.h | 0 include/mem.h | 0 include/memory.h | 0 include/ncurses.h | 0 include/paths.h | 0 include/pwd.h | 0 include/regexp.h | 0 include/regmagic.h | 0 include/search.h | 0 include/setjmp.h | 0 include/setjmp.h$ | 0 include/sgtty.h | 0 include/signal.h | 0 include/stdarg.h | 0 include/stddef.h | 0 include/stdio.h | 0 include/stdlib.h | 0 include/string.h | 0 include/strings.h | 0 include/sys/cdefs.h | 0 include/sys/exec.h | 0 include/sys/ioctl.h | 0 include/sys/seek.h | 0 include/sys/stat.h | 0 include/sys/utsname.h | 0 include/sys/wait.h | 0 include/sys/wait.h% | 0 include/sys/z8.pmm | 0 include/sys/z9.pmm | 0 include/syscalls.h | 0 include/tcpip.h | 0 include/termcap.h | 0 include/termio.h | 0 include/termios.h | 0 include/time.h | 0 include/types.h | 0 include/unistd.h | 0 include/utime.h | 0 include/utmp.h | 0 include/utsname.h | 0 include/varargs.h | 0 include/vendor.h | 0 include/z8.pmm | 0 include/z9.pmm | 0 lib/c0b.rel | 61 + lib/c0l.rel | 56 + lib/libcb.lib | 0 lib/libcl.lib | 0 lib/libiar.lib | 0 lib/libsysb.lib | 0 lib/libsysl.lib | 0 lib/relcb/abort.rel | 51 + lib/relcb/alloca.rel | 99 + lib/relcb/asctime.rel | 226 + lib/relcb/assert.rel | 83 + lib/relcb/atexit.rel | 129 + lib/relcb/atoi.rel | 22 + lib/relcb/atol.rel | 22 + lib/relcb/bsearch.rel | 95 + lib/relcb/calloc.rel | 38 + lib/relcb/clock.rel | 29 + lib/relcb/closedir.rel | 58 + lib/relcb/convtime.rel | 192 + lib/relcb/crypt.rel | 230 + lib/relcb/ctime.rel | 23 + lib/relcb/ctype.rel | 102 + lib/relcb/difftime.rel | 86 + lib/relcb/error.rel | 250 + lib/relcb/etime.rel | 118 + lib/relcb/execl.rel | 199 + lib/relcb/execle.rel | 38 + lib/relcb/execlp.rel | 28 + lib/relcb/execlpe.rel | 43 + lib/relcb/exect.rel | 20 + lib/relcb/execv.rel | 21 + lib/relcb/execvp.rel | 26 + lib/relcb/execvpe.rel | 25 + lib/relcb/exit.rel | 35 + lib/relcb/fclose.rel | 156 + lib/relcb/fflush.rel | 209 + lib/relcb/fgetc.rel | 95 + lib/relcb/fgetgren.rel | 35 + lib/relcb/fgetpwen.rel | 35 + lib/relcb/fgets.rel | 84 + lib/relcb/fopen.rel | 255 + lib/relcb/fprintf.rel | 26 + lib/relcb/fputc.rel | 131 + lib/relcb/fputs.rel | 54 + lib/relcb/fread.rel | 156 + lib/relcb/free.rel | 91 + lib/relcb/fscanf.rel | 26 + lib/relcb/ftell.rel | 41 + lib/relcb/fwrite.rel | 199 + lib/relcb/getcwd.rel | 354 + lib/relcb/getenv.rel | 84 + lib/relcb/getgrent.rel | 295 + lib/relcb/getgrgid.rel | 54 + lib/relcb/getgrnam.rel | 70 + lib/relcb/getopt.rel | 291 + lib/relcb/getpass.rel | 167 + lib/relcb/getpw.rel | 69 + lib/relcb/getpwent.rel | 294 + lib/relcb/getpwnam.rel | 70 + lib/relcb/getpwuid.rel | 54 + lib/relcb/gets.rel | 97 + lib/relcb/gmtime.rel | 479 + lib/relcb/initgrup.rel | 7 + lib/relcb/isatty.rel | 42 + lib/relcb/itoa.rel | 194 + lib/relcb/localtim.rel | 27 + lib/relcb/longjmpb.rel | 21 + lib/relcb/lsearch.rel | 94 + lib/relcb/lstat.rel | 53 + lib/relcb/ltoa.rel | 46 + lib/relcb/ltostr.rel | 39 + lib/relcb/malloc.rel | 200 + lib/relcb/memccpy.rel | 50 + lib/relcb/memchr.rel | 48 + lib/relcb/memcmp.rel | 48 + lib/relcb/memcpy.rel | 36 + lib/relcb/memmove.rel | 62 + lib/relcb/memset.rel | 32 + lib/relcb/mkdir.rel | 24 + lib/relcb/mktime.rel | 42 + lib/relcb/opendir.rel | 106 + lib/relcb/perror.rel | 85 + lib/relcb/popen.rel | 205 + lib/relcb/printf.rel | 27 + lib/relcb/putenv.rel | 203 + lib/relcb/putgetch.rel | 47 + lib/relcb/putpwent.rel | 70 + lib/relcb/qsort.rel | 309 + lib/relcb/rand.rel | 127 + lib/relcb/readdir.rel | 95 + lib/relcb/readlink.rel | 50 + lib/relcb/realloc.rel | 62 + lib/relcb/regerror.rel | 35 + lib/relcb/regexp.rel | 2218 +++ lib/relcb/regsub.rel | 220 + lib/relcb/rename.rel | 37 + lib/relcb/rewind.rel | 171 + lib/relcb/rewindir.rel | 47 + lib/relcb/rmdir.rel | 202 + lib/relcb/scanf.rel | 27 + lib/relcb/setbuff.rel | 73 + lib/relcb/setenv.rel | 297 + lib/relcb/setgrent.rel | 87 + lib/relcb/setjmpb.rel | 17 + lib/relcb/setpwent.rel | 113 + lib/relcb/setvbuff.rel | 106 + lib/relcb/sleep.rel | 75 + lib/relcb/sprintf.rel | 44 + lib/relcb/sscanf.rel | 40 + lib/relcb/stdio0.rel | 146 + lib/relcb/strcat.rel | 25 + lib/relcb/strchr.rel | 48 + lib/relcb/strcmp.rel | 44 + lib/relcb/strcpy.rel | 27 + lib/relcb/strcspn.rel | 44 + lib/relcb/strdup.rel | 42 + lib/relcb/stricmp.rel | 85 + lib/relcb/strlen.rel | 34 + lib/relcb/strncat.rel | 60 + lib/relcb/strncmp.rel | 52 + lib/relcb/strncpy.rel | 60 + lib/relcb/strnicmp.rel | 91 + lib/relcb/strpbrk.rel | 52 + lib/relcb/strrchr.rel | 60 + lib/relcb/strsep.rel | 54 + lib/relcb/strspn.rel | 72 + lib/relcb/strstr.rel | 72 + lib/relcb/strtod.rel | 7 + lib/relcb/strtok.rel | 87 + lib/relcb/strtol.rel | 88 + lib/relcb/strtoul.rel | 219 + lib/relcb/system.rel | 166 + lib/relcb/termcap.rel | 1433 ++ lib/relcb/tmpnam.rel | 88 + lib/relcb/tparam.rel | 702 + lib/relcb/ttyname.rel | 165 + lib/relcb/tzset.rel | 105 + lib/relcb/ultoa.rel | 38 + lib/relcb/ungetc.rel | 78 + lib/relcb/utsname.rel | 70 + lib/relcb/vfprintf.rel | 759 + lib/relcb/vfscanf.rel | 953 ++ lib/relcb/vprintf.rel | 23 + lib/relcb/vscanf.rel | 23 + lib/relcb/vsprintf.rel | 40 + lib/relcb/vsscanf.rel | 36 + lib/relcb/xitoa.rel | 22 + lib/relcb/xltoa.rel | 30 + lib/relcl/abort.rel | 31 + lib/relcl/alloca.rel | 94 + lib/relcl/asctime.rel | 216 + lib/relcl/assert.rel | 60 + lib/relcl/atexit.rel | 116 + lib/relcl/atoi.rel | 19 + lib/relcl/atol.rel | 19 + lib/relcl/bsearch.rel | 95 + lib/relcl/calloc.rel | 33 + lib/relcl/clock.rel | 24 + lib/relcl/closedir.rel | 51 + lib/relcl/convtime.rel | 192 + lib/relcl/crypt.rel | 223 + lib/relcl/ctime.rel | 18 + lib/relcl/ctype.rel | 102 + lib/relcl/difftime.rel | 81 + lib/relcl/error.rel | 231 + lib/relcl/etime.rel | 111 + lib/relcl/execl.rel | 188 + lib/relcl/execle.rel | 35 + lib/relcl/execlp.rel | 23 + lib/relcl/execlpe.rel | 38 + lib/relcl/exect.rel | 19 + lib/relcl/execv.rel | 18 + lib/relcl/execvp.rel | 21 + lib/relcl/execvpe.rel | 20 + lib/relcl/exit.rel | 31 + lib/relcl/fclose.rel | 145 + lib/relcl/fflush.rel | 196 + lib/relcl/fgetc.rel | 90 + lib/relcl/fgetgren.rel | 32 + lib/relcl/fgetpwen.rel | 32 + lib/relcl/fgets.rel | 81 + lib/relcl/fopen.rel | 242 + lib/relcl/fprintf.rel | 23 + lib/relcl/fputc.rel | 122 + lib/relcl/fputs.rel | 51 + lib/relcl/fread.rel | 147 + lib/relcl/free.rel | 91 + lib/relcl/fscanf.rel | 23 + lib/relcl/ftell.rel | 34 + lib/relcl/fwrite.rel | 186 + lib/relcl/getcwd.rel | 322 + lib/relcl/getenv.rel | 79 + lib/relcl/getgrent.rel | 272 + lib/relcl/getgrgid.rel | 47 + lib/relcl/getgrnam.rel | 61 + lib/relcl/getopt.rel | 270 + lib/relcl/getpass.rel | 153 + lib/relcl/getpw.rel | 64 + lib/relcl/getpwent.rel | 275 + lib/relcl/getpwnam.rel | 61 + lib/relcl/getpwuid.rel | 47 + lib/relcl/gets.rel | 90 + lib/relcl/gmtime.rel | 476 + lib/relcl/initgrup.rel | 7 + lib/relcl/isatty.rel | 39 + lib/relcl/itoa.rel | 191 + lib/relcl/localtim.rel | 24 + lib/relcl/longjmpl.rel | 16 + lib/relcl/lsearch.rel | 88 + lib/relcl/lstat.rel | 46 + lib/relcl/ltoa.rel | 43 + lib/relcl/ltostr.rel | 34 + lib/relcl/malloc.rel | 195 + lib/relcl/memccpy.rel | 50 + lib/relcl/memchr.rel | 48 + lib/relcl/memcmp.rel | 48 + lib/relcl/memcpy.rel | 36 + lib/relcl/memmove.rel | 59 + lib/relcl/memset.rel | 32 + lib/relcl/mkdir.rel | 21 + lib/relcl/mktime.rel | 42 + lib/relcl/opendir.rel | 89 + lib/relcl/perror.rel | 79 + lib/relcl/popen.rel | 172 + lib/relcl/printf.rel | 24 + lib/relcl/putenv.rel | 190 + lib/relcl/putgetch.rel | 42 + lib/relcl/putpwent.rel | 67 + lib/relcl/qsort.rel | 306 + lib/relcl/rand.rel | 127 + lib/relcl/readdir.rel | 88 + lib/relcl/readlink.rel | 43 + lib/relcl/realloc.rel | 55 + lib/relcl/regerror.rel | 30 + lib/relcl/regexp.rel | 2148 +++ lib/relcl/regsub.rel | 213 + lib/relcl/rename.rel | 32 + lib/relcl/rewind.rel | 162 + lib/relcl/rewindir.rel | 44 + lib/relcl/rmdir.rel | 171 + lib/relcl/scanf.rel | 24 + lib/relcl/setbuff.rel | 68 + lib/relcl/setenv.rel | 266 + lib/relcl/setgrent.rel | 75 + lib/relcl/setjmpl.rel | 16 + lib/relcl/setpwent.rel | 99 + lib/relcl/setvbuff.rel | 99 + lib/relcl/sleep.rel | 63 + lib/relcl/sprintf.rel | 41 + lib/relcl/sscanf.rel | 37 + lib/relcl/stdio0.rel | 130 + lib/relcl/strcat.rel | 20 + lib/relcl/strchr.rel | 48 + lib/relcl/strcmp.rel | 44 + lib/relcl/strcpy.rel | 22 + lib/relcl/strcspn.rel | 41 + lib/relcl/strdup.rel | 35 + lib/relcl/stricmp.rel | 85 + lib/relcl/strlen.rel | 34 + lib/relcl/strncat.rel | 51 + lib/relcl/strncmp.rel | 52 + lib/relcl/strncpy.rel | 60 + lib/relcl/strnicmp.rel | 91 + lib/relcl/strpbrk.rel | 49 + lib/relcl/strrchr.rel | 57 + lib/relcl/strsep.rel | 51 + lib/relcl/strspn.rel | 72 + lib/relcl/strstr.rel | 65 + lib/relcl/strtod.rel | 7 + lib/relcl/strtok.rel | 82 + lib/relcl/strtol.rel | 85 + lib/relcl/strtoul.rel | 219 + lib/relcl/system.rel | 141 + lib/relcl/termcap.rel | 1382 ++ lib/relcl/tmpnam.rel | 78 + lib/relcl/tparam.rel | 678 + lib/relcl/ttyname.rel | 144 + lib/relcl/tzset.rel | 96 + lib/relcl/ultoa.rel | 35 + lib/relcl/ungetc.rel | 75 + lib/relcl/utsname.rel | 55 + lib/relcl/vfprintf.rel | 735 + lib/relcl/vfscanf.rel | 924 ++ lib/relcl/vprintf.rel | 20 + lib/relcl/vscanf.rel | 20 + lib/relcl/vsprintf.rel | 37 + lib/relcl/vsscanf.rel | 33 + lib/relcl/xitoa.rel | 19 + lib/relcl/xltoa.rel | 25 + lib/reliar/BANKCALLDIRECT.rel | 12 + lib/reliar/BANKCALLDIRECTEXAF.rel | 10 + lib/reliar/BANKLEAVE32.rel | 12 + lib/reliar/BANKLEAVEDIRECT.rel | 15 + lib/reliar/BFCANDASG.rel | 16 + lib/reliar/BFCLSHASG.rel | 14 + lib/reliar/BFCMULASG.rel | 16 + lib/reliar/BFCORASG.rel | 16 + lib/reliar/BFCRETVAL.rel | 23 + lib/reliar/BFCSHIFTUP.rel | 11 + lib/reliar/BFCXORASG.rel | 16 + lib/reliar/BFMASKEDLD.rel | 12 + lib/reliar/BFMASKEDST.rel | 14 + lib/reliar/BFSADDASG.rel | 18 + lib/reliar/BFSANDASG.rel | 18 + lib/reliar/BFSCDIVASG.rel | 18 + lib/reliar/BFSCEXT.rel | 12 + lib/reliar/BFSCLDSHIFTDOWN.rel | 14 + lib/reliar/BFSCMODASG.rel | 18 + lib/reliar/BFSCRSHASG.rel | 17 + lib/reliar/BFSLSHASG.rel | 17 + lib/reliar/BFSMULASG.rel | 18 + lib/reliar/BFSNEGASG.rel | 18 + lib/reliar/BFSORASG.rel | 18 + lib/reliar/BFSPOSTDEC.rel | 18 + lib/reliar/BFSPOSTINC.rel | 18 + lib/reliar/BFSPREDEC.rel | 18 + lib/reliar/BFSPREINC.rel | 18 + lib/reliar/BFSRETVAL.rel | 29 + lib/reliar/BFSSDIVASG.rel | 20 + lib/reliar/BFSSEXT.rel | 18 + lib/reliar/BFSSHIFTUP.rel | 11 + lib/reliar/BFSSLDSHIFTDOWN.rel | 17 + lib/reliar/BFSSMODASG.rel | 20 + lib/reliar/BFSSRSHASG.rel | 20 + lib/reliar/BFSSUBASG.rel | 18 + lib/reliar/BFSXORASG.rel | 18 + lib/reliar/BFUCDIVASG.rel | 18 + lib/reliar/BFUCLDSHIFTDOWN.rel | 13 + lib/reliar/BFUCMODASG.rel | 18 + lib/reliar/BFUCRSHASG.rel | 14 + lib/reliar/BFUSDIVASG.rel | 20 + lib/reliar/BFUSLDSHIFTDOWN.rel | 14 + lib/reliar/BFUSMODASG.rel | 20 + lib/reliar/BFUSRSHASG.rel | 17 + lib/reliar/CALLIND.rel | 10 + lib/reliar/CDIVMOD.rel | 12 + lib/reliar/CFINDSIGN.rel | 12 + lib/reliar/CLSH.rel | 10 + lib/reliar/CLSHASG.rel | 11 + lib/reliar/CMUL.rel | 10 + lib/reliar/CMULASG.rel | 11 + lib/reliar/CSSWITCH.rel | 14 + lib/reliar/CVSWITCH.rel | 13 + lib/reliar/ENTAUTODIRECT.rel | 12 + lib/reliar/ENTPARMDIRECT.rel | 12 + lib/reliar/FADDASG.rel | 14 + lib/reliar/FADDSUB.rel | 73 + lib/reliar/FCMP.rel | 24 + lib/reliar/FDEC.rel | 13 + lib/reliar/FDECASG.rel | 15 + lib/reliar/FDIV.rel | 52 + lib/reliar/FDIVASG.rel | 14 + lib/reliar/FENDASG2.rel | 10 + lib/reliar/FINC.rel | 13 + lib/reliar/FINCASG.rel | 15 + lib/reliar/FMUL.rel | 62 + lib/reliar/FMULASG.rel | 14 + lib/reliar/FNEGASG.rel | 12 + lib/reliar/FPACK.rel | 24 + lib/reliar/FROUND.rel | 22 + lib/reliar/FSUBASG.rel | 14 + lib/reliar/FTOL.rel | 30 + lib/reliar/FUNPACK.rel | 20 + lib/reliar/LADDASG.rel | 14 + lib/reliar/LAND.rel | 14 + lib/reliar/LANDASG.rel | 14 + lib/reliar/LDEC.rel | 10 + lib/reliar/LDECASG.rel | 14 + lib/reliar/LDIVMOD.rel | 24 + lib/reliar/LEAVE32.rel | 10 + lib/reliar/LEAVEDIRECT.rel | 10 + lib/reliar/LENDASG.rel | 10 + lib/reliar/LENDMULDIVASG.rel | 10 + lib/reliar/LFINDSIGN.rel | 24 + lib/reliar/LIBVERSION.rel | 6 + lib/reliar/LINC.rel | 10 + lib/reliar/LINCASG.rel | 14 + lib/reliar/LLSH.rel | 14 + lib/reliar/LLSHASG.rel | 14 + lib/reliar/LMUL.rel | 32 + lib/reliar/LMULASG.rel | 14 + lib/reliar/LNEG.rel | 12 + lib/reliar/LNEGASG.rel | 14 + lib/reliar/LNOT.rel | 12 + lib/reliar/LNOTASG.rel | 14 + lib/reliar/LOR.rel | 14 + lib/reliar/LORASG.rel | 14 + lib/reliar/LSSWITCH.rel | 17 + lib/reliar/LSUBASG.rel | 14 + lib/reliar/LTOF.rel | 25 + lib/reliar/LVSWITCH.rel | 21 + lib/reliar/LXOR.rel | 14 + lib/reliar/LXORASG.rel | 14 + lib/reliar/MEMCMP.rel | 14 + lib/reliar/MEMSET.rel | 14 + lib/reliar/MONITORBANKLEAVE.rel | 13 + lib/reliar/MONITORBANKLEAVE32.rel | 13 + lib/reliar/MONITORBANKLEAVEIX.rel | 13 + lib/reliar/MONITORBANKLEAVEPOP.rel | 13 + lib/reliar/MONITORLEAVE.rel | 10 + lib/reliar/MONITORLEAVE32.rel | 10 + lib/reliar/MONITORLEAVEIX.rel | 10 + lib/reliar/MONITORLEAVEIXPA.rel | 10 + lib/reliar/MONITORLEAVEPA.rel | 10 + lib/reliar/MONITORLEAVEPOP.rel | 12 + lib/reliar/SCDIV.rel | 16 + lib/reliar/SCMOD.rel | 16 + lib/reliar/SCRSH.rel | 10 + lib/reliar/SCRSHASG.rel | 11 + lib/reliar/SDIVMOD.rel | 12 + lib/reliar/SFINDSIGN.rel | 14 + lib/reliar/SLCMP.rel | 18 + lib/reliar/SLDIV.rel | 24 + lib/reliar/SLDIVASG.rel | 14 + lib/reliar/SLMOD.rel | 24 + lib/reliar/SLMODASG.rel | 14 + lib/reliar/SLRSH.rel | 12 + lib/reliar/SLRSHASG.rel | 14 + lib/reliar/SLSH.rel | 10 + lib/reliar/SLSHASG.rel | 13 + lib/reliar/SLSHASGBCprim.rel | 12 + lib/reliar/SLSHASGDEprim.rel | 12 + lib/reliar/SMUL.rel | 12 + lib/reliar/SMULASG.rel | 13 + lib/reliar/SMULASGBCprim.rel | 13 + lib/reliar/SMULASGDEprim.rel | 13 + lib/reliar/SMULASGIX.rel | 13 + lib/reliar/SMULASGIY.rel | 13 + lib/reliar/SSCMP.rel | 12 + lib/reliar/SSDIV.rel | 16 + lib/reliar/SSDIVASG.rel | 13 + lib/reliar/SSDIVASGBCprim.rel | 13 + lib/reliar/SSDIVASGDEprim.rel | 13 + lib/reliar/SSDIVASGIX.rel | 13 + lib/reliar/SSDIVASGIY.rel | 13 + lib/reliar/SSMOD.rel | 16 + lib/reliar/SSMODASG.rel | 13 + lib/reliar/SSMODASGBCprim.rel | 13 + lib/reliar/SSMODASGDEprim.rel | 13 + lib/reliar/SSMODASGIX.rel | 13 + lib/reliar/SSMODASGIY.rel | 13 + lib/reliar/SSRSH.rel | 10 + lib/reliar/SSRSHASG.rel | 13 + lib/reliar/SSRSHASGBCprim.rel | 12 + lib/reliar/SSRSHASGDEprim.rel | 12 + lib/reliar/SSRSHASGIX.rel | 13 + lib/reliar/SSRSHASGIY.rel | 13 + lib/reliar/SSSWITCH.rel | 13 + lib/reliar/SSWITCHEND.rel | 12 + lib/reliar/STRCAT.rel | 12 + lib/reliar/STRCHR.rel | 10 + lib/reliar/STRCMP.rel | 12 + lib/reliar/STRCPY.rel | 12 + lib/reliar/STRLEN.rel | 12 + lib/reliar/SVSWITCH.rel | 15 + lib/reliar/UCDIV.rel | 13 + lib/reliar/UCMOD.rel | 13 + lib/reliar/UCRSH.rel | 10 + lib/reliar/UCRSHASG.rel | 11 + lib/reliar/ULDIV.rel | 18 + lib/reliar/ULDIVASG.rel | 14 + lib/reliar/ULMOD.rel | 17 + lib/reliar/ULMODASG.rel | 14 + lib/reliar/ULRSH.rel | 14 + lib/reliar/ULRSHASG.rel | 14 + lib/reliar/USDIV.rel | 13 + lib/reliar/USDIVASG.rel | 13 + lib/reliar/USDIVASGBCprim.rel | 13 + lib/reliar/USDIVASGDEprim.rel | 13 + lib/reliar/USDIVASGIX.rel | 13 + lib/reliar/USDIVASGIY.rel | 13 + lib/reliar/USMOD.rel | 11 + lib/reliar/USMODASG.rel | 13 + lib/reliar/USMODASGBCprim.rel | 13 + lib/reliar/USMODASGDEprim.rel | 13 + lib/reliar/USMODASGIX.rel | 13 + lib/reliar/USMODASGIY.rel | 13 + lib/reliar/USRSH.rel | 10 + lib/reliar/USRSHASG.rel | 13 + lib/reliar/USRSHASGBCprim.rel | 12 + lib/reliar/USRSHASGDEprim.rel | 12 + lib/reliar/USRSHASGIX.rel | 13 + lib/reliar/USRSHASGIY.rel | 13 + lib/reliar/VSWITCHEND.rel | 10 + lib/relsysb/_exit.rel | 20 + lib/relsysb/access.rel | 22 + lib/relsysb/alarm.rel | 20 + lib/relsysb/brk.rel | 20 + lib/relsysb/chdir.rel | 20 + lib/relsysb/chmod.rel | 22 + lib/relsysb/chown.rel | 24 + lib/relsysb/chroot.rel | 20 + lib/relsysb/close.rel | 20 + lib/relsysb/creat.rel | 22 + lib/relsysb/dup.rel | 20 + lib/relsysb/dup2.rel | 22 + lib/relsysb/execve.rel | 24 + lib/relsysb/falign.rel | 22 + lib/relsysb/fork.rel | 19 + lib/relsysb/fstat.rel | 22 + lib/relsysb/getegid.rel | 19 + lib/relsysb/geteuid.rel | 19 + lib/relsysb/getfsys.rel | 22 + lib/relsysb/getgid.rel | 19 + lib/relsysb/getpid.rel | 19 + lib/relsysb/getppid.rel | 19 + lib/relsysb/getprio.rel | 19 + lib/relsysb/getuid.rel | 19 + lib/relsysb/ioctl.rel | 26 + lib/relsysb/kill.rel | 22 + lib/relsysb/link.rel | 22 + lib/relsysb/lseek.rel | 26 + lib/relsysb/mkfifo.rel | 22 + lib/relsysb/mknod.rel | 24 + lib/relsysb/module.rel | 72 + lib/relsysb/mount.rel | 24 + lib/relsysb/open.rel | 26 + lib/relsysb/pause.rel | 19 + lib/relsysb/pipe.rel | 20 + lib/relsysb/read.rel | 24 + lib/relsysb/reboot.rel | 22 + lib/relsysb/sbrk.rel | 20 + lib/relsysb/seek.rel | 24 + lib/relsysb/setgid.rel | 22 + lib/relsysb/setprio.rel | 24 + lib/relsysb/setuid.rel | 22 + lib/relsysb/signal.rel | 24 + lib/relsysb/stat.rel | 22 + lib/relsysb/stime.rel | 20 + lib/relsysb/symlink.rel | 22 + lib/relsysb/sync.rel | 19 + lib/relsysb/sys0b.rel | 21 + lib/relsysb/sys1b.rel | 21 + lib/relsysb/syscal0b.rel | 21 + lib/relsysb/syscal1b.rel | 21 + lib/relsysb/systrace.rel | 22 + lib/relsysb/time.rel | 50 + lib/relsysb/times.rel | 20 + lib/relsysb/umask.rel | 22 + lib/relsysb/umount.rel | 20 + lib/relsysb/unlink.rel | 20 + lib/relsysb/utime.rel | 22 + lib/relsysb/waitpid.rel | 24 + lib/relsysb/write.rel | 24 + lib/relsysl/_exit.rel | 17 + lib/relsysl/access.rel | 19 + lib/relsysl/alarm.rel | 17 + lib/relsysl/brk.rel | 17 + lib/relsysl/chdir.rel | 17 + lib/relsysl/chmod.rel | 19 + lib/relsysl/chown.rel | 21 + lib/relsysl/chroot.rel | 17 + lib/relsysl/close.rel | 17 + lib/relsysl/creat.rel | 19 + lib/relsysl/dup.rel | 17 + lib/relsysl/dup2.rel | 19 + lib/relsysl/execve.rel | 21 + lib/relsysl/falign.rel | 19 + lib/relsysl/fork.rel | 13 + lib/relsysl/fstat.rel | 19 + lib/relsysl/getegid.rel | 15 + lib/relsysl/geteuid.rel | 15 + lib/relsysl/getfsys.rel | 19 + lib/relsysl/getgid.rel | 15 + lib/relsysl/getpid.rel | 15 + lib/relsysl/getppid.rel | 15 + lib/relsysl/getprio.rel | 15 + lib/relsysl/getuid.rel | 15 + lib/relsysl/ioctl.rel | 23 + lib/relsysl/kill.rel | 19 + lib/relsysl/link.rel | 19 + lib/relsysl/lseek.rel | 23 + lib/relsysl/mkfifo.rel | 19 + lib/relsysl/mknod.rel | 21 + lib/relsysl/module.rel | 59 + lib/relsysl/mount.rel | 21 + lib/relsysl/open.rel | 23 + lib/relsysl/pause.rel | 13 + lib/relsysl/pipe.rel | 17 + lib/relsysl/read.rel | 21 + lib/relsysl/reboot.rel | 19 + lib/relsysl/sbrk.rel | 17 + lib/relsysl/seek.rel | 21 + lib/relsysl/setgid.rel | 19 + lib/relsysl/setprio.rel | 21 + lib/relsysl/setuid.rel | 19 + lib/relsysl/signal.rel | 21 + lib/relsysl/stat.rel | 19 + lib/relsysl/stime.rel | 17 + lib/relsysl/symlink.rel | 19 + lib/relsysl/sync.rel | 13 + lib/relsysl/sys0l.rel | 20 + lib/relsysl/sys1l.rel | 20 + lib/relsysl/syscal0l.rel | 20 + lib/relsysl/syscal1l.rel | 20 + lib/relsysl/systrace.rel | 19 + lib/relsysl/time.rel | 43 + lib/relsysl/times.rel | 17 + lib/relsysl/umask.rel | 19 + lib/relsysl/umount.rel | 17 + lib/relsysl/unlink.rel | 17 + lib/relsysl/utime.rel | 19 + lib/relsysl/waitpid.rel | 21 + lib/relsysl/write.rel | 21 + relnotes/20030312.txt | 1 + silly.bat | 3 +- src/as-z80/as-z80.exe | Bin src/as-z80/as-z80.lnk | 0 src/as-z80/as-z80.map | 533 + src/as-z80/asdata.c | 0 src/as-z80/asexpr.c | 0 src/as-z80/aslex.c | 0 src/as-z80/aslist.c | 0 src/as-z80/asmain.c | 0 src/as-z80/asout.c | 0 src/as-z80/assubr.c | 0 src/as-z80/assym.c | 0 src/as-z80/asxxxx.h | 0 src/as-z80/n.bat | 0 src/as-z80/tz80.asm | 0 src/as-z80/tz80l.asm | 0 src/as-z80/z80.h | 0 src/as-z80/z80adr.c | 0 src/as-z80/z80ext.c | 0 src/as-z80/z80mch.c | 0 src/as-z80/z80pst.c | 0 src/as-z80/z80pst.c$ | 0 src/bin/4dos.com | Bin src/bin/as-z80.exe | Bin src/bin/bd.exe | Bin 57384 -> 57384 bytes src/bin/bin2c.exe | Bin 57388 -> 57388 bytes src/bin/cr.exe | Bin 0 -> 61481 bytes src/bin/crc.com | Bin src/bin/crcd.com | Bin src/bin/diff.exe | Bin 0 -> 200768 bytes src/bin/fsck.exe | Bin 73770 -> 73770 bytes src/bin/ihex2bin.exe | Bin 57391 -> 57391 bytes src/bin/link-z80.exe | Bin src/bin/make.exe | Bin 188416 -> 188416 bytes src/bin/mkfs.exe | Bin 65578 -> 65578 bytes src/bin/mklink-b.bat | 0 src/bin/mklink-l.bat | 0 src/bin/mknbat-b.bat | 0 src/bin/mknbat-l.bat | 0 src/bin/nroff.exe | Bin src/bin/patch.exe | Bin 0 -> 172089 bytes src/bin/roff.exe | Bin src/bin/touch.exe | Bin 61484 -> 61484 bytes src/bin/ucp.exe | Bin 143402 -> 143402 bytes src/chset/CHSET00.WIN | Bin src/chset/CHSET01.WIN | Bin src/chset/CHSET02.WIN | Bin src/chset/CHSET03.WIN | Bin src/chset/CHSET04.WIN | Bin src/chset/CHSET05.WIN | Bin src/chset/CHSET06.WIN | Bin src/chset/CHSET07.WIN | Bin src/chset/CHSET08.WIN | Bin src/chset/CHSET09.WIN | Bin src/chset/CLRSCRN.BIN | 0 src/chset/CUTPULL.BIN | 0 src/chset/HEADER0 | Bin src/chset/HEADER1 | 0 src/chset/HEADER2 | Bin src/chset/HEADER3 | 0 src/chset/HEADER4 | 0 src/chset/HEADER5 | 0 src/chset/HEADER6 | Bin src/chset/HEADER7 | 0 src/chset/HEADER8 | 0 src/chset/HEADER9 | Bin src/chset/HYLAB.TXT | 0 src/chset/HYLAB0-0.TXT | 0 src/chset/HYLAB0-1.TXT | 0 src/chset/HYLAB1-0.TXT | 0 src/chset/HYLAB1-1.TXT | 0 src/chset/HYLAB2.TXT | 0 src/chset/NED.TXT | 0 src/chset/PRINTER.BIN | Bin src/chset/TRI08.CHR | Bin src/chset/TRI10.CHR | Bin src/chset/TRI16.CHR | Bin src/chset/chset.sh | 0 src/chset/chset0 | Bin src/chset/chset1 | Bin src/chset/chset2 | Bin src/chset/chset3 | Bin src/chset/chset4 | Bin src/chset/chset5 | Bin src/chset/chset6 | Bin src/chset/chset7 | Bin src/chset/chset8 | Bin src/chset/chset9 | Bin src/chset/clrscrn.dbg | 0 src/chset/cognitiv.bat | 0 src/chset/cutpull.dbg | 0 src/chset/demos/cog-lab | 0 src/chset/demos/demos.sh | 0 src/chset/demos/lpr-rec | 0 src/chset/demos/ned-chs | Bin src/chset/demos/ned01-1 | Bin src/chset/demos/ned01-2 | 0 src/chset/demos/ned01-3 | 0 src/chset/demos/ned01-4 | 0 src/chset/demos/ned02-1 | Bin src/chset/demos/ned02-2 | Bin src/chset/demos/ned02-3 | 0 src/chset/demos/ned02-4 | 0 src/chset/demos/ned02-5 | 0 src/chset/demos/ned02-6 | Bin src/chset/demos/ned03-1 | Bin src/chset/demos/ned03-2 | 0 src/chset/demos/ned04-1 | Bin src/chset/demos/ned04-2 | Bin src/chset/demos/ned04-3 | 0 src/chset/demos/ned05-1 | Bin src/chset/demos/ned05-2 | Bin src/chset/demos/ned05-3 | Bin src/chset/demos/ned05-4 | Bin src/chset/demos/ned05-5 | Bin src/chset/demos/ned06-1 | Bin src/chset/demos/ned06-2 | Bin src/chset/demos/ned06-3 | 0 src/chset/demos/ned06-4 | 0 src/chset/demos/ned06-5 | 0 src/chset/demos/ned06-6 | Bin src/chset/headers.bat | 0 src/chset/headers.dbg | 0 src/chset/hylab.tmp | Bin src/chset/hylab0.tmp | 0 src/chset/hylab1.tmp | 0 src/chset/hylab2.tmp | 0 src/chset/n.bat | 0 src/chset/printer.bat | 0 src/chset/printer.dbg | 0 src/fsutil/bd.c | 0 src/fsutil/bd.exe | Bin 57384 -> 57384 bytes src/fsutil/bd.lnk | 0 src/fsutil/bd.map | 209 + src/fsutil/bd.rel | 387 + src/fsutil/bd.w32 | 0 src/fsutil/boot.c | 4 +- src/fsutil/f.bat | 0 src/fsutil/fsck.c | 24 + src/fsutil/fsck.exe | Bin 73770 -> 73770 bytes src/fsutil/fsck.lnk | 0 src/fsutil/fsck.map | 251 + src/fsutil/fsck.rel | 3180 ++++ src/fsutil/fsck.w32 | 0 src/fsutil/hdasm.c | 0 src/fsutil/kernel.bin | Bin src/fsutil/m.bat | 0 src/fsutil/main.c | 0 src/fsutil/mkboot.c | 0 src/fsutil/mkfs.c | 24 +- src/fsutil/mkfs.exe | Bin 65578 -> 65578 bytes src/fsutil/mkfs.lnk | 0 src/fsutil/mkfs.ltc | 0 src/fsutil/mkfs.map | 240 + src/fsutil/mkfs.rel | 1867 +++ src/fsutil/mkfs.w32 | 0 src/fsutil/n.bat | 0 src/fsutil/readme | 0 src/fsutil/runfsck.bat | 0 src/fsutil/runmkfs.bat | 0 src/fsutil/tcmake.bat | 0 src/fsutil/ucp.c | 0 src/fsutil/ucp.exe | Bin 143402 -> 143402 bytes src/fsutil/ucp.ltc | 0 src/fsutil/ucp.map | 742 + src/fsutil/ucp.w32 | 0 src/fsutil/ucpsub.c | 0 src/fsutil/utildos.c | 0 src/fsutil/utildos.h | 0 src/fsutil/utils.c | 0 src/fsutil/utils.h | 0 src/fsutil/utils.rel | 113 + src/fsutil/uzidisk.dat | Bin src/fsutil/xfs.c | 0 src/fsutil/xfs.h | 0 src/games/advent/advent | Bin 0 -> 57049 bytes src/games/advent/advent.dat | Bin 0 -> 69304 bytes src/games/advent/advent.lnk | 21 + src/games/advent/advent.map | 352 + src/games/advent/data.c | 94 + src/games/advent/data.rel | 732 + src/games/advent/done.c | 106 + src/games/advent/done.rel | 692 + src/games/advent/glorkz | 1813 +++ src/games/advent/hdr.h | 137 + src/games/advent/init.c | 222 + src/games/advent/init.rel | 1226 ++ src/games/advent/io.c | 545 + src/games/advent/io.rel | 2258 +++ src/games/advent/m.bat | 2 + src/games/advent/m.ucp | 6 + src/games/advent/main.c | 590 + src/games/advent/main.rel | 3669 +++++ src/games/advent/n.bat | 71 + src/games/advent/nick | Bin 0 -> 8071 bytes src/games/advent/okplay.c | 81 + src/games/advent/okplay.rel | 252 + src/games/advent/save.c | 295 + src/games/advent/save.rel | 341 + src/games/advent/subr.c | 788 + src/games/advent/subr.rel | 4962 ++++++ src/games/advent/uzidisk.dat | Bin 0 -> 4194304 bytes src/games/advent/vocab.c | 190 + src/games/advent/vocab.rel | 860 ++ src/games/advent/wizard.c | 156 + src/games/advent/wizard.rel | 291 + src/gboot/checksum.dat | 0 src/gboot/clears.inc | 0 src/gboot/copyr.inc | 0 src/gboot/diag.inc | 0 src/gboot/gboot.asm | 43 +- src/gboot/gboot.asm$ | 0 src/gboot/gboot.lnk | 0 src/gboot/gboot.map | 39 + src/gboot/gboot.rel | 651 + src/gboot/io64180.inc | 0 src/gboot/n.bat | 0 src/hello/build-b.ban | 0 src/hello/build-l.ban | 0 src/hello/hello-b | Bin src/hello/hello-b.lnk | 0 src/hello/hello-l | Bin src/hello/hello-l.lnk | 0 src/hello/hello.c | 0 src/hello/n.bat | 0 src/init/build-b.ban | 0 src/init/build-l.ban | 0 src/init/init.c | 0 src/init/init.rel | 1294 ++ src/init/login.c | 0 src/init/login.rel | 273 + src/init/n.bat | 0 src/kernel/build.ban | 0 src/kernel/cmx/apibus.asm | 135 +- src/kernel/cmx/asci.asm | 0 src/kernel/cmx/bstartup.asm | 0 src/kernel/cmx/cmx_init.c | 0 src/kernel/cmx/cmxbug.c | 0 src/kernel/cmx/cmxbug.h | 0 src/kernel/cmx/cmxintb.asm | 0 src/kernel/cmx/cmxio3.c | 0 src/kernel/cmx/cmxtrack.c | 0 src/kernel/cmx/cmxtrack.h | 0 src/kernel/cmx/cmxtrack.txt | 0 src/kernel/cmx/copyr.asm | 0 src/kernel/cmx/cxconfig.h | 0 src/kernel/cmx/cxdefine.h | 0 src/kernel/cmx/cxextern.h | 0 src/kernel/cmx/cxfuncs.h | 0 src/kernel/cmx/cxskv5b.asm | 0 src/kernel/cmx/cxstruct.h | 0 src/kernel/cmx/cxvendor.h | 1 + src/kernel/cmx/cxver5.c | 0 src/kernel/cmx/diag.asm | 0 src/kernel/cmx/escc.asm | 0 src/kernel/cmx/io64180.h | 0 src/kernel/cmx/io64180.inc | 0 src/kernel/kernel.lnk | 0 src/kernel/libc/_exit.asm | 11 + src/kernel/libc/abort.c | 0 src/kernel/libc/c0k.asm | 0 src/kernel/libc/exit.c | 0 src/kernel/libc/itoa.c | 0 src/kernel/libc/itoa.h | 0 src/kernel/libc/kprintf.c | 0 src/kernel/libc/kprintf.h | 0 src/kernel/libc/ltoa.c | 0 src/kernel/libc/ltoa.h | 0 src/kernel/libc/memcpy.c | 0 src/kernel/libc/memcpy.h | 0 src/kernel/libc/strcat.c | 0 src/kernel/libc/strcat.h | 0 src/kernel/libc/strcpy.c | 0 src/kernel/libc/strcpy.h | 0 src/kernel/libc/strlen.c | 0 src/kernel/libc/strlen.h | 0 src/kernel/libc/strncmp.c | 0 src/kernel/libc/strncmp.h | 0 src/kernel/libc/ultoa.c | 0 src/kernel/libc/ultoa.h | 0 src/kernel/libc/vendor.h | 0 src/kernel/libc/vfprintf.c | 0 src/kernel/libc/vfprintf.h | 0 src/kernel/n.bat | 0 src/kernel/uzi/asmdef.inc | 0 src/kernel/uzi/config.h | 0 src/kernel/uzi/data.c | 0 src/kernel/uzi/devflop.c | 0 src/kernel/uzi/devhd.c | 0 src/kernel/uzi/devhd.h | 0 src/kernel/uzi/devio.c | 0 src/kernel/uzi/devio.c$ | 0 src/kernel/uzi/devio.h | 0 src/kernel/uzi/devio.h$ | 0 src/kernel/uzi/devmisc.c | 0 src/kernel/uzi/devmisc.h | 0 src/kernel/uzi/devmt.c$ | 0 src/kernel/uzi/devtty.c | 0 src/kernel/uzi/devtty.h | 0 src/kernel/uzi/dispatch | 0 src/kernel/uzi/emu.asm | 0 src/kernel/uzi/extern.h | 0 src/kernel/uzi/filesys.c | 50 +- src/kernel/uzi/filesys.h | 2 +- src/kernel/uzi/flopasm.asm | 0 src/kernel/uzi/hdasm.asm | 0 src/kernel/uzi/hdconf.h | 2 +- src/kernel/uzi/machasm.asm | 0 src/kernel/uzi/machdep.c | 0 src/kernel/uzi/main.c | 29 + src/kernel/uzi/procasm.asm | 0 src/kernel/uzi/process.c | 0 src/kernel/uzi/scall1.c | 0 src/kernel/uzi/scall1.h | 0 src/kernel/uzi/scall2.c | 0 src/kernel/uzi/scall2.h | 0 src/kernel/uzi/scall3.c | 0 src/kernel/uzi/scall3.h | 0 src/kernel/uzi/startasm.asm | 0 src/kernel/uzi/systrace.c | 0 src/kernel/uzi/unix.h | 6 + src/kernel/uzi/utils.asm | 0 src/kernel/uzi/vendor.h | 0 src/kernel/uzi/xip.c | 0 src/kernel/uzi/xip.h | 0 src/kernel/uzi/z180.inc | 0 src/libc/!readme! | 0 src/libc/N9.PMM | 0 src/libc/T | 0 src/libc/abort.c | 0 src/libc/alloca-l.h | 0 src/libc/alloca.c | 0 src/libc/asctime.c | 0 src/libc/assert.c | 0 src/libc/atexit.c | 0 src/libc/atoi.c | 0 src/libc/atol.c | 0 src/libc/bsearch.c | 0 src/libc/build-b.ban | 0 src/libc/build-l.ban | 0 src/libc/c0b.asm | 0 src/libc/c0l.asm | 0 src/libc/c0u.asm | 0 src/libc/c9.pmm | 0 src/libc/calloc.c | 0 src/libc/clock.c | 0 src/libc/closedir.c | 0 src/libc/convtime.c | 0 src/libc/crypt.c | 0 src/libc/cstartup.r01 | Bin src/libc/ctime.c | 0 src/libc/ctype.c | 0 src/libc/cvt.h | 0 src/libc/difftime.c | 0 src/libc/environ.h | 0 src/libc/error.c | 0 src/libc/etime.c | 0 src/libc/exec.h | 0 src/libc/execl.c | 0 src/libc/execle.c | 0 src/libc/execlp.c | 0 src/libc/execlpe.c | 0 src/libc/exect.c | 0 src/libc/execv.c | 0 src/libc/execvp.c | 0 src/libc/execvpe.c | 0 src/libc/exit.c | 0 src/libc/fclose.c | 0 src/libc/fflush.c | 0 src/libc/fgetc.c | 0 src/libc/fgetgren.c | 0 src/libc/fgetpwen.c | 0 src/libc/fgets.c | 0 src/libc/fopen.c | 0 src/libc/fprintf.c | 0 src/libc/fputc.c | 0 src/libc/fputs.c | 0 src/libc/fread.c | 0 src/libc/free.c | 0 src/libc/free.c$ | 0 src/libc/fscanf.c | 0 src/libc/ftell.c | 0 src/libc/fwrite.c | 0 src/libc/getcwd.c | 0 src/libc/getenv.c | 0 src/libc/getgrent.c | 0 src/libc/getgrgid.c | 0 src/libc/getgrnam.c | 0 src/libc/getopt.c | 0 src/libc/getpass.c | 0 src/libc/getpw.c | 0 src/libc/getpwent.c | 0 src/libc/getpwnam.c | 0 src/libc/getpwuid.c | 0 src/libc/gets.c | 0 src/libc/gmtime.c | 0 src/libc/grp-l.h | 0 src/libc/initgrup.c | 0 src/libc/isatty.c | 0 src/libc/itoa.c | 0 src/libc/libcb.lib | 0 src/libc/libcl.lib | 0 src/libc/liberror.src | 0 src/libc/localtim.c | 0 src/libc/longjmpb.asm | 0 src/libc/longjmpl.asm | 0 src/libc/lsearch.c | 0 src/libc/lseek.c$ | 0 src/libc/lstat.c | 0 src/libc/ltoa.c | 0 src/libc/ltostr.c | 0 src/libc/malloc-l.h | 0 src/libc/malloc-l.h$ | 0 src/libc/malloc.c | 0 src/libc/malloc.c$ | 0 src/libc/mem-l.h | 0 src/libc/memccpy.c | 0 src/libc/memchr.c | 0 src/libc/memcmp.c | 0 src/libc/memcpy.c | 0 src/libc/memmove.c | 0 src/libc/memset.c | 0 src/libc/mkdir.c | 0 src/libc/mktime.c | 0 src/libc/n.bat | 0 src/libc/n.xlb | 0 src/libc/opendir.c | 0 src/libc/passwd.h | 0 src/libc/perror.asm | 0 src/libc/perror.c | 0 src/libc/popen.c | 0 src/libc/printf.c | 0 src/libc/printf.h | 0 src/libc/putenv.c | 0 src/libc/putgetch.c | 0 src/libc/putpwent.c | 0 src/libc/qsort.c | 0 src/libc/rand.c | 0 src/libc/readdir.c | 0 src/libc/readlink.c | 0 src/libc/realloc.c | 0 src/libc/realloc.c$ | 0 src/libc/regerror.c | 0 src/libc/regexp.c | 0 src/libc/regsub.c | 0 src/libc/rename.c | 0 src/libc/rewind.c | 0 src/libc/rewindir.c | 0 src/libc/rmdir.c | 0 src/libc/scanf.c | 0 src/libc/scanf.h | 0 src/libc/setbuff.c | 0 src/libc/setenv.c | 0 src/libc/setgrent.c | 0 src/libc/setjmp.c$ | 0 src/libc/setjmp.msx | 0 src/libc/setjmp.r01 | Bin src/libc/setjmpb.asm | 0 src/libc/setjmpl.asm | 0 src/libc/setpwent.c | 0 src/libc/setvbuff.c | 0 src/libc/sleep.c | 0 src/libc/sprintf.c | 0 src/libc/sscanf.c | 0 src/libc/stdio-l.h | 0 src/libc/stdio0.c | 0 src/libc/strcat.c | 0 src/libc/strchr.c | 0 src/libc/strcmp.c | 0 src/libc/strcpy.c | 0 src/libc/strcspn.c | 0 src/libc/strdup.c | 0 src/libc/stricmp.c | 0 src/libc/string-l.h | 0 src/libc/strlen.c | 0 src/libc/strncat.c | 0 src/libc/strncmp.c | 0 src/libc/strncpy.c | 0 src/libc/strnicmp.c | 0 src/libc/strpbrk.c | 0 src/libc/strrchr.c | 0 src/libc/strsep.c | 0 src/libc/strspn.c | 0 src/libc/strstr.c | 0 src/libc/strtod.c | 0 src/libc/strtok.c | 0 src/libc/strtol.c | 0 src/libc/strtoul.c | 0 src/libc/system.c | 0 src/libc/termcap.c | 0 src/libc/termcap.src | 0 src/libc/time-l.h | 0 src/libc/tmpnam.c | 0 src/libc/tparam.c | 0 src/libc/ttyname.c | 0 src/libc/tzset.c | 0 src/libc/ultoa.c | 0 src/libc/ungetc.c | 0 src/libc/unix.h$ | 0 src/libc/utsname.c | 0 src/libc/vfprintf.c | 0 src/libc/vfscanf.c | 0 src/libc/vprintf.c | 0 src/libc/vscanf.c | 0 src/libc/vsprintf.c | 0 src/libc/vsscanf.c | 0 src/libc/x.bat | 0 src/libc/xitoa.c | 0 src/libc/xltoa.c | 0 src/libiar/BANKCALL.asm | 0 src/libiar/BANKCALLDIRECT.asm | 0 src/libiar/BANKCALLDIRECTEXAF.asm | 0 src/libiar/BANKCALLEXAF.asm | 0 src/libiar/BANKLEAVE.asm | 0 src/libiar/BANKLEAVE32.asm | 0 src/libiar/BANKLEAVEDIRECT.asm | 0 src/libiar/BFCANDASG.asm | 0 src/libiar/BFCLSHASG.asm | 0 src/libiar/BFCMULASG.asm | 0 src/libiar/BFCORASG.asm | 0 src/libiar/BFCRETVAL.asm | 0 src/libiar/BFCSHIFTUP.asm | 0 src/libiar/BFCXORASG.asm | 0 src/libiar/BFMASKEDLD.asm | 0 src/libiar/BFMASKEDST.asm | 0 src/libiar/BFSADDASG.asm | 0 src/libiar/BFSANDASG.asm | 0 src/libiar/BFSCDIVASG.asm | 0 src/libiar/BFSCEXT.asm | 0 src/libiar/BFSCLDSHIFTDOWN.asm | 0 src/libiar/BFSCMODASG.asm | 0 src/libiar/BFSCRSHASG.asm | 0 src/libiar/BFSLSHASG.asm | 0 src/libiar/BFSMULASG.asm | 0 src/libiar/BFSNEGASG.asm | 0 src/libiar/BFSORASG.asm | 0 src/libiar/BFSPOSTDEC.asm | 0 src/libiar/BFSPOSTINC.asm | 0 src/libiar/BFSPREDEC.asm | 0 src/libiar/BFSPREINC.asm | 0 src/libiar/BFSRETVAL.asm | 0 src/libiar/BFSSDIVASG.asm | 0 src/libiar/BFSSEXT.asm | 0 src/libiar/BFSSHIFTUP.asm | 0 src/libiar/BFSSLDSHIFTDOWN.asm | 0 src/libiar/BFSSMODASG.asm | 0 src/libiar/BFSSRSHASG.asm | 0 src/libiar/BFSSUBASG.asm | 0 src/libiar/BFSXORASG.asm | 0 src/libiar/BFUCDIVASG.asm | 0 src/libiar/BFUCLDSHIFTDOWN.asm | 0 src/libiar/BFUCMODASG.asm | 0 src/libiar/BFUCRSHASG.asm | 0 src/libiar/BFUSDIVASG.asm | 0 src/libiar/BFUSLDSHIFTDOWN.asm | 0 src/libiar/BFUSMODASG.asm | 0 src/libiar/BFUSRSHASG.asm | 0 src/libiar/CALLIND.asm | 0 src/libiar/CDIVMOD.asm | 0 src/libiar/CFINDSIGN.asm | 0 src/libiar/CLSH.asm | 0 src/libiar/CLSHASG.asm | 0 src/libiar/CMUL.asm | 0 src/libiar/CMULASG.asm | 0 src/libiar/CSSWITCH.asm | 0 src/libiar/CVSWITCH.asm | 0 src/libiar/ENTAUTO.asm | 0 src/libiar/ENTAUTODIRECT.asm | 0 src/libiar/ENTPARM.asm | 0 src/libiar/ENTPARMDIRECT.asm | 0 src/libiar/FADDASG.asm | 0 src/libiar/FADDSUB.asm | 0 src/libiar/FCMP.asm | 0 src/libiar/FDEC.asm | 0 src/libiar/FDECASG.asm | 0 src/libiar/FDIV.asm | 0 src/libiar/FDIVASG.asm | 0 src/libiar/FENDASG2.asm | 0 src/libiar/FINC.asm | 0 src/libiar/FINCASG.asm | 0 src/libiar/FMUL.asm | 0 src/libiar/FMULASG.asm | 0 src/libiar/FNEGASG.asm | 0 src/libiar/FPACK.asm | 0 src/libiar/FROUND.asm | 0 src/libiar/FSUBASG.asm | 0 src/libiar/FTOL.asm | 0 src/libiar/FUNPACK.asm | 0 src/libiar/LADDASG.asm | 0 src/libiar/LAND.asm | 0 src/libiar/LANDASG.asm | 0 src/libiar/LDEC.asm | 0 src/libiar/LDECASG.asm | 0 src/libiar/LDIVMOD.asm | 0 src/libiar/LEAVE.asm | 0 src/libiar/LEAVE32.asm | 0 src/libiar/LEAVEDIRECT.asm | 0 src/libiar/LENDASG.asm | 0 src/libiar/LENDMULDIVASG.asm | 0 src/libiar/LFINDSIGN.asm | 0 src/libiar/LIBVERSION.asm | 0 src/libiar/LINC.asm | 0 src/libiar/LINCASG.asm | 0 src/libiar/LLSH.asm | 0 src/libiar/LLSHASG.asm | 0 src/libiar/LMUL.asm | 0 src/libiar/LMULASG.asm | 0 src/libiar/LNEG.asm | 0 src/libiar/LNEGASG.asm | 0 src/libiar/LNOT.asm | 0 src/libiar/LNOTASG.asm | 0 src/libiar/LOR.asm | 0 src/libiar/LORASG.asm | 0 src/libiar/LSSWITCH.asm | 0 src/libiar/LSUBASG.asm | 0 src/libiar/LTOF.asm | 0 src/libiar/LVSWITCH.asm | 0 src/libiar/LXOR.asm | 0 src/libiar/LXORASG.asm | 0 src/libiar/MEMCMP.asm | 0 src/libiar/MEMSET.asm | 0 src/libiar/MONITOR.asm | 0 src/libiar/MONITORBANKLEAVE.asm | 0 src/libiar/MONITORBANKLEAVE32.asm | 0 src/libiar/MONITORBANKLEAVEIX.asm | 0 src/libiar/MONITORBANKLEAVEPOP.asm | 0 src/libiar/MONITORLEAVE.asm | 0 src/libiar/MONITORLEAVE32.asm | 0 src/libiar/MONITORLEAVEIX.asm | 0 src/libiar/MONITORLEAVEIXPA.asm | 0 src/libiar/MONITORLEAVEPA.asm | 0 src/libiar/MONITORLEAVEPOP.asm | 0 src/libiar/SCDIV.asm | 0 src/libiar/SCMOD.asm | 0 src/libiar/SCRSH.asm | 0 src/libiar/SCRSHASG.asm | 0 src/libiar/SDIVMOD.asm | 0 src/libiar/SFINDSIGN.asm | 0 src/libiar/SLCMP.asm | 0 src/libiar/SLDIV.asm | 0 src/libiar/SLDIVASG.asm | 0 src/libiar/SLMOD.asm | 0 src/libiar/SLMODASG.asm | 0 src/libiar/SLRSH.asm | 0 src/libiar/SLRSHASG.asm | 0 src/libiar/SLSH.asm | 0 src/libiar/SLSHASG.asm | 0 src/libiar/SLSHASGBCprim.asm | 0 src/libiar/SLSHASGDEprim.asm | 0 src/libiar/SMUL.asm | 0 src/libiar/SMULASG.asm | 0 src/libiar/SMULASGBCprim.asm | 0 src/libiar/SMULASGDEprim.asm | 0 src/libiar/SMULASGIX.asm | 0 src/libiar/SMULASGIY.asm | 0 src/libiar/SSCMP.asm | 0 src/libiar/SSDIV.asm | 0 src/libiar/SSDIVASG.asm | 0 src/libiar/SSDIVASGBCprim.asm | 0 src/libiar/SSDIVASGDEprim.asm | 0 src/libiar/SSDIVASGIX.asm | 0 src/libiar/SSDIVASGIY.asm | 0 src/libiar/SSMOD.asm | 0 src/libiar/SSMODASG.asm | 0 src/libiar/SSMODASGBCprim.asm | 0 src/libiar/SSMODASGDEprim.asm | 0 src/libiar/SSMODASGIX.asm | 0 src/libiar/SSMODASGIY.asm | 0 src/libiar/SSRSH.asm | 0 src/libiar/SSRSHASG.asm | 0 src/libiar/SSRSHASGBCprim.asm | 0 src/libiar/SSRSHASGDEprim.asm | 0 src/libiar/SSRSHASGIX.asm | 0 src/libiar/SSRSHASGIY.asm | 0 src/libiar/SSSWITCH.asm | 0 src/libiar/SSWITCHEND.asm | 0 src/libiar/STRCAT.asm | 0 src/libiar/STRCHR.asm | 0 src/libiar/STRCMP.asm | 0 src/libiar/STRCPY.asm | 0 src/libiar/STRLEN.asm | 0 src/libiar/SVSWITCH.asm | 0 src/libiar/UCDIV.asm | 0 src/libiar/UCMOD.asm | 0 src/libiar/UCRSH.asm | 0 src/libiar/UCRSHASG.asm | 0 src/libiar/ULDIV.asm | 0 src/libiar/ULDIVASG.asm | 0 src/libiar/ULMOD.asm | 0 src/libiar/ULMODASG.asm | 0 src/libiar/ULRSH.asm | 0 src/libiar/ULRSHASG.asm | 0 src/libiar/USDIV.asm | 0 src/libiar/USDIVASG.asm | 0 src/libiar/USDIVASGBCprim.asm | 0 src/libiar/USDIVASGDEprim.asm | 0 src/libiar/USDIVASGIX.asm | 0 src/libiar/USDIVASGIY.asm | 0 src/libiar/USMOD.asm | 0 src/libiar/USMODASG.asm | 0 src/libiar/USMODASGBCprim.asm | 0 src/libiar/USMODASGDEprim.asm | 0 src/libiar/USMODASGIX.asm | 0 src/libiar/USMODASGIY.asm | 0 src/libiar/USRSH.asm | 0 src/libiar/USRSHASG.asm | 0 src/libiar/USRSHASGBCprim.asm | 0 src/libiar/USRSHASGDEprim.asm | 0 src/libiar/USRSHASGIX.asm | 0 src/libiar/USRSHASGIY.asm | 0 src/libiar/VSWITCHEND.asm | 0 src/libiar/abort.asm | 0 src/libiar/abs.asm | 0 src/libiar/acos.asm | 0 src/libiar/asin.asm | 0 src/libiar/assert.asm | 0 src/libiar/atan.asm | 0 src/libiar/atan2.asm | 0 src/libiar/atof.asm | 0 src/libiar/atoi.asm | 0 src/libiar/atol.asm | 0 src/libiar/bsearch.asm | 0 src/libiar/build.ban | 0 src/libiar/calloc.asm | 0 src/libiar/ceil.asm | 0 src/libiar/cos.asm | 0 src/libiar/cosh.asm | 0 src/libiar/ctype.asm | 0 src/libiar/daddexp.asm | 0 src/libiar/div.asm | 0 src/libiar/errno.asm | 0 src/libiar/exit0.asm | 0 src/libiar/exit1.asm | 0 src/libiar/exit2.asm | 0 src/libiar/exp.asm | 0 src/libiar/exp10.asm | 0 src/libiar/fabs.asm | 0 src/libiar/floor.asm | 0 src/libiar/fmod.asm | 0 src/libiar/formattedread.asm | 0 src/libiar/formattedwrite.asm | 0 src/libiar/free.asm | 0 src/libiar/frexp.asm | 0 src/libiar/getchar.asm | 0 src/libiar/getchar0.asm | 0 src/libiar/getchar1.asm | 0 src/libiar/getchar2.asm | 0 src/libiar/gets.asm | 0 src/libiar/heap.asm | 0 src/libiar/isalnum.asm | 0 src/libiar/isalpha.asm | 0 src/libiar/iscntrl.asm | 0 src/libiar/isdigit.asm | 0 src/libiar/isgraph.asm | 0 src/libiar/islower.asm | 0 src/libiar/isprint.asm | 0 src/libiar/ispunct.asm | 0 src/libiar/isspace.asm | 0 src/libiar/isupper.asm | 0 src/libiar/isxdigit.asm | 0 src/libiar/labs.asm | 0 src/libiar/largectype.asm | 0 src/libiar/ldexp.asm | 0 src/libiar/ldiv.asm | 0 src/libiar/libiar.lib | 0 src/libiar/log.asm | 0 src/libiar/log10.asm | 0 src/libiar/longjmp.asm | 0 src/libiar/longjmp2.asm | 0 src/libiar/malloc.asm | 0 src/libiar/mediumread.asm | 0 src/libiar/mediumwrite.asm | 0 src/libiar/memchr.asm | 0 src/libiar/memcmplc.asm | 0 src/libiar/memcpy.asm | 0 src/libiar/memmove.asm | 0 src/libiar/memsetlc.asm | 0 src/libiar/modf.asm | 0 src/libiar/n.bat | 0 src/libiar/pow.asm | 0 src/libiar/printf.asm | 0 src/libiar/putchar.asm | 0 src/libiar/putchar0.asm | 0 src/libiar/putchar1.asm | 0 src/libiar/putchar2.asm | 0 src/libiar/puts.asm | 0 src/libiar/qsort.asm | 0 src/libiar/rand.asm | 0 src/libiar/realloc.asm | 0 src/libiar/satan.asm | 0 src/libiar/scanf.asm | 0 src/libiar/setjmp.asm | 0 src/libiar/silly.zip | Bin src/libiar/sin.asm | 0 src/libiar/sinh.asm | 0 src/libiar/sinus.asm | 0 src/libiar/smallwrite.asm | 0 src/libiar/sprintf.asm | 0 src/libiar/sqrt.asm | 0 src/libiar/srand.asm | 0 src/libiar/sscanf.asm | 0 src/libiar/strcatlc.asm | 0 src/libiar/strchrlc.asm | 0 src/libiar/strcmplc.asm | 0 src/libiar/strcoll.asm | 0 src/libiar/strcpylc.asm | 0 src/libiar/strcspn.asm | 0 src/libiar/strerror.asm | 0 src/libiar/strlenlc.asm | 0 src/libiar/strncat.asm | 0 src/libiar/strncmp.asm | 0 src/libiar/strncpy.asm | 0 src/libiar/strpbrk.asm | 0 src/libiar/strrchr.asm | 0 src/libiar/strspn.asm | 0 src/libiar/strstr.asm | 0 src/libiar/strtod.asm | 0 src/libiar/strtok.asm | 0 src/libiar/strtol.asm | 0 src/libiar/strtoul.asm | 0 src/libiar/strxfrm.asm | 0 src/libiar/tan.asm | 0 src/libiar/tanh.asm | 0 src/libiar/tolower.asm | 0 src/libiar/toupper.asm | 0 src/libiar/vprintf.asm | 0 src/libiar/vsprintf.asm | 0 src/libsys/!readme! | 0 src/libsys/_exit.c | 0 src/libsys/access.c | 0 src/libsys/alarm.c | 0 src/libsys/brk.c | 0 src/libsys/build-b.ban | 0 src/libsys/build-l.ban | 0 src/libsys/chdir.c | 0 src/libsys/chmod.c | 0 src/libsys/chown.c | 0 src/libsys/chroot.c | 0 src/libsys/close.c | 0 src/libsys/creat.c | 0 src/libsys/dup.c | 0 src/libsys/dup2.c | 0 src/libsys/execve.c | 0 src/libsys/falign.c | 0 src/libsys/fork.c | 0 src/libsys/fstat.c | 0 src/libsys/getegid.c | 0 src/libsys/geteuid.c | 0 src/libsys/getfsys.c | 0 src/libsys/getgid.c | 0 src/libsys/getpid.c | 0 src/libsys/getppid.c | 0 src/libsys/getprio.c | 0 src/libsys/getuid.c | 0 src/libsys/ioctl.c | 0 src/libsys/kill.c | 0 src/libsys/libsysb.lib | 0 src/libsys/libsysl.lib | 0 src/libsys/link.c | 0 src/libsys/lseek.c | 0 src/libsys/mkfifo.c | 0 src/libsys/mknod.c | 0 src/libsys/module.c | 0 src/libsys/mount.c | 0 src/libsys/n.bat | 0 src/libsys/open.c | 0 src/libsys/pause.c | 0 src/libsys/pipe.c | 0 src/libsys/read.c | 0 src/libsys/reboot.c | 0 src/libsys/sbrk.c | 0 src/libsys/seek.c | 0 src/libsys/setgid.c | 0 src/libsys/setprio.c | 0 src/libsys/setuid.c | 0 src/libsys/signal.c | 0 src/libsys/stat.c | 0 src/libsys/stime.c | 0 src/libsys/symlink.c | 0 src/libsys/sync.c | 0 src/libsys/sys0b.asm | 0 src/libsys/sys0l.asm | 0 src/libsys/sys1b.asm | 0 src/libsys/sys1l.asm | 0 src/libsys/syscalls.h | 0 src/libsys/systrace.c | 0 src/libsys/time.c | 0 src/libsys/times.c | 0 src/libsys/umask.c | 0 src/libsys/umount.c | 0 src/libsys/unlink.c | 0 src/libsys/utime.c | 0 src/libsys/waitpid.c | 0 src/libsys/write.c | 0 src/link-z80/aslink.h | 0 src/link-z80/link-z80.exe | Bin src/link-z80/link-z80.lnk | 0 src/link-z80/link-z80.map | 520 + src/link-z80/lkarea.c | 0 src/link-z80/lkdata.c | 0 src/link-z80/lkeval.c | 0 src/link-z80/lkhead.c | 0 src/link-z80/lklex.c | 0 src/link-z80/lklibr.c | 0 src/link-z80/lklist.c | 0 src/link-z80/lkmain.c | 0 src/link-z80/lkout.c | 0 src/link-z80/lkrloc.c | 0 src/link-z80/lksym.c | 0 src/link-z80/n.bat | 0 src/link-z80/x.bat | 0 src/make-3.80/ABOUT-NLS | 435 - src/make-3.80/AUTHORS | 57 - src/make-3.80/COPYING | 340 - src/make-3.80/ChangeLog | 857 -- src/make-3.80/INSTALL | 187 - src/make-3.80/Makefile.DOS | 693 - src/make-3.80/Makefile.am | 162 - src/make-3.80/Makefile.ami | 305 - src/make-3.80/Makefile.in | 925 -- src/make-3.80/NEWS | 859 -- src/make-3.80/NMakefile | 250 - src/make-3.80/NMakefile$ | 248 - src/make-3.80/README | 164 - src/make-3.80/README.Amiga | 61 - src/make-3.80/README.DOS | 323 - src/make-3.80/README.W32 | 241 - src/make-3.80/README.customs | 95 - src/make-3.80/SCOPTIONS | 13 - src/make-3.80/SMakefile | 338 - src/make-3.80/acinclude.m4 | 164 - src/make-3.80/aclocal.m4 | 3053 ---- src/make-3.80/alloca.c | 504 - src/make-3.80/amiga.c | 123 - src/make-3.80/amiga.h | 22 - src/make-3.80/ar.c | 329 - src/make-3.80/arscan.c | 861 -- src/make-3.80/build.sh.in | 80 - src/make-3.80/build_w32.bat | 138 - src/make-3.80/commands.c | 584 - src/make-3.80/commands.h | 42 - src/make-3.80/config.ami | 317 - src/make-3.80/config.h | 399 - src/make-3.80/config.h-vms | 403 - src/make-3.80/config.h.W32 | 399 - src/make-3.80/config.h.in | 391 - src/make-3.80/configh.dos | 94 - src/make-3.80/configure | 12603 ---------------- src/make-3.80/configure.bat | 44 - src/make-3.80/configure.in | 390 - src/make-3.80/debug.h | 41 - src/make-3.80/default.c | 585 - src/make-3.80/dep.h | 78 - src/make-3.80/dir.c | 1212 -- src/make-3.80/dosbuild.bat | 42 - src/make-3.80/expand.c | 566 - src/make-3.80/file.c | 827 - src/make-3.80/filedef.h | 199 - src/make-3.80/function.c | 2076 --- src/make-3.80/getloadavg.c | 1034 -- src/make-3.80/getopt.c | 1047 -- src/make-3.80/getopt.h | 133 - src/make-3.80/getopt1.c | 190 - src/make-3.80/gettext.h | 59 - src/make-3.80/glob/COPYING.LIB | 481 - src/make-3.80/glob/ChangeLog | 136 - src/make-3.80/glob/Makefile.am | 14 - src/make-3.80/glob/Makefile.ami | 69 - src/make-3.80/glob/Makefile.in | 399 - src/make-3.80/glob/SCOPTIONS | 13 - src/make-3.80/glob/SMakefile | 69 - src/make-3.80/glob/configure.bat | 26 - src/make-3.80/glob/fnmatch.c | 488 - src/make-3.80/glob/fnmatch.h | 84 - src/make-3.80/glob/glob.c | 1428 -- src/make-3.80/glob/glob.h | 205 - src/make-3.80/hash.c | 369 - src/make-3.80/hash.h | 233 - src/make-3.80/implicit.c | 635 - src/make-3.80/job.c | 3110 ---- src/make-3.80/job.h | 83 - src/make-3.80/link.dbg | 28 - src/make-3.80/loadavg.c | 1034 -- src/make-3.80/main.c | 2813 ---- src/make-3.80/make.1 | 291 - src/make-3.80/make.h | 562 - src/make-3.80/make.lnk | 5 - src/make-3.80/makefile.com | 138 - src/make-3.80/makefile.vms | 147 - src/make-3.80/misc.c | 893 -- src/make-3.80/n.bat | 21 - src/make-3.80/read.c | 3105 ---- src/make-3.80/readme.vms | 183 - src/make-3.80/remake.c | 1420 -- src/make-3.80/remote-cstms.c | 310 - src/make-3.80/remote-stub.c | 109 - src/make-3.80/respf.$$$ | 23 - src/make-3.80/rule.c | 717 - src/make-3.80/rule.h | 72 - src/make-3.80/signame.c | 255 - src/make-3.80/subproc.bat | 6 - src/make-3.80/variable.c | 1263 -- src/make-3.80/variable.h | 183 - src/make-3.80/version.c | 17 - src/make-3.80/vmsdir.h | 61 - src/make-3.80/vmsfunctions.c | 261 - src/make-3.80/vmsify.c | 981 -- src/make-3.80/vpath.c | 587 - src/make-3.80/w32/compat/dirent.c | 188 - src/make-3.80/w32/include/dirent.h | 37 - src/make-3.80/w32/include/pathstuff.h | 9 - src/make-3.80/w32/include/sub_proc.h | 47 - src/make-3.80/w32/include/w32err.h | 10 - src/make-3.80/w32/pathstuff.c | 238 - src/make-3.80/w32/subproc/NMakefile | 60 - src/make-3.80/w32/subproc/build.bat | 10 - src/make-3.80/w32/subproc/misc.c | 65 - src/make-3.80/w32/subproc/proc.h | 13 - src/make-3.80/w32/subproc/sub_proc.c | 1207 -- src/make-3.80/w32/subproc/w32err.c | 51 - src/make-3.80/x.bat | 15 - src/man/apropo-b.lnk | 0 src/man/apropo-l.lnk | 0 src/man/apropos.c | 0 src/man/build-b.ban | 0 src/man/build-l.ban | 0 src/man/catman-b.lnk | 0 src/man/catman-l.lnk | 0 src/man/catman.8 | 0 src/man/catman.bat | 0 src/man/catman.c | 0 src/man/man-b.lnk | 0 src/man/man-l.lnk | 0 src/man/man.c | 0 src/man/mkwhatis.bat | 0 src/man/mkwhatis.sed | 0 src/man/mkwhatis.sh | 0 src/man/n.bat | 0 src/man/utils.c | 0 src/man/utils.h | 0 src/mkutil/4dos.com | Bin src/mkutil/bin2c.c | 0 src/mkutil/bin2c.exe | Bin 57388 -> 57388 bytes src/mkutil/cr.c | 128 + src/mkutil/cr.exe | Bin 0 -> 61481 bytes src/mkutil/crc.c | 195 +- src/mkutil/crc.com | Bin src/mkutil/crc.exe | Bin 0 -> 57386 bytes src/mkutil/crcd.com | Bin src/mkutil/ihex2bin.c | 0 src/mkutil/ihex2bin.exe | Bin 57391 -> 57391 bytes src/mkutil/mklink-b.bat | 0 src/mkutil/mklink-l.bat | 0 src/mkutil/mknbat-b.bat | 0 src/mkutil/mknbat-l.bat | 0 src/mkutil/n.bat | 16 +- src/mkutil/setfsize.c | 0 src/mkutil/setfsize.exe | Bin src/mkutil/touch.c | 0 src/mkutil/touch.exe | Bin 61484 -> 61484 bytes src/mkutil/touch.map | 404 + src/sh/bsh/args.c | 0 src/sh/bsh/args.rel | 439 + src/sh/bsh/blok.c | 0 src/sh/bsh/blok.rel | 223 + src/sh/bsh/brkincr.h | 0 src/sh/bsh/bsh.lnk | 0 src/sh/bsh/bsh.map | 327 + src/sh/bsh/builtin.c | 0 src/sh/bsh/builtin.rel | 13 + src/sh/bsh/cmd.c | 0 src/sh/bsh/cmd.rel | 1257 ++ src/sh/bsh/ctype.c | 0 src/sh/bsh/ctype.h | 0 src/sh/bsh/ctype.rel | 67 + src/sh/bsh/data.c | 0 src/sh/bsh/data.rel | 188 + src/sh/bsh/defs.h | 0 src/sh/bsh/dup.h | 0 src/sh/bsh/error.c | 0 src/sh/bsh/error.rel | 182 + src/sh/bsh/expand.c | 0 src/sh/bsh/expand.rel | 672 + src/sh/bsh/fault.c | 0 src/sh/bsh/fault.rel | 324 + src/sh/bsh/io.c | 0 src/sh/bsh/io.rel | 431 + src/sh/bsh/junk/REPL8.PMM | 33 - src/sh/bsh/junk/REPL9X.PMM | 11 - src/sh/bsh/junk/REPL9Y.PMM | 105 - src/sh/bsh/junk/X.bat | 1 - src/sh/bsh/junk/makefile | 34 - src/sh/bsh/junk/nick.h | 82 - src/sh/bsh/junk/pre.bat | 3 - src/sh/bsh/junk/preall.bat | 32 - src/sh/bsh/junk/silly.c | 484 - src/sh/bsh/junk/silly.exe | Bin 28672 -> 0 bytes src/sh/bsh/junk/silly.zip | Bin 33072 -> 0 bytes src/sh/bsh/junk/silly1.zip | Bin 78035 -> 0 bytes src/sh/bsh/junk/silly2.zip | Bin 187473 -> 0 bytes src/sh/bsh/junk/silly3.zip | Bin 559955 -> 0 bytes src/sh/bsh/mac.h | 0 src/sh/bsh/macro.c | 0 src/sh/bsh/macro.rel | 1002 ++ src/sh/bsh/main.c | 0 src/sh/bsh/main.rel | 605 + src/sh/bsh/mode.h | 0 src/sh/bsh/msg.c | 0 src/sh/bsh/msg.rel | 642 + src/sh/bsh/n.bat | 0 src/sh/bsh/name.c | 0 src/sh/bsh/name.h | 0 src/sh/bsh/name.rel | 1089 ++ src/sh/bsh/print.c | 0 src/sh/bsh/print.rel | 314 + src/sh/bsh/service.c | 0 src/sh/bsh/service.rel | 1356 ++ src/sh/bsh/setbrk.c | 0 src/sh/bsh/setbrk.rel | 42 + src/sh/bsh/stak.c | 0 src/sh/bsh/stak.h | 0 src/sh/bsh/stak.rel | 179 + src/sh/bsh/string.c | 0 src/sh/bsh/string.rel | 140 + src/sh/bsh/sym.h | 0 src/sh/bsh/timeout.h | 0 src/sh/bsh/word.c | 0 src/sh/bsh/word.rel | 653 + src/sh/bsh/xec.c | 0 src/sh/bsh/xec.rel | 1692 +++ src/sh/msh/Makefile | 0 src/sh/msh/msh.lnk | 0 src/sh/msh/msh.map | 284 + src/sh/msh/n.bat | 0 src/sh/msh/sh.1 | 0 src/sh/msh/sh.h | 0 src/sh/msh/sh1.c | 0 src/sh/msh/sh1.rel | 3241 ++++ src/sh/msh/sh2.c | 0 src/sh/msh/sh2.rel | 1992 +++ src/sh/msh/sh3.c | 0 src/sh/msh/sh3.rel | 4261 ++++++ src/sh/msh/sh4.c | 0 src/sh/msh/sh4.rel | 2794 ++++ src/sh/msh/sh5.c | 0 src/sh/msh/sh5.rel | 2309 +++ src/sh/msh/sh6.c | 0 src/sh/msh/sh6.rel | 153 + src/sh/sash/build-b.ban | 0 src/sh/sash/build-l.ban | 0 src/sh/sash/cmd_dd.c | 0 src/sh/sash/cmd_ed.c | 0 src/sh/sash/cmd_grep.c | 0 src/sh/sash/cmd_ls.c | 0 src/sh/sash/cmd_tar.c | 0 src/sh/sash/cmds.c | 0 src/sh/sash/n.bat | 0 src/sh/sash/readme | 0 src/sh/sash/sash-b.lnk | 0 src/sh/sash/sash-l.lnk | 0 src/sh/sash/sash.1 | 0 src/sh/sash/sash.c | 0 src/sh/sash/sash.h | 0 src/sh/sash/sash.map | 286 + src/sh/sash/sashcfg.h | 0 src/sh/sash/utils.c | 0 src/simple/adduser.c | 0 src/simple/align.c | 0 src/simple/banner.c | 0 src/simple/basename.c | 0 src/simple/bogomips.c | 0 src/simple/build-b.ban | 0 src/simple/build-l.ban | 0 src/simple/cal.c | 0 src/simple/cat.c | 0 src/simple/cdiff.c | 0 src/simple/cgrep.c | 0 src/simple/chgrp.c | 0 src/simple/chmod.c | 0 src/simple/chown.c | 0 src/simple/cksum.c | 0 src/simple/cmp.c | 0 src/simple/cp.c | 0 src/simple/cr$.c | 0 src/simple/cr.c | 0 src/simple/crc.c | 4 +- src/simple/cron.c | 0 src/simple/date.c | 0 src/simple/dd.c | 0 src/simple/df.c | 0 src/simple/dhry.c | 0 src/simple/diff.c | 0 src/simple/dirname.c | 0 src/simple/diskusag.c | 0 src/simple/dosread.c | 0 src/simple/dtree.c | 0 src/simple/du.c | 0 src/simple/echo.c | 0 src/simple/ed.c | 0 src/simple/expr.c | 0 src/simple/false.c | 0 src/simple/fgrep.c | 0 src/simple/file.c | 0 src/simple/find.c | 0 src/simple/fld.c | 0 src/simple/fortune.c | 0 src/simple/grep.c | 0 src/simple/gres.c | 0 src/simple/head.c | 0 src/simple/id.c | 0 src/simple/inodes.c | 0 src/simple/kill.c | 0 src/simple/lpd.c | 0 src/simple/lpr.c | 0 src/simple/ls.c | 4 + src/simple/m.bat | 0 src/simple/man.c$ | 0 src/simple/mkdir.c | 0 src/simple/mknod.c | 0 src/simple/more.c | 0 src/simple/mount.c | 0 src/simple/n.bat | 0 src/simple/ncheck.c | 0 src/simple/ncr$.c | 0 src/simple/od.c | 0 src/simple/passwd.c | 0 src/simple/pathchk.c | 0 src/simple/pr.c | 0 src/simple/printenv.c | 0 src/simple/ps.c | 0 src/simple/pwd.c | 0 src/simple/readall.c | 0 src/simple/reboot.c | 0 src/simple/renice.c | 0 src/simple/rm.c | 0 src/simple/rmdir.c | 0 src/simple/roff.c | 0 src/simple/setclock.c | 0 src/simple/sort.c | 0 src/simple/split.c | 0 src/simple/su.c | 0 src/simple/sum.c | 0 src/simple/sync.c | 0 src/simple/tail.c | 0 src/simple/tar.c | 0 src/simple/tee.c | 0 src/simple/ter.c | 0 src/simple/termcap.c | 0 src/simple/test.c | 0 src/simple/tget.c | 0 src/simple/time.c | 0 src/simple/top.c | 0 src/simple/touch.c | 0 src/simple/tr.c | 0 src/simple/true.c | 0 src/simple/ualign.c | 0 src/simple/umount.c | 0 src/simple/uname.c | 0 src/simple/uniq.c | 0 src/simple/uudecode.c | 0 src/simple/uuencode.c | 0 src/simple/wc.c | 0 src/simple/which.c | 0 src/simple/whoami.c | 0 src/simple/yes.c | 0 src/troff/README | 0 src/troff/d.h | 0 src/troff/font/chars.c | 0 src/troff/font/ftB.c | 0 src/troff/font/ftBC.c | 0 src/troff/font/ftC.c | 0 src/troff/font/ftCE.c | 0 src/troff/font/ftCI.c | 0 src/troff/font/ftCK.c | 0 src/troff/font/ftCS.c | 0 src/troff/font/ftCW.c | 0 src/troff/font/ftG.c | 0 src/troff/font/ftGI.c | 0 src/troff/font/ftGM.c | 0 src/troff/font/ftGR.c | 0 src/troff/font/ftI.c | 0 src/troff/font/ftL.c | 0 src/troff/font/ftLI.c | 0 src/troff/font/ftPA.c | 0 src/troff/font/ftPB.c | 0 src/troff/font/ftPI.c | 0 src/troff/font/ftR.c | 0 src/troff/font/ftS.c | 0 src/troff/font/ftSB.c | 0 src/troff/font/ftSI.c | 0 src/troff/font/ftSM.c | 0 src/troff/font/ftUD.c | 0 src/troff/font/ftXM.c | 0 src/troff/font/linkrc | 0 src/troff/font/makefile | 0 src/troff/font/mkfont.c | 0 src/troff/font/mkfont1.c | 0 src/troff/hytab.c | 0 src/troff/hytab.rel | 284 + src/troff/makefile | 0 src/troff/n.bat | 0 src/troff/n1.c | 0 src/troff/n1.rel | 3199 ++++ src/troff/n10.c | 0 src/troff/n10.rel | 1223 ++ src/troff/n2.c | 0 src/troff/n2.rel | 893 ++ src/troff/n3.c | 0 src/troff/n3.rel | 2669 ++++ src/troff/n4.c | 0 src/troff/n4.rel | 2273 +++ src/troff/n5.c | 0 src/troff/n5.rel | 2992 ++++ src/troff/n6.c | 0 src/troff/n6.rel | 1024 ++ src/troff/n7.c | 0 src/troff/n7.rel | 2895 ++++ src/troff/n8.c | 0 src/troff/n8.rel | 1170 ++ src/troff/n9.c | 0 src/troff/n9.rel | 1430 ++ src/troff/ni.c | 0 src/troff/ni.rel | 1447 ++ src/troff/nii.c | 0 src/troff/nii.rel | 567 + src/troff/nmake | 0 src/troff/nroff.exe | Bin src/troff/nroff.lnk | 0 src/troff/nroff.map | 440 + src/troff/nroff.w32 | 0 src/troff/ntab.c | 0 src/troff/ntab.rel | 114 + src/troff/s.h | 0 src/troff/sh.1 | 0 src/troff/suftab.c | 0 src/troff/suftab.rel | 494 + src/troff/t10.c | 0 src/troff/t6.c | 0 src/troff/tab3.c | 0 src/troff/tdef.h | 0 src/troff/term/code.300 | 0 src/troff/term/makefile | 0 src/troff/term/n.bat | 0 src/troff/term/tab300-12.c | 0 src/troff/term/tab300.c | 0 src/troff/term/tab300s-12.c | 0 src/troff/term/tab300s.c | 0 src/troff/term/tab37 | Bin src/troff/term/tab37.asm | 0 src/troff/term/tab37.c | 0 src/troff/term/tab37.lnk | 0 src/troff/term/tab37.map | 36 + src/troff/term/tab37.rel | 904 ++ src/troff/term/tab450-12-8.c | 0 src/troff/term/tab450-12.c | 0 src/troff/term/tab450.c | 0 src/troff/term/tab832.c | 0 src/troff/term/taba1.c | 0 src/troff/term/tablp.c | 0 src/troff/term/tabtn300.c | 0 src/troff/textscript | 0 src/troff/tmac/tmac.an | 0 src/troff/tmac/tmac.an$ | 0 src/troff/tmake | 0 src/troff/tw.h | 0 src/troff/v.h | 0 uzi.bat | 3 + 2433 files changed, 130882 insertions(+), 61711 deletions(-) create mode 100644 bin/a.sh create mode 100644 bin/b.sh mode change 100755 => 100644 bin/banked/adduser mode change 100755 => 100644 bin/banked/align mode change 100755 => 100644 bin/banked/apropos mode change 100755 => 100644 bin/banked/banner mode change 100755 => 100644 bin/banked/basename mode change 100755 => 100644 bin/banked/bsh mode change 100755 => 100644 bin/banked/cal mode change 100755 => 100644 bin/banked/cat mode change 100755 => 100644 bin/banked/catman mode change 100755 => 100644 bin/banked/cdiff mode change 100755 => 100644 bin/banked/cgrep mode change 100755 => 100644 bin/banked/chgrp mode change 100755 => 100644 bin/banked/chmod mode change 100755 => 100644 bin/banked/chown mode change 100755 => 100644 bin/banked/cksum mode change 100755 => 100644 bin/banked/cmp mode change 100755 => 100644 bin/banked/cp mode change 100755 => 100644 bin/banked/cr mode change 100755 => 100644 bin/banked/crc mode change 100755 => 100644 bin/banked/cron mode change 100755 => 100644 bin/banked/date mode change 100755 => 100644 bin/banked/dd mode change 100755 => 100644 bin/banked/df mode change 100755 => 100644 bin/banked/dhry mode change 100755 => 100644 bin/banked/diff mode change 100755 => 100644 bin/banked/dirname mode change 100755 => 100644 bin/banked/diskusag mode change 100755 => 100644 bin/banked/dtree mode change 100755 => 100644 bin/banked/du mode change 100755 => 100644 bin/banked/echo mode change 100755 => 100644 bin/banked/ed mode change 100755 => 100644 bin/banked/expr mode change 100755 => 100644 bin/banked/false mode change 100755 => 100644 bin/banked/fgrep mode change 100755 => 100644 bin/banked/file mode change 100755 => 100644 bin/banked/find mode change 100755 => 100644 bin/banked/fld mode change 100755 => 100644 bin/banked/fortune mode change 100755 => 100644 bin/banked/grep mode change 100755 => 100644 bin/banked/gres mode change 100755 => 100644 bin/banked/head mode change 100755 => 100644 bin/banked/id mode change 100755 => 100644 bin/banked/init mode change 100755 => 100644 bin/banked/inodes mode change 100755 => 100644 bin/banked/kill mode change 100755 => 100644 bin/banked/login mode change 100755 => 100644 bin/banked/lpd mode change 100755 => 100644 bin/banked/lpr mode change 100755 => 100644 bin/banked/ls mode change 100755 => 100644 bin/banked/man mode change 100755 => 100644 bin/banked/mkdir mode change 100755 => 100644 bin/banked/mknod mode change 100755 => 100644 bin/banked/more mode change 100755 => 100644 bin/banked/mount mode change 100755 => 100644 bin/banked/msh mode change 100755 => 100644 bin/banked/ncheck mode change 100755 => 100644 bin/banked/nroff mode change 100755 => 100644 bin/banked/od mode change 100755 => 100644 bin/banked/passwd mode change 100755 => 100644 bin/banked/pathchk mode change 100755 => 100644 bin/banked/pr mode change 100755 => 100644 bin/banked/printenv mode change 100755 => 100644 bin/banked/ps mode change 100755 => 100644 bin/banked/pwd mode change 100755 => 100644 bin/banked/readall mode change 100755 => 100644 bin/banked/reboot mode change 100755 => 100644 bin/banked/renice mode change 100755 => 100644 bin/banked/rm mode change 100755 => 100644 bin/banked/rmdir mode change 100755 => 100644 bin/banked/roff mode change 100755 => 100644 bin/banked/sash mode change 100755 => 100644 bin/banked/setclock mode change 100755 => 100644 bin/banked/sort mode change 100755 => 100644 bin/banked/split mode change 100755 => 100644 bin/banked/su mode change 100755 => 100644 bin/banked/sum mode change 100755 => 100644 bin/banked/sync mode change 100755 => 100644 bin/banked/tail mode change 100755 => 100644 bin/banked/tar mode change 100755 => 100644 bin/banked/tee mode change 100755 => 100644 bin/banked/ter mode change 100755 => 100644 bin/banked/termcap mode change 100755 => 100644 bin/banked/test mode change 100755 => 100644 bin/banked/tget mode change 100755 => 100644 bin/banked/time mode change 100755 => 100644 bin/banked/top mode change 100755 => 100644 bin/banked/touch mode change 100755 => 100644 bin/banked/tr mode change 100755 => 100644 bin/banked/true mode change 100755 => 100644 bin/banked/ualign mode change 100755 => 100644 bin/banked/umount mode change 100755 => 100644 bin/banked/uname mode change 100755 => 100644 bin/banked/uniq mode change 100755 => 100644 bin/banked/uudecode mode change 100755 => 100644 bin/banked/uuencode mode change 100755 => 100644 bin/banked/wc mode change 100755 => 100644 bin/banked/which mode change 100755 => 100644 bin/banked/whoami mode change 100755 => 100644 bin/banked/yes mode change 100755 => 100644 bin/boot.bin mode change 100755 => 100644 bin/catman.bat mode change 100755 => 100644 bin/checksum mode change 100755 => 100644 bin/chset.sh mode change 100755 => 100644 bin/chset/cog-chs mode change 100755 => 100644 bin/chset/lpr-chs mode change 100755 => 100644 bin/chset/ned-chs mode change 100755 => 100644 bin/chset/std-chs mode change 100755 => 100644 bin/demos.sh mode change 100755 => 100644 bin/demos/cog-lab mode change 100755 => 100644 bin/demos/lpr-rec mode change 100755 => 100644 bin/demos/ned01-1 mode change 100755 => 100644 bin/demos/ned01-2 mode change 100755 => 100644 bin/demos/ned01-3 mode change 100755 => 100644 bin/demos/ned01-4 mode change 100755 => 100644 bin/demos/ned02-1 mode change 100755 => 100644 bin/demos/ned02-2 mode change 100755 => 100644 bin/demos/ned02-3 mode change 100755 => 100644 bin/demos/ned02-4 mode change 100755 => 100644 bin/demos/ned02-5 mode change 100755 => 100644 bin/demos/ned02-6 mode change 100755 => 100644 bin/demos/ned03-1 mode change 100755 => 100644 bin/demos/ned03-2 mode change 100755 => 100644 bin/demos/ned04-1 mode change 100755 => 100644 bin/demos/ned04-2 mode change 100755 => 100644 bin/demos/ned04-3 mode change 100755 => 100644 bin/demos/ned05-1 mode change 100755 => 100644 bin/demos/ned05-2 mode change 100755 => 100644 bin/demos/ned05-3 mode change 100755 => 100644 bin/demos/ned05-4 mode change 100755 => 100644 bin/demos/ned05-5 mode change 100755 => 100644 bin/demos/ned06-1 mode change 100755 => 100644 bin/demos/ned06-2 mode change 100755 => 100644 bin/demos/ned06-3 mode change 100755 => 100644 bin/demos/ned06-4 mode change 100755 => 100644 bin/demos/ned06-5 mode change 100755 => 100644 bin/demos/ned06-6 mode change 100755 => 100644 bin/fortune.dat mode change 100755 => 100644 bin/group.txt delete mode 100755 bin/hytdisk.dat mode change 100755 => 100644 bin/inittab.txt mode change 100755 => 100644 bin/kernel.bin mode change 100755 => 100644 bin/large/adduser mode change 100755 => 100644 bin/large/align mode change 100755 => 100644 bin/large/apropos mode change 100755 => 100644 bin/large/banner mode change 100755 => 100644 bin/large/basename mode change 100755 => 100644 bin/large/bd mode change 100755 => 100644 bin/large/cal mode change 100755 => 100644 bin/large/cat mode change 100755 => 100644 bin/large/catman mode change 100755 => 100644 bin/large/cdiff mode change 100755 => 100644 bin/large/cgrep mode change 100755 => 100644 bin/large/chgrp mode change 100755 => 100644 bin/large/chmod mode change 100755 => 100644 bin/large/chown mode change 100755 => 100644 bin/large/cksum mode change 100755 => 100644 bin/large/cmp mode change 100755 => 100644 bin/large/cp mode change 100755 => 100644 bin/large/cr mode change 100755 => 100644 bin/large/crc mode change 100755 => 100644 bin/large/cron mode change 100755 => 100644 bin/large/date mode change 100755 => 100644 bin/large/dd mode change 100755 => 100644 bin/large/df mode change 100755 => 100644 bin/large/dhry mode change 100755 => 100644 bin/large/diff mode change 100755 => 100644 bin/large/dirname mode change 100755 => 100644 bin/large/diskusag mode change 100755 => 100644 bin/large/dtree mode change 100755 => 100644 bin/large/du mode change 100755 => 100644 bin/large/echo mode change 100755 => 100644 bin/large/ed mode change 100755 => 100644 bin/large/expr mode change 100755 => 100644 bin/large/false mode change 100755 => 100644 bin/large/fgrep mode change 100755 => 100644 bin/large/file mode change 100755 => 100644 bin/large/find mode change 100755 => 100644 bin/large/fld mode change 100755 => 100644 bin/large/fortune mode change 100755 => 100644 bin/large/fsck mode change 100755 => 100644 bin/large/grep mode change 100755 => 100644 bin/large/gres mode change 100755 => 100644 bin/large/head mode change 100755 => 100644 bin/large/id mode change 100755 => 100644 bin/large/init mode change 100755 => 100644 bin/large/inodes mode change 100755 => 100644 bin/large/kill mode change 100755 => 100644 bin/large/login mode change 100755 => 100644 bin/large/lpd mode change 100755 => 100644 bin/large/lpr mode change 100755 => 100644 bin/large/ls mode change 100755 => 100644 bin/large/man mode change 100755 => 100644 bin/large/mkdir mode change 100755 => 100644 bin/large/mkfs mode change 100755 => 100644 bin/large/mknod mode change 100755 => 100644 bin/large/more mode change 100755 => 100644 bin/large/mount mode change 100755 => 100644 bin/large/ncheck mode change 100755 => 100644 bin/large/od mode change 100755 => 100644 bin/large/passwd mode change 100755 => 100644 bin/large/pathchk mode change 100755 => 100644 bin/large/pr mode change 100755 => 100644 bin/large/printenv mode change 100755 => 100644 bin/large/ps mode change 100755 => 100644 bin/large/pwd mode change 100755 => 100644 bin/large/readall mode change 100755 => 100644 bin/large/reboot mode change 100755 => 100644 bin/large/renice mode change 100755 => 100644 bin/large/rm mode change 100755 => 100644 bin/large/rmdir mode change 100755 => 100644 bin/large/roff mode change 100755 => 100644 bin/large/sash mode change 100755 => 100644 bin/large/setclock mode change 100755 => 100644 bin/large/sort mode change 100755 => 100644 bin/large/split mode change 100755 => 100644 bin/large/su mode change 100755 => 100644 bin/large/sum mode change 100755 => 100644 bin/large/sync mode change 100755 => 100644 bin/large/tail mode change 100755 => 100644 bin/large/tar mode change 100755 => 100644 bin/large/tee mode change 100755 => 100644 bin/large/ter mode change 100755 => 100644 bin/large/termcap mode change 100755 => 100644 bin/large/test mode change 100755 => 100644 bin/large/tget mode change 100755 => 100644 bin/large/time mode change 100755 => 100644 bin/large/top mode change 100755 => 100644 bin/large/touch mode change 100755 => 100644 bin/large/tr mode change 100755 => 100644 bin/large/true mode change 100755 => 100644 bin/large/ualign mode change 100755 => 100644 bin/large/umount mode change 100755 => 100644 bin/large/uname mode change 100755 => 100644 bin/large/uniq mode change 100755 => 100644 bin/large/uudecode mode change 100755 => 100644 bin/large/uuencode mode change 100755 => 100644 bin/large/wc mode change 100755 => 100644 bin/large/which mode change 100755 => 100644 bin/large/whoami mode change 100755 => 100644 bin/large/yes mode change 100755 => 100644 bin/liberror.txt create mode 100644 bin/man/cat1/basename.0 create mode 100644 bin/man/cat1/cal.0 create mode 100644 bin/man/cat1/cat.0 create mode 100644 bin/man/cat1/chmod.0 create mode 100644 bin/man/cat1/chown.0 create mode 100644 bin/man/cat1/cmp.0 create mode 100644 bin/man/cat1/cp.0 create mode 100644 bin/man/cat1/date.0 create mode 100644 bin/man/cat1/dd.0 create mode 100644 bin/man/cat1/diff.0 create mode 100644 bin/man/cat1/du.0 create mode 100644 bin/man/cat1/echo.0 create mode 100644 bin/man/cat1/ed.0 create mode 100644 bin/man/cat1/expr.0 create mode 100644 bin/man/cat1/file.0 create mode 100644 bin/man/cat1/find.0 create mode 100644 bin/man/cat1/grep.0 create mode 100644 bin/man/cat1/kill.0 create mode 100644 bin/man/cat1/ln.0 create mode 100644 bin/man/cat1/login.0 create mode 100644 bin/man/cat1/ls.0 create mode 100644 bin/man/cat1/man.0 create mode 100644 bin/man/cat1/mkdir.0 create mode 100644 bin/man/cat1/mv.0 create mode 100644 bin/man/cat1/od.0 create mode 100644 bin/man/cat1/passwd.0 create mode 100644 bin/man/cat1/pr.0 create mode 100644 bin/man/cat1/ps.0 create mode 100644 bin/man/cat1/pwd.0 create mode 100644 bin/man/cat1/rm.0 create mode 100644 bin/man/cat1/roff.0 create mode 100644 bin/man/cat1/sh.0 create mode 100644 bin/man/cat1/sort.0 create mode 100644 bin/man/cat1/split.0 create mode 100644 bin/man/cat1/su.0 create mode 100644 bin/man/cat1/sum.0 create mode 100644 bin/man/cat1/tail.0 create mode 100644 bin/man/cat1/tar.0 create mode 100644 bin/man/cat1/tee.0 create mode 100644 bin/man/cat1/test.0 create mode 100644 bin/man/cat1/time.0 create mode 100644 bin/man/cat1/touch.0 create mode 100644 bin/man/cat1/tr.0 create mode 100644 bin/man/cat1/troff.0 create mode 100644 bin/man/cat1/true.0 create mode 100644 bin/man/cat1/uniq.0 create mode 100644 bin/man/cat1/wc.0 mode change 100755 => 100644 bin/man/man1/basename.1 mode change 100755 => 100644 bin/man/man1/cal.1 mode change 100755 => 100644 bin/man/man1/cat.1 mode change 100755 => 100644 bin/man/man1/chmod.1 mode change 100755 => 100644 bin/man/man1/chown.1 mode change 100755 => 100644 bin/man/man1/cmp.1 mode change 100755 => 100644 bin/man/man1/cp.1 mode change 100755 => 100644 bin/man/man1/date.1 mode change 100755 => 100644 bin/man/man1/dd.1 mode change 100755 => 100644 bin/man/man1/diff.1 mode change 100755 => 100644 bin/man/man1/du.1 mode change 100755 => 100644 bin/man/man1/echo.1 mode change 100755 => 100644 bin/man/man1/ed.1 mode change 100755 => 100644 bin/man/man1/expr.1 mode change 100755 => 100644 bin/man/man1/file.1 mode change 100755 => 100644 bin/man/man1/find.1 mode change 100755 => 100644 bin/man/man1/grep.1 mode change 100755 => 100644 bin/man/man1/kill.1 mode change 100755 => 100644 bin/man/man1/ln.1 mode change 100755 => 100644 bin/man/man1/login.1 mode change 100755 => 100644 bin/man/man1/ls.1 mode change 100755 => 100644 bin/man/man1/man.1 mode change 100755 => 100644 bin/man/man1/mkdir.1 mode change 100755 => 100644 bin/man/man1/mv.1 mode change 100755 => 100644 bin/man/man1/od.1 mode change 100755 => 100644 bin/man/man1/passwd.1 mode change 100755 => 100644 bin/man/man1/pr.1 mode change 100755 => 100644 bin/man/man1/ps.1 mode change 100755 => 100644 bin/man/man1/pwd.1 mode change 100755 => 100644 bin/man/man1/rm.1 mode change 100755 => 100644 bin/man/man1/roff.1 mode change 100755 => 100644 bin/man/man1/sh.1 mode change 100755 => 100644 bin/man/man1/sort.1 mode change 100755 => 100644 bin/man/man1/split.1 mode change 100755 => 100644 bin/man/man1/su.1 mode change 100755 => 100644 bin/man/man1/sum.1 mode change 100755 => 100644 bin/man/man1/tail.1 mode change 100755 => 100644 bin/man/man1/tar.1 mode change 100755 => 100644 bin/man/man1/tee.1 mode change 100755 => 100644 bin/man/man1/test.1 mode change 100755 => 100644 bin/man/man1/time.1 mode change 100755 => 100644 bin/man/man1/touch.1 mode change 100755 => 100644 bin/man/man1/tr.1 mode change 100755 => 100644 bin/man/man1/troff.1 mode change 100755 => 100644 bin/man/man1/true.1 mode change 100755 => 100644 bin/man/man1/uniq.1 mode change 100755 => 100644 bin/man/man1/wc.1 mode change 100755 => 100644 bin/man/mkwhatis.bat mode change 100755 => 100644 bin/man/mkwhatis.sed mode change 100755 => 100644 bin/man/mkwhatis.sh mode change 100755 => 100644 bin/man/sh.1 mode change 100755 => 100644 bin/mkramfs.sh mode change 100755 => 100644 bin/mtab.txt mode change 100755 => 100644 bin/n.bat create mode 100644 bin/n.sh mode change 100755 => 100644 bin/n.ucp mode change 100755 => 100644 bin/newkrnl.sh mode change 100755 => 100644 bin/passwd.txt mode change 100755 => 100644 bin/term/tab37 mode change 100755 => 100644 bin/tmac/tmac.an mode change 100755 => 100644 bin/uzidisk.dat create mode 100644 bin/x.sh mode change 100755 => 100644 doc/030131SD test readme.txt mode change 100755 => 100644 doc/030131SD.P mode change 100755 => 100644 doc/030217SD test readme.txt mode change 100755 => 100644 doc/030217SD.P create mode 100644 doc/030306SD test readme.txt create mode 100644 doc/030306SD.P mode change 100755 => 100644 doc/ASxxxx Cross Assembler Documentation.htm mode change 100755 => 100644 doc/ASxxxx Cross Assembler Documentation_files/home.gif mode change 100755 => 100644 doc/ASxxxx Cross Assembler Documentation_files/rnbow.gif mode change 100755 => 100644 doc/ASxxxx Cross Assembler Documentation_files/spcshp.gif mode change 100755 => 100644 doc/ASxxxx Cross Assembler Documentation_files/welcom.gif mode change 100755 => 100644 doc/ASxxxx Cross Assemblers.htm mode change 100755 => 100644 doc/ASxxxx Cross Assemblers_files/bug.gif mode change 100755 => 100644 doc/ASxxxx Cross Assemblers_files/home.gif mode change 100755 => 100644 doc/ASxxxx Cross Assemblers_files/manual.gif mode change 100755 => 100644 doc/ASxxxx Cross Assemblers_files/netwrk.gif mode change 100755 => 100644 doc/ASxxxx Cross Assemblers_files/notes.gif mode change 100755 => 100644 doc/ASxxxx Cross Assemblers_files/questn.gif mode change 100755 => 100644 doc/ASxxxx Cross Assemblers_files/rnbow.gif mode change 100755 => 100644 doc/ASxxxx Cross Assemblers_files/welcom.gif mode change 100755 => 100644 doc/Betriebssystem UNIX - Literatur.htm mode change 100755 => 100644 doc/Betriebssystem UNIX - Literatur_files/kd14.jpg mode change 100755 => 100644 doc/C-history.htm create mode 100644 doc/POSIX Directory Browsing API for Win32.htm mode change 100755 => 100644 doc/The UNIX System -- History and Timeline -- UNIX History.htm mode change 100755 => 100644 doc/The UNIX System -- History and Timeline -- UNIX History_files/b.gif mode change 100755 => 100644 doc/The UNIX System -- History and Timeline -- UNIX History_files/background.gif mode change 100755 => 100644 doc/The UNIX System -- History and Timeline -- UNIX History_files/code mode change 100755 => 100644 doc/The UNIX System -- History and Timeline -- UNIX History_files/info1.css mode change 100755 => 100644 doc/The UNIX System -- History and Timeline -- UNIX History_files/opengroup-logo.gif mode change 100755 => 100644 doc/The UNIX System -- History and Timeline -- UNIX History_files/topcell.gif mode change 100755 => 100644 doc/The UNIX System -- History and Timeline -- UNIX History_files/under-logo2.gif mode change 100755 => 100644 doc/The UNIX System -- History and Timeline -- UNIX History_files/unix_plate-small.jpg mode change 100755 => 100644 doc/The UNIX System -- History and Timeline -- UNIX History_files/what_is_unix.htm mode change 100755 => 100644 doc/UNIX Evolution.htm mode change 100755 => 100644 doc/UNIX.htm mode change 100755 => 100644 doc/cmx-lic.p mode change 100755 => 100644 doc/cmx-lic.txt mode change 100755 => 100644 doc/index.htm mode change 100755 => 100644 doc/lcd0.txt mode change 100755 => 100644 doc/overview.txt mode change 100755 => 100644 doc/stdlib.txt mode change 100755 => 100644 doc/syscalls.p mode change 100755 => 100644 doc/syscalls.txt mode change 100755 => 100644 doc/uzi-lic.txt mode change 100755 => 100644 doc/uzi-summ.txt mode change 100755 => 100644 doc/uzi-tech.txt mode change 100755 => 100644 doc/z180-mem.p mode change 100755 => 100644 doc/z180-mem.txt mode change 100755 => 100644 include/!readme! mode change 100755 => 100644 include/alloc.h mode change 100755 => 100644 include/ar.h mode change 100755 => 100644 include/assert.h mode change 100755 => 100644 include/ctype.h mode change 100755 => 100644 include/curses.h mode change 100755 => 100644 include/dirent.h mode change 100755 => 100644 include/errno.h mode change 100755 => 100644 include/fcntl.h mode change 100755 => 100644 include/features.h mode change 100755 => 100644 include/float.h mode change 100755 => 100644 include/getopt.h mode change 100755 => 100644 include/grp.h mode change 100755 => 100644 include/include.zip mode change 100755 => 100644 include/limits.h mode change 100755 => 100644 include/malloc.h mode change 100755 => 100644 include/math.h mode change 100755 => 100644 include/mem.h mode change 100755 => 100644 include/memory.h mode change 100755 => 100644 include/ncurses.h mode change 100755 => 100644 include/paths.h mode change 100755 => 100644 include/pwd.h mode change 100755 => 100644 include/regexp.h mode change 100755 => 100644 include/regmagic.h mode change 100755 => 100644 include/search.h mode change 100755 => 100644 include/setjmp.h mode change 100755 => 100644 include/setjmp.h$ mode change 100755 => 100644 include/sgtty.h mode change 100755 => 100644 include/signal.h mode change 100755 => 100644 include/stdarg.h mode change 100755 => 100644 include/stddef.h mode change 100755 => 100644 include/stdio.h mode change 100755 => 100644 include/stdlib.h mode change 100755 => 100644 include/string.h mode change 100755 => 100644 include/strings.h mode change 100755 => 100644 include/sys/cdefs.h mode change 100755 => 100644 include/sys/exec.h mode change 100755 => 100644 include/sys/ioctl.h mode change 100755 => 100644 include/sys/seek.h mode change 100755 => 100644 include/sys/stat.h mode change 100755 => 100644 include/sys/utsname.h mode change 100755 => 100644 include/sys/wait.h mode change 100755 => 100644 include/sys/wait.h% mode change 100755 => 100644 include/sys/z8.pmm mode change 100755 => 100644 include/sys/z9.pmm mode change 100755 => 100644 include/syscalls.h mode change 100755 => 100644 include/tcpip.h mode change 100755 => 100644 include/termcap.h mode change 100755 => 100644 include/termio.h mode change 100755 => 100644 include/termios.h mode change 100755 => 100644 include/time.h mode change 100755 => 100644 include/types.h mode change 100755 => 100644 include/unistd.h mode change 100755 => 100644 include/utime.h mode change 100755 => 100644 include/utmp.h mode change 100755 => 100644 include/utsname.h mode change 100755 => 100644 include/varargs.h mode change 100755 => 100644 include/vendor.h mode change 100755 => 100644 include/z8.pmm mode change 100755 => 100644 include/z9.pmm create mode 100644 lib/c0b.rel create mode 100644 lib/c0l.rel mode change 100755 => 100644 lib/libcb.lib mode change 100755 => 100644 lib/libcl.lib mode change 100755 => 100644 lib/libiar.lib mode change 100755 => 100644 lib/libsysb.lib mode change 100755 => 100644 lib/libsysl.lib create mode 100644 lib/relcb/abort.rel create mode 100644 lib/relcb/alloca.rel create mode 100644 lib/relcb/asctime.rel create mode 100644 lib/relcb/assert.rel create mode 100644 lib/relcb/atexit.rel create mode 100644 lib/relcb/atoi.rel create mode 100644 lib/relcb/atol.rel create mode 100644 lib/relcb/bsearch.rel create mode 100644 lib/relcb/calloc.rel create mode 100644 lib/relcb/clock.rel create mode 100644 lib/relcb/closedir.rel create mode 100644 lib/relcb/convtime.rel create mode 100644 lib/relcb/crypt.rel create mode 100644 lib/relcb/ctime.rel create mode 100644 lib/relcb/ctype.rel create mode 100644 lib/relcb/difftime.rel create mode 100644 lib/relcb/error.rel create mode 100644 lib/relcb/etime.rel create mode 100644 lib/relcb/execl.rel create mode 100644 lib/relcb/execle.rel create mode 100644 lib/relcb/execlp.rel create mode 100644 lib/relcb/execlpe.rel create mode 100644 lib/relcb/exect.rel create mode 100644 lib/relcb/execv.rel create mode 100644 lib/relcb/execvp.rel create mode 100644 lib/relcb/execvpe.rel create mode 100644 lib/relcb/exit.rel create mode 100644 lib/relcb/fclose.rel create mode 100644 lib/relcb/fflush.rel create mode 100644 lib/relcb/fgetc.rel create mode 100644 lib/relcb/fgetgren.rel create mode 100644 lib/relcb/fgetpwen.rel create mode 100644 lib/relcb/fgets.rel create mode 100644 lib/relcb/fopen.rel create mode 100644 lib/relcb/fprintf.rel create mode 100644 lib/relcb/fputc.rel create mode 100644 lib/relcb/fputs.rel create mode 100644 lib/relcb/fread.rel create mode 100644 lib/relcb/free.rel create mode 100644 lib/relcb/fscanf.rel create mode 100644 lib/relcb/ftell.rel create mode 100644 lib/relcb/fwrite.rel create mode 100644 lib/relcb/getcwd.rel create mode 100644 lib/relcb/getenv.rel create mode 100644 lib/relcb/getgrent.rel create mode 100644 lib/relcb/getgrgid.rel create mode 100644 lib/relcb/getgrnam.rel create mode 100644 lib/relcb/getopt.rel create mode 100644 lib/relcb/getpass.rel create mode 100644 lib/relcb/getpw.rel create mode 100644 lib/relcb/getpwent.rel create mode 100644 lib/relcb/getpwnam.rel create mode 100644 lib/relcb/getpwuid.rel create mode 100644 lib/relcb/gets.rel create mode 100644 lib/relcb/gmtime.rel create mode 100644 lib/relcb/initgrup.rel create mode 100644 lib/relcb/isatty.rel create mode 100644 lib/relcb/itoa.rel create mode 100644 lib/relcb/localtim.rel create mode 100644 lib/relcb/longjmpb.rel create mode 100644 lib/relcb/lsearch.rel create mode 100644 lib/relcb/lstat.rel create mode 100644 lib/relcb/ltoa.rel create mode 100644 lib/relcb/ltostr.rel create mode 100644 lib/relcb/malloc.rel create mode 100644 lib/relcb/memccpy.rel create mode 100644 lib/relcb/memchr.rel create mode 100644 lib/relcb/memcmp.rel create mode 100644 lib/relcb/memcpy.rel create mode 100644 lib/relcb/memmove.rel create mode 100644 lib/relcb/memset.rel create mode 100644 lib/relcb/mkdir.rel create mode 100644 lib/relcb/mktime.rel create mode 100644 lib/relcb/opendir.rel create mode 100644 lib/relcb/perror.rel create mode 100644 lib/relcb/popen.rel create mode 100644 lib/relcb/printf.rel create mode 100644 lib/relcb/putenv.rel create mode 100644 lib/relcb/putgetch.rel create mode 100644 lib/relcb/putpwent.rel create mode 100644 lib/relcb/qsort.rel create mode 100644 lib/relcb/rand.rel create mode 100644 lib/relcb/readdir.rel create mode 100644 lib/relcb/readlink.rel create mode 100644 lib/relcb/realloc.rel create mode 100644 lib/relcb/regerror.rel create mode 100644 lib/relcb/regexp.rel create mode 100644 lib/relcb/regsub.rel create mode 100644 lib/relcb/rename.rel create mode 100644 lib/relcb/rewind.rel create mode 100644 lib/relcb/rewindir.rel create mode 100644 lib/relcb/rmdir.rel create mode 100644 lib/relcb/scanf.rel create mode 100644 lib/relcb/setbuff.rel create mode 100644 lib/relcb/setenv.rel create mode 100644 lib/relcb/setgrent.rel create mode 100644 lib/relcb/setjmpb.rel create mode 100644 lib/relcb/setpwent.rel create mode 100644 lib/relcb/setvbuff.rel create mode 100644 lib/relcb/sleep.rel create mode 100644 lib/relcb/sprintf.rel create mode 100644 lib/relcb/sscanf.rel create mode 100644 lib/relcb/stdio0.rel create mode 100644 lib/relcb/strcat.rel create mode 100644 lib/relcb/strchr.rel create mode 100644 lib/relcb/strcmp.rel create mode 100644 lib/relcb/strcpy.rel create mode 100644 lib/relcb/strcspn.rel create mode 100644 lib/relcb/strdup.rel create mode 100644 lib/relcb/stricmp.rel create mode 100644 lib/relcb/strlen.rel create mode 100644 lib/relcb/strncat.rel create mode 100644 lib/relcb/strncmp.rel create mode 100644 lib/relcb/strncpy.rel create mode 100644 lib/relcb/strnicmp.rel create mode 100644 lib/relcb/strpbrk.rel create mode 100644 lib/relcb/strrchr.rel create mode 100644 lib/relcb/strsep.rel create mode 100644 lib/relcb/strspn.rel create mode 100644 lib/relcb/strstr.rel create mode 100644 lib/relcb/strtod.rel create mode 100644 lib/relcb/strtok.rel create mode 100644 lib/relcb/strtol.rel create mode 100644 lib/relcb/strtoul.rel create mode 100644 lib/relcb/system.rel create mode 100644 lib/relcb/termcap.rel create mode 100644 lib/relcb/tmpnam.rel create mode 100644 lib/relcb/tparam.rel create mode 100644 lib/relcb/ttyname.rel create mode 100644 lib/relcb/tzset.rel create mode 100644 lib/relcb/ultoa.rel create mode 100644 lib/relcb/ungetc.rel create mode 100644 lib/relcb/utsname.rel create mode 100644 lib/relcb/vfprintf.rel create mode 100644 lib/relcb/vfscanf.rel create mode 100644 lib/relcb/vprintf.rel create mode 100644 lib/relcb/vscanf.rel create mode 100644 lib/relcb/vsprintf.rel create mode 100644 lib/relcb/vsscanf.rel create mode 100644 lib/relcb/xitoa.rel create mode 100644 lib/relcb/xltoa.rel create mode 100644 lib/relcl/abort.rel create mode 100644 lib/relcl/alloca.rel create mode 100644 lib/relcl/asctime.rel create mode 100644 lib/relcl/assert.rel create mode 100644 lib/relcl/atexit.rel create mode 100644 lib/relcl/atoi.rel create mode 100644 lib/relcl/atol.rel create mode 100644 lib/relcl/bsearch.rel create mode 100644 lib/relcl/calloc.rel create mode 100644 lib/relcl/clock.rel create mode 100644 lib/relcl/closedir.rel create mode 100644 lib/relcl/convtime.rel create mode 100644 lib/relcl/crypt.rel create mode 100644 lib/relcl/ctime.rel create mode 100644 lib/relcl/ctype.rel create mode 100644 lib/relcl/difftime.rel create mode 100644 lib/relcl/error.rel create mode 100644 lib/relcl/etime.rel create mode 100644 lib/relcl/execl.rel create mode 100644 lib/relcl/execle.rel create mode 100644 lib/relcl/execlp.rel create mode 100644 lib/relcl/execlpe.rel create mode 100644 lib/relcl/exect.rel create mode 100644 lib/relcl/execv.rel create mode 100644 lib/relcl/execvp.rel create mode 100644 lib/relcl/execvpe.rel create mode 100644 lib/relcl/exit.rel create mode 100644 lib/relcl/fclose.rel create mode 100644 lib/relcl/fflush.rel create mode 100644 lib/relcl/fgetc.rel create mode 100644 lib/relcl/fgetgren.rel create mode 100644 lib/relcl/fgetpwen.rel create mode 100644 lib/relcl/fgets.rel create mode 100644 lib/relcl/fopen.rel create mode 100644 lib/relcl/fprintf.rel create mode 100644 lib/relcl/fputc.rel create mode 100644 lib/relcl/fputs.rel create mode 100644 lib/relcl/fread.rel create mode 100644 lib/relcl/free.rel create mode 100644 lib/relcl/fscanf.rel create mode 100644 lib/relcl/ftell.rel create mode 100644 lib/relcl/fwrite.rel create mode 100644 lib/relcl/getcwd.rel create mode 100644 lib/relcl/getenv.rel create mode 100644 lib/relcl/getgrent.rel create mode 100644 lib/relcl/getgrgid.rel create mode 100644 lib/relcl/getgrnam.rel create mode 100644 lib/relcl/getopt.rel create mode 100644 lib/relcl/getpass.rel create mode 100644 lib/relcl/getpw.rel create mode 100644 lib/relcl/getpwent.rel create mode 100644 lib/relcl/getpwnam.rel create mode 100644 lib/relcl/getpwuid.rel create mode 100644 lib/relcl/gets.rel create mode 100644 lib/relcl/gmtime.rel create mode 100644 lib/relcl/initgrup.rel create mode 100644 lib/relcl/isatty.rel create mode 100644 lib/relcl/itoa.rel create mode 100644 lib/relcl/localtim.rel create mode 100644 lib/relcl/longjmpl.rel create mode 100644 lib/relcl/lsearch.rel create mode 100644 lib/relcl/lstat.rel create mode 100644 lib/relcl/ltoa.rel create mode 100644 lib/relcl/ltostr.rel create mode 100644 lib/relcl/malloc.rel create mode 100644 lib/relcl/memccpy.rel create mode 100644 lib/relcl/memchr.rel create mode 100644 lib/relcl/memcmp.rel create mode 100644 lib/relcl/memcpy.rel create mode 100644 lib/relcl/memmove.rel create mode 100644 lib/relcl/memset.rel create mode 100644 lib/relcl/mkdir.rel create mode 100644 lib/relcl/mktime.rel create mode 100644 lib/relcl/opendir.rel create mode 100644 lib/relcl/perror.rel create mode 100644 lib/relcl/popen.rel create mode 100644 lib/relcl/printf.rel create mode 100644 lib/relcl/putenv.rel create mode 100644 lib/relcl/putgetch.rel create mode 100644 lib/relcl/putpwent.rel create mode 100644 lib/relcl/qsort.rel create mode 100644 lib/relcl/rand.rel create mode 100644 lib/relcl/readdir.rel create mode 100644 lib/relcl/readlink.rel create mode 100644 lib/relcl/realloc.rel create mode 100644 lib/relcl/regerror.rel create mode 100644 lib/relcl/regexp.rel create mode 100644 lib/relcl/regsub.rel create mode 100644 lib/relcl/rename.rel create mode 100644 lib/relcl/rewind.rel create mode 100644 lib/relcl/rewindir.rel create mode 100644 lib/relcl/rmdir.rel create mode 100644 lib/relcl/scanf.rel create mode 100644 lib/relcl/setbuff.rel create mode 100644 lib/relcl/setenv.rel create mode 100644 lib/relcl/setgrent.rel create mode 100644 lib/relcl/setjmpl.rel create mode 100644 lib/relcl/setpwent.rel create mode 100644 lib/relcl/setvbuff.rel create mode 100644 lib/relcl/sleep.rel create mode 100644 lib/relcl/sprintf.rel create mode 100644 lib/relcl/sscanf.rel create mode 100644 lib/relcl/stdio0.rel create mode 100644 lib/relcl/strcat.rel create mode 100644 lib/relcl/strchr.rel create mode 100644 lib/relcl/strcmp.rel create mode 100644 lib/relcl/strcpy.rel create mode 100644 lib/relcl/strcspn.rel create mode 100644 lib/relcl/strdup.rel create mode 100644 lib/relcl/stricmp.rel create mode 100644 lib/relcl/strlen.rel create mode 100644 lib/relcl/strncat.rel create mode 100644 lib/relcl/strncmp.rel create mode 100644 lib/relcl/strncpy.rel create mode 100644 lib/relcl/strnicmp.rel create mode 100644 lib/relcl/strpbrk.rel create mode 100644 lib/relcl/strrchr.rel create mode 100644 lib/relcl/strsep.rel create mode 100644 lib/relcl/strspn.rel create mode 100644 lib/relcl/strstr.rel create mode 100644 lib/relcl/strtod.rel create mode 100644 lib/relcl/strtok.rel create mode 100644 lib/relcl/strtol.rel create mode 100644 lib/relcl/strtoul.rel create mode 100644 lib/relcl/system.rel create mode 100644 lib/relcl/termcap.rel create mode 100644 lib/relcl/tmpnam.rel create mode 100644 lib/relcl/tparam.rel create mode 100644 lib/relcl/ttyname.rel create mode 100644 lib/relcl/tzset.rel create mode 100644 lib/relcl/ultoa.rel create mode 100644 lib/relcl/ungetc.rel create mode 100644 lib/relcl/utsname.rel create mode 100644 lib/relcl/vfprintf.rel create mode 100644 lib/relcl/vfscanf.rel create mode 100644 lib/relcl/vprintf.rel create mode 100644 lib/relcl/vscanf.rel create mode 100644 lib/relcl/vsprintf.rel create mode 100644 lib/relcl/vsscanf.rel create mode 100644 lib/relcl/xitoa.rel create mode 100644 lib/relcl/xltoa.rel create mode 100644 lib/reliar/BANKCALLDIRECT.rel create mode 100644 lib/reliar/BANKCALLDIRECTEXAF.rel create mode 100644 lib/reliar/BANKLEAVE32.rel create mode 100644 lib/reliar/BANKLEAVEDIRECT.rel create mode 100644 lib/reliar/BFCANDASG.rel create mode 100644 lib/reliar/BFCLSHASG.rel create mode 100644 lib/reliar/BFCMULASG.rel create mode 100644 lib/reliar/BFCORASG.rel create mode 100644 lib/reliar/BFCRETVAL.rel create mode 100644 lib/reliar/BFCSHIFTUP.rel create mode 100644 lib/reliar/BFCXORASG.rel create mode 100644 lib/reliar/BFMASKEDLD.rel create mode 100644 lib/reliar/BFMASKEDST.rel create mode 100644 lib/reliar/BFSADDASG.rel create mode 100644 lib/reliar/BFSANDASG.rel create mode 100644 lib/reliar/BFSCDIVASG.rel create mode 100644 lib/reliar/BFSCEXT.rel create mode 100644 lib/reliar/BFSCLDSHIFTDOWN.rel create mode 100644 lib/reliar/BFSCMODASG.rel create mode 100644 lib/reliar/BFSCRSHASG.rel create mode 100644 lib/reliar/BFSLSHASG.rel create mode 100644 lib/reliar/BFSMULASG.rel create mode 100644 lib/reliar/BFSNEGASG.rel create mode 100644 lib/reliar/BFSORASG.rel create mode 100644 lib/reliar/BFSPOSTDEC.rel create mode 100644 lib/reliar/BFSPOSTINC.rel create mode 100644 lib/reliar/BFSPREDEC.rel create mode 100644 lib/reliar/BFSPREINC.rel create mode 100644 lib/reliar/BFSRETVAL.rel create mode 100644 lib/reliar/BFSSDIVASG.rel create mode 100644 lib/reliar/BFSSEXT.rel create mode 100644 lib/reliar/BFSSHIFTUP.rel create mode 100644 lib/reliar/BFSSLDSHIFTDOWN.rel create mode 100644 lib/reliar/BFSSMODASG.rel create mode 100644 lib/reliar/BFSSRSHASG.rel create mode 100644 lib/reliar/BFSSUBASG.rel create mode 100644 lib/reliar/BFSXORASG.rel create mode 100644 lib/reliar/BFUCDIVASG.rel create mode 100644 lib/reliar/BFUCLDSHIFTDOWN.rel create mode 100644 lib/reliar/BFUCMODASG.rel create mode 100644 lib/reliar/BFUCRSHASG.rel create mode 100644 lib/reliar/BFUSDIVASG.rel create mode 100644 lib/reliar/BFUSLDSHIFTDOWN.rel create mode 100644 lib/reliar/BFUSMODASG.rel create mode 100644 lib/reliar/BFUSRSHASG.rel create mode 100644 lib/reliar/CALLIND.rel create mode 100644 lib/reliar/CDIVMOD.rel create mode 100644 lib/reliar/CFINDSIGN.rel create mode 100644 lib/reliar/CLSH.rel create mode 100644 lib/reliar/CLSHASG.rel create mode 100644 lib/reliar/CMUL.rel create mode 100644 lib/reliar/CMULASG.rel create mode 100644 lib/reliar/CSSWITCH.rel create mode 100644 lib/reliar/CVSWITCH.rel create mode 100644 lib/reliar/ENTAUTODIRECT.rel create mode 100644 lib/reliar/ENTPARMDIRECT.rel create mode 100644 lib/reliar/FADDASG.rel create mode 100644 lib/reliar/FADDSUB.rel create mode 100644 lib/reliar/FCMP.rel create mode 100644 lib/reliar/FDEC.rel create mode 100644 lib/reliar/FDECASG.rel create mode 100644 lib/reliar/FDIV.rel create mode 100644 lib/reliar/FDIVASG.rel create mode 100644 lib/reliar/FENDASG2.rel create mode 100644 lib/reliar/FINC.rel create mode 100644 lib/reliar/FINCASG.rel create mode 100644 lib/reliar/FMUL.rel create mode 100644 lib/reliar/FMULASG.rel create mode 100644 lib/reliar/FNEGASG.rel create mode 100644 lib/reliar/FPACK.rel create mode 100644 lib/reliar/FROUND.rel create mode 100644 lib/reliar/FSUBASG.rel create mode 100644 lib/reliar/FTOL.rel create mode 100644 lib/reliar/FUNPACK.rel create mode 100644 lib/reliar/LADDASG.rel create mode 100644 lib/reliar/LAND.rel create mode 100644 lib/reliar/LANDASG.rel create mode 100644 lib/reliar/LDEC.rel create mode 100644 lib/reliar/LDECASG.rel create mode 100644 lib/reliar/LDIVMOD.rel create mode 100644 lib/reliar/LEAVE32.rel create mode 100644 lib/reliar/LEAVEDIRECT.rel create mode 100644 lib/reliar/LENDASG.rel create mode 100644 lib/reliar/LENDMULDIVASG.rel create mode 100644 lib/reliar/LFINDSIGN.rel create mode 100644 lib/reliar/LIBVERSION.rel create mode 100644 lib/reliar/LINC.rel create mode 100644 lib/reliar/LINCASG.rel create mode 100644 lib/reliar/LLSH.rel create mode 100644 lib/reliar/LLSHASG.rel create mode 100644 lib/reliar/LMUL.rel create mode 100644 lib/reliar/LMULASG.rel create mode 100644 lib/reliar/LNEG.rel create mode 100644 lib/reliar/LNEGASG.rel create mode 100644 lib/reliar/LNOT.rel create mode 100644 lib/reliar/LNOTASG.rel create mode 100644 lib/reliar/LOR.rel create mode 100644 lib/reliar/LORASG.rel create mode 100644 lib/reliar/LSSWITCH.rel create mode 100644 lib/reliar/LSUBASG.rel create mode 100644 lib/reliar/LTOF.rel create mode 100644 lib/reliar/LVSWITCH.rel create mode 100644 lib/reliar/LXOR.rel create mode 100644 lib/reliar/LXORASG.rel create mode 100644 lib/reliar/MEMCMP.rel create mode 100644 lib/reliar/MEMSET.rel create mode 100644 lib/reliar/MONITORBANKLEAVE.rel create mode 100644 lib/reliar/MONITORBANKLEAVE32.rel create mode 100644 lib/reliar/MONITORBANKLEAVEIX.rel create mode 100644 lib/reliar/MONITORBANKLEAVEPOP.rel create mode 100644 lib/reliar/MONITORLEAVE.rel create mode 100644 lib/reliar/MONITORLEAVE32.rel create mode 100644 lib/reliar/MONITORLEAVEIX.rel create mode 100644 lib/reliar/MONITORLEAVEIXPA.rel create mode 100644 lib/reliar/MONITORLEAVEPA.rel create mode 100644 lib/reliar/MONITORLEAVEPOP.rel create mode 100644 lib/reliar/SCDIV.rel create mode 100644 lib/reliar/SCMOD.rel create mode 100644 lib/reliar/SCRSH.rel create mode 100644 lib/reliar/SCRSHASG.rel create mode 100644 lib/reliar/SDIVMOD.rel create mode 100644 lib/reliar/SFINDSIGN.rel create mode 100644 lib/reliar/SLCMP.rel create mode 100644 lib/reliar/SLDIV.rel create mode 100644 lib/reliar/SLDIVASG.rel create mode 100644 lib/reliar/SLMOD.rel create mode 100644 lib/reliar/SLMODASG.rel create mode 100644 lib/reliar/SLRSH.rel create mode 100644 lib/reliar/SLRSHASG.rel create mode 100644 lib/reliar/SLSH.rel create mode 100644 lib/reliar/SLSHASG.rel create mode 100644 lib/reliar/SLSHASGBCprim.rel create mode 100644 lib/reliar/SLSHASGDEprim.rel create mode 100644 lib/reliar/SMUL.rel create mode 100644 lib/reliar/SMULASG.rel create mode 100644 lib/reliar/SMULASGBCprim.rel create mode 100644 lib/reliar/SMULASGDEprim.rel create mode 100644 lib/reliar/SMULASGIX.rel create mode 100644 lib/reliar/SMULASGIY.rel create mode 100644 lib/reliar/SSCMP.rel create mode 100644 lib/reliar/SSDIV.rel create mode 100644 lib/reliar/SSDIVASG.rel create mode 100644 lib/reliar/SSDIVASGBCprim.rel create mode 100644 lib/reliar/SSDIVASGDEprim.rel create mode 100644 lib/reliar/SSDIVASGIX.rel create mode 100644 lib/reliar/SSDIVASGIY.rel create mode 100644 lib/reliar/SSMOD.rel create mode 100644 lib/reliar/SSMODASG.rel create mode 100644 lib/reliar/SSMODASGBCprim.rel create mode 100644 lib/reliar/SSMODASGDEprim.rel create mode 100644 lib/reliar/SSMODASGIX.rel create mode 100644 lib/reliar/SSMODASGIY.rel create mode 100644 lib/reliar/SSRSH.rel create mode 100644 lib/reliar/SSRSHASG.rel create mode 100644 lib/reliar/SSRSHASGBCprim.rel create mode 100644 lib/reliar/SSRSHASGDEprim.rel create mode 100644 lib/reliar/SSRSHASGIX.rel create mode 100644 lib/reliar/SSRSHASGIY.rel create mode 100644 lib/reliar/SSSWITCH.rel create mode 100644 lib/reliar/SSWITCHEND.rel create mode 100644 lib/reliar/STRCAT.rel create mode 100644 lib/reliar/STRCHR.rel create mode 100644 lib/reliar/STRCMP.rel create mode 100644 lib/reliar/STRCPY.rel create mode 100644 lib/reliar/STRLEN.rel create mode 100644 lib/reliar/SVSWITCH.rel create mode 100644 lib/reliar/UCDIV.rel create mode 100644 lib/reliar/UCMOD.rel create mode 100644 lib/reliar/UCRSH.rel create mode 100644 lib/reliar/UCRSHASG.rel create mode 100644 lib/reliar/ULDIV.rel create mode 100644 lib/reliar/ULDIVASG.rel create mode 100644 lib/reliar/ULMOD.rel create mode 100644 lib/reliar/ULMODASG.rel create mode 100644 lib/reliar/ULRSH.rel create mode 100644 lib/reliar/ULRSHASG.rel create mode 100644 lib/reliar/USDIV.rel create mode 100644 lib/reliar/USDIVASG.rel create mode 100644 lib/reliar/USDIVASGBCprim.rel create mode 100644 lib/reliar/USDIVASGDEprim.rel create mode 100644 lib/reliar/USDIVASGIX.rel create mode 100644 lib/reliar/USDIVASGIY.rel create mode 100644 lib/reliar/USMOD.rel create mode 100644 lib/reliar/USMODASG.rel create mode 100644 lib/reliar/USMODASGBCprim.rel create mode 100644 lib/reliar/USMODASGDEprim.rel create mode 100644 lib/reliar/USMODASGIX.rel create mode 100644 lib/reliar/USMODASGIY.rel create mode 100644 lib/reliar/USRSH.rel create mode 100644 lib/reliar/USRSHASG.rel create mode 100644 lib/reliar/USRSHASGBCprim.rel create mode 100644 lib/reliar/USRSHASGDEprim.rel create mode 100644 lib/reliar/USRSHASGIX.rel create mode 100644 lib/reliar/USRSHASGIY.rel create mode 100644 lib/reliar/VSWITCHEND.rel create mode 100644 lib/relsysb/_exit.rel create mode 100644 lib/relsysb/access.rel create mode 100644 lib/relsysb/alarm.rel create mode 100644 lib/relsysb/brk.rel create mode 100644 lib/relsysb/chdir.rel create mode 100644 lib/relsysb/chmod.rel create mode 100644 lib/relsysb/chown.rel create mode 100644 lib/relsysb/chroot.rel create mode 100644 lib/relsysb/close.rel create mode 100644 lib/relsysb/creat.rel create mode 100644 lib/relsysb/dup.rel create mode 100644 lib/relsysb/dup2.rel create mode 100644 lib/relsysb/execve.rel create mode 100644 lib/relsysb/falign.rel create mode 100644 lib/relsysb/fork.rel create mode 100644 lib/relsysb/fstat.rel create mode 100644 lib/relsysb/getegid.rel create mode 100644 lib/relsysb/geteuid.rel create mode 100644 lib/relsysb/getfsys.rel create mode 100644 lib/relsysb/getgid.rel create mode 100644 lib/relsysb/getpid.rel create mode 100644 lib/relsysb/getppid.rel create mode 100644 lib/relsysb/getprio.rel create mode 100644 lib/relsysb/getuid.rel create mode 100644 lib/relsysb/ioctl.rel create mode 100644 lib/relsysb/kill.rel create mode 100644 lib/relsysb/link.rel create mode 100644 lib/relsysb/lseek.rel create mode 100644 lib/relsysb/mkfifo.rel create mode 100644 lib/relsysb/mknod.rel create mode 100644 lib/relsysb/module.rel create mode 100644 lib/relsysb/mount.rel create mode 100644 lib/relsysb/open.rel create mode 100644 lib/relsysb/pause.rel create mode 100644 lib/relsysb/pipe.rel create mode 100644 lib/relsysb/read.rel create mode 100644 lib/relsysb/reboot.rel create mode 100644 lib/relsysb/sbrk.rel create mode 100644 lib/relsysb/seek.rel create mode 100644 lib/relsysb/setgid.rel create mode 100644 lib/relsysb/setprio.rel create mode 100644 lib/relsysb/setuid.rel create mode 100644 lib/relsysb/signal.rel create mode 100644 lib/relsysb/stat.rel create mode 100644 lib/relsysb/stime.rel create mode 100644 lib/relsysb/symlink.rel create mode 100644 lib/relsysb/sync.rel create mode 100644 lib/relsysb/sys0b.rel create mode 100644 lib/relsysb/sys1b.rel create mode 100644 lib/relsysb/syscal0b.rel create mode 100644 lib/relsysb/syscal1b.rel create mode 100644 lib/relsysb/systrace.rel create mode 100644 lib/relsysb/time.rel create mode 100644 lib/relsysb/times.rel create mode 100644 lib/relsysb/umask.rel create mode 100644 lib/relsysb/umount.rel create mode 100644 lib/relsysb/unlink.rel create mode 100644 lib/relsysb/utime.rel create mode 100644 lib/relsysb/waitpid.rel create mode 100644 lib/relsysb/write.rel create mode 100644 lib/relsysl/_exit.rel create mode 100644 lib/relsysl/access.rel create mode 100644 lib/relsysl/alarm.rel create mode 100644 lib/relsysl/brk.rel create mode 100644 lib/relsysl/chdir.rel create mode 100644 lib/relsysl/chmod.rel create mode 100644 lib/relsysl/chown.rel create mode 100644 lib/relsysl/chroot.rel create mode 100644 lib/relsysl/close.rel create mode 100644 lib/relsysl/creat.rel create mode 100644 lib/relsysl/dup.rel create mode 100644 lib/relsysl/dup2.rel create mode 100644 lib/relsysl/execve.rel create mode 100644 lib/relsysl/falign.rel create mode 100644 lib/relsysl/fork.rel create mode 100644 lib/relsysl/fstat.rel create mode 100644 lib/relsysl/getegid.rel create mode 100644 lib/relsysl/geteuid.rel create mode 100644 lib/relsysl/getfsys.rel create mode 100644 lib/relsysl/getgid.rel create mode 100644 lib/relsysl/getpid.rel create mode 100644 lib/relsysl/getppid.rel create mode 100644 lib/relsysl/getprio.rel create mode 100644 lib/relsysl/getuid.rel create mode 100644 lib/relsysl/ioctl.rel create mode 100644 lib/relsysl/kill.rel create mode 100644 lib/relsysl/link.rel create mode 100644 lib/relsysl/lseek.rel create mode 100644 lib/relsysl/mkfifo.rel create mode 100644 lib/relsysl/mknod.rel create mode 100644 lib/relsysl/module.rel create mode 100644 lib/relsysl/mount.rel create mode 100644 lib/relsysl/open.rel create mode 100644 lib/relsysl/pause.rel create mode 100644 lib/relsysl/pipe.rel create mode 100644 lib/relsysl/read.rel create mode 100644 lib/relsysl/reboot.rel create mode 100644 lib/relsysl/sbrk.rel create mode 100644 lib/relsysl/seek.rel create mode 100644 lib/relsysl/setgid.rel create mode 100644 lib/relsysl/setprio.rel create mode 100644 lib/relsysl/setuid.rel create mode 100644 lib/relsysl/signal.rel create mode 100644 lib/relsysl/stat.rel create mode 100644 lib/relsysl/stime.rel create mode 100644 lib/relsysl/symlink.rel create mode 100644 lib/relsysl/sync.rel create mode 100644 lib/relsysl/sys0l.rel create mode 100644 lib/relsysl/sys1l.rel create mode 100644 lib/relsysl/syscal0l.rel create mode 100644 lib/relsysl/syscal1l.rel create mode 100644 lib/relsysl/systrace.rel create mode 100644 lib/relsysl/time.rel create mode 100644 lib/relsysl/times.rel create mode 100644 lib/relsysl/umask.rel create mode 100644 lib/relsysl/umount.rel create mode 100644 lib/relsysl/unlink.rel create mode 100644 lib/relsysl/utime.rel create mode 100644 lib/relsysl/waitpid.rel create mode 100644 lib/relsysl/write.rel create mode 100644 relnotes/20030312.txt mode change 100755 => 100644 silly.bat mode change 100755 => 100644 src/as-z80/as-z80.exe mode change 100755 => 100644 src/as-z80/as-z80.lnk create mode 100644 src/as-z80/as-z80.map mode change 100755 => 100644 src/as-z80/asdata.c mode change 100755 => 100644 src/as-z80/asexpr.c mode change 100755 => 100644 src/as-z80/aslex.c mode change 100755 => 100644 src/as-z80/aslist.c mode change 100755 => 100644 src/as-z80/asmain.c mode change 100755 => 100644 src/as-z80/asout.c mode change 100755 => 100644 src/as-z80/assubr.c mode change 100755 => 100644 src/as-z80/assym.c mode change 100755 => 100644 src/as-z80/asxxxx.h mode change 100755 => 100644 src/as-z80/n.bat mode change 100755 => 100644 src/as-z80/tz80.asm mode change 100755 => 100644 src/as-z80/tz80l.asm mode change 100755 => 100644 src/as-z80/z80.h mode change 100755 => 100644 src/as-z80/z80adr.c mode change 100755 => 100644 src/as-z80/z80ext.c mode change 100755 => 100644 src/as-z80/z80mch.c mode change 100755 => 100644 src/as-z80/z80pst.c mode change 100755 => 100644 src/as-z80/z80pst.c$ mode change 100755 => 100644 src/bin/4dos.com mode change 100755 => 100644 src/bin/as-z80.exe mode change 100755 => 100644 src/bin/bd.exe mode change 100755 => 100644 src/bin/bin2c.exe create mode 100644 src/bin/cr.exe mode change 100755 => 100644 src/bin/crc.com mode change 100755 => 100644 src/bin/crcd.com create mode 100644 src/bin/diff.exe mode change 100755 => 100644 src/bin/fsck.exe mode change 100755 => 100644 src/bin/ihex2bin.exe mode change 100755 => 100644 src/bin/link-z80.exe mode change 100755 => 100644 src/bin/make.exe mode change 100755 => 100644 src/bin/mkfs.exe mode change 100755 => 100644 src/bin/mklink-b.bat mode change 100755 => 100644 src/bin/mklink-l.bat mode change 100755 => 100644 src/bin/mknbat-b.bat mode change 100755 => 100644 src/bin/mknbat-l.bat mode change 100755 => 100644 src/bin/nroff.exe create mode 100644 src/bin/patch.exe mode change 100755 => 100644 src/bin/roff.exe mode change 100755 => 100644 src/bin/touch.exe mode change 100755 => 100644 src/bin/ucp.exe mode change 100755 => 100644 src/chset/CHSET00.WIN mode change 100755 => 100644 src/chset/CHSET01.WIN mode change 100755 => 100644 src/chset/CHSET02.WIN mode change 100755 => 100644 src/chset/CHSET03.WIN mode change 100755 => 100644 src/chset/CHSET04.WIN mode change 100755 => 100644 src/chset/CHSET05.WIN mode change 100755 => 100644 src/chset/CHSET06.WIN mode change 100755 => 100644 src/chset/CHSET07.WIN mode change 100755 => 100644 src/chset/CHSET08.WIN mode change 100755 => 100644 src/chset/CHSET09.WIN mode change 100755 => 100644 src/chset/CLRSCRN.BIN mode change 100755 => 100644 src/chset/CUTPULL.BIN mode change 100755 => 100644 src/chset/HEADER0 mode change 100755 => 100644 src/chset/HEADER1 mode change 100755 => 100644 src/chset/HEADER2 mode change 100755 => 100644 src/chset/HEADER3 mode change 100755 => 100644 src/chset/HEADER4 mode change 100755 => 100644 src/chset/HEADER5 mode change 100755 => 100644 src/chset/HEADER6 mode change 100755 => 100644 src/chset/HEADER7 mode change 100755 => 100644 src/chset/HEADER8 mode change 100755 => 100644 src/chset/HEADER9 mode change 100755 => 100644 src/chset/HYLAB.TXT mode change 100755 => 100644 src/chset/HYLAB0-0.TXT mode change 100755 => 100644 src/chset/HYLAB0-1.TXT mode change 100755 => 100644 src/chset/HYLAB1-0.TXT mode change 100755 => 100644 src/chset/HYLAB1-1.TXT mode change 100755 => 100644 src/chset/HYLAB2.TXT mode change 100755 => 100644 src/chset/NED.TXT mode change 100755 => 100644 src/chset/PRINTER.BIN mode change 100755 => 100644 src/chset/TRI08.CHR mode change 100755 => 100644 src/chset/TRI10.CHR mode change 100755 => 100644 src/chset/TRI16.CHR mode change 100755 => 100644 src/chset/chset.sh mode change 100755 => 100644 src/chset/chset0 mode change 100755 => 100644 src/chset/chset1 mode change 100755 => 100644 src/chset/chset2 mode change 100755 => 100644 src/chset/chset3 mode change 100755 => 100644 src/chset/chset4 mode change 100755 => 100644 src/chset/chset5 mode change 100755 => 100644 src/chset/chset6 mode change 100755 => 100644 src/chset/chset7 mode change 100755 => 100644 src/chset/chset8 mode change 100755 => 100644 src/chset/chset9 mode change 100755 => 100644 src/chset/clrscrn.dbg mode change 100755 => 100644 src/chset/cognitiv.bat mode change 100755 => 100644 src/chset/cutpull.dbg mode change 100755 => 100644 src/chset/demos/cog-lab mode change 100755 => 100644 src/chset/demos/demos.sh mode change 100755 => 100644 src/chset/demos/lpr-rec mode change 100755 => 100644 src/chset/demos/ned-chs mode change 100755 => 100644 src/chset/demos/ned01-1 mode change 100755 => 100644 src/chset/demos/ned01-2 mode change 100755 => 100644 src/chset/demos/ned01-3 mode change 100755 => 100644 src/chset/demos/ned01-4 mode change 100755 => 100644 src/chset/demos/ned02-1 mode change 100755 => 100644 src/chset/demos/ned02-2 mode change 100755 => 100644 src/chset/demos/ned02-3 mode change 100755 => 100644 src/chset/demos/ned02-4 mode change 100755 => 100644 src/chset/demos/ned02-5 mode change 100755 => 100644 src/chset/demos/ned02-6 mode change 100755 => 100644 src/chset/demos/ned03-1 mode change 100755 => 100644 src/chset/demos/ned03-2 mode change 100755 => 100644 src/chset/demos/ned04-1 mode change 100755 => 100644 src/chset/demos/ned04-2 mode change 100755 => 100644 src/chset/demos/ned04-3 mode change 100755 => 100644 src/chset/demos/ned05-1 mode change 100755 => 100644 src/chset/demos/ned05-2 mode change 100755 => 100644 src/chset/demos/ned05-3 mode change 100755 => 100644 src/chset/demos/ned05-4 mode change 100755 => 100644 src/chset/demos/ned05-5 mode change 100755 => 100644 src/chset/demos/ned06-1 mode change 100755 => 100644 src/chset/demos/ned06-2 mode change 100755 => 100644 src/chset/demos/ned06-3 mode change 100755 => 100644 src/chset/demos/ned06-4 mode change 100755 => 100644 src/chset/demos/ned06-5 mode change 100755 => 100644 src/chset/demos/ned06-6 mode change 100755 => 100644 src/chset/headers.bat mode change 100755 => 100644 src/chset/headers.dbg mode change 100755 => 100644 src/chset/hylab.tmp mode change 100755 => 100644 src/chset/hylab0.tmp mode change 100755 => 100644 src/chset/hylab1.tmp mode change 100755 => 100644 src/chset/hylab2.tmp mode change 100755 => 100644 src/chset/n.bat mode change 100755 => 100644 src/chset/printer.bat mode change 100755 => 100644 src/chset/printer.dbg mode change 100755 => 100644 src/fsutil/bd.c mode change 100755 => 100644 src/fsutil/bd.exe mode change 100755 => 100644 src/fsutil/bd.lnk create mode 100644 src/fsutil/bd.map create mode 100644 src/fsutil/bd.rel mode change 100755 => 100644 src/fsutil/bd.w32 mode change 100755 => 100644 src/fsutil/boot.c mode change 100755 => 100644 src/fsutil/f.bat mode change 100755 => 100644 src/fsutil/fsck.c mode change 100755 => 100644 src/fsutil/fsck.exe mode change 100755 => 100644 src/fsutil/fsck.lnk create mode 100644 src/fsutil/fsck.map create mode 100644 src/fsutil/fsck.rel mode change 100755 => 100644 src/fsutil/fsck.w32 mode change 100755 => 100644 src/fsutil/hdasm.c mode change 100755 => 100644 src/fsutil/kernel.bin mode change 100755 => 100644 src/fsutil/m.bat mode change 100755 => 100644 src/fsutil/main.c mode change 100755 => 100644 src/fsutil/mkboot.c mode change 100755 => 100644 src/fsutil/mkfs.c mode change 100755 => 100644 src/fsutil/mkfs.exe mode change 100755 => 100644 src/fsutil/mkfs.lnk mode change 100755 => 100644 src/fsutil/mkfs.ltc create mode 100644 src/fsutil/mkfs.map create mode 100644 src/fsutil/mkfs.rel mode change 100755 => 100644 src/fsutil/mkfs.w32 mode change 100755 => 100644 src/fsutil/n.bat mode change 100755 => 100644 src/fsutil/readme mode change 100755 => 100644 src/fsutil/runfsck.bat mode change 100755 => 100644 src/fsutil/runmkfs.bat mode change 100755 => 100644 src/fsutil/tcmake.bat mode change 100755 => 100644 src/fsutil/ucp.c mode change 100755 => 100644 src/fsutil/ucp.exe mode change 100755 => 100644 src/fsutil/ucp.ltc create mode 100644 src/fsutil/ucp.map mode change 100755 => 100644 src/fsutil/ucp.w32 mode change 100755 => 100644 src/fsutil/ucpsub.c mode change 100755 => 100644 src/fsutil/utildos.c mode change 100755 => 100644 src/fsutil/utildos.h mode change 100755 => 100644 src/fsutil/utils.c mode change 100755 => 100644 src/fsutil/utils.h create mode 100644 src/fsutil/utils.rel mode change 100755 => 100644 src/fsutil/uzidisk.dat mode change 100755 => 100644 src/fsutil/xfs.c mode change 100755 => 100644 src/fsutil/xfs.h create mode 100644 src/games/advent/advent create mode 100644 src/games/advent/advent.dat create mode 100644 src/games/advent/advent.lnk create mode 100644 src/games/advent/advent.map create mode 100644 src/games/advent/data.c create mode 100644 src/games/advent/data.rel create mode 100644 src/games/advent/done.c create mode 100644 src/games/advent/done.rel create mode 100644 src/games/advent/glorkz create mode 100644 src/games/advent/hdr.h create mode 100644 src/games/advent/init.c create mode 100644 src/games/advent/init.rel create mode 100644 src/games/advent/io.c create mode 100644 src/games/advent/io.rel create mode 100644 src/games/advent/m.bat create mode 100644 src/games/advent/m.ucp create mode 100644 src/games/advent/main.c create mode 100644 src/games/advent/main.rel create mode 100644 src/games/advent/n.bat create mode 100644 src/games/advent/nick create mode 100644 src/games/advent/okplay.c create mode 100644 src/games/advent/okplay.rel create mode 100644 src/games/advent/save.c create mode 100644 src/games/advent/save.rel create mode 100644 src/games/advent/subr.c create mode 100644 src/games/advent/subr.rel create mode 100644 src/games/advent/uzidisk.dat create mode 100644 src/games/advent/vocab.c create mode 100644 src/games/advent/vocab.rel create mode 100644 src/games/advent/wizard.c create mode 100644 src/games/advent/wizard.rel mode change 100755 => 100644 src/gboot/checksum.dat mode change 100755 => 100644 src/gboot/clears.inc mode change 100755 => 100644 src/gboot/copyr.inc mode change 100755 => 100644 src/gboot/diag.inc mode change 100755 => 100644 src/gboot/gboot.asm mode change 100755 => 100644 src/gboot/gboot.asm$ mode change 100755 => 100644 src/gboot/gboot.lnk create mode 100644 src/gboot/gboot.map create mode 100644 src/gboot/gboot.rel mode change 100755 => 100644 src/gboot/io64180.inc mode change 100755 => 100644 src/gboot/n.bat mode change 100755 => 100644 src/hello/build-b.ban mode change 100755 => 100644 src/hello/build-l.ban mode change 100755 => 100644 src/hello/hello-b mode change 100755 => 100644 src/hello/hello-b.lnk mode change 100755 => 100644 src/hello/hello-l mode change 100755 => 100644 src/hello/hello-l.lnk mode change 100755 => 100644 src/hello/hello.c mode change 100755 => 100644 src/hello/n.bat mode change 100755 => 100644 src/init/build-b.ban mode change 100755 => 100644 src/init/build-l.ban mode change 100755 => 100644 src/init/init.c create mode 100644 src/init/init.rel mode change 100755 => 100644 src/init/login.c create mode 100644 src/init/login.rel mode change 100755 => 100644 src/init/n.bat mode change 100755 => 100644 src/kernel/build.ban mode change 100755 => 100644 src/kernel/cmx/apibus.asm mode change 100755 => 100644 src/kernel/cmx/asci.asm mode change 100755 => 100644 src/kernel/cmx/bstartup.asm mode change 100755 => 100644 src/kernel/cmx/cmx_init.c mode change 100755 => 100644 src/kernel/cmx/cmxbug.c mode change 100755 => 100644 src/kernel/cmx/cmxbug.h mode change 100755 => 100644 src/kernel/cmx/cmxintb.asm mode change 100755 => 100644 src/kernel/cmx/cmxio3.c mode change 100755 => 100644 src/kernel/cmx/cmxtrack.c mode change 100755 => 100644 src/kernel/cmx/cmxtrack.h mode change 100755 => 100644 src/kernel/cmx/cmxtrack.txt mode change 100755 => 100644 src/kernel/cmx/copyr.asm mode change 100755 => 100644 src/kernel/cmx/cxconfig.h mode change 100755 => 100644 src/kernel/cmx/cxdefine.h mode change 100755 => 100644 src/kernel/cmx/cxextern.h mode change 100755 => 100644 src/kernel/cmx/cxfuncs.h mode change 100755 => 100644 src/kernel/cmx/cxskv5b.asm mode change 100755 => 100644 src/kernel/cmx/cxstruct.h mode change 100755 => 100644 src/kernel/cmx/cxvendor.h mode change 100755 => 100644 src/kernel/cmx/cxver5.c mode change 100755 => 100644 src/kernel/cmx/diag.asm mode change 100755 => 100644 src/kernel/cmx/escc.asm mode change 100755 => 100644 src/kernel/cmx/io64180.h mode change 100755 => 100644 src/kernel/cmx/io64180.inc mode change 100755 => 100644 src/kernel/kernel.lnk mode change 100755 => 100644 src/kernel/libc/_exit.asm mode change 100755 => 100644 src/kernel/libc/abort.c mode change 100755 => 100644 src/kernel/libc/c0k.asm mode change 100755 => 100644 src/kernel/libc/exit.c mode change 100755 => 100644 src/kernel/libc/itoa.c mode change 100755 => 100644 src/kernel/libc/itoa.h mode change 100755 => 100644 src/kernel/libc/kprintf.c mode change 100755 => 100644 src/kernel/libc/kprintf.h mode change 100755 => 100644 src/kernel/libc/ltoa.c mode change 100755 => 100644 src/kernel/libc/ltoa.h mode change 100755 => 100644 src/kernel/libc/memcpy.c mode change 100755 => 100644 src/kernel/libc/memcpy.h mode change 100755 => 100644 src/kernel/libc/strcat.c mode change 100755 => 100644 src/kernel/libc/strcat.h mode change 100755 => 100644 src/kernel/libc/strcpy.c mode change 100755 => 100644 src/kernel/libc/strcpy.h mode change 100755 => 100644 src/kernel/libc/strlen.c mode change 100755 => 100644 src/kernel/libc/strlen.h mode change 100755 => 100644 src/kernel/libc/strncmp.c mode change 100755 => 100644 src/kernel/libc/strncmp.h mode change 100755 => 100644 src/kernel/libc/ultoa.c mode change 100755 => 100644 src/kernel/libc/ultoa.h mode change 100755 => 100644 src/kernel/libc/vendor.h mode change 100755 => 100644 src/kernel/libc/vfprintf.c mode change 100755 => 100644 src/kernel/libc/vfprintf.h mode change 100755 => 100644 src/kernel/n.bat mode change 100755 => 100644 src/kernel/uzi/asmdef.inc mode change 100755 => 100644 src/kernel/uzi/config.h mode change 100755 => 100644 src/kernel/uzi/data.c mode change 100755 => 100644 src/kernel/uzi/devflop.c mode change 100755 => 100644 src/kernel/uzi/devhd.c mode change 100755 => 100644 src/kernel/uzi/devhd.h mode change 100755 => 100644 src/kernel/uzi/devio.c mode change 100755 => 100644 src/kernel/uzi/devio.c$ mode change 100755 => 100644 src/kernel/uzi/devio.h mode change 100755 => 100644 src/kernel/uzi/devio.h$ mode change 100755 => 100644 src/kernel/uzi/devmisc.c mode change 100755 => 100644 src/kernel/uzi/devmisc.h mode change 100755 => 100644 src/kernel/uzi/devmt.c$ mode change 100755 => 100644 src/kernel/uzi/devtty.c mode change 100755 => 100644 src/kernel/uzi/devtty.h mode change 100755 => 100644 src/kernel/uzi/dispatch mode change 100755 => 100644 src/kernel/uzi/emu.asm mode change 100755 => 100644 src/kernel/uzi/extern.h mode change 100755 => 100644 src/kernel/uzi/filesys.c mode change 100755 => 100644 src/kernel/uzi/filesys.h mode change 100755 => 100644 src/kernel/uzi/flopasm.asm mode change 100755 => 100644 src/kernel/uzi/hdasm.asm mode change 100755 => 100644 src/kernel/uzi/hdconf.h mode change 100755 => 100644 src/kernel/uzi/machasm.asm mode change 100755 => 100644 src/kernel/uzi/machdep.c mode change 100755 => 100644 src/kernel/uzi/main.c mode change 100755 => 100644 src/kernel/uzi/procasm.asm mode change 100755 => 100644 src/kernel/uzi/process.c mode change 100755 => 100644 src/kernel/uzi/scall1.c mode change 100755 => 100644 src/kernel/uzi/scall1.h mode change 100755 => 100644 src/kernel/uzi/scall2.c mode change 100755 => 100644 src/kernel/uzi/scall2.h mode change 100755 => 100644 src/kernel/uzi/scall3.c mode change 100755 => 100644 src/kernel/uzi/scall3.h mode change 100755 => 100644 src/kernel/uzi/startasm.asm mode change 100755 => 100644 src/kernel/uzi/systrace.c mode change 100755 => 100644 src/kernel/uzi/unix.h mode change 100755 => 100644 src/kernel/uzi/utils.asm mode change 100755 => 100644 src/kernel/uzi/vendor.h mode change 100755 => 100644 src/kernel/uzi/xip.c mode change 100755 => 100644 src/kernel/uzi/xip.h mode change 100755 => 100644 src/kernel/uzi/z180.inc mode change 100755 => 100644 src/libc/!readme! mode change 100755 => 100644 src/libc/N9.PMM mode change 100755 => 100644 src/libc/T mode change 100755 => 100644 src/libc/abort.c mode change 100755 => 100644 src/libc/alloca-l.h mode change 100755 => 100644 src/libc/alloca.c mode change 100755 => 100644 src/libc/asctime.c mode change 100755 => 100644 src/libc/assert.c mode change 100755 => 100644 src/libc/atexit.c mode change 100755 => 100644 src/libc/atoi.c mode change 100755 => 100644 src/libc/atol.c mode change 100755 => 100644 src/libc/bsearch.c mode change 100755 => 100644 src/libc/build-b.ban mode change 100755 => 100644 src/libc/build-l.ban mode change 100755 => 100644 src/libc/c0b.asm mode change 100755 => 100644 src/libc/c0l.asm mode change 100755 => 100644 src/libc/c0u.asm mode change 100755 => 100644 src/libc/c9.pmm mode change 100755 => 100644 src/libc/calloc.c mode change 100755 => 100644 src/libc/clock.c mode change 100755 => 100644 src/libc/closedir.c mode change 100755 => 100644 src/libc/convtime.c mode change 100755 => 100644 src/libc/crypt.c mode change 100755 => 100644 src/libc/cstartup.r01 mode change 100755 => 100644 src/libc/ctime.c mode change 100755 => 100644 src/libc/ctype.c mode change 100755 => 100644 src/libc/cvt.h mode change 100755 => 100644 src/libc/difftime.c mode change 100755 => 100644 src/libc/environ.h mode change 100755 => 100644 src/libc/error.c mode change 100755 => 100644 src/libc/etime.c mode change 100755 => 100644 src/libc/exec.h mode change 100755 => 100644 src/libc/execl.c mode change 100755 => 100644 src/libc/execle.c mode change 100755 => 100644 src/libc/execlp.c mode change 100755 => 100644 src/libc/execlpe.c mode change 100755 => 100644 src/libc/exect.c mode change 100755 => 100644 src/libc/execv.c mode change 100755 => 100644 src/libc/execvp.c mode change 100755 => 100644 src/libc/execvpe.c mode change 100755 => 100644 src/libc/exit.c mode change 100755 => 100644 src/libc/fclose.c mode change 100755 => 100644 src/libc/fflush.c mode change 100755 => 100644 src/libc/fgetc.c mode change 100755 => 100644 src/libc/fgetgren.c mode change 100755 => 100644 src/libc/fgetpwen.c mode change 100755 => 100644 src/libc/fgets.c mode change 100755 => 100644 src/libc/fopen.c mode change 100755 => 100644 src/libc/fprintf.c mode change 100755 => 100644 src/libc/fputc.c mode change 100755 => 100644 src/libc/fputs.c mode change 100755 => 100644 src/libc/fread.c mode change 100755 => 100644 src/libc/free.c mode change 100755 => 100644 src/libc/free.c$ mode change 100755 => 100644 src/libc/fscanf.c mode change 100755 => 100644 src/libc/ftell.c mode change 100755 => 100644 src/libc/fwrite.c mode change 100755 => 100644 src/libc/getcwd.c mode change 100755 => 100644 src/libc/getenv.c mode change 100755 => 100644 src/libc/getgrent.c mode change 100755 => 100644 src/libc/getgrgid.c mode change 100755 => 100644 src/libc/getgrnam.c mode change 100755 => 100644 src/libc/getopt.c mode change 100755 => 100644 src/libc/getpass.c mode change 100755 => 100644 src/libc/getpw.c mode change 100755 => 100644 src/libc/getpwent.c mode change 100755 => 100644 src/libc/getpwnam.c mode change 100755 => 100644 src/libc/getpwuid.c mode change 100755 => 100644 src/libc/gets.c mode change 100755 => 100644 src/libc/gmtime.c mode change 100755 => 100644 src/libc/grp-l.h mode change 100755 => 100644 src/libc/initgrup.c mode change 100755 => 100644 src/libc/isatty.c mode change 100755 => 100644 src/libc/itoa.c mode change 100755 => 100644 src/libc/libcb.lib mode change 100755 => 100644 src/libc/libcl.lib mode change 100755 => 100644 src/libc/liberror.src mode change 100755 => 100644 src/libc/localtim.c mode change 100755 => 100644 src/libc/longjmpb.asm mode change 100755 => 100644 src/libc/longjmpl.asm mode change 100755 => 100644 src/libc/lsearch.c mode change 100755 => 100644 src/libc/lseek.c$ mode change 100755 => 100644 src/libc/lstat.c mode change 100755 => 100644 src/libc/ltoa.c mode change 100755 => 100644 src/libc/ltostr.c mode change 100755 => 100644 src/libc/malloc-l.h mode change 100755 => 100644 src/libc/malloc-l.h$ mode change 100755 => 100644 src/libc/malloc.c mode change 100755 => 100644 src/libc/malloc.c$ mode change 100755 => 100644 src/libc/mem-l.h mode change 100755 => 100644 src/libc/memccpy.c mode change 100755 => 100644 src/libc/memchr.c mode change 100755 => 100644 src/libc/memcmp.c mode change 100755 => 100644 src/libc/memcpy.c mode change 100755 => 100644 src/libc/memmove.c mode change 100755 => 100644 src/libc/memset.c mode change 100755 => 100644 src/libc/mkdir.c mode change 100755 => 100644 src/libc/mktime.c mode change 100755 => 100644 src/libc/n.bat mode change 100755 => 100644 src/libc/n.xlb mode change 100755 => 100644 src/libc/opendir.c mode change 100755 => 100644 src/libc/passwd.h mode change 100755 => 100644 src/libc/perror.asm mode change 100755 => 100644 src/libc/perror.c mode change 100755 => 100644 src/libc/popen.c mode change 100755 => 100644 src/libc/printf.c mode change 100755 => 100644 src/libc/printf.h mode change 100755 => 100644 src/libc/putenv.c mode change 100755 => 100644 src/libc/putgetch.c mode change 100755 => 100644 src/libc/putpwent.c mode change 100755 => 100644 src/libc/qsort.c mode change 100755 => 100644 src/libc/rand.c mode change 100755 => 100644 src/libc/readdir.c mode change 100755 => 100644 src/libc/readlink.c mode change 100755 => 100644 src/libc/realloc.c mode change 100755 => 100644 src/libc/realloc.c$ mode change 100755 => 100644 src/libc/regerror.c mode change 100755 => 100644 src/libc/regexp.c mode change 100755 => 100644 src/libc/regsub.c mode change 100755 => 100644 src/libc/rename.c mode change 100755 => 100644 src/libc/rewind.c mode change 100755 => 100644 src/libc/rewindir.c mode change 100755 => 100644 src/libc/rmdir.c mode change 100755 => 100644 src/libc/scanf.c mode change 100755 => 100644 src/libc/scanf.h mode change 100755 => 100644 src/libc/setbuff.c mode change 100755 => 100644 src/libc/setenv.c mode change 100755 => 100644 src/libc/setgrent.c mode change 100755 => 100644 src/libc/setjmp.c$ mode change 100755 => 100644 src/libc/setjmp.msx mode change 100755 => 100644 src/libc/setjmp.r01 mode change 100755 => 100644 src/libc/setjmpb.asm mode change 100755 => 100644 src/libc/setjmpl.asm mode change 100755 => 100644 src/libc/setpwent.c mode change 100755 => 100644 src/libc/setvbuff.c mode change 100755 => 100644 src/libc/sleep.c mode change 100755 => 100644 src/libc/sprintf.c mode change 100755 => 100644 src/libc/sscanf.c mode change 100755 => 100644 src/libc/stdio-l.h mode change 100755 => 100644 src/libc/stdio0.c mode change 100755 => 100644 src/libc/strcat.c mode change 100755 => 100644 src/libc/strchr.c mode change 100755 => 100644 src/libc/strcmp.c mode change 100755 => 100644 src/libc/strcpy.c mode change 100755 => 100644 src/libc/strcspn.c mode change 100755 => 100644 src/libc/strdup.c mode change 100755 => 100644 src/libc/stricmp.c mode change 100755 => 100644 src/libc/string-l.h mode change 100755 => 100644 src/libc/strlen.c mode change 100755 => 100644 src/libc/strncat.c mode change 100755 => 100644 src/libc/strncmp.c mode change 100755 => 100644 src/libc/strncpy.c mode change 100755 => 100644 src/libc/strnicmp.c mode change 100755 => 100644 src/libc/strpbrk.c mode change 100755 => 100644 src/libc/strrchr.c mode change 100755 => 100644 src/libc/strsep.c mode change 100755 => 100644 src/libc/strspn.c mode change 100755 => 100644 src/libc/strstr.c mode change 100755 => 100644 src/libc/strtod.c mode change 100755 => 100644 src/libc/strtok.c mode change 100755 => 100644 src/libc/strtol.c mode change 100755 => 100644 src/libc/strtoul.c mode change 100755 => 100644 src/libc/system.c mode change 100755 => 100644 src/libc/termcap.c mode change 100755 => 100644 src/libc/termcap.src mode change 100755 => 100644 src/libc/time-l.h mode change 100755 => 100644 src/libc/tmpnam.c mode change 100755 => 100644 src/libc/tparam.c mode change 100755 => 100644 src/libc/ttyname.c mode change 100755 => 100644 src/libc/tzset.c mode change 100755 => 100644 src/libc/ultoa.c mode change 100755 => 100644 src/libc/ungetc.c mode change 100755 => 100644 src/libc/unix.h$ mode change 100755 => 100644 src/libc/utsname.c mode change 100755 => 100644 src/libc/vfprintf.c mode change 100755 => 100644 src/libc/vfscanf.c mode change 100755 => 100644 src/libc/vprintf.c mode change 100755 => 100644 src/libc/vscanf.c mode change 100755 => 100644 src/libc/vsprintf.c mode change 100755 => 100644 src/libc/vsscanf.c mode change 100755 => 100644 src/libc/x.bat mode change 100755 => 100644 src/libc/xitoa.c mode change 100755 => 100644 src/libc/xltoa.c mode change 100755 => 100644 src/libiar/BANKCALL.asm mode change 100755 => 100644 src/libiar/BANKCALLDIRECT.asm mode change 100755 => 100644 src/libiar/BANKCALLDIRECTEXAF.asm mode change 100755 => 100644 src/libiar/BANKCALLEXAF.asm mode change 100755 => 100644 src/libiar/BANKLEAVE.asm mode change 100755 => 100644 src/libiar/BANKLEAVE32.asm mode change 100755 => 100644 src/libiar/BANKLEAVEDIRECT.asm mode change 100755 => 100644 src/libiar/BFCANDASG.asm mode change 100755 => 100644 src/libiar/BFCLSHASG.asm mode change 100755 => 100644 src/libiar/BFCMULASG.asm mode change 100755 => 100644 src/libiar/BFCORASG.asm mode change 100755 => 100644 src/libiar/BFCRETVAL.asm mode change 100755 => 100644 src/libiar/BFCSHIFTUP.asm mode change 100755 => 100644 src/libiar/BFCXORASG.asm mode change 100755 => 100644 src/libiar/BFMASKEDLD.asm mode change 100755 => 100644 src/libiar/BFMASKEDST.asm mode change 100755 => 100644 src/libiar/BFSADDASG.asm mode change 100755 => 100644 src/libiar/BFSANDASG.asm mode change 100755 => 100644 src/libiar/BFSCDIVASG.asm mode change 100755 => 100644 src/libiar/BFSCEXT.asm mode change 100755 => 100644 src/libiar/BFSCLDSHIFTDOWN.asm mode change 100755 => 100644 src/libiar/BFSCMODASG.asm mode change 100755 => 100644 src/libiar/BFSCRSHASG.asm mode change 100755 => 100644 src/libiar/BFSLSHASG.asm mode change 100755 => 100644 src/libiar/BFSMULASG.asm mode change 100755 => 100644 src/libiar/BFSNEGASG.asm mode change 100755 => 100644 src/libiar/BFSORASG.asm mode change 100755 => 100644 src/libiar/BFSPOSTDEC.asm mode change 100755 => 100644 src/libiar/BFSPOSTINC.asm mode change 100755 => 100644 src/libiar/BFSPREDEC.asm mode change 100755 => 100644 src/libiar/BFSPREINC.asm mode change 100755 => 100644 src/libiar/BFSRETVAL.asm mode change 100755 => 100644 src/libiar/BFSSDIVASG.asm mode change 100755 => 100644 src/libiar/BFSSEXT.asm mode change 100755 => 100644 src/libiar/BFSSHIFTUP.asm mode change 100755 => 100644 src/libiar/BFSSLDSHIFTDOWN.asm mode change 100755 => 100644 src/libiar/BFSSMODASG.asm mode change 100755 => 100644 src/libiar/BFSSRSHASG.asm mode change 100755 => 100644 src/libiar/BFSSUBASG.asm mode change 100755 => 100644 src/libiar/BFSXORASG.asm mode change 100755 => 100644 src/libiar/BFUCDIVASG.asm mode change 100755 => 100644 src/libiar/BFUCLDSHIFTDOWN.asm mode change 100755 => 100644 src/libiar/BFUCMODASG.asm mode change 100755 => 100644 src/libiar/BFUCRSHASG.asm mode change 100755 => 100644 src/libiar/BFUSDIVASG.asm mode change 100755 => 100644 src/libiar/BFUSLDSHIFTDOWN.asm mode change 100755 => 100644 src/libiar/BFUSMODASG.asm mode change 100755 => 100644 src/libiar/BFUSRSHASG.asm mode change 100755 => 100644 src/libiar/CALLIND.asm mode change 100755 => 100644 src/libiar/CDIVMOD.asm mode change 100755 => 100644 src/libiar/CFINDSIGN.asm mode change 100755 => 100644 src/libiar/CLSH.asm mode change 100755 => 100644 src/libiar/CLSHASG.asm mode change 100755 => 100644 src/libiar/CMUL.asm mode change 100755 => 100644 src/libiar/CMULASG.asm mode change 100755 => 100644 src/libiar/CSSWITCH.asm mode change 100755 => 100644 src/libiar/CVSWITCH.asm mode change 100755 => 100644 src/libiar/ENTAUTO.asm mode change 100755 => 100644 src/libiar/ENTAUTODIRECT.asm mode change 100755 => 100644 src/libiar/ENTPARM.asm mode change 100755 => 100644 src/libiar/ENTPARMDIRECT.asm mode change 100755 => 100644 src/libiar/FADDASG.asm mode change 100755 => 100644 src/libiar/FADDSUB.asm mode change 100755 => 100644 src/libiar/FCMP.asm mode change 100755 => 100644 src/libiar/FDEC.asm mode change 100755 => 100644 src/libiar/FDECASG.asm mode change 100755 => 100644 src/libiar/FDIV.asm mode change 100755 => 100644 src/libiar/FDIVASG.asm mode change 100755 => 100644 src/libiar/FENDASG2.asm mode change 100755 => 100644 src/libiar/FINC.asm mode change 100755 => 100644 src/libiar/FINCASG.asm mode change 100755 => 100644 src/libiar/FMUL.asm mode change 100755 => 100644 src/libiar/FMULASG.asm mode change 100755 => 100644 src/libiar/FNEGASG.asm mode change 100755 => 100644 src/libiar/FPACK.asm mode change 100755 => 100644 src/libiar/FROUND.asm mode change 100755 => 100644 src/libiar/FSUBASG.asm mode change 100755 => 100644 src/libiar/FTOL.asm mode change 100755 => 100644 src/libiar/FUNPACK.asm mode change 100755 => 100644 src/libiar/LADDASG.asm mode change 100755 => 100644 src/libiar/LAND.asm mode change 100755 => 100644 src/libiar/LANDASG.asm mode change 100755 => 100644 src/libiar/LDEC.asm mode change 100755 => 100644 src/libiar/LDECASG.asm mode change 100755 => 100644 src/libiar/LDIVMOD.asm mode change 100755 => 100644 src/libiar/LEAVE.asm mode change 100755 => 100644 src/libiar/LEAVE32.asm mode change 100755 => 100644 src/libiar/LEAVEDIRECT.asm mode change 100755 => 100644 src/libiar/LENDASG.asm mode change 100755 => 100644 src/libiar/LENDMULDIVASG.asm mode change 100755 => 100644 src/libiar/LFINDSIGN.asm mode change 100755 => 100644 src/libiar/LIBVERSION.asm mode change 100755 => 100644 src/libiar/LINC.asm mode change 100755 => 100644 src/libiar/LINCASG.asm mode change 100755 => 100644 src/libiar/LLSH.asm mode change 100755 => 100644 src/libiar/LLSHASG.asm mode change 100755 => 100644 src/libiar/LMUL.asm mode change 100755 => 100644 src/libiar/LMULASG.asm mode change 100755 => 100644 src/libiar/LNEG.asm mode change 100755 => 100644 src/libiar/LNEGASG.asm mode change 100755 => 100644 src/libiar/LNOT.asm mode change 100755 => 100644 src/libiar/LNOTASG.asm mode change 100755 => 100644 src/libiar/LOR.asm mode change 100755 => 100644 src/libiar/LORASG.asm mode change 100755 => 100644 src/libiar/LSSWITCH.asm mode change 100755 => 100644 src/libiar/LSUBASG.asm mode change 100755 => 100644 src/libiar/LTOF.asm mode change 100755 => 100644 src/libiar/LVSWITCH.asm mode change 100755 => 100644 src/libiar/LXOR.asm mode change 100755 => 100644 src/libiar/LXORASG.asm mode change 100755 => 100644 src/libiar/MEMCMP.asm mode change 100755 => 100644 src/libiar/MEMSET.asm mode change 100755 => 100644 src/libiar/MONITOR.asm mode change 100755 => 100644 src/libiar/MONITORBANKLEAVE.asm mode change 100755 => 100644 src/libiar/MONITORBANKLEAVE32.asm mode change 100755 => 100644 src/libiar/MONITORBANKLEAVEIX.asm mode change 100755 => 100644 src/libiar/MONITORBANKLEAVEPOP.asm mode change 100755 => 100644 src/libiar/MONITORLEAVE.asm mode change 100755 => 100644 src/libiar/MONITORLEAVE32.asm mode change 100755 => 100644 src/libiar/MONITORLEAVEIX.asm mode change 100755 => 100644 src/libiar/MONITORLEAVEIXPA.asm mode change 100755 => 100644 src/libiar/MONITORLEAVEPA.asm mode change 100755 => 100644 src/libiar/MONITORLEAVEPOP.asm mode change 100755 => 100644 src/libiar/SCDIV.asm mode change 100755 => 100644 src/libiar/SCMOD.asm mode change 100755 => 100644 src/libiar/SCRSH.asm mode change 100755 => 100644 src/libiar/SCRSHASG.asm mode change 100755 => 100644 src/libiar/SDIVMOD.asm mode change 100755 => 100644 src/libiar/SFINDSIGN.asm mode change 100755 => 100644 src/libiar/SLCMP.asm mode change 100755 => 100644 src/libiar/SLDIV.asm mode change 100755 => 100644 src/libiar/SLDIVASG.asm mode change 100755 => 100644 src/libiar/SLMOD.asm mode change 100755 => 100644 src/libiar/SLMODASG.asm mode change 100755 => 100644 src/libiar/SLRSH.asm mode change 100755 => 100644 src/libiar/SLRSHASG.asm mode change 100755 => 100644 src/libiar/SLSH.asm mode change 100755 => 100644 src/libiar/SLSHASG.asm mode change 100755 => 100644 src/libiar/SLSHASGBCprim.asm mode change 100755 => 100644 src/libiar/SLSHASGDEprim.asm mode change 100755 => 100644 src/libiar/SMUL.asm mode change 100755 => 100644 src/libiar/SMULASG.asm mode change 100755 => 100644 src/libiar/SMULASGBCprim.asm mode change 100755 => 100644 src/libiar/SMULASGDEprim.asm mode change 100755 => 100644 src/libiar/SMULASGIX.asm mode change 100755 => 100644 src/libiar/SMULASGIY.asm mode change 100755 => 100644 src/libiar/SSCMP.asm mode change 100755 => 100644 src/libiar/SSDIV.asm mode change 100755 => 100644 src/libiar/SSDIVASG.asm mode change 100755 => 100644 src/libiar/SSDIVASGBCprim.asm mode change 100755 => 100644 src/libiar/SSDIVASGDEprim.asm mode change 100755 => 100644 src/libiar/SSDIVASGIX.asm mode change 100755 => 100644 src/libiar/SSDIVASGIY.asm mode change 100755 => 100644 src/libiar/SSMOD.asm mode change 100755 => 100644 src/libiar/SSMODASG.asm mode change 100755 => 100644 src/libiar/SSMODASGBCprim.asm mode change 100755 => 100644 src/libiar/SSMODASGDEprim.asm mode change 100755 => 100644 src/libiar/SSMODASGIX.asm mode change 100755 => 100644 src/libiar/SSMODASGIY.asm mode change 100755 => 100644 src/libiar/SSRSH.asm mode change 100755 => 100644 src/libiar/SSRSHASG.asm mode change 100755 => 100644 src/libiar/SSRSHASGBCprim.asm mode change 100755 => 100644 src/libiar/SSRSHASGDEprim.asm mode change 100755 => 100644 src/libiar/SSRSHASGIX.asm mode change 100755 => 100644 src/libiar/SSRSHASGIY.asm mode change 100755 => 100644 src/libiar/SSSWITCH.asm mode change 100755 => 100644 src/libiar/SSWITCHEND.asm mode change 100755 => 100644 src/libiar/STRCAT.asm mode change 100755 => 100644 src/libiar/STRCHR.asm mode change 100755 => 100644 src/libiar/STRCMP.asm mode change 100755 => 100644 src/libiar/STRCPY.asm mode change 100755 => 100644 src/libiar/STRLEN.asm mode change 100755 => 100644 src/libiar/SVSWITCH.asm mode change 100755 => 100644 src/libiar/UCDIV.asm mode change 100755 => 100644 src/libiar/UCMOD.asm mode change 100755 => 100644 src/libiar/UCRSH.asm mode change 100755 => 100644 src/libiar/UCRSHASG.asm mode change 100755 => 100644 src/libiar/ULDIV.asm mode change 100755 => 100644 src/libiar/ULDIVASG.asm mode change 100755 => 100644 src/libiar/ULMOD.asm mode change 100755 => 100644 src/libiar/ULMODASG.asm mode change 100755 => 100644 src/libiar/ULRSH.asm mode change 100755 => 100644 src/libiar/ULRSHASG.asm mode change 100755 => 100644 src/libiar/USDIV.asm mode change 100755 => 100644 src/libiar/USDIVASG.asm mode change 100755 => 100644 src/libiar/USDIVASGBCprim.asm mode change 100755 => 100644 src/libiar/USDIVASGDEprim.asm mode change 100755 => 100644 src/libiar/USDIVASGIX.asm mode change 100755 => 100644 src/libiar/USDIVASGIY.asm mode change 100755 => 100644 src/libiar/USMOD.asm mode change 100755 => 100644 src/libiar/USMODASG.asm mode change 100755 => 100644 src/libiar/USMODASGBCprim.asm mode change 100755 => 100644 src/libiar/USMODASGDEprim.asm mode change 100755 => 100644 src/libiar/USMODASGIX.asm mode change 100755 => 100644 src/libiar/USMODASGIY.asm mode change 100755 => 100644 src/libiar/USRSH.asm mode change 100755 => 100644 src/libiar/USRSHASG.asm mode change 100755 => 100644 src/libiar/USRSHASGBCprim.asm mode change 100755 => 100644 src/libiar/USRSHASGDEprim.asm mode change 100755 => 100644 src/libiar/USRSHASGIX.asm mode change 100755 => 100644 src/libiar/USRSHASGIY.asm mode change 100755 => 100644 src/libiar/VSWITCHEND.asm mode change 100755 => 100644 src/libiar/abort.asm mode change 100755 => 100644 src/libiar/abs.asm mode change 100755 => 100644 src/libiar/acos.asm mode change 100755 => 100644 src/libiar/asin.asm mode change 100755 => 100644 src/libiar/assert.asm mode change 100755 => 100644 src/libiar/atan.asm mode change 100755 => 100644 src/libiar/atan2.asm mode change 100755 => 100644 src/libiar/atof.asm mode change 100755 => 100644 src/libiar/atoi.asm mode change 100755 => 100644 src/libiar/atol.asm mode change 100755 => 100644 src/libiar/bsearch.asm mode change 100755 => 100644 src/libiar/build.ban mode change 100755 => 100644 src/libiar/calloc.asm mode change 100755 => 100644 src/libiar/ceil.asm mode change 100755 => 100644 src/libiar/cos.asm mode change 100755 => 100644 src/libiar/cosh.asm mode change 100755 => 100644 src/libiar/ctype.asm mode change 100755 => 100644 src/libiar/daddexp.asm mode change 100755 => 100644 src/libiar/div.asm mode change 100755 => 100644 src/libiar/errno.asm mode change 100755 => 100644 src/libiar/exit0.asm mode change 100755 => 100644 src/libiar/exit1.asm mode change 100755 => 100644 src/libiar/exit2.asm mode change 100755 => 100644 src/libiar/exp.asm mode change 100755 => 100644 src/libiar/exp10.asm mode change 100755 => 100644 src/libiar/fabs.asm mode change 100755 => 100644 src/libiar/floor.asm mode change 100755 => 100644 src/libiar/fmod.asm mode change 100755 => 100644 src/libiar/formattedread.asm mode change 100755 => 100644 src/libiar/formattedwrite.asm mode change 100755 => 100644 src/libiar/free.asm mode change 100755 => 100644 src/libiar/frexp.asm mode change 100755 => 100644 src/libiar/getchar.asm mode change 100755 => 100644 src/libiar/getchar0.asm mode change 100755 => 100644 src/libiar/getchar1.asm mode change 100755 => 100644 src/libiar/getchar2.asm mode change 100755 => 100644 src/libiar/gets.asm mode change 100755 => 100644 src/libiar/heap.asm mode change 100755 => 100644 src/libiar/isalnum.asm mode change 100755 => 100644 src/libiar/isalpha.asm mode change 100755 => 100644 src/libiar/iscntrl.asm mode change 100755 => 100644 src/libiar/isdigit.asm mode change 100755 => 100644 src/libiar/isgraph.asm mode change 100755 => 100644 src/libiar/islower.asm mode change 100755 => 100644 src/libiar/isprint.asm mode change 100755 => 100644 src/libiar/ispunct.asm mode change 100755 => 100644 src/libiar/isspace.asm mode change 100755 => 100644 src/libiar/isupper.asm mode change 100755 => 100644 src/libiar/isxdigit.asm mode change 100755 => 100644 src/libiar/labs.asm mode change 100755 => 100644 src/libiar/largectype.asm mode change 100755 => 100644 src/libiar/ldexp.asm mode change 100755 => 100644 src/libiar/ldiv.asm mode change 100755 => 100644 src/libiar/libiar.lib mode change 100755 => 100644 src/libiar/log.asm mode change 100755 => 100644 src/libiar/log10.asm mode change 100755 => 100644 src/libiar/longjmp.asm mode change 100755 => 100644 src/libiar/longjmp2.asm mode change 100755 => 100644 src/libiar/malloc.asm mode change 100755 => 100644 src/libiar/mediumread.asm mode change 100755 => 100644 src/libiar/mediumwrite.asm mode change 100755 => 100644 src/libiar/memchr.asm mode change 100755 => 100644 src/libiar/memcmplc.asm mode change 100755 => 100644 src/libiar/memcpy.asm mode change 100755 => 100644 src/libiar/memmove.asm mode change 100755 => 100644 src/libiar/memsetlc.asm mode change 100755 => 100644 src/libiar/modf.asm mode change 100755 => 100644 src/libiar/n.bat mode change 100755 => 100644 src/libiar/pow.asm mode change 100755 => 100644 src/libiar/printf.asm mode change 100755 => 100644 src/libiar/putchar.asm mode change 100755 => 100644 src/libiar/putchar0.asm mode change 100755 => 100644 src/libiar/putchar1.asm mode change 100755 => 100644 src/libiar/putchar2.asm mode change 100755 => 100644 src/libiar/puts.asm mode change 100755 => 100644 src/libiar/qsort.asm mode change 100755 => 100644 src/libiar/rand.asm mode change 100755 => 100644 src/libiar/realloc.asm mode change 100755 => 100644 src/libiar/satan.asm mode change 100755 => 100644 src/libiar/scanf.asm mode change 100755 => 100644 src/libiar/setjmp.asm mode change 100755 => 100644 src/libiar/silly.zip mode change 100755 => 100644 src/libiar/sin.asm mode change 100755 => 100644 src/libiar/sinh.asm mode change 100755 => 100644 src/libiar/sinus.asm mode change 100755 => 100644 src/libiar/smallwrite.asm mode change 100755 => 100644 src/libiar/sprintf.asm mode change 100755 => 100644 src/libiar/sqrt.asm mode change 100755 => 100644 src/libiar/srand.asm mode change 100755 => 100644 src/libiar/sscanf.asm mode change 100755 => 100644 src/libiar/strcatlc.asm mode change 100755 => 100644 src/libiar/strchrlc.asm mode change 100755 => 100644 src/libiar/strcmplc.asm mode change 100755 => 100644 src/libiar/strcoll.asm mode change 100755 => 100644 src/libiar/strcpylc.asm mode change 100755 => 100644 src/libiar/strcspn.asm mode change 100755 => 100644 src/libiar/strerror.asm mode change 100755 => 100644 src/libiar/strlenlc.asm mode change 100755 => 100644 src/libiar/strncat.asm mode change 100755 => 100644 src/libiar/strncmp.asm mode change 100755 => 100644 src/libiar/strncpy.asm mode change 100755 => 100644 src/libiar/strpbrk.asm mode change 100755 => 100644 src/libiar/strrchr.asm mode change 100755 => 100644 src/libiar/strspn.asm mode change 100755 => 100644 src/libiar/strstr.asm mode change 100755 => 100644 src/libiar/strtod.asm mode change 100755 => 100644 src/libiar/strtok.asm mode change 100755 => 100644 src/libiar/strtol.asm mode change 100755 => 100644 src/libiar/strtoul.asm mode change 100755 => 100644 src/libiar/strxfrm.asm mode change 100755 => 100644 src/libiar/tan.asm mode change 100755 => 100644 src/libiar/tanh.asm mode change 100755 => 100644 src/libiar/tolower.asm mode change 100755 => 100644 src/libiar/toupper.asm mode change 100755 => 100644 src/libiar/vprintf.asm mode change 100755 => 100644 src/libiar/vsprintf.asm mode change 100755 => 100644 src/libsys/!readme! mode change 100755 => 100644 src/libsys/_exit.c mode change 100755 => 100644 src/libsys/access.c mode change 100755 => 100644 src/libsys/alarm.c mode change 100755 => 100644 src/libsys/brk.c mode change 100755 => 100644 src/libsys/build-b.ban mode change 100755 => 100644 src/libsys/build-l.ban mode change 100755 => 100644 src/libsys/chdir.c mode change 100755 => 100644 src/libsys/chmod.c mode change 100755 => 100644 src/libsys/chown.c mode change 100755 => 100644 src/libsys/chroot.c mode change 100755 => 100644 src/libsys/close.c mode change 100755 => 100644 src/libsys/creat.c mode change 100755 => 100644 src/libsys/dup.c mode change 100755 => 100644 src/libsys/dup2.c mode change 100755 => 100644 src/libsys/execve.c mode change 100755 => 100644 src/libsys/falign.c mode change 100755 => 100644 src/libsys/fork.c mode change 100755 => 100644 src/libsys/fstat.c mode change 100755 => 100644 src/libsys/getegid.c mode change 100755 => 100644 src/libsys/geteuid.c mode change 100755 => 100644 src/libsys/getfsys.c mode change 100755 => 100644 src/libsys/getgid.c mode change 100755 => 100644 src/libsys/getpid.c mode change 100755 => 100644 src/libsys/getppid.c mode change 100755 => 100644 src/libsys/getprio.c mode change 100755 => 100644 src/libsys/getuid.c mode change 100755 => 100644 src/libsys/ioctl.c mode change 100755 => 100644 src/libsys/kill.c mode change 100755 => 100644 src/libsys/libsysb.lib mode change 100755 => 100644 src/libsys/libsysl.lib mode change 100755 => 100644 src/libsys/link.c mode change 100755 => 100644 src/libsys/lseek.c mode change 100755 => 100644 src/libsys/mkfifo.c mode change 100755 => 100644 src/libsys/mknod.c mode change 100755 => 100644 src/libsys/module.c mode change 100755 => 100644 src/libsys/mount.c mode change 100755 => 100644 src/libsys/n.bat mode change 100755 => 100644 src/libsys/open.c mode change 100755 => 100644 src/libsys/pause.c mode change 100755 => 100644 src/libsys/pipe.c mode change 100755 => 100644 src/libsys/read.c mode change 100755 => 100644 src/libsys/reboot.c mode change 100755 => 100644 src/libsys/sbrk.c mode change 100755 => 100644 src/libsys/seek.c mode change 100755 => 100644 src/libsys/setgid.c mode change 100755 => 100644 src/libsys/setprio.c mode change 100755 => 100644 src/libsys/setuid.c mode change 100755 => 100644 src/libsys/signal.c mode change 100755 => 100644 src/libsys/stat.c mode change 100755 => 100644 src/libsys/stime.c mode change 100755 => 100644 src/libsys/symlink.c mode change 100755 => 100644 src/libsys/sync.c mode change 100755 => 100644 src/libsys/sys0b.asm mode change 100755 => 100644 src/libsys/sys0l.asm mode change 100755 => 100644 src/libsys/sys1b.asm mode change 100755 => 100644 src/libsys/sys1l.asm mode change 100755 => 100644 src/libsys/syscalls.h mode change 100755 => 100644 src/libsys/systrace.c mode change 100755 => 100644 src/libsys/time.c mode change 100755 => 100644 src/libsys/times.c mode change 100755 => 100644 src/libsys/umask.c mode change 100755 => 100644 src/libsys/umount.c mode change 100755 => 100644 src/libsys/unlink.c mode change 100755 => 100644 src/libsys/utime.c mode change 100755 => 100644 src/libsys/waitpid.c mode change 100755 => 100644 src/libsys/write.c mode change 100755 => 100644 src/link-z80/aslink.h mode change 100755 => 100644 src/link-z80/link-z80.exe mode change 100755 => 100644 src/link-z80/link-z80.lnk create mode 100644 src/link-z80/link-z80.map mode change 100755 => 100644 src/link-z80/lkarea.c mode change 100755 => 100644 src/link-z80/lkdata.c mode change 100755 => 100644 src/link-z80/lkeval.c mode change 100755 => 100644 src/link-z80/lkhead.c mode change 100755 => 100644 src/link-z80/lklex.c mode change 100755 => 100644 src/link-z80/lklibr.c mode change 100755 => 100644 src/link-z80/lklist.c mode change 100755 => 100644 src/link-z80/lkmain.c mode change 100755 => 100644 src/link-z80/lkout.c mode change 100755 => 100644 src/link-z80/lkrloc.c mode change 100755 => 100644 src/link-z80/lksym.c mode change 100755 => 100644 src/link-z80/n.bat mode change 100755 => 100644 src/link-z80/x.bat delete mode 100755 src/make-3.80/ABOUT-NLS delete mode 100755 src/make-3.80/AUTHORS delete mode 100755 src/make-3.80/COPYING delete mode 100755 src/make-3.80/ChangeLog delete mode 100755 src/make-3.80/INSTALL delete mode 100755 src/make-3.80/Makefile.DOS delete mode 100755 src/make-3.80/Makefile.am delete mode 100755 src/make-3.80/Makefile.ami delete mode 100755 src/make-3.80/Makefile.in delete mode 100755 src/make-3.80/NEWS delete mode 100755 src/make-3.80/NMakefile delete mode 100755 src/make-3.80/NMakefile$ delete mode 100755 src/make-3.80/README delete mode 100755 src/make-3.80/README.Amiga delete mode 100755 src/make-3.80/README.DOS delete mode 100755 src/make-3.80/README.W32 delete mode 100755 src/make-3.80/README.customs delete mode 100755 src/make-3.80/SCOPTIONS delete mode 100755 src/make-3.80/SMakefile delete mode 100755 src/make-3.80/acinclude.m4 delete mode 100755 src/make-3.80/aclocal.m4 delete mode 100755 src/make-3.80/alloca.c delete mode 100755 src/make-3.80/amiga.c delete mode 100755 src/make-3.80/amiga.h delete mode 100755 src/make-3.80/ar.c delete mode 100755 src/make-3.80/arscan.c delete mode 100755 src/make-3.80/build.sh.in delete mode 100755 src/make-3.80/build_w32.bat delete mode 100755 src/make-3.80/commands.c delete mode 100755 src/make-3.80/commands.h delete mode 100755 src/make-3.80/config.ami delete mode 100755 src/make-3.80/config.h delete mode 100755 src/make-3.80/config.h-vms delete mode 100755 src/make-3.80/config.h.W32 delete mode 100755 src/make-3.80/config.h.in delete mode 100755 src/make-3.80/configh.dos delete mode 100755 src/make-3.80/configure delete mode 100755 src/make-3.80/configure.bat delete mode 100755 src/make-3.80/configure.in delete mode 100755 src/make-3.80/debug.h delete mode 100755 src/make-3.80/default.c delete mode 100755 src/make-3.80/dep.h delete mode 100755 src/make-3.80/dir.c delete mode 100755 src/make-3.80/dosbuild.bat delete mode 100755 src/make-3.80/expand.c delete mode 100755 src/make-3.80/file.c delete mode 100755 src/make-3.80/filedef.h delete mode 100755 src/make-3.80/function.c delete mode 100755 src/make-3.80/getloadavg.c delete mode 100755 src/make-3.80/getopt.c delete mode 100755 src/make-3.80/getopt.h delete mode 100755 src/make-3.80/getopt1.c delete mode 100755 src/make-3.80/gettext.h delete mode 100755 src/make-3.80/glob/COPYING.LIB delete mode 100755 src/make-3.80/glob/ChangeLog delete mode 100755 src/make-3.80/glob/Makefile.am delete mode 100755 src/make-3.80/glob/Makefile.ami delete mode 100755 src/make-3.80/glob/Makefile.in delete mode 100755 src/make-3.80/glob/SCOPTIONS delete mode 100755 src/make-3.80/glob/SMakefile delete mode 100755 src/make-3.80/glob/configure.bat delete mode 100755 src/make-3.80/glob/fnmatch.c delete mode 100755 src/make-3.80/glob/fnmatch.h delete mode 100755 src/make-3.80/glob/glob.c delete mode 100755 src/make-3.80/glob/glob.h delete mode 100755 src/make-3.80/hash.c delete mode 100755 src/make-3.80/hash.h delete mode 100755 src/make-3.80/implicit.c delete mode 100755 src/make-3.80/job.c delete mode 100755 src/make-3.80/job.h delete mode 100755 src/make-3.80/link.dbg delete mode 100755 src/make-3.80/loadavg.c delete mode 100755 src/make-3.80/main.c delete mode 100755 src/make-3.80/make.1 delete mode 100755 src/make-3.80/make.h delete mode 100755 src/make-3.80/make.lnk delete mode 100755 src/make-3.80/makefile.com delete mode 100755 src/make-3.80/makefile.vms delete mode 100755 src/make-3.80/misc.c delete mode 100755 src/make-3.80/n.bat delete mode 100755 src/make-3.80/read.c delete mode 100755 src/make-3.80/readme.vms delete mode 100755 src/make-3.80/remake.c delete mode 100755 src/make-3.80/remote-cstms.c delete mode 100755 src/make-3.80/remote-stub.c delete mode 100755 src/make-3.80/respf.$$$ delete mode 100755 src/make-3.80/rule.c delete mode 100755 src/make-3.80/rule.h delete mode 100755 src/make-3.80/signame.c delete mode 100755 src/make-3.80/subproc.bat delete mode 100755 src/make-3.80/variable.c delete mode 100755 src/make-3.80/variable.h delete mode 100755 src/make-3.80/version.c delete mode 100755 src/make-3.80/vmsdir.h delete mode 100755 src/make-3.80/vmsfunctions.c delete mode 100755 src/make-3.80/vmsify.c delete mode 100755 src/make-3.80/vpath.c delete mode 100755 src/make-3.80/w32/compat/dirent.c delete mode 100755 src/make-3.80/w32/include/dirent.h delete mode 100755 src/make-3.80/w32/include/pathstuff.h delete mode 100755 src/make-3.80/w32/include/sub_proc.h delete mode 100755 src/make-3.80/w32/include/w32err.h delete mode 100755 src/make-3.80/w32/pathstuff.c delete mode 100755 src/make-3.80/w32/subproc/NMakefile delete mode 100755 src/make-3.80/w32/subproc/build.bat delete mode 100755 src/make-3.80/w32/subproc/misc.c delete mode 100755 src/make-3.80/w32/subproc/proc.h delete mode 100755 src/make-3.80/w32/subproc/sub_proc.c delete mode 100755 src/make-3.80/w32/subproc/w32err.c delete mode 100755 src/make-3.80/x.bat mode change 100755 => 100644 src/man/apropo-b.lnk mode change 100755 => 100644 src/man/apropo-l.lnk mode change 100755 => 100644 src/man/apropos.c mode change 100755 => 100644 src/man/build-b.ban mode change 100755 => 100644 src/man/build-l.ban mode change 100755 => 100644 src/man/catman-b.lnk mode change 100755 => 100644 src/man/catman-l.lnk mode change 100755 => 100644 src/man/catman.8 mode change 100755 => 100644 src/man/catman.bat mode change 100755 => 100644 src/man/catman.c mode change 100755 => 100644 src/man/man-b.lnk mode change 100755 => 100644 src/man/man-l.lnk mode change 100755 => 100644 src/man/man.c mode change 100755 => 100644 src/man/mkwhatis.bat mode change 100755 => 100644 src/man/mkwhatis.sed mode change 100755 => 100644 src/man/mkwhatis.sh mode change 100755 => 100644 src/man/n.bat mode change 100755 => 100644 src/man/utils.c mode change 100755 => 100644 src/man/utils.h mode change 100755 => 100644 src/mkutil/4dos.com mode change 100755 => 100644 src/mkutil/bin2c.c mode change 100755 => 100644 src/mkutil/bin2c.exe create mode 100644 src/mkutil/cr.c create mode 100644 src/mkutil/cr.exe mode change 100755 => 100644 src/mkutil/crc.c mode change 100755 => 100644 src/mkutil/crc.com create mode 100644 src/mkutil/crc.exe mode change 100755 => 100644 src/mkutil/crcd.com mode change 100755 => 100644 src/mkutil/ihex2bin.c mode change 100755 => 100644 src/mkutil/ihex2bin.exe mode change 100755 => 100644 src/mkutil/mklink-b.bat mode change 100755 => 100644 src/mkutil/mklink-l.bat mode change 100755 => 100644 src/mkutil/mknbat-b.bat mode change 100755 => 100644 src/mkutil/mknbat-l.bat mode change 100755 => 100644 src/mkutil/n.bat mode change 100755 => 100644 src/mkutil/setfsize.c mode change 100755 => 100644 src/mkutil/setfsize.exe mode change 100755 => 100644 src/mkutil/touch.c mode change 100755 => 100644 src/mkutil/touch.exe create mode 100644 src/mkutil/touch.map mode change 100755 => 100644 src/sh/bsh/args.c create mode 100644 src/sh/bsh/args.rel mode change 100755 => 100644 src/sh/bsh/blok.c create mode 100644 src/sh/bsh/blok.rel mode change 100755 => 100644 src/sh/bsh/brkincr.h mode change 100755 => 100644 src/sh/bsh/bsh.lnk create mode 100644 src/sh/bsh/bsh.map mode change 100755 => 100644 src/sh/bsh/builtin.c create mode 100644 src/sh/bsh/builtin.rel mode change 100755 => 100644 src/sh/bsh/cmd.c create mode 100644 src/sh/bsh/cmd.rel mode change 100755 => 100644 src/sh/bsh/ctype.c mode change 100755 => 100644 src/sh/bsh/ctype.h create mode 100644 src/sh/bsh/ctype.rel mode change 100755 => 100644 src/sh/bsh/data.c create mode 100644 src/sh/bsh/data.rel mode change 100755 => 100644 src/sh/bsh/defs.h mode change 100755 => 100644 src/sh/bsh/dup.h mode change 100755 => 100644 src/sh/bsh/error.c create mode 100644 src/sh/bsh/error.rel mode change 100755 => 100644 src/sh/bsh/expand.c create mode 100644 src/sh/bsh/expand.rel mode change 100755 => 100644 src/sh/bsh/fault.c create mode 100644 src/sh/bsh/fault.rel mode change 100755 => 100644 src/sh/bsh/io.c create mode 100644 src/sh/bsh/io.rel delete mode 100755 src/sh/bsh/junk/REPL8.PMM delete mode 100755 src/sh/bsh/junk/REPL9X.PMM delete mode 100755 src/sh/bsh/junk/REPL9Y.PMM delete mode 100755 src/sh/bsh/junk/X.bat delete mode 100755 src/sh/bsh/junk/makefile delete mode 100755 src/sh/bsh/junk/nick.h delete mode 100755 src/sh/bsh/junk/pre.bat delete mode 100755 src/sh/bsh/junk/preall.bat delete mode 100755 src/sh/bsh/junk/silly.c delete mode 100755 src/sh/bsh/junk/silly.exe delete mode 100755 src/sh/bsh/junk/silly.zip delete mode 100755 src/sh/bsh/junk/silly1.zip delete mode 100755 src/sh/bsh/junk/silly2.zip delete mode 100755 src/sh/bsh/junk/silly3.zip mode change 100755 => 100644 src/sh/bsh/mac.h mode change 100755 => 100644 src/sh/bsh/macro.c create mode 100644 src/sh/bsh/macro.rel mode change 100755 => 100644 src/sh/bsh/main.c create mode 100644 src/sh/bsh/main.rel mode change 100755 => 100644 src/sh/bsh/mode.h mode change 100755 => 100644 src/sh/bsh/msg.c create mode 100644 src/sh/bsh/msg.rel mode change 100755 => 100644 src/sh/bsh/n.bat mode change 100755 => 100644 src/sh/bsh/name.c mode change 100755 => 100644 src/sh/bsh/name.h create mode 100644 src/sh/bsh/name.rel mode change 100755 => 100644 src/sh/bsh/print.c create mode 100644 src/sh/bsh/print.rel mode change 100755 => 100644 src/sh/bsh/service.c create mode 100644 src/sh/bsh/service.rel mode change 100755 => 100644 src/sh/bsh/setbrk.c create mode 100644 src/sh/bsh/setbrk.rel mode change 100755 => 100644 src/sh/bsh/stak.c mode change 100755 => 100644 src/sh/bsh/stak.h create mode 100644 src/sh/bsh/stak.rel mode change 100755 => 100644 src/sh/bsh/string.c create mode 100644 src/sh/bsh/string.rel mode change 100755 => 100644 src/sh/bsh/sym.h mode change 100755 => 100644 src/sh/bsh/timeout.h mode change 100755 => 100644 src/sh/bsh/word.c create mode 100644 src/sh/bsh/word.rel mode change 100755 => 100644 src/sh/bsh/xec.c create mode 100644 src/sh/bsh/xec.rel mode change 100755 => 100644 src/sh/msh/Makefile mode change 100755 => 100644 src/sh/msh/msh.lnk create mode 100644 src/sh/msh/msh.map mode change 100755 => 100644 src/sh/msh/n.bat mode change 100755 => 100644 src/sh/msh/sh.1 mode change 100755 => 100644 src/sh/msh/sh.h mode change 100755 => 100644 src/sh/msh/sh1.c create mode 100644 src/sh/msh/sh1.rel mode change 100755 => 100644 src/sh/msh/sh2.c create mode 100644 src/sh/msh/sh2.rel mode change 100755 => 100644 src/sh/msh/sh3.c create mode 100644 src/sh/msh/sh3.rel mode change 100755 => 100644 src/sh/msh/sh4.c create mode 100644 src/sh/msh/sh4.rel mode change 100755 => 100644 src/sh/msh/sh5.c create mode 100644 src/sh/msh/sh5.rel mode change 100755 => 100644 src/sh/msh/sh6.c create mode 100644 src/sh/msh/sh6.rel mode change 100755 => 100644 src/sh/sash/build-b.ban mode change 100755 => 100644 src/sh/sash/build-l.ban mode change 100755 => 100644 src/sh/sash/cmd_dd.c mode change 100755 => 100644 src/sh/sash/cmd_ed.c mode change 100755 => 100644 src/sh/sash/cmd_grep.c mode change 100755 => 100644 src/sh/sash/cmd_ls.c mode change 100755 => 100644 src/sh/sash/cmd_tar.c mode change 100755 => 100644 src/sh/sash/cmds.c mode change 100755 => 100644 src/sh/sash/n.bat mode change 100755 => 100644 src/sh/sash/readme mode change 100755 => 100644 src/sh/sash/sash-b.lnk mode change 100755 => 100644 src/sh/sash/sash-l.lnk mode change 100755 => 100644 src/sh/sash/sash.1 mode change 100755 => 100644 src/sh/sash/sash.c mode change 100755 => 100644 src/sh/sash/sash.h create mode 100644 src/sh/sash/sash.map mode change 100755 => 100644 src/sh/sash/sashcfg.h mode change 100755 => 100644 src/sh/sash/utils.c mode change 100755 => 100644 src/simple/adduser.c mode change 100755 => 100644 src/simple/align.c mode change 100755 => 100644 src/simple/banner.c mode change 100755 => 100644 src/simple/basename.c mode change 100755 => 100644 src/simple/bogomips.c mode change 100755 => 100644 src/simple/build-b.ban mode change 100755 => 100644 src/simple/build-l.ban mode change 100755 => 100644 src/simple/cal.c mode change 100755 => 100644 src/simple/cat.c mode change 100755 => 100644 src/simple/cdiff.c mode change 100755 => 100644 src/simple/cgrep.c mode change 100755 => 100644 src/simple/chgrp.c mode change 100755 => 100644 src/simple/chmod.c mode change 100755 => 100644 src/simple/chown.c mode change 100755 => 100644 src/simple/cksum.c mode change 100755 => 100644 src/simple/cmp.c mode change 100755 => 100644 src/simple/cp.c mode change 100755 => 100644 src/simple/cr$.c mode change 100755 => 100644 src/simple/cr.c mode change 100755 => 100644 src/simple/crc.c mode change 100755 => 100644 src/simple/cron.c mode change 100755 => 100644 src/simple/date.c mode change 100755 => 100644 src/simple/dd.c mode change 100755 => 100644 src/simple/df.c mode change 100755 => 100644 src/simple/dhry.c mode change 100755 => 100644 src/simple/diff.c mode change 100755 => 100644 src/simple/dirname.c mode change 100755 => 100644 src/simple/diskusag.c mode change 100755 => 100644 src/simple/dosread.c mode change 100755 => 100644 src/simple/dtree.c mode change 100755 => 100644 src/simple/du.c mode change 100755 => 100644 src/simple/echo.c mode change 100755 => 100644 src/simple/ed.c mode change 100755 => 100644 src/simple/expr.c mode change 100755 => 100644 src/simple/false.c mode change 100755 => 100644 src/simple/fgrep.c mode change 100755 => 100644 src/simple/file.c mode change 100755 => 100644 src/simple/find.c mode change 100755 => 100644 src/simple/fld.c mode change 100755 => 100644 src/simple/fortune.c mode change 100755 => 100644 src/simple/grep.c mode change 100755 => 100644 src/simple/gres.c mode change 100755 => 100644 src/simple/head.c mode change 100755 => 100644 src/simple/id.c mode change 100755 => 100644 src/simple/inodes.c mode change 100755 => 100644 src/simple/kill.c mode change 100755 => 100644 src/simple/lpd.c mode change 100755 => 100644 src/simple/lpr.c mode change 100755 => 100644 src/simple/ls.c mode change 100755 => 100644 src/simple/m.bat mode change 100755 => 100644 src/simple/man.c$ mode change 100755 => 100644 src/simple/mkdir.c mode change 100755 => 100644 src/simple/mknod.c mode change 100755 => 100644 src/simple/more.c mode change 100755 => 100644 src/simple/mount.c mode change 100755 => 100644 src/simple/n.bat mode change 100755 => 100644 src/simple/ncheck.c mode change 100755 => 100644 src/simple/ncr$.c mode change 100755 => 100644 src/simple/od.c mode change 100755 => 100644 src/simple/passwd.c mode change 100755 => 100644 src/simple/pathchk.c mode change 100755 => 100644 src/simple/pr.c mode change 100755 => 100644 src/simple/printenv.c mode change 100755 => 100644 src/simple/ps.c mode change 100755 => 100644 src/simple/pwd.c mode change 100755 => 100644 src/simple/readall.c mode change 100755 => 100644 src/simple/reboot.c mode change 100755 => 100644 src/simple/renice.c mode change 100755 => 100644 src/simple/rm.c mode change 100755 => 100644 src/simple/rmdir.c mode change 100755 => 100644 src/simple/roff.c mode change 100755 => 100644 src/simple/setclock.c mode change 100755 => 100644 src/simple/sort.c mode change 100755 => 100644 src/simple/split.c mode change 100755 => 100644 src/simple/su.c mode change 100755 => 100644 src/simple/sum.c mode change 100755 => 100644 src/simple/sync.c mode change 100755 => 100644 src/simple/tail.c mode change 100755 => 100644 src/simple/tar.c mode change 100755 => 100644 src/simple/tee.c mode change 100755 => 100644 src/simple/ter.c mode change 100755 => 100644 src/simple/termcap.c mode change 100755 => 100644 src/simple/test.c mode change 100755 => 100644 src/simple/tget.c mode change 100755 => 100644 src/simple/time.c mode change 100755 => 100644 src/simple/top.c mode change 100755 => 100644 src/simple/touch.c mode change 100755 => 100644 src/simple/tr.c mode change 100755 => 100644 src/simple/true.c mode change 100755 => 100644 src/simple/ualign.c mode change 100755 => 100644 src/simple/umount.c mode change 100755 => 100644 src/simple/uname.c mode change 100755 => 100644 src/simple/uniq.c mode change 100755 => 100644 src/simple/uudecode.c mode change 100755 => 100644 src/simple/uuencode.c mode change 100755 => 100644 src/simple/wc.c mode change 100755 => 100644 src/simple/which.c mode change 100755 => 100644 src/simple/whoami.c mode change 100755 => 100644 src/simple/yes.c mode change 100755 => 100644 src/troff/README mode change 100755 => 100644 src/troff/d.h mode change 100755 => 100644 src/troff/font/chars.c mode change 100755 => 100644 src/troff/font/ftB.c mode change 100755 => 100644 src/troff/font/ftBC.c mode change 100755 => 100644 src/troff/font/ftC.c mode change 100755 => 100644 src/troff/font/ftCE.c mode change 100755 => 100644 src/troff/font/ftCI.c mode change 100755 => 100644 src/troff/font/ftCK.c mode change 100755 => 100644 src/troff/font/ftCS.c mode change 100755 => 100644 src/troff/font/ftCW.c mode change 100755 => 100644 src/troff/font/ftG.c mode change 100755 => 100644 src/troff/font/ftGI.c mode change 100755 => 100644 src/troff/font/ftGM.c mode change 100755 => 100644 src/troff/font/ftGR.c mode change 100755 => 100644 src/troff/font/ftI.c mode change 100755 => 100644 src/troff/font/ftL.c mode change 100755 => 100644 src/troff/font/ftLI.c mode change 100755 => 100644 src/troff/font/ftPA.c mode change 100755 => 100644 src/troff/font/ftPB.c mode change 100755 => 100644 src/troff/font/ftPI.c mode change 100755 => 100644 src/troff/font/ftR.c mode change 100755 => 100644 src/troff/font/ftS.c mode change 100755 => 100644 src/troff/font/ftSB.c mode change 100755 => 100644 src/troff/font/ftSI.c mode change 100755 => 100644 src/troff/font/ftSM.c mode change 100755 => 100644 src/troff/font/ftUD.c mode change 100755 => 100644 src/troff/font/ftXM.c mode change 100755 => 100644 src/troff/font/linkrc mode change 100755 => 100644 src/troff/font/makefile mode change 100755 => 100644 src/troff/font/mkfont.c mode change 100755 => 100644 src/troff/font/mkfont1.c mode change 100755 => 100644 src/troff/hytab.c create mode 100644 src/troff/hytab.rel mode change 100755 => 100644 src/troff/makefile mode change 100755 => 100644 src/troff/n.bat mode change 100755 => 100644 src/troff/n1.c create mode 100644 src/troff/n1.rel mode change 100755 => 100644 src/troff/n10.c create mode 100644 src/troff/n10.rel mode change 100755 => 100644 src/troff/n2.c create mode 100644 src/troff/n2.rel mode change 100755 => 100644 src/troff/n3.c create mode 100644 src/troff/n3.rel mode change 100755 => 100644 src/troff/n4.c create mode 100644 src/troff/n4.rel mode change 100755 => 100644 src/troff/n5.c create mode 100644 src/troff/n5.rel mode change 100755 => 100644 src/troff/n6.c create mode 100644 src/troff/n6.rel mode change 100755 => 100644 src/troff/n7.c create mode 100644 src/troff/n7.rel mode change 100755 => 100644 src/troff/n8.c create mode 100644 src/troff/n8.rel mode change 100755 => 100644 src/troff/n9.c create mode 100644 src/troff/n9.rel mode change 100755 => 100644 src/troff/ni.c create mode 100644 src/troff/ni.rel mode change 100755 => 100644 src/troff/nii.c create mode 100644 src/troff/nii.rel mode change 100755 => 100644 src/troff/nmake mode change 100755 => 100644 src/troff/nroff.exe mode change 100755 => 100644 src/troff/nroff.lnk create mode 100644 src/troff/nroff.map mode change 100755 => 100644 src/troff/nroff.w32 mode change 100755 => 100644 src/troff/ntab.c create mode 100644 src/troff/ntab.rel mode change 100755 => 100644 src/troff/s.h mode change 100755 => 100644 src/troff/sh.1 mode change 100755 => 100644 src/troff/suftab.c create mode 100644 src/troff/suftab.rel mode change 100755 => 100644 src/troff/t10.c mode change 100755 => 100644 src/troff/t6.c mode change 100755 => 100644 src/troff/tab3.c mode change 100755 => 100644 src/troff/tdef.h mode change 100755 => 100644 src/troff/term/code.300 mode change 100755 => 100644 src/troff/term/makefile mode change 100755 => 100644 src/troff/term/n.bat mode change 100755 => 100644 src/troff/term/tab300-12.c mode change 100755 => 100644 src/troff/term/tab300.c mode change 100755 => 100644 src/troff/term/tab300s-12.c mode change 100755 => 100644 src/troff/term/tab300s.c mode change 100755 => 100644 src/troff/term/tab37 mode change 100755 => 100644 src/troff/term/tab37.asm mode change 100755 => 100644 src/troff/term/tab37.c mode change 100755 => 100644 src/troff/term/tab37.lnk create mode 100644 src/troff/term/tab37.map create mode 100644 src/troff/term/tab37.rel mode change 100755 => 100644 src/troff/term/tab450-12-8.c mode change 100755 => 100644 src/troff/term/tab450-12.c mode change 100755 => 100644 src/troff/term/tab450.c mode change 100755 => 100644 src/troff/term/tab832.c mode change 100755 => 100644 src/troff/term/taba1.c mode change 100755 => 100644 src/troff/term/tablp.c mode change 100755 => 100644 src/troff/term/tabtn300.c mode change 100755 => 100644 src/troff/textscript mode change 100755 => 100644 src/troff/tmac/tmac.an mode change 100755 => 100644 src/troff/tmac/tmac.an$ mode change 100755 => 100644 src/troff/tmake mode change 100755 => 100644 src/troff/tw.h mode change 100755 => 100644 src/troff/v.h create mode 100644 uzi.bat diff --git a/bin/a.sh b/bin/a.sh new file mode 100644 index 00000000..fac355b1 --- /dev/null +++ b/bin/a.sh @@ -0,0 +1 @@ +cp std-chs /dev/lcd0 diff --git a/bin/b.sh b/bin/b.sh new file mode 100644 index 00000000..33ea9a3f --- /dev/null +++ b/bin/b.sh @@ -0,0 +1 @@ +cp ned-chs /dev/lcd1 diff --git a/bin/banked/adduser b/bin/banked/adduser old mode 100755 new mode 100644 diff --git a/bin/banked/align b/bin/banked/align old mode 100755 new mode 100644 diff --git a/bin/banked/apropos b/bin/banked/apropos old mode 100755 new mode 100644 diff --git a/bin/banked/banner b/bin/banked/banner old mode 100755 new mode 100644 diff --git a/bin/banked/basename b/bin/banked/basename old mode 100755 new mode 100644 diff --git a/bin/banked/bsh b/bin/banked/bsh old mode 100755 new mode 100644 diff --git a/bin/banked/cal b/bin/banked/cal old mode 100755 new mode 100644 diff --git a/bin/banked/cat b/bin/banked/cat old mode 100755 new mode 100644 diff --git a/bin/banked/catman b/bin/banked/catman old mode 100755 new mode 100644 diff --git a/bin/banked/cdiff b/bin/banked/cdiff old mode 100755 new mode 100644 diff --git a/bin/banked/cgrep b/bin/banked/cgrep old mode 100755 new mode 100644 diff --git a/bin/banked/chgrp b/bin/banked/chgrp old mode 100755 new mode 100644 diff --git a/bin/banked/chmod b/bin/banked/chmod old mode 100755 new mode 100644 diff --git a/bin/banked/chown b/bin/banked/chown old mode 100755 new mode 100644 diff --git a/bin/banked/cksum b/bin/banked/cksum old mode 100755 new mode 100644 diff --git a/bin/banked/cmp b/bin/banked/cmp old mode 100755 new mode 100644 diff --git a/bin/banked/cp b/bin/banked/cp old mode 100755 new mode 100644 diff --git a/bin/banked/cr b/bin/banked/cr old mode 100755 new mode 100644 diff --git a/bin/banked/crc b/bin/banked/crc old mode 100755 new mode 100644 index fb8618c90aa3fd843ef5a63f05407e8e6a47026b..a25839912381b76e2342ae051848a9d7097516c0 GIT binary patch delta 1391 zcmZ8heM}o=81H-S6?&91DA<;kw$}q?KxHWD9GPHDR!TPNS~@<4gAue0oy;XLW(;*@ z6wNl{*rS=c80Ui2OfwwCE-sG9?jMJ;IOEJld`*liGcF@3B-4$p^}Rc&AD3M2`F!8! zJVHN$^k?m_DRSnv%({XDlf_#0yTMqsj72V(QdHUxN@i;}TONub z8Dc5fh8;fQ|7A0YkCTLYR<>dagN3%BFx1c!XaN>!n`yp92#Uu`hC`ffIK(eFaa#g6 zCP{uA)+sv*anC*MUyk9Pzp(!<`P|3;2Qd~Mlq!&t;RB`4j9j9UN_TB1I%`=8gddcJ zCqH|g|AfAxoS5_!hH$c zn;e+5D#={=QP41E^cL6|yQ!>RaEk-81w*2DGY&8~nsKoi_AwjK9DL4{Q)+kQS4M|W z9PVadDz6@{sVh(yFqtKk$_yY9n13hbu?iK2@~eAN^_^8iN^Rt;{WaHCup8yMCswY=dw>V4O1^u6fq@ZR*? z_bih4T0@g}*!#1m&C~4}@a*%PZ|L^8J<@TdxKDw5Y5s^0J4O+9d@SSlZ4O=F-F9&AdchyG29>K_rq`5Te8ZxkrBn?xbF+x8|7=D zI_ER=JKV}KpmRWLUq#ap)M_*9h2^ATKGL2;K4{6cllEWFEmIeo<+(^`DUnpd`dnvdJVLZ57c+VW&KWzE|>} zAO}t4SD;gHBmYAp4;jnQ2{>ykM$f^Vkt5|MjQK=1n7k+gyG;c|K4dB;a>P`Hys%(; zr%ddV;LMy|o5DX)v;IYg)gnez~oE}3eAt9x1q`W6M6|AwRE7a$WcoTLYv@w z>$9fmox)Oii%2B`xv=o(xnj6Q#A$G`_R_tbLV)n_pA3q8%aHgc43Zd0=C)u$`01R0 zldM(qpGKzOGOI&VFwe68cjVdX$RyisUY&R)7sGA^cG9UuMc^BoM}JJhoOF*scKr(3 MD>xHDhnp+<8>$vPng9R* delta 1415 zcmZuxdrVVT81K1ldDQYKEf(6+_O^lq?SzGOlMs+478?uYmV#qU9xm%7ODfAC9XhIr zWr;Ho{j!-2BNnCy?6d(QX$ z&iDA8-*?`rd|;Da9brUooRn@RqR%adB^lF>*5V7jap-3-D9$&dmqCwsfz4d!i>w_ie34>V!>SMdPS`}+ zAT5z4VJJ$}kZa&bbdnF@Ok#k11*RmEylpQ%plA-zq-{`>l(|tburd)=N6{8bZZg+X z*A+OF^sN3d3v#wL;D1DXX8$9RFIA+-+C?EIxRInHPFP54B!y6soR@swzTe(pKWu*w z+LK=nhrao*b(cVG$v4XLMI?krYAnwDYNKQg4?@@o+VRHK=AHHzYK#L zrguQUY&)5TA7tB@hgB2*%G89+gF=qXiUaP+i)d<7N&yq8g6fo;WEeK3vdryfs7%#U z(mko?$OLRidq3}VD_?+rF)A}=l@Yvd##G_e>pJ%bcZ+`C)|R`xuJ1S-$8oQ4P26xT z$62{}xGmTz!47Gt!;RK+1g+;qp_ZDs%ZBX}{Kh&-=npPuY=k??MEF3lgXOIsQ}ibS z+B!m)qx^CleIw`_4Yk0M!jYz~qvb~;*m)513+Tm+tG(nD=(CQi@9sh2c5PxX&-j2;kPax)xeSBN zJZYpZW!2$go zsRNs#l{hCpGL#cyfj^Be>Bd_4@ m)e^Kx*BTszUrk)r!MIT4nQ4V=mWY4qoM1QWs9-$i-2VW4gGQhL diff --git a/bin/banked/cron b/bin/banked/cron old mode 100755 new mode 100644 diff --git a/bin/banked/date b/bin/banked/date old mode 100755 new mode 100644 diff --git a/bin/banked/dd b/bin/banked/dd old mode 100755 new mode 100644 diff --git a/bin/banked/df b/bin/banked/df old mode 100755 new mode 100644 index 8f0931722c144ddd0f9f5cc61db8d517811fb023..e2af0f00183ec03670a1b551d400c770b2c33db9 GIT binary patch delta 323 zcmX@_ao%IYau$mV{}dS*EX^1c8NnnIm{bIkjLK#Vcm0^|x-lyPxnas_S!Zh-FV(mz zsxnwURaBmQpG8a=$gERN%dh*VtB?y4H&Iq#GyyR{qU*P5gej^{mSFV~fJsTrlVFnI zQB<5<#OkK3%wV~`T)CW)qd^hK1X*C$uqOSj)1_{AMP>#|Ul*Vyw^<_@c_*8)Spvy? zHg!>TMoUH}hO@FWZt-*%@Z00hb87yN%>=+dLeb0I{f(-Oib~~!LxB01JIpgGi zY-0Mwj6i391-TvQ9iSvgO`LKVP)mw4P|L%IiZ2-~-IUWZYPV>xDSn>p%&sa~3(|9- b`6*D*8+V|h*NS`$mOo!BzTe!)eoh7eKE`gJ diff --git a/bin/banked/dhry b/bin/banked/dhry old mode 100755 new mode 100644 diff --git a/bin/banked/diff b/bin/banked/diff old mode 100755 new mode 100644 diff --git a/bin/banked/dirname b/bin/banked/dirname old mode 100755 new mode 100644 diff --git a/bin/banked/diskusag b/bin/banked/diskusag old mode 100755 new mode 100644 diff --git a/bin/banked/dtree b/bin/banked/dtree old mode 100755 new mode 100644 diff --git a/bin/banked/du b/bin/banked/du old mode 100755 new mode 100644 diff --git a/bin/banked/echo b/bin/banked/echo old mode 100755 new mode 100644 diff --git a/bin/banked/ed b/bin/banked/ed old mode 100755 new mode 100644 diff --git a/bin/banked/expr b/bin/banked/expr old mode 100755 new mode 100644 diff --git a/bin/banked/false b/bin/banked/false old mode 100755 new mode 100644 diff --git a/bin/banked/fgrep b/bin/banked/fgrep old mode 100755 new mode 100644 diff --git a/bin/banked/file b/bin/banked/file old mode 100755 new mode 100644 diff --git a/bin/banked/find b/bin/banked/find old mode 100755 new mode 100644 diff --git a/bin/banked/fld b/bin/banked/fld old mode 100755 new mode 100644 diff --git a/bin/banked/fortune b/bin/banked/fortune old mode 100755 new mode 100644 diff --git a/bin/banked/grep b/bin/banked/grep old mode 100755 new mode 100644 diff --git a/bin/banked/gres b/bin/banked/gres old mode 100755 new mode 100644 diff --git a/bin/banked/head b/bin/banked/head old mode 100755 new mode 100644 diff --git a/bin/banked/id b/bin/banked/id old mode 100755 new mode 100644 diff --git a/bin/banked/init b/bin/banked/init old mode 100755 new mode 100644 diff --git a/bin/banked/inodes b/bin/banked/inodes old mode 100755 new mode 100644 diff --git a/bin/banked/kill b/bin/banked/kill old mode 100755 new mode 100644 diff --git a/bin/banked/login b/bin/banked/login old mode 100755 new mode 100644 diff --git a/bin/banked/lpd b/bin/banked/lpd old mode 100755 new mode 100644 diff --git a/bin/banked/lpr b/bin/banked/lpr old mode 100755 new mode 100644 diff --git a/bin/banked/ls b/bin/banked/ls old mode 100755 new mode 100644 index 351f2e47982e805a8fac5139787ff63b3f14d105..b8c22b338aed363d301de3d8ca770d8c3d9facc5 GIT binary patch delta 2838 zcma)83rt(r8NTNl0vKa37-RFi*N(xMR|dp{jnFL*HxUgZz&vM!M+h|pYKKS=x~_3? zlaMuO_vkM*tC~#_qhW)#X$7TIs%0fsv?Ud(XqIZ3dZy+9&B|!XmVg$(-hX^;1lyzy ziF@z)-{=3o^BvE$z0{t6a`qT)2&1;}a!!1$1`UslnvAqEj9SB)L47UCGwdiQ z{l``W+3a^O?~miWhbB0a{63>k4u6e_Nz z21evYG7mT975Fqpm*cY~S`g-Kn3(Xr)Fr2m=?cKVghIQ580rR`S#;i?SIU?X;VxT{7)ek>k7)>oP?S4eN7LSZxRaU{)*sqb_LU-&Zys{d0#WkfzwPJO1_~*^` zOtgD^e%$jv8M5$gt%336yvMQ_u&K*O9e!q1?74xu7ABn3F&G5^F11|JqwKG2Buv@& zJt$FSD$myA8YkqVT^Iy-UH zST@k^CEB%|W8t))N@?MM%D^9KgCD6fN&?+m)m!TJ(J{ZNj5heFjqNUAfODgjK5F$x z1yK%nRVBsmGo)f7g?RtCd!F$`LjkH!jH#Q>YR4>1PZl~Me z#RMxG%^wpA{%;qvxK$r{WWfT5VQ z+7E8&Qut;&_;g2k=K(mHTrB@Z9gYh3&F^JrlH7s&$!V)#XA8nEEk#!sWamjl>J4*k z-;seblVY~6whz4}ocjIx+P>9lWl+7p1CwZFh)SkKI(XziPkR<=&r)y_@Y9rE@~7*; zlKL|w_m5K3BLbuJ{vIBrZr8uwEcMpyGhVVcm-Fr zywT0z$r$F99gr_*`J?+_hwzME;|Fh(v>>u2nqBgL|7}6UK1&zMB6#!y-WvV-Lu4G(20Op)$q|>K zpWsSmH1o(Zn~gd$1K%|kk&oe&F*!MOPy)PN?74gcOAHdy?~F-2UdDei8pvm`WGrCE zA}=!)Un3QnX2N&lDaooMb8tPY4MUG?Ha$*2wU?WB0ZMoZy*n#J%2iF+2y_FlI|yi!D?`{k+NRt$IqWj4}r5_6K^>Lg9S5T z1)bi7kykdHA<;8VEa8^;)hWCp$K%zoyYO*xA6_kFvxD~v*C!YPx3#qSgoFev<|ceu XXhU+|UX;Ox?kGCUpY4Lb6utB>Kv;jt delta 2674 zcma)74N#Nk9e8bf`2YlD&pE%^Zr9bQwE<9!C zCf9rCguPvFRH~%p3D_hp#nmkph!IXmwftf$j7kN5&<5{FtB@0xmf1$SP$y*0`q}02 z(FP%ftM~j|$7^m1xmk^z6$J+`mzK~b3AH3Mf!%FLAG9HzoIMgJ zq_iLbs?*e(8&TT=&(+TmE_FiC;0J0H!0V}HS|`(+((FLK@Lb47r z)3h}kn9rbcGxf~Qa?euF?b(mJ&Fe2*(J3BsNIfzdNFP4|p0t|WUpAv&lfg1U?RThk z4t-wS2@`33Xtq|imLKVYewop@js+SDvH0u;D+-D3jyABX%n0-d3w9m6CClZ1JGg={j6rOE1Fpcj>~aHY?gweE2+S`I=bZtGtuF-oHhdgT{^2&Qog= z^6-WVxiT&0J$MePZ2IfjN^BwcdvldRRcx0t}FZyTIjF!mAE=qE^G|aOsUN-n}MFn{mvNE2;bw@@W zAKnEc8IM&&V;{V%D@yQ($4te&_|32lQiMn(coII&$j^u=+$U)>^RrJj3v!M&@zj!( z=9wM(!~9mTWESyrTfv$6DER@L%Dl)DAlpMtOJ_oxSy=Vtq9DgsV|cmP6%ad6wy8sxS^Rc^)MqBKweHEnyAY$kY?DGGx~@)b#!2f_Ag^mIBwGK ztxLf@sIn3nrx-bkY75;^nQLKrI*?oSf2;g4ca6*?c6KPZ9abod^xL-yBS-b$I!3+} zw~WDyxxmUMp;)8Rs90cE`VXoaeyGg;FPy8&l}hPOmQwxDG3x$|Iu|bnN|~j*N*#}p zYgGZ>X@e=%Y9fJ%N|*USmweR*m1-4_n??OFYe2o3_~5GAT7JJd#Im+GV^*SdH_V7A z6dx+D6CT%?7_<#&8hJeZRYffZ zO5`i>a(-b#gIZ$^`kQ=hM+}jsu&1ZX+J*=HYfI(x9c{y?Ep~JyqHh~cWM{$EMEjIbL)q97ab0{`pR?qR(fxD9qzY%oLGu)AN^ZX@vNr-3}WK`$;hb3_JLie=-)}Ha2f8Bm7@* z(n>qXRv0MlLDOUJmwtzkO|Z9Y0p0B=*TvC`!S92BXL*JJ-UqC65jK8Y9tFJH$D3#t?2u93fayxvRQpHSz5fetWQc`ZjxORP}K!4j7s<7Nbj z_`rWgt&4b#w|k@WbKf7=tB4WhQFTdgUsqW{=0p!rFu?s{Mq34vARc36D;fWV_l>X tzFfm<1no5|bG*@aR=j;qP7b delta 25 ecmZqRZ{Qbjb#gK{Fa|@wDNWh@^kgkbMo|KU|=vZFfjv)Ir;mCKt&iBObuL3 HrKkh|h;b5} literal 128 zcmXqVGjlO820}9(%C?Y GN&o<#_!7t8HI+F&j&$rs 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 delta 10757 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 LMdi(#S<7VrR~=Wn delta 303 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 delta 6925 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 delta 4152 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 CkS@0X diff --git a/bin/large/mknod b/bin/large/mknod old mode 100755 new mode 100644 diff --git a/bin/large/more b/bin/large/more old mode 100755 new mode 100644 diff --git a/bin/large/mount b/bin/large/mount old mode 100755 new mode 100644 diff --git a/bin/large/ncheck b/bin/large/ncheck old mode 100755 new mode 100644 diff --git a/bin/large/od b/bin/large/od old mode 100755 new mode 100644 diff --git a/bin/large/passwd b/bin/large/passwd old mode 100755 new mode 100644 diff --git a/bin/large/pathchk b/bin/large/pathchk old mode 100755 new mode 100644 diff --git a/bin/large/pr b/bin/large/pr old mode 100755 new mode 100644 diff --git a/bin/large/printenv b/bin/large/printenv old mode 100755 new mode 100644 diff --git a/bin/large/ps b/bin/large/ps old mode 100755 new mode 100644 diff --git a/bin/large/pwd b/bin/large/pwd old mode 100755 new mode 100644 diff --git a/bin/large/readall b/bin/large/readall old mode 100755 new mode 100644 diff --git a/bin/large/reboot b/bin/large/reboot old mode 100755 new mode 100644 diff --git a/bin/large/renice b/bin/large/renice old mode 100755 new mode 100644 diff --git a/bin/large/rm b/bin/large/rm old mode 100755 new mode 100644 diff --git a/bin/large/rmdir b/bin/large/rmdir old mode 100755 new mode 100644 diff --git a/bin/large/roff b/bin/large/roff old mode 100755 new mode 100644 diff --git a/bin/large/sash b/bin/large/sash old mode 100755 new mode 100644 diff --git a/bin/large/setclock b/bin/large/setclock old mode 100755 new mode 100644 diff --git a/bin/large/sort b/bin/large/sort old mode 100755 new mode 100644 diff --git a/bin/large/split b/bin/large/split old mode 100755 new mode 100644 diff --git a/bin/large/su b/bin/large/su old mode 100755 new mode 100644 diff --git a/bin/large/sum b/bin/large/sum old mode 100755 new mode 100644 diff --git a/bin/large/sync b/bin/large/sync old mode 100755 new mode 100644 diff --git a/bin/large/tail b/bin/large/tail old mode 100755 new mode 100644 diff --git a/bin/large/tar b/bin/large/tar old mode 100755 new mode 100644 diff --git a/bin/large/tee b/bin/large/tee old mode 100755 new mode 100644 diff --git a/bin/large/ter b/bin/large/ter old mode 100755 new mode 100644 diff --git a/bin/large/termcap b/bin/large/termcap old mode 100755 new mode 100644 diff --git a/bin/large/test b/bin/large/test old mode 100755 new mode 100644 diff --git a/bin/large/tget b/bin/large/tget old mode 100755 new mode 100644 diff --git a/bin/large/time b/bin/large/time old mode 100755 new mode 100644 diff --git a/bin/large/top b/bin/large/top old mode 100755 new mode 100644 diff --git a/bin/large/touch b/bin/large/touch old mode 100755 new mode 100644 diff --git a/bin/large/tr b/bin/large/tr old mode 100755 new mode 100644 diff --git a/bin/large/true b/bin/large/true old mode 100755 new mode 100644 diff --git a/bin/large/ualign b/bin/large/ualign old mode 100755 new mode 100644 diff --git a/bin/large/umount b/bin/large/umount old mode 100755 new mode 100644 diff --git a/bin/large/uname b/bin/large/uname old mode 100755 new mode 100644 diff --git a/bin/large/uniq b/bin/large/uniq old mode 100755 new mode 100644 diff --git a/bin/large/uudecode b/bin/large/uudecode old mode 100755 new mode 100644 diff --git a/bin/large/uuencode b/bin/large/uuencode old mode 100755 new mode 100644 diff --git a/bin/large/wc b/bin/large/wc old mode 100755 new mode 100644 diff --git a/bin/large/which b/bin/large/which old mode 100755 new mode 100644 diff --git a/bin/large/whoami b/bin/large/whoami old mode 100755 new mode 100644 diff --git a/bin/large/yes b/bin/large/yes old mode 100755 new mode 100644 diff --git a/bin/liberror.txt b/bin/liberror.txt old mode 100755 new mode 100644 diff --git a/bin/man/cat1/basename.0 b/bin/man/cat1/basename.0 new file mode 100644 index 00000000..5bb79434 --- /dev/null +++ b/bin/man/cat1/basename.0 @@ -0,0 +1,66 @@ + + + +BASENAME(1) UNIX Programmer's Manual BASENAME(1) + + + +NAME + basename - strip filename affixes + +SYNOPSIS + basename string [ suffix ] + +DESCRIPTION + _B_a_s_e_n_a_m_e deletes any prefix ending in `/' and the _s_u_f_f_i_x, if + present in _s_t_r_i_n_g, from _s_t_r_i_n_g, and prints the result on the + standard output. It is normally used inside substitution + marks ` ` in shell procedures. + + This shell procedure invoked with the argument + /_u_s_r/_s_r_c/_c_m_d/_c_a_t._c compiles the named file and moves the + output to _c_a_t in the current directory: + + cc $1 + mv a.out `basename $1 .c` + +SEE ALSO + sh(1) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 1 + + + diff --git a/bin/man/cat1/cal.0 b/bin/man/cat1/cal.0 new file mode 100644 index 00000000..f884eb94 --- /dev/null +++ b/bin/man/cat1/cal.0 @@ -0,0 +1,66 @@ + + + +CAL(1) UNIX Programmer's Manual CAL(1) + + + +NAME + cal - print calendar + +SYNOPSIS + cal [ month ] year + +DESCRIPTION + _C_a_l prints a calendar for the specified year. If a month is + also specified, a calendar just for that month is printed. + _Y_e_a_r can be between 1 and 9999. The _m_o_n_t_h is a number + between 1 and 12. The calendar produced is that for England + and her colonies. + + Try September 1752. + +BUGS + The year is always considered to start in January even + though this is historically naive. + Beware that `cal 78' refers to the early Christian era, not + the 20th century. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 1 + + + diff --git a/bin/man/cat1/cat.0 b/bin/man/cat1/cat.0 new file mode 100644 index 00000000..5d1b6dee --- /dev/null +++ b/bin/man/cat1/cat.0 @@ -0,0 +1,66 @@ + + + +CAT(1) UNIX Programmer's Manual CAT(1) + + + +NAME + cat - catenate and print + +SYNOPSIS + cat [ -u ] file ... + +DESCRIPTION + _C_a_t reads each _f_i_l_e in sequence and writes it on the stan- + dard output. Thus + + cat file + + prints the file and + + cat file1 file2 >file3 + + concatenates the first two files and places the result on + the third. + + If no _f_i_l_e is given, or if the argument `-' is encountered, + _c_a_t reads from the standard input. Output is buffered in + 512-byte blocks unless the standard output is a terminal or + the -u option is present. + +SEE ALSO + pr(1), cp(1) + +BUGS + Beware of `cat a b >a' and `cat a b >b', which destroy input + files before reading them. + + + + + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 1 + + + diff --git a/bin/man/cat1/chmod.0 b/bin/man/cat1/chmod.0 new file mode 100644 index 00000000..4d728d5e --- /dev/null +++ b/bin/man/cat1/chmod.0 @@ -0,0 +1,132 @@ + + + +CHMOD(1) UNIX Programmer's Manual CHMOD(1) + + + +NAME + chmod - change mode + +SYNOPSIS + chmod mode file ... + +DESCRIPTION + The mode of each named file is changed according to _m_o_d_e, + which may be absolute or symbolic. An absolute _m_o_d_e is an + octal number constructed from the OR of the following modes: + + 4000 set user ID on execution + 2000 set group ID on execution + 1000 sticky bit, see _c_h_m_o_d(2) + 0400 read by owner + 0200 write by owner + 0100 execute (search in directory) by owner + 0070 read, write, execute (search) by group + 0007 read, write, execute (search) by others + + A symbolic _m_o_d_e has the form: + + [_w_h_o] _o_p _p_e_r_m_i_s_s_i_o_n [_o_p _p_e_r_m_i_s_s_i_o_n] ... + + The _w_h_o part is a combination of the letters u (for user's + permissions), g (group) and o (other). The letter a stands + for ugo. If _w_h_o is omitted, the default is _a but the setting + of the file creation mask (see umask(2)) is taken into + account. + + _O_p can be + to add _p_e_r_m_i_s_s_i_o_n to the file's mode, - to take + away _p_e_r_m_i_s_s_i_o_n and = to assign _p_e_r_m_i_s_s_i_o_n absolutely (all + other bits will be reset). + + _P_e_r_m_i_s_s_i_o_n is any combination of the letters r (read), w + (write), x (execute), s (set owner or group id) and t (save + text - sticky). Letters u, g or o indicate that _p_e_r_m_i_s_s_i_o_n + is to be taken from the current mode. Omitting _p_e_r_m_i_s_s_i_o_n + is only useful with = to take away all permissions. + + The first example denies write permission to others, the + second makes a file executable: + + chmod o-w file + chmod +x file + + Multiple symbolic modes separated by commas may be given. + Operations are performed in the order specified. The letter + s is only useful with u or g. + + Only the owner of a file (or the super-user) may change its + mode. + + + +Printed 6/3/2003 1 + + + + + + +CHMOD(1) UNIX Programmer's Manual CHMOD(1) + + + +SEE ALSO + ls(1), chmod(2), chown (1), stat(2), umask(2) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 2 + + + diff --git a/bin/man/cat1/chown.0 b/bin/man/cat1/chown.0 new file mode 100644 index 00000000..6a89b858 --- /dev/null +++ b/bin/man/cat1/chown.0 @@ -0,0 +1,66 @@ + + + +CHOWN(1) UNIX Programmer's Manual CHOWN(1) + + + +NAME + chown, chgrp - change owner or group + +SYNOPSIS + chown owner file ... + + chgrp group file ... + +DESCRIPTION + _C_h_o_w_n changes the owner of the _f_i_l_e_s to _o_w_n_e_r. The owner + may be either a decimal UID or a login name found in the + password file. + + _C_h_g_r_p changes the group-ID of the _f_i_l_e_s to _g_r_o_u_p. The group + may be either a decimal GID or a group name found in the + group-ID file. + + Only the super-user can change owner or group, in order to + simplify as yet unimplemented accounting procedures. + +FILES + /etc/passwd + /etc/group + +SEE ALSO + chown(2), passwd(5), group(5) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 1 + + + diff --git a/bin/man/cat1/cmp.0 b/bin/man/cat1/cmp.0 new file mode 100644 index 00000000..3987acec --- /dev/null +++ b/bin/man/cat1/cmp.0 @@ -0,0 +1,66 @@ + + + +CMP(1) UNIX Programmer's Manual CMP(1) + + + +NAME + cmp - compare two files + +SYNOPSIS + cmp [ -l ] [ -s ] file1 file2 + +DESCRIPTION + The two files are compared. (If _f_i_l_e_1 is `-', the standard + input is used.) Under default options, _c_m_p makes no comment + if the files are the same; if they differ, it announces the + byte and line number at which the difference occurred. If + one file is an initial subsequence of the other, that fact + is noted. + + Options: + + -l Print the byte number (decimal) and the differing + bytes (octal) for each difference. + + -s Print nothing for differing files; return codes only. + +SEE ALSO + diff(1), comm(1) + +DIAGNOSTICS + Exit code 0 is returned for identical files, 1 for different + files, and 2 for an inaccessible or missing argument. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 1 + + + diff --git a/bin/man/cat1/cp.0 b/bin/man/cat1/cp.0 new file mode 100644 index 00000000..0c3d61b4 --- /dev/null +++ b/bin/man/cat1/cp.0 @@ -0,0 +1,66 @@ + + + +CP(1) UNIX Programmer's Manual CP(1) + + + +NAME + cp - copy + +SYNOPSIS + cp file1 file2 + + cp file ... directory + +DESCRIPTION + _F_i_l_e_1 is copied onto _f_i_l_e_2. The mode and owner of _f_i_l_e_2 are + preserved if it already existed; the mode of the source file + is used otherwise. + + In the second form, one or more _f_i_l_e_s are copied into the + _d_i_r_e_c_t_o_r_y with their original file-names. + + _C_p refuses to copy a file onto itself. + +SEE ALSO + cat(1), pr(1), mv(1) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 1 + + + diff --git a/bin/man/cat1/date.0 b/bin/man/cat1/date.0 new file mode 100644 index 00000000..05af6e19 --- /dev/null +++ b/bin/man/cat1/date.0 @@ -0,0 +1,66 @@ + + + +DATE(1) UNIX Programmer's Manual DATE(1) + + + +NAME + date - print and set the date + +SYNOPSIS + date [ yymmddhhmm [ .ss ] ] + +DESCRIPTION + If no argument is given, the current date and time are + printed. If an argument is given, the current date is set. + _y_y is the last two digits of the year; the first _m_m is the + month number; _d_d is the day number in the month; _h_h is the + hour number (24 hour system); the second _m_m is the minute + number; ._s_s is optional and is the seconds. For example: + + date 10080045 + + sets the date to Oct 8, 12:45 AM. The year, month and day + may be omitted, the current values being the defaults. The + system operates in GMT. _D_a_t_e takes care of the conversion + to and from local standard and daylight time. + +FILES + /usr/adm/wtmp to record time-setting + +SEE ALSO + utmp(5) + +DIAGNOSTICS + `No permission' if you aren't the super-user and you try to + change the date; `bad conversion' if the date set is syntac- + tically incorrect. + + + + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 1 + + + diff --git a/bin/man/cat1/dd.0 b/bin/man/cat1/dd.0 new file mode 100644 index 00000000..77834342 --- /dev/null +++ b/bin/man/cat1/dd.0 @@ -0,0 +1,132 @@ + + + +DD(1) UNIX Programmer's Manual DD(1) + + + +NAME + dd - convert and copy a file + +SYNOPSIS + dd [option=value] ... + +DESCRIPTION + _D_d copies the specified input file to the specified output + with possible conversions. The standard input and output + are used by default. The input and output block size may be + specified to take advantage of raw physical I/O. + + _o_p_t_i_o_n _v_a_l_u_e_s + if= input file name; standard input is default + of= output file name; standard output is default + ibs=_n input block size _n bytes (default 512) + obs=_n output block size (default 512) + bs=_n set both input and output block size, + superseding _i_b_s and _o_b_s; also, if no conver- + sion is specified, it is particularly effi- + cient since no copy need be done + cbs=_n conversion buffer size + skip=_n skip _n input records before starting copy + files=_n copy _n files from (tape) input + seek=_n seek _n records from beginning of output file + before copying + count=_n copy only _n input records + conv=ascii convert EBCDIC to ASCII + ebcdic convert ASCII to EBCDIC + ibm slightly different map of ASCII to EBCDIC + lcase map alphabetics to lower case + ucase map alphabetics to upper case + swab swap every pair of bytes + noerror do not stop processing on an error + sync pad every input record to _i_b_s + ... , ... several comma-separated conversions + + Where sizes are specified, a number of bytes is expected. A + number may end with k, b or w to specify multiplication by + 1024, 512, or 2 respectively; a pair of numbers may be + separated by x to indicate a product. + + _C_b_s is used only if _a_s_c_i_i or _e_b_c_d_i_c conversion is specified. + In the former case _c_b_s characters are placed into the + conversion buffer, converted to ASCII, and trailing blanks + trimmed and new-line added before sending the line to the + output. In the latter case ASCII characters are read into + the conversion buffer, converted to EBCDIC, and blanks added + to make up an output record of size _c_b_s. + + After completion, _d_d reports the number of whole and partial + input and output blocks. + + + +Printed 6/3/2003 1 + + + + + + +DD(1) UNIX Programmer's Manual DD(1) + + + + For example, to read an EBCDIC tape blocked ten 80-byte + EBCDIC card images per record into the ASCII file _x: + + dd if=/dev/rmt0 of=x ibs=800 cbs=80 conv=ascii,lcase + + Note the use of raw magtape. _D_d is especially suited to I/O + on the raw physical devices because it allows reading and + writing in arbitrary record sizes. + + To skip over a file before copying from magnetic tape do + + (dd of=/dev/null; dd of=x) '. + + The -b option causes trailing blanks (spaces and tabs) to be + ignored and other strings of blanks to compare equal. + + The -e option produces a script of _a, _c and _d commands for + the editor _e_d, which will recreate _f_i_l_e_2 from _f_i_l_e_1. The -f + option produces a similar script, not useful with _e_d, in the + opposite order. In connection with -e, the following shell + program may help maintain multiple versions of a file. Only + an ancestral file ($1) and a chain of version-to-version _e_d + scripts ($2,$3,...) made by _d_i_f_f need be on hand. A `latest + version' appears on the standard output. + + (shift; cat $*; echo '1,$p') | ed - $1 + + Except in rare circumstances, _d_i_f_f finds a smallest suffi- + cient set of file differences. + + Option -h does a fast, half-hearted job. It works only when + changed stretches are short and well separated, but does + work on files of unlimited length. Options -e and -f are + unavailable with -h. + + + + + +Printed 6/3/2003 1 + + + + + + +DIFF(1) UNIX Programmer's Manual DIFF(1) + + + +FILES + /tmp/d????? + /usr/lib/diffh for -h + +SEE ALSO + cmp(1), comm(1), ed(1) + +DIAGNOSTICS + Exit status is 0 for no differences, 1 for some, 2 for trou- + ble. + +BUGS + Editing scripts produced under the -e or -f option are naive + about creating lines consisting of a single `.'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 2 + + + diff --git a/bin/man/cat1/du.0 b/bin/man/cat1/du.0 new file mode 100644 index 00000000..8d257ef1 --- /dev/null +++ b/bin/man/cat1/du.0 @@ -0,0 +1,66 @@ + + + +DU(1) UNIX Programmer's Manual DU(1) + + + +NAME + du - summarize disk usage + +SYNOPSIS + du [ -s ] [ -a ] [ name ... ] + +DESCRIPTION + _D_u gives the number of blocks contained in all files and + (recursively) directories within each specified directory or + file _n_a_m_e. If _n_a_m_e is missing, `.' is used. + + The optional argument -s causes only the grand total to be + given. The optional argument -a causes an entry to be gen- + erated for each file. Absence of either causes an entry to + be generated for each directory only. + + A file which has two links to it is only counted once. + +BUGS + Non-directories given as arguments (not under -a option) are + not listed. + If there are too many distinct linked files, _d_u counts the + excess files multiply. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 1 + + + diff --git a/bin/man/cat1/echo.0 b/bin/man/cat1/echo.0 new file mode 100644 index 00000000..1a85add2 --- /dev/null +++ b/bin/man/cat1/echo.0 @@ -0,0 +1,66 @@ + + + +ECHO(1) UNIX Programmer's Manual ECHO(1) + + + +NAME + echo - echo arguments + +SYNOPSIS + echo [ -n ] [ arg ] ... + +DESCRIPTION + _E_c_h_o writes its arguments separated by blanks and terminated + by a newline on the standard output. If the flag -n is + used, no newline is added to the output. + + _E_c_h_o is useful for producing diagnostics in shell programs + and for writing constant data on pipes. To send diagnostics + to the standard error file, do `echo ... 1>&2'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 1 + + + diff --git a/bin/man/cat1/ed.0 b/bin/man/cat1/ed.0 new file mode 100644 index 00000000..054482e6 --- /dev/null +++ b/bin/man/cat1/ed.0 @@ -0,0 +1,528 @@ + + + +ED(1) UNIX Programmer's Manual ED(1) + + + +NAME + ed - text editor + +SYNOPSIS + ed [ - ] [ -x ] [ name ] + +DESCRIPTION + _E_d is the standard text editor. + + If a _n_a_m_e argument is given, _e_d simulates an _e command (see + below) on the named file; that is to say, the file is read + into _e_d'_s buffer so that it can be edited. If -x is + present, an _x command is simulated first to handle an + encrypted file. The optional - suppresses the printing of + character counts by _e, _r, and _w commands. + + _E_d operates on a copy of any file it is editing; changes + made in the copy have no effect on the file until a _w + (write) command is given. The copy of the text being edited + resides in a temporary file called the _b_u_f_f_e_r. + + Commands to _e_d have a simple and regular structure: zero or + more _a_d_d_r_e_s_s_e_s followed by a single character _c_o_m_m_a_n_d, pos- + sibly followed by parameters to the command. These + addresses specify one or more lines in the buffer. Missing + addresses are supplied by default. + + In general, only one command may appear on a line. Certain + commands allow the addition of text to the buffer. While _e_d + is accepting text, it is said to be in _i_n_p_u_t _m_o_d_e. In this + mode, no commands are recognized; all input is merely col- + lected. Input mode is left by typing a period `.' alone at + the beginning of a line. + + _E_d supports a limited form of _r_e_g_u_l_a_r _e_x_p_r_e_s_s_i_o_n notation. + A regular expression specifies a set of strings of charac- + ters. A member of this set of strings is said to be _m_a_t_c_h_e_d + by the regular expression. In the following specification + for regular expressions the word `character' means any char- + acter but newline. + + 1. Any character except a special character matches + itself. Special characters are the regular expression + delimiter plus \[. and sometimes ^*$. + + 2. A . matches any character. + + 3. A \ followed by any character except a digit or () + matches that character. + + 4. A nonempty string _s bracketed [_s] (or [^_s]) matches any + character in (or not in) _s. In _s, \ has no special + + + +Printed 6/3/2003 1 + + + + + + +ED(1) UNIX Programmer's Manual ED(1) + + + + meaning, and ] may only appear as the first letter. A + substring _a-_b, with _a and _b in ascending ASCII order, + stands for the inclusive range of ASCII characters. + + 5. A regular expression of form 1-4 followed by * matches + a sequence of 0 or more matches of the regular expres- + sion. + + 6. A regular expression, _x, of form 1-8, bracketed \(_x\) + matches what _x matches. + + 7. A \ followed by a digit _n matches a copy of the string + that the bracketed regular expression beginning with + the _nth \( matched. + + 8. A regular expression of form 1-8, _x, followed by a reg- + ular expression of form 1-7, _y matches a match for _x + followed by a match for _y, with the _x match being as + long as possible while still permitting a _y match. + + 9. A regular expression of form 1-8 preceded by ^ (or fol- + lowed by $), is constrained to matches that begin at + the left (or end at the right) end of a line. + + 10. A regular expression of form 1-9 picks out the longest + among the leftmost matches in a line. + + 11. An empty regular expression stands for a copy of the + last regular expression encountered. + + Regular expressions are used in addresses to specify lines + and in one command (see _s below) to specify a portion of a + line which is to be replaced. If it is desired to use one + of the regular expression metacharacters as an ordinary + character, that character may be preceded by `\'. This also + applies to the character bounding the regular expression + (often `/') and to `\' itself. + + To understand addressing in _e_d it is necessary to know that + at any time there is a _c_u_r_r_e_n_t _l_i_n_e. Generally speaking, the + current line is the last line affected by a command; how- + ever, the exact effect on the current line is discussed + under the description of the command. Addresses are con- + structed as follows. + + 1. The character `.' addresses the current line. + + 2. The character `$' addresses the last line of the + buffer. + + 3. A decimal number _n addresses the _n-th line of the + buffer. + + + +Printed 6/3/2003 2 + + + + + + +ED(1) UNIX Programmer's Manual ED(1) + + + + 4. `'_x' addresses the line marked with the name _x, which + must be a lower-case letter. Lines are marked with the + _k command described below. + + 5. A regular expression enclosed in slashes `/' addresses + the line found by searching forward from the current + line and stopping at the first line containing a string + that matches the regular expression. If necessary the + search wraps around to the beginning of the buffer. + + 6. A regular expression enclosed in queries `?' addresses + the line found by searching backward from the current + line and stopping at the first line containing a string + that matches the regular expression. If necessary the + search wraps around to the end of the buffer. + + 7. An address followed by a plus sign `+' or a minus sign + `-' followed by a decimal number specifies that address + plus (resp. minus) the indicated number of lines. The + plus sign may be omitted. + + 8. If an address begins with `+' or `-' the addition or + subtraction is taken with respect to the current line; + e.g. `-5' is understood to mean `.-5'. + + 9. If an address ends with `+' or `-', then 1 is added + (resp. subtracted). As a consequence of this rule and + rule 8, the address `-' refers to the line before the + current line. Moreover, trailing `+' and `-' charac- + ters have cumulative effect, so `--' refers to the + current line less 2. + + 10. To maintain compatibility with earlier versions of the + editor, the character `^' in addresses is equivalent to + `-'. + + Commands may require zero, one, or two addresses. Commands + which require no addresses regard the presence of an address + as an error. Commands which accept one or two addresses + assume default addresses when insufficient are given. If + more addresses are given than such a command requires, the + last one or two (depending on what is accepted) are used. + + Addresses are separated from each other typically by a comma + `,'. They may also be separated by a semicolon `;'. In + this case the current line `.' is set to the previous + address before the next address is interpreted. This + feature can be used to determine the starting line for for- + ward and backward searches (`/', `?'). The second address + of any two-address sequence must correspond to a line fol- + lowing the line corresponding to the first address. + + + + +Printed 6/3/2003 3 + + + + + + +ED(1) UNIX Programmer's Manual ED(1) + + + + In the following list of _e_d commands, the default addresses + are shown in parentheses. The parentheses are not part of + the address, but are used to show that the given addresses + are the default. + + As mentioned, it is generally illegal for more than one com- + mand to appear on a line. However, most commands may be + suffixed by `p' or by `l', in which case the current line is + either printed or listed respectively in the way discussed + below. + + (.)a + + . + The append command reads the given text and appends it + after the addressed line. `.' is left on the last line + input, if there were any, otherwise at the addressed + line. Address `0' is legal for this command; text is + placed at the beginning of the buffer. + + (., .)c + + . + The change command deletes the addressed lines, then + accepts input text which replaces these lines. `.' is + left at the last line input; if there were none, it is + left at the line preceding the deleted lines. + + (., .)d + The delete command deletes the addressed lines from the + buffer. The line originally after the last line + deleted becomes the current line; if the lines deleted + were originally at the end, the new last line becomes + the current line. + + e filename + The edit command causes the entire contents of the + buffer to be deleted, and then the named file to be + read in. `.' is set to the last line of the buffer. + The number of characters read is typed. `filename' is + remembered for possible use as a default file name in a + subsequent _r or _w command. If `filename' is missing, + the remembered name is used. + + E filename + This command is the same as _e, except that no diagnos- + tic results when no _w has been given since the last + buffer alteration. + + f filename + The filename command prints the currently remembered + file name. If `filename' is given, the currently + + + +Printed 6/3/2003 4 + + + + + + +ED(1) UNIX Programmer's Manual ED(1) + + + + remembered file name is changed to `filename'. + + (1,$)g/regular expression/command list + In the global command, the first step is to mark every + line which matches the given regular expression. Then + for every such line, the given command list is executed + with `.' initially set to that line. A single command + or the first of multiple commands appears on the same + line with the global command. All lines of a multi- + line list except the last line must be ended with `\'. + _A, _i, and _c commands and associated input are permit- + ted; the `.' terminating input mode may be omitted if + it would be on the last line of the command list. The + commands _g and _v are not permitted in the command list. + + (.)i + + + . + This command inserts the given text before the + addressed line. `.' is left at the last line input, + or, if there were none, at the line before the + addressed line. This command differs from the _a com- + mand only in the placement of the text. + + (., .+1)j + This command joins the addressed lines into a single + line; intermediate newlines simply disappear. `.' is + left at the resulting line. + + ( . )k_x + The mark command marks the addressed line with name _x, + which must be a lower-case letter. The address form + `'_x' then addresses this line. + + (., .)l + The list command prints the addressed lines in an unam- + biguous way: non-graphic characters are printed in + two-digit octal, and long lines are folded. The _l com- + mand may be placed on the same line after any non-i/o + command. + + (., .)m_a + The move command repositions the addressed lines after + the line addressed by _a. The last of the moved lines + becomes the current line. + + (., .)p + The print command prints the addressed lines. `.' is + left at the last line printed. The _p command may be + placed on the same line after any non-i/o command. + + + + +Printed 6/3/2003 5 + + + + + + +ED(1) UNIX Programmer's Manual ED(1) + + + + (., .)P + This command is a synonym for _p. + + q The quit command causes _e_d to exit. No automatic write + of a file is done. + + Q This command is the same as _q, except that no diagnos- + tic results when no _w has been given since the last + buffer alteration. + + ($)r filename + The read command reads in the given file after the + addressed line. If no file name is given, the remem- + bered file name, if any, is used (see _e and _f com- + mands). The file name is remembered if there was no + remembered file name already. Address `0' is legal for + _r and causes the file to be read at the beginning of + the buffer. If the read is successful, the number of + characters read is typed. `.' is left at the last line + read in from the file. + + ( ., .)s/regular expression/replacement/ or, + ( ., .)s/regular expression/replacement/g + The substitute command searches each addressed line for + an occurrence of the specified regular expression. On + each line in which a match is found, all matched + strings are replaced by the replacement specified, if + the global replacement indicator `g' appears after the + command. If the global indicator does not appear, only + the first occurrence of the matched string is replaced. + It is an error for the substitution to fail on all + addressed lines. Any character other than space or + new-line may be used instead of `/' to delimit the reg- + ular expression and the replacement. `.' is left at + the last line substituted. + + An ampersand `&' appearing in the replacement is + replaced by the string matching the regular expression. + The special meaning of `&' in this context may be + suppressed by preceding it by `\'. The characters `_\_n' + where _n is a digit, are replaced by the text matched by + the _n-th regular subexpression enclosed between `\(' + and `\)'. When nested, parenthesized subexpressions + are present, _n is determined by counting occurrences of + `\(' starting from the left. + + Lines may be split by substituting new-line characters + into them. The new-line in the replacement string must + be escaped by preceding it by `\'. + + (., .)t_a + This command acts just like the _m command, except that + + + +Printed 6/3/2003 6 + + + + + + +ED(1) UNIX Programmer's Manual ED(1) + + + + a copy of the addressed lines is placed after address _a + (which may be 0). `.' is left on the last line of the + copy. + + (., .)u + The undo command restores the preceding contents of the + current line, which must be the last line in which a + substitution was made. + + (1, $)v/regular expression/command list + This command is the same as the global command _g except + that the command list is executed _g with `.' initially + set to every line _e_x_c_e_p_t those matching the regular + expression. + + (1, $)w filename + The write command writes the addressed lines onto the + given file. If the file does not exist, it is created + mode 666 (readable and writable by everyone). The file + name is remembered if there was no remembered file name + already. If no file name is given, the remembered file + name, if any, is used (see _e and _f commands). `.' is + unchanged. If the command is successful, the number of + characters written is printed. + + (1,$)W filename + This command is the same as _w, except that the + addressed lines are appended to the file. + + x A key string is demanded from the standard input. + Later _r, _e and _w commands will encrypt and decrypt the + text with this key by the algorithm of _c_r_y_p_t(1). An + explicitly empty key turns off encryption. + + ($)= The line number of the addressed line is typed. `.' is + unchanged by this command. + + ! + The remainder of the line after the `!' is sent to + _s_h(1) to be interpreted as a command. `.' is + unchanged. + + (.+1) + An address alone on a line causes the addressed line to + be printed. A blank line alone is equivalent to + `.+1p'; it is useful for stepping through text. + + If an interrupt signal (ASCII DEL) is sent, _e_d prints a `?' + and returns to its command level. + + Some size limitations: 512 characters per line, 256 charac- + ters per global command list, 64 characters per file name, + + + +Printed 6/3/2003 7 + + + + + + +ED(1) UNIX Programmer's Manual ED(1) + + + + and 128K characters in the temporary file. The limit on the + number of lines depends on the amount of core: each line + takes 1 word. + + When reading a file, _e_d discards ASCII NUL characters and + all characters after the last newline. It refuses to read + files containing non-ASCII characters. + +FILES + /tmp/e* + ed.hup: work is saved here if terminal hangs up + +SEE ALSO + B. W. Kernighan, _A _T_u_t_o_r_i_a_l _I_n_t_r_o_d_u_c_t_i_o_n _t_o _t_h_e _E_D _T_e_x_t _E_d_i_- + _t_o_r + B. W. Kernighan, _A_d_v_a_n_c_e_d _e_d_i_t_i_n_g _o_n _U_N_I_X + sed(1), crypt(1) + +DIAGNOSTICS + `?name' for inaccessible file; `?' for errors in commands; + `?TMP' for temporary file overflow. + + To protect against throwing away valuable work, a _q or _e + command is considered to be in error, unless a _w has + occurred since the last buffer change. A second _q or _e will + be obeyed regardless. + +BUGS + The _l command mishandles DEL. + A ! command cannot be subject to a _g command. + Because 0 is an illegal address for a _w command, it is not + possible to create an empty file with _e_d. + + + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 8 + + + diff --git a/bin/man/cat1/expr.0 b/bin/man/cat1/expr.0 new file mode 100644 index 00000000..13e8a884 --- /dev/null +++ b/bin/man/cat1/expr.0 @@ -0,0 +1,132 @@ + + + +EXPR(1) UNIX Programmer's Manual EXPR(1) + + + +NAME + expr - evaluate arguments as an expression + +SYNOPSIS + expr arg ... + +DESCRIPTION + The arguments are taken as an expression. After evaluation, + the result is written on the standard output. Each token of + the expression is a separate argument. + + The operators and keywords are listed below. The list is in + order of increasing precedence, with equal precedence opera- + tors grouped. + + _e_x_p_r | _e_x_p_r + yields the first _e_x_p_r if it is neither null nor `0', + otherwise yields the second _e_x_p_r. + + _e_x_p_r & _e_x_p_r + yields the first _e_x_p_r if neither _e_x_p_r is null or `0', + otherwise yields `0'. + + _e_x_p_r _r_e_l_o_p _e_x_p_r + where _r_e_l_o_p _i_s _o_n_e _o_f < <= = != >= >, yields `1' if the + indicated comparison is true, `0' if false. The com- + parison is numeric if both _e_x_p_r are integers, otherwise + lexicographic. + + _e_x_p_r + _e_x_p_r + _e_x_p_r - _e_x_p_r + addition or subtraction of the arguments. + + _e_x_p_r * _e_x_p_r + _e_x_p_r / _e_x_p_r + _e_x_p_r % _e_x_p_r + multiplication, division, or remainder of the argu- + ments. + + _e_x_p_r : _e_x_p_r + The matching operator compares the string first argu- + ment with the regular expression second argument; regu- + lar expression syntax is the same as that of _e_d(1). + The \(...\) pattern symbols can be used to select a + portion of the first argument. Otherwise, the matching + operator yields the number of characters matched (`0' + on failure). + + ( _e_x_p_r ) + parentheses for grouping. + + + + + +Printed 6/3/2003 1 + + + + + + +EXPR(1) UNIX Programmer's Manual EXPR(1) + + + + Examples: + + To add 1 to the Shell variable _a: + + a=`expr $a + 1` + + To find the filename part (least significant part) of the + pathname stored in variable _a, which may or may not contain + `/': + + expr $a : '.*/\(.*\)' '|' $a + + Note the quoted Shell metacharacters. + +SEE ALSO + ed(1), sh(1), test(1) + +DIAGNOSTICS + _E_x_p_r returns the following exit codes: + + 0 if the expression is neither null nor `0', + 1 if the expression is null or `0', + 2 for invalid expressions. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 2 + + + diff --git a/bin/man/cat1/file.0 b/bin/man/cat1/file.0 new file mode 100644 index 00000000..002f8cd7 --- /dev/null +++ b/bin/man/cat1/file.0 @@ -0,0 +1,66 @@ + + + +FILE(1) UNIX Programmer's Manual FILE(1) + + + +NAME + file - determine file type + +SYNOPSIS + file file ... + +DESCRIPTION + _F_i_l_e performs a series of tests on each argument in an + attempt to classify it. If an argument appears to be ascii, + _f_i_l_e examines the first 512 bytes and tries to guess its + language. + +BUGS + It often makes mistakes. In particular it often suggests + that command files are C programs. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 1 + + + diff --git a/bin/man/cat1/find.0 b/bin/man/cat1/find.0 new file mode 100644 index 00000000..09e7b7c0 --- /dev/null +++ b/bin/man/cat1/find.0 @@ -0,0 +1,132 @@ + + + +FIND(1) UNIX Programmer's Manual FIND(1) + + + +NAME + find - find files + +SYNOPSIS + find pathname-list expression + +DESCRIPTION + _F_i_n_d recursively descends the directory hierarchy for each + pathname in the _p_a_t_h_n_a_m_e-_l_i_s_t (i.e., one or more pathnames) + seeking files that match a boolean _e_x_p_r_e_s_s_i_o_n written in the + primaries given below. In the descriptions, the argument _n + is used as a decimal integer where +_n means more than _n, -_n + means less than _n and _n means exactly _n. + + -name filename + True if the _f_i_l_e_n_a_m_e argument matches the current + file name. Normal Shell argument syntax may be + used if escaped (watch out for `[', `?' and `*'). + + -perm onum + True if the file permission flags exactly match + the octal number _o_n_u_m (see _c_h_m_o_d(1)). If _o_n_u_m is + prefixed by a minus sign, more flag bits (017777, + see _s_t_a_t(2)) become significant and the flags are + compared: (_f_l_a_g_s&_o_n_u_m)==_o_n_u_m. + + -type c True if the type of the file is _c, where _c is b, + c, d or f for block special file, character spe- + cial file, directory or plain file. + + -links n True if the file has _n links. + + -user uname + True if the file belongs to the user _u_n_a_m_e (login + name or numeric user ID). + + -group gname + True if the file belongs to group _g_n_a_m_e (group + name or numeric group ID). + + -size n True if the file is _n blocks long (512 bytes per + block). + + -inum n True if the file has inode number _n. + + -atime n True if the file has been accessed in _n days. + + -mtime n True if the file has been modified in _n days. + + -exec command + True if the executed command returns a zero value + as exit status. The end of the command must be + + + +Printed 6/3/2003 1 + + + + + + +FIND(1) UNIX Programmer's Manual FIND(1) + + + + punctuated by an escaped semicolon. A command + argument `{}' is replaced by the current pathname. + + -ok command + Like -exec except that the generated command is + written on the standard output, then the standard + input is read and the command executed only upon + response y. + + -print Always true; causes the current pathname to be + printed. + + -newer file + True if the current file has been modified more + recently than the argument _f_i_l_e. + + The primaries may be combined using the following operators + (in order of decreasing precedence): + + 1) A parenthesized group of primaries and operators + (parentheses are special to the Shell and must be + escaped). + + 2) The negation of a primary (`!' is the unary _n_o_t opera- + tor). + + 3) Concatenation of primaries (the _a_n_d operation is implied + by the juxtaposition of two primaries). + + 4) Alternation of primaries (`-o' is the _o_r operator). + +EXAMPLE + To remove all files named `a.out' or `*.o' that have not + been accessed for a week: + + find / \( -name a.out -o -name '*.o' \) -atime +7 -exec rm + {} \; + +FILES + /etc/passwd + /etc/group + +SEE ALSO + sh(1), test(1), filsys(5) + +BUGS + The syntax is painful. + + + + + + + + +Printed 6/3/2003 2 + + + diff --git a/bin/man/cat1/grep.0 b/bin/man/cat1/grep.0 new file mode 100644 index 00000000..ea514ea3 --- /dev/null +++ b/bin/man/cat1/grep.0 @@ -0,0 +1,198 @@ + + + +GREP(1) UNIX Programmer's Manual GREP(1) + + + +NAME + grep, egrep, fgrep - search a file for a pattern + +SYNOPSIS + grep [ option ] ... expression [ file ] ... + + egrep [ option ] ... [ expression ] [ file ] ... + + fgrep [ option ] ... [ strings ] [ file ] + +DESCRIPTION + Commands of the _g_r_e_p family search the input _f_i_l_e_s (standard + input default) for lines matching a pattern. Normally, each + line found is copied to the standard output; unless the -h + flag is used, the file name is shown if there is more than + one input file. + + _G_r_e_p patterns are limited regular expressions in the style + of _e_d(1); it uses a compact nondeterministic algorithm. + _E_g_r_e_p patterns are full regular expressions; it uses a fast + deterministic algorithm that sometimes needs exponential + space. _F_g_r_e_p patterns are fixed strings; it is fast and + compact. + + The following options are recognized. + + -v All lines but those matching are printed. + + -c Only a count of matching lines is printed. + + -l The names of files with matching lines are listed + (once) separated by newlines. + + -n Each line is preceded by its line number in the file. + + -b Each line is preceded by the block number on which it + was found. This is sometimes useful in locating disk + block numbers by context. + + -s No output is produced, only status. + + -h Do not print filename headers with output lines. + + -y Lower case letters in the pattern will also match upper + case letters in the input (_g_r_e_p only). + + -e _e_x_p_r_e_s_s_i_o_n + Same as a simple _e_x_p_r_e_s_s_i_o_n argument, but useful when + the _e_x_p_r_e_s_s_i_o_n begins with a -. + + -f _f_i_l_e + The regular expression (_e_g_r_e_p) or string list (_f_g_r_e_p) + + + +Printed 6/3/2003 1 + + + + + + +GREP(1) UNIX Programmer's Manual GREP(1) + + + + is taken from the _f_i_l_e. + + -x (Exact) only lines matched in their entirety are + printed (_f_g_r_e_p only). + + Care should be taken when using the characters $ * [ ^ | ? ' + " ( ) and \ in the _e_x_p_r_e_s_s_i_o_n as they are also meaningful to + the Shell. It is safest to enclose the entire _e_x_p_r_e_s_s_i_o_n + argument in single quotes ' '. + + _F_g_r_e_p searches for lines that contain one of the (newline- + separated) _s_t_r_i_n_g_s. + + _E_g_r_e_p accepts extended regular expressions. In the follow- + ing description `character' excludes newline: + + A \ followed by a single character matches that charac- + ter. + + The character ^ ($) matches the beginning (end) of a + line. + + A . matches any character. + + A single character not otherwise endowed with special + meaning matches that character. + + A string enclosed in brackets [] matches any single + character from the string. Ranges of ASCII character + codes may be abbreviated as in `a-z0-9'. A ] may occur + only as the first character of the string. A literal - + must be placed where it can't be mistaken as a range + indicator. + + A regular expression followed by * (+, ?) matches a + sequence of 0 or more (1 or more, 0 or 1) matches of + the regular expression. + + Two regular expressions concatenated match a match of + the first followed by a match of the second. + + Two regular expressions separated by | or newline match + either a match for the first or a match for the second. + + A regular expression enclosed in parentheses matches a + match for the regular expression. + + The order of precedence of operators at the same parenthesis + level is [] then *+? then concatenation then | and newline. + +SEE ALSO + ed(1), sed(1), sh(1) + + + +Printed 6/3/2003 2 + + + + + + +GREP(1) UNIX Programmer's Manual GREP(1) + + + +DIAGNOSTICS + Exit status is 0 if any matches are found, 1 if none, 2 for + syntax errors or inaccessible files. + +BUGS + Ideally there should be only one _g_r_e_p, but we don't know a + single algorithm that spans a wide enough range of space- + time tradeoffs. + + Lines are limited to 256 characters; longer lines are trun- + cated. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 3 + + + diff --git a/bin/man/cat1/kill.0 b/bin/man/cat1/kill.0 new file mode 100644 index 00000000..29f5c582 --- /dev/null +++ b/bin/man/cat1/kill.0 @@ -0,0 +1,66 @@ + + + +KILL(1) UNIX Programmer's Manual KILL(1) + + + +NAME + kill - terminate a process with extreme prejudice + +SYNOPSIS + kill [ -signo ] processid ... + +DESCRIPTION + _K_i_l_l sends signal 15 (terminate) to the specified processes. + If a signal number preceded by `-' is given as first argu- + ment, that signal is sent instead of terminate (see _s_i_g_- + _n_a_l(2)). This will kill processes that do not catch the + signal; in particular `kill -9 ...' is a sure kill. + + By convention, if process number 0 is specified, all members + in the process group (i.e. processes resulting from the + current login) are signaled. + + The killed processes must belong to the current user unless + he is the super-user. To shut the system down and bring it + up single user the super-user may use `kill -1 1'; see + _i_n_i_t(8). + + The process number of an asynchronous process started with + `&' is reported by the shell. Process numbers can also be + found by using _p_s(1). + +SEE ALSO + ps(1), kill(2), signal(2) + + + + + + + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 1 + + + diff --git a/bin/man/cat1/ln.0 b/bin/man/cat1/ln.0 new file mode 100644 index 00000000..eedb68f5 --- /dev/null +++ b/bin/man/cat1/ln.0 @@ -0,0 +1,66 @@ + + + +LN(1) UNIX Programmer's Manual LN(1) + + + +NAME + ln - make a link + +SYNOPSIS + ln name1 [ name2 ] + +DESCRIPTION + A link is a directory entry referring to a file; the same + file (together with its size, all its protection informa- + tion, etc.) may have several links to it. There is no way + to distinguish a link to a file from its original directory + entry; any changes in the file are effective independently + of the name by which the file is known. + + _L_n creates a link to an existing file _n_a_m_e_1. If _n_a_m_e_2 is + given, the link has that name; otherwise it is placed in the + current directory and its name is the last component of + _n_a_m_e_1. + + It is forbidden to link to a directory or to link across + file systems. + +SEE ALSO + rm(1) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 1 + + + diff --git a/bin/man/cat1/login.0 b/bin/man/cat1/login.0 new file mode 100644 index 00000000..aa8f1c8b --- /dev/null +++ b/bin/man/cat1/login.0 @@ -0,0 +1,66 @@ + + + +LOGIN(1) UNIX Programmer's Manual LOGIN(1) + + + +NAME + login - sign on + +SYNOPSIS + login [ username ] + +DESCRIPTION + The _l_o_g_i_n command is used when a user initially signs on, or + it may be used at any time to change from one user to + another. The latter case is the one summarized above and + described here. See `How to Get Started' for how to dial up + initially. + + If _l_o_g_i_n is invoked without an argument, it asks for a user + name, and, if appropriate, a password. Echoing is turned + off (if possible) during the typing of the password, so it + will not appear on the written record of the session. + + After a successful login, accounting files are updated and + the user is informed of the existence of ._m_a_i_l and message- + of-the-day files. _L_o_g_i_n initializes the user and group IDs + and the working directory, then executes a command inter- + preter (usually _s_h(1)) according to specifications found in + a password file. Argument 0 of the command interpreter is + `-sh. + + Login is recognized by _s_h(1) and executed directly (without + forking). + +FILES + /etc/utmp accounting + /usr/adm/wtmp accounting + /usr/mail/* mail + /etc/motd message-of-the-day + /etc/passwd password file + +SEE ALSO + init(8), newgrp(1), getty(8), mail(1), passwd(1), passwd(5) + +DIAGNOSTICS + `Login incorrect,' if the name or the password is bad. + `No Shell', `cannot open password file', `no directory': + consult a programming counselor. + + + + + + + + + + + + +Printed 6/3/2003 1 + + + diff --git a/bin/man/cat1/ls.0 b/bin/man/cat1/ls.0 new file mode 100644 index 00000000..1d98ae3d --- /dev/null +++ b/bin/man/cat1/ls.0 @@ -0,0 +1,132 @@ + + + +LS(1) UNIX Programmer's Manual LS(1) + + + +NAME + ls - list contents of directory + +SYNOPSIS + ls [ -ltasdrucifg ] name ... + +DESCRIPTION + For each directory argument, _l_s lists the contents of the + directory; for each file argument, _l_s repeats its name and + any other information requested. The output is sorted + alphabetically by default. When no argument is given, the + current directory is listed. When several arguments are + given, the arguments are first sorted appropriately, but + file arguments appear before directories and their contents. + There are several options: + + -l List in long format, giving mode, number of links, + owner, size in bytes, and time of last modification for + each file. (See below.) If the file is a special file + the size field will instead contain the major and minor + device numbers. + + -t Sort by time modified (latest first) instead of by + name, as is normal. + + -a List all entries; usually `.' and `..' are suppressed. + + -s Give size in blocks, including indirect blocks, for + each entry. + + -d If argument is a directory, list only its name, not its + contents (mostly used with -l to get status on direc- + tory). + + -r Reverse the order of sort to get reverse alphabetic or + oldest first as appropriate. + + -u Use time of last access instead of last modification + for sorting (-t) or printing (-l). + + -c Use time of last modification to inode (mode, etc.) + instead of last modification to file for sorting (-t) + or printing (-l). + + -i Print i-number in first column of the report for each + file listed. + + -f Force each argument to be interpreted as a directory + and list the name found in each slot. This option + turns off -l, -t, -s, and -r, and turns on -a; the + order is the order in which entries appear in the + directory. + + + +Printed 6/3/2003 1 + + + + + + +LS(1) UNIX Programmer's Manual LS(1) + + + + -g Give group ID instead of owner ID in long listing. + + The mode printed under the -l option contains 11 characters + which are interpreted as follows: the first character is + + d if the entry is a directory; + b if the entry is a block-type special file; + c if the entry is a character-type special file; + - if the entry is a plain file. + + The next 9 characters are interpreted as three sets of three + bits each. The first set refers to owner permissions; the + next to permissions to others in the same user-group; and + the last to all others. Within each set the three charac- + ters indicate permission respectively to read, to write, or + to execute the file as a program. For a directory, `exe- + cute' permission is interpreted to mean permission to search + the directory for a specified file. The permissions are + indicated as follows: + + r if the file is readable; + w if the file is writable; + x if the file is executable; + - if the indicated permission is not granted. + + The group-execute permission character is given as s if the + file has set-group-ID mode; likewise the user-execute per- + mission character is given as s if the file has set-user-ID + mode. + + The last character of the mode (normally `x' or `-') is t if + the 1000 bit of the mode is on. See _c_h_m_o_d(1) for the mean- + ing of this mode. + + When the sizes of the files in a directory are listed, a + total count of blocks, including indirect blocks is printed. + +FILES + /etc/passwd to get user ID's for `ls -l'. + /etc/group to get group ID's for `ls -g'. + + + + + + + + + + + + + + + +Printed 6/3/2003 2 + + + diff --git a/bin/man/cat1/man.0 b/bin/man/cat1/man.0 new file mode 100644 index 00000000..42045991 --- /dev/null +++ b/bin/man/cat1/man.0 @@ -0,0 +1,132 @@ + + + +MAN(1) UNIX Programmer's Manual MAN(1) + + + +NAME + man - print sections of this manual + +SYNOPSIS + man [ option ... ] [ chapter ] title ... + +DESCRIPTION + _M_a_n locates and prints the section of this manual named + _t_i_t_l_e in the specified _c_h_a_p_t_e_r. (In this context, the word + `page' is often used as a synonym for `section'.) The _t_i_t_l_e + is entered in lower case. The _c_h_a_p_t_e_r number does not need + a letter suffix. If no _c_h_a_p_t_e_r is specified, the whole + manual is searched for _t_i_t_l_e and all occurrences of it are + printed. + + _O_p_t_i_o_n_s and their meanings are: + + -t Phototypeset the section using _t_r_o_f_f(1). + + -n Print the section on the standard output using + _n_r_o_f_f(1). + + -k Display the output on a Tektronix 4014 terminal using + _t_r_o_f_f(1) and _t_c(1). + + -e Appended or prefixed to any of the above causes the + manual section to be preprocessed by _n_e_q_n or _e_q_n(1); -e + alone means -te. + + -w Print the path names of the manual sections, but do not + print the sections themselves. + + (default) + Copy an already formatted manual section to the termi- + nal, or, if none is available, act as -n. It may be + necessary to use a filter to adapt the output to the + particular terminal's characteristics. + + Further _o_p_t_i_o_n_s, e.g. to specify the kind of terminal you + have, are passed on to _t_r_o_f_f(1) or _n_r_o_f_f. _O_p_t_i_o_n_s and + _c_h_a_p_t_e_r may be changed before each _t_i_t_l_e. + + For example: + + man man + + would reproduce this section, as well as any other sections + named _m_a_n that may exist in other chapters of the manual, + e.g. _m_a_n(7). + +FILES + /usr/man/man?/* + + + +Printed 6/3/2003 1 + + + + + + +MAN(1) UNIX Programmer's Manual MAN(1) + + + + /usr/man/cat?/* + +SEE ALSO + nroff(1), eqn(1), tc(1), man(7) + +BUGS + The manual is supposed to be reproducible either on a photo- + typesetter or on a terminal. However, on a terminal some + information is necessarily lost. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 2 + + + diff --git a/bin/man/cat1/mkdir.0 b/bin/man/cat1/mkdir.0 new file mode 100644 index 00000000..ecb8da86 --- /dev/null +++ b/bin/man/cat1/mkdir.0 @@ -0,0 +1,66 @@ + + + +MKDIR(1) UNIX Programmer's Manual MKDIR(1) + + + +NAME + mkdir - make a directory + +SYNOPSIS + mkdir dirname ... + +DESCRIPTION + _M_k_d_i_r creates specified directories in mode 777. Standard + entries, `.', for the directory itself, and `..' for its + parent, are made automatically. + + _M_k_d_i_r requires write permission in the parent directory. + +SEE ALSO + rm(1) + +DIAGNOSTICS + _M_k_d_i_r returns exit code 0 if all directories were success- + fully made. Otherwise it prints a diagnostic and returns + nonzero. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 1 + + + diff --git a/bin/man/cat1/mv.0 b/bin/man/cat1/mv.0 new file mode 100644 index 00000000..4130d6ad --- /dev/null +++ b/bin/man/cat1/mv.0 @@ -0,0 +1,66 @@ + + + +MV(1) UNIX Programmer's Manual MV(1) + + + +NAME + mv - move or rename files and directories + +SYNOPSIS + mv file1 file2 + + mv file ... directory + +DESCRIPTION + _M_v moves (changes the name of) _f_i_l_e_1 to _f_i_l_e_2. + + If _f_i_l_e_2 already exists, it is removed before _f_i_l_e_1 is + moved. If _f_i_l_e_2 has a mode which forbids writing, _m_v prints + the mode (see _c_h_m_o_d(2)) and reads the standard input to + obtain a line; if the line begins with y, the move takes + place; if not, _m_v exits. + + In the second form, one or more _f_i_l_e_s are moved to the + _d_i_r_e_c_t_o_r_y with their original file-names. + + _M_v refuses to move a file onto itself. + +SEE ALSO + cp(1), chmod(2) + +BUGS + If _f_i_l_e_1 and _f_i_l_e_2 lie on different file systems, _m_v must + copy the file and delete the original. In this case the + owner name becomes that of the copying process and any link- + ing relationship with other files is lost. + + _M_v should take -f flag, like _r_m, to suppress the question if + the target exists and is not writable. + + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 1 + + + diff --git a/bin/man/cat1/od.0 b/bin/man/cat1/od.0 new file mode 100644 index 00000000..f28a1e89 --- /dev/null +++ b/bin/man/cat1/od.0 @@ -0,0 +1,66 @@ + + + +OD(1) UNIX Programmer's Manual OD(1) + + + +NAME + od - octal dump + +SYNOPSIS + od [ -bcdox ] [ file ] [ [ + ]offset[ . ][ b ] ] + +DESCRIPTION + _O_d dumps _f_i_l_e in one or more formats as selected by the + first argument. If the first argument is missing, -o is + default. The meanings of the format argument characters + are: + + b Interpret bytes in octal. + + c Interpret bytes in ASCII. Certain non-graphic characters + appear as C escapes: null=\0, backspace=\b, formfeed=\f, + newline=\n, return=\r, tab=\t; others appear as 3-digit + octal numbers. + + d Interpret words in decimal. + + o Interpret words in octal. + + x Interpret words in hex. + + The _f_i_l_e argument specifies which file is to be dumped. If + no file argument is specified, the standard input is used. + + The offset argument specifies the offset in the file where + dumping is to commence. This argument is normally inter- + preted as octal bytes. If `.' is appended, the offset is + interpreted in decimal. If `b' is appended, the offset is + interpreted in blocks of 512 bytes. If the file argument is + omitted, the offset argument must be preceded `+'. + + Dumping continues until end-of-file. + +SEE ALSO + adb(1) + + + + + + + + + + + + + + + + +Printed 6/3/2003 1 + + + diff --git a/bin/man/cat1/passwd.0 b/bin/man/cat1/passwd.0 new file mode 100644 index 00000000..b70f6cf5 --- /dev/null +++ b/bin/man/cat1/passwd.0 @@ -0,0 +1,66 @@ + + + +PASSWD(1) UNIX Programmer's Manual PASSWD(1) + + + +NAME + passwd - change login password + +SYNOPSIS + passwd [ name ] + +DESCRIPTION + This command changes (or installs) a password associated + with the user _n_a_m_e (your own name by default). + + The program prompts for the old password and then for the + new one. The caller must supply both. The new password + must be typed twice, to forestall mistakes. + + New passwords must be at least four characters long if they + use a sufficiently rich alphabet and at least six characters + long if monocase. These rules are relaxed if you are + insistent enough. + + Only the owner of the name or the super-user may change a + password; the owner must prove he knows the old password. + +FILES + /etc/passwd + +SEE ALSO + login(1), passwd(5), crypt(3) + Robert Morris and Ken Thompson, _P_a_s_s_w_o_r_d _S_e_c_u_r_i_t_y: _A _C_a_s_e + _H_i_s_t_o_r_y + + + + + + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 1 + + + diff --git a/bin/man/cat1/pr.0 b/bin/man/cat1/pr.0 new file mode 100644 index 00000000..bd1d4c3e --- /dev/null +++ b/bin/man/cat1/pr.0 @@ -0,0 +1,66 @@ + + + +PR(1) UNIX Programmer's Manual PR(1) + + + +NAME + pr - print file + +SYNOPSIS + pr [ option ] ... [ file ] ... + +DESCRIPTION + _P_r produces a printed listing of one or more _f_i_l_e_s. The out- + put is separated into pages headed by a date, the name of + the file or a specified header, and the page number. If + there are no file arguments, _p_r prints its standard input. + + Options apply to all following files but may be reset + between files: + + -_n Produce _n-column output. + + +_n Begin printing with page _n. + + -h Take the next argument as a page header. + + -w_n For purposes of multi-column output, take the width of + the page to be _n characters instead of the default 72. + + -l_n Take the length of the page to be _n lines instead of + the default 66. + + -t Do not print the 5-line header or the 5-line trailer + normally supplied for each page. + + -s_c Separate columns by the single character _c instead of + by the appropriate amount of white space. A missing _c + is taken to be a tab. + + -m Print all _f_i_l_e_s simultaneously, each in one column, + + Inter-terminal messages via _w_r_i_t_e(1) are forbidden during a + _p_r. + +FILES + /dev/tty? to suspend messages. + +SEE ALSO + cat(1) + +DIAGNOSTICS + There are no diagnostics when _p_r is printing on a terminal. + + + + + + + + +Printed 6/3/2003 1 + + + diff --git a/bin/man/cat1/ps.0 b/bin/man/cat1/ps.0 new file mode 100644 index 00000000..e292a54d --- /dev/null +++ b/bin/man/cat1/ps.0 @@ -0,0 +1,132 @@ + + + +PS(1) UNIX Programmer's Manual PS(1) + + + +NAME + ps - process status + +SYNOPSIS + ps [ aklx ] [ namelist ] + +DESCRIPTION + _P_s prints certain indicia about active processes. The a + option asks for information about all processes with termi- + nals (ordinarily only one's own processes are displayed); x + asks even about processes with no terminal; l asks for a + long listing. The short listing contains the process ID, + tty letter, the cumulative execution time of the process and + an approximation to the command line. + + The long listing is columnar and contains + + F Flags associated with the process. 01: in core; 02: + system process; 04: locked in core (e.g. for physical + I/O); 10: being swapped; 20: being traced by another + process. + + S The state of the process. 0: nonexistent; S: sleeping; + W: waiting; R: running; I: intermediate; Z: terminated; + T: stopped. + + UID The user ID of the process owner. + + PID The process ID of the process; as in certain cults it + is possible to kill a process if you know its true + name. + + PPID The process ID of the parent process. + + CPU Processor utilization for scheduling. + + PRI The priority of the process; high numbers mean low + priority. + + NICE Used in priority computation. + + ADDR The core address of the process if resident, otherwise + the disk address. + + SZ The size in blocks of the core image of the process. + + WCHAN + The event for which the process is waiting or sleeping; + if blank, the process is running. + + TTY The controlling tty for the process. + + + + +Printed 6/3/2003 PDP11 1 + + + + + + +PS(1) UNIX Programmer's Manual PS(1) + + + + TIME The cumulative execution time for the process. + + The command and its arguments. + + A process that has exited and has a parent, but has not yet + been waited for by the parent is marked . _P_s makes + an educated guess as to the file name and arguments given + when the process was created by examining core memory or the + swap area. The method is inherently somewhat unreliable and + in any event a process is entitled to destroy this informa- + tion, so the names cannot be counted on too much. + + If the k option is specified, the file /_u_s_r/_s_y_s/_c_o_r_e is used + in place of /_d_e_v/_m_e_m. This is used for postmortem system + debugging. If a second argument is given, it is taken to be + the file containing the system's namelist. + +FILES + /unix system namelist + /dev/mem core memory + /usr/sys/core alternate core file + /dev searched to find swap device and tty names + +SEE ALSO + kill(1) + +BUGS + Things can change while _p_s is running; the picture it gives + is only a close approximation to reality. + Some data printed for defunct processes is irrelevant + + + + + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 PDP11 2 + + + diff --git a/bin/man/cat1/pwd.0 b/bin/man/cat1/pwd.0 new file mode 100644 index 00000000..ef4ab117 --- /dev/null +++ b/bin/man/cat1/pwd.0 @@ -0,0 +1,66 @@ + + + +PWD(1) UNIX Programmer's Manual PWD(1) + + + +NAME + pwd - working directory name + +SYNOPSIS + pwd + +DESCRIPTION + _P_w_d prints the pathname of the working (current) directory. + +SEE ALSO + cd(1) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 1 + + + diff --git a/bin/man/cat1/rm.0 b/bin/man/cat1/rm.0 new file mode 100644 index 00000000..7e33367f --- /dev/null +++ b/bin/man/cat1/rm.0 @@ -0,0 +1,66 @@ + + + +RM(1) UNIX Programmer's Manual RM(1) + + + +NAME + rm, rmdir - remove (unlink) files + +SYNOPSIS + rm [ -fri ] file ... + + rmdir dir ... + +DESCRIPTION + _R_m removes the entries for one or more files from a direc- + tory. If an entry was the last link to the file, the file + is destroyed. Removal of a file requires write permission + in its directory, but neither read nor write permission on + the file itself. + + If a file has no write permission and the standard input is + a terminal, its permissions are printed and a line is read + from the standard input. If that line begins with `y' the + file is deleted, otherwise the file remains. No questions + are asked when the -f (force) option is given. + + If a designated file is a directory, an error comment is + printed unless the optional argument -r has been used. In + that case, _r_m recursively deletes the entire contents of the + specified directory, and the directory itself. + + If the -i (interactive) option is in effect, _r_m asks whether + to delete each file, and, under -r, whether to examine each + directory. + + _R_m_d_i_r removes entries for the named directories, which must + be empty. + +SEE ALSO + unlink(2) + +DIAGNOSTICS + Generally self-explanatory. It is forbidden to remove the + file `..' merely to avoid the antisocial consequences of + inadvertently doing something like `rm -r .*'. + + + + + + + + + + + + + + + +Printed 6/3/2003 1 + + + diff --git a/bin/man/cat1/roff.0 b/bin/man/cat1/roff.0 new file mode 100644 index 00000000..9b68a8b8 --- /dev/null +++ b/bin/man/cat1/roff.0 @@ -0,0 +1,264 @@ + + + +ROFF(1) UNIX Programmer's Manual ROFF(1) + + + +NAME + roff - format text + +SYNOPSIS + roff [ +_n ] [ -_n ] [ -s ] [ -h ] file ... + + nroff -mr [ option ] ... file ... + troff -mr [ option ] ... file ... + +DESCRIPTION + _R_o_f_f formats text according to control lines embedded in the + text in the given files. Encountering a nonexistent file + terminates printing. Incoming inter-terminal messages are + turned off during printing. The optional flag arguments + mean: + +_n Start printing at the first page with number _n. + -_n Stop printing at the first page numbered higher than _n. + -s Stop before each page (including the first) to allow + paper manipulation; resume on receipt of an interrupt + signal. + -h Insert tabs in the output stream to replace spaces + whenever appropriate. + + Input consists of intermixed _t_e_x_t _l_i_n_e_s, which contain + information to be formatted, and _r_e_q_u_e_s_t _l_i_n_e_s, which con- + tain instructions about how to format it. Request lines + begin with a distinguished _c_o_n_t_r_o_l _c_h_a_r_a_c_t_e_r, normally a + period. + + Output lines may be _f_i_l_l_e_d as nearly as possible with words + without regard to input lineation. Line _b_r_e_a_k_s may be + caused at specified places by certain commands, or by the + appearance of an empty input line or an input line beginning + with a space. + + The capabilities of _r_o_f_f are specified in the attached + Request Summary. Numerical values are denoted there by n or + +n, titles by t, and single characters by c. Numbers + denoted +n may be signed + or -, in which case they signify + relative changes to a quantity, otherwise they signify an + absolute resetting. Missing n fields are ordinarily taken + to be 1, missing t fields to be empty, and c fields to shut + off the appropriate special interpretation. + + Running titles usually appear at top and bottom of every + page. They are set by requests like + + .he 'part1'part2'part3' + + Part1 is left justified, part2 is centered, and part3 is + right justified on the page. Any % sign in a title is + replaced by the current page number. Any nonblank may serve + + + +Printed 6/3/2003 1 + + + + + + +ROFF(1) UNIX Programmer's Manual ROFF(1) + + + + as a quote. + + ASCII tab characters are replaced in the input by a _r_e_p_l_a_c_e_- + _m_e_n_t _c_h_a_r_a_c_t_e_r, normally a space, according to the column + settings given by a .ta command. (See .tr for how to con- + vert this character on output.) + + Automatic hyphenation of filled output is done under control + of .hy. When a word contains a designated _h_y_p_h_e_n_a_t_i_o_n _c_h_a_r_- + _a_c_t_e_r, that character disappears from the output and hyphens + can be introduced into the word at the marked places only. + + The -mr option of _n_r_o_f_f or _t_r_o_f_f(1) simulates _r_o_f_f to the + greatest extent possible. + +FILES + /usr/lib/suftab suffix hyphenation tables + /tmp/rtm? temporary + +BUGS + _R_o_f_f is the simplest of the text formatting programs, and is + utterly frozen. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 2 + + + + + + +ROFF(1) UNIX Programmer's Manual ROFF(1) + + + + REQUEST SUMMARY + +Request Break Initial Meaning +.ad yes yes Begin adjusting right margins. +.ar no arabic Arabic page numbers. +.br yes - Causes a line break the filling of the + current line is stopped. +.bl n yes - Insert of n blank lines, on new page if + necessary. +.bp +n yes n=1 Begin new page and number it n; no n + means `+1'. +.cc c no c=. Control character becomes `c'. +.ce n yes - Center the next n input lines, without + filling. +.de xx no - Define parameterless macro to be invoked + by request `.xx' (definition ends on + line beginning `..'). +.ds yes no Double space; same as `.ls 2'. +.ef t no t= Even foot title becomes t. +.eh t no t= Even head title becomes t. +.fi yes yes Begin filling output lines. +.fo no t= All foot titles are t. +.hc c no none Hyphenation character becomes `c'. +.he t no t= All head titles are t. +.hx no - Title lines are suppressed. +.hy n no n=1 Hyphenation is done, if n=1; and is not + done, if n=0. +.ig no - Ignore input lines through a line begin- + ning with `..'. +.in +n yes - Indent n spaces from left margin. +.ix +n no - Same as `.in' but without break. +.li n no - Literal, treat next n lines as text. +.ll +n no n=65 Line length including indent is n char- + acters. +.ls +n yes n=1 Line spacing set to n lines per output + line. +.m1 n no n=2 Put n blank lines between the top of + page and head title. +.m2 n no n=2 n blank lines put between head title and + beginning of text on page. +.m3 n no n=1 n blank lines put between end of text + and foot title. +.m4 n no n=3 n blank lines put between the foot title + and the bottom of page. +.na yes no Stop adjusting the right margin. +.ne n no - Begin new page, if n output lines cannot + fit on present page. +.nn +n no - The next n output lines are not num- + bered. +.n1 no no Add 5 to page offset; number lines in + margin from 1 on each page. +.n2 n no no Add 5 to page offset; number lines from + + + +Printed 6/3/2003 3 + + + + + + +ROFF(1) UNIX Programmer's Manual ROFF(1) + + + + n; stop if n=0. +.ni +n no n=0 Line numbers are indented n. +.nf yes no Stop filling output lines. +.nx file - Switch input to `file'. +.of t no t= Odd foot title becomes t. +.oh t no t= Odd head title becomes t. +.pa +n yes n=1 Same as `.bp'. +.pl +n no n=66 Total paper length taken to be n lines. +.po +n no n=0 Page offset. All lines are preceded by + n spaces. +.ro no arabic Roman page numbers. +.sk n no - Produce n blank pages starting next + page. +.sp n yes - Insert block of n blank lines, except at + top of page. +.ss yes yes Single space output lines, equivalent to + `.ls 1'. +.ta n n.. - Pseudotab settings. Initial tab set- + tings are columns 9 17 25 ... +.tc c no space Tab replacement character becomes `c'. +.ti +n yes - Temporarily indent next output line n + spaces. +.tr cdef.. no - Translate c into d, e into f, etc. +.ul n no - Underline the letters and numbers in the + next n input lines. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 4 + + + diff --git a/bin/man/cat1/sh.0 b/bin/man/cat1/sh.0 new file mode 100644 index 00000000..12bbcdc5 --- /dev/null +++ b/bin/man/cat1/sh.0 @@ -0,0 +1,264 @@ + + + +SH(1) UNIX Programmer's Manual SH(1) + + + +NAME + sh, ., break, case, cd, continue, eval, exec, exit, export, + for, if, read, readonly, set, shift, trap, umask, wait, + while - shell + +SYNOPSIS + sh [-eiknqstvxu] [-c _s_t_r] [_f_i_l_e] + +OPTIONS + -c Execute the commands in _s_t_r + + -e Quit on error + + -i Interactive mode; ignore QUIT, TERMINATE, INTERRUPT + + -k Look for name=value everywhere on command line + + -n Do not execute commands + + -q Change qflag from sig_ign to sig_del + + -s Read commands from standard input + + -t Exit after reading and executing one command + + -v Echo input lines as they are read + + -x Trace + + -u Unset variables + +EXAMPLES + sh script # Run a shell script + +DESCRIPTION + _S_h is the shell, which forms the user's main interface with + the system. On startup, the shell reads /etc/profile and + $HOME/.profile, if they exist, and executes any commands + they contain. The Minix shell has most of the features of + the V7 (Bourne) shell, including redirection of input and + output, pipes, magic characters, background processes, and + shell scripts. A brief summary follows, but whole books + have been written on shell programming alone. + + Some of the more common notations are: + + date # Regular command + sort file2 # Redirect _s_t_d_i_n and _s_t_d_o_u_t + cc file.c 2>error # Redirect _s_t_d_e_r_r + a.out >f 2>&1 # Combine standard output and standard + error + + + +Printed 6/3/2003 1 + + + + + + +SH(1) UNIX Programmer's Manual SH(1) + + + + sort >file2 #Append output to _f_i_l_e_2 + sort file2 & #Background job + (ls -l; a.out) & # Run two background commands sequen- + tially + sort with no command name, modify shell I/O + exit [n] exit a shell program, with exit value + n + export [var] export var to shell's children; list + exported variables + pwd print the name of the current working + directory + read var read a line from stdin and assign to + var + readonly [var] make var readonly; list readonly vari- + ables + set -f set shell flag (+f unsets flag) + set str set positional parameter to str + set show the current shell variables + shift reassign positional parameters (except + + + +Printed 6/3/2003 3 + + + + + + +SH(1) UNIX Programmer's Manual SH(1) + + + + ${0}) one left + times print accumulated user and system + times for processes + trap arg sigs trap signals sigs and run arg on + receipt + trap list trapped signals + umask [n] set the user file creation mask; show + the current umask + wait [n] wait for process pid n; wait for all + processes + + The shell also contains a programming language, which has + the following operators and flow control statements: + + # Comment The rest of the line is + ignored + = Assignment Set a shell variable + && Logical AND Execute second command + only if first succeeds + || Logical OR Execute second command + only if first fails + (...) Group Execute enclosed commands + before continuing + + for For loop (for ... in ... do ... done) + case Case statement ((case ... ) ... ;; ... + esac) + esac Case statement end + while While loop (while ... do ... done) + do Do/For/While loop start (do ... until + ...) + done For/While loop end + if Conditional statement (if ... else ... + elif ... fi) + in For loop selection + then Conditional statement start + else Conditional statement alternative + elif Conditional statement end + until Do loop end + fi Conditional statement end + +SEE ALSO + echo(1), expr(1), pwd(1), true(1). + + + + + + + + + + + + +Printed 6/3/2003 4 + + + diff --git a/bin/man/cat1/sort.0 b/bin/man/cat1/sort.0 new file mode 100644 index 00000000..44706214 --- /dev/null +++ b/bin/man/cat1/sort.0 @@ -0,0 +1,198 @@ + + + +SORT(1) UNIX Programmer's Manual SORT(1) + + + +NAME + sort - sort or merge files + +SYNOPSIS + sort [ -mubdfinrt_________x ] [ +_p_o_s_1 [ -_p_o_s_2 ] ] ... [ -o name ] [ + -T directory ] [ name ] ... + +DESCRIPTION + _S_o_r_t sorts lines of all the named files together and writes + the result on the standard output. The name `-' means the + standard input. If no input files are named, the standard + input is sorted. + + The default sort key is an entire line. Default ordering is + lexicographic by bytes in machine collating sequence. The + ordering is affected globally by the following options, one + or more of which may appear. + + b Ignore leading blanks (spaces and tabs) in field com- + parisons. + + d `Dictionary' order: only letters, digits and blanks are + significant in comparisons. + + f Fold upper case letters onto lower case. + + i Ignore characters outside the ASCII range 040-0176 in + nonnumeric comparisons. + + n An initial numeric string, consisting of optional + blanks, optional minus sign, and zero or more digits + with optional decimal point, is sorted by arithmetic + value. Option n implies option b. + + r Reverse the sense of comparisons. + + t_x `Tab character' separating fields is _x. + + The notation +_p_o_s_1 -_p_o_s_2 restricts a sort key to a field + beginning at _p_o_s_1 and ending just before _p_o_s_2. _P_o_s_1 and + _p_o_s_2 each have the form _m._n, optionally followed by one or + more of the flags bdfinr, where _m tells a number of fields + to skip from the beginning of the line and _n tells a number + of characters to skip further. If any flags are present + they override all the global ordering options for this key. + If the b option is in effect _n is counted from the first + nonblank in the field; b is attached independently to _p_o_s_2. + A missing ._n means .0; a missing -_p_o_s_2 means the end of the + line. Under the -t_x option, fields are strings separated by + _x; otherwise fields are nonempty nonblank strings separated + by blanks. + + + + +Printed 6/3/2003 1 + + + + + + +SORT(1) UNIX Programmer's Manual SORT(1) + + + + When there are multiple sort keys, later keys are compared + only after all earlier keys compare equal. Lines that oth- + erwise compare equal are ordered with all bytes significant. + + These option arguments are also understood: + + c Check that the input file is sorted according to the + ordering rules; give no output unless the file is out + of sort. + + m Merge only, the input files are already sorted. + + o The next argument is the name of an output file to use + instead of the standard output. This file may be the + same as one of the inputs. + + T The next argument is the name of a directory in which + temporary files should be made. + + u Suppress all but one in each set of equal lines. + Ignored bytes and bytes outside keys do not participate + in this comparison. + + Examples. Print in alphabetical order all the unique spel- + lings in a list of words. Capitalized words differ from + uncapitalized. + + sort -u +0f +0 list + + Print the password file (_p_a_s_s_w_d(5)) sorted by user id number + (the 3rd colon-separated field). + + sort -t: +2n /etc/passwd + + Print the first instance of each month in an already sorted + file of (month day) entries. The options -um with just one + input file make the choice of a unique representative from a + set of equal lines predictable. + + sort -um +0 -1 dates + +FILES + /usr/tmp/stm*, /tmp/*: first and second tries for temporary + files + +SEE ALSO + uniq(1), comm(1), rev(1), join(1) + +DIAGNOSTICS + Comments and exits with nonzero status for various trouble + conditions and for disorder discovered under option -c. + + + + +Printed 6/3/2003 2 + + + + + + +SORT(1) UNIX Programmer's Manual SORT(1) + + + +BUGS + Very long lines are silently truncated. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 3 + + + diff --git a/bin/man/cat1/split.0 b/bin/man/cat1/split.0 new file mode 100644 index 00000000..22617442 --- /dev/null +++ b/bin/man/cat1/split.0 @@ -0,0 +1,66 @@ + + + +SPLIT(1) UNIX Programmer's Manual SPLIT(1) + + + +NAME + split - split a file into pieces + +SYNOPSIS + split [ -_n ] [ file [ name ] ] + +DESCRIPTION + _S_p_l_i_t reads _f_i_l_e and writes it in _n-line pieces (default + 1000), as many as necessary, onto a set of output files. + The name of the first output file is _n_a_m_e with aa appended, + and so on lexicographically. If no output name is given, x + is default. + + If no input file is given, or if - is given in its stead, + then the standard input file is used. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 1 + + + diff --git a/bin/man/cat1/su.0 b/bin/man/cat1/su.0 new file mode 100644 index 00000000..04ff02bb --- /dev/null +++ b/bin/man/cat1/su.0 @@ -0,0 +1,66 @@ + + + +SU(1) UNIX Programmer's Manual SU(1) + + + +NAME + su - substitute user id temporarily + +SYNOPSIS + su [ userid ] + +DESCRIPTION + _S_u demands the password of the specified _u_s_e_r_i_d, and if it + is given, changes to that _u_s_e_r_i_d and invokes the Shell _s_h(1) + without changing the current directory or the user environ- + ment (see _e_n_v_i_r_o_n(5)). The new user ID stays in force until + the Shell exits. + + If no _u_s_e_r_i_d is specified, `root' is assumed. To remind the + super-user of his responsibilities, the Shell substitutes + `#' for its usual prompt. + +SEE ALSO + sh(1) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 1 + + + diff --git a/bin/man/cat1/sum.0 b/bin/man/cat1/sum.0 new file mode 100644 index 00000000..75ea18fa --- /dev/null +++ b/bin/man/cat1/sum.0 @@ -0,0 +1,66 @@ + + + +SUM(1) UNIX Programmer's Manual SUM(1) + + + +NAME + sum - sum and count blocks in a file + +SYNOPSIS + sum file + +DESCRIPTION + _S_u_m calculates and prints a 16-bit checksum for the named + file, and also prints the number of blocks in the file. It + is typically used to look for bad spots, or to validate a + file communicated over some transmission line. + +SEE ALSO + wc(1) + +DIAGNOSTICS + `Read error' is indistinuishable from end of file on most + devices; check the block count. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 1 + + + diff --git a/bin/man/cat1/tail.0 b/bin/man/cat1/tail.0 new file mode 100644 index 00000000..fbe0ab4a --- /dev/null +++ b/bin/man/cat1/tail.0 @@ -0,0 +1,66 @@ + + + +TAIL(1) UNIX Programmer's Manual TAIL(1) + + + +NAME + tail - deliver the last part of a file + +SYNOPSIS + tail +_number[lbc___] [ file ] + +DESCRIPTION + _T_a_i_l copies the named file to the standard output beginning + at a designated place. If no file is named, the standard + input is used. + + Copying begins at distance +_n_u_m_b_e_r from the beginning, or + -_n_u_m_b_e_r from the end of the input. _N_u_m_b_e_r is counted in + units of lines, blocks or characters, according to the + appended option l, b or c. When no units are specified, + counting is by lines. + +SEE ALSO + dd(1) + +BUGS + Tails relative to the end of the file are treasured up in a + buffer, and thus are limited in length. Various kinds of + anomalous behavior may happen with character special files. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 1 + + + diff --git a/bin/man/cat1/tar.0 b/bin/man/cat1/tar.0 new file mode 100644 index 00000000..9309448e --- /dev/null +++ b/bin/man/cat1/tar.0 @@ -0,0 +1,198 @@ + + + +TAR(1) UNIX Programmer's Manual TAR(1) + + + +NAME + tar - tape archiver + +SYNOPSIS + tar [ key ] [ name ... ] + +DESCRIPTION + _T_a_r saves and restores files on magtape. Its actions are + controlled by the _k_e_y argument. The _k_e_y is a string of + characters containing at most one function letter and possi- + bly one or more function modifiers. Other arguments to the + command are file or directory names specifying which files + are to be dumped or restored. In all cases, appearance of a + directory name refers to the files and (recursively) sub- + directories of that directory. + + The function portion of the key is specified by one of the + following letters: + + r The named files are written on the end of the tape. + The c function implies this. + + x The named files are extracted from the tape. If the + named file matches a directory whose contents had + been written onto the tape, this directory is + (recursively) extracted. The owner, modification + time, and mode are restored (if possible). If no + file argument is given, the entire content of the + tape is extracted. Note that if multiple entries + specifying the same file are on the tape, the last + one overwrites all earlier. + + t The names of the specified files are listed each + time they occur on the tape. If no file argument is + given, all of the names on the tape are listed. + + u The named files are added to the tape if either they + are not already there or have been modified since + last put on the tape. + + c Create a new tape; writing begins on the beginning + of the tape instead of after the last file. This + command implies r. + + The following characters may be used in addition to the + letter which selects the function desired. + + 0,...,7 This modifier selects the drive on which the tape + is mounted. The default is 1. + + v Normally _t_a_r does its work silently. The v (ver- + bose) option causes it to type the name of each + + + +Printed 6/3/2003 1 + + + + + + +TAR(1) UNIX Programmer's Manual TAR(1) + + + + file it treats preceded by the function letter. + With the t function, v gives more information + about the tape entries than just the name. + + w causes _t_a_r to print the action to be taken fol- + lowed by file name, then wait for user confirma- + tion. If a word beginning with `y' is given, the + action is performed. Any other input means don't + do it. + + f causes _t_a_r to use the next argument as the name of + the archive instead of /dev/mt?. If the name of + the file is `-', tar writes to standard output or + reads from standard input, whichever is appropri- + ate. Thus, _t_a_r can be used as the head or tail of + a filter chain _T_a_r can also be used to move + hierarchies with the command + cd fromdir; tar cf - . | (cd todir; tar xf -) + + b causes _t_a_r to use the next argument as the block- + ing factor for tape records. The default is 1, the + maximum is 20. This option should only be used + with raw magnetic tape archives (See f above). + The block size is determined automatically when + reading tapes (key letters `x' and `t'). + + l tells _t_a_r to complain if it cannot resolve all of + the links to the files dumped. If this is not + specified, no error messages are printed. + + m tells _t_a_r to not restore the modification times. + The mod time will be the time of extraction. + +FILES + /dev/mt? + /tmp/tar* + +DIAGNOSTICS + Complaints about bad key characters and tape read/write + errors. + Complaints if enough memory is not available to hold the + link tables. + +BUGS + There is no way to ask for the _n-th occurrence of a file. + Tape errors are handled ungracefully. + The u option can be slow. + The b option should not be used with archives that are going + to be updated. The current magtape driver cannot backspace + raw magtape. If the archive is on a disk file the b option + should not be used at all, as updating an archive stored in + this manner can destroy it. + + + +Printed 6/3/2003 2 + + + + + + +TAR(1) UNIX Programmer's Manual TAR(1) + + + + The current limit on file name length is 100 characters. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 3 + + + diff --git a/bin/man/cat1/tee.0 b/bin/man/cat1/tee.0 new file mode 100644 index 00000000..c00dab46 --- /dev/null +++ b/bin/man/cat1/tee.0 @@ -0,0 +1,66 @@ + + + +TEE(1) UNIX Programmer's Manual TEE(1) + + + +NAME + tee - pipe fitting + +SYNOPSIS + tee [ -i ] [ -a ] [ file ] ... + +DESCRIPTION + _T_e_e transcribes the standard input to the standard output + and makes copies in the _f_i_l_e_s. Option -i ignores interrupts; + option -a causes the output to be appended to the _f_i_l_e_s + rather than overwriting them. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 1 + + + diff --git a/bin/man/cat1/test.0 b/bin/man/cat1/test.0 new file mode 100644 index 00000000..1f39f6c7 --- /dev/null +++ b/bin/man/cat1/test.0 @@ -0,0 +1,132 @@ + + + +TEST(1) UNIX Programmer's Manual TEST(1) + + + +NAME + test - condition command + +SYNOPSIS + test expr + +DESCRIPTION + _t_e_s_t evaluates the expression _e_x_p_r, and if its value is true + then returns zero exit status; otherwise, a non zero exit + status is returned. _t_e_s_t returns a non zero exit if there + are no arguments. + + The following primitives are used to construct _e_x_p_r. + + -r file true if the file exists and is readable. + + -w file true if the file exists and is writable. + + -f file true if the file exists and is not a directory. + + -d file true if the file exists and is a directory. + + -s file true if the file exists and has a size greater than + zero. + + -t [ fildes ] + true if the open file whose file descriptor number + is _f_i_l_d_e_s (1 by default) is associated with a ter- + minal device. + + -z s1 true if the length of string _s_1 is zero. + + -n s1 true if the length of the string _s_1 is nonzero. + + s1 = s2 true if the strings _s_1 and _s_2 are equal. + + s1 != s2 true if the strings _s_1 and _s_2 are not equal. + + s1 true if _s_1 is not the null string. + + n1 -eq n2 + true if the integers _n_1 and _n_2 are algebraically + equal. Any of the comparisons -ne, -gt, -ge, -lt, + or -le may be used in place of -eq. + + These primaries may be combined with the following opera- + tors: + + ! unary negation operator + + -a binary _a_n_d operator + + + + +Printed 6/3/2003 1 + + + + + + +TEST(1) UNIX Programmer's Manual TEST(1) + + + + -o binary _o_r operator + + ( expr ) + parentheses for grouping. + + -a has higher precedence than -o. Notice that all the opera- + tors and flags are separate arguments to _t_e_s_t. Notice also + that parentheses are meaningful to the Shell and must be + escaped. + +SEE ALSO + sh(1), find(1) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 2 + + + diff --git a/bin/man/cat1/time.0 b/bin/man/cat1/time.0 new file mode 100644 index 00000000..88c965b3 --- /dev/null +++ b/bin/man/cat1/time.0 @@ -0,0 +1,66 @@ + + + +TIME(1) UNIX Programmer's Manual TIME(1) + + + +NAME + time - time a command + +SYNOPSIS + time command + +DESCRIPTION + The given command is executed; after it is complete, _t_i_m_e + prints the elapsed time during the command, the time spent + in the system, and the time spent in execution of the com- + mand. Times are reported in seconds. + + The execution time can depend on what kind of memory the + program happens to land in; the user time in MOS is often + half what it is in core. + + The times are printed on the diagnostic output stream. + +BUGS + Elapsed time is accurate to the second, while the CPU times + are measured to the 60th second. Thus the sum of the CPU + times can be up to a second larger than the elapsed time. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 1 + + + diff --git a/bin/man/cat1/touch.0 b/bin/man/cat1/touch.0 new file mode 100644 index 00000000..63482903 --- /dev/null +++ b/bin/man/cat1/touch.0 @@ -0,0 +1,66 @@ + + + +TOUCH(1) UNIX Programmer's Manual TOUCH(1) + + + +NAME + touch - update date last modified of a file + +SYNOPSIS + touch [ -c ] file ... + +DESCRIPTION + _T_o_u_c_h attempts to set the modified date of each _f_i_l_e. This + is done by reading a character from the file and writing it + back. + + If a _f_i_l_e does not exist, an attempt will be made to create + it unless the -c option is specified. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 1 + + + diff --git a/bin/man/cat1/tr.0 b/bin/man/cat1/tr.0 new file mode 100644 index 00000000..6a8db54c --- /dev/null +++ b/bin/man/cat1/tr.0 @@ -0,0 +1,66 @@ + + + +TR(1) UNIX Programmer's Manual TR(1) + + + +NAME + tr - translate characters + +SYNOPSIS + tr [ -cds ] [ string1 [ string2 ] ] + +DESCRIPTION + _T_r copies the standard input to the standard output with + substitution or deletion of selected characters. Input + characters found in _s_t_r_i_n_g_1 are mapped into the correspond- + ing characters of _s_t_r_i_n_g_2. When _s_t_r_i_n_g_2 is short it is pad- + ded to the length of _s_t_r_i_n_g_1 by duplicating its last charac- + ter. Any combination of the options -cds may be used: -c + complements the set of characters in _s_t_r_i_n_g_1 with respect to + the universe of characters whose ASCII codes are 01 through + 0377 octal; -d deletes all input characters in _s_t_r_i_n_g_1; -s + squeezes all strings of repeated output characters that are + in _s_t_r_i_n_g_2 to single characters. + + In either string the notation _a-_b means a range of charac- + ters from _a to _b in increasing ASCII order. The character + `\' followed by 1, 2 or 3 octal digits stands for the char- + acter whose ASCII code is given by those digits. A `\' fol- + lowed by any other character stands for that character. + + The following example creates a list of all the words in + `file1' one per line in `file2', where a word is taken to be + a maximal string of alphabetics. The second string is + quoted to protect `\' from the Shell. 012 is the ASCII code + for newline. + + tr -cs A-Za-z '\012' file2 + +SEE ALSO + ed(1), ascii(7) + +BUGS + Won't handle ASCII NUL in _s_t_r_i_n_g_1 or _s_t_r_i_n_g_2; always deletes + NUL from input. + + + + + + + + + + + + + + + + +Printed 6/3/2003 1 + + + diff --git a/bin/man/cat1/troff.0 b/bin/man/cat1/troff.0 new file mode 100644 index 00000000..caa82c92 --- /dev/null +++ b/bin/man/cat1/troff.0 @@ -0,0 +1,198 @@ + + + +TROFF(1) UNIX Programmer's Manual TROFF(1) + + + +NAME + troff, nroff - text formatting and typesetting + +SYNOPSIS + troff [ option ] ... [ file ] ... + + nroff [ option ] ... [ file ] ... + +DESCRIPTION + _T_r_o_f_f formats text in the named _f_i_l_e_s for printing on a + Graphic Systems C/A/T phototypesetter; _n_r_o_f_f for + typewriter-like devices. Their capabilities are described + in the _N_r_o_f_f/_T_r_o_f_f _u_s_e_r'_s _m_a_n_u_a_l. + + If no _f_i_l_e argument is present, the standard input is read. + An argument consisting of a single minus (-) is taken to be + a file name corresponding to the standard input. The + options, which may appear in any order so long as they + appear before the files, are: + + -o_l_i_s_t Print only pages whose page numbers appear in the + comma-separated _l_i_s_t of numbers and ranges. A range + _N-_M means pages _N through _M; an initial -_N means from + the beginning to page _N; and a final _N- means from _N + to the end. + + -n_N Number first generated page _N. + + -s_N Stop every _N pages. _N_r_o_f_f will halt prior to every _N + pages (default _N=1) to allow paper loading or chang- + ing, and will resume upon receipt of a newline. + _T_r_o_f_f will stop the phototypesetter every _N pages, + produce a trailer to allow changing cassettes, and + resume when the typesetter's start button is pressed. + + -m_n_a_m_e Prepend the macro file /usr/lib/tmac/tmac._n_a_m_e to the + input _f_i_l_e_s. + + -r_a_N Set register _a (one-character) to _N. + + -i Read standard input after the input files are + exhausted. + + -q Invoke the simultaneous input-output mode of the rd + request. + + _N_r_o_f_f _o_n_l_y + + -T_n_a_m_e Prepare output for specified terminal. Known _n_a_m_e_s + are 37 for the (default) Teletype Corporation Model + 37 terminal, tn300 for the GE TermiNet 300 (or any + terminal without half-line capability), 300S for the + + + +Printed 6/3/2003 1 + + + + + + +TROFF(1) UNIX Programmer's Manual TROFF(1) + + + + DASI-300S, 300 for the DASI-300, and 450 for the + DASI-450 (Diablo Hyterm). + + -e Produce equally-spaced words in adjusted lines, using + full terminal resolution. + + -h Use output tabs during horizontal spacing to speed + output and reduce output character count. Tab set- + tings are assumed to be every 8 nominal character + widths. + + _T_r_o_f_f _o_n_l_y + + -t Direct output to the standard output instead of the + phototypesetter. + + -f Refrain from feeding out paper and stopping photo- + typesetter at the end of the run. + + -w Wait until phototypesetter is available, if currently + busy. + + -b Report whether the phototypesetter is busy or avail- + able. No text processing is done. + + -a Send a printable ASCII approximation of the results + to the standard output. + + -pN Print all characters in point size _N while retaining + all prescribed spacings and motions, to reduce photo- + typesetter elasped time. + + -g Prepare output for a GCOS phototypesetter and direct + it to the standard output (see _g_c_a_t(1)). + + If the file /_u_s_r/_a_d_m/_t_r_a_c_c_t is writable, _t_r_o_f_f keeps photo- + typesetter accounting records there. The integrity of that + file may be secured by making _t_r_o_f_f a `set user-id' program. + +FILES + /usr/lib/suftab suffix hyphenation tables + /tmp/ta* temporary file + /usr/lib/tmac/tmac.* standard macro files + /usr/lib/term/* terminal driving tables for _n_r_o_f_f + /usr/lib/font/* font width tables for _t_r_o_f_f + /dev/cat phototypesetter + /usr/adm/tracct accounting statistics for /dev/cat + +SEE ALSO + J. F. Ossanna, _N_r_o_f_f/_T_r_o_f_f _u_s_e_r'_s _m_a_n_u_a_l + B. W. Kernighan, _A _T_R_O_F_F _T_u_t_o_r_i_a_l + eqn(1), tbl(1) + + + +Printed 6/3/2003 2 + + + + + + +TROFF(1) UNIX Programmer's Manual TROFF(1) + + + + col(1), tk(1) (_n_r_o_f_f only) + tc(1), gcat(1) (_t_r_o_f_f only) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 3 + + + diff --git a/bin/man/cat1/true.0 b/bin/man/cat1/true.0 new file mode 100644 index 00000000..ce58e060 --- /dev/null +++ b/bin/man/cat1/true.0 @@ -0,0 +1,66 @@ + + + +TRUE(1) UNIX Programmer's Manual TRUE(1) + + + +NAME + true, false - provide truth values + +SYNOPSIS + true + + false + +DESCRIPTION + _T_r_u_e does nothing, successfully. _F_a_l_s_e does nothing, unsuc- + cessfully. They are typically used in input to _s_h(1) such + as: + + while true + do + command + done + +SEE ALSO + sh(1) + +DIAGNOSTICS + _T_r_u_e has exit status zero, _f_a_l_s_e nonzero. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 1 + + + diff --git a/bin/man/cat1/uniq.0 b/bin/man/cat1/uniq.0 new file mode 100644 index 00000000..93c9b44b --- /dev/null +++ b/bin/man/cat1/uniq.0 @@ -0,0 +1,66 @@ + + + +UNIQ(1) UNIX Programmer's Manual UNIQ(1) + + + +NAME + uniq - report repeated lines in a file + +SYNOPSIS + uniq [ -udc [ +n ] [ -n ] ] [ input [ output ] ] + +DESCRIPTION + _U_n_i_q reads the input file comparing adjacent lines. In the + normal case, the second and succeeding copies of repeated + lines are removed; the remainder is written on the output + file. Note that repeated lines must be adjacent in order to + be found; see _s_o_r_t(1). If the -u flag is used, just the + lines that are not repeated in the original file are output. + The -d option specifies that one copy of just the repeated + lines is to be written. The normal mode output is the union + of the -u and -d mode outputs. + + The -c option supersedes -u and -d and generates an output + report in default style but with each line preceded by a + count of the number of times it occurred. + + The _n arguments specify skipping an initial portion of each + line in the comparison: + + -_n The first _n fields together with any blanks before + each are ignored. A field is defined as a string of + non-space, non-tab characters separated by tabs and + spaces from its neighbors. + + +_n The first _n characters are ignored. Fields are + skipped before characters. + +SEE ALSO + sort(1), comm(1) + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 1 + + + diff --git a/bin/man/cat1/wc.0 b/bin/man/cat1/wc.0 new file mode 100644 index 00000000..26587f52 --- /dev/null +++ b/bin/man/cat1/wc.0 @@ -0,0 +1,66 @@ + + + +WC(1) UNIX Programmer's Manual WC(1) + + + +NAME + wc - word count + +SYNOPSIS + wc [ -lwc ] [ name ... ] + +DESCRIPTION + _W_c counts lines, words and characters in the named files, or + in the standard input if no name appears. A word is a maxi- + mal string of characters delimited by spaces, tabs or new- + lines. + + If the optional argument is present, just the specified + counts (lines, words or characters) are selected by the + letters l, w, or c. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Printed 6/3/2003 1 + + + diff --git a/bin/man/man1/basename.1 b/bin/man/man1/basename.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/cal.1 b/bin/man/man1/cal.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/cat.1 b/bin/man/man1/cat.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/chmod.1 b/bin/man/man1/chmod.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/chown.1 b/bin/man/man1/chown.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/cmp.1 b/bin/man/man1/cmp.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/cp.1 b/bin/man/man1/cp.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/date.1 b/bin/man/man1/date.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/dd.1 b/bin/man/man1/dd.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/diff.1 b/bin/man/man1/diff.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/du.1 b/bin/man/man1/du.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/echo.1 b/bin/man/man1/echo.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/ed.1 b/bin/man/man1/ed.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/expr.1 b/bin/man/man1/expr.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/file.1 b/bin/man/man1/file.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/find.1 b/bin/man/man1/find.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/grep.1 b/bin/man/man1/grep.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/kill.1 b/bin/man/man1/kill.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/ln.1 b/bin/man/man1/ln.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/login.1 b/bin/man/man1/login.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/ls.1 b/bin/man/man1/ls.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/man.1 b/bin/man/man1/man.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/mkdir.1 b/bin/man/man1/mkdir.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/mv.1 b/bin/man/man1/mv.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/od.1 b/bin/man/man1/od.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/passwd.1 b/bin/man/man1/passwd.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/pr.1 b/bin/man/man1/pr.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/ps.1 b/bin/man/man1/ps.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/pwd.1 b/bin/man/man1/pwd.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/rm.1 b/bin/man/man1/rm.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/roff.1 b/bin/man/man1/roff.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/sh.1 b/bin/man/man1/sh.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/sort.1 b/bin/man/man1/sort.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/split.1 b/bin/man/man1/split.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/su.1 b/bin/man/man1/su.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/sum.1 b/bin/man/man1/sum.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/tail.1 b/bin/man/man1/tail.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/tar.1 b/bin/man/man1/tar.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/tee.1 b/bin/man/man1/tee.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/test.1 b/bin/man/man1/test.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/time.1 b/bin/man/man1/time.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/touch.1 b/bin/man/man1/touch.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/tr.1 b/bin/man/man1/tr.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/troff.1 b/bin/man/man1/troff.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/true.1 b/bin/man/man1/true.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/uniq.1 b/bin/man/man1/uniq.1 old mode 100755 new mode 100644 diff --git a/bin/man/man1/wc.1 b/bin/man/man1/wc.1 old mode 100755 new mode 100644 diff --git a/bin/man/mkwhatis.bat b/bin/man/mkwhatis.bat old mode 100755 new mode 100644 diff --git a/bin/man/mkwhatis.sed b/bin/man/mkwhatis.sed old mode 100755 new mode 100644 diff --git a/bin/man/mkwhatis.sh b/bin/man/mkwhatis.sh old mode 100755 new mode 100644 diff --git a/bin/man/sh.1 b/bin/man/sh.1 old mode 100755 new mode 100644 diff --git a/bin/mkramfs.sh b/bin/mkramfs.sh old mode 100755 new mode 100644 diff --git a/bin/mtab.txt b/bin/mtab.txt old mode 100755 new mode 100644 diff --git a/bin/n.bat b/bin/n.bat old mode 100755 new mode 100644 index e9d5d73b..3d1b1373 --- a/bin/n.bat +++ b/bin/n.bat @@ -2,7 +2,8 @@ del uzidisk.dat touch uzidisk.dat @if errorlevel 1 goto failure rem mkfs -b -f -q -v -y uzidisk.dat 8192 163 -mkfs -l -f -q -v -y uzidisk.dat 8192 163 +rem mkfs -l -f -q -v -y uzidisk.dat 8192 163 +mkfs -f -q -v -y uzidisk.dat 8192 163 @if errorlevel 1 goto failure ucp < n.ucp @if errorlevel 1 goto failure diff --git a/bin/n.sh b/bin/n.sh new file mode 100644 index 00000000..91c6514c --- /dev/null +++ b/bin/n.sh @@ -0,0 +1,9 @@ +#!/bin/sh +cp std-chs /dev/lcd0 +cp ned-chs /dev/lcd1 +cp std-chs /dev/lcd0 +cp ned-chs /dev/lcd1 +cp std-chs /dev/lcd0 +cp ned-chs /dev/lcd1 +cp std-chs /dev/lcd0 +cp ned-chs /dev/lcd1 diff --git a/bin/n.ucp b/bin/n.ucp old mode 100755 new mode 100644 index f9ef3b43..64650e74 --- a/bin/n.ucp +++ b/bin/n.ucp @@ -150,8 +150,7 @@ bget large\reboot reboot chmod 755 reboot bget large\renice renice chmod 755 renice -bget large\rm rm -chmod 755 rm +sln cp rm bget large\rmdir rmdir chmod 755 rmdir bget large\roff roff @@ -219,6 +218,7 @@ chmod 755 mkramfs.sh bget kernel.bin bget boot.bin bget checksum +ln checksum crc mkdir skel cd /boot/skel mkdir bin @@ -237,6 +237,12 @@ bget banked\align align chmod 755 align bget banked\cat cat chmod 755 cat +bget banked\chgrp chgrp +chmod 755 chgrp +bget banked\chmod chmod +chmod 755 chmod +bget banked\chown chown +chmod 755 chown bget banked\cp cp chmod 755 cp bget banked\init init @@ -255,10 +261,9 @@ chmod 755 mount bget banked\msh msh chmod 755 msh sln cp mv -bget banked\nroff nroff -chmod 755 nroff -bget banked\rm rm -chmod 755 rm +bget banked\reboot reboot +chmod 755 reboot +sln cp rm bget banked\rmdir rmdir chmod 755 rmdir sln msh sh @@ -431,6 +436,11 @@ get man\cat1\true.0 true.0 get man\cat1\uniq.0 uniq.0 get man\cat1\wc.0 wc.0 cd /root +get a.sh +get b.sh +get x.sh +get n.sh +chmod 755 n.sh get chset.sh chmod 755 chset.sh get demos.sh diff --git a/bin/newkrnl.sh b/bin/newkrnl.sh old mode 100755 new mode 100644 diff --git a/bin/passwd.txt b/bin/passwd.txt old mode 100755 new mode 100644 diff --git a/bin/term/tab37 b/bin/term/tab37 old mode 100755 new mode 100644 diff --git a/bin/tmac/tmac.an b/bin/tmac/tmac.an old mode 100755 new mode 100644 diff --git a/bin/uzidisk.dat b/bin/uzidisk.dat old mode 100755 new mode 100644 index e095879981aab1bef28ef7f2e336ca70be394769..4f291729bc4751ca77fccd5dc326504aae8dde73 GIT binary patch delta 59953 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 delta 110324 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 z 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 Ys{Z9w1InweEw36_UiGWBRRv4`KQ#a+`~Uy| diff --git a/bin/x.sh b/bin/x.sh new file mode 100644 index 00000000..07748085 --- /dev/null +++ b/bin/x.sh @@ -0,0 +1 @@ +#!/bin/sh diff --git a/doc/030131SD test readme.txt b/doc/030131SD test readme.txt old mode 100755 new mode 100644 diff --git a/doc/030131SD.P b/doc/030131SD.P old mode 100755 new mode 100644 diff --git a/doc/030217SD test readme.txt b/doc/030217SD test readme.txt old mode 100755 new mode 100644 diff --git a/doc/030217SD.P b/doc/030217SD.P old mode 100755 new mode 100644 diff --git a/doc/030306SD test readme.txt b/doc/030306SD test readme.txt new file mode 100644 index 00000000..d8fe370b --- /dev/null +++ b/doc/030306SD test readme.txt @@ -0,0 +1,234 @@ +HYTECH-INTERNATIONAL BV +CMX/UZI TESTRELEASE FOR SOFTWARE DEPARTMENT 030306SD + +MANIFEST + +-rw-r--r-- 1 nick users 10162351 Mar 6 22:08 uzi.zip + +INTRODUCTION + +Full release of the Hytech CMX/UZI kernel and associated utilities. The zipped +release is at "http://www.hytechscales.com/release/nld/test/030306SD". + +Note: This doesn't contain Joost's userlevel work at the moment. + +CHANGES IN THIS RELEASE + +1. New executable file format. Executables can now be 'large' or 'banked' + (see the IAR C compiler manuals for more information about memory models). + + The 'large' executables are similar to the older executables, but they now + have a header which tells the kernel which segments must be loaded where. + This cuts down the need for startup code to be compiled into every program. + The handling of "IDATA" and "CDATA" is more efficient because they are now + overlaid in logical memory, allowing full usage of the program's 32 kbyte + address space for code and read/write data. (In other words, read-only + data is loaded once, into the read/write space, and is not kept during the + execution of the program). Large executables can be up to 32k in size. + + The 'banked' executables are almost the same as the new 'large' format, + but the header of the file instructs the kernel's loader not to load any + code beyond a certain point in the file. After the initialisation code + and data has been loaded, further code (banked code) is executed by using + the Z180's "BBR" (Bank Base Register) to bring the code into the logical + address space. The code really lies in the terminal's 768 kbyte protected + RAM-disk area, which is shared with the root filesystem. So quite some + contortions are needed to ensure that the remaining space, after software + has been loaded for banked execution, can still be used as a RAM drive. + There is no limit on the size of a banked executable, it can use all of + available RAM except for that used by the kernel. So approximately 512k. + + We also have a third executable type, 'kernel' which is very similar to a + 'banked' executable, but the header describes an extra code/data segment + which gets loaded at address 0. This provides the interrupt table and + some other routines which need to be loaded all the time. Previously this + initialisation had been done by the kernel itself, but the new arrangement + moves initialisation code out of the kernel and into the bootloader. This + is very desirable because the bootloader can be discarded after booting. + 'Kernel' executables are specially marked with a magic number, ensuring + they can't be executed at user level by accident. 'Kernel' and 'banked' + executables need to be aligned with the 'align' command before being run. + +2. Changes to the Hytech 'align' and 'ualign' utilities. We now have a mode + which prints which files are being aligned, and the programs can be told + to skip symlinks as well. This was necessary to get the bootup copying of + files to look pretty. It's also a good example of why we would want to + add new switches and modes of operation to the standard Unix utilities. + In general the standard Unix version 7 functionality is exactly what we + want, but in some cases we will take out features which we don't need, and + in some cases we will add specific functionality where there is a need. + +3. In the kernel, revised handling for block and character devices. We now + have an improved "devtab" (device table) which works more like 7th Edition + Unix - the previous "uzi" device table was more limited because it couldn't + handle "major" and "minor" device numbers - all devices had to be "major 0" + and all the corresponding minor numbers had to be listed explicitly in the + device table. Now, the "major" number correctly indicates the family of + devices, as it should, and each major number only takes one "devtab" entry. + In our system, most of the devices are versions of the "tty" device (ie. + serial ports and API BUS), so this was a substantial reduction in the size + of the device table (from 18 entries to 5). The changes to the device + handling introduced some incompatiblity with existing device drivers, so + they have also been modified for the new calling convention. Please test! + +4. Fixed a bug in the TTY handling so that the TTY mode is remembered for as + long as at least one handle remains open to the device. This covers the + situation of 'more' which opens its own TTY handle in order to save and + restore the mode. The default mode is binary since the last release. + Binary is suitable for the Cognitive printer and other devices such as the + touchscreen. However the user's TTY is only set to cooked mode at bootup, + so it should not be clobbered thereafter - hence the reference counting. + +5. Improvements to the 'signal' handling - not quite finished yet. The idea + is that you can catch various events, such as "control C" or "broken pipe" + by registering a signal handler with the kernel (this is standard Unix + functionality). Unfortunately there are some bank-switching complications + making it rather hard for the kernel to call out into the user program - + the kernel must at least find out whether the user program is 'large' or + 'banked' and use the appropriate calling conventions. This is mostly done + but needs to be tested for each memory model - for now, don't use signals! + +6. Now got a choice of shells - SASH, Minix or Bourne. At present the simple + SASH shell is suitable for all our needs, but looking to the future we will + probably want to run some shell scripts overnight, eg. to back up journal + files into a special directory of the flash card, etc. The shell scripts + can get very complicated (see /uzi/src/man/makewhatis.sh for example), so + we will probably want to use the features of the Minix or Bourne shell in + our scripts eventually. The Minix shell seems to be a little more reliable + but the Bourne shell is the original and so it would potentially be more + compatible with other people's shell scripts. Note: We need SED / AWK!! + +7. The unix 'man' command now works properly. The manual pages themselves + are copied from an early Unix version and are probably not legal, but good + enough to test the "manpage" infrastructure. The BSD utilities "catman" + and so on, have been ported in order to create the /usr/man/* directories. + +8. The unix 'more' command now works properly. Pipes now work properly, so + you can give a command such as "ls | more". Please test this feature, and + other shell redirection or piping features in general! Does it all work?? + +9. Improvements to the compile system - we now have our own assembler (as-z80) + and linker (link-z80). This was necessary to get the banked executables + to work, and also led to substantial reductions in the footprint of both + large and kernel executables. The output from the IAR 'C' compiler is + automatically run through the IAR assembler (there seems to be no way of + preventing this), but we ignore this and take the resulting 'S01' file, + which contains assembler source in a fairly generic Z80 language. + + Our assembler had to be modified to handle the IAR compiler output, this is + all working fine, except for a small problem handling symbol names which + happen to conflict with Z80 registers. So don't define global symbols of + the names: a b c d e h l n r bc de hl ix iy, as this will abort assembly! + + Coming soon - faster linking - we have some code which needs to be added + to the linker so that library searching will be faster. This wasn't + important enough to delay the release, so please put up with the compile + times for now. The new code for library indexing will reduce them a lot. + + Please note the new "rst" files (relocated listing) which are produced in + your build directory after building. This contains the real object code, + AFTER linking, alongside the assembler source. So you can easily check if + your symbols ended up where you intended them to be. Use the mapfile too! + The "rst" files are much easier to read than the Intel-Hex format used for + generating the binaries. So there's no need for a Z180 disassembler when + checking your output. In future the "rst" files could form the basis for + a source-level debugger if we decided to develop this feature. + + Note: The Hytech assembler and linker are based on an open-source package + called "asxxxx" which seems to be receiving regular updates. See /uzi/doc. + +10. In most of the build directories, temporary files are now gathered in a + subdirectory named 'build-b' (banked), 'build-l' (large) or 'build' (if + a choice is not available). This means the /uzi folder can be archived + with a command to exclude the build directories, which should reduce the + download time via Internet, and would also make it possible to build the + software using less disk space than before. All the intermediate files + can harmlessly be deleted after the build (eg. type "deltree build-l"). + +11. Improvements to the /uzi folder structure. Source code for programs is + placed one level deeper, for example "/uzi/src/hello" or several levels + deeper, for example "/uzi/src/kernel/cmx". Binaries are still kept under + "/uzi/bin" as usual, but Windows binaries are now kept in "/uzi/src/bin" + exclusively. The folder "/uzi/include" is unchanged, but the new folder + "/uzi/lib" contains all the pre-compiled library modules, including the + 'C' library, the 'system calls' library and the 'IAR internal' library. + These are "libc.lib", "libsys.lib" and "libiar.lib" respectively. Source + is now under "/uzi/src/libc", "/uzi/src/libsys" and "/uzi/src/libiar" + respectively, rather than the old system of mixing binary and source files. + +12. Batch files to create 'n.bat' and 'xxxx.lnk' files for you. This should + make it easier to convert from the earlier compile system to the new. + + For a sample project you might create the folder "/uzi/src/sample" and + create a single file called "/uzi/src/sample/sample.c". To compile the + program you would first type "mknbat-l sample" which creates "n.bat" + containing the necessary commands to compile "sample.c" to an executable + called "sample". ('l' for large memory model, you could use 'b' instead). + + Before running this "n.bat" file, you must first create a corresponding + linker script, done by typing "mklink-l sample" which creates "sample.lnk" + having the commands to link "sample.rel" with the usual 'C' libraries to + create the final executable, "sample". + + Note that once you've created the compile and link scripts, you shouldn't + need to use "mk*.bat" any more. You just continue developing, and run + "n.bat" each time compilation is needed. The generated files "n.bat" and + "sample.lnk" can be edited if you need to add any further 'C' modules to + the project. If you do this, be careful not to run "mknbat-*.bat" or + "mklink-*.bat" since you would clobber your changes. + + Note: The generated files are geared for simplicity, so they don't support + the "build", "build-b" or "build-l" directories. For an example of how + you would create both "large" and "banked" versions of a program, see the + example folder "/uzi/src/hello". Your build system should ideally look + like this, although you might want to modify it to output your executables + directly into "/uzi/bin/large" or "/uzi/bin/banked" for inclusion in a + flash card image. After this, add the needed commands to "/uzi/bin/n.ucp". + +INSTALLATION PROCEDURE + +In the Windows "System Properties" dialog, click "Advanced -> Environment +Variables". Add the entry "c:\uzi\src\bin" into your path. This is necessary +for the new compile system to work. Note the distinction between "c:\uzi\bin", +which contains executables for the Hytech 1000 / 1500 terminal, and the folder +mentioned here, which contains Windows executables to use during building. + +Due to the system-wide changes (executable formats and device numbering), it's +not possible to upgrade to this release by means of "newkrnl.sh" (although we +would like to test the "newkrnl.sh" functionality whenever possible). Instead +you should use the CLR MEM switch of the terminal, although this will mean +having to reset the terminal's RTC manually to the current time and date. + +As with the previous release, it's necessary to have a DOS or Windows 98 PC, +loaded with the Hytech POS software, to load the software from the CLR MEM +state. Coming soon is a modification to the EPROM to avoid this inconvenience. +Once the kernel has been loaded, further initialisation proceeds via flash +card. So the flash card must have been initialised, with "hytdisk.dat" and +"uzidisk.dat" as usual, and inserted, before loading the kernel via POS. + +Normally, you would build the kernel before doing the above. This is because +only the kernel's build-script contains the commands to generate CHECKSUM for +the downloading via POS. If you want to save time building the kernel, you +could just copy the distribution files CHECKSUM, KERNEL.BIN and BOOT.BIN from +the "/uzi/bin" directory to "/nlddl" on the machine which is running POS. + +*** LATE BREAKING NOTE: + +When using the banked executables, you will have to copy the executable onto +the root filesystem (ie. the RAMdrive) before executing each time. Then the +file needs to be aligned with the "align" command. But this can lead to a +problem: If the file is modified after being aligned, the alignment is broken +and this can't easily be fixed at the moment. You would need to delete the +file and start again. So please use the following sequence to test your work: + + rm /bin/myprogram + cp /usr/myfolder/myprogram /bin + align /bin/myprogram + chmod 755 myprogram + myprogram + +In this case I selected a folder called "myfolder" on the flash card for use in +transporting the banked program code onto the RAMdrive. Note that the flash +card is mounted on /usr, so the folder "/usr/myfolder" is referred to as simply +"/myfolder" while constructing the flash card. Use the "ucp" program for this. + diff --git a/doc/030306SD.P b/doc/030306SD.P new file mode 100644 index 00000000..dd16a5ee --- /dev/null +++ b/doc/030306SD.P @@ -0,0 +1,217 @@ +HYTECH-INTERNATIONAL BV +CMX/UZI TESTRELEASE FOR SOFTWARE DEPARTMENT 030306SD + +MANIFEST + +-rw-r--r-- 1 nick users 10162351 Mar 6 22:08 uzi.zip + +INTRODUCTION + +Full release of the Hytech CMX/UZI kernel and associated utilities. The zipped release is at "http://www.hytechscales.com/release/nld/test/030306SD". + +Note: This doesn't contain Joost's userlevel work at the moment. + +CHANGES IN THIS RELEASE + +1. New executable file format. Executables can now be 'large' or 'banked' + (see the IAR C compiler manuals for more information about memory models). + + The 'large' executables are similar to the older executables, but they now + have a header which tells the kernel which segments must be loaded where. + This cuts down the need for startup code to be compiled into every program. + The handling of "IDATA" and "CDATA" is more efficient because they are now + overlaid in logical memory, allowing full usage of the program's 32 kbyte + address space for code and read/write data. (In other words, read-only + data is loaded once, into the read/write space, and is not kept during the + execution of the program). Large executables can be up to 32k in size. + + The 'banked' executables are almost the same as the new 'large' format, + but the header of the file instructs the kernel's loader not to load any + code beyond a certain point in the file. After the initialisation code + and data has been loaded, further code (banked code) is executed by using + the Z180's "BBR" (Bank Base Register) to bring the code into the logical + address space. The code really lies in the terminal's 768 kbyte protected + RAM-disk area, which is shared with the root filesystem. So quite some + contortions are needed to ensure that the remaining space, after software + has been loaded for banked execution, can still be used as a RAM drive. + There is no limit on the size of a banked executable, it can use all of + available RAM except for that used by the kernel. So approximately 512k. + + We also have a third executable type, 'kernel' which is very similar to a + 'banked' executable, but the header describes an extra code/data segment + which gets loaded at address 0. This provides the interrupt table and + some other routines which need to be loaded all the time. Previously this + initialisation had been done by the kernel itself, but the new arrangement + moves initialisation code out of the kernel and into the bootloader. This + is very desirable because the bootloader can be discarded after booting. + 'Kernel' executables are specially marked with a magic number, ensuring + they can't be executed at user level by accident. 'Kernel' and 'banked' + executables need to be aligned with the 'align' command before being run. + +2. Changes to the Hytech 'align' and 'ualign' utilities. We now have a mode + which prints which files are being aligned, and the programs can be told + to skip symlinks as well. This was necessary to get the bootup copying of + files to look pretty. It's also a good example of why we would want to + add new switches and modes of operation to the standard Unix utilities. + In general the standard Unix version 7 functionality is exactly what we + want, but in some cases we will take out features which we don't need, and + in some cases we will add specific functionality where there is a need. + +3. In the kernel, revised handling for block and character devices. We now + have an improved "devtab" (device table) which works more like 7th Edition + Unix - the previous "uzi" device table was more limited because it couldn't + handle "major" and "minor" device numbers - all devices had to be "major 0" + and all the corresponding minor numbers had to be listed explicitly in the + device table. Now, the "major" number correctly indicates the family of + devices, as it should, and each major number only takes one "devtab" entry. + In our system, most of the devices are versions of the "tty" device (ie. + serial ports and API BUS), so this was a substantial reduction in the size + of the device table (from 18 entries to 5). The changes to the device + handling introduced some incompatiblity with existing device drivers, so + they have also been modified for the new calling convention. Please test! + +4. Fixed a bug in the TTY handling so that the TTY mode is remembered for as + long as at least one handle remains open to the device. This covers the + situation of 'more' which opens its own TTY handle in order to save and + restore the mode. The default mode is binary since the last release. + Binary is suitable for the Cognitive printer and other devices such as the + touchscreen. However the user's TTY is only set to cooked mode at bootup, + so it should not be clobbered thereafter - hence the reference counting. + +5. Improvements to the 'signal' handling - not quite finished yet. The idea + is that you can catch various events, such as "control C" or "broken pipe" + by registering a signal handler with the kernel (this is standard Unix + functionality). Unfortunately there are some bank-switching complications + making it rather hard for the kernel to call out into the user program - + the kernel must at least find out whether the user program is 'large' or + 'banked' and use the appropriate calling conventions. This is mostly done + but needs to be tested for each memory model - for now, don't use signals! + +6. Now got a choice of shells - SASH, Minix or Bourne. At present the simple + SASH shell is suitable for all our needs, but looking to the future we will + probably want to run some shell scripts overnight, eg. to back up journal + files into a special directory of the flash card, etc. The shell scripts + can get very complicated (see /uzi/src/man/makewhatis.sh for example), so + we will probably want to use the features of the Minix or Bourne shell in + our scripts eventually. The Minix shell seems to be a little more reliable + but the Bourne shell is the original and so it would potentially be more + compatible with other people's shell scripts. Note: We need SED / AWK!! + +7. The unix 'man' command now works properly. The manual pages themselves + are copied from an early Unix version and are probably not legal, but good + enough to test the "manpage" infrastructure. The BSD utilities "catman" + and so on, have been ported in order to create the /usr/man/* directories. + +8. The unix 'more' command now works properly. Pipes now work properly, so + you can give a command such as "ls | more". Please test this feature, and + other shell redirection or piping features in general! Does it all work?? + +9. Improvements to the compile system - we now have our own assembler (as-z80) + and linker (link-z80). This was necessary to get the banked executables + to work, and also led to substantial reductions in the footprint of both + large and kernel executables. The output from the IAR 'C' compiler is + automatically run through the IAR assembler (there seems to be no way of + preventing this), but we ignore this and take the resulting 'S01' file, + which contains assembler source in a fairly generic Z80 language. + + Our assembler had to be modified to handle the IAR compiler output, this is + all working fine, except for a small problem handling symbol names which + happen to conflict with Z80 registers. So don't define global symbols of + the names: a b c d e h l n r bc de hl ix iy, as this will abort assembly! + + Coming soon - faster linking - we have some code which needs to be added + to the linker so that library searching will be faster. This wasn't + important enough to delay the release, so please put up with the compile + times for now. The new code for library indexing will reduce them a lot. + + Please note the new "rst" files (relocated listing) which are produced in + your build directory after building. This contains the real object code, + AFTER linking, alongside the assembler source. So you can easily check if + your symbols ended up where you intended them to be. Use the mapfile too! + The "rst" files are much easier to read than the Intel-Hex format used for + generating the binaries. So there's no need for a Z180 disassembler when + checking your output. In future the "rst" files could form the basis for + a source-level debugger if we decided to develop this feature. + + Note: The Hytech assembler and linker are based on an open-source package + called "asxxxx" which seems to be receiving regular updates. See /uzi/doc. + +10. In most of the build directories, temporary files are now gathered in a + subdirectory named 'build-b' (banked), 'build-l' (large) or 'build' (if + a choice is not available). This means the /uzi folder can be archived + with a command to exclude the build directories, which should reduce the + download time via Internet, and would also make it possible to build the + software using less disk space than before. All the intermediate files + can harmlessly be deleted after the build (eg. type "deltree build-l"). + +11. Improvements to the /uzi folder structure. Source code for programs is + placed one level deeper, for example "/uzi/src/hello" or several levels + deeper, for example "/uzi/src/kernel/cmx". Binaries are still kept under + "/uzi/bin" as usual, but Windows binaries are now kept in "/uzi/src/bin" + exclusively. The folder "/uzi/include" is unchanged, but the new folder + "/uzi/lib" contains all the pre-compiled library modules, including the + 'C' library, the 'system calls' library and the 'IAR internal' library. + These are "libc.lib", "libsys.lib" and "libiar.lib" respectively. Source + is now under "/uzi/src/libc", "/uzi/src/libsys" and "/uzi/src/libiar" + respectively, rather than the old system of mixing binary and source files. + +12. Batch files to create 'n.bat' and 'xxxx.lnk' files for you. This should + make it easier to convert from the earlier compile system to the new. + + For a sample project you might create the folder "/uzi/src/sample" and + create a single file called "/uzi/src/sample/sample.c". To compile the + program you would first type "mknbat-l sample" which creates "n.bat" + containing the necessary commands to compile "sample.c" to an executable + called "sample". ('l' for large memory model, you could use 'b' instead). + + Before running this "n.bat" file, you must first create a corresponding + linker script, done by typing "mklink-l sample" which creates "sample.lnk" + having the commands to link "sample.rel" with the usual 'C' libraries to + create the final executable, "sample". + + Note that once you've created the compile and link scripts, you shouldn't + need to use "mk*.bat" any more. You just continue developing, and run + "n.bat" each time compilation is needed. The generated files "n.bat" and + "sample.lnk" can be edited if you need to add any further 'C' modules to + the project. If you do this, be careful not to run "mknbat-*.bat" or + "mklink-*.bat" since you would clobber your changes. + + Note: The generated files are geared for simplicity, so they don't support + the "build", "build-b" or "build-l" directories. For an example of how + you would create both "large" and "banked" versions of a program, see the + example folder "/uzi/src/hello". Your build system should ideally look + like this, although you might want to modify it to output your executables + directly into "/uzi/bin/large" or "/uzi/bin/banked" for inclusion in a + flash card image. After this, add the needed commands to "/uzi/bin/n.ucp". + +INSTALLATION PROCEDURE + +In the Windows "System Properties" dialog, click "Advanced -> Environment Variables". Add the entry "c:\uzi\src\bin" into your path. This is necessary for the new compile system to work. Note the distinction between "c:\uzi\bin", which contains +executables for the Hytech 1000 / 1500 terminal, and the folder mentioned here, which contains Windows executables to use during building. + +Due to the system-wide changes (executable formats and device numbering), it's not possible to upgrade to this release by means of "newkrnl.sh" (although we +would like to test the "newkrnl.sh" functionality whenever possible). Instead +you should use the CLR MEM switch of the terminal, although this will mean +having to reset the terminal's RTC manually to the current time and date. + +As with the previous release, it's necessary to have a DOS or Windows 98 PC, loaded with the Hytech POS software, to load the software from the CLR MEM state. Coming soon is a modification to the EPROM to avoid this inconvenience. Once the kernel +has been loaded, further initialisation proceeds via flash card. So the flash card must have been initialised, with "hytdisk.dat" and +"uzidisk.dat" as usual, and inserted, before loading the kernel via POS. + +Normally, you would build the kernel before doing the above. This is because only the kernel's build-script contains the commands to generate CHECKSUM for the downloading via POS. If you want to save time building the kernel, you could just copy +the distribution files CHECKSUM, KERNEL.BIN and BOOT.BIN from the "/uzi/bin" directory to "/nlddl" on the machine which is running POS. + +*** LATE BREAKING NOTE: + +When using the banked executables, you will have to copy the executable onto the root filesystem (ie. the RAMdrive) before executing each time. Then the file needs to be aligned with the "align" command. But this can lead to a problem: If the file +is modified after being aligned, the alignment is broken and this can't easily be fixed at the moment. You would need to delete the file and start again. So please use the following sequence to test your work: + + rm /bin/myprogram + cp /usr/myfolder/myprogram /bin + align /bin/myprogram + chmod 755 myprogram + myprogram + +In this case I selected a folder called "myfolder" on the flash card for use in transporting the banked program code onto the RAMdrive. Note that the flash card is mounted on /usr, so the folder "/usr/myfolder" is referred to as simply "/myfolder" +while constructing the flash card. Use the "ucp" program for this. + diff --git a/doc/ASxxxx Cross Assembler Documentation.htm b/doc/ASxxxx Cross Assembler Documentation.htm old mode 100755 new mode 100644 diff --git a/doc/ASxxxx Cross Assembler Documentation_files/home.gif b/doc/ASxxxx Cross Assembler Documentation_files/home.gif old mode 100755 new mode 100644 diff --git a/doc/ASxxxx Cross Assembler Documentation_files/rnbow.gif b/doc/ASxxxx Cross Assembler Documentation_files/rnbow.gif old mode 100755 new mode 100644 diff --git a/doc/ASxxxx Cross Assembler Documentation_files/spcshp.gif b/doc/ASxxxx Cross Assembler Documentation_files/spcshp.gif old mode 100755 new mode 100644 diff --git a/doc/ASxxxx Cross Assembler Documentation_files/welcom.gif b/doc/ASxxxx Cross Assembler Documentation_files/welcom.gif old mode 100755 new mode 100644 diff --git a/doc/ASxxxx Cross Assemblers.htm b/doc/ASxxxx Cross Assemblers.htm old mode 100755 new mode 100644 diff --git a/doc/ASxxxx Cross Assemblers_files/bug.gif b/doc/ASxxxx Cross Assemblers_files/bug.gif old mode 100755 new mode 100644 diff --git a/doc/ASxxxx Cross Assemblers_files/home.gif b/doc/ASxxxx Cross Assemblers_files/home.gif old mode 100755 new mode 100644 diff --git a/doc/ASxxxx Cross Assemblers_files/manual.gif b/doc/ASxxxx Cross Assemblers_files/manual.gif old mode 100755 new mode 100644 diff --git a/doc/ASxxxx Cross Assemblers_files/netwrk.gif b/doc/ASxxxx Cross Assemblers_files/netwrk.gif old mode 100755 new mode 100644 diff --git a/doc/ASxxxx Cross Assemblers_files/notes.gif b/doc/ASxxxx Cross Assemblers_files/notes.gif old mode 100755 new mode 100644 diff --git a/doc/ASxxxx Cross Assemblers_files/questn.gif b/doc/ASxxxx Cross Assemblers_files/questn.gif old mode 100755 new mode 100644 diff --git a/doc/ASxxxx Cross Assemblers_files/rnbow.gif b/doc/ASxxxx Cross Assemblers_files/rnbow.gif old mode 100755 new mode 100644 diff --git a/doc/ASxxxx Cross Assemblers_files/welcom.gif b/doc/ASxxxx Cross Assemblers_files/welcom.gif old mode 100755 new mode 100644 diff --git a/doc/Betriebssystem UNIX - Literatur.htm b/doc/Betriebssystem UNIX - Literatur.htm old mode 100755 new mode 100644 diff --git a/doc/Betriebssystem UNIX - Literatur_files/kd14.jpg b/doc/Betriebssystem UNIX - Literatur_files/kd14.jpg old mode 100755 new mode 100644 diff --git a/doc/C-history.htm b/doc/C-history.htm old mode 100755 new mode 100644 diff --git a/doc/POSIX Directory Browsing API for Win32.htm b/doc/POSIX Directory Browsing API for Win32.htm new file mode 100644 index 00000000..2901ad73 --- /dev/null +++ b/doc/POSIX Directory Browsing API for Win32.htm @@ -0,0 +1,100 @@ + + +POSIX Directory Browsing API for Win32 + + + + + +

POSIX Directory Browsing API for Win32

The functions and types specified +in POSIX for iterating over directory entries have been defined here as wrappers +for porting to and common use on Win32 platforms. The values of errno +set in the event of errors are the most significant difference between the POSIX +definition and the wrapper API. +

In addition to this documentation file, the software is provided in the dirent.h +header file and the dirent.c +C source file. To use the API ensure that the path to the dirent.h +header is either somewhere standard or is provided to the compiler as an +additional option. Ensure also that the dirent.c file is compiled and +the object file is either referenced explicitly in the link or included in a +referenced library. +

+


+ +

<dirent.h>

+
    typedef ... DIR;
    +
    +struct dirent
    +{
    +    char *d_name;
    +};
    +
    +DIR           *opendir(const char *name);
    +int            closedir(DIR *dir);
    +struct dirent *readdir(DIR *dir);
    +void           rewinddir(DIR *dir);
    +
+
+ +

DIR *opendir(const char *name);

+

Description

+
    The opendir function opens the directory specified by + name, which may use either / or \ as a directory + separator but should not contain any wildcards. On success it associates a + DIR stream with the open directory. This stream is for use in + subsequent browsing operations on the directory.
+

Returns

+
    A pointer to the DIR structure for the opened directory on + success, otherwise null on failure.
+

Errors

+
    ENOENT   No such + directory.
    EINVAL   Invalid argument or directory + name.
    ENOMEM   Not enough memory to perform the + operation.
+
+ +

int closedir(DIR *dir);

+

Description

+
    The closedir function closes the directory stream associated with + dir, freeing resources as necessary and invalidating the + dirpointer.
+

Returns

+
    Returns 0 on successful completion, otherwise -1.
+

Errors

+
    EBADF    Invalid directory stream.
+
+ +

struct dirent *readdir(DIR *dir);

+

Description

+
    The readdir function is used to iterate through the directory + stream dir. It advances it one entry at a time, details of which it + returns as its result. Except for drive root directories, the caller is + guaranteed that the . and .. entries will be included in the + directory stream.
+

Returns

+
    Returns a pointer to the directory details on success, in which + d_name is the file name of the current entry, otherwise null on error + or end of stream.
+

Errors

+
    ENOENT   No more + entries.
    EBADF    Invalid directory stream. +
+
+ +

void rewinddir(DIR *dir);

+

Description

+
    The rewindir function can be used to reset the directory stream + dir to the start. Sensible results cannot be guaranteed if the + directory name used in the initial call to opendir was a relative + path name and the program has since changed its current working directory.
+

Returns

+
    No error status is returned.
+

Errors

+
    EBADF    Invalid directory stream.
+
+ +

+

© Copyright Kevlin Henney
diff --git a/doc/The UNIX System -- History and Timeline -- UNIX History.htm b/doc/The UNIX System -- History and Timeline -- UNIX History.htm old mode 100755 new mode 100644 diff --git a/doc/The UNIX System -- History and Timeline -- UNIX History_files/b.gif b/doc/The UNIX System -- History and Timeline -- UNIX History_files/b.gif old mode 100755 new mode 100644 diff --git a/doc/The UNIX System -- History and Timeline -- UNIX History_files/background.gif b/doc/The UNIX System -- History and Timeline -- UNIX History_files/background.gif old mode 100755 new mode 100644 diff --git a/doc/The UNIX System -- History and Timeline -- UNIX History_files/code b/doc/The UNIX System -- History and Timeline -- UNIX History_files/code old mode 100755 new mode 100644 diff --git a/doc/The UNIX System -- History and Timeline -- UNIX History_files/info1.css b/doc/The UNIX System -- History and Timeline -- UNIX History_files/info1.css old mode 100755 new mode 100644 diff --git a/doc/The UNIX System -- History and Timeline -- UNIX History_files/opengroup-logo.gif b/doc/The UNIX System -- History and Timeline -- UNIX History_files/opengroup-logo.gif old mode 100755 new mode 100644 diff --git a/doc/The UNIX System -- History and Timeline -- UNIX History_files/topcell.gif b/doc/The UNIX System -- History and Timeline -- UNIX History_files/topcell.gif old mode 100755 new mode 100644 diff --git a/doc/The UNIX System -- History and Timeline -- UNIX History_files/under-logo2.gif b/doc/The UNIX System -- History and Timeline -- UNIX History_files/under-logo2.gif old mode 100755 new mode 100644 diff --git a/doc/The UNIX System -- History and Timeline -- UNIX History_files/unix_plate-small.jpg b/doc/The UNIX System -- History and Timeline -- UNIX History_files/unix_plate-small.jpg old mode 100755 new mode 100644 diff --git a/doc/The UNIX System -- History and Timeline -- UNIX History_files/what_is_unix.htm b/doc/The UNIX System -- History and Timeline -- UNIX History_files/what_is_unix.htm old mode 100755 new mode 100644 diff --git a/doc/UNIX Evolution.htm b/doc/UNIX Evolution.htm old mode 100755 new mode 100644 diff --git a/doc/UNIX.htm b/doc/UNIX.htm old mode 100755 new mode 100644 diff --git a/doc/cmx-lic.p b/doc/cmx-lic.p old mode 100755 new mode 100644 diff --git a/doc/cmx-lic.txt b/doc/cmx-lic.txt old mode 100755 new mode 100644 diff --git a/doc/index.htm b/doc/index.htm old mode 100755 new mode 100644 diff --git a/doc/lcd0.txt b/doc/lcd0.txt old mode 100755 new mode 100644 diff --git a/doc/overview.txt b/doc/overview.txt old mode 100755 new mode 100644 diff --git a/doc/stdlib.txt b/doc/stdlib.txt old mode 100755 new mode 100644 diff --git a/doc/syscalls.p b/doc/syscalls.p old mode 100755 new mode 100644 diff --git a/doc/syscalls.txt b/doc/syscalls.txt old mode 100755 new mode 100644 diff --git a/doc/uzi-lic.txt b/doc/uzi-lic.txt old mode 100755 new mode 100644 diff --git a/doc/uzi-summ.txt b/doc/uzi-summ.txt old mode 100755 new mode 100644 diff --git a/doc/uzi-tech.txt b/doc/uzi-tech.txt old mode 100755 new mode 100644 diff --git a/doc/z180-mem.p b/doc/z180-mem.p old mode 100755 new mode 100644 diff --git a/doc/z180-mem.txt b/doc/z180-mem.txt old mode 100755 new mode 100644 diff --git a/include/!readme! b/include/!readme! old mode 100755 new mode 100644 diff --git a/include/alloc.h b/include/alloc.h old mode 100755 new mode 100644 diff --git a/include/ar.h b/include/ar.h old mode 100755 new mode 100644 diff --git a/include/assert.h b/include/assert.h old mode 100755 new mode 100644 diff --git a/include/ctype.h b/include/ctype.h old mode 100755 new mode 100644 diff --git a/include/curses.h b/include/curses.h old mode 100755 new mode 100644 diff --git a/include/dirent.h b/include/dirent.h old mode 100755 new mode 100644 diff --git a/include/errno.h b/include/errno.h old mode 100755 new mode 100644 diff --git a/include/fcntl.h b/include/fcntl.h old mode 100755 new mode 100644 diff --git a/include/features.h b/include/features.h old mode 100755 new mode 100644 diff --git a/include/float.h b/include/float.h old mode 100755 new mode 100644 diff --git a/include/getopt.h b/include/getopt.h old mode 100755 new mode 100644 diff --git a/include/grp.h b/include/grp.h old mode 100755 new mode 100644 diff --git a/include/include.zip b/include/include.zip old mode 100755 new mode 100644 diff --git a/include/limits.h b/include/limits.h old mode 100755 new mode 100644 diff --git a/include/malloc.h b/include/malloc.h old mode 100755 new mode 100644 diff --git a/include/math.h b/include/math.h old mode 100755 new mode 100644 diff --git a/include/mem.h b/include/mem.h old mode 100755 new mode 100644 diff --git a/include/memory.h b/include/memory.h old mode 100755 new mode 100644 diff --git a/include/ncurses.h b/include/ncurses.h old mode 100755 new mode 100644 diff --git a/include/paths.h b/include/paths.h old mode 100755 new mode 100644 diff --git a/include/pwd.h b/include/pwd.h old mode 100755 new mode 100644 diff --git a/include/regexp.h b/include/regexp.h old mode 100755 new mode 100644 diff --git a/include/regmagic.h b/include/regmagic.h old mode 100755 new mode 100644 diff --git a/include/search.h b/include/search.h old mode 100755 new mode 100644 diff --git a/include/setjmp.h b/include/setjmp.h old mode 100755 new mode 100644 diff --git a/include/setjmp.h$ b/include/setjmp.h$ old mode 100755 new mode 100644 diff --git a/include/sgtty.h b/include/sgtty.h old mode 100755 new mode 100644 diff --git a/include/signal.h b/include/signal.h old mode 100755 new mode 100644 diff --git a/include/stdarg.h b/include/stdarg.h old mode 100755 new mode 100644 diff --git a/include/stddef.h b/include/stddef.h old mode 100755 new mode 100644 diff --git a/include/stdio.h b/include/stdio.h old mode 100755 new mode 100644 diff --git a/include/stdlib.h b/include/stdlib.h old mode 100755 new mode 100644 diff --git a/include/string.h b/include/string.h old mode 100755 new mode 100644 diff --git a/include/strings.h b/include/strings.h old mode 100755 new mode 100644 diff --git a/include/sys/cdefs.h b/include/sys/cdefs.h old mode 100755 new mode 100644 diff --git a/include/sys/exec.h b/include/sys/exec.h old mode 100755 new mode 100644 diff --git a/include/sys/ioctl.h b/include/sys/ioctl.h old mode 100755 new mode 100644 diff --git a/include/sys/seek.h b/include/sys/seek.h old mode 100755 new mode 100644 diff --git a/include/sys/stat.h b/include/sys/stat.h old mode 100755 new mode 100644 diff --git a/include/sys/utsname.h b/include/sys/utsname.h old mode 100755 new mode 100644 diff --git a/include/sys/wait.h b/include/sys/wait.h old mode 100755 new mode 100644 diff --git a/include/sys/wait.h% b/include/sys/wait.h% old mode 100755 new mode 100644 diff --git a/include/sys/z8.pmm b/include/sys/z8.pmm old mode 100755 new mode 100644 diff --git a/include/sys/z9.pmm b/include/sys/z9.pmm old mode 100755 new mode 100644 diff --git a/include/syscalls.h b/include/syscalls.h old mode 100755 new mode 100644 diff --git a/include/tcpip.h b/include/tcpip.h old mode 100755 new mode 100644 diff --git a/include/termcap.h b/include/termcap.h old mode 100755 new mode 100644 diff --git a/include/termio.h b/include/termio.h old mode 100755 new mode 100644 diff --git a/include/termios.h b/include/termios.h old mode 100755 new mode 100644 diff --git a/include/time.h b/include/time.h old mode 100755 new mode 100644 diff --git a/include/types.h b/include/types.h old mode 100755 new mode 100644 diff --git a/include/unistd.h b/include/unistd.h old mode 100755 new mode 100644 diff --git a/include/utime.h b/include/utime.h old mode 100755 new mode 100644 diff --git a/include/utmp.h b/include/utmp.h old mode 100755 new mode 100644 diff --git a/include/utsname.h b/include/utsname.h old mode 100755 new mode 100644 diff --git a/include/varargs.h b/include/varargs.h old mode 100755 new mode 100644 diff --git a/include/vendor.h b/include/vendor.h old mode 100755 new mode 100644 diff --git a/include/z8.pmm b/include/z8.pmm old mode 100755 new mode 100644 diff --git a/include/z9.pmm b/include/z9.pmm old mode 100755 new mode 100644 diff --git a/lib/c0b.rel b/lib/c0b.rel new file mode 100644 index 00000000..2659cfdc --- /dev/null +++ b/lib/c0b.rel @@ -0,0 +1,61 @@ +XL4 +H B areas F global symbols +M _c0b +S s_CSTACK Ref00000000 +S l__DEFAULT Ref00000000 +S s_UDATA0 Ref00000000 +S s_RCODE Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S main Ref00000000 +S exit Ref00000000 +S e_CSTACK Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 14 flags 0 +A RCODE size 1F flags 0 +S __init Def00000000 +A CONST size 0 flags 0 +A CSTR size 0 flags 0 +A IDATA0 size 0 flags 1 +A CDATA0 size 0 flags 0 +A ECSTR size 0 flags 1 +A CCSTR size 0 flags 0 +A CODE size 0 flags 1 +A UDATA0 size B flags 0 +S environ Def00000004 +S _argv Def00000002 +S __cleanup Def00000008 +S errno Def00000006 +S _argc Def00000000 +A CSTACK size 1000 flags 0 +T 00 00 00 00 C9 A6 02 00 78 56 34 12 +R 00 00 00 00 +T 08 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 00 00 02 04 01 00 02 08 03 00 +T 0C 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 00 00 00 04 01 00 02 08 02 00 +T 10 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 00 00 02 04 00 00 02 08 07 00 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 D1 ED 53 00 00 00 00 C1 ED 43 +R 00 00 01 00 00 07 09 00 +T 08 00 00 00 02 00 00 00 E1 22 04 00 00 00 21 +R 00 00 01 00 00 04 09 00 00 0A 09 00 +T 0F 00 00 00 00 00 00 00 3E 00 00 00 00 CD +R 00 00 01 00 02 04 05 00 2B 09 05 00 +T 14 00 00 00 00 00 00 00 EB 21 00 00 00 00 3E +R 00 00 01 00 02 04 04 00 02 0A 06 00 +T 1B 00 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 2B 04 06 00 02 09 04 00 +T 00 00 00 00 +R 00 00 09 00 +T 02 00 00 00 +R 00 00 09 00 +T 04 00 00 00 +R 00 00 09 00 +T 06 00 00 00 +R 00 00 09 00 +T 08 00 00 00 +R 00 00 09 00 +T 00 00 00 00 +R 00 00 0A 00 diff --git a/lib/c0l.rel b/lib/c0l.rel new file mode 100644 index 00000000..38231c10 --- /dev/null +++ b/lib/c0l.rel @@ -0,0 +1,56 @@ +XL4 +H B areas E global symbols +M _c0l +S s_CSTACK Ref00000000 +S l__DEFAULT Ref00000000 +S s_UDATA0 Ref00000000 +S s_RCODE Ref00000000 +S main Ref00000000 +S exit Ref00000000 +S e_CSTACK Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 14 flags 0 +A RCODE size 15 flags 0 +S __init Def00000000 +A CODE size 0 flags 0 +A CONST size 0 flags 0 +A CSTR size 0 flags 0 +A IDATA0 size 0 flags 1 +A CDATA0 size 0 flags 0 +A ECSTR size 0 flags 1 +A CCSTR size 0 flags 0 +A UDATA0 size A flags 0 +S environ Def00000004 +S _argv Def00000002 +S __cleanup Def00000008 +S errno Def00000006 +S _argc Def00000000 +A CSTACK size 1000 flags 0 +T 00 00 00 00 C9 A6 01 00 78 56 34 12 +R 00 00 00 00 +T 08 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 00 00 02 04 01 00 02 08 03 00 +T 0C 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 00 00 00 04 01 00 02 08 02 00 +T 10 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 00 00 02 04 00 00 02 08 06 00 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 D1 ED 53 00 00 00 00 C1 ED 43 +R 00 00 01 00 00 07 09 00 +T 08 00 00 00 02 00 00 00 E1 22 04 00 00 00 CD +R 00 00 01 00 00 04 09 00 00 0A 09 00 +T 0F 00 00 00 00 00 00 00 EB C3 00 00 00 00 +R 00 00 01 00 02 04 04 00 02 0A 05 00 +T 00 00 00 00 +R 00 00 09 00 +T 02 00 00 00 +R 00 00 09 00 +T 04 00 00 00 +R 00 00 09 00 +T 06 00 00 00 +R 00 00 09 00 +T 08 00 00 00 +R 00 00 09 00 +T 00 00 00 00 +R 00 00 0A 00 diff --git a/lib/libcb.lib b/lib/libcb.lib old mode 100755 new mode 100644 diff --git a/lib/libcl.lib b/lib/libcl.lib old mode 100755 new mode 100644 diff --git a/lib/libiar.lib b/lib/libiar.lib old mode 100755 new mode 100644 diff --git a/lib/libsysb.lib b/lib/libsysb.lib old mode 100755 new mode 100644 diff --git a/lib/libsysl.lib b/lib/libsysl.lib old mode 100755 new mode 100644 diff --git a/lib/relcb/abort.rel b/lib/relcb/abort.rel new file mode 100644 index 00000000..86096f70 --- /dev/null +++ b/lib/relcb/abort.rel @@ -0,0 +1,51 @@ +XL4 +H 2 areas A global symbols +M _abort +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S _exit Ref00000000 +S pause Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S kill Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S getpid Ref00000000 +S signal Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 6E flags 0 +S abort Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 D5 21 00 00 E5 21 00 00 E5 11 +R 00 00 01 00 +T 0B 00 00 00 06 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 07 00 +T 10 00 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 07 00 02 09 03 00 +T 17 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 06 00 02 0A 06 00 +T 1D 00 00 00 00 00 00 00 4D 44 11 06 00 3E +R 00 00 01 00 02 04 03 00 +T 25 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 04 00 02 09 04 00 +T 2A 00 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 03 00 2B 09 02 00 +T 2F 00 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 02 00 02 09 03 00 +T 35 00 00 00 00 00 E5 21 00 00 E5 11 09 00 3E +R 00 00 01 00 +T 40 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 07 00 02 09 07 00 +T 45 00 00 00 00 00 00 00 F1 F1 3E 00 00 00 00 +R 00 00 01 00 02 04 03 00 2B 0B 06 00 +T 4B 00 00 00 21 00 00 00 00 CD 00 00 00 00 4D +R 00 00 01 00 02 05 06 00 02 0A 03 00 +T 52 00 00 00 44 11 09 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 04 00 +T 59 00 00 00 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 04 04 00 02 09 03 00 +T 5F 00 00 00 FF 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 01 00 +T 64 00 00 00 00 00 00 00 CD 00 00 00 00 D1 C1 +R 00 00 01 00 02 04 01 00 02 09 03 00 +T 6B 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 diff --git a/lib/relcb/alloca.rel b/lib/relcb/alloca.rel new file mode 100644 index 00000000..97da7b49 --- /dev/null +++ b/lib/relcb/alloca.rel @@ -0,0 +1,99 @@ +XL4 +H 4 areas 8 global symbols +M _alloca +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S free Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S malloc Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size CE flags 0 +S alloca Def00000000 +A IDATA0 size 2 flags 0 +A CDATA0 size 2 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FA FF 2A +R 00 00 01 00 02 05 03 00 +T 06 00 00 00 00 00 00 00 DD 75 FB DD 74 FC +R 00 00 01 00 00 04 02 00 +T 0E 00 00 00 +R 00 00 01 00 +T 0E 00 00 00 DD 7E FB DD B6 FC 28 49 +R 00 00 01 00 +T 16 00 00 00 +R 00 00 01 00 +T 16 00 00 00 21 00 00 39 4D 44 21 04 00 DD 5E +R 00 00 01 00 +T 21 00 00 00 FB DD 56 FC 19 56 23 66 6A A7 ED +R 00 00 01 00 +T 2C 00 00 00 42 30 2C +R 00 00 01 00 +T 2F 00 00 00 +R 00 00 01 00 +T 2F 00 00 00 DD 6E FB DD 66 FC 46 23 66 68 DD +R 00 00 01 00 +T 3A 00 00 00 75 FD DD 74 FE DD 5E FB DD 56 FC +R 00 00 01 00 +T 45 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 01 00 02 0A 01 00 +T 4B 00 00 00 00 00 00 00 DD 6E FD DD 66 FE DD +R 00 00 01 00 02 04 02 00 +T 54 00 00 00 75 FB DD 74 FC 18 02 +R 00 00 01 00 +T 5B 00 00 00 +R 00 00 01 00 +T 5B 00 00 00 18 02 +R 00 00 01 00 +T 5D 00 00 00 +R 00 00 01 00 +T 5D 00 00 00 18 AF +R 00 00 01 00 +T 5F 00 00 00 +R 00 00 01 00 +T 5F 00 00 00 DD 6E FB DD 66 FC 22 00 00 00 00 +R 00 00 01 00 00 0B 02 00 +T 68 00 00 00 DD 7E 02 DD B6 03 20 05 +R 00 00 01 00 +T 70 00 00 00 +R 00 00 01 00 +T 70 00 00 00 21 00 00 18 56 +R 00 00 01 00 +T 75 00 00 00 +R 00 00 01 00 +T 75 00 00 00 21 0C 00 DD 4E 02 DD 46 03 09 EB +R 00 00 01 00 +T 80 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 05 00 02 0A 05 00 +T 86 00 00 00 00 00 00 00 DD 75 FB DD 74 FC 7D +R 00 00 01 00 02 04 02 00 +T 8F 00 00 00 B4 20 08 +R 00 00 01 00 +T 92 00 00 00 +R 00 00 01 00 +T 92 00 00 00 DD 6E FB DD 66 FC 18 31 +R 00 00 01 00 +T 9A 00 00 00 +R 00 00 01 00 +T 9A 00 00 00 2A 00 00 00 00 E5 DD 6E FB DD 66 +R 00 00 01 00 00 05 02 00 +T A3 00 00 00 FC C1 71 23 70 21 04 00 DD 4E FB +R 00 00 01 00 +T AE 00 00 00 DD 46 FC 09 E5 21 02 00 39 5D 54 +R 00 00 01 00 +T B9 00 00 00 E1 73 23 72 ED 43 00 00 00 00 21 +R 00 00 01 00 00 0A 02 00 +T C2 00 00 00 0C 00 DD 4E FB DD 46 FC 09 +R 00 00 01 00 +T CB 00 00 00 +R 00 00 01 00 +T CB 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 00 00 +R 00 00 03 00 diff --git a/lib/relcb/asctime.rel b/lib/relcb/asctime.rel new file mode 100644 index 00000000..a04f965f --- /dev/null +++ b/lib/relcb/asctime.rel @@ -0,0 +1,226 @@ +XL4 +H 6 areas F global symbols +M _asctime +S memcpy Ref00000000 +S ?S_MUL_L02 Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S strcpy Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S ?SS_MOD_L02 Ref00000000 +S ?SS_DIV_L02 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 263 flags 0 +S __asctime Def0000001C +S asctime Def00000240 +A CSTR size 1A flags 0 +A UDATA0 size 1A flags 0 +A IDATA0 size 3B flags 0 +A CDATA0 size 3B flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 01 0A 00 DD 5E 04 +R 00 00 01 00 02 05 04 00 +T 09 00 00 00 DD 56 05 CD 00 00 00 00 7B C6 30 +R 00 00 01 00 02 08 09 00 +T 12 00 00 00 DD 6E 02 DD 66 03 77 C3 +R 00 00 01 00 +T 1A 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 03 00 +T 1C 00 00 00 +R 00 00 01 00 +T 1C 00 00 00 CD 00 00 00 00 FE FF 01 +R 00 00 01 00 02 05 07 00 +T 22 00 00 00 00 00 00 00 DD 5E 02 DD 56 03 3E +R 00 00 01 00 00 04 02 00 +T 2B 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 06 00 02 09 06 00 +T 30 00 00 00 00 00 00 00 21 0C 00 DD 4E 04 DD +R 00 00 01 00 02 04 05 00 +T 39 00 00 00 46 05 09 23 CB 7E 20 41 21 0C 00 +R 00 00 01 00 +T 44 00 00 00 DD 4E 04 DD 46 05 09 4E 23 46 21 +R 00 00 01 00 +T 4F 00 00 00 06 00 CD 00 00 00 00 38 2C +R 00 00 01 00 02 07 08 00 +T 56 00 00 00 +R 00 00 01 00 +T 56 00 00 00 +R 00 00 01 00 +T 56 00 00 00 +R 00 00 01 00 +T 56 00 00 00 21 03 00 E5 21 0C 00 DD 4E 04 DD +R 00 00 01 00 +T 61 00 00 00 46 05 09 4E 23 46 11 03 00 CD +R 00 00 01 00 +T 6B 00 00 00 00 00 00 00 21 00 00 00 00 19 4D +R 00 00 01 00 02 04 01 00 00 09 04 00 +T 72 00 00 00 44 DD 5E 02 DD 56 03 3E +R 00 00 01 00 +T 7A 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 7F 00 00 00 00 00 00 00 F1 +R 00 00 01 00 02 04 05 00 +T 82 00 00 00 +R 00 00 01 00 +T 82 00 00 00 21 08 00 DD 4E 04 DD 46 05 09 23 +R 00 00 01 00 +T 8D 00 00 00 CB 7E 20 46 21 08 00 DD 4E 04 DD +R 00 00 01 00 +T 98 00 00 00 46 05 09 4E 23 46 21 0B 00 CD +R 00 00 01 00 +T A2 00 00 00 00 00 00 00 38 31 +R 00 00 01 00 02 04 08 00 +T A6 00 00 00 +R 00 00 01 00 +T A6 00 00 00 +R 00 00 01 00 +T A6 00 00 00 +R 00 00 01 00 +T A6 00 00 00 21 03 00 E5 21 08 00 DD 4E 04 DD +R 00 00 01 00 +T B1 00 00 00 46 05 09 4E 23 46 11 03 00 CD +R 00 00 01 00 +T BB 00 00 00 00 00 00 00 21 16 00 00 00 19 4D +R 00 00 01 00 02 04 01 00 00 09 04 00 +T C2 00 00 00 44 21 04 00 DD 5E 02 DD 56 03 19 +R 00 00 01 00 +T CD 00 00 00 EB 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 00 00 02 0B 00 00 +T D3 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 05 00 +T D7 00 00 00 +R 00 00 01 00 +T D7 00 00 00 21 0A 00 DD 4E 04 DD 46 05 09 56 +R 00 00 01 00 +T E2 00 00 00 23 66 6A 11 6C 07 19 DD 75 FE DD +R 00 00 01 00 +T ED 00 00 00 74 FF 21 06 00 09 5E 23 56 01 +R 00 00 01 00 +T F7 00 00 00 0A 00 CD 00 00 00 00 4B 42 21 +R 00 00 01 00 02 07 0A 00 +T FF 00 00 00 08 00 DD 5E 02 DD 56 03 19 EB CD +R 00 00 01 00 +T 0A 01 00 00 00 00 00 00 21 06 00 DD 4E 04 DD +R 00 00 01 00 00 04 01 00 +T 13 01 00 00 46 05 09 4E 23 46 21 09 00 DD 5E +R 00 00 01 00 +T 1E 01 00 00 02 DD 56 03 19 EB CD 00 00 00 00 +R 00 00 01 00 00 0B 01 00 +T 27 01 00 00 21 04 00 DD 4E 04 DD 46 05 09 5E +R 00 00 01 00 +T 32 01 00 00 23 56 01 0A 00 CD 00 00 00 00 4B +R 00 00 01 00 02 0A 0A 00 +T 3B 01 00 00 42 21 0B 00 DD 5E 02 DD 56 03 19 +R 00 00 01 00 +T 46 01 00 00 EB CD 00 00 00 00 21 04 00 DD 4E +R 00 00 01 00 00 06 01 00 +T 4F 01 00 00 04 DD 46 05 09 4E 23 46 21 0C 00 +R 00 00 01 00 +T 5A 01 00 00 DD 5E 02 DD 56 03 19 EB CD +R 00 00 01 00 +T 63 01 00 00 00 00 00 00 DD 6E 04 DD 66 05 23 +R 00 00 01 00 00 04 01 00 +T 6C 01 00 00 23 5E 23 56 01 0A 00 CD +R 00 00 01 00 +T 74 01 00 00 00 00 00 00 4B 42 21 0E 00 DD 5E +R 00 00 01 00 02 04 0A 00 +T 7D 01 00 00 02 DD 56 03 19 EB CD 00 00 00 00 +R 00 00 01 00 00 0B 01 00 +T 86 01 00 00 DD 6E 04 DD 66 05 23 23 4E 23 46 +R 00 00 01 00 +T 91 01 00 00 21 0F 00 DD 5E 02 DD 56 03 19 EB +R 00 00 01 00 +T 9C 01 00 00 CD 00 00 00 00 DD 6E 04 DD 66 05 +R 00 00 01 00 00 05 01 00 +T A5 01 00 00 5E 23 56 01 0A 00 CD 00 00 00 00 +R 00 00 01 00 02 0B 0A 00 +T AE 01 00 00 4B 42 21 11 00 DD 5E 02 DD 56 03 +R 00 00 01 00 +T B9 01 00 00 19 EB CD 00 00 00 00 DD 6E 04 DD +R 00 00 01 00 00 07 01 00 +T C2 01 00 00 66 05 4E 23 46 21 12 00 DD 5E 02 +R 00 00 01 00 +T CD 01 00 00 DD 56 03 19 EB CD 00 00 00 00 01 +R 00 00 01 00 00 0A 01 00 +T D6 01 00 00 E8 03 DD 5E FE DD 56 FF CD +R 00 00 01 00 +T DF 01 00 00 00 00 00 00 4B 42 21 14 00 DD 5E +R 00 00 01 00 02 04 0A 00 +T E8 01 00 00 02 DD 56 03 19 EB CD 00 00 00 00 +R 00 00 01 00 00 0B 01 00 +T F1 01 00 00 01 64 00 DD 5E FE DD 56 FF CD +R 00 00 01 00 +T FB 01 00 00 00 00 00 00 4B 42 21 15 00 DD 5E +R 00 00 01 00 02 04 0A 00 +T 04 02 00 00 02 DD 56 03 19 EB CD 00 00 00 00 +R 00 00 01 00 00 0B 01 00 +T 0D 02 00 00 01 0A 00 DD 5E FE DD 56 FF CD +R 00 00 01 00 +T 17 02 00 00 00 00 00 00 4B 42 21 16 00 DD 5E +R 00 00 01 00 02 04 0A 00 +T 20 02 00 00 02 DD 56 03 19 EB CD 00 00 00 00 +R 00 00 01 00 00 0B 01 00 +T 29 02 00 00 DD 4E FE DD 46 FF 21 17 00 DD 5E +R 00 00 01 00 +T 34 02 00 00 02 DD 56 03 19 EB CD 00 00 00 00 +R 00 00 01 00 00 0B 01 00 +T 3D 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 +T 40 02 00 00 +R 00 00 01 00 +T 40 02 00 00 CD 00 00 00 00 7B B2 20 05 +R 00 00 01 00 02 05 04 00 +T 47 02 00 00 +R 00 00 01 00 +T 47 02 00 00 21 00 00 18 14 +R 00 00 01 00 +T 4C 02 00 00 +R 00 00 01 00 +T 4C 02 00 00 DD 4E 02 DD 46 03 11 00 00 00 00 +R 00 00 01 00 00 0B 03 00 +T 55 02 00 00 3E 1C 00 00 00 21 1C 00 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 5B 02 00 00 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 02 04 05 00 00 09 03 00 +T 60 02 00 00 +R 00 00 01 00 +T 60 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 45 72 72 20 45 72 72 20 2E 2E 20 +R 00 00 02 00 +T 0B 00 00 00 2E 2E 3A 2E 2E 3A 2E 2E 20 2E 2E +R 00 00 02 00 +T 16 00 00 00 2E 2E 0A 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 04 00 +T 00 00 00 00 +R 00 00 04 00 +T 16 00 00 00 +R 00 00 04 00 +T 16 00 00 00 +R 00 00 04 00 +T 00 00 00 00 53 75 6E 4D 6F 6E 54 75 65 57 65 +R 00 00 05 00 +T 0B 00 00 00 64 54 68 75 46 72 69 53 61 74 00 +R 00 00 05 00 +T 16 00 00 00 4A 61 6E 46 65 62 4D 61 72 41 70 +R 00 00 05 00 +T 21 00 00 00 72 4D 61 79 4A 75 6E 4A 75 6C 41 +R 00 00 05 00 +T 2C 00 00 00 75 67 53 65 70 4F 63 74 4E 6F 76 +R 00 00 05 00 +T 37 00 00 00 44 65 63 00 +R 00 00 05 00 diff --git a/lib/relcb/assert.rel b/lib/relcb/assert.rel new file mode 100644 index 00000000..980b04a4 --- /dev/null +++ b/lib/relcb/assert.rel @@ -0,0 +1,83 @@ +XL4 +H 3 areas B global symbols +M _assert +S _write Ref00000000 +S _itoa Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S strlen Ref00000000 +S abort Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 8A flags 0 +S __assert Def00000021 +S __errput Def00000000 +A CSTR size 1D flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 05 00 2B 0A 03 00 +T 06 00 00 00 00 00 00 00 CD 00 00 00 00 E5 DD +R 00 00 01 00 02 04 03 00 02 09 06 00 +T 0D 00 00 00 4E 02 DD 46 03 11 02 00 3E +R 00 00 01 00 +T 16 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 1B 00 00 00 00 00 00 00 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 06 00 02 0A 02 00 +T 21 00 00 00 +R 00 00 01 00 +T 21 00 00 00 CD 00 00 00 00 11 00 00 00 00 3E +R 00 00 01 00 02 05 05 00 00 0A 02 00 +T 28 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 2D 00 00 00 00 00 00 00 DD 5E 02 DD 56 03 3E +R 00 00 01 00 02 04 06 00 +T 36 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 3B 00 00 00 00 00 00 00 11 09 00 00 00 3E +R 00 00 01 00 02 04 06 00 00 09 02 00 +T 41 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 46 00 00 00 00 00 00 00 59 50 3E 00 00 00 00 +R 00 00 01 00 02 04 06 00 29 0B 01 00 +T 4C 00 00 00 21 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 00 05 01 00 02 0A 06 00 +T 53 00 00 00 12 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 29 09 01 00 +T 58 00 00 00 00 00 00 00 CD 00 00 00 00 DD 5E +R 00 00 01 00 00 04 01 00 02 09 06 00 +T 5F 00 00 00 0A DD 56 0B 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 01 00 +T 66 00 00 00 00 00 00 00 CD 00 00 00 00 EB 3E +R 00 00 01 00 02 04 01 00 02 09 06 00 +T 6D 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 72 00 00 00 00 00 00 00 11 1A 00 00 00 3E +R 00 00 01 00 02 04 06 00 00 09 02 00 +T 78 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 7D 00 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 06 00 2B 09 04 00 +T 82 00 00 00 00 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 02 04 04 00 02 09 06 00 +T 88 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 46 61 69 6C 65 64 20 27 00 +R 00 00 02 00 +T 09 00 00 00 +R 00 00 02 00 +T 09 00 00 00 27 2C 20 66 69 6C 65 20 00 +R 00 00 02 00 +T 12 00 00 00 +R 00 00 02 00 +T 12 00 00 00 2C 20 6C 69 6E 65 20 00 +R 00 00 02 00 +T 1A 00 00 00 +R 00 00 02 00 +T 1A 00 00 00 2E 0A 00 +R 00 00 02 00 diff --git a/lib/relcb/atexit.rel b/lib/relcb/atexit.rel new file mode 100644 index 00000000..4d248db7 --- /dev/null +++ b/lib/relcb/atexit.rel @@ -0,0 +1,129 @@ +XL4 +H 5 areas D global symbols +M _atexit +S ?S_MUL_L02 Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S errno Ref00000000 +S __cleanup Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 108 flags 0 +S atexit Def000000F5 +S on_exit Def0000007C +A UDATA0 size 32 flags 0 +S __on_exit_table Def00000000 +A IDATA0 size 2 flags 0 +S __on_exit_count Def00000000 +A CDATA0 size 2 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FA FF 2A +R 00 00 01 00 02 05 06 00 +T 06 00 00 00 00 00 00 00 2B DD 75 FA DD 74 FB +R 00 00 01 00 00 04 03 00 +T 0F 00 00 00 21 FF FF 22 00 00 00 00 3E 00 21 +R 00 00 01 00 00 08 03 00 +T 18 00 00 00 00 00 32 02 00 00 00 22 +R 00 00 01 00 02 07 05 00 +T 1E 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 05 00 +T 20 00 00 00 +R 00 00 01 00 +T 20 00 00 00 DD CB FB 7E 20 53 +R 00 00 01 00 +T 26 00 00 00 +R 00 00 01 00 +T 26 00 00 00 01 05 00 DD 5E FA DD 56 FB CD +R 00 00 01 00 +T 30 00 00 00 00 00 00 00 21 00 00 00 00 19 5E +R 00 00 01 00 02 04 00 00 00 09 02 00 +T 37 00 00 00 23 56 23 46 EB DD 75 FC DD 74 FD +R 00 00 01 00 +T 42 00 00 00 DD 70 FE 11 05 00 DD 4E FA DD 46 +R 00 00 01 00 +T 4D 00 00 00 FB CD 00 00 00 00 21 03 00 00 00 +R 00 00 01 00 02 06 00 00 00 0B 02 00 +T 54 00 00 00 19 4E 23 46 DD 5E 02 DD 56 03 DD +R 00 00 01 00 +T 5F 00 00 00 7E FE DD 6E FC DD 66 FD CD +R 00 00 01 00 +T 68 00 00 00 00 00 00 00 DD 6E FA DD 66 FB 2B +R 00 00 01 00 02 04 03 00 +T 71 00 00 00 DD 75 FA DD 74 FB 18 A7 +R 00 00 01 00 +T 79 00 00 00 +R 00 00 01 00 +T 79 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 +T 7C 00 00 00 +R 00 00 01 00 +T 7C 00 00 00 CD 00 00 00 00 2A 00 00 00 00 CB +R 00 00 01 00 02 05 02 00 00 0A 03 00 +T 83 00 00 00 7C 20 0E 01 0A 80 2A 00 00 00 00 +R 00 00 01 00 00 0B 03 00 +T 8C 00 00 00 3E 80 AC 67 ED 42 38 0B +R 00 00 01 00 +T 94 00 00 00 +R 00 00 01 00 +T 94 00 00 00 +R 00 00 01 00 +T 94 00 00 00 +R 00 00 01 00 +T 94 00 00 00 21 0C 00 22 00 00 00 00 21 FF FF +R 00 00 01 00 02 08 04 00 +T 9D 00 00 00 18 53 +R 00 00 01 00 +T 9F 00 00 00 +R 00 00 01 00 +T 9F 00 00 00 3E 00 00 00 00 21 00 00 00 00 32 +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T A5 00 00 00 02 00 00 00 22 00 00 00 00 DD 7E +R 00 00 01 00 02 04 05 00 02 09 05 00 +T AC 00 00 00 02 DD B6 03 DD B6 04 28 3A +R 00 00 01 00 +T B5 00 00 00 +R 00 00 01 00 +T B5 00 00 00 01 05 00 ED 5B 00 00 00 00 CD +R 00 00 01 00 00 09 03 00 +T BD 00 00 00 00 00 00 00 21 00 00 00 00 19 DD +R 00 00 01 00 02 04 00 00 00 09 02 00 +T C4 00 00 00 56 04 DD 4E 02 DD 46 03 71 23 70 +R 00 00 01 00 +T CF 00 00 00 23 72 01 05 00 ED 5B 00 00 00 00 +R 00 00 01 00 00 0B 03 00 +T D8 00 00 00 CD 00 00 00 00 21 03 00 00 00 19 +R 00 00 01 00 02 05 00 00 00 0A 02 00 +T DF 00 00 00 DD 4E 0A DD 46 0B 71 23 70 2A +R 00 00 01 00 +T E9 00 00 00 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 00 04 03 00 00 0A 03 00 +T EF 00 00 00 +R 00 00 01 00 +T EF 00 00 00 21 00 00 +R 00 00 01 00 +T F2 00 00 00 +R 00 00 01 00 +T F2 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 +T F5 00 00 00 +R 00 00 01 00 +T F5 00 00 00 CD 00 00 00 00 21 00 00 E5 3E +R 00 00 01 00 02 05 02 00 +T FD 00 00 00 7C 00 00 00 21 7C 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 02 01 00 00 00 00 00 00 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 03 00 02 0A 01 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 00 00 +R 00 00 04 00 diff --git a/lib/relcb/atoi.rel b/lib/relcb/atoi.rel new file mode 100644 index 00000000..3fe4320a --- /dev/null +++ b/lib/relcb/atoi.rel @@ -0,0 +1,22 @@ +XL4 +H 2 areas 7 global symbols +M _atoi +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S strtol Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 16 flags 0 +S atoi Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 21 0A 00 E5 01 +R 00 00 01 00 02 05 01 00 +T 08 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 03 00 +T 0D 00 00 00 00 00 00 00 CD 00 00 00 00 F1 C3 +R 00 00 01 00 02 04 03 00 02 09 02 00 +T 14 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 00 00 diff --git a/lib/relcb/atol.rel b/lib/relcb/atol.rel new file mode 100644 index 00000000..33e57ff2 --- /dev/null +++ b/lib/relcb/atol.rel @@ -0,0 +1,22 @@ +XL4 +H 2 areas 7 global symbols +M _atol +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S strtol Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S ?BANK_LEAVE_32_L08 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 16 flags 0 +S atol Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 21 0A 00 E5 01 +R 00 00 01 00 02 05 00 00 +T 08 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 02 00 +T 0D 00 00 00 00 00 00 00 CD 00 00 00 00 F1 C3 +R 00 00 01 00 02 04 02 00 02 09 01 00 +T 14 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 04 00 diff --git a/lib/relcb/bsearch.rel b/lib/relcb/bsearch.rel new file mode 100644 index 00000000..2060e568 --- /dev/null +++ b/lib/relcb/bsearch.rel @@ -0,0 +1,95 @@ +XL4 +H 3 areas 9 global symbols +M _bsearch +S ?S_MUL_L02 Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size D4 flags 0 +S bsearch Def00000000 +A UDATA0 size 2 flags 0 +S _bsearch Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 F8 FF AF DD 77 F8 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 DD 77 F9 21 FF FF DD 5E 0A DD 56 +R 00 00 01 00 +T 14 00 00 00 0B 19 DD 75 FA DD 74 FB +R 00 00 01 00 +T 1C 00 00 00 +R 00 00 01 00 +T 1C 00 00 00 DD 4E F8 DD 46 F9 DD 6E FA DD 66 +R 00 00 01 00 +T 27 00 00 00 FB CD 00 00 00 00 DA C5 00 00 00 +R 00 00 01 00 02 06 04 00 00 0B 01 00 +T 2E 00 00 00 +R 00 00 01 00 +T 2E 00 00 00 DD 6E FA DD 66 FB DD 4E F8 DD 46 +R 00 00 01 00 +T 39 00 00 00 F9 09 CB 2C CB 1D DD 75 FC DD 74 +R 00 00 01 00 +T 44 00 00 00 FD DD 4E 02 DD 46 03 C5 EB DD 4E +R 00 00 01 00 +T 4F 00 00 00 0C DD 46 0D CD 00 00 00 00 DD 6E +R 00 00 01 00 02 09 00 00 +T 58 00 00 00 04 DD 66 05 19 EB DD 7E 10 DD 6E +R 00 00 01 00 +T 63 00 00 00 0E DD 66 0F C1 CD 00 00 00 00 DD +R 00 00 01 00 02 0A 02 00 +T 6C 00 00 00 75 FE DD 74 FF 7D B4 28 2C +R 00 00 01 00 +T 75 00 00 00 +R 00 00 01 00 +T 75 00 00 00 DD 4E FE DD 46 FF 21 00 00 CD +R 00 00 01 00 +T 7F 00 00 00 00 00 00 00 30 0F +R 00 00 01 00 02 04 04 00 +T 83 00 00 00 +R 00 00 01 00 +T 83 00 00 00 DD 6E FC DD 66 FD 2B DD 75 FA DD +R 00 00 01 00 +T 8E 00 00 00 74 FB 18 0D +R 00 00 01 00 +T 92 00 00 00 +R 00 00 01 00 +T 92 00 00 00 DD 6E FC DD 66 FD 23 DD 75 F8 DD +R 00 00 01 00 +T 9D 00 00 00 74 F9 +R 00 00 01 00 +T 9F 00 00 00 +R 00 00 01 00 +T 9F 00 00 00 18 21 +R 00 00 01 00 +T A1 00 00 00 +R 00 00 01 00 +T A1 00 00 00 DD 6E FC DD 66 FD 22 00 00 00 00 +R 00 00 01 00 00 0B 02 00 +T AA 00 00 00 DD 4E 0C DD 46 0D DD 5E FC DD 56 +R 00 00 01 00 +T B5 00 00 00 FD CD 00 00 00 00 DD 6E 04 DD 66 +R 00 00 01 00 02 06 00 00 +T BE 00 00 00 05 19 18 0F +R 00 00 01 00 +T C2 00 00 00 +R 00 00 01 00 +T C2 00 00 00 C3 1C 00 00 00 +R 00 00 01 00 00 05 01 00 +T C5 00 00 00 +R 00 00 01 00 +T C5 00 00 00 DD 6E FA DD 66 FB 22 00 00 00 00 +R 00 00 01 00 00 0B 02 00 +T CE 00 00 00 21 00 00 +R 00 00 01 00 +T D1 00 00 00 +R 00 00 01 00 +T D1 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 diff --git a/lib/relcb/calloc.rel b/lib/relcb/calloc.rel new file mode 100644 index 00000000..08ccf318 --- /dev/null +++ b/lib/relcb/calloc.rel @@ -0,0 +1,38 @@ +XL4 +H 2 areas 9 global symbols +M _calloc +S memset Ref00000000 +S ?S_MUL_L02 Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S malloc Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 48 flags 0 +S calloc Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF DD 5E 02 DD +R 00 00 01 00 02 05 04 00 +T 09 00 00 00 56 03 CD 00 00 00 00 DD 73 FC DD +R 00 00 01 00 02 07 01 00 +T 12 00 00 00 72 FD 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 06 00 +T 17 00 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 06 00 02 09 03 00 +T 1E 00 00 00 FE DD 74 FF 7D B4 28 19 +R 00 00 01 00 +T 26 00 00 00 +R 00 00 01 00 +T 26 00 00 00 DD 6E FC DD 66 FD E5 01 00 00 DD +R 00 00 01 00 +T 31 00 00 00 5E FE DD 56 FF 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 00 00 +T 39 00 00 00 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 04 00 00 02 09 03 00 +T 3F 00 00 00 +R 00 00 01 00 +T 3F 00 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 02 00 diff --git a/lib/relcb/clock.rel b/lib/relcb/clock.rel new file mode 100644 index 00000000..ad22740e --- /dev/null +++ b/lib/relcb/clock.rel @@ -0,0 +1,29 @@ +XL4 +H 2 areas 8 global symbols +M _clock +S ?S_MUL_L02 Ref00000000 +S times Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S ?BANK_LEAVE_32_L08 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 32 flags 0 +S clock Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 EC FF 21 00 00 39 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 5D 54 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 01 00 +T 0E 00 00 00 00 00 00 00 CD 00 00 00 00 DD 4E +R 00 00 01 00 02 04 01 00 02 09 02 00 +T 15 00 00 00 EE DD 46 EF 11 12 00 CD +R 00 00 01 00 +T 1D 00 00 00 00 00 00 00 01 3C 00 CD +R 00 00 01 00 02 04 00 00 +T 23 00 00 00 00 00 00 00 DD 6E EC DD 66 ED 19 +R 00 00 01 00 02 04 00 00 +T 2C 00 00 00 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 08 05 00 diff --git a/lib/relcb/closedir.rel b/lib/relcb/closedir.rel new file mode 100644 index 00000000..9b04c28e --- /dev/null +++ b/lib/relcb/closedir.rel @@ -0,0 +1,58 @@ +XL4 +H 2 areas 9 global symbols +M _closedir +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S close Ref00000000 +S free Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S errno Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 76 flags 0 +S closedir Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 7B B2 28 1A 21 +R 00 00 01 00 02 05 03 00 +T 08 00 00 00 06 00 DD 4E 02 DD 46 03 09 7E 23 +R 00 00 01 00 +T 13 00 00 00 B6 28 0B DD 6E 02 DD 66 03 7E 23 +R 00 00 01 00 +T 1E 00 00 00 B6 20 0B +R 00 00 01 00 +T 21 00 00 00 +R 00 00 01 00 +T 21 00 00 00 +R 00 00 01 00 +T 21 00 00 00 +R 00 00 01 00 +T 21 00 00 00 21 0E 00 22 00 00 00 00 21 FF FF +R 00 00 01 00 02 08 05 00 +T 2A 00 00 00 18 47 +R 00 00 01 00 +T 2C 00 00 00 +R 00 00 01 00 +T 2C 00 00 00 DD 6E 02 DD 66 03 5E 23 56 3E +R 00 00 01 00 +T 36 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 01 00 02 09 01 00 +T 3B 00 00 00 00 00 00 00 21 06 00 DD 4E 02 DD +R 00 00 01 00 02 04 04 00 +T 44 00 00 00 46 03 09 5E 23 56 3E 00 00 00 00 +R 00 00 01 00 2B 0B 02 00 +T 4C 00 00 00 21 00 00 00 00 CD 00 00 00 00 69 +R 00 00 01 00 02 05 02 00 02 0A 04 00 +T 53 00 00 00 60 AF 77 23 77 21 06 00 DD 4E 02 +R 00 00 01 00 +T 5E 00 00 00 DD 46 03 09 AF 77 23 77 59 50 3E +R 00 00 01 00 +T 69 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 02 00 02 09 02 00 +T 6E 00 00 00 00 00 00 00 21 00 00 +R 00 00 01 00 02 04 04 00 +T 73 00 00 00 +R 00 00 01 00 +T 73 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 diff --git a/lib/relcb/convtime.rel b/lib/relcb/convtime.rel new file mode 100644 index 00000000..e8b97829 --- /dev/null +++ b/lib/relcb/convtime.rel @@ -0,0 +1,192 @@ +XL4 +H 4 areas 9 global symbols +M _convtime +S ?US_RSH_L02 Ref00000000 +S ?L_MUL_L03 Ref00000000 +S timezone Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S ?L_SUBASG_L03 Ref00000000 +S ?BANK_LEAVE_32_L08 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 2CE flags 0 +S convtime Def00000000 +A IDATA0 size 18 flags 0 +A CDATA0 size 18 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D6 FF DD 6E 02 DD +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 66 03 23 23 7E E6 00 5F 23 7E E6 +R 00 00 01 00 +T 14 00 00 00 FE 57 06 09 CD 00 00 00 00 21 +R 00 00 01 00 02 09 00 00 +T 1C 00 00 00 BC 07 19 DD 75 D6 DD 74 D7 01 +R 00 00 01 00 +T 26 00 00 00 B4 07 A7 ED 42 30 0C +R 00 00 01 00 +T 2D 00 00 00 +R 00 00 01 00 +T 2D 00 00 00 21 00 00 39 7E C6 64 77 30 02 23 +R 00 00 01 00 +T 38 00 00 00 34 +R 00 00 01 00 +T 39 00 00 00 +R 00 00 01 00 +T 39 00 00 00 +R 00 00 01 00 +T 39 00 00 00 DD 6E 02 DD 66 03 23 23 7E E6 E0 +R 00 00 01 00 +T 44 00 00 00 5F 23 7E E6 01 57 06 05 CD +R 00 00 01 00 +T 4D 00 00 00 00 00 00 00 DD 73 D8 DD 72 D9 DD +R 00 00 01 00 02 04 00 00 +T 56 00 00 00 6E 02 DD 66 03 23 23 7E E6 1F 4F +R 00 00 01 00 +T 61 00 00 00 23 7E E6 00 47 DD 71 DA DD 70 DB +R 00 00 01 00 +T 6C 00 00 00 DD 6E 02 DD 66 03 7E E6 00 5F 23 +R 00 00 01 00 +T 77 00 00 00 7E E6 F8 57 06 0B CD 00 00 00 00 +R 00 00 01 00 02 0B 00 00 +T 80 00 00 00 DD 73 DC DD 72 DD DD 6E 02 DD 66 +R 00 00 01 00 +T 8B 00 00 00 03 7E E6 E0 5F 23 7E E6 07 57 06 +R 00 00 01 00 +T 96 00 00 00 05 CD 00 00 00 00 DD 73 DE DD 72 +R 00 00 01 00 02 06 00 00 +T 9F 00 00 00 DF DD 6E 02 DD 66 03 7E E6 1F 4F +R 00 00 01 00 +T AA 00 00 00 23 7E E6 00 47 69 60 29 DD 75 E0 +R 00 00 01 00 +T B5 00 00 00 DD 74 E1 21 4E F8 DD 4E D6 DD 46 +R 00 00 01 00 +T C0 00 00 00 D7 09 DD 75 D6 DD 74 D7 CB 3C CB +R 00 00 01 00 +T CB 00 00 00 1D CB 3C CB 1D DD 75 E2 DD 74 E3 +R 00 00 01 00 +T D6 00 00 00 EB 01 00 00 C5 D5 01 00 00 21 +R 00 00 01 00 +T E0 00 00 00 18 00 CD 00 00 00 00 C5 E5 01 +R 00 00 01 00 02 07 01 00 +T E8 00 00 00 00 00 21 3C 00 CD 00 00 00 00 C5 +R 00 00 01 00 02 0A 01 00 +T F1 00 00 00 E5 01 00 00 21 3C 00 CD +R 00 00 01 00 +T F9 00 00 00 00 00 00 00 DD 75 FC DD 74 FD DD +R 00 00 01 00 02 04 01 00 +T 02 01 00 00 71 FE DD 70 FF DD 7E D6 E6 03 47 +R 00 00 01 00 +T 0D 01 00 00 DD 7E D7 E6 00 B0 20 1B 01 03 00 +R 00 00 01 00 +T 18 01 00 00 DD 6E D8 DD 66 D9 A7 ED 42 30 0D +R 00 00 01 00 +T 23 01 00 00 +R 00 00 01 00 +T 23 01 00 00 +R 00 00 01 00 +T 23 01 00 00 +R 00 00 01 00 +T 23 01 00 00 21 26 00 39 01 01 00 11 80 51 CD +R 00 00 01 00 +T 2E 01 00 00 00 00 00 00 +R 00 00 01 00 02 04 05 00 +T 30 01 00 00 +R 00 00 01 00 +T 30 01 00 00 DD 6E D6 DD 66 D7 01 00 00 C5 E5 +R 00 00 01 00 +T 3B 01 00 00 01 00 00 21 6D 01 CD 00 00 00 00 +R 00 00 01 00 02 0B 01 00 +T 44 01 00 00 C5 E5 01 00 00 21 18 00 CD +R 00 00 01 00 +T 4D 01 00 00 00 00 00 00 C5 E5 01 00 00 21 +R 00 00 01 00 02 04 01 00 +T 55 01 00 00 3C 00 CD 00 00 00 00 C5 E5 01 +R 00 00 01 00 02 07 01 00 +T 5D 01 00 00 00 00 21 3C 00 CD 00 00 00 00 DD +R 00 00 01 00 02 0A 01 00 +T 66 01 00 00 75 E8 DD 74 E9 DD 71 EA DD 70 EB +R 00 00 01 00 +T 71 01 00 00 DD 6E D8 DD 66 D9 29 01 +R 00 00 01 00 +T 79 01 00 00 FE FF FF FF 09 46 23 66 68 DD 75 +R 00 00 01 00 00 04 02 00 +T 82 01 00 00 D8 DD 74 D9 EB 01 00 00 C5 D5 01 +R 00 00 01 00 +T 8D 01 00 00 00 00 21 18 00 CD 00 00 00 00 C5 +R 00 00 01 00 02 0A 01 00 +T 96 01 00 00 E5 01 00 00 21 3C 00 CD +R 00 00 01 00 +T 9E 01 00 00 00 00 00 00 C5 E5 01 00 00 21 +R 00 00 01 00 02 04 01 00 +T A6 01 00 00 3C 00 CD 00 00 00 00 DD 75 EC DD +R 00 00 01 00 02 07 01 00 +T AF 01 00 00 74 ED DD 71 EE DD 70 EF DD 5E DA +R 00 00 01 00 +T BA 01 00 00 DD 56 DB 01 00 00 C5 D5 01 00 00 +R 00 00 01 00 +T C5 01 00 00 21 18 00 CD 00 00 00 00 C5 E5 01 +R 00 00 01 00 02 08 01 00 +T CE 01 00 00 00 00 21 3C 00 CD 00 00 00 00 C5 +R 00 00 01 00 02 0A 01 00 +T D7 01 00 00 E5 01 00 00 21 3C 00 CD +R 00 00 01 00 +T DF 01 00 00 00 00 00 00 DD 75 F0 DD 74 F1 DD +R 00 00 01 00 02 04 01 00 +T E8 01 00 00 71 F2 DD 70 F3 DD 5E DC DD 56 DD +R 00 00 01 00 +T F3 01 00 00 01 00 00 C5 D5 01 00 00 21 3C 00 +R 00 00 01 00 +T FE 01 00 00 CD 00 00 00 00 C5 E5 01 00 00 21 +R 00 00 01 00 02 05 01 00 +T 07 02 00 00 3C 00 CD 00 00 00 00 DD 75 F4 DD +R 00 00 01 00 02 07 01 00 +T 10 02 00 00 74 F5 DD 71 F6 DD 70 F7 DD 5E DE +R 00 00 01 00 +T 1B 02 00 00 DD 56 DF 01 00 00 C5 D5 01 00 00 +R 00 00 01 00 +T 26 02 00 00 21 3C 00 CD 00 00 00 00 DD 75 F8 +R 00 00 01 00 02 08 01 00 +T 2F 02 00 00 DD 74 F9 DD 71 FA DD 70 FB C5 E5 +R 00 00 01 00 +T 3A 02 00 00 DD 6E E0 DD 66 E1 01 00 00 C5 E5 +R 00 00 01 00 +T 45 02 00 00 DD 6E FC DD 66 FD C1 09 EB DD 6E +R 00 00 01 00 +T 50 02 00 00 FE DD 66 FF C1 ED 4A E5 D5 DD 6E +R 00 00 01 00 +T 5B 02 00 00 E8 DD 66 E9 C1 09 EB DD 6E EA DD +R 00 00 01 00 +T 66 02 00 00 66 EB C1 ED 4A E5 D5 DD 6E EC DD +R 00 00 01 00 +T 71 02 00 00 66 ED C1 09 EB DD 6E EE DD 66 EF +R 00 00 01 00 +T 7C 02 00 00 C1 ED 4A E5 D5 DD 6E F0 DD 66 F1 +R 00 00 01 00 +T 87 02 00 00 C1 09 EB DD 6E F2 DD 66 F3 C1 ED +R 00 00 01 00 +T 92 02 00 00 4A E5 D5 DD 6E F4 DD 66 F5 C1 09 +R 00 00 01 00 +T 9D 02 00 00 EB DD 6E F6 DD 66 F7 C1 ED 4A EB +R 00 00 01 00 +T A8 02 00 00 C1 09 EB C1 ED 4A E5 D5 2A +R 00 00 01 00 +T B1 02 00 00 00 00 00 00 C1 09 EB 2A +R 00 00 01 00 02 04 02 00 +T B7 02 00 00 02 00 00 00 C1 ED 4A 4D 44 EB DD +R 00 00 01 00 02 04 02 00 +T C0 02 00 00 75 E4 DD 74 E5 DD 71 E6 DD 70 E7 +R 00 00 01 00 +T CB 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 00 00 1F 00 3B 00 5A 00 78 00 +R 00 00 03 00 +T 0A 00 00 00 97 00 B5 00 D4 00 F3 00 11 01 +R 00 00 03 00 +T 14 00 00 00 30 01 4E 01 +R 00 00 03 00 diff --git a/lib/relcb/crypt.rel b/lib/relcb/crypt.rel new file mode 100644 index 00000000..edb973fb --- /dev/null +++ b/lib/relcb/crypt.rel @@ -0,0 +1,230 @@ +XL4 +H 3 areas E global symbols +M _crypt +S memset Ref00000000 +S memcpy Ref00000000 +S ?L_XOR_L03 Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?L_ORASG_L03 Ref00000000 +S ?L_ADDASG_L03 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?UL_RSHASG_L03 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S ?UL_RSH_L03 Ref00000000 +S .__.ABS. Def00000000 +S ?L_LSH_L03 Ref00000000 +A _DEFAULT size 0 flags 0 +A CODE size 2AD flags 0 +S crypt Def00000000 +A UDATA0 size 10 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 DC FF DD 36 F8 B9 +R 00 00 01 00 02 05 07 00 +T 09 00 00 00 DD 36 F9 79 DD 36 FA 37 DD 36 FB +R 00 00 01 00 +T 14 00 00 00 9E 21 10 00 E5 01 00 00 11 +R 00 00 01 00 +T 1D 00 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 00 00 +T 22 00 00 00 00 00 00 00 CD 00 00 00 00 F1 21 +R 00 00 01 00 02 04 00 00 02 09 06 00 +T 29 00 00 00 02 00 E5 DD 4E 04 DD 46 05 11 +R 00 00 01 00 +T 33 00 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 01 00 +T 38 00 00 00 00 00 00 00 CD 00 00 00 00 F1 DD +R 00 00 01 00 02 04 01 00 02 09 06 00 +T 3F 00 00 00 36 FE 00 +R 00 00 01 00 +T 42 00 00 00 +R 00 00 01 00 +T 42 00 00 00 DD 7E FE FE 0E 30 2E DD 4E FE 06 +R 00 00 01 00 +T 4D 00 00 00 00 DD 6E 02 DD 66 03 09 7E B7 28 +R 00 00 01 00 +T 58 00 00 00 1E +R 00 00 01 00 +T 59 00 00 00 +R 00 00 01 00 +T 59 00 00 00 +R 00 00 01 00 +T 59 00 00 00 +R 00 00 01 00 +T 59 00 00 00 21 02 00 00 00 DD 4E FE 06 00 09 +R 00 00 01 00 00 05 02 00 +T 62 00 00 00 E5 DD 4E FE 06 00 DD 6E 02 DD 66 +R 00 00 01 00 +T 6D 00 00 00 03 09 46 E1 70 DD 34 FE 18 CB +R 00 00 01 00 +T 77 00 00 00 +R 00 00 01 00 +T 77 00 00 00 +R 00 00 01 00 +T 77 00 00 00 DD 4E FE 06 00 DD 6E 02 DD 66 03 +R 00 00 01 00 +T 82 00 00 00 09 7E B7 28 18 +R 00 00 01 00 +T 87 00 00 00 +R 00 00 01 00 +T 87 00 00 00 DD 4E FE 06 00 DD 6E 02 DD 66 03 +R 00 00 01 00 +T 92 00 00 00 09 3A 02 00 00 00 86 32 +R 00 00 01 00 00 06 02 00 +T 98 00 00 00 02 00 00 00 DD 34 FE 18 D8 +R 00 00 01 00 00 04 02 00 +T 9F 00 00 00 +R 00 00 01 00 +T 9F 00 00 00 21 10 00 E5 01 00 00 00 00 21 +R 00 00 01 00 00 09 02 00 +T A7 00 00 00 0A 00 39 5D 54 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 01 00 +T AF 00 00 00 00 00 00 00 CD 00 00 00 00 F1 AF +R 00 00 01 00 02 04 01 00 02 09 06 00 +T B6 00 00 00 DD 77 F4 DD 77 F5 DD 77 F6 DD 77 +R 00 00 01 00 +T C1 00 00 00 F7 AF DD 77 E0 DD 77 E1 DD 77 E2 +R 00 00 01 00 +T CC 00 00 00 DD 77 E3 AF DD 77 DC DD 77 DD DD +R 00 00 01 00 +T D7 00 00 00 77 DE DD 77 DF DD 36 FE 40 +R 00 00 01 00 +T E0 00 00 00 +R 00 00 01 00 +T E0 00 00 00 AF DD B6 FE CA 02 02 00 00 +R 00 00 01 00 00 09 01 00 +T E7 00 00 00 +R 00 00 01 00 +T E7 00 00 00 21 18 00 39 DD 4E FA DD 46 FB DD +R 00 00 01 00 +T F2 00 00 00 5E F8 DD 56 F9 CD 00 00 00 00 21 +R 00 00 01 00 02 0A 05 00 +T FB 00 00 00 00 00 39 E5 21 06 00 39 5E 23 56 +R 00 00 01 00 +T 06 01 00 00 23 4E 23 46 EB 3E 05 CD +R 00 00 01 00 +T 0E 01 00 00 00 00 00 00 C5 E5 DD 6E E8 DD 66 +R 00 00 01 00 02 04 0A 00 +T 17 01 00 00 E9 C1 09 EB DD 6E EA DD 66 EB C1 +R 00 00 01 00 +T 22 01 00 00 ED 4A E5 D5 DD 6E E2 DD 66 E3 E5 +R 00 00 01 00 +T 2D 01 00 00 DD 6E E0 DD 66 E1 E5 DD 6E F4 DD +R 00 00 01 00 +T 38 01 00 00 66 F5 C1 09 EB DD 6E F6 DD 66 F7 +R 00 00 01 00 +T 43 01 00 00 C1 ED 4A E5 D5 21 0E 00 39 5E 23 +R 00 00 01 00 +T 4E 01 00 00 56 23 4E 23 46 EB 3E 04 CD +R 00 00 01 00 +T 57 01 00 00 00 00 00 00 C5 E5 DD 6E E4 DD 66 +R 00 00 01 00 02 04 0C 00 +T 60 01 00 00 E5 C1 09 EB DD 6E E6 DD 66 E7 C1 +R 00 00 01 00 +T 6B 01 00 00 ED 4A 4D 44 EB CD 00 00 00 00 CD +R 00 00 01 00 02 0A 02 00 +T 74 01 00 00 00 00 00 00 EB E1 CD 00 00 00 00 +R 00 00 01 00 02 04 02 00 02 0B 05 00 +T 7B 01 00 00 21 04 00 39 E5 21 02 00 39 5E 23 +R 00 00 01 00 +T 86 01 00 00 56 23 4E 23 46 EB 3E 05 CD +R 00 00 01 00 +T 8F 01 00 00 00 00 00 00 C5 E5 DD 6E F0 DD 66 +R 00 00 01 00 02 04 0A 00 +T 98 01 00 00 F1 C1 09 EB DD 6E F2 DD 66 F3 C1 +R 00 00 01 00 +T A3 01 00 00 ED 4A E5 D5 DD 6E DE DD 66 DF E5 +R 00 00 01 00 +T AE 01 00 00 DD 6E DC DD 66 DD E5 DD 6E F4 DD +R 00 00 01 00 +T B9 01 00 00 66 F5 C1 09 EB DD 6E F6 DD 66 F7 +R 00 00 01 00 +T C4 01 00 00 C1 ED 4A E5 D5 21 0A 00 39 5E 23 +R 00 00 01 00 +T CF 01 00 00 56 23 4E 23 46 EB 3E 04 CD +R 00 00 01 00 +T D8 01 00 00 00 00 00 00 C5 E5 DD 6E EC DD 66 +R 00 00 01 00 02 04 0C 00 +T E1 01 00 00 ED C1 09 EB DD 6E EE DD 66 EF C1 +R 00 00 01 00 +T EC 01 00 00 ED 4A 4D 44 EB CD 00 00 00 00 CD +R 00 00 01 00 02 0A 02 00 +T F5 01 00 00 00 00 00 00 EB E1 CD 00 00 00 00 +R 00 00 01 00 02 04 02 00 02 0B 05 00 +T FC 01 00 00 DD 35 FE C3 E0 00 00 00 +R 00 00 01 00 00 08 01 00 +T 02 02 00 00 +R 00 00 01 00 +T 02 02 00 00 21 00 00 39 DD 75 FC DD 74 FD DD +R 00 00 01 00 +T 0D 02 00 00 36 FE 02 +R 00 00 01 00 +T 10 02 00 00 +R 00 00 01 00 +T 10 02 00 00 DD 7E FE FE 0D D2 A3 02 00 00 +R 00 00 01 00 00 0A 01 00 +T 18 02 00 00 +R 00 00 01 00 +T 18 02 00 00 DD 7E FE FE 08 20 28 +R 00 00 01 00 +T 1F 02 00 00 +R 00 00 01 00 +T 1F 02 00 00 21 00 00 39 E5 21 06 00 39 5E 23 +R 00 00 01 00 +T 2A 02 00 00 56 23 4E 23 46 EB 3E 1C CD +R 00 00 01 00 +T 33 02 00 00 00 00 00 00 EB E1 CD 00 00 00 00 +R 00 00 01 00 02 04 0A 00 02 0B 04 00 +T 3A 02 00 00 DD 7E FC C6 04 DD 77 FC 30 03 DD +R 00 00 01 00 +T 45 02 00 00 34 FD +R 00 00 01 00 +T 47 02 00 00 +R 00 00 01 00 +T 47 02 00 00 +R 00 00 01 00 +T 47 02 00 00 DD 6E FC DD 66 FD 5E 23 56 23 4E +R 00 00 01 00 +T 52 02 00 00 23 46 EB 7D E6 3F DD 77 FF 3E 06 +R 00 00 01 00 +T 5D 02 00 00 DD 6E FC DD 66 FD CD 00 00 00 00 +R 00 00 01 00 02 0B 08 00 +T 66 02 00 00 DD 7E FF FE 0C 30 0A +R 00 00 01 00 +T 6D 02 00 00 +R 00 00 01 00 +T 6D 02 00 00 DD 7E FF C6 2E DD 77 FF 18 19 +R 00 00 01 00 +T 77 02 00 00 +R 00 00 01 00 +T 77 02 00 00 DD 7E FF FE 26 30 0A +R 00 00 01 00 +T 7E 02 00 00 +R 00 00 01 00 +T 7E 02 00 00 DD 7E FF C6 35 DD 77 FF 18 08 +R 00 00 01 00 +T 88 02 00 00 +R 00 00 01 00 +T 88 02 00 00 DD 7E FF C6 3B DD 77 FF +R 00 00 01 00 +T 90 02 00 00 +R 00 00 01 00 +T 90 02 00 00 +R 00 00 01 00 +T 90 02 00 00 DD 4E FE 06 00 21 00 00 00 00 09 +R 00 00 01 00 00 0A 02 00 +T 99 02 00 00 DD 46 FF 70 DD 34 FE C3 +R 00 00 01 00 +T A1 02 00 00 10 02 00 00 +R 00 00 01 00 00 04 01 00 +T A3 02 00 00 +R 00 00 01 00 +T A3 02 00 00 AF 32 0D 00 00 00 21 00 00 00 00 +R 00 00 01 00 00 06 02 00 00 0B 02 00 +T AA 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 03 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 diff --git a/lib/relcb/ctime.rel b/lib/relcb/ctime.rel new file mode 100644 index 00000000..7ebfe2ac --- /dev/null +++ b/lib/relcb/ctime.rel @@ -0,0 +1,23 @@ +XL4 +H 2 areas 8 global symbols +M _ctime +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S asctime Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S localtime Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 17 flags 0 +S ctime Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 01 00 2B 0A 05 00 +T 06 00 00 00 00 00 00 00 CD 00 00 00 00 EB 3E +R 00 00 01 00 02 04 05 00 02 09 02 00 +T 0D 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 03 00 02 09 03 00 +T 12 00 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 02 00 02 09 00 00 diff --git a/lib/relcb/ctype.rel b/lib/relcb/ctype.rel new file mode 100644 index 00000000..dfe71231 --- /dev/null +++ b/lib/relcb/ctype.rel @@ -0,0 +1,102 @@ +XL4 +H 4 areas 7 global symbols +M _ctype +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 4A flags 0 +S tolower Def00000025 +S toupper Def00000000 +A IDATA0 size 100 flags 0 +S __ctype Def00000000 +A CDATA0 size 100 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 16 00 21 +R 00 00 01 00 02 05 01 00 +T 06 00 00 00 00 00 00 00 19 7E E6 04 28 0E DD +R 00 00 01 00 00 04 02 00 +T 0F 00 00 00 7E 02 EE 20 6F DD 7E 03 EE 00 67 +R 00 00 01 00 +T 1A 00 00 00 18 06 +R 00 00 01 00 +T 1C 00 00 00 +R 00 00 01 00 +T 1C 00 00 00 DD 6E 02 DD 66 03 +R 00 00 01 00 +T 22 00 00 00 +R 00 00 01 00 +T 22 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 +T 25 00 00 00 +R 00 00 01 00 +T 25 00 00 00 CD 00 00 00 00 16 00 21 +R 00 00 01 00 02 05 01 00 +T 2B 00 00 00 00 00 00 00 19 7E E6 02 28 0E DD +R 00 00 01 00 00 04 02 00 +T 34 00 00 00 7E 02 EE 20 6F DD 7E 03 EE 00 67 +R 00 00 01 00 +T 3F 00 00 00 18 06 +R 00 00 01 00 +T 41 00 00 00 +R 00 00 01 00 +T 41 00 00 00 DD 6E 02 DD 66 03 +R 00 00 01 00 +T 47 00 00 00 +R 00 00 01 00 +T 47 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 01 01 01 01 01 01 01 01 01 11 11 +R 00 00 03 00 +T 0B 00 00 00 11 11 11 01 01 01 01 01 01 01 01 +R 00 00 03 00 +T 16 00 00 00 01 01 01 01 01 01 01 01 01 01 10 +R 00 00 03 00 +T 21 00 00 00 20 20 20 20 20 20 20 20 20 20 20 +R 00 00 03 00 +T 2C 00 00 00 20 20 20 20 48 48 48 48 48 48 48 +R 00 00 03 00 +T 37 00 00 00 48 48 48 20 20 20 20 20 20 20 42 +R 00 00 03 00 +T 42 00 00 00 42 42 42 42 42 02 02 02 02 02 02 +R 00 00 03 00 +T 4D 00 00 00 02 02 02 02 02 02 02 02 02 02 02 +R 00 00 03 00 +T 58 00 00 00 02 02 02 20 20 20 20 20 20 44 44 +R 00 00 03 00 +T 63 00 00 00 44 44 44 44 04 04 04 04 04 04 04 +R 00 00 03 00 +T 6E 00 00 00 04 04 04 04 04 04 04 04 04 04 04 +R 00 00 03 00 +T 79 00 00 00 04 04 20 20 20 20 01 00 00 00 00 +R 00 00 03 00 +T 84 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T 8F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T 9A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T A5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T BB 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T C6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T D1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T DC 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T E7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T F2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T FD 00 00 00 00 00 00 +R 00 00 03 00 diff --git a/lib/relcb/difftime.rel b/lib/relcb/difftime.rel new file mode 100644 index 00000000..c8e243a1 --- /dev/null +++ b/lib/relcb/difftime.rel @@ -0,0 +1,86 @@ +XL4 +H 2 areas 9 global symbols +M _difftime +S ?L_MUL_L03 Ref00000000 +S ?S_MUL_L02 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S __tm_conv Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S ?BANK_LEAVE_32_L08 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 152 flags 0 +S difftime Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D4 FF 21 00 00 E5 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 21 02 00 39 5D 54 3E 00 00 00 00 +R 00 00 01 00 2B 0B 04 00 +T 11 00 00 00 21 00 00 00 00 CD 00 00 00 00 E1 +R 00 00 01 00 02 05 04 00 02 0A 02 00 +T 18 00 00 00 21 00 00 E5 DD 4E 02 DD 46 03 21 +R 00 00 01 00 +T 23 00 00 00 14 00 39 5D 54 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 04 00 +T 2B 00 00 00 00 00 00 00 CD 00 00 00 00 E1 DD +R 00 00 01 00 02 04 04 00 02 09 02 00 +T 32 00 00 00 4E D6 DD 46 D7 11 3C 00 CD +R 00 00 01 00 +T 3B 00 00 00 00 00 00 00 D5 DD 4E D8 DD 46 D9 +R 00 00 01 00 02 04 01 00 +T 44 00 00 00 11 10 0E CD 00 00 00 00 EB D1 19 +R 00 00 01 00 02 08 01 00 +T 4D 00 00 00 7C 07 9F 4F 41 C5 E5 DD 6E E2 DD +R 00 00 01 00 +T 58 00 00 00 66 E3 7C 07 9F 4F 41 C5 E5 01 +R 00 00 01 00 +T 62 00 00 00 01 00 21 80 51 CD 00 00 00 00 59 +R 00 00 01 00 02 0A 00 00 +T 6B 00 00 00 50 C1 09 EB C1 ED 4A E5 D5 DD 6E +R 00 00 01 00 +T 76 00 00 00 DE DD 66 DF 7C 07 9F 4F 41 C5 E5 +R 00 00 01 00 +T 81 00 00 00 01 EB 01 21 80 BF CD 00 00 00 00 +R 00 00 01 00 02 0B 00 00 +T 8A 00 00 00 59 50 C1 09 EB C1 ED 4A E5 D5 DD +R 00 00 01 00 +T 95 00 00 00 6E D4 DD 66 D5 7C 07 9F 5F 53 C1 +R 00 00 01 00 +T A0 00 00 00 09 EB C1 ED 4A 4D 44 EB DD 75 F8 +R 00 00 01 00 +T AB 00 00 00 DD 74 F9 DD 71 FA DD 70 FB DD 5E +R 00 00 01 00 +T B6 00 00 00 E8 DD 56 E9 01 3C 00 CD +R 00 00 01 00 +T BE 00 00 00 00 00 00 00 D5 DD 4E EA DD 46 EB +R 00 00 01 00 02 04 01 00 +T C7 00 00 00 11 10 0E CD 00 00 00 00 EB D1 19 +R 00 00 01 00 02 08 01 00 +T D0 00 00 00 EB 7A 07 9F 4F 41 C5 D5 DD 6E F4 +R 00 00 01 00 +T DB 00 00 00 DD 66 F5 7C 07 9F 4F 41 C5 E5 01 +R 00 00 01 00 +T E6 00 00 00 01 00 21 80 51 CD 00 00 00 00 59 +R 00 00 01 00 02 0A 00 00 +T EF 00 00 00 50 C1 09 EB C1 ED 4A E5 D5 DD 6E +R 00 00 01 00 +T FA 00 00 00 F0 DD 66 F1 7C 07 9F 4F 41 C5 E5 +R 00 00 01 00 +T 05 01 00 00 01 EB 01 21 80 BF CD 00 00 00 00 +R 00 00 01 00 02 0B 00 00 +T 0E 01 00 00 59 50 C1 09 EB C1 ED 4A E5 D5 DD +R 00 00 01 00 +T 19 01 00 00 6E E6 DD 66 E7 7C 07 9F 5F 53 C1 +R 00 00 01 00 +T 24 01 00 00 09 EB C1 ED 4A 4D 44 EB DD 75 FC +R 00 00 01 00 +T 2F 01 00 00 DD 74 FD DD 71 FE DD 70 FF 59 50 +R 00 00 01 00 +T 3A 01 00 00 A7 DD 4E F8 DD 46 F9 ED 42 EB DD +R 00 00 01 00 +T 45 01 00 00 4E FA DD 46 FB ED 42 4D 44 EB C3 +R 00 00 01 00 +T 50 01 00 00 00 00 00 00 +R 00 00 01 00 02 04 06 00 diff --git a/lib/relcb/error.rel b/lib/relcb/error.rel new file mode 100644 index 00000000..807141c6 --- /dev/null +++ b/lib/relcb/error.rel @@ -0,0 +1,250 @@ +XL4 +H 6 areas 11 global symbols +M _error +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S strchr Ref00000000 +S close Ref00000000 +S strlen Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S strcpy Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S itoa Ref00000000 +S atoi Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S open Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S _read Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1BD flags 0 +S strerror Def00000000 +A CSTR size 21 flags 0 +A UDATA0 size 50 flags 0 +A IDATA0 size 4 flags 0 +S __sys_errlist Def00000000 +S __sys_nerr Def00000002 +A CDATA0 size 4 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 76 FF AF DD 77 FE +R 00 00 01 00 02 05 06 00 +T 09 00 00 00 DD 77 FF 2A 02 00 00 00 7D B4 28 +R 00 00 01 00 00 08 04 00 +T 12 00 00 00 2B +R 00 00 01 00 +T 13 00 00 00 +R 00 00 01 00 +T 13 00 00 00 DD CB 03 7E 20 0F ED 4B +R 00 00 01 00 +T 1B 00 00 00 02 00 00 00 DD 6E 02 DD 66 03 CD +R 00 00 01 00 00 04 04 00 +T 24 00 00 00 00 00 00 00 38 03 +R 00 00 01 00 02 04 09 00 +T 28 00 00 00 +R 00 00 01 00 +T 28 00 00 00 +R 00 00 01 00 +T 28 00 00 00 +R 00 00 01 00 +T 28 00 00 00 C3 85 01 00 00 +R 00 00 01 00 00 05 01 00 +T 2B 00 00 00 +R 00 00 01 00 +T 2B 00 00 00 DD 6E 02 DD 66 03 29 ED 4B +R 00 00 01 00 +T 34 00 00 00 00 00 00 00 09 46 23 66 68 C3 +R 00 00 01 00 00 04 04 00 +T 3C 00 00 00 BA 01 00 00 +R 00 00 01 00 00 04 01 00 +T 3E 00 00 00 +R 00 00 01 00 +T 3E 00 00 00 DD 4E 02 DD 46 03 21 00 00 CD +R 00 00 01 00 +T 48 00 00 00 00 00 00 00 38 03 +R 00 00 01 00 02 04 09 00 +T 4C 00 00 00 +R 00 00 01 00 +T 4C 00 00 00 C3 85 01 00 00 +R 00 00 01 00 00 05 01 00 +T 4F 00 00 00 +R 00 00 01 00 +T 4F 00 00 00 21 00 00 E5 21 00 00 00 00 E5 3E +R 00 00 01 00 00 09 02 00 +T 58 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0A 00 02 09 0A 00 +T 5D 00 00 00 00 00 00 00 F1 F1 DD 75 FA DD 74 +R 00 00 01 00 02 04 04 00 +T 66 00 00 00 FB CB 7C 28 03 +R 00 00 01 00 +T 6B 00 00 00 +R 00 00 01 00 +T 6B 00 00 00 C3 85 01 00 00 +R 00 00 01 00 00 05 01 00 +T 6E 00 00 00 +R 00 00 01 00 +T 6E 00 00 00 +R 00 00 01 00 +T 6E 00 00 00 21 80 00 E5 21 04 00 39 4D 44 DD +R 00 00 01 00 +T 79 00 00 00 5E FA DD 56 FB 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 0C 00 +T 81 00 00 00 00 00 00 00 CD 00 00 00 00 F1 DD +R 00 00 01 00 02 04 0C 00 02 09 04 00 +T 88 00 00 00 75 F8 DD 74 F9 4D 44 21 00 00 CD +R 00 00 01 00 +T 93 00 00 00 00 00 00 00 D2 85 01 00 00 +R 00 00 01 00 02 04 09 00 00 09 01 00 +T 98 00 00 00 +R 00 00 01 00 +T 98 00 00 00 AF DD 77 FC DD 77 FD +R 00 00 01 00 +T 9F 00 00 00 +R 00 00 01 00 +T 9F 00 00 00 DD 4E F8 DD 46 F9 DD 6E FC DD 66 +R 00 00 01 00 +T AA 00 00 00 FD A7 ED 42 D2 82 01 00 00 +R 00 00 01 00 00 09 01 00 +T B1 00 00 00 +R 00 00 01 00 +T B1 00 00 00 21 02 00 39 DD 4E FC DD 46 FD 09 +R 00 00 01 00 +T BC 00 00 00 7E FE 0A C2 4A 01 00 00 +R 00 00 01 00 00 08 01 00 +T C2 00 00 00 +R 00 00 01 00 +T C2 00 00 00 21 00 00 00 00 DD 4E FE DD 46 FF +R 00 00 01 00 00 05 03 00 +T CB 00 00 00 09 36 00 11 00 00 00 00 3E +R 00 00 01 00 00 08 03 00 +T D2 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 08 00 02 09 08 00 +T D7 00 00 00 00 00 00 00 DD 4E 02 DD 46 03 A7 +R 00 00 01 00 02 04 04 00 +T E0 00 00 00 ED 42 20 5D +R 00 00 01 00 +T E4 00 00 00 +R 00 00 01 00 +T E4 00 00 00 21 00 00 39 E5 01 20 00 11 +R 00 00 01 00 +T ED 00 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 03 00 2B 09 01 00 +T F2 00 00 00 00 00 00 00 CD 00 00 00 00 4D 44 +R 00 00 01 00 02 04 01 00 02 09 04 00 +T F9 00 00 00 E1 71 23 70 79 B0 20 10 +R 00 00 01 00 +T 01 01 00 00 +R 00 00 01 00 +T 01 01 00 00 DD 5E FA DD 56 FB 3E 00 00 00 00 +R 00 00 01 00 2B 0B 02 00 +T 09 01 00 00 21 00 00 00 00 CD 00 00 00 00 18 +R 00 00 01 00 02 05 02 00 02 0A 04 00 +T 10 01 00 00 74 +R 00 00 01 00 +T 11 01 00 00 +R 00 00 01 00 +T 11 01 00 00 +R 00 00 01 00 +T 11 01 00 00 21 00 00 39 7E 23 66 6F 7E FE 20 +R 00 00 01 00 +T 1C 01 00 00 20 0B +R 00 00 01 00 +T 1E 01 00 00 +R 00 00 01 00 +T 1E 01 00 00 21 00 00 39 34 23 20 01 34 +R 00 00 01 00 +T 27 01 00 00 +R 00 00 01 00 +T 27 01 00 00 18 E8 +R 00 00 01 00 +T 29 01 00 00 +R 00 00 01 00 +T 29 01 00 00 DD 5E FA DD 56 FB 3E 00 00 00 00 +R 00 00 01 00 2B 0B 02 00 +T 31 01 00 00 21 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 05 02 00 02 0A 04 00 +T 38 01 00 00 00 00 39 46 23 66 68 18 79 +R 00 00 01 00 +T 41 01 00 00 +R 00 00 01 00 +T 41 01 00 00 AF DD 77 FE DD 77 FF 18 2D +R 00 00 01 00 +T 4A 01 00 00 +R 00 00 01 00 +T 4A 01 00 00 01 4F 00 DD 6E FE DD 66 FF A7 ED +R 00 00 01 00 +T 55 01 00 00 42 30 1F +R 00 00 01 00 +T 58 01 00 00 +R 00 00 01 00 +T 58 01 00 00 21 02 00 39 DD 4E FC DD 46 FD 09 +R 00 00 01 00 +T 63 01 00 00 46 DD 6E FE DD 66 FF 23 DD 75 FE +R 00 00 01 00 +T 6E 01 00 00 DD 74 FF 2B 11 00 00 00 00 19 70 +R 00 00 01 00 00 09 03 00 +T 77 01 00 00 +R 00 00 01 00 +T 77 01 00 00 +R 00 00 01 00 +T 77 01 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T 7F 01 00 00 +R 00 00 01 00 +T 7F 01 00 00 C3 9F 00 00 00 +R 00 00 01 00 00 05 01 00 +T 82 01 00 00 +R 00 00 01 00 +T 82 01 00 00 C3 6E 00 00 00 +R 00 00 01 00 00 05 01 00 +T 85 01 00 00 +R 00 00 01 00 +T 85 01 00 00 +R 00 00 01 00 +T 85 01 00 00 01 12 00 00 00 11 00 00 00 00 3E +R 00 00 01 00 00 05 02 00 00 0A 03 00 +T 8C 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 05 00 02 09 05 00 +T 91 01 00 00 00 00 00 00 21 0A 00 E5 11 +R 00 00 01 00 02 04 04 00 +T 98 01 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 03 00 2B 09 03 00 +T 9D 01 00 00 00 00 00 00 CD 00 00 00 00 01 +R 00 00 01 00 02 04 03 00 02 09 04 00 +T A3 01 00 00 00 00 00 00 09 4D 44 DD 5E 02 DD +R 00 00 01 00 00 04 03 00 +T AC 01 00 00 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 07 00 +T B1 01 00 00 00 00 00 00 CD 00 00 00 00 F1 21 +R 00 00 01 00 02 04 07 00 02 09 04 00 +T B8 01 00 00 00 00 00 00 +R 00 00 01 00 00 04 03 00 +T BA 01 00 00 +R 00 00 01 00 +T BA 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 2F 6C 69 62 2F 6C 69 62 65 72 72 +R 00 00 02 00 +T 0B 00 00 00 6F 72 2E 74 78 74 00 +R 00 00 02 00 +T 12 00 00 00 +R 00 00 02 00 +T 12 00 00 00 55 6E 6B 6E 6F 77 6E 20 65 72 72 +R 00 00 02 00 +T 1D 00 00 00 6F 72 20 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 04 00 +T 00 00 00 00 +R 00 00 04 00 +T 02 00 00 00 +R 00 00 04 00 +T 02 00 00 00 +R 00 00 04 00 +T 00 00 00 00 00 00 00 00 +R 00 00 05 00 diff --git a/lib/relcb/etime.rel b/lib/relcb/etime.rel new file mode 100644 index 00000000..f281ea55 --- /dev/null +++ b/lib/relcb/etime.rel @@ -0,0 +1,118 @@ +XL4 +H 3 areas E global symbols +M _etime +S ?S_MUL_L02 Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?SS_MODASG_L02 Ref00000000 +S ?SS_MOD_L02 Ref00000000 +S ?US_MOD_L02 Ref00000000 +S ?SS_DIV_L02 Ref00000000 +S ?US_DIV_L02 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 13A flags 0 +S etime Def00000000 +S dout Def0000009D +S ediff Def000000D7 +A UDATA0 size 1A flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 21 02 00 00 00 22 +R 00 00 01 00 02 05 02 00 00 0A 02 00 +T 07 00 00 00 00 00 00 00 13 13 EB 5E 23 56 01 +R 00 00 01 00 00 04 02 00 +T 10 00 00 00 3C 00 CD 00 00 00 00 3E +R 00 00 01 00 02 07 08 00 +T 16 00 00 00 9D 00 00 00 21 9D 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 1B 00 00 00 00 00 00 00 2A 00 00 00 00 23 22 +R 00 00 01 00 02 04 03 00 00 09 02 00 +T 22 00 00 00 00 00 00 00 2B 36 3A DD 6E 02 DD +R 00 00 01 00 00 04 02 00 +T 2B 00 00 00 66 03 23 23 5E 23 56 01 3C 00 CD +R 00 00 01 00 +T 36 00 00 00 00 00 00 00 3E 9D 00 00 00 21 +R 00 00 01 00 02 04 06 00 29 09 01 00 +T 3B 00 00 00 9D 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 00 04 01 00 02 09 03 00 +T 41 00 00 00 00 00 00 00 23 22 00 00 00 00 2B +R 00 00 01 00 00 04 02 00 00 0A 02 00 +T 48 00 00 00 36 3A DD 6E 02 DD 66 03 5E 23 56 +R 00 00 01 00 +T 53 00 00 00 01 32 00 CD 00 00 00 00 3E +R 00 00 01 00 02 08 08 00 +T 5A 00 00 00 9D 00 00 00 21 9D 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 5F 00 00 00 00 00 00 00 2A 00 00 00 00 23 22 +R 00 00 01 00 02 04 03 00 00 09 02 00 +T 66 00 00 00 00 00 00 00 2B 36 2E DD 6E 02 DD +R 00 00 01 00 00 04 02 00 +T 6F 00 00 00 66 03 5E 23 56 01 32 00 CD +R 00 00 01 00 +T 78 00 00 00 00 00 00 00 01 0A 00 CD +R 00 00 01 00 02 04 06 00 +T 7E 00 00 00 00 00 00 00 01 32 00 CD +R 00 00 01 00 02 04 00 00 +T 84 00 00 00 00 00 00 00 7B C6 30 2A +R 00 00 01 00 02 04 08 00 +T 8A 00 00 00 00 00 00 00 23 22 00 00 00 00 2B +R 00 00 01 00 00 04 02 00 00 0A 02 00 +T 91 00 00 00 77 2A 00 00 00 00 36 00 21 +R 00 00 01 00 00 06 02 00 +T 98 00 00 00 02 00 00 00 C3 00 00 00 00 +R 00 00 01 00 00 04 02 00 02 09 01 00 +T 9D 00 00 00 +R 00 00 01 00 +T 9D 00 00 00 CD 00 00 00 00 21 02 00 39 01 +R 00 00 01 00 02 05 02 00 +T A5 00 00 00 64 00 CD 00 00 00 00 01 0A 00 CD +R 00 00 01 00 02 07 04 00 +T AE 00 00 00 00 00 00 00 7B C6 30 2A +R 00 00 01 00 02 04 07 00 +T B4 00 00 00 00 00 00 00 23 22 00 00 00 00 2B +R 00 00 01 00 00 04 02 00 00 0A 02 00 +T BB 00 00 00 77 01 0A 00 DD 5E 02 DD 56 03 CD +R 00 00 01 00 +T C6 00 00 00 00 00 00 00 7B C6 30 2A +R 00 00 01 00 02 04 05 00 +T CC 00 00 00 00 00 00 00 23 22 00 00 00 00 2B +R 00 00 01 00 00 04 02 00 00 0A 02 00 +T D3 00 00 00 77 C3 00 00 00 00 +R 00 00 01 00 02 06 01 00 +T D7 00 00 00 +R 00 00 01 00 +T D7 00 00 00 CD 00 00 00 00 69 60 4E 23 46 1A +R 00 00 01 00 02 05 02 00 +T E0 00 00 00 6F 13 1A 67 A7 ED 42 30 1E +R 00 00 01 00 +T E9 00 00 00 +R 00 00 01 00 +T E9 00 00 00 DD 6E 02 DD 66 03 23 23 4E 23 46 +R 00 00 01 00 +T F4 00 00 00 0B 70 2B 71 DD 6E 02 DD 66 03 7E +R 00 00 01 00 +T FF 00 00 00 C6 B8 77 23 7E CE 0B 77 +R 00 00 01 00 +T 07 01 00 00 +R 00 00 01 00 +T 07 01 00 00 DD 6E 04 DD 66 05 23 23 4E 23 46 +R 00 00 01 00 +T 12 01 00 00 DD 6E 02 DD 66 03 23 23 7E 91 77 +R 00 00 01 00 +T 1D 01 00 00 23 7E 98 77 DD 6E 04 DD 66 05 4E +R 00 00 01 00 +T 28 01 00 00 23 46 DD 6E 02 DD 66 03 7E 91 77 +R 00 00 01 00 +T 33 01 00 00 23 7E 98 77 C3 00 00 00 00 +R 00 00 01 00 02 09 01 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 02 00 00 00 +R 00 00 02 00 +T 02 00 00 00 +R 00 00 02 00 diff --git a/lib/relcb/execl.rel b/lib/relcb/execl.rel new file mode 100644 index 00000000..d03cc060 --- /dev/null +++ b/lib/relcb/execl.rel @@ -0,0 +1,199 @@ +XL4 +H 4 areas E global symbols +M _execl +S execve Ref00000000 +S environ Ref00000000 +S getenv Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S strlen Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S strcpy Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S access Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 158 flags 0 +S execl Def00000139 +S _findPath Def00000000 +A CSTR size 29 flags 0 +A UDATA0 size 101 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF DD 6E 02 DD +R 00 00 01 00 02 05 08 00 +T 09 00 00 00 66 03 7E FE 2F 28 0B DD 6E 02 DD +R 00 00 01 00 +T 14 00 00 00 66 03 7E FE 2E 20 09 +R 00 00 01 00 +T 1B 00 00 00 +R 00 00 01 00 +T 1B 00 00 00 +R 00 00 01 00 +T 1B 00 00 00 +R 00 00 01 00 +T 1B 00 00 00 DD 6E 02 DD 66 03 C3 36 01 00 00 +R 00 00 01 00 00 0B 01 00 +T 24 00 00 00 +R 00 00 01 00 +T 24 00 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 02 00 +T 2A 00 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 02 00 02 09 06 00 +T 31 00 00 00 FE DD 74 FF 7D B4 20 08 +R 00 00 01 00 +T 39 00 00 00 +R 00 00 01 00 +T 39 00 00 00 DD 36 FE 05 00 00 00 DD 36 FF +R 00 00 01 00 09 07 02 00 +T 40 00 00 00 05 00 00 00 +R 00 00 01 00 89 04 02 00 +T 41 00 00 00 +R 00 00 01 00 +T 41 00 00 00 +R 00 00 01 00 +T 41 00 00 00 DD 6E FE DD 66 FF AF B6 CA +R 00 00 01 00 +T 4A 00 00 00 19 01 00 00 +R 00 00 01 00 00 04 01 00 +T 4C 00 00 00 +R 00 00 01 00 +T 4C 00 00 00 DD 36 FC 00 00 00 00 DD 36 FD +R 00 00 01 00 09 07 03 00 +T 53 00 00 00 00 00 00 00 +R 00 00 01 00 89 04 03 00 +T 54 00 00 00 +R 00 00 01 00 +T 54 00 00 00 DD 6E FE DD 66 FF AF B6 28 3B DD +R 00 00 01 00 +T 5F 00 00 00 6E FE DD 66 FF 23 DD 75 FE DD 74 +R 00 00 01 00 +T 6A 00 00 00 FF 2B 46 DD 6E FC DD 66 FD 70 78 +R 00 00 01 00 +T 75 00 00 00 FE 3A 28 20 +R 00 00 01 00 +T 79 00 00 00 +R 00 00 01 00 +T 79 00 00 00 +R 00 00 01 00 +T 79 00 00 00 +R 00 00 01 00 +T 79 00 00 00 01 00 00 00 00 DD 6E FC DD 66 FD +R 00 00 01 00 00 05 03 00 +T 82 00 00 00 A7 ED 42 01 01 01 A7 ED 42 38 02 +R 00 00 01 00 +T 8D 00 00 00 +R 00 00 01 00 +T 8D 00 00 00 18 0A +R 00 00 01 00 +T 8F 00 00 00 +R 00 00 01 00 +T 8F 00 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T 97 00 00 00 +R 00 00 01 00 +T 97 00 00 00 18 BB +R 00 00 01 00 +T 99 00 00 00 +R 00 00 01 00 +T 99 00 00 00 DD 6E FC DD 66 FD 2B DD 75 FC DD +R 00 00 01 00 +T A4 00 00 00 74 FD 7E FE 2F 28 0F +R 00 00 01 00 +T AB 00 00 00 +R 00 00 01 00 +T AB 00 00 00 DD 6E FC DD 66 FD 23 DD 75 FC DD +R 00 00 01 00 +T B6 00 00 00 74 FD 36 2F +R 00 00 01 00 +T BA 00 00 00 +R 00 00 01 00 +T BA 00 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T C2 00 00 00 +R 00 00 01 00 +T C2 00 00 00 01 00 00 00 00 DD 6E FC DD 66 FD +R 00 00 01 00 00 05 03 00 +T CB 00 00 00 A7 ED 42 E5 DD 5E 02 DD 56 03 3E +R 00 00 01 00 +T D6 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 04 00 02 09 04 00 +T DB 00 00 00 00 00 00 00 4D 44 E1 09 01 01 01 +R 00 00 01 00 02 04 06 00 +T E4 00 00 00 A7 ED 42 38 02 +R 00 00 01 00 +T E9 00 00 00 +R 00 00 01 00 +T E9 00 00 00 18 2E +R 00 00 01 00 +T EB 00 00 00 +R 00 00 01 00 +T EB 00 00 00 DD 4E 02 DD 46 03 DD 5E FC DD 56 +R 00 00 01 00 +T F6 00 00 00 FD 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 07 00 02 0B 07 00 +T FC 00 00 00 CD 00 00 00 00 01 00 00 11 +R 00 00 01 00 02 05 06 00 +T 03 01 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 03 00 2B 09 09 00 +T 08 01 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 09 00 02 09 06 00 +T 0F 01 00 00 20 05 +R 00 00 01 00 +T 11 01 00 00 +R 00 00 01 00 +T 11 01 00 00 21 00 00 00 00 18 20 +R 00 00 01 00 00 05 03 00 +T 16 01 00 00 +R 00 00 01 00 +T 16 01 00 00 C3 41 00 00 00 +R 00 00 01 00 00 05 01 00 +T 19 01 00 00 +R 00 00 01 00 +T 19 01 00 00 01 00 00 DD 5E 02 DD 56 03 3E +R 00 00 01 00 +T 23 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 09 00 02 09 09 00 +T 28 01 00 00 00 00 00 00 7D B4 20 05 +R 00 00 01 00 02 04 06 00 +T 2E 01 00 00 +R 00 00 01 00 +T 2E 01 00 00 21 00 00 00 00 18 03 +R 00 00 01 00 00 05 03 00 +T 33 01 00 00 +R 00 00 01 00 +T 33 01 00 00 21 00 00 +R 00 00 01 00 +T 36 01 00 00 +R 00 00 01 00 +T 36 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 03 00 +T 39 01 00 00 +R 00 00 01 00 +T 39 01 00 00 CD 00 00 00 00 2A 00 00 00 00 E5 +R 00 00 01 00 02 05 05 00 02 0A 01 00 +T 40 01 00 00 21 0E 00 39 4D 44 DD 5E 0A DD 56 +R 00 00 01 00 +T 4B 01 00 00 0B 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 00 00 02 0B 00 00 +T 51 01 00 00 CD 00 00 00 00 F1 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 02 0B 03 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 50 41 54 48 00 +R 00 00 02 00 +T 05 00 00 00 +R 00 00 02 00 +T 05 00 00 00 2E 3A 2F 62 69 6E 3A 2F 75 73 72 +R 00 00 02 00 +T 10 00 00 00 2F 62 69 6E 3A 2F 65 74 63 3A 2F +R 00 00 02 00 +T 1B 00 00 00 75 73 72 2F 6C 6F 63 61 6C 2F 62 +R 00 00 02 00 +T 26 00 00 00 69 6E 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 diff --git a/lib/relcb/execle.rel b/lib/relcb/execle.rel new file mode 100644 index 00000000..741304a8 --- /dev/null +++ b/lib/relcb/execle.rel @@ -0,0 +1,38 @@ +XL4 +H 2 areas 7 global symbols +M _execle +S execve Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 48 flags 0 +S execle Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF 21 0E 00 39 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 +T 0F 00 00 00 +R 00 00 01 00 +T 0F 00 00 00 DD 6E FE DD 66 FF 4D 44 03 03 DD +R 00 00 01 00 +T 1A 00 00 00 71 FE DD 70 FF 7E 23 B6 28 02 +R 00 00 01 00 +T 24 00 00 00 +R 00 00 01 00 +T 24 00 00 00 18 E9 +R 00 00 01 00 +T 26 00 00 00 +R 00 00 01 00 +T 26 00 00 00 DD 6E FE DD 66 FF 4E 23 46 C5 21 +R 00 00 01 00 +T 31 00 00 00 10 00 39 4D 44 DD 5E 0A DD 56 0B +R 00 00 01 00 +T 3C 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 00 00 02 0A 00 00 +T 42 00 00 00 00 00 00 00 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 02 00 02 0A 01 00 diff --git a/lib/relcb/execlp.rel b/lib/relcb/execlp.rel new file mode 100644 index 00000000..161e638a --- /dev/null +++ b/lib/relcb/execlp.rel @@ -0,0 +1,28 @@ +XL4 +H 2 areas 9 global symbols +M _execlp +S execve Ref00000000 +S environ Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S _findPath Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 28 flags 0 +S execlp Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 2A 00 00 00 00 E5 +R 00 00 01 00 02 05 03 00 02 0A 01 00 +T 07 00 00 00 21 0E 00 39 4D 44 DD 5E 0A DD 56 +R 00 00 01 00 +T 12 00 00 00 0B 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 05 00 02 0B 05 00 +T 18 00 00 00 CD 00 00 00 00 EB 3E 00 00 00 00 +R 00 00 01 00 02 05 04 00 2B 0B 00 00 +T 1E 00 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 00 00 02 0A 04 00 +T 25 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 diff --git a/lib/relcb/execlpe.rel b/lib/relcb/execlpe.rel new file mode 100644 index 00000000..07ee8020 --- /dev/null +++ b/lib/relcb/execlpe.rel @@ -0,0 +1,43 @@ +XL4 +H 2 areas 8 global symbols +M _execlpe +S execve Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S _findPath Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 51 flags 0 +S execlpe Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF 21 0E 00 39 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 +T 0F 00 00 00 +R 00 00 01 00 +T 0F 00 00 00 DD 6E FE DD 66 FF 4D 44 03 03 DD +R 00 00 01 00 +T 1A 00 00 00 71 FE DD 70 FF 7E 23 B6 28 02 +R 00 00 01 00 +T 24 00 00 00 +R 00 00 01 00 +T 24 00 00 00 18 E9 +R 00 00 01 00 +T 26 00 00 00 +R 00 00 01 00 +T 26 00 00 00 DD 6E FE DD 66 FF 4E 23 46 C5 21 +R 00 00 01 00 +T 31 00 00 00 10 00 39 4D 44 DD 5E 0A DD 56 0B +R 00 00 01 00 +T 3C 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 04 00 02 0A 04 00 +T 42 00 00 00 00 00 00 00 EB 3E 00 00 00 00 21 +R 00 00 01 00 02 04 02 00 2B 0A 00 00 +T 48 00 00 00 00 00 00 00 CD 00 00 00 00 F1 C3 +R 00 00 01 00 02 04 00 00 02 09 02 00 +T 4F 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relcb/exect.rel b/lib/relcb/exect.rel new file mode 100644 index 00000000..65bfb80c --- /dev/null +++ b/lib/relcb/exect.rel @@ -0,0 +1,20 @@ +XL4 +H 2 areas 7 global symbols +M _exect +S execve Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 16 flags 0 +S exect Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 DD 6E 0A DD 66 0B +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 E5 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 00 00 02 0B 00 00 +T 0F 00 00 00 CD 00 00 00 00 F1 C3 00 00 00 00 +R 00 00 01 00 02 05 03 00 02 0B 01 00 diff --git a/lib/relcb/execv.rel b/lib/relcb/execv.rel new file mode 100644 index 00000000..8a1f4d16 --- /dev/null +++ b/lib/relcb/execv.rel @@ -0,0 +1,21 @@ +XL4 +H 2 areas 8 global symbols +M _execv +S execve Ref00000000 +S environ Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 13 flags 0 +S execv Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 2A 00 00 00 00 E5 +R 00 00 01 00 02 05 03 00 02 0A 01 00 +T 07 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 00 00 02 0A 00 00 +T 0D 00 00 00 00 00 00 00 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 04 00 02 0A 02 00 diff --git a/lib/relcb/execvp.rel b/lib/relcb/execvp.rel new file mode 100644 index 00000000..1aeb016f --- /dev/null +++ b/lib/relcb/execvp.rel @@ -0,0 +1,26 @@ +XL4 +H 2 areas 9 global symbols +M _execvp +S execve Ref00000000 +S environ Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S _findPath Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1C flags 0 +S execvp Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 2A 00 00 00 00 E5 +R 00 00 01 00 02 05 03 00 02 0A 01 00 +T 07 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 05 00 02 0A 05 00 +T 0D 00 00 00 00 00 00 00 EB 3E 00 00 00 00 21 +R 00 00 01 00 02 04 04 00 2B 0A 00 00 +T 13 00 00 00 00 00 00 00 CD 00 00 00 00 F1 C3 +R 00 00 01 00 02 04 00 00 02 09 04 00 +T 1A 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 diff --git a/lib/relcb/execvpe.rel b/lib/relcb/execvpe.rel new file mode 100644 index 00000000..bc9e3d34 --- /dev/null +++ b/lib/relcb/execvpe.rel @@ -0,0 +1,25 @@ +XL4 +H 2 areas 8 global symbols +M _execvpe +S execve Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S _findPath Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1F flags 0 +S execvpe Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 DD 6E 0A DD 66 0B +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 E5 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 04 00 02 0B 04 00 +T 0F 00 00 00 CD 00 00 00 00 EB 3E 00 00 00 00 +R 00 00 01 00 02 05 03 00 2B 0B 00 00 +T 15 00 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 00 00 02 0A 03 00 +T 1C 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 diff --git a/lib/relcb/exit.rel b/lib/relcb/exit.rel new file mode 100644 index 00000000..4c7e40c5 --- /dev/null +++ b/lib/relcb/exit.rel @@ -0,0 +1,35 @@ +XL4 +H 2 areas 8 global symbols +M _exit +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S _exit Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S __cleanup Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 30 flags 0 +S exit Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 2A 00 00 00 00 3A +R 00 00 01 00 02 05 02 00 02 0A 04 00 +T 07 00 00 00 02 00 00 00 B5 B4 28 12 +R 00 00 01 00 02 04 04 00 +T 0D 00 00 00 +R 00 00 01 00 +T 0D 00 00 00 01 00 00 DD 5E 02 DD 56 03 3A +R 00 00 01 00 +T 17 00 00 00 02 00 00 00 2A 00 00 00 00 CD +R 00 00 01 00 02 04 04 00 02 09 04 00 +T 1D 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 03 00 +T 1F 00 00 00 +R 00 00 01 00 +T 1F 00 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 01 00 +T 27 00 00 00 21 00 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 02 05 01 00 02 0A 03 00 +T 2E 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 00 00 diff --git a/lib/relcb/fclose.rel b/lib/relcb/fclose.rel new file mode 100644 index 00000000..af6b891f --- /dev/null +++ b/lib/relcb/fclose.rel @@ -0,0 +1,156 @@ +XL4 +H 2 areas B global symbols +M _fclose +S fflush Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S close Ref00000000 +S free Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S errno Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S __IO_list Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 171 flags 0 +S fclose Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FA FF AF DD 77 FA +R 00 00 01 00 02 05 06 00 +T 09 00 00 00 DD 77 FB DD 7E 02 DD B6 03 20 0C +R 00 00 01 00 +T 14 00 00 00 +R 00 00 01 00 +T 14 00 00 00 21 16 00 22 00 00 00 00 21 FF FF +R 00 00 01 00 02 08 05 00 +T 1D 00 00 00 C3 6E 01 00 00 +R 00 00 01 00 00 05 01 00 +T 20 00 00 00 +R 00 00 01 00 +T 20 00 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 00 00 +T 28 00 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 02 05 00 00 02 0A 04 00 +T 2F 00 00 00 B4 28 06 +R 00 00 01 00 +T 32 00 00 00 +R 00 00 01 00 +T 32 00 00 00 21 FF FF C3 6E 01 00 00 +R 00 00 01 00 00 08 01 00 +T 38 00 00 00 +R 00 00 01 00 +T 38 00 00 00 21 0A 00 DD 4E 02 DD 46 03 09 5E +R 00 00 01 00 +T 43 00 00 00 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 02 00 +T 48 00 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 02 00 02 09 04 00 +T 4F 00 00 00 28 08 +R 00 00 01 00 +T 51 00 00 00 +R 00 00 01 00 +T 51 00 00 00 DD 36 FA FF DD 36 FB FF +R 00 00 01 00 +T 59 00 00 00 +R 00 00 01 00 +T 59 00 00 00 21 0A 00 DD 4E 02 DD 46 03 09 36 +R 00 00 01 00 +T 64 00 00 00 FF 23 36 FF 21 0C 00 09 7E E6 04 +R 00 00 01 00 +T 6F 00 00 00 28 34 +R 00 00 01 00 +T 71 00 00 00 +R 00 00 01 00 +T 71 00 00 00 21 06 00 DD 4E 02 DD 46 03 09 5E +R 00 00 01 00 +T 7C 00 00 00 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 03 00 +T 81 00 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 03 00 02 09 04 00 +T 87 00 00 00 0C 00 09 7E E6 FB 77 23 7E E6 FF +R 00 00 01 00 +T 92 00 00 00 77 21 06 00 09 E5 21 08 00 09 AF +R 00 00 01 00 +T 9D 00 00 00 77 23 77 E1 AF 77 23 77 +R 00 00 01 00 +T A5 00 00 00 +R 00 00 01 00 +T A5 00 00 00 21 0C 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T B0 00 00 00 E6 08 CA 5A 01 00 00 +R 00 00 01 00 00 07 01 00 +T B5 00 00 00 +R 00 00 01 00 +T B5 00 00 00 2A 00 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 02 05 07 00 +T BE 00 00 00 AF DD 77 FE DD 77 FF 21 0C 00 DD +R 00 00 01 00 +T C9 00 00 00 4E 02 DD 46 03 09 AF 77 23 77 +R 00 00 01 00 +T D3 00 00 00 +R 00 00 01 00 +T D3 00 00 00 DD 7E FC DD B6 FD 28 27 DD 6E 02 +R 00 00 01 00 +T DE 00 00 00 DD 66 03 DD 4E FC DD 46 FD A7 ED +R 00 00 01 00 +T E9 00 00 00 42 28 16 +R 00 00 01 00 +T EC 00 00 00 +R 00 00 01 00 +T EC 00 00 00 +R 00 00 01 00 +T EC 00 00 00 +R 00 00 01 00 +T EC 00 00 00 21 16 00 DD 4E FC DD 46 FD 09 56 +R 00 00 01 00 +T F7 00 00 00 23 66 6A DD 75 FC DD 74 FD 18 D1 +R 00 00 01 00 +T 02 01 00 00 +R 00 00 01 00 +T 02 01 00 00 DD 6E 02 DD 66 03 DD 4E FC DD 46 +R 00 00 01 00 +T 0D 01 00 00 FD A7 ED 42 20 37 +R 00 00 01 00 +T 13 01 00 00 +R 00 00 01 00 +T 13 01 00 00 DD 7E FE DD B6 FF 20 13 +R 00 00 01 00 +T 1B 01 00 00 +R 00 00 01 00 +T 1B 01 00 00 21 16 00 DD 4E 02 DD 46 03 09 46 +R 00 00 01 00 +T 26 01 00 00 23 66 68 22 00 00 00 00 18 1C +R 00 00 01 00 02 08 07 00 +T 2E 01 00 00 +R 00 00 01 00 +T 2E 01 00 00 21 16 00 DD 4E FE DD 46 FF 09 E5 +R 00 00 01 00 +T 39 01 00 00 21 16 00 DD 4E 02 DD 46 03 09 4E +R 00 00 01 00 +T 44 01 00 00 23 46 E1 71 23 70 +R 00 00 01 00 +T 4A 01 00 00 +R 00 00 01 00 +T 4A 01 00 00 +R 00 00 01 00 +T 4A 01 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 03 00 +T 52 01 00 00 21 00 00 00 00 CD 00 00 00 00 18 +R 00 00 01 00 02 05 03 00 02 0A 04 00 +T 59 01 00 00 0E +R 00 00 01 00 +T 5A 01 00 00 +R 00 00 01 00 +T 5A 01 00 00 21 0C 00 DD 4E 02 DD 46 03 09 AF +R 00 00 01 00 +T 65 01 00 00 77 23 77 +R 00 00 01 00 +T 68 01 00 00 +R 00 00 01 00 +T 68 01 00 00 DD 6E FA DD 66 FB +R 00 00 01 00 +T 6E 01 00 00 +R 00 00 01 00 +T 6E 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 diff --git a/lib/relcb/fflush.rel b/lib/relcb/fflush.rel new file mode 100644 index 00000000..c71f9055 --- /dev/null +++ b/lib/relcb/fflush.rel @@ -0,0 +1,209 @@ +XL4 +H 2 areas E global symbols +M _fflush +S _write Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S stderr Ref00000000 +S lseek Ref00000000 +S stdin Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S stdout Ref00000000 +S errno Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S __IO_list Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 213 flags 0 +S fflush Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 F8 FF AF DD 77 FE +R 00 00 01 00 02 05 08 00 +T 09 00 00 00 DD 77 FF DD 7E 02 DD B6 03 20 78 +R 00 00 01 00 +T 14 00 00 00 +R 00 00 01 00 +T 14 00 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 04 00 29 0A 01 00 +T 1A 00 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 05 00 +T 21 00 00 00 20 1E 11 00 00 00 00 3E +R 00 00 01 00 02 07 06 00 +T 27 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 2C 00 00 00 00 00 00 00 7D B4 20 0F 11 +R 00 00 01 00 02 04 05 00 +T 33 00 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 02 00 29 09 01 00 +T 38 00 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 05 00 +T 3F 00 00 00 28 06 +R 00 00 01 00 +T 41 00 00 00 +R 00 00 01 00 +T 41 00 00 00 +R 00 00 01 00 +T 41 00 00 00 +R 00 00 01 00 +T 41 00 00 00 21 FF FF C3 10 02 00 00 +R 00 00 01 00 00 08 01 00 +T 47 00 00 00 +R 00 00 01 00 +T 47 00 00 00 2A 00 00 00 00 DD 75 02 DD 74 03 +R 00 00 01 00 02 05 0A 00 +T 50 00 00 00 +R 00 00 01 00 +T 50 00 00 00 DD 7E 02 DD B6 03 28 2E +R 00 00 01 00 +T 58 00 00 00 +R 00 00 01 00 +T 58 00 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 29 0B 01 00 +T 60 00 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 00 05 01 00 02 0A 05 00 +T 67 00 00 00 B4 28 06 +R 00 00 01 00 +T 6A 00 00 00 +R 00 00 01 00 +T 6A 00 00 00 21 FF FF C3 10 02 00 00 +R 00 00 01 00 00 08 01 00 +T 70 00 00 00 +R 00 00 01 00 +T 70 00 00 00 21 16 00 DD 4E 02 DD 46 03 09 56 +R 00 00 01 00 +T 7B 00 00 00 23 66 6A DD 75 02 DD 74 03 18 CA +R 00 00 01 00 +T 86 00 00 00 +R 00 00 01 00 +T 86 00 00 00 21 00 00 C3 10 02 00 00 +R 00 00 01 00 00 08 01 00 +T 8C 00 00 00 +R 00 00 01 00 +T 8C 00 00 00 21 0C 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T 97 00 00 00 E6 80 CA 66 01 00 00 +R 00 00 01 00 00 07 01 00 +T 9C 00 00 00 +R 00 00 01 00 +T 9C 00 00 00 21 06 00 DD 4E 02 DD 46 03 09 5E +R 00 00 01 00 +T A7 00 00 00 23 56 0A 6F 03 0A 67 A7 ED 52 DD +R 00 00 01 00 +T B2 00 00 00 75 FA DD 74 FB 7D B4 CA +R 00 00 01 00 +T BA 00 00 00 64 01 00 00 +R 00 00 01 00 00 04 01 00 +T BC 00 00 00 +R 00 00 01 00 +T BC 00 00 00 21 06 00 DD 4E 02 DD 46 03 09 46 +R 00 00 01 00 +T C7 00 00 00 23 66 68 DD 75 F8 DD 74 F9 +R 00 00 01 00 +T D0 00 00 00 +R 00 00 01 00 +T D0 00 00 00 DD 6E FA DD 66 FB E5 DD 4E F8 DD +R 00 00 01 00 +T DB 00 00 00 46 F9 21 0A 00 DD 5E 02 DD 56 03 +R 00 00 01 00 +T E6 00 00 00 19 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 00 00 +T ED 00 00 00 00 00 00 00 CD 00 00 00 00 F1 DD +R 00 00 01 00 02 04 00 00 02 09 05 00 +T F4 00 00 00 75 FC DD 74 FD 4D 44 21 00 00 CD +R 00 00 01 00 +T FF 00 00 00 00 00 00 00 30 1E +R 00 00 01 00 02 04 09 00 +T 03 01 00 00 +R 00 00 01 00 +T 03 01 00 00 21 00 00 39 7E DD 86 FC 77 23 7E +R 00 00 01 00 +T 0E 01 00 00 DD 8E FD 77 21 02 00 39 7E DD 96 +R 00 00 01 00 +T 19 01 00 00 FC 77 23 7E DD 9E FD 77 +R 00 00 01 00 +T 21 01 00 00 +R 00 00 01 00 +T 21 01 00 00 DD 4E FC DD 46 FD 21 00 00 CD +R 00 00 01 00 +T 2B 01 00 00 00 00 00 00 38 A1 DD 7E FC DD A6 +R 00 00 01 00 02 04 09 00 +T 34 01 00 00 FD 3C 20 09 2A 00 00 00 00 3E 04 +R 00 00 01 00 02 09 07 00 +T 3D 01 00 00 AD B4 28 8F +R 00 00 01 00 +T 41 01 00 00 +R 00 00 01 00 +T 41 01 00 00 DD 7E FA DD B6 FB 28 1B +R 00 00 01 00 +T 49 01 00 00 +R 00 00 01 00 +T 49 01 00 00 21 0C 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T 54 01 00 00 F6 00 77 23 7E F6 02 77 DD 36 FE +R 00 00 01 00 +T 5F 01 00 00 FF DD 36 FF FF +R 00 00 01 00 +T 64 01 00 00 +R 00 00 01 00 +T 64 01 00 00 +R 00 00 01 00 +T 64 01 00 00 18 6A +R 00 00 01 00 +T 66 01 00 00 +R 00 00 01 00 +T 66 01 00 00 21 0C 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T 71 01 00 00 E6 40 28 5B +R 00 00 01 00 +T 75 01 00 00 +R 00 00 01 00 +T 75 01 00 00 DD 6E 02 DD 66 03 4E 23 46 DD 6E +R 00 00 01 00 +T 80 01 00 00 02 DD 66 03 23 23 56 23 66 6A A7 +R 00 00 01 00 +T 8B 01 00 00 ED 42 DD 75 FA DD 74 FB 4D 44 21 +R 00 00 01 00 +T 96 01 00 00 00 00 CD 00 00 00 00 30 33 21 +R 00 00 01 00 02 07 09 00 +T 9E 01 00 00 01 00 E5 DD 4E FA DD 46 FB A7 21 +R 00 00 01 00 +T A9 01 00 00 00 00 ED 42 7C 07 9F 4F 41 C5 E5 +R 00 00 01 00 +T B4 01 00 00 21 0A 00 DD 4E 02 DD 46 03 09 5E +R 00 00 01 00 +T BF 01 00 00 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 03 00 +T C4 01 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 03 00 02 09 05 00 +T CB 01 00 00 F1 CB 78 28 00 +R 00 00 01 00 +T D0 01 00 00 +R 00 00 01 00 +T D0 01 00 00 +R 00 00 01 00 +T D0 01 00 00 +R 00 00 01 00 +T D0 01 00 00 +R 00 00 01 00 +T D0 01 00 00 +R 00 00 01 00 +T D0 01 00 00 +R 00 00 01 00 +T D0 01 00 00 21 0C 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T DB 01 00 00 E6 3F 77 23 7E E6 FA 77 69 60 23 +R 00 00 01 00 +T E6 01 00 00 23 E5 21 04 00 DD 4E 02 DD 46 03 +R 00 00 01 00 +T F1 01 00 00 09 E5 21 06 00 09 56 23 66 6A E5 +R 00 00 01 00 +T FC 01 00 00 69 60 C1 71 23 70 E1 71 23 70 E1 +R 00 00 01 00 +T 07 02 00 00 71 23 70 DD 6E FE DD 66 FF +R 00 00 01 00 +T 10 02 00 00 +R 00 00 01 00 +T 10 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 diff --git a/lib/relcb/fgetc.rel b/lib/relcb/fgetc.rel new file mode 100644 index 00000000..0ba9a7be --- /dev/null +++ b/lib/relcb/fgetc.rel @@ -0,0 +1,95 @@ +XL4 +H 2 areas 8 global symbols +M _fgetc +S fread Ref00000000 +S fflush Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 110 flags 0 +S fgetc Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF 21 0C 00 DD +R 00 00 01 00 02 05 04 00 +T 09 00 00 00 4E 02 DD 46 03 09 7E E6 80 28 0E +R 00 00 01 00 +T 14 00 00 00 +R 00 00 01 00 +T 14 00 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 01 00 +T 1C 00 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 01 00 02 0A 03 00 +T 22 00 00 00 +R 00 00 01 00 +T 22 00 00 00 21 0C 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T 2D 00 00 00 E6 10 4F 23 7E E6 03 47 3E 10 A9 +R 00 00 01 00 +T 38 00 00 00 B0 28 06 +R 00 00 01 00 +T 3B 00 00 00 +R 00 00 01 00 +T 3B 00 00 00 21 FF FF C3 0D 01 00 00 +R 00 00 01 00 00 08 01 00 +T 41 00 00 00 +R 00 00 01 00 +T 41 00 00 00 DD 6E 02 DD 66 03 23 23 4E 23 46 +R 00 00 01 00 +T 4C 00 00 00 DD 6E 02 DD 66 03 56 23 66 6A A7 +R 00 00 01 00 +T 57 00 00 00 ED 42 DA F3 00 00 00 +R 00 00 01 00 00 07 01 00 +T 5C 00 00 00 +R 00 00 01 00 +T 5C 00 00 00 DD 6E 02 DD 66 03 23 23 E5 21 +R 00 00 01 00 +T 66 00 00 00 06 00 DD 4E 02 DD 46 03 09 5E 23 +R 00 00 01 00 +T 71 00 00 00 56 E1 73 23 72 69 60 73 23 72 DD +R 00 00 01 00 +T 7C 00 00 00 6E 02 DD 66 03 E5 21 06 00 DD 4E +R 00 00 01 00 +T 87 00 00 00 02 DD 46 03 09 5E 23 56 21 08 00 +R 00 00 01 00 +T 92 00 00 00 09 7E 23 66 6F A7 ED 52 E5 01 +R 00 00 01 00 +T 9C 00 00 00 01 00 DD 6E 02 DD 66 03 5E 23 56 +R 00 00 01 00 +T A7 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 00 00 02 0A 00 00 +T AD 00 00 00 00 00 00 00 F1 F1 DD 75 FE DD 74 +R 00 00 01 00 02 04 03 00 +T B6 00 00 00 FF 7D B4 20 05 +R 00 00 01 00 +T BB 00 00 00 +R 00 00 01 00 +T BB 00 00 00 21 FF FF 18 4D +R 00 00 01 00 +T C0 00 00 00 +R 00 00 01 00 +T C0 00 00 00 DD 6E 02 DD 66 03 23 23 7E DD 86 +R 00 00 01 00 +T CB 00 00 00 FE 77 23 7E DD 8E FF 77 21 0C 00 +R 00 00 01 00 +T D6 00 00 00 DD 4E 02 DD 46 03 09 7E F6 40 77 +R 00 00 01 00 +T E1 00 00 00 23 7E F6 00 77 21 0C 00 09 7E E6 +R 00 00 01 00 +T EC 00 00 00 FF 77 23 7E E6 FB 77 +R 00 00 01 00 +T F3 00 00 00 +R 00 00 01 00 +T F3 00 00 00 DD 6E 02 DD 66 03 4E 23 46 03 70 +R 00 00 01 00 +T FE 00 00 00 2B 71 0B 0A 4F 06 00 DD 71 FE DD +R 00 00 01 00 +T 09 01 00 00 70 FF 69 60 +R 00 00 01 00 +T 0D 01 00 00 +R 00 00 01 00 +T 0D 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 diff --git a/lib/relcb/fgetgren.rel b/lib/relcb/fgetgren.rel new file mode 100644 index 00000000..996164f2 --- /dev/null +++ b/lib/relcb/fgetgren.rel @@ -0,0 +1,35 @@ +XL4 +H 2 areas 8 global symbols +M _fgetgren +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S __getgrent Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S errno Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 2A flags 0 +S fgetgrent Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 7B B2 20 0B +R 00 00 01 00 02 05 02 00 +T 07 00 00 00 +R 00 00 01 00 +T 07 00 00 00 21 04 00 22 00 00 00 00 21 00 00 +R 00 00 01 00 02 08 04 00 +T 10 00 00 00 18 15 +R 00 00 01 00 +T 12 00 00 00 +R 00 00 01 00 +T 12 00 00 00 21 0A 00 DD 4E 02 DD 46 03 09 5E +R 00 00 01 00 +T 1D 00 00 00 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 01 00 +T 22 00 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 01 00 02 09 03 00 +T 27 00 00 00 +R 00 00 01 00 +T 27 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 diff --git a/lib/relcb/fgetpwen.rel b/lib/relcb/fgetpwen.rel new file mode 100644 index 00000000..9d68f813 --- /dev/null +++ b/lib/relcb/fgetpwen.rel @@ -0,0 +1,35 @@ +XL4 +H 2 areas 8 global symbols +M _fgetpwen +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S errno Ref00000000 +S __getpwent Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 2A flags 0 +S fgetpwent Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 7B B2 20 0B +R 00 00 01 00 02 05 01 00 +T 07 00 00 00 +R 00 00 01 00 +T 07 00 00 00 21 04 00 22 00 00 00 00 21 00 00 +R 00 00 01 00 02 08 03 00 +T 10 00 00 00 18 15 +R 00 00 01 00 +T 12 00 00 00 +R 00 00 01 00 +T 12 00 00 00 21 0A 00 DD 4E 02 DD 46 03 09 5E +R 00 00 01 00 +T 1D 00 00 00 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 04 00 +T 22 00 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 04 00 02 09 02 00 +T 27 00 00 00 +R 00 00 01 00 +T 27 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 diff --git a/lib/relcb/fgets.rel b/lib/relcb/fgets.rel new file mode 100644 index 00000000..17ce1bd5 --- /dev/null +++ b/lib/relcb/fgets.rel @@ -0,0 +1,84 @@ +XL4 +H 2 areas 7 global symbols +M _fgets +S fgetc Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size A5 flags 0 +S fgets Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FA FF DD 71 FA DD +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 70 FB DD 6E 02 DD 66 03 DD 75 FE +R 00 00 01 00 +T 14 00 00 00 DD 74 FF +R 00 00 01 00 +T 17 00 00 00 +R 00 00 01 00 +T 17 00 00 00 DD 6E FA DD 66 FB 2B DD 75 FA DD +R 00 00 01 00 +T 22 00 00 00 74 FB 23 7D B4 28 51 +R 00 00 01 00 +T 29 00 00 00 +R 00 00 01 00 +T 29 00 00 00 DD 5E 0A DD 56 0B 3E 00 00 00 00 +R 00 00 01 00 2B 0B 00 00 +T 31 00 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 00 00 02 0A 02 00 +T 38 00 00 00 75 FC DD 74 FD 7D A4 3C 20 18 +R 00 00 01 00 +T 42 00 00 00 +R 00 00 01 00 +T 42 00 00 00 DD 6E FE DD 66 FF DD 4E 02 DD 46 +R 00 00 01 00 +T 4D 00 00 00 03 A7 ED 42 20 05 +R 00 00 01 00 +T 53 00 00 00 +R 00 00 01 00 +T 53 00 00 00 21 00 00 18 4A +R 00 00 01 00 +T 58 00 00 00 +R 00 00 01 00 +T 58 00 00 00 18 20 +R 00 00 01 00 +T 5A 00 00 00 +R 00 00 01 00 +T 5A 00 00 00 DD 46 FC DD 6E 02 DD 66 03 23 DD +R 00 00 01 00 +T 65 00 00 00 75 02 DD 74 03 2B 70 3E 0A DD AE +R 00 00 01 00 +T 70 00 00 00 FC DD B6 FD 20 02 +R 00 00 01 00 +T 76 00 00 00 +R 00 00 01 00 +T 76 00 00 00 18 02 +R 00 00 01 00 +T 78 00 00 00 +R 00 00 01 00 +T 78 00 00 00 18 9D +R 00 00 01 00 +T 7A 00 00 00 +R 00 00 01 00 +T 7A 00 00 00 DD 6E 02 DD 66 03 36 00 21 0C 00 +R 00 00 01 00 +T 85 00 00 00 DD 4E 0A DD 46 0B 09 7E E6 00 47 +R 00 00 01 00 +T 90 00 00 00 23 7E E6 02 B0 28 05 21 00 00 18 +R 00 00 01 00 +T 9B 00 00 00 06 +R 00 00 01 00 +T 9C 00 00 00 +R 00 00 01 00 +T 9C 00 00 00 DD 6E FE DD 66 FF +R 00 00 01 00 +T A2 00 00 00 +R 00 00 01 00 +T A2 00 00 00 +R 00 00 01 00 +T A2 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 diff --git a/lib/relcb/fopen.rel b/lib/relcb/fopen.rel new file mode 100644 index 00000000..2dd3a2b3 --- /dev/null +++ b/lib/relcb/fopen.rel @@ -0,0 +1,255 @@ +XL4 +H 2 areas E global symbols +M _fopen +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?C_V_SWITCH_L06 Ref00000000 +S isatty Ref00000000 +S free Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S errno Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S calloc Ref00000000 +S __IO_list Ref00000000 +S open Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S fclose Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 2B9 flags 0 +S __fopen Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FA FF AF DD 77 FA +R 00 00 01 00 02 05 06 00 +T 09 00 00 00 DD 77 FB AF DD 77 FC DD 77 FD AF +R 00 00 01 00 +T 14 00 00 00 DD 77 FE DD 77 FF DD 7E 0A DD B6 +R 00 00 01 00 +T 1F 00 00 00 0B 28 35 +R 00 00 01 00 +T 22 00 00 00 +R 00 00 01 00 +T 22 00 00 00 21 0C 00 DD 4E 0A DD 46 0B 09 7E +R 00 00 01 00 +T 2D 00 00 00 E6 0F 5F 23 7E E6 00 57 21 02 00 +R 00 00 01 00 +T 38 00 00 00 39 7E B3 77 23 7E B2 77 21 0C 00 +R 00 00 01 00 +T 43 00 00 00 09 7E E6 F3 77 23 7E E6 FF 77 59 +R 00 00 01 00 +T 4E 00 00 00 50 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 0B 00 02 0B 0B 00 +T 54 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 04 00 +T 57 00 00 00 +R 00 00 01 00 +T 57 00 00 00 +R 00 00 01 00 +T 57 00 00 00 DD 6E 0C DD 66 0D AF B6 28 70 +R 00 00 01 00 +T 61 00 00 00 +R 00 00 01 00 +T 61 00 00 00 DD 6E 0C DD 66 0D 23 DD 75 0C DD +R 00 00 01 00 +T 6C 00 00 00 74 0D 2B 5E CD 00 00 00 00 04 00 +R 00 00 01 00 02 09 01 00 +T 75 00 00 00 2B 61 72 77 CF 00 00 00 +R 00 00 01 00 00 08 01 00 +T 7B 00 00 00 92 00 00 00 83 00 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 7F 00 00 00 A9 00 00 00 C0 00 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 83 00 00 00 +R 00 00 01 00 +T 83 00 00 00 21 02 00 39 7E F6 10 77 23 7E F6 +R 00 00 01 00 +T 8E 00 00 00 00 77 18 3D +R 00 00 01 00 +T 92 00 00 00 +R 00 00 01 00 +T 92 00 00 00 21 02 00 39 7E F6 20 77 23 7E F6 +R 00 00 01 00 +T 9D 00 00 00 00 77 DD 36 FA 00 DD 36 FB 03 18 +R 00 00 01 00 +T A8 00 00 00 26 +R 00 00 01 00 +T A9 00 00 00 +R 00 00 01 00 +T A9 00 00 00 21 02 00 39 7E F6 20 77 23 7E F6 +R 00 00 01 00 +T B4 00 00 00 00 77 DD 36 FA 00 DD 36 FB 21 18 +R 00 00 01 00 +T BF 00 00 00 0F +R 00 00 01 00 +T C0 00 00 00 +R 00 00 01 00 +T C0 00 00 00 21 02 00 39 7E F6 30 77 23 7E F6 +R 00 00 01 00 +T CB 00 00 00 00 77 18 00 +R 00 00 01 00 +T CF 00 00 00 +R 00 00 01 00 +T CF 00 00 00 18 86 +R 00 00 01 00 +T D1 00 00 00 +R 00 00 01 00 +T D1 00 00 00 DD 7E FC E6 30 4F DD 7E FD E6 00 +R 00 00 01 00 +T DC 00 00 00 47 79 B0 20 06 +R 00 00 01 00 +T E1 00 00 00 +R 00 00 01 00 +T E1 00 00 00 21 00 00 C3 B6 02 00 00 +R 00 00 01 00 00 08 01 00 +T E7 00 00 00 +R 00 00 01 00 +T E7 00 00 00 3E 10 A9 B0 20 02 18 24 +R 00 00 01 00 +T EF 00 00 00 +R 00 00 01 00 +T EF 00 00 00 3E 20 A9 B0 20 0F 21 00 00 39 7E +R 00 00 01 00 +T FA 00 00 00 F6 01 77 23 7E F6 00 77 18 0F +R 00 00 01 00 +T 04 01 00 00 +R 00 00 01 00 +T 04 01 00 00 21 00 00 39 7E F6 02 77 23 7E F6 +R 00 00 01 00 +T 0F 01 00 00 00 77 18 00 +R 00 00 01 00 +T 13 01 00 00 +R 00 00 01 00 +T 13 01 00 00 DD 7E 0A DD B6 0B 20 1E 01 18 00 +R 00 00 01 00 +T 1E 01 00 00 11 01 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 07 00 +T 24 01 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 07 00 02 09 04 00 +T 2B 01 00 00 FE DD 74 FF 7D B4 20 06 +R 00 00 01 00 +T 33 01 00 00 +R 00 00 01 00 +T 33 01 00 00 +R 00 00 01 00 +T 33 01 00 00 +R 00 00 01 00 +T 33 01 00 00 21 00 00 C3 B6 02 00 00 +R 00 00 01 00 00 08 01 00 +T 39 01 00 00 +R 00 00 01 00 +T 39 01 00 00 DD 7E 02 DD B6 03 28 23 +R 00 00 01 00 +T 41 01 00 00 +R 00 00 01 00 +T 41 01 00 00 21 B6 01 E5 DD 6E FA DD 66 FB E5 +R 00 00 01 00 +T 4C 01 00 00 DD 6E 02 DD 66 03 E5 3E +R 00 00 01 00 +T 54 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 09 00 02 09 09 00 +T 59 01 00 00 00 00 00 00 F1 F1 F1 DD 75 04 DD +R 00 00 01 00 02 04 04 00 +T 62 01 00 00 74 05 +R 00 00 01 00 +T 64 01 00 00 +R 00 00 01 00 +T 64 01 00 00 DD CB 05 7E 28 2E +R 00 00 01 00 +T 6A 01 00 00 +R 00 00 01 00 +T 6A 01 00 00 2A 00 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 05 00 +T 73 01 00 00 DD 7E FE DD B6 FF 28 0E +R 00 00 01 00 +T 7B 01 00 00 +R 00 00 01 00 +T 7B 01 00 00 DD 5E FE DD 56 FF 3E 00 00 00 00 +R 00 00 01 00 2B 0B 03 00 +T 83 01 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 03 00 02 0A 04 00 +T 89 01 00 00 +R 00 00 01 00 +T 89 01 00 00 DD 6E FA DD 66 FB 22 00 00 00 00 +R 00 00 01 00 02 0B 05 00 +T 92 01 00 00 21 00 00 C3 B6 02 00 00 +R 00 00 01 00 00 08 01 00 +T 98 01 00 00 +R 00 00 01 00 +T 98 01 00 00 DD 7E 0A DD B6 0B C2 6A 02 00 00 +R 00 00 01 00 00 0B 01 00 +T A1 01 00 00 +R 00 00 01 00 +T A1 01 00 00 DD 6E FE DD 66 FF DD 75 0A DD 74 +R 00 00 01 00 +T AC 01 00 00 0B 01 16 00 09 ED 4B 00 00 00 00 +R 00 00 01 00 02 0B 08 00 +T B5 01 00 00 71 23 70 DD 6E 0A DD 66 0B 22 +R 00 00 01 00 +T BF 01 00 00 00 00 00 00 21 0C 00 DD 4E 0A DD +R 00 00 01 00 02 04 08 00 +T C8 01 00 00 46 0B 09 36 08 23 36 00 DD 5E 04 +R 00 00 01 00 +T D3 01 00 00 DD 56 05 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 02 00 +T D9 01 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 02 00 02 09 04 00 +T E0 01 00 00 28 13 +R 00 00 01 00 +T E2 01 00 00 +R 00 00 01 00 +T E2 01 00 00 21 0C 00 DD 4E 0A DD 46 0B 09 7E +R 00 00 01 00 +T ED 01 00 00 F6 01 77 23 7E F6 00 77 +R 00 00 01 00 +T F5 01 00 00 +R 00 00 01 00 +T F5 01 00 00 21 06 00 DD 4E 0A DD 46 0B 09 E5 +R 00 00 01 00 +T 00 02 00 00 01 00 01 11 01 00 3E 00 00 00 00 +R 00 00 01 00 2B 0B 07 00 +T 08 02 00 00 21 00 00 00 00 CD 00 00 00 00 4D +R 00 00 01 00 02 05 07 00 02 0A 04 00 +T 0F 02 00 00 44 E1 71 23 70 79 B0 20 29 +R 00 00 01 00 +T 18 02 00 00 +R 00 00 01 00 +T 18 02 00 00 21 06 00 DD 4E 0A DD 46 0B 09 E5 +R 00 00 01 00 +T 23 02 00 00 21 0E 00 09 EB E1 73 23 72 21 +R 00 00 01 00 +T 2D 02 00 00 08 00 09 E5 21 0E 00 09 01 08 00 +R 00 00 01 00 +T 38 02 00 00 09 4D 44 E1 71 23 70 18 29 +R 00 00 01 00 +T 41 02 00 00 +R 00 00 01 00 +T 41 02 00 00 21 08 00 DD 4E 0A DD 46 0B 09 E5 +R 00 00 01 00 +T 4C 02 00 00 21 06 00 09 56 23 66 6A 3E 01 84 +R 00 00 01 00 +T 57 02 00 00 67 EB E1 73 23 72 21 0C 00 09 7E +R 00 00 01 00 +T 62 02 00 00 F6 04 77 23 7E F6 00 77 +R 00 00 01 00 +T 6A 02 00 00 +R 00 00 01 00 +T 6A 02 00 00 +R 00 00 01 00 +T 6A 02 00 00 DD 6E 0A DD 66 0B 23 23 E5 21 +R 00 00 01 00 +T 74 02 00 00 04 00 DD 4E 0A DD 46 0B 09 E5 21 +R 00 00 01 00 +T 7F 02 00 00 06 00 09 5E 23 56 E1 73 23 72 E1 +R 00 00 01 00 +T 8A 02 00 00 73 23 72 69 60 73 23 72 21 0C 00 +R 00 00 01 00 +T 95 02 00 00 DD 4E 0A DD 46 0B 09 7E DD B6 FC +R 00 00 01 00 +T A0 02 00 00 77 23 7E DD B6 FD 77 21 0A 00 09 +R 00 00 01 00 +T AB 02 00 00 DD 5E 04 DD 56 05 73 23 72 69 60 +R 00 00 01 00 +T B6 02 00 00 +R 00 00 01 00 +T B6 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 diff --git a/lib/relcb/fprintf.rel b/lib/relcb/fprintf.rel new file mode 100644 index 00000000..363ca8c5 --- /dev/null +++ b/lib/relcb/fprintf.rel @@ -0,0 +1,26 @@ +XL4 +H 2 areas 7 global symbols +M _fprintf +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S vfprintf Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 32 flags 0 +S fprintf Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF 21 10 00 39 +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 01 02 00 09 DD 75 FC DD 74 FD E5 +R 00 00 01 00 +T 14 00 00 00 DD 4E 0C DD 46 0D DD 5E 0A DD 56 +R 00 00 01 00 +T 1F 00 00 00 0B 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 03 00 02 0B 03 00 +T 25 00 00 00 CD 00 00 00 00 F1 DD 75 FE DD 74 +R 00 00 01 00 02 05 01 00 +T 2E 00 00 00 FF C3 00 00 00 00 +R 00 00 01 00 02 06 00 00 diff --git a/lib/relcb/fputc.rel b/lib/relcb/fputc.rel new file mode 100644 index 00000000..e64acb8b --- /dev/null +++ b/lib/relcb/fputc.rel @@ -0,0 +1,131 @@ +XL4 +H 2 areas 8 global symbols +M _fputc +S fflush Ref00000000 +S __stdio_init_vars Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 112 flags 0 +S fputc Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF 3E +R 00 00 01 00 02 05 04 00 +T 06 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 01 00 02 09 01 00 +T 0B 00 00 00 00 00 00 00 21 0C 00 09 46 23 66 +R 00 00 01 00 02 04 03 00 +T 14 00 00 00 68 DD 75 FE DD 74 FF 7D E6 40 28 +R 00 00 01 00 +T 1F 00 00 00 18 DD 5E 04 DD 56 05 3E +R 00 00 01 00 +T 27 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 2C 00 00 00 00 00 00 00 7D B4 28 06 +R 00 00 01 00 02 04 03 00 +T 32 00 00 00 +R 00 00 01 00 +T 32 00 00 00 +R 00 00 01 00 +T 32 00 00 00 +R 00 00 01 00 +T 32 00 00 00 21 FF FF C3 0F 01 00 00 +R 00 00 01 00 00 08 01 00 +T 38 00 00 00 +R 00 00 01 00 +T 38 00 00 00 DD 7E FE E6 20 6F DD 7E FF E6 03 +R 00 00 01 00 +T 43 00 00 00 67 3E 20 AD B4 28 06 +R 00 00 01 00 +T 4A 00 00 00 +R 00 00 01 00 +T 4A 00 00 00 21 FF FF C3 0F 01 00 00 +R 00 00 01 00 00 08 01 00 +T 50 00 00 00 +R 00 00 01 00 +T 50 00 00 00 21 08 00 DD 4E 04 DD 46 05 09 5E +R 00 00 01 00 +T 5B 00 00 00 23 56 0A 6F 03 0A 67 A7 ED 52 38 +R 00 00 01 00 +T 66 00 00 00 18 DD 5E 04 DD 56 05 3E +R 00 00 01 00 +T 6E 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 73 00 00 00 00 00 00 00 7D B4 28 06 +R 00 00 01 00 02 04 03 00 +T 79 00 00 00 +R 00 00 01 00 +T 79 00 00 00 +R 00 00 01 00 +T 79 00 00 00 +R 00 00 01 00 +T 79 00 00 00 21 FF FF C3 0F 01 00 00 +R 00 00 01 00 00 08 01 00 +T 7F 00 00 00 +R 00 00 01 00 +T 7F 00 00 00 DD 6E 04 DD 66 05 4E 23 46 03 70 +R 00 00 01 00 +T 8A 00 00 00 2B 71 0B 69 60 DD 46 02 70 21 +R 00 00 01 00 +T 94 00 00 00 0C 00 DD 4E 04 DD 46 05 09 7E F6 +R 00 00 01 00 +T 9F 00 00 00 80 77 23 7E F6 00 77 3E 0A DD AE +R 00 00 01 00 +T AA 00 00 00 02 DD B6 03 20 07 DD 7E FE E6 01 +R 00 00 01 00 +T B5 00 00 00 20 07 +R 00 00 01 00 +T B7 00 00 00 +R 00 00 01 00 +T B7 00 00 00 +R 00 00 01 00 +T B7 00 00 00 DD 7E FE E6 02 28 17 +R 00 00 01 00 +T BE 00 00 00 +R 00 00 01 00 +T BE 00 00 00 +R 00 00 01 00 +T BE 00 00 00 DD 5E 04 DD 56 05 3E 00 00 00 00 +R 00 00 01 00 2B 0B 00 00 +T C6 00 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 02 05 00 00 02 0A 03 00 +T CD 00 00 00 B4 28 05 +R 00 00 01 00 +T D0 00 00 00 +R 00 00 01 00 +T D0 00 00 00 +R 00 00 01 00 +T D0 00 00 00 +R 00 00 01 00 +T D0 00 00 00 21 FF FF 18 3A +R 00 00 01 00 +T D5 00 00 00 +R 00 00 01 00 +T D5 00 00 00 DD 7E FE E6 03 28 18 +R 00 00 01 00 +T DC 00 00 00 +R 00 00 01 00 +T DC 00 00 00 21 04 00 DD 4E 04 DD 46 05 09 E5 +R 00 00 01 00 +T E7 00 00 00 21 06 00 09 4E 23 46 E1 71 23 70 +R 00 00 01 00 +T F2 00 00 00 18 16 +R 00 00 01 00 +T F4 00 00 00 +R 00 00 01 00 +T F4 00 00 00 21 04 00 DD 4E 04 DD 46 05 09 E5 +R 00 00 01 00 +T FF 00 00 00 21 08 00 09 4E 23 46 E1 71 23 70 +R 00 00 01 00 +T 0A 01 00 00 +R 00 00 01 00 +T 0A 01 00 00 DD 6E 02 26 00 +R 00 00 01 00 +T 0F 01 00 00 +R 00 00 01 00 +T 0F 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 diff --git a/lib/relcb/fputs.rel b/lib/relcb/fputs.rel new file mode 100644 index 00000000..032bb0a8 --- /dev/null +++ b/lib/relcb/fputs.rel @@ -0,0 +1,54 @@ +XL4 +H 2 areas 7 global symbols +M _fputs +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S fputc Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 5E flags 0 +S fputs Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF AF DD 77 FC +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 DD 77 FD DD 6E 02 DD 66 03 DD 75 +R 00 00 01 00 +T 14 00 00 00 FE DD 74 FF +R 00 00 01 00 +T 18 00 00 00 +R 00 00 01 00 +T 18 00 00 00 DD 6E FE DD 66 FF AF B6 28 33 +R 00 00 01 00 +T 22 00 00 00 +R 00 00 01 00 +T 22 00 00 00 DD 4E 04 DD 46 05 DD 6E FE DD 66 +R 00 00 01 00 +T 2D 00 00 00 FF 23 DD 75 FE DD 74 FF 2B 5E 16 +R 00 00 01 00 +T 38 00 00 00 00 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 01 00 02 0B 01 00 +T 3E 00 00 00 CD 00 00 00 00 7D A4 3C 20 05 +R 00 00 01 00 02 05 02 00 +T 46 00 00 00 +R 00 00 01 00 +T 46 00 00 00 21 FF FF 18 10 +R 00 00 01 00 +T 4B 00 00 00 +R 00 00 01 00 +T 4B 00 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T 53 00 00 00 +R 00 00 01 00 +T 53 00 00 00 18 C3 +R 00 00 01 00 +T 55 00 00 00 +R 00 00 01 00 +T 55 00 00 00 DD 6E FC DD 66 FD +R 00 00 01 00 +T 5B 00 00 00 +R 00 00 01 00 +T 5B 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 diff --git a/lib/relcb/fread.rel b/lib/relcb/fread.rel new file mode 100644 index 00000000..f3dada5f --- /dev/null +++ b/lib/relcb/fread.rel @@ -0,0 +1,156 @@ +XL4 +H 2 areas D global symbols +M _fread +S fflush Ref00000000 +S memcpy Ref00000000 +S ?S_MUL_L02 Ref00000000 +S __stdio_init_vars Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S ?US_DIV_L02 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S _read Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1AE flags 0 +S fread Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 F8 FF AF DD 77 FE +R 00 00 01 00 02 05 06 00 +T 09 00 00 00 DD 77 FF 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 03 00 +T 0F 00 00 00 00 00 00 00 CD 00 00 00 00 DD 7E +R 00 00 01 00 02 04 03 00 02 09 05 00 +T 16 00 00 00 02 DD B6 03 28 18 DD 7E 04 DD B6 +R 00 00 01 00 +T 21 00 00 00 05 28 10 DD 7E 0A DD B6 0B 28 08 +R 00 00 01 00 +T 2C 00 00 00 DD 7E 0C DD B6 0D 20 06 +R 00 00 01 00 +T 34 00 00 00 +R 00 00 01 00 +T 34 00 00 00 +R 00 00 01 00 +T 34 00 00 00 +R 00 00 01 00 +T 34 00 00 00 21 00 00 C3 AB 01 00 00 +R 00 00 01 00 00 08 01 00 +T 3A 00 00 00 +R 00 00 01 00 +T 3A 00 00 00 21 0C 00 DD 4E 0C DD 46 0D 09 46 +R 00 00 01 00 +T 45 00 00 00 23 66 68 DD 75 FA DD 74 FB 7D E6 +R 00 00 01 00 +T 50 00 00 00 80 28 0E +R 00 00 01 00 +T 53 00 00 00 +R 00 00 01 00 +T 53 00 00 00 DD 5E 0C DD 56 0D 3E 00 00 00 00 +R 00 00 01 00 2B 0B 00 00 +T 5B 00 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 00 00 02 0A 05 00 +T 61 00 00 00 +R 00 00 01 00 +T 61 00 00 00 DD 7E FA E6 10 6F DD 7E FB E6 03 +R 00 00 01 00 +T 6C 00 00 00 67 3E 10 AD B4 28 06 +R 00 00 01 00 +T 73 00 00 00 +R 00 00 01 00 +T 73 00 00 00 21 00 00 C3 AB 01 00 00 +R 00 00 01 00 00 08 01 00 +T 79 00 00 00 +R 00 00 01 00 +T 79 00 00 00 DD 4E 0A DD 46 0B DD 5E 04 DD 56 +R 00 00 01 00 +T 84 00 00 00 05 CD 00 00 00 00 DD 73 FC DD 72 +R 00 00 01 00 02 06 02 00 +T 8D 00 00 00 FD DD 6E 0C DD 66 0D 4E 23 46 DD +R 00 00 01 00 +T 98 00 00 00 6E 0C DD 66 0D 23 23 7E 23 66 6F +R 00 00 01 00 +T A3 00 00 00 A7 ED 42 DD 75 F8 DD 74 F9 A7 ED +R 00 00 01 00 +T AE 00 00 00 52 38 39 +R 00 00 01 00 +T B1 00 00 00 +R 00 00 01 00 +T B1 00 00 00 DD 6E FC DD 66 FD E5 DD 6E 0C DD +R 00 00 01 00 +T BC 00 00 00 66 0D 4E 23 46 DD 5E 02 DD 56 03 +R 00 00 01 00 +T C7 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 01 00 02 0A 01 00 +T CD 00 00 00 00 00 00 00 F1 DD 6E 0C DD 66 0D +R 00 00 01 00 02 04 05 00 +T D6 00 00 00 7E DD 86 FC 77 23 7E DD 8E FD 77 +R 00 00 01 00 +T E1 00 00 00 DD 6E FC DD 66 FD C3 AB 01 00 00 +R 00 00 01 00 00 0B 01 00 +T EA 00 00 00 +R 00 00 01 00 +T EA 00 00 00 DD 4E F8 DD 46 F9 21 00 00 CD +R 00 00 01 00 +T F4 00 00 00 00 00 00 00 30 2B +R 00 00 01 00 02 04 07 00 +T F8 00 00 00 +R 00 00 01 00 +T F8 00 00 00 DD 6E F8 DD 66 F9 E5 DD 6E 0C DD +R 00 00 01 00 +T 03 01 00 00 66 0D 4E 23 46 DD 5E 02 DD 56 03 +R 00 00 01 00 +T 0E 01 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 01 00 02 0A 01 00 +T 14 01 00 00 00 00 00 00 F1 DD 6E F8 DD 66 F9 +R 00 00 01 00 02 04 05 00 +T 1D 01 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 +T 23 01 00 00 +R 00 00 01 00 +T 23 01 00 00 DD 4E FE DD 46 FF DD 6E FC DD 66 +R 00 00 01 00 +T 2E 01 00 00 FD A7 ED 42 E5 DD 6E 02 DD 66 03 +R 00 00 01 00 +T 39 01 00 00 09 4D 44 21 0A 00 DD 5E 0C DD 56 +R 00 00 01 00 +T 44 01 00 00 0D 19 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 0A 00 +T 4C 01 00 00 00 00 00 00 CD 00 00 00 00 F1 DD +R 00 00 01 00 02 04 0A 00 02 09 05 00 +T 53 01 00 00 75 F8 DD 74 F9 CB 7C 28 1C +R 00 00 01 00 +T 5C 01 00 00 +R 00 00 01 00 +T 5C 01 00 00 21 0C 00 DD 4E 0C DD 46 0D 09 7E +R 00 00 01 00 +T 67 01 00 00 F6 00 77 23 7E F6 02 77 AF DD 77 +R 00 00 01 00 +T 72 01 00 00 F8 DD 77 F9 18 1B +R 00 00 01 00 +T 78 01 00 00 +R 00 00 01 00 +T 78 01 00 00 DD 7E F8 DD B6 F9 20 13 +R 00 00 01 00 +T 80 01 00 00 +R 00 00 01 00 +T 80 01 00 00 21 0C 00 DD 4E 0C DD 46 0D 09 7E +R 00 00 01 00 +T 8B 01 00 00 F6 00 77 23 7E F6 01 77 +R 00 00 01 00 +T 93 01 00 00 +R 00 00 01 00 +T 93 01 00 00 +R 00 00 01 00 +T 93 01 00 00 DD 6E F8 DD 66 F9 DD 4E FE DD 46 +R 00 00 01 00 +T 9E 01 00 00 FF 09 EB DD 4E 04 DD 46 05 CD +R 00 00 01 00 +T A8 01 00 00 00 00 00 00 EB +R 00 00 01 00 02 04 08 00 +T AB 01 00 00 +R 00 00 01 00 +T AB 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 04 00 diff --git a/lib/relcb/free.rel b/lib/relcb/free.rel new file mode 100644 index 00000000..48e1ebe4 --- /dev/null +++ b/lib/relcb/free.rel @@ -0,0 +1,91 @@ +XL4 +H 2 areas 6 global symbols +M _free +S __malloc_last Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size E0 flags 0 +S free Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF 21 FC FF DD +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 4E 02 DD 46 03 09 DD 75 FE DD 74 +R 00 00 01 00 +T 14 00 00 00 FF 23 23 7E 23 B6 28 06 +R 00 00 01 00 +T 1C 00 00 00 +R 00 00 01 00 +T 1C 00 00 00 21 FF FF C3 DD 00 00 00 +R 00 00 01 00 00 08 01 00 +T 22 00 00 00 +R 00 00 01 00 +T 22 00 00 00 2A 00 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 02 05 00 00 +T 2B 00 00 00 +R 00 00 01 00 +T 2B 00 00 00 DD 4E FC DD 46 FD DD 6E FE DD 66 +R 00 00 01 00 +T 36 00 00 00 FF A7 ED 42 38 17 DD 6E FC DD 66 +R 00 00 01 00 +T 41 00 00 00 FD 23 23 46 23 66 68 DD 4E FE DD +R 00 00 01 00 +T 4C 00 00 00 46 FF A7 ED 42 30 53 +R 00 00 01 00 +T 53 00 00 00 +R 00 00 01 00 +T 53 00 00 00 +R 00 00 01 00 +T 53 00 00 00 +R 00 00 01 00 +T 53 00 00 00 DD 6E FC DD 66 FD 23 23 4E 23 46 +R 00 00 01 00 +T 5E 00 00 00 DD 6E FC DD 66 FD A7 ED 42 38 29 +R 00 00 01 00 +T 69 00 00 00 DD 4E FE DD 46 FF DD 6E FC DD 66 +R 00 00 01 00 +T 74 00 00 00 FD A7 ED 42 38 16 DD 6E FC DD 66 +R 00 00 01 00 +T 7F 00 00 00 FD 23 23 4E 23 46 DD 6E FE DD 66 +R 00 00 01 00 +T 8A 00 00 00 FF A7 ED 42 30 02 +R 00 00 01 00 +T 90 00 00 00 +R 00 00 01 00 +T 90 00 00 00 +R 00 00 01 00 +T 90 00 00 00 +R 00 00 01 00 +T 90 00 00 00 +R 00 00 01 00 +T 90 00 00 00 +R 00 00 01 00 +T 90 00 00 00 18 14 +R 00 00 01 00 +T 92 00 00 00 +R 00 00 01 00 +T 92 00 00 00 DD 6E FC DD 66 FD 23 23 46 23 66 +R 00 00 01 00 +T 9D 00 00 00 68 DD 75 FC DD 74 FD 18 85 +R 00 00 01 00 +T A6 00 00 00 +R 00 00 01 00 +T A6 00 00 00 DD 6E FE DD 66 FF 23 23 E5 DD 4E +R 00 00 01 00 +T B1 00 00 00 FC DD 46 FD 03 03 69 60 4E 23 46 +R 00 00 01 00 +T BC 00 00 00 E1 71 23 70 DD 6E FC DD 66 FD 23 +R 00 00 01 00 +T C7 00 00 00 23 DD 4E FE DD 46 FF 71 23 70 DD +R 00 00 01 00 +T D2 00 00 00 6E FC DD 66 FD 22 00 00 00 00 21 +R 00 00 01 00 02 0A 00 00 +T DB 00 00 00 00 00 +R 00 00 01 00 +T DD 00 00 00 +R 00 00 01 00 +T DD 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 diff --git a/lib/relcb/fscanf.rel b/lib/relcb/fscanf.rel new file mode 100644 index 00000000..28b7747d --- /dev/null +++ b/lib/relcb/fscanf.rel @@ -0,0 +1,26 @@ +XL4 +H 2 areas 7 global symbols +M _fscanf +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S vfscanf Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 32 flags 0 +S fscanf Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF 21 10 00 39 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 01 02 00 09 DD 75 FC DD 74 FD E5 +R 00 00 01 00 +T 14 00 00 00 DD 4E 0C DD 46 0D DD 5E 0A DD 56 +R 00 00 01 00 +T 1F 00 00 00 0B 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 02 00 02 0B 02 00 +T 25 00 00 00 CD 00 00 00 00 F1 DD 75 FE DD 74 +R 00 00 01 00 02 05 01 00 +T 2E 00 00 00 FF C3 00 00 00 00 +R 00 00 01 00 02 06 00 00 diff --git a/lib/relcb/ftell.rel b/lib/relcb/ftell.rel new file mode 100644 index 00000000..e1335398 --- /dev/null +++ b/lib/relcb/ftell.rel @@ -0,0 +1,41 @@ +XL4 +H 2 areas 8 global symbols +M _ftell +S fflush Ref00000000 +S lseek Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S ?BANK_LEAVE_32_L08 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 3F flags 0 +S ftell Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 02 00 2B 0A 00 00 +T 06 00 00 00 00 00 00 00 CD 00 00 00 00 7D A4 +R 00 00 01 00 02 04 00 00 02 09 03 00 +T 0D 00 00 00 3C 20 08 +R 00 00 01 00 +T 10 00 00 00 +R 00 00 01 00 +T 10 00 00 00 01 FF FF 21 FF FF 18 24 +R 00 00 01 00 +T 18 00 00 00 +R 00 00 01 00 +T 18 00 00 00 21 01 00 E5 21 00 00 E5 21 00 00 +R 00 00 01 00 +T 23 00 00 00 E5 21 0A 00 DD 4E 02 DD 46 03 09 +R 00 00 01 00 +T 2E 00 00 00 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 01 00 +T 34 00 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 01 00 02 09 03 00 +T 3B 00 00 00 F1 +R 00 00 01 00 +T 3C 00 00 00 +R 00 00 01 00 +T 3C 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 05 00 diff --git a/lib/relcb/fwrite.rel b/lib/relcb/fwrite.rel new file mode 100644 index 00000000..5ae7d8fb --- /dev/null +++ b/lib/relcb/fwrite.rel @@ -0,0 +1,199 @@ +XL4 +H 2 areas E global symbols +M _fwrite +S fflush Ref00000000 +S _write Ref00000000 +S memcpy Ref00000000 +S ?S_MUL_L02 Ref00000000 +S __stdio_init_vars Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S errno Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S ?US_DIV_L02 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 21C flags 0 +S fwrite Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 F8 FF 3E +R 00 00 01 00 02 05 08 00 +T 06 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 04 00 02 09 04 00 +T 0B 00 00 00 00 00 00 00 DD 7E 02 DD B6 03 28 +R 00 00 01 00 02 04 06 00 +T 14 00 00 00 18 DD 7E 04 DD B6 05 28 10 DD 7E +R 00 00 01 00 +T 1F 00 00 00 0A DD B6 0B 28 08 DD 7E 0C DD B6 +R 00 00 01 00 +T 2A 00 00 00 0D 20 06 +R 00 00 01 00 +T 2D 00 00 00 +R 00 00 01 00 +T 2D 00 00 00 +R 00 00 01 00 +T 2D 00 00 00 +R 00 00 01 00 +T 2D 00 00 00 21 00 00 C3 19 02 00 00 +R 00 00 01 00 00 08 01 00 +T 33 00 00 00 +R 00 00 01 00 +T 33 00 00 00 21 0C 00 DD 4E 0C DD 46 0D 09 46 +R 00 00 01 00 +T 3E 00 00 00 23 66 68 DD 75 FA DD 74 FB 7D E6 +R 00 00 01 00 +T 49 00 00 00 40 28 18 DD 5E 0C DD 56 0D 3E +R 00 00 01 00 +T 53 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 58 00 00 00 00 00 00 00 7D B4 28 06 +R 00 00 01 00 02 04 06 00 +T 5E 00 00 00 +R 00 00 01 00 +T 5E 00 00 00 +R 00 00 01 00 +T 5E 00 00 00 +R 00 00 01 00 +T 5E 00 00 00 21 00 00 C3 19 02 00 00 +R 00 00 01 00 00 08 01 00 +T 64 00 00 00 +R 00 00 01 00 +T 64 00 00 00 DD 7E FA E6 20 6F DD 7E FB E6 03 +R 00 00 01 00 +T 6F 00 00 00 67 3E 20 AD B4 28 06 +R 00 00 01 00 +T 76 00 00 00 +R 00 00 01 00 +T 76 00 00 00 21 00 00 C3 19 02 00 00 +R 00 00 01 00 00 08 01 00 +T 7C 00 00 00 +R 00 00 01 00 +T 7C 00 00 00 DD 4E 0A DD 46 0B DD 5E 04 DD 56 +R 00 00 01 00 +T 87 00 00 00 05 CD 00 00 00 00 DD 73 FC DD 72 +R 00 00 01 00 02 06 03 00 +T 90 00 00 00 FD DD 6E 0C DD 66 0D 4E 23 46 21 +R 00 00 01 00 +T 9B 00 00 00 08 00 DD 5E 0C DD 56 0D 19 56 23 +R 00 00 01 00 +T A6 00 00 00 66 6A A7 ED 42 DD 75 F8 DD 74 F9 +R 00 00 01 00 +T B1 00 00 00 DD 4E FC DD 46 FD A7 ED 42 30 18 +R 00 00 01 00 +T BC 00 00 00 DD 5E 0C DD 56 0D 3E 00 00 00 00 +R 00 00 01 00 2B 0B 00 00 +T C4 00 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 02 05 00 00 02 0A 06 00 +T CB 00 00 00 B4 28 06 +R 00 00 01 00 +T CE 00 00 00 +R 00 00 01 00 +T CE 00 00 00 +R 00 00 01 00 +T CE 00 00 00 +R 00 00 01 00 +T CE 00 00 00 21 00 00 C3 19 02 00 00 +R 00 00 01 00 00 08 01 00 +T D4 00 00 00 +R 00 00 01 00 +T D4 00 00 00 DD 6E 0C DD 66 0D 4E 23 46 21 +R 00 00 01 00 +T DE 00 00 00 08 00 DD 5E 0C DD 56 0D 19 56 23 +R 00 00 01 00 +T E9 00 00 00 66 6A A7 ED 42 DD 75 F8 DD 74 F9 +R 00 00 01 00 +T F4 00 00 00 DD 4E FC DD 46 FD A7 ED 42 38 61 +R 00 00 01 00 +T FF 00 00 00 +R 00 00 01 00 +T FF 00 00 00 21 0C 00 DD 4E 0C DD 46 0D 09 7E +R 00 00 01 00 +T 0A 01 00 00 F6 80 77 23 7E F6 00 77 DD 6E FC +R 00 00 01 00 +T 15 01 00 00 DD 66 FD E5 DD 4E 02 DD 46 03 DD +R 00 00 01 00 +T 20 01 00 00 6E 0C DD 66 0D 5E 23 56 3E +R 00 00 01 00 +T 29 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 02 00 02 09 02 00 +T 2E 01 00 00 00 00 00 00 F1 DD 6E 0C DD 66 0D +R 00 00 01 00 02 04 06 00 +T 37 01 00 00 7E DD 86 FC 77 23 7E DD 8E FD 77 +R 00 00 01 00 +T 42 01 00 00 DD 7E FA E6 03 28 0E +R 00 00 01 00 +T 49 01 00 00 +R 00 00 01 00 +T 49 01 00 00 DD 5E 0C DD 56 0D 3E 00 00 00 00 +R 00 00 01 00 2B 0B 00 00 +T 51 01 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 00 00 02 0A 06 00 +T 57 01 00 00 +R 00 00 01 00 +T 57 01 00 00 DD 6E 0A DD 66 0B C3 19 02 00 00 +R 00 00 01 00 00 0B 01 00 +T 60 01 00 00 +R 00 00 01 00 +T 60 01 00 00 DD 6E FC DD 66 FD DD 75 FE DD 74 +R 00 00 01 00 +T 6B 01 00 00 FF +R 00 00 01 00 +T 6C 01 00 00 +R 00 00 01 00 +T 6C 01 00 00 DD 6E FC DD 66 FD E5 DD 4E 02 DD +R 00 00 01 00 +T 77 01 00 00 46 03 21 0A 00 DD 5E 0C DD 56 0D +R 00 00 01 00 +T 82 01 00 00 19 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 01 00 +T 89 01 00 00 00 00 00 00 CD 00 00 00 00 F1 DD +R 00 00 01 00 02 04 01 00 02 09 06 00 +T 90 01 00 00 75 F8 DD 74 F9 4D 44 21 00 00 CD +R 00 00 01 00 +T 9B 01 00 00 00 00 00 00 30 22 +R 00 00 01 00 02 04 09 00 +T 9F 01 00 00 +R 00 00 01 00 +T 9F 01 00 00 DD 6E F8 DD 66 F9 DD 4E 02 DD 46 +R 00 00 01 00 +T AA 01 00 00 03 09 DD 75 02 DD 74 03 21 04 00 +R 00 00 01 00 +T B5 01 00 00 39 7E DD 96 F8 77 23 7E DD 9E F9 +R 00 00 01 00 +T C0 01 00 00 77 +R 00 00 01 00 +T C1 01 00 00 +R 00 00 01 00 +T C1 01 00 00 DD 4E F8 DD 46 F9 21 00 00 CD +R 00 00 01 00 +T CB 01 00 00 00 00 00 00 38 9D DD 7E F8 DD A6 +R 00 00 01 00 02 04 09 00 +T D4 01 00 00 F9 3C 20 09 2A 00 00 00 00 3E 04 +R 00 00 01 00 02 09 07 00 +T DD 01 00 00 AD B4 28 8B +R 00 00 01 00 +T E1 01 00 00 +R 00 00 01 00 +T E1 01 00 00 DD CB F9 7E 28 13 +R 00 00 01 00 +T E7 01 00 00 +R 00 00 01 00 +T E7 01 00 00 21 0C 00 DD 4E 0C DD 46 0D 09 7E +R 00 00 01 00 +T F2 01 00 00 F6 00 77 23 7E F6 02 77 +R 00 00 01 00 +T FA 01 00 00 +R 00 00 01 00 +T FA 01 00 00 21 06 00 39 7E DD 96 FC 77 23 7E +R 00 00 01 00 +T 05 02 00 00 DD 9E FD 77 DD 4E 04 DD 46 05 DD +R 00 00 01 00 +T 10 02 00 00 5E FE DD 56 FF CD 00 00 00 00 EB +R 00 00 01 00 02 0A 0A 00 +T 19 02 00 00 +R 00 00 01 00 +T 19 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 05 00 diff --git a/lib/relcb/getcwd.rel b/lib/relcb/getcwd.rel new file mode 100644 index 00000000..9106db68 --- /dev/null +++ b/lib/relcb/getcwd.rel @@ -0,0 +1,354 @@ +XL4 +H 4 areas 11 global symbols +M _getcwd +S strcat Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S closedir Ref00000000 +S strlen Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S readdir Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S strcpy Ref00000000 +S errno Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S opendir Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S stat Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 2A2 flags 0 +S getcwd Def00000245 +A CSTR size 8 flags 0 +A UDATA0 size 26 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 F6 FF DD 36 FE 00 +R 00 00 01 00 02 05 0A 00 +T 09 00 00 00 01 08 00 00 00 ED 5B 00 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T 10 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0E 00 02 0A 0E 00 +T 16 00 00 00 00 00 00 00 CB 7C 28 06 +R 00 00 01 00 02 04 07 00 +T 1C 00 00 00 +R 00 00 01 00 +T 1C 00 00 00 21 00 00 C3 94 01 00 00 +R 00 00 01 00 00 08 01 00 +T 22 00 00 00 +R 00 00 01 00 +T 22 00 00 00 2A 08 00 00 00 DD 4E 02 DD 46 03 +R 00 00 01 00 00 05 03 00 +T 2B 00 00 00 A7 ED 42 28 03 +R 00 00 01 00 +T 30 00 00 00 +R 00 00 01 00 +T 30 00 00 00 DD 34 FE +R 00 00 01 00 +T 33 00 00 00 +R 00 00 01 00 +T 33 00 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 00 06 03 00 2B 0B 03 00 +T 39 00 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 03 00 02 0A 07 00 +T 40 00 00 00 75 FA DD 74 FB 2B ED 4B +R 00 00 01 00 +T 48 00 00 00 00 00 00 00 09 DD 75 F8 DD 74 F9 +R 00 00 01 00 00 04 03 00 +T 51 00 00 00 7E FE 2F 28 3C +R 00 00 01 00 +T 56 00 00 00 +R 00 00 01 00 +T 56 00 00 00 DD 4E FA DD 46 FB 03 03 2A +R 00 00 01 00 +T 5F 00 00 00 02 00 00 00 CD 00 00 00 00 30 0C +R 00 00 01 00 00 04 03 00 02 09 0B 00 +T 66 00 00 00 +R 00 00 01 00 +T 66 00 00 00 21 22 00 22 00 00 00 00 21 00 00 +R 00 00 01 00 02 08 09 00 +T 6F 00 00 00 C3 94 01 00 00 +R 00 00 01 00 00 05 01 00 +T 72 00 00 00 +R 00 00 01 00 +T 72 00 00 00 01 00 00 00 00 DD 5E F8 DD 56 F9 +R 00 00 01 00 00 05 02 00 +T 7B 00 00 00 13 DD 73 F8 DD 72 F9 3E +R 00 00 01 00 +T 83 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 08 00 02 09 08 00 +T 88 00 00 00 00 00 00 00 DD 34 FA 20 03 DD 34 +R 00 00 01 00 02 04 07 00 +T 91 00 00 00 FB +R 00 00 01 00 +T 92 00 00 00 +R 00 00 01 00 +T 92 00 00 00 +R 00 00 01 00 +T 92 00 00 00 DD 34 FA 20 03 DD 34 FB +R 00 00 01 00 +T 9A 00 00 00 +R 00 00 01 00 +T 9A 00 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 00 06 03 00 2B 0B 0C 00 +T A0 00 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 0C 00 02 0A 07 00 +T A7 00 00 00 75 FC DD 74 FD 7D B4 20 06 +R 00 00 01 00 +T B0 00 00 00 +R 00 00 01 00 +T B0 00 00 00 21 00 00 C3 94 01 00 00 +R 00 00 01 00 00 08 01 00 +T B6 00 00 00 +R 00 00 01 00 +T B6 00 00 00 +R 00 00 01 00 +T B6 00 00 00 DD 5E FC DD 56 FD 3E 00 00 00 00 +R 00 00 01 00 2B 0B 05 00 +T BE 00 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 05 00 02 0A 07 00 +T C5 00 00 00 75 F6 DD 74 F7 7D B4 CA +R 00 00 01 00 +T CD 00 00 00 7D 01 00 00 +R 00 00 01 00 00 04 01 00 +T CF 00 00 00 +R 00 00 01 00 +T CF 00 00 00 AF DD B6 FE 20 16 DD 6E F6 DD 66 +R 00 00 01 00 +T DA 00 00 00 F7 46 23 66 68 DD 4E 04 DD 46 05 +R 00 00 01 00 +T E5 00 00 00 A7 ED 42 C2 7A 01 00 00 +R 00 00 01 00 00 08 01 00 +T EB 00 00 00 +R 00 00 01 00 +T EB 00 00 00 +R 00 00 01 00 +T EB 00 00 00 +R 00 00 01 00 +T EB 00 00 00 21 06 00 DD 4E F6 DD 46 F7 09 EB +R 00 00 01 00 +T F6 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 03 00 02 0A 03 00 +T FC 00 00 00 00 00 00 00 DD 4E FA DD 46 FB 09 +R 00 00 01 00 02 04 07 00 +T 05 01 00 00 4D 44 2A 02 00 00 00 A7 ED 42 30 +R 00 00 01 00 00 07 03 00 +T 0E 01 00 00 0B +R 00 00 01 00 +T 0F 01 00 00 +R 00 00 01 00 +T 0F 01 00 00 21 22 00 22 00 00 00 00 21 00 00 +R 00 00 01 00 02 08 09 00 +T 18 01 00 00 18 7A +R 00 00 01 00 +T 1A 01 00 00 +R 00 00 01 00 +T 1A 01 00 00 21 06 00 DD 4E F6 DD 46 F7 09 4D +R 00 00 01 00 +T 25 01 00 00 44 DD 5E F8 DD 56 F9 13 3E +R 00 00 01 00 +T 2E 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 08 00 02 09 08 00 +T 33 01 00 00 00 00 00 00 01 08 00 00 00 ED 5B +R 00 00 01 00 02 04 07 00 00 09 03 00 +T 3A 01 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 03 00 2B 09 0E 00 +T 3F 01 00 00 00 00 00 00 CD 00 00 00 00 CB 7C +R 00 00 01 00 02 04 0E 00 02 09 07 00 +T 46 01 00 00 28 03 +R 00 00 01 00 +T 48 01 00 00 +R 00 00 01 00 +T 48 01 00 00 C3 B6 00 00 00 +R 00 00 01 00 00 05 01 00 +T 4B 01 00 00 +R 00 00 01 00 +T 4B 01 00 00 2A 0A 00 00 00 DD 4E 04 DD 46 05 +R 00 00 01 00 00 05 03 00 +T 54 01 00 00 A7 ED 42 20 21 2A 08 00 00 00 DD +R 00 00 01 00 00 0A 03 00 +T 5D 01 00 00 4E 02 DD 46 03 A7 ED 42 20 13 +R 00 00 01 00 +T 67 01 00 00 +R 00 00 01 00 +T 67 01 00 00 +R 00 00 01 00 +T 67 01 00 00 +R 00 00 01 00 +T 67 01 00 00 DD 5E FC DD 56 FD 3E 00 00 00 00 +R 00 00 01 00 2B 0B 02 00 +T 6F 01 00 00 21 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 05 02 00 02 0A 07 00 +T 76 01 00 00 00 00 00 00 18 1A +R 00 00 01 00 00 04 03 00 +T 7A 01 00 00 +R 00 00 01 00 +T 7A 01 00 00 +R 00 00 01 00 +T 7A 01 00 00 C3 B6 00 00 00 +R 00 00 01 00 00 05 01 00 +T 7D 01 00 00 +R 00 00 01 00 +T 7D 01 00 00 DD 5E FC DD 56 FD 3E 00 00 00 00 +R 00 00 01 00 2B 0B 02 00 +T 85 01 00 00 21 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 05 02 00 02 0A 07 00 +T 8C 01 00 00 02 00 22 00 00 00 00 21 00 00 +R 00 00 01 00 02 07 09 00 +T 94 01 00 00 +R 00 00 01 00 +T 94 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 04 00 +T 97 01 00 00 +R 00 00 01 00 +T 97 01 00 00 CD 00 00 00 00 FC FF 01 +R 00 00 01 00 02 05 0A 00 +T 9D 01 00 00 08 00 00 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 00 04 03 00 00 0A 03 00 +T A4 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0E 00 02 09 0E 00 +T A9 01 00 00 00 00 00 00 CB 7C 28 06 +R 00 00 01 00 02 04 07 00 +T AF 01 00 00 +R 00 00 01 00 +T AF 01 00 00 21 00 00 C3 42 02 00 00 +R 00 00 01 00 00 08 01 00 +T B5 01 00 00 +R 00 00 01 00 +T B5 01 00 00 2A 08 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 00 05 03 00 +T BE 01 00 00 ED 4B 0A 00 00 00 DD 71 FE DD 70 +R 00 00 01 00 00 06 03 00 +T C7 01 00 00 FF ED 4B 04 00 00 00 A7 ED 42 20 +R 00 00 01 00 00 07 03 00 +T D0 01 00 00 22 2A 06 00 00 00 DD 4E FE DD 46 +R 00 00 01 00 00 06 03 00 +T D9 01 00 00 FF A7 ED 42 20 14 +R 00 00 01 00 +T DF 01 00 00 +R 00 00 01 00 +T DF 01 00 00 +R 00 00 01 00 +T DF 01 00 00 +R 00 00 01 00 +T DF 01 00 00 01 00 00 00 00 ED 5B 00 00 00 00 +R 00 00 01 00 00 05 02 00 00 0B 03 00 +T E6 01 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 08 00 02 0A 08 00 +T EC 01 00 00 00 00 00 00 2A 00 00 00 00 18 4F +R 00 00 01 00 02 04 07 00 00 09 03 00 +T F3 01 00 00 +R 00 00 01 00 +T F3 01 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 00 06 03 00 2B 0B 03 00 +T F9 01 00 00 21 00 00 00 00 CD 00 00 00 00 01 +R 00 00 01 00 02 05 03 00 02 0A 07 00 +T 00 02 00 00 04 00 09 4D 44 2A 02 00 00 00 A7 +R 00 00 01 00 00 0A 03 00 +T 09 02 00 00 ED 42 30 0B +R 00 00 01 00 +T 0D 02 00 00 +R 00 00 01 00 +T 0D 02 00 00 21 22 00 22 00 00 00 00 21 00 00 +R 00 00 01 00 02 08 09 00 +T 16 02 00 00 18 2A +R 00 00 01 00 +T 18 02 00 00 +R 00 00 01 00 +T 18 02 00 00 01 02 00 00 00 ED 5B 00 00 00 00 +R 00 00 01 00 00 05 02 00 00 0B 03 00 +T 1F 02 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 00 00 02 0A 00 00 +T 25 02 00 00 00 00 00 00 CD 97 01 00 00 7D B4 +R 00 00 01 00 02 04 07 00 00 09 01 00 +T 2C 02 00 00 28 11 DD 4E FE DD 46 FF DD 5E FC +R 00 00 01 00 +T 37 02 00 00 DD 56 FD CD 00 00 00 00 18 03 +R 00 00 01 00 00 08 01 00 +T 3F 02 00 00 +R 00 00 01 00 +T 3F 02 00 00 21 00 00 +R 00 00 01 00 +T 42 02 00 00 +R 00 00 01 00 +T 42 02 00 00 +R 00 00 01 00 +T 42 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 04 00 +T 45 02 00 00 +R 00 00 01 00 +T 45 02 00 00 CD 00 00 00 00 ED 43 02 00 00 00 +R 00 00 01 00 02 05 06 00 00 0B 03 00 +T 4C 02 00 00 69 60 01 03 80 3E 80 AC 67 ED 42 +R 00 00 01 00 +T 57 02 00 00 30 0B +R 00 00 01 00 +T 59 02 00 00 +R 00 00 01 00 +T 59 02 00 00 21 22 00 22 00 00 00 00 21 00 00 +R 00 00 01 00 02 08 09 00 +T 62 02 00 00 18 3B +R 00 00 01 00 +T 64 02 00 00 +R 00 00 01 00 +T 64 02 00 00 01 06 00 00 00 DD 6E 02 DD 66 03 +R 00 00 01 00 00 05 02 00 +T 6D 02 00 00 22 00 00 00 00 EB 3E 00 00 00 00 +R 00 00 01 00 00 05 03 00 2B 0B 08 00 +T 73 02 00 00 21 00 00 00 00 CD 00 00 00 00 01 +R 00 00 01 00 02 05 08 00 02 0A 07 00 +T 7A 02 00 00 08 00 00 00 11 00 00 00 00 3E +R 00 00 01 00 00 04 03 00 00 09 02 00 +T 80 02 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0E 00 02 09 0E 00 +T 85 02 00 00 00 00 00 00 CB 7C 28 05 +R 00 00 01 00 02 04 07 00 +T 8B 02 00 00 +R 00 00 01 00 +T 8B 02 00 00 21 00 00 18 0F +R 00 00 01 00 +T 90 02 00 00 +R 00 00 01 00 +T 90 02 00 00 2A 08 00 00 00 22 04 00 00 00 2A +R 00 00 01 00 00 05 03 00 00 0A 03 00 +T 97 02 00 00 0A 00 00 00 22 06 00 00 00 CD +R 00 00 01 00 00 04 03 00 00 09 03 00 +T 9D 02 00 00 97 01 00 00 +R 00 00 01 00 00 04 01 00 +T 9F 02 00 00 +R 00 00 01 00 +T 9F 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 2F 00 +R 00 00 02 00 +T 02 00 00 00 +R 00 00 02 00 +T 02 00 00 00 2F 2E 2E 00 +R 00 00 02 00 +T 06 00 00 00 +R 00 00 02 00 +T 06 00 00 00 2E 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 04 00 00 00 +R 00 00 03 00 +T 04 00 00 00 +R 00 00 03 00 +T 06 00 00 00 +R 00 00 03 00 +T 06 00 00 00 +R 00 00 03 00 +T 08 00 00 00 +R 00 00 03 00 +T 08 00 00 00 +R 00 00 03 00 diff --git a/lib/relcb/getenv.rel b/lib/relcb/getenv.rel new file mode 100644 index 00000000..3373ea50 --- /dev/null +++ b/lib/relcb/getenv.rel @@ -0,0 +1,84 @@ +XL4 +H 2 areas 9 global symbols +M _getenv +S environ Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S strlen Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +S memcmp Ref00000000 +A _DEFAULT size 0 flags 0 +A CODE size B1 flags 0 +S getenv Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FA FF 2A +R 00 00 01 00 02 05 04 00 +T 06 00 00 00 00 00 00 00 DD 75 FC DD 74 FD DD +R 00 00 01 00 02 04 00 00 +T 0F 00 00 00 5E 02 DD 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 02 00 +T 17 00 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 02 00 02 09 03 00 +T 1E 00 00 00 FE DD 74 FF DD 7E FC DD B6 FD 28 +R 00 00 01 00 +T 29 00 00 00 08 DD 7E FE DD B6 FF 20 05 +R 00 00 01 00 +T 32 00 00 00 +R 00 00 01 00 +T 32 00 00 00 +R 00 00 01 00 +T 32 00 00 00 +R 00 00 01 00 +T 32 00 00 00 21 00 00 18 77 +R 00 00 01 00 +T 37 00 00 00 +R 00 00 01 00 +T 37 00 00 00 +R 00 00 01 00 +T 37 00 00 00 DD 6E FC DD 66 FD 4D 44 03 03 DD +R 00 00 01 00 +T 42 00 00 00 71 FC DD 70 FD 46 23 66 68 DD 75 +R 00 00 01 00 +T 4D 00 00 00 FA DD 74 FB 7D B4 28 56 +R 00 00 01 00 +T 55 00 00 00 +R 00 00 01 00 +T 55 00 00 00 DD 6E 02 DD 66 03 E5 DD 6E FA DD +R 00 00 01 00 +T 60 00 00 00 66 FB 7E E1 BE 20 42 DD 6E FE DD +R 00 00 01 00 +T 6B 00 00 00 66 FF DD 4E FA DD 46 FB 09 7E FE +R 00 00 01 00 +T 76 00 00 00 3D 20 30 DD 6E FE DD 66 FF E5 DD +R 00 00 01 00 +T 81 00 00 00 4E FA DD 46 FB DD 5E 02 DD 56 03 +R 00 00 01 00 +T 8C 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 07 00 02 0A 07 00 +T 92 00 00 00 00 00 00 00 F1 7D B4 20 10 +R 00 00 01 00 02 04 03 00 +T 99 00 00 00 +R 00 00 01 00 +T 99 00 00 00 +R 00 00 01 00 +T 99 00 00 00 +R 00 00 01 00 +T 99 00 00 00 DD 6E FE DD 66 FF 23 DD 4E FA DD +R 00 00 01 00 +T A4 00 00 00 46 FB 09 18 05 +R 00 00 01 00 +T A9 00 00 00 +R 00 00 01 00 +T A9 00 00 00 18 8C +R 00 00 01 00 +T AB 00 00 00 +R 00 00 01 00 +T AB 00 00 00 21 00 00 +R 00 00 01 00 +T AE 00 00 00 +R 00 00 01 00 +T AE 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 diff --git a/lib/relcb/getgrent.rel b/lib/relcb/getgrent.rel new file mode 100644 index 00000000..40bed610 --- /dev/null +++ b/lib/relcb/getgrent.rel @@ -0,0 +1,295 @@ +XL4 +H 3 areas B global symbols +M _getgrent +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S lseek Ref00000000 +S strchr Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S strtol Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S _read Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 2C9 flags 0 +S __getgrent Def00000000 +A UDATA0 size F2 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 F6 FF +R 00 00 01 00 02 05 05 00 +T 05 00 00 00 +R 00 00 01 00 +T 05 00 00 00 +R 00 00 01 00 +T 05 00 00 00 21 C8 00 E5 01 00 00 00 00 DD 5E +R 00 00 01 00 00 09 02 00 +T 0E 00 00 00 02 DD 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 08 00 +T 15 00 00 00 00 00 00 00 CD 00 00 00 00 F1 DD +R 00 00 01 00 02 04 08 00 02 09 03 00 +T 1C 00 00 00 75 FC DD 74 FD 4D 44 21 00 00 CD +R 00 00 01 00 +T 27 00 00 00 00 00 00 00 38 06 +R 00 00 01 00 02 04 06 00 +T 2B 00 00 00 +R 00 00 01 00 +T 2B 00 00 00 21 00 00 C3 C6 02 00 00 +R 00 00 01 00 00 08 01 00 +T 31 00 00 00 +R 00 00 01 00 +T 31 00 00 00 01 0A 00 11 00 00 00 00 3E +R 00 00 01 00 00 08 02 00 +T 38 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 02 00 02 09 02 00 +T 3D 00 00 00 00 00 00 00 DD 75 F6 DD 74 F7 7D +R 00 00 01 00 02 04 03 00 +T 46 00 00 00 B4 28 5A +R 00 00 01 00 +T 49 00 00 00 +R 00 00 01 00 +T 49 00 00 00 DD 6E F6 DD 66 F7 23 DD 75 F6 DD +R 00 00 01 00 +T 54 00 00 00 74 F7 2B 36 00 21 01 00 E5 01 +R 00 00 01 00 +T 5E 00 00 00 00 00 00 00 DD 6E F6 DD 66 F7 A7 +R 00 00 01 00 00 04 02 00 +T 67 00 00 00 ED 42 DD 4E FC DD 46 FD A7 ED 42 +R 00 00 01 00 +T 72 00 00 00 7C 07 9F 4F 41 C5 E5 DD 5E 02 DD +R 00 00 01 00 +T 7D 00 00 00 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 01 00 +T 82 00 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 01 00 02 09 03 00 +T 89 00 00 00 F1 DD 6E F6 DD 66 F7 2B 2B 7E FE +R 00 00 01 00 +T 94 00 00 00 0D 20 0A +R 00 00 01 00 +T 97 00 00 00 +R 00 00 01 00 +T 97 00 00 00 DD 6E F6 DD 66 F7 2B 2B 36 00 +R 00 00 01 00 +T A1 00 00 00 +R 00 00 01 00 +T A1 00 00 00 18 79 +R 00 00 01 00 +T A3 00 00 00 +R 00 00 01 00 +T A3 00 00 00 +R 00 00 01 00 +T A3 00 00 00 21 C8 00 E5 01 00 00 00 00 DD 5E +R 00 00 01 00 00 09 02 00 +T AC 00 00 00 02 DD 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 08 00 +T B3 00 00 00 00 00 00 00 CD 00 00 00 00 F1 DD +R 00 00 01 00 02 04 08 00 02 09 03 00 +T BA 00 00 00 75 FC DD 74 FD 4D 44 21 00 00 CD +R 00 00 01 00 +T C5 00 00 00 00 00 00 00 38 06 +R 00 00 01 00 02 04 06 00 +T C9 00 00 00 +R 00 00 01 00 +T C9 00 00 00 21 00 00 C3 C6 02 00 00 +R 00 00 01 00 00 08 01 00 +T CF 00 00 00 +R 00 00 01 00 +T CF 00 00 00 01 0A 00 11 00 00 00 00 3E +R 00 00 01 00 00 08 02 00 +T D6 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 02 00 02 09 02 00 +T DB 00 00 00 00 00 00 00 DD 75 F6 DD 74 F7 7D +R 00 00 01 00 02 04 03 00 +T E4 00 00 00 B4 28 BC +R 00 00 01 00 +T E7 00 00 00 +R 00 00 01 00 +T E7 00 00 00 21 01 00 E5 01 00 00 00 00 DD 6E +R 00 00 01 00 00 09 02 00 +T F0 00 00 00 F6 DD 66 F7 A7 ED 42 DD 4E FC DD +R 00 00 01 00 +T FB 00 00 00 46 FD A7 ED 42 23 7C 07 9F 4F 41 +R 00 00 01 00 +T 06 01 00 00 C5 E5 DD 5E 02 DD 56 03 3E +R 00 00 01 00 +T 0F 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 01 00 02 09 01 00 +T 14 01 00 00 00 00 00 00 F1 F1 F1 C3 +R 00 00 01 00 02 04 03 00 +T 1A 01 00 00 05 00 00 00 +R 00 00 01 00 00 04 01 00 +T 1C 01 00 00 +R 00 00 01 00 +T 1C 01 00 00 3A 00 00 00 00 FE 23 28 15 3A +R 00 00 01 00 00 05 02 00 +T 24 01 00 00 00 00 00 00 FE 20 28 0E 3A +R 00 00 01 00 00 04 02 00 +T 2B 01 00 00 00 00 00 00 FE 0A 28 07 3A +R 00 00 01 00 00 04 02 00 +T 32 01 00 00 00 00 00 00 FE 09 20 03 +R 00 00 01 00 00 04 02 00 +T 38 01 00 00 +R 00 00 01 00 +T 38 01 00 00 +R 00 00 01 00 +T 38 01 00 00 +R 00 00 01 00 +T 38 01 00 00 C3 05 00 00 00 +R 00 00 01 00 00 05 01 00 +T 3B 01 00 00 +R 00 00 01 00 +T 3B 01 00 00 21 00 00 00 00 22 EA 00 00 00 01 +R 00 00 01 00 00 05 02 00 00 0A 02 00 +T 42 01 00 00 3A 00 11 00 00 00 00 3E +R 00 00 01 00 00 07 02 00 +T 48 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 02 00 02 09 02 00 +T 4D 01 00 00 00 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 02 04 03 00 +T 56 01 00 00 B4 20 03 +R 00 00 01 00 +T 59 01 00 00 +R 00 00 01 00 +T 59 01 00 00 C3 05 00 00 00 +R 00 00 01 00 00 05 01 00 +T 5C 01 00 00 +R 00 00 01 00 +T 5C 01 00 00 DD 6E FE DD 66 FF 23 DD 75 FE DD +R 00 00 01 00 +T 67 01 00 00 74 FF 2B 36 00 DD 6E FE DD 66 FF +R 00 00 01 00 +T 72 01 00 00 22 EC 00 00 00 01 3A 00 DD 5E FE +R 00 00 01 00 00 05 02 00 +T 7B 01 00 00 DD 56 FF 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 02 00 +T 81 01 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 02 00 02 09 03 00 +T 88 01 00 00 FE DD 74 FF 7D B4 20 03 +R 00 00 01 00 +T 90 01 00 00 +R 00 00 01 00 +T 90 01 00 00 C3 05 00 00 00 +R 00 00 01 00 00 05 01 00 +T 93 01 00 00 +R 00 00 01 00 +T 93 01 00 00 DD 6E FE DD 66 FF 23 DD 75 FE DD +R 00 00 01 00 +T 9E 01 00 00 74 FF 2B 36 00 DD 6E FE DD 66 FF +R 00 00 01 00 +T A9 01 00 00 DD 75 F6 DD 74 F7 01 3A 00 DD 5E +R 00 00 01 00 +T B4 01 00 00 FE DD 56 FF 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 02 00 +T BB 01 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 02 00 02 09 03 00 +T C2 01 00 00 FE DD 74 FF 7D B4 20 03 +R 00 00 01 00 +T CA 01 00 00 +R 00 00 01 00 +T CA 01 00 00 C3 05 00 00 00 +R 00 00 01 00 00 05 01 00 +T CD 01 00 00 +R 00 00 01 00 +T CD 01 00 00 DD 6E FE DD 66 FF 23 DD 75 FE DD +R 00 00 01 00 +T D8 01 00 00 74 FF 2B 36 00 21 0A 00 E5 21 +R 00 00 01 00 +T E2 01 00 00 04 00 39 4D 44 DD 5E F6 DD 56 F7 +R 00 00 01 00 +T ED 01 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 04 00 02 0A 04 00 +T F3 01 00 00 00 00 00 00 F1 22 EE 00 00 00 DD +R 00 00 01 00 02 04 03 00 00 0A 02 00 +T FA 01 00 00 6E F8 DD 66 F9 AF B6 28 03 +R 00 00 01 00 +T 03 02 00 00 +R 00 00 01 00 +T 03 02 00 00 C3 05 00 00 00 +R 00 00 01 00 00 05 01 00 +T 06 02 00 00 +R 00 00 01 00 +T 06 02 00 00 DD 6E FE DD 66 FF DD 75 F6 DD 74 +R 00 00 01 00 +T 11 02 00 00 F7 AF DD 77 FA DD 77 FB +R 00 00 01 00 +T 19 02 00 00 +R 00 00 01 00 +T 19 02 00 00 01 2C 00 DD 5E FE DD 56 FF 3E +R 00 00 01 00 +T 23 02 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 02 00 02 09 02 00 +T 28 02 00 00 00 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 02 04 03 00 +T 31 02 00 00 B4 28 4B +R 00 00 01 00 +T 34 02 00 00 +R 00 00 01 00 +T 34 02 00 00 DD 6E FE DD 66 FF 36 00 DD 34 FE +R 00 00 01 00 +T 3F 02 00 00 20 03 DD 34 FF +R 00 00 01 00 +T 44 02 00 00 +R 00 00 01 00 +T 44 02 00 00 DD 6E FA DD 66 FB 29 01 +R 00 00 01 00 +T 4C 02 00 00 C8 00 00 00 09 DD 4E F6 DD 46 F7 +R 00 00 01 00 00 04 02 00 +T 55 02 00 00 71 23 70 DD 6E FE DD 66 FF DD 75 +R 00 00 01 00 +T 60 02 00 00 F6 DD 74 F7 01 10 80 DD 6E FA DD +R 00 00 01 00 +T 6B 02 00 00 66 FB 3E 80 AC 67 ED 42 30 08 +R 00 00 01 00 +T 75 02 00 00 +R 00 00 01 00 +T 75 02 00 00 DD 34 FA 20 03 DD 34 FB +R 00 00 01 00 +T 7D 02 00 00 +R 00 00 01 00 +T 7D 02 00 00 +R 00 00 01 00 +T 7D 02 00 00 18 9A +R 00 00 01 00 +T 7F 02 00 00 +R 00 00 01 00 +T 7F 02 00 00 DD 6E F6 DD 66 F7 AF B6 20 11 +R 00 00 01 00 +T 89 02 00 00 +R 00 00 01 00 +T 89 02 00 00 DD 6E FA DD 66 FB 29 01 +R 00 00 01 00 +T 91 02 00 00 C8 00 00 00 09 AF 77 23 77 18 23 +R 00 00 01 00 00 04 02 00 +T 9A 02 00 00 +R 00 00 01 00 +T 9A 02 00 00 DD 6E FA DD 66 FB 29 01 +R 00 00 01 00 +T A2 02 00 00 C8 00 00 00 09 DD 4E F6 DD 46 F7 +R 00 00 01 00 00 04 02 00 +T AB 02 00 00 71 23 70 DD 6E FA DD 66 FB 29 01 +R 00 00 01 00 +T B6 02 00 00 CA 00 00 00 09 AF 77 23 77 +R 00 00 01 00 00 04 02 00 +T BD 02 00 00 +R 00 00 01 00 +T BD 02 00 00 21 C8 00 00 00 22 F0 00 00 00 21 +R 00 00 01 00 00 05 02 00 00 0A 02 00 +T C4 02 00 00 EA 00 00 00 +R 00 00 01 00 00 04 02 00 +T C6 02 00 00 +R 00 00 01 00 +T C6 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T C8 00 00 00 +R 00 00 02 00 +T C8 00 00 00 +R 00 00 02 00 +T EA 00 00 00 +R 00 00 02 00 +T EA 00 00 00 +R 00 00 02 00 diff --git a/lib/relcb/getgrgid.rel b/lib/relcb/getgrgid.rel new file mode 100644 index 00000000..48639c8a --- /dev/null +++ b/lib/relcb/getgrgid.rel @@ -0,0 +1,54 @@ +XL4 +H 2 areas 9 global symbols +M _getgrgid +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S endgrent Ref00000000 +S getgrent Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S setgrent Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 4D flags 0 +S getgrgid Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF 3E +R 00 00 01 00 02 05 04 00 +T 06 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 05 00 02 09 05 00 +T 0B 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 03 00 +T 0D 00 00 00 +R 00 00 01 00 +T 0D 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 02 00 02 0A 02 00 +T 13 00 00 00 00 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 02 04 03 00 +T 1C 00 00 00 B4 28 1D +R 00 00 01 00 +T 1F 00 00 00 +R 00 00 01 00 +T 1F 00 00 00 21 04 00 DD 4E FE DD 46 FF 09 46 +R 00 00 01 00 +T 2A 00 00 00 23 66 68 DD 4E 02 DD 46 03 A7 ED +R 00 00 01 00 +T 35 00 00 00 42 20 02 +R 00 00 01 00 +T 38 00 00 00 +R 00 00 01 00 +T 38 00 00 00 18 02 +R 00 00 01 00 +T 3A 00 00 00 +R 00 00 01 00 +T 3A 00 00 00 18 D1 +R 00 00 01 00 +T 3C 00 00 00 +R 00 00 01 00 +T 3C 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 01 00 02 0A 01 00 +T 42 00 00 00 00 00 00 00 DD 6E FE DD 66 FF C3 +R 00 00 01 00 02 04 03 00 +T 4B 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 00 00 diff --git a/lib/relcb/getgrnam.rel b/lib/relcb/getgrnam.rel new file mode 100644 index 00000000..327d820a --- /dev/null +++ b/lib/relcb/getgrnam.rel @@ -0,0 +1,70 @@ +XL4 +H 2 areas B global symbols +M _getgrnam +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S endgrent Ref00000000 +S strcmp Ref00000000 +S getgrent Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S errno Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S setgrent Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 62 flags 0 +S getgrnam Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF DD 7E 02 DD +R 00 00 01 00 02 05 06 00 +T 09 00 00 00 B6 03 20 0B +R 00 00 01 00 +T 0D 00 00 00 +R 00 00 01 00 +T 0D 00 00 00 21 16 00 22 00 00 00 00 21 00 00 +R 00 00 01 00 02 08 05 00 +T 16 00 00 00 18 47 +R 00 00 01 00 +T 18 00 00 00 +R 00 00 01 00 +T 18 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 07 00 02 0A 07 00 +T 1E 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 04 00 +T 20 00 00 00 +R 00 00 01 00 +T 20 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 03 00 02 0A 03 00 +T 26 00 00 00 00 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 02 04 04 00 +T 2F 00 00 00 B4 28 1F +R 00 00 01 00 +T 32 00 00 00 +R 00 00 01 00 +T 32 00 00 00 DD 4E 02 DD 46 03 DD 6E FE DD 66 +R 00 00 01 00 +T 3D 00 00 00 FF 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 02 00 +T 44 00 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 02 00 02 09 04 00 +T 4B 00 00 00 20 02 +R 00 00 01 00 +T 4D 00 00 00 +R 00 00 01 00 +T 4D 00 00 00 18 02 +R 00 00 01 00 +T 4F 00 00 00 +R 00 00 01 00 +T 4F 00 00 00 18 CF +R 00 00 01 00 +T 51 00 00 00 +R 00 00 01 00 +T 51 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 01 00 02 0A 01 00 +T 57 00 00 00 00 00 00 00 DD 6E FE DD 66 FF +R 00 00 01 00 02 04 04 00 +T 5F 00 00 00 +R 00 00 01 00 +T 5F 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 diff --git a/lib/relcb/getopt.rel b/lib/relcb/getopt.rel new file mode 100644 index 00000000..864e4921 --- /dev/null +++ b/lib/relcb/getopt.rel @@ -0,0 +1,291 @@ +XL4 +H 6 areas 10 global symbols +M _getopt +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S stderr Ref00000000 +S strchr Ref00000000 +S strcmp Ref00000000 +S fputc Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S fputs Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 23D flags 0 +S getopt Def00000000 +A CSTR size 3A flags 0 +A UDATA0 size 4 flags 0 +S optarg Def00000002 +S optopt Def00000000 +A IDATA0 size 6 flags 0 +S optind Def00000002 +S opterr Def00000000 +A CDATA0 size 6 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF 2A +R 00 00 01 00 02 05 06 00 +T 06 00 00 00 04 00 00 00 3E 01 AD B4 20 66 +R 00 00 01 00 00 04 04 00 +T 0E 00 00 00 +R 00 00 01 00 +T 0E 00 00 00 DD 4E 02 DD 46 03 2A 02 00 00 00 +R 00 00 01 00 00 0B 04 00 +T 17 00 00 00 CD 00 00 00 00 30 28 2A +R 00 00 01 00 02 05 07 00 +T 1D 00 00 00 02 00 00 00 29 DD 4E 04 DD 46 05 +R 00 00 01 00 00 04 04 00 +T 26 00 00 00 09 7E 23 66 6F 7E FE 2D 20 14 2A +R 00 00 01 00 +T 31 00 00 00 02 00 00 00 29 DD 4E 04 DD 46 05 +R 00 00 01 00 00 04 04 00 +T 3A 00 00 00 09 46 23 66 68 23 7E B7 20 06 +R 00 00 01 00 +T 44 00 00 00 +R 00 00 01 00 +T 44 00 00 00 +R 00 00 01 00 +T 44 00 00 00 +R 00 00 01 00 +T 44 00 00 00 21 FF FF C3 3A 02 00 00 +R 00 00 01 00 00 08 01 00 +T 4A 00 00 00 +R 00 00 01 00 +T 4A 00 00 00 01 00 00 00 00 2A 02 00 00 00 29 +R 00 00 01 00 00 05 02 00 00 0A 04 00 +T 51 00 00 00 DD 5E 04 DD 56 05 19 5E 23 56 3E +R 00 00 01 00 +T 5C 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 03 00 02 09 03 00 +T 61 00 00 00 00 00 00 00 7D B4 20 0D +R 00 00 01 00 02 04 05 00 +T 67 00 00 00 +R 00 00 01 00 +T 67 00 00 00 2A 02 00 00 00 23 22 02 00 00 00 +R 00 00 01 00 00 05 04 00 00 0B 04 00 +T 6E 00 00 00 21 FF FF C3 3A 02 00 00 +R 00 00 01 00 00 08 01 00 +T 74 00 00 00 +R 00 00 01 00 +T 74 00 00 00 +R 00 00 01 00 +T 74 00 00 00 2A 02 00 00 00 29 DD 4E 04 DD 46 +R 00 00 01 00 00 05 04 00 +T 7D 00 00 00 05 09 46 23 66 68 ED 4B +R 00 00 01 00 +T 85 00 00 00 04 00 00 00 09 4E 06 00 DD 71 FC +R 00 00 01 00 00 04 04 00 +T 8E 00 00 00 DD 70 FD ED 43 00 00 00 00 3E 3A +R 00 00 01 00 00 09 03 00 +T 97 00 00 00 DD AE FC DD B6 FD 28 1E DD 4E FC +R 00 00 01 00 +T A2 00 00 00 DD 46 FD DD 5E 0A DD 56 0B 3E +R 00 00 01 00 +T AC 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 02 00 02 09 02 00 +T B1 00 00 00 00 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 02 04 05 00 +T BA 00 00 00 B4 20 78 +R 00 00 01 00 +T BD 00 00 00 +R 00 00 01 00 +T BD 00 00 00 +R 00 00 01 00 +T BD 00 00 00 +R 00 00 01 00 +T BD 00 00 00 2A 00 00 00 00 7D B4 28 41 +R 00 00 01 00 00 05 04 00 +T C4 00 00 00 +R 00 00 01 00 +T C4 00 00 00 01 00 00 00 00 DD 6E 04 DD 66 05 +R 00 00 01 00 02 05 01 00 +T CD 00 00 00 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 08 00 +T D3 00 00 00 00 00 00 00 CD 00 00 00 00 01 +R 00 00 01 00 02 04 08 00 02 09 05 00 +T D9 00 00 00 00 00 00 00 11 03 00 00 00 3E +R 00 00 01 00 02 04 01 00 00 09 02 00 +T DF 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 08 00 02 09 08 00 +T E4 00 00 00 00 00 00 00 01 00 00 00 00 DD 5E +R 00 00 01 00 02 04 05 00 02 09 01 00 +T EB 00 00 00 FC DD 56 FD 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 04 00 +T F2 00 00 00 00 00 00 00 CD 00 00 00 00 01 +R 00 00 01 00 02 04 04 00 02 09 05 00 +T F8 00 00 00 00 00 00 00 11 0A 00 3E +R 00 00 01 00 02 04 01 00 +T FE 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 04 00 02 09 04 00 +T 03 01 00 00 00 00 00 00 +R 00 00 01 00 02 04 05 00 +T 05 01 00 00 +R 00 00 01 00 +T 05 01 00 00 2A 02 00 00 00 29 DD 4E 04 DD 46 +R 00 00 01 00 00 05 04 00 +T 0E 01 00 00 05 09 46 23 66 68 ED 4B +R 00 00 01 00 +T 16 01 00 00 04 00 00 00 03 ED 43 04 00 00 00 +R 00 00 01 00 00 04 04 00 00 0B 04 00 +T 1D 01 00 00 09 7E B7 20 0D +R 00 00 01 00 +T 22 01 00 00 +R 00 00 01 00 +T 22 01 00 00 2A 02 00 00 00 23 22 02 00 00 00 +R 00 00 01 00 00 05 04 00 00 0B 04 00 +T 29 01 00 00 21 01 00 22 04 00 00 00 +R 00 00 01 00 00 08 04 00 +T 2F 01 00 00 +R 00 00 01 00 +T 2F 01 00 00 21 3F 00 C3 3A 02 00 00 +R 00 00 01 00 00 08 01 00 +T 35 01 00 00 +R 00 00 01 00 +T 35 01 00 00 DD 6E FE DD 66 FF 23 DD 75 FE DD +R 00 00 01 00 +T 40 01 00 00 74 FF 7E FE 3A C2 04 02 00 00 +R 00 00 01 00 00 0A 01 00 +T 48 01 00 00 +R 00 00 01 00 +T 48 01 00 00 2A 02 00 00 00 29 DD 4E 04 DD 46 +R 00 00 01 00 00 05 04 00 +T 51 01 00 00 05 09 46 23 66 68 ED 4B +R 00 00 01 00 +T 59 01 00 00 04 00 00 00 09 23 7E B7 28 1F +R 00 00 01 00 00 04 04 00 +T 61 01 00 00 +R 00 00 01 00 +T 61 01 00 00 2A 02 00 00 00 23 22 02 00 00 00 +R 00 00 01 00 00 05 04 00 00 0B 04 00 +T 68 01 00 00 2B 29 DD 4E 04 DD 46 05 09 46 23 +R 00 00 01 00 +T 73 01 00 00 66 68 ED 4B 04 00 00 00 09 23 22 +R 00 00 01 00 00 08 04 00 +T 7C 01 00 00 02 00 00 00 18 7C +R 00 00 01 00 00 04 03 00 +T 80 01 00 00 +R 00 00 01 00 +T 80 01 00 00 2A 02 00 00 00 23 22 02 00 00 00 +R 00 00 01 00 00 05 04 00 00 0B 04 00 +T 87 01 00 00 DD 4E 02 DD 46 03 CD 00 00 00 00 +R 00 00 01 00 02 0B 07 00 +T 90 01 00 00 38 53 +R 00 00 01 00 +T 92 01 00 00 +R 00 00 01 00 +T 92 01 00 00 2A 00 00 00 00 7D B4 28 41 +R 00 00 01 00 00 05 04 00 +T 99 01 00 00 +R 00 00 01 00 +T 99 01 00 00 01 00 00 00 00 DD 6E 04 DD 66 05 +R 00 00 01 00 02 05 01 00 +T A2 01 00 00 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 08 00 +T A8 01 00 00 00 00 00 00 CD 00 00 00 00 01 +R 00 00 01 00 02 04 08 00 02 09 05 00 +T AE 01 00 00 00 00 00 00 11 18 00 00 00 3E +R 00 00 01 00 02 04 01 00 00 09 02 00 +T B4 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 08 00 02 09 08 00 +T B9 01 00 00 00 00 00 00 01 00 00 00 00 DD 5E +R 00 00 01 00 02 04 05 00 02 09 01 00 +T C0 01 00 00 FC DD 56 FD 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 04 00 +T C7 01 00 00 00 00 00 00 CD 00 00 00 00 01 +R 00 00 01 00 02 04 04 00 02 09 05 00 +T CD 01 00 00 00 00 00 00 11 0A 00 3E +R 00 00 01 00 02 04 01 00 +T D3 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 04 00 02 09 04 00 +T D8 01 00 00 00 00 00 00 +R 00 00 01 00 02 04 05 00 +T DA 01 00 00 +R 00 00 01 00 +T DA 01 00 00 21 01 00 22 04 00 00 00 21 3F 00 +R 00 00 01 00 00 08 04 00 +T E3 01 00 00 18 55 +R 00 00 01 00 +T E5 01 00 00 +R 00 00 01 00 +T E5 01 00 00 2A 02 00 00 00 23 22 02 00 00 00 +R 00 00 01 00 00 05 04 00 00 0B 04 00 +T EC 01 00 00 2B 29 DD 4E 04 DD 46 05 09 46 23 +R 00 00 01 00 +T F7 01 00 00 66 68 22 02 00 00 00 +R 00 00 01 00 00 07 03 00 +T FC 01 00 00 +R 00 00 01 00 +T FC 01 00 00 21 01 00 22 04 00 00 00 18 30 +R 00 00 01 00 00 08 04 00 +T 04 02 00 00 +R 00 00 01 00 +T 04 02 00 00 2A 02 00 00 00 29 DD 4E 04 DD 46 +R 00 00 01 00 00 05 04 00 +T 0D 02 00 00 05 09 46 23 66 68 ED 4B +R 00 00 01 00 +T 15 02 00 00 04 00 00 00 03 ED 43 04 00 00 00 +R 00 00 01 00 00 04 04 00 00 0B 04 00 +T 1C 02 00 00 09 7E B7 20 0D +R 00 00 01 00 +T 21 02 00 00 +R 00 00 01 00 +T 21 02 00 00 21 01 00 22 04 00 00 00 2A +R 00 00 01 00 00 08 04 00 +T 28 02 00 00 02 00 00 00 23 22 02 00 00 00 +R 00 00 01 00 00 04 04 00 00 0A 04 00 +T 2E 02 00 00 +R 00 00 01 00 +T 2E 02 00 00 21 00 00 22 02 00 00 00 +R 00 00 01 00 00 08 03 00 +T 34 02 00 00 +R 00 00 01 00 +T 34 02 00 00 DD 6E FC DD 66 FD +R 00 00 01 00 +T 3A 02 00 00 +R 00 00 01 00 +T 3A 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 2D 2D 00 +R 00 00 02 00 +T 03 00 00 00 +R 00 00 02 00 +T 03 00 00 00 3A 20 69 6C 6C 65 67 61 6C 20 6F +R 00 00 02 00 +T 0E 00 00 00 70 74 69 6F 6E 20 2D 2D 20 00 +R 00 00 02 00 +T 18 00 00 00 +R 00 00 02 00 +T 18 00 00 00 3A 20 6F 70 74 69 6F 6E 20 72 65 +R 00 00 02 00 +T 23 00 00 00 71 75 69 72 65 73 20 61 6E 20 61 +R 00 00 02 00 +T 2E 00 00 00 72 67 75 6D 65 6E 74 20 2D 2D 20 +R 00 00 02 00 +T 39 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 04 00 +T 00 00 00 00 +R 00 00 04 00 +T 02 00 00 00 +R 00 00 04 00 +T 02 00 00 00 +R 00 00 04 00 +T 04 00 00 00 +R 00 00 04 00 +T 04 00 00 00 +R 00 00 04 00 +T 00 00 00 00 01 00 01 00 01 00 +R 00 00 05 00 diff --git a/lib/relcb/getpass.rel b/lib/relcb/getpass.rel new file mode 100644 index 00000000..91a40bd2 --- /dev/null +++ b/lib/relcb/getpass.rel @@ -0,0 +1,167 @@ +XL4 +H 3 areas D global symbols +M _getpass +S fflush Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ioctl Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S stdout Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S fputs Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S _getchar Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 153 flags 0 +S getpass Def000000AE +A UDATA0 size 80 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF AF DD 77 FE +R 00 00 01 00 02 05 06 00 +T 09 00 00 00 DD 77 FF +R 00 00 01 00 +T 0C 00 00 00 +R 00 00 01 00 +T 0C 00 00 00 DD 4E 04 DD 46 05 DD 6E FE DD 66 +R 00 00 01 00 +T 17 00 00 00 FF CD 00 00 00 00 30 7D +R 00 00 01 00 02 06 07 00 +T 1D 00 00 00 +R 00 00 01 00 +T 1D 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0A 00 02 0A 0A 00 +T 23 00 00 00 00 00 00 00 DD 75 FC DD 74 FD 7D +R 00 00 01 00 02 04 04 00 +T 2C 00 00 00 A4 3C 20 0D DD 7E FE DD B6 FF 20 +R 00 00 01 00 +T 37 00 00 00 05 +R 00 00 01 00 +T 38 00 00 00 +R 00 00 01 00 +T 38 00 00 00 +R 00 00 01 00 +T 38 00 00 00 +R 00 00 01 00 +T 38 00 00 00 21 00 00 18 6E +R 00 00 01 00 +T 3D 00 00 00 +R 00 00 01 00 +T 3D 00 00 00 3E 43 DD AE FC DD B6 FD 20 04 3E +R 00 00 01 00 +T 48 00 00 00 01 18 01 +R 00 00 01 00 +T 4B 00 00 00 +R 00 00 01 00 +T 4B 00 00 00 AF +R 00 00 01 00 +T 4C 00 00 00 +R 00 00 01 00 +T 4C 00 00 00 E6 1F 20 13 3E 5A DD AE FC DD B6 +R 00 00 01 00 +T 57 00 00 00 FD 20 04 3E 01 18 01 +R 00 00 01 00 +T 5E 00 00 00 +R 00 00 01 00 +T 5E 00 00 00 AF +R 00 00 01 00 +T 5F 00 00 00 +R 00 00 01 00 +T 5F 00 00 00 E6 1F 28 05 +R 00 00 01 00 +T 63 00 00 00 +R 00 00 01 00 +T 63 00 00 00 +R 00 00 01 00 +T 63 00 00 00 +R 00 00 01 00 +T 63 00 00 00 21 00 00 18 43 +R 00 00 01 00 +T 68 00 00 00 +R 00 00 01 00 +T 68 00 00 00 3E 0A DD AE FC DD B6 FD 28 0A 3E +R 00 00 01 00 +T 73 00 00 00 0D DD AE FC DD B6 FD 20 02 +R 00 00 01 00 +T 7C 00 00 00 +R 00 00 01 00 +T 7C 00 00 00 +R 00 00 01 00 +T 7C 00 00 00 +R 00 00 01 00 +T 7C 00 00 00 18 1C +R 00 00 01 00 +T 7E 00 00 00 +R 00 00 01 00 +T 7E 00 00 00 DD 6E FE DD 66 FF 23 DD 75 FE DD +R 00 00 01 00 +T 89 00 00 00 74 FF 2B DD 4E 02 DD 46 03 09 DD +R 00 00 01 00 +T 94 00 00 00 46 FC 70 C3 0C 00 00 00 +R 00 00 01 00 00 08 01 00 +T 9A 00 00 00 +R 00 00 01 00 +T 9A 00 00 00 DD 6E FE DD 66 FF DD 4E 02 DD 46 +R 00 00 01 00 +T A5 00 00 00 03 09 36 00 69 60 +R 00 00 01 00 +T AB 00 00 00 +R 00 00 01 00 +T AB 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 +T AE 00 00 00 +R 00 00 01 00 +T AE 00 00 00 CD 00 00 00 00 F8 FF 01 +R 00 00 01 00 02 05 06 00 +T B4 00 00 00 00 00 00 00 DD 5E 02 DD 56 03 3E +R 00 00 01 00 02 04 05 00 +T BD 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 08 00 02 09 08 00 +T C2 00 00 00 00 00 00 00 11 00 00 00 00 3E +R 00 00 01 00 02 04 04 00 02 09 05 00 +T C8 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T CD 00 00 00 00 00 00 00 21 00 00 39 E5 21 +R 00 00 01 00 02 04 04 00 +T D5 00 00 00 00 00 E5 21 00 00 E5 3E +R 00 00 01 00 +T DD 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 03 00 02 09 03 00 +T E2 00 00 00 00 00 00 00 F1 F1 F1 DD 6E FC DD +R 00 00 01 00 02 04 04 00 +T EB 00 00 00 66 FD DD 75 FE DD 74 FF 21 04 00 +R 00 00 01 00 +T F6 00 00 00 39 7E E6 F7 77 23 7E E6 FF 77 21 +R 00 00 01 00 +T 01 01 00 00 00 00 39 E5 21 01 00 E5 21 00 00 +R 00 00 01 00 +T 0C 01 00 00 E5 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 03 00 02 0B 03 00 +T 12 01 00 00 CD 00 00 00 00 F1 F1 F1 01 7F 00 +R 00 00 01 00 02 05 04 00 +T 1B 01 00 00 11 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 00 05 02 00 00 0A 01 00 +T 22 01 00 00 B4 20 04 +R 00 00 01 00 +T 25 01 00 00 +R 00 00 01 00 +T 25 01 00 00 AF 32 00 00 00 00 +R 00 00 01 00 00 06 02 00 +T 29 01 00 00 +R 00 00 01 00 +T 29 01 00 00 DD 6E FE DD 66 FF DD 75 FC DD 74 +R 00 00 01 00 +T 34 01 00 00 FD 21 00 00 39 E5 21 01 00 E5 21 +R 00 00 01 00 +T 3F 01 00 00 00 00 E5 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 03 00 +T 45 01 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 03 00 02 09 04 00 +T 4C 01 00 00 F1 21 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 00 06 02 00 02 0B 01 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 diff --git a/lib/relcb/getpw.rel b/lib/relcb/getpw.rel new file mode 100644 index 00000000..49204e02 --- /dev/null +++ b/lib/relcb/getpw.rel @@ -0,0 +1,69 @@ +XL4 +H 3 areas 9 global symbols +M _getpw +S sprintf Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S errno Ref00000000 +S getpwuid Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 91 flags 0 +S getpw Def00000000 +A CSTR size 15 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF 79 B0 20 0B +R 00 00 01 00 02 05 05 00 +T 09 00 00 00 +R 00 00 01 00 +T 09 00 00 00 21 16 00 22 00 00 00 00 21 FF FF +R 00 00 01 00 02 08 03 00 +T 12 00 00 00 18 7A +R 00 00 01 00 +T 14 00 00 00 +R 00 00 01 00 +T 14 00 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 04 00 +T 1C 00 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 04 00 02 0A 02 00 +T 23 00 00 00 75 FE DD 74 FF 7D B4 20 05 +R 00 00 01 00 +T 2C 00 00 00 +R 00 00 01 00 +T 2C 00 00 00 21 FF FF 18 5D +R 00 00 01 00 +T 31 00 00 00 +R 00 00 01 00 +T 31 00 00 00 21 0C 00 DD 4E FE DD 46 FF 09 5E +R 00 00 01 00 +T 3C 00 00 00 23 56 D5 21 0A 00 09 5E 23 56 D5 +R 00 00 01 00 +T 47 00 00 00 21 08 00 09 5E 23 56 D5 21 06 00 +R 00 00 01 00 +T 52 00 00 00 09 5E 23 56 D5 21 04 00 09 5E 23 +R 00 00 01 00 +T 5D 00 00 00 56 D5 03 03 69 60 4E 23 46 C5 DD +R 00 00 01 00 +T 68 00 00 00 6E FE DD 66 FF 4E 23 46 C5 21 +R 00 00 01 00 +T 72 00 00 00 00 00 00 00 E5 DD 6E 04 DD 66 05 +R 00 00 01 00 00 04 02 00 +T 7B 00 00 00 E5 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 00 00 02 0B 00 00 +T 81 00 00 00 CD 00 00 00 00 EB 21 12 00 39 F9 +R 00 00 01 00 02 05 02 00 +T 8A 00 00 00 EB 21 00 00 +R 00 00 01 00 +T 8E 00 00 00 +R 00 00 01 00 +T 8E 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 25 73 3A 25 73 3A 25 75 3A 25 75 +R 00 00 02 00 +T 0B 00 00 00 3A 25 73 3A 25 73 3A 25 73 00 +R 00 00 02 00 diff --git a/lib/relcb/getpwent.rel b/lib/relcb/getpwent.rel new file mode 100644 index 00000000..42deb31f --- /dev/null +++ b/lib/relcb/getpwent.rel @@ -0,0 +1,294 @@ +XL4 +H 3 areas C global symbols +M _getpwent +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S lseek Ref00000000 +S strchr Ref00000000 +S strtoul Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?S_S_SWITCH_L06 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S _read Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 288 flags 0 +S __getpwent Def00000000 +A UDATA0 size 10E flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 F4 FF +R 00 00 01 00 02 05 06 00 +T 05 00 00 00 +R 00 00 01 00 +T 05 00 00 00 +R 00 00 01 00 +T 05 00 00 00 21 00 01 E5 01 00 00 00 00 DD 5E +R 00 00 01 00 00 09 02 00 +T 0E 00 00 00 02 DD 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 09 00 +T 15 00 00 00 00 00 00 00 CD 00 00 00 00 F1 DD +R 00 00 01 00 02 04 09 00 02 09 04 00 +T 1C 00 00 00 75 FE DD 74 FF 4D 44 21 00 00 CD +R 00 00 01 00 +T 27 00 00 00 00 00 00 00 38 06 +R 00 00 01 00 02 04 07 00 +T 2B 00 00 00 +R 00 00 01 00 +T 2B 00 00 00 21 00 00 C3 85 02 00 00 +R 00 00 01 00 00 08 01 00 +T 31 00 00 00 +R 00 00 01 00 +T 31 00 00 00 01 0A 00 11 00 00 00 00 3E +R 00 00 01 00 00 08 02 00 +T 38 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 02 00 02 09 02 00 +T 3D 00 00 00 00 00 00 00 DD 75 F4 DD 74 F5 7D +R 00 00 01 00 02 04 04 00 +T 46 00 00 00 B4 28 5B +R 00 00 01 00 +T 49 00 00 00 +R 00 00 01 00 +T 49 00 00 00 DD 6E F4 DD 66 F5 23 DD 75 F4 DD +R 00 00 01 00 +T 54 00 00 00 74 F5 2B 36 00 21 01 00 E5 01 +R 00 00 01 00 +T 5E 00 00 00 00 00 00 00 DD 6E F4 DD 66 F5 A7 +R 00 00 01 00 00 04 02 00 +T 67 00 00 00 ED 42 DD 4E FE DD 46 FF A7 ED 42 +R 00 00 01 00 +T 72 00 00 00 7C 07 9F 4F 41 C5 E5 DD 5E 02 DD +R 00 00 01 00 +T 7D 00 00 00 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 01 00 +T 82 00 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 01 00 02 09 04 00 +T 89 00 00 00 F1 DD 6E F4 DD 66 F5 2B 2B 7E FE +R 00 00 01 00 +T 94 00 00 00 0D 20 0A +R 00 00 01 00 +T 97 00 00 00 +R 00 00 01 00 +T 97 00 00 00 DD 6E F4 DD 66 F5 2B 2B 36 00 +R 00 00 01 00 +T A1 00 00 00 +R 00 00 01 00 +T A1 00 00 00 C3 36 01 00 00 +R 00 00 01 00 00 05 01 00 +T A4 00 00 00 +R 00 00 01 00 +T A4 00 00 00 +R 00 00 01 00 +T A4 00 00 00 21 00 01 E5 01 00 00 00 00 DD 5E +R 00 00 01 00 00 09 02 00 +T AD 00 00 00 02 DD 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 09 00 +T B4 00 00 00 00 00 00 00 CD 00 00 00 00 F1 DD +R 00 00 01 00 02 04 09 00 02 09 04 00 +T BB 00 00 00 75 FE DD 74 FF 4D 44 21 00 00 CD +R 00 00 01 00 +T C6 00 00 00 00 00 00 00 38 06 +R 00 00 01 00 02 04 07 00 +T CA 00 00 00 +R 00 00 01 00 +T CA 00 00 00 21 00 00 C3 85 02 00 00 +R 00 00 01 00 00 08 01 00 +T D0 00 00 00 +R 00 00 01 00 +T D0 00 00 00 01 0A 00 11 00 00 00 00 3E +R 00 00 01 00 00 08 02 00 +T D7 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 02 00 02 09 02 00 +T DC 00 00 00 00 00 00 00 DD 75 F4 DD 74 F5 7D +R 00 00 01 00 02 04 04 00 +T E5 00 00 00 B4 28 BC +R 00 00 01 00 +T E8 00 00 00 +R 00 00 01 00 +T E8 00 00 00 21 01 00 E5 DD 6E FE DD 66 FF 7C +R 00 00 01 00 +T F3 00 00 00 07 9F 5F 53 D5 E5 01 00 00 00 00 +R 00 00 01 00 00 0B 02 00 +T FC 00 00 00 DD 6E F4 DD 66 F5 A7 ED 42 7C 07 +R 00 00 01 00 +T 07 01 00 00 9F 5F 53 A7 C1 ED 42 EB C1 ED 42 +R 00 00 01 00 +T 12 01 00 00 E5 D5 21 01 00 C1 09 EB 21 00 00 +R 00 00 01 00 +T 1D 01 00 00 C1 ED 4A E5 D5 DD 5E 02 DD 56 03 +R 00 00 01 00 +T 28 01 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 01 00 02 0A 01 00 +T 2E 01 00 00 00 00 00 00 F1 F1 F1 C3 +R 00 00 01 00 02 04 04 00 +T 34 01 00 00 05 00 00 00 +R 00 00 01 00 00 04 01 00 +T 36 01 00 00 +R 00 00 01 00 +T 36 01 00 00 3A 00 00 00 00 FE 23 28 15 3A +R 00 00 01 00 00 05 02 00 +T 3E 01 00 00 00 00 00 00 FE 20 28 0E 3A +R 00 00 01 00 00 04 02 00 +T 45 01 00 00 00 00 00 00 FE 0A 28 07 3A +R 00 00 01 00 00 04 02 00 +T 4C 01 00 00 00 00 00 00 FE 09 20 03 +R 00 00 01 00 00 04 02 00 +T 52 01 00 00 +R 00 00 01 00 +T 52 01 00 00 +R 00 00 01 00 +T 52 01 00 00 +R 00 00 01 00 +T 52 01 00 00 C3 05 00 00 00 +R 00 00 01 00 00 05 01 00 +T 55 01 00 00 +R 00 00 01 00 +T 55 01 00 00 DD 36 F4 00 00 00 00 DD 36 F5 +R 00 00 01 00 09 07 02 00 +T 5C 01 00 00 00 00 00 00 AF DD 77 FC DD 77 FD +R 00 00 01 00 89 04 02 00 +T 64 01 00 00 +R 00 00 01 00 +T 64 01 00 00 01 07 80 DD 6E FC DD 66 FD 3E 80 +R 00 00 01 00 +T 6F 01 00 00 AC 67 ED 42 D2 30 02 00 00 +R 00 00 01 00 00 09 01 00 +T 76 01 00 00 +R 00 00 01 00 +T 76 01 00 00 DD 5E FC DD 56 FD CD 00 00 00 00 +R 00 00 01 00 02 0B 05 00 +T 7F 01 00 00 00 00 07 00 E6 01 00 00 +R 00 00 01 00 00 08 01 00 +T 85 01 00 00 93 01 00 00 9E 01 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 89 01 00 00 A9 01 00 00 B7 01 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 8D 01 00 00 C5 01 00 00 D0 01 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 91 01 00 00 DB 01 00 00 +R 00 00 01 00 00 04 01 00 +T 93 01 00 00 +R 00 00 01 00 +T 93 01 00 00 DD 6E F4 DD 66 F5 22 00 01 00 00 +R 00 00 01 00 00 0B 02 00 +T 9C 01 00 00 18 48 +R 00 00 01 00 +T 9E 01 00 00 +R 00 00 01 00 +T 9E 01 00 00 DD 6E F4 DD 66 F5 22 02 01 00 00 +R 00 00 01 00 00 0B 02 00 +T A7 01 00 00 18 3D +R 00 00 01 00 +T A9 01 00 00 +R 00 00 01 00 +T A9 01 00 00 DD 6E F4 DD 66 F5 DD 75 FA DD 74 +R 00 00 01 00 +T B4 01 00 00 FB 18 2F +R 00 00 01 00 +T B7 01 00 00 +R 00 00 01 00 +T B7 01 00 00 DD 6E F4 DD 66 F5 DD 75 F8 DD 74 +R 00 00 01 00 +T C2 01 00 00 F9 18 21 +R 00 00 01 00 +T C5 01 00 00 +R 00 00 01 00 +T C5 01 00 00 DD 6E F4 DD 66 F5 22 08 01 00 00 +R 00 00 01 00 00 0B 02 00 +T CE 01 00 00 18 16 +R 00 00 01 00 +T D0 01 00 00 +R 00 00 01 00 +T D0 01 00 00 DD 6E F4 DD 66 F5 22 0A 01 00 00 +R 00 00 01 00 00 0B 02 00 +T D9 01 00 00 18 0B +R 00 00 01 00 +T DB 01 00 00 +R 00 00 01 00 +T DB 01 00 00 DD 6E F4 DD 66 F5 22 0C 01 00 00 +R 00 00 01 00 00 0B 02 00 +T E4 01 00 00 18 00 +R 00 00 01 00 +T E6 01 00 00 +R 00 00 01 00 +T E6 01 00 00 01 06 80 DD 6E FC DD 66 FD 3E 80 +R 00 00 01 00 +T F1 01 00 00 AC 67 ED 42 30 2E +R 00 00 01 00 +T F7 01 00 00 +R 00 00 01 00 +T F7 01 00 00 01 3A 00 DD 5E F4 DD 56 F5 3E +R 00 00 01 00 +T 01 02 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 02 00 02 09 02 00 +T 06 02 00 00 00 00 00 00 DD 75 F4 DD 74 F5 7D +R 00 00 01 00 02 04 04 00 +T 0F 02 00 00 B4 20 03 +R 00 00 01 00 +T 12 02 00 00 +R 00 00 01 00 +T 12 02 00 00 C3 05 00 00 00 +R 00 00 01 00 00 05 01 00 +T 15 02 00 00 +R 00 00 01 00 +T 15 02 00 00 DD 6E F4 DD 66 F5 23 DD 75 F4 DD +R 00 00 01 00 +T 20 02 00 00 74 F5 2B 36 00 +R 00 00 01 00 +T 25 02 00 00 +R 00 00 01 00 +T 25 02 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T 2D 02 00 00 +R 00 00 01 00 +T 2D 02 00 00 C3 64 01 00 00 +R 00 00 01 00 00 05 01 00 +T 30 02 00 00 +R 00 00 01 00 +T 30 02 00 00 21 0A 00 E5 21 04 00 39 4D 44 DD +R 00 00 01 00 +T 3B 02 00 00 5E F8 DD 56 F9 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 03 00 +T 43 02 00 00 00 00 00 00 CD 00 00 00 00 F1 22 +R 00 00 01 00 02 04 03 00 02 09 04 00 +T 4A 02 00 00 06 01 00 00 DD 6E F6 DD 66 F7 AF +R 00 00 01 00 00 04 02 00 +T 53 02 00 00 B6 28 03 +R 00 00 01 00 +T 56 02 00 00 +R 00 00 01 00 +T 56 02 00 00 C3 05 00 00 00 +R 00 00 01 00 00 05 01 00 +T 59 02 00 00 +R 00 00 01 00 +T 59 02 00 00 21 0A 00 E5 21 04 00 39 4D 44 DD +R 00 00 01 00 +T 64 02 00 00 5E FA DD 56 FB 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 03 00 +T 6C 02 00 00 00 00 00 00 CD 00 00 00 00 F1 22 +R 00 00 01 00 02 04 03 00 02 09 04 00 +T 73 02 00 00 04 01 00 00 DD 6E F6 DD 66 F7 AF +R 00 00 01 00 00 04 02 00 +T 7C 02 00 00 B6 28 03 +R 00 00 01 00 +T 7F 02 00 00 +R 00 00 01 00 +T 7F 02 00 00 C3 05 00 00 00 +R 00 00 01 00 00 05 01 00 +T 82 02 00 00 +R 00 00 01 00 +T 82 02 00 00 21 00 01 00 00 +R 00 00 01 00 00 05 02 00 +T 85 02 00 00 +R 00 00 01 00 +T 85 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 01 00 00 +R 00 00 02 00 +T 00 01 00 00 +R 00 00 02 00 diff --git a/lib/relcb/getpwnam.rel b/lib/relcb/getpwnam.rel new file mode 100644 index 00000000..73c5a7c3 --- /dev/null +++ b/lib/relcb/getpwnam.rel @@ -0,0 +1,70 @@ +XL4 +H 2 areas B global symbols +M _getpwnam +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S strcmp Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S endpwent Ref00000000 +S errno Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S getpwent Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S setpwent Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 62 flags 0 +S getpwnam Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF DD 7E 02 DD +R 00 00 01 00 02 05 05 00 +T 09 00 00 00 B6 03 20 0B +R 00 00 01 00 +T 0D 00 00 00 +R 00 00 01 00 +T 0D 00 00 00 21 16 00 22 00 00 00 00 21 00 00 +R 00 00 01 00 02 08 04 00 +T 16 00 00 00 18 47 +R 00 00 01 00 +T 18 00 00 00 +R 00 00 01 00 +T 18 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 08 00 02 0A 08 00 +T 1E 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 +T 20 00 00 00 +R 00 00 01 00 +T 20 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 06 00 02 0A 06 00 +T 26 00 00 00 00 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 02 04 02 00 +T 2F 00 00 00 B4 28 1F +R 00 00 01 00 +T 32 00 00 00 +R 00 00 01 00 +T 32 00 00 00 DD 4E 02 DD 46 03 DD 6E FE DD 66 +R 00 00 01 00 +T 3D 00 00 00 FF 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 01 00 +T 44 00 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 01 00 02 09 02 00 +T 4B 00 00 00 20 02 +R 00 00 01 00 +T 4D 00 00 00 +R 00 00 01 00 +T 4D 00 00 00 18 02 +R 00 00 01 00 +T 4F 00 00 00 +R 00 00 01 00 +T 4F 00 00 00 18 CF +R 00 00 01 00 +T 51 00 00 00 +R 00 00 01 00 +T 51 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 03 00 02 0A 03 00 +T 57 00 00 00 00 00 00 00 DD 6E FE DD 66 FF +R 00 00 01 00 02 04 02 00 +T 5F 00 00 00 +R 00 00 01 00 +T 5F 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 diff --git a/lib/relcb/getpwuid.rel b/lib/relcb/getpwuid.rel new file mode 100644 index 00000000..780dbc38 --- /dev/null +++ b/lib/relcb/getpwuid.rel @@ -0,0 +1,54 @@ +XL4 +H 2 areas 9 global symbols +M _getpwuid +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S endpwent Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S getpwent Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S setpwent Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 4D flags 0 +S getpwuid Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF 3E +R 00 00 01 00 02 05 03 00 +T 06 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 06 00 02 09 06 00 +T 0B 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 +T 0D 00 00 00 +R 00 00 01 00 +T 0D 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 04 00 02 0A 04 00 +T 13 00 00 00 00 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 02 04 01 00 +T 1C 00 00 00 B4 28 1D +R 00 00 01 00 +T 1F 00 00 00 +R 00 00 01 00 +T 1F 00 00 00 21 04 00 DD 4E FE DD 46 FF 09 46 +R 00 00 01 00 +T 2A 00 00 00 23 66 68 DD 4E 02 DD 46 03 A7 ED +R 00 00 01 00 +T 35 00 00 00 42 20 02 +R 00 00 01 00 +T 38 00 00 00 +R 00 00 01 00 +T 38 00 00 00 18 02 +R 00 00 01 00 +T 3A 00 00 00 +R 00 00 01 00 +T 3A 00 00 00 18 D1 +R 00 00 01 00 +T 3C 00 00 00 +R 00 00 01 00 +T 3C 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 02 00 02 0A 02 00 +T 42 00 00 00 00 00 00 00 DD 6E FE DD 66 FF C3 +R 00 00 01 00 02 04 01 00 +T 4B 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 00 00 diff --git a/lib/relcb/gets.rel b/lib/relcb/gets.rel new file mode 100644 index 00000000..f98dc0d4 --- /dev/null +++ b/lib/relcb/gets.rel @@ -0,0 +1,97 @@ +XL4 +H 2 areas C global symbols +M _gets +S fgetc Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S stdin Ref00000000 +S fputc Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S stdout Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S fputs Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size BE flags 0 +S puts Def00000075 +S gets Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF DD 6E 02 DD +R 00 00 01 00 02 05 06 00 +T 09 00 00 00 66 03 DD 75 FE DD 74 FF +R 00 00 01 00 +T 11 00 00 00 +R 00 00 01 00 +T 11 00 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 02 00 2B 0A 00 00 +T 17 00 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 00 00 02 09 04 00 +T 1E 00 00 00 FC DD 74 FD 7D A4 3C 28 1E 3E 0A +R 00 00 01 00 +T 29 00 00 00 DD AE FC DD B6 FD 28 14 +R 00 00 01 00 +T 31 00 00 00 +R 00 00 01 00 +T 31 00 00 00 +R 00 00 01 00 +T 31 00 00 00 +R 00 00 01 00 +T 31 00 00 00 DD 46 FC DD 6E FE DD 66 FF 23 DD +R 00 00 01 00 +T 3C 00 00 00 75 FE DD 74 FF 2B 70 18 CC +R 00 00 01 00 +T 45 00 00 00 +R 00 00 01 00 +T 45 00 00 00 DD 6E FE DD 66 FF 36 00 DD 7E FC +R 00 00 01 00 +T 50 00 00 00 DD A6 FD 3C 20 16 DD 6E 02 DD 66 +R 00 00 01 00 +T 5B 00 00 00 03 DD 4E FE DD 46 FF A7 ED 42 20 +R 00 00 01 00 +T 66 00 00 00 05 21 00 00 18 06 +R 00 00 01 00 +T 6C 00 00 00 +R 00 00 01 00 +T 6C 00 00 00 DD 6E 02 DD 66 03 +R 00 00 01 00 +T 72 00 00 00 +R 00 00 01 00 +T 72 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 +T 75 00 00 00 +R 00 00 01 00 +T 75 00 00 00 CD 00 00 00 00 FE FF 01 +R 00 00 01 00 02 05 06 00 +T 7B 00 00 00 00 00 00 00 DD 5E 02 DD 56 03 3E +R 00 00 01 00 02 04 05 00 +T 84 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 07 00 02 09 07 00 +T 89 00 00 00 00 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 02 04 04 00 +T 92 00 00 00 A4 3C 28 13 01 00 00 00 00 11 +R 00 00 01 00 02 09 05 00 +T 9A 00 00 00 0A 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 03 00 +T 9F 00 00 00 00 00 00 00 CD 00 00 00 00 7D A4 +R 00 00 01 00 02 04 03 00 02 09 04 00 +T A6 00 00 00 3C 20 05 +R 00 00 01 00 +T A9 00 00 00 +R 00 00 01 00 +T A9 00 00 00 +R 00 00 01 00 +T A9 00 00 00 +R 00 00 01 00 +T A9 00 00 00 21 FF FF 18 0D +R 00 00 01 00 +T AE 00 00 00 +R 00 00 01 00 +T AE 00 00 00 DD 6E FE DD 66 FF 23 DD 75 FE DD +R 00 00 01 00 +T B9 00 00 00 74 FF +R 00 00 01 00 +T BB 00 00 00 +R 00 00 01 00 +T BB 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 diff --git a/lib/relcb/gmtime.rel b/lib/relcb/gmtime.rel new file mode 100644 index 00000000..30f1885b --- /dev/null +++ b/lib/relcb/gmtime.rel @@ -0,0 +1,479 @@ +XL4 +H 5 areas D global symbols +M _gmtime +S ?US_RSH_L02 Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S timezone Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SL_DIV_L03 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S ?SS_MOD_L02 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 4F5 flags 0 +S gmtime Def000004CB +S __tm_conv Def00000000 +A UDATA0 size 12 flags 0 +A IDATA0 size 18 flags 0 +A CDATA0 size 18 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 F8 FF 0A 6F 03 0A +R 00 00 01 00 02 05 05 00 +T 09 00 00 00 67 7D E6 1F 4F 7C E6 00 47 69 60 +R 00 00 01 00 +T 14 00 00 00 29 E5 DD 6E 02 DD 66 03 C1 71 23 +R 00 00 01 00 +T 1F 00 00 00 70 DD 6E 02 DD 66 03 23 23 E5 DD +R 00 00 01 00 +T 2A 00 00 00 6E 04 DD 66 05 5E 23 56 06 05 CD +R 00 00 01 00 +T 35 00 00 00 00 00 00 00 7B E6 3F 6F 7A E6 00 +R 00 00 01 00 02 04 00 00 +T 3E 00 00 00 67 DD 4E 0A DD 46 0B 09 4D 44 E1 +R 00 00 01 00 +T 49 00 00 00 71 23 70 21 04 00 DD 4E 02 DD 46 +R 00 00 01 00 +T 54 00 00 00 03 09 E5 DD 6E 04 DD 66 05 5E 23 +R 00 00 01 00 +T 5F 00 00 00 56 06 0B CD 00 00 00 00 7B E6 1F +R 00 00 01 00 02 08 00 00 +T 68 00 00 00 4F 7A E6 00 47 E1 71 23 70 21 +R 00 00 01 00 +T 72 00 00 00 06 00 DD 4E 02 DD 46 03 09 E5 DD +R 00 00 01 00 +T 7D 00 00 00 5E 04 DD 56 05 13 13 EB 5E 23 56 +R 00 00 01 00 +T 88 00 00 00 7B E6 1F 4F 7A E6 00 47 E1 71 23 +R 00 00 01 00 +T 93 00 00 00 70 21 08 00 DD 4E 02 DD 46 03 09 +R 00 00 01 00 +T 9E 00 00 00 E5 DD 6E 04 DD 66 05 23 23 5E 23 +R 00 00 01 00 +T A9 00 00 00 56 06 05 CD 00 00 00 00 7B E6 0F +R 00 00 01 00 02 08 00 00 +T B2 00 00 00 6F 7A E6 00 67 01 FF FF 09 4D 44 +R 00 00 01 00 +T BD 00 00 00 E1 71 23 70 DD 6E 04 DD 66 05 23 +R 00 00 01 00 +T C8 00 00 00 23 5E 23 56 06 09 CD 00 00 00 00 +R 00 00 01 00 02 0B 00 00 +T D1 00 00 00 7B E6 7F 6F 7A E6 00 67 01 BC 07 +R 00 00 01 00 +T DC 00 00 00 09 DD 75 F8 DD 74 F9 +R 00 00 01 00 +T E3 00 00 00 +R 00 00 01 00 +T E3 00 00 00 DD 6E 02 DD 66 03 23 23 23 CB 7E +R 00 00 01 00 +T EE 00 00 00 CA 0C 02 00 00 +R 00 00 01 00 00 05 01 00 +T F1 00 00 00 +R 00 00 01 00 +T F1 00 00 00 DD 6E 02 DD 66 03 23 23 7E C6 3C +R 00 00 01 00 +T FC 00 00 00 77 30 02 23 34 +R 00 00 01 00 +T 01 01 00 00 +R 00 00 01 00 +T 01 01 00 00 21 04 00 DD 4E 02 DD 46 03 09 4E +R 00 00 01 00 +T 0C 01 00 00 23 46 0B 70 2B 71 +R 00 00 01 00 +T 12 01 00 00 +R 00 00 01 00 +T 12 01 00 00 21 04 00 DD 4E 02 DD 46 03 09 23 +R 00 00 01 00 +T 1D 01 00 00 CB 7E CA 09 02 00 00 +R 00 00 01 00 00 07 01 00 +T 22 01 00 00 +R 00 00 01 00 +T 22 01 00 00 21 04 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T 2D 01 00 00 C6 18 77 30 02 23 34 +R 00 00 01 00 +T 34 01 00 00 +R 00 00 01 00 +T 34 01 00 00 21 08 00 09 56 23 66 6A 29 11 +R 00 00 01 00 +T 3E 01 00 00 00 00 00 00 19 56 23 66 6A DD 75 +R 00 00 01 00 00 04 03 00 +T 47 01 00 00 FA DD 74 FB 21 08 00 09 3E 01 AE +R 00 00 01 00 +T 52 01 00 00 23 B6 20 38 01 04 00 DD 5E F8 DD +R 00 00 01 00 +T 5D 01 00 00 56 F9 CD 00 00 00 00 7B B2 20 28 +R 00 00 01 00 02 07 08 00 +T 66 01 00 00 01 64 00 DD 5E F8 DD 56 F9 CD +R 00 00 01 00 +T 70 01 00 00 00 00 00 00 7B B2 20 10 01 90 01 +R 00 00 01 00 02 04 08 00 +T 79 01 00 00 DD 5E F8 DD 56 F9 CD 00 00 00 00 +R 00 00 01 00 02 0B 08 00 +T 82 01 00 00 7B B2 20 08 +R 00 00 01 00 +T 86 01 00 00 +R 00 00 01 00 +T 86 01 00 00 +R 00 00 01 00 +T 86 01 00 00 +R 00 00 01 00 +T 86 01 00 00 +R 00 00 01 00 +T 86 01 00 00 +R 00 00 01 00 +T 86 01 00 00 +R 00 00 01 00 +T 86 01 00 00 +R 00 00 01 00 +T 86 01 00 00 DD 34 FA 20 03 DD 34 FB +R 00 00 01 00 +T 8E 01 00 00 +R 00 00 01 00 +T 8E 01 00 00 +R 00 00 01 00 +T 8E 01 00 00 21 06 00 DD 4E 02 DD 46 03 09 4E +R 00 00 01 00 +T 99 01 00 00 23 46 0B 70 2B 71 +R 00 00 01 00 +T 9F 01 00 00 +R 00 00 01 00 +T 9F 01 00 00 21 06 00 DD 4E 02 DD 46 03 09 23 +R 00 00 01 00 +T AA 01 00 00 CB 7E 28 58 +R 00 00 01 00 +T AE 01 00 00 +R 00 00 01 00 +T AE 01 00 00 21 06 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T B9 01 00 00 DD 86 FA 77 23 7E DD 8E FB 77 21 +R 00 00 01 00 +T C4 01 00 00 08 00 09 4E 23 46 0B 70 2B 71 +R 00 00 01 00 +T CE 01 00 00 +R 00 00 01 00 +T CE 01 00 00 21 08 00 DD 4E 02 DD 46 03 09 4E +R 00 00 01 00 +T D9 01 00 00 23 46 21 00 00 CD 00 00 00 00 38 +R 00 00 01 00 02 0A 07 00 +T E2 01 00 00 21 +R 00 00 01 00 +T E3 01 00 00 +R 00 00 01 00 +T E3 01 00 00 21 08 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T EE 01 00 00 C6 0C 77 30 02 23 34 +R 00 00 01 00 +T F5 01 00 00 +R 00 00 01 00 +T F5 01 00 00 DD 6E F8 DD 66 F9 2B DD 75 F8 DD +R 00 00 01 00 +T 00 02 00 00 74 F9 18 CA +R 00 00 01 00 +T 04 02 00 00 +R 00 00 01 00 +T 04 02 00 00 18 99 +R 00 00 01 00 +T 06 02 00 00 +R 00 00 01 00 +T 06 02 00 00 C3 12 01 00 00 +R 00 00 01 00 00 05 01 00 +T 09 02 00 00 +R 00 00 01 00 +T 09 02 00 00 C3 E3 00 00 00 +R 00 00 01 00 00 05 01 00 +T 0C 02 00 00 +R 00 00 01 00 +T 0C 02 00 00 +R 00 00 01 00 +T 0C 02 00 00 DD 6E 02 DD 66 03 23 23 46 23 66 +R 00 00 01 00 +T 17 02 00 00 68 01 3C 80 3E 80 AC 67 ED 42 DA +R 00 00 01 00 +T 22 02 00 00 4E 03 00 00 +R 00 00 01 00 00 04 01 00 +T 24 02 00 00 +R 00 00 01 00 +T 24 02 00 00 DD 6E 02 DD 66 03 23 23 7E D6 3C +R 00 00 01 00 +T 2F 02 00 00 77 23 7E DE 00 77 21 04 00 DD 4E +R 00 00 01 00 +T 3A 02 00 00 02 DD 46 03 09 34 23 20 01 34 +R 00 00 01 00 +T 44 02 00 00 +R 00 00 01 00 +T 44 02 00 00 +R 00 00 01 00 +T 44 02 00 00 21 04 00 DD 4E 02 DD 46 03 09 46 +R 00 00 01 00 +T 4F 02 00 00 23 66 68 01 18 80 3E 80 AC 67 ED +R 00 00 01 00 +T 5A 02 00 00 42 DA 4B 03 00 00 +R 00 00 01 00 00 06 01 00 +T 5E 02 00 00 +R 00 00 01 00 +T 5E 02 00 00 21 04 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T 69 02 00 00 D6 18 77 23 7E DE 00 77 21 08 00 +R 00 00 01 00 +T 74 02 00 00 09 56 23 66 6A 29 11 00 00 00 00 +R 00 00 01 00 00 0B 03 00 +T 7D 02 00 00 19 56 23 66 6A DD 75 FA DD 74 FB +R 00 00 01 00 +T 88 02 00 00 21 08 00 09 3E 01 AE 23 B6 20 38 +R 00 00 01 00 +T 93 02 00 00 01 04 00 DD 5E F8 DD 56 F9 CD +R 00 00 01 00 +T 9D 02 00 00 00 00 00 00 7B B2 20 28 01 64 00 +R 00 00 01 00 02 04 08 00 +T A6 02 00 00 DD 5E F8 DD 56 F9 CD 00 00 00 00 +R 00 00 01 00 02 0B 08 00 +T AF 02 00 00 7B B2 20 10 01 90 01 DD 5E F8 DD +R 00 00 01 00 +T BA 02 00 00 56 F9 CD 00 00 00 00 7B B2 20 08 +R 00 00 01 00 02 07 08 00 +T C3 02 00 00 +R 00 00 01 00 +T C3 02 00 00 +R 00 00 01 00 +T C3 02 00 00 +R 00 00 01 00 +T C3 02 00 00 +R 00 00 01 00 +T C3 02 00 00 +R 00 00 01 00 +T C3 02 00 00 +R 00 00 01 00 +T C3 02 00 00 +R 00 00 01 00 +T C3 02 00 00 DD 34 FA 20 03 DD 34 FB +R 00 00 01 00 +T CB 02 00 00 +R 00 00 01 00 +T CB 02 00 00 +R 00 00 01 00 +T CB 02 00 00 21 06 00 DD 4E 02 DD 46 03 09 34 +R 00 00 01 00 +T D6 02 00 00 23 20 01 34 +R 00 00 01 00 +T DA 02 00 00 +R 00 00 01 00 +T DA 02 00 00 +R 00 00 01 00 +T DA 02 00 00 21 06 00 DD 4E 02 DD 46 03 09 4E +R 00 00 01 00 +T E5 02 00 00 23 46 DD 6E FA DD 66 FB CD +R 00 00 01 00 +T EE 02 00 00 00 00 00 00 30 56 +R 00 00 01 00 02 04 07 00 +T F2 02 00 00 +R 00 00 01 00 +T F2 02 00 00 21 06 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T FD 02 00 00 DD 96 FA 77 23 7E DD 9E FB 77 21 +R 00 00 01 00 +T 08 03 00 00 08 00 09 34 23 20 01 34 +R 00 00 01 00 +T 10 03 00 00 +R 00 00 01 00 +T 10 03 00 00 +R 00 00 01 00 +T 10 03 00 00 21 08 00 DD 4E 02 DD 46 03 09 46 +R 00 00 01 00 +T 1B 03 00 00 23 66 68 01 0C 80 3E 80 AC 67 ED +R 00 00 01 00 +T 26 03 00 00 42 38 1D +R 00 00 01 00 +T 29 03 00 00 +R 00 00 01 00 +T 29 03 00 00 21 08 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T 34 03 00 00 D6 0C 77 23 7E DE 00 77 DD 34 F8 +R 00 00 01 00 +T 3F 03 00 00 20 03 DD 34 F9 +R 00 00 01 00 +T 44 03 00 00 +R 00 00 01 00 +T 44 03 00 00 18 CA +R 00 00 01 00 +T 46 03 00 00 +R 00 00 01 00 +T 46 03 00 00 18 92 +R 00 00 01 00 +T 48 03 00 00 +R 00 00 01 00 +T 48 03 00 00 C3 44 02 00 00 +R 00 00 01 00 00 05 01 00 +T 4B 03 00 00 +R 00 00 01 00 +T 4B 03 00 00 C3 0C 02 00 00 +R 00 00 01 00 00 05 01 00 +T 4E 03 00 00 +R 00 00 01 00 +T 4E 03 00 00 21 0A 00 DD 4E 02 DD 46 03 09 E5 +R 00 00 01 00 +T 59 03 00 00 21 94 F8 DD 4E F8 DD 46 F9 09 EB +R 00 00 01 00 +T 64 03 00 00 E1 73 23 72 21 CC 07 CD +R 00 00 01 00 +T 6C 03 00 00 00 00 00 00 30 12 +R 00 00 01 00 02 04 07 00 +T 70 03 00 00 +R 00 00 01 00 +T 70 03 00 00 DD 36 FA CD DD 36 FB 07 DD 36 FC +R 00 00 01 00 +T 7B 03 00 00 02 DD 36 FD 00 18 10 +R 00 00 01 00 +T 82 03 00 00 +R 00 00 01 00 +T 82 03 00 00 DD 36 FA B2 DD 36 FB 07 DD 36 FC +R 00 00 01 00 +T 8D 03 00 00 03 DD 36 FD 00 +R 00 00 01 00 +T 92 03 00 00 +R 00 00 01 00 +T 92 03 00 00 +R 00 00 01 00 +T 92 03 00 00 DD 4E F8 DD 46 F9 DD 6E FA DD 66 +R 00 00 01 00 +T 9D 03 00 00 FB CD 00 00 00 00 30 4D +R 00 00 01 00 02 06 07 00 +T A3 03 00 00 +R 00 00 01 00 +T A3 03 00 00 01 04 00 DD 5E FA DD 56 FB CD +R 00 00 01 00 +T AD 03 00 00 00 00 00 00 7B B2 20 25 01 64 00 +R 00 00 01 00 02 04 08 00 +T B6 03 00 00 DD 5E FA DD 56 FB CD 00 00 00 00 +R 00 00 01 00 02 0B 08 00 +T BF 03 00 00 7B B2 20 10 01 90 01 DD 5E FA DD +R 00 00 01 00 +T CA 03 00 00 56 FB CD 00 00 00 00 7B B2 20 05 +R 00 00 01 00 02 07 08 00 +T D3 03 00 00 +R 00 00 01 00 +T D3 03 00 00 11 02 00 18 03 +R 00 00 01 00 +T D8 03 00 00 +R 00 00 01 00 +T D8 03 00 00 11 01 00 +R 00 00 01 00 +T DB 03 00 00 +R 00 00 01 00 +T DB 03 00 00 21 04 00 39 7E 83 77 23 7E 8A 77 +R 00 00 01 00 +T E6 03 00 00 DD 34 FA 20 03 DD 34 FB +R 00 00 01 00 +T EE 03 00 00 +R 00 00 01 00 +T EE 03 00 00 18 A2 +R 00 00 01 00 +T F0 03 00 00 +R 00 00 01 00 +T F0 03 00 00 AF DD 77 FA DD 77 FB 21 06 00 DD +R 00 00 01 00 +T FB 03 00 00 4E 02 DD 46 03 09 46 23 66 68 DD +R 00 00 01 00 +T 06 04 00 00 75 FE DD 74 FF +R 00 00 01 00 +T 0B 04 00 00 +R 00 00 01 00 +T 0B 04 00 00 21 08 00 DD 4E 02 DD 46 03 09 4E +R 00 00 01 00 +T 16 04 00 00 23 46 DD 6E FA DD 66 FB CD +R 00 00 01 00 +T 1F 04 00 00 00 00 00 00 30 65 +R 00 00 01 00 02 04 07 00 +T 23 04 00 00 +R 00 00 01 00 +T 23 04 00 00 DD 6E FA DD 66 FB 29 01 +R 00 00 01 00 +T 2B 04 00 00 00 00 00 00 09 4E 23 46 21 06 00 +R 00 00 01 00 00 04 03 00 +T 34 04 00 00 39 7E 81 77 23 7E 88 77 3E 01 DD +R 00 00 01 00 +T 3F 04 00 00 AE FA DD B6 FB 20 38 01 04 00 DD +R 00 00 01 00 +T 4A 04 00 00 5E FA DD 56 FB CD 00 00 00 00 7B +R 00 00 01 00 02 0A 08 00 +T 53 04 00 00 B2 20 28 01 64 00 DD 5E FA DD 56 +R 00 00 01 00 +T 5E 04 00 00 FB CD 00 00 00 00 7B B2 20 10 01 +R 00 00 01 00 02 06 08 00 +T 67 04 00 00 90 01 DD 5E FA DD 56 FB CD +R 00 00 01 00 +T 70 04 00 00 00 00 00 00 7B B2 20 08 +R 00 00 01 00 02 04 08 00 +T 76 04 00 00 +R 00 00 01 00 +T 76 04 00 00 +R 00 00 01 00 +T 76 04 00 00 +R 00 00 01 00 +T 76 04 00 00 +R 00 00 01 00 +T 76 04 00 00 +R 00 00 01 00 +T 76 04 00 00 +R 00 00 01 00 +T 76 04 00 00 +R 00 00 01 00 +T 76 04 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 7E 04 00 00 +R 00 00 01 00 +T 7E 04 00 00 +R 00 00 01 00 +T 7E 04 00 00 DD 34 FA 20 03 DD 34 FB +R 00 00 01 00 +T 86 04 00 00 +R 00 00 01 00 +T 86 04 00 00 18 83 +R 00 00 01 00 +T 88 04 00 00 +R 00 00 01 00 +T 88 04 00 00 21 0C 00 DD 4E 02 DD 46 03 09 E5 +R 00 00 01 00 +T 93 04 00 00 DD 6E FE DD 66 FF DD 5E FC DD 56 +R 00 00 01 00 +T 9E 04 00 00 FD 19 EB 01 07 00 CD 00 00 00 00 +R 00 00 01 00 02 0B 08 00 +T A7 04 00 00 E1 73 23 72 21 0E 00 DD 4E 02 DD +R 00 00 01 00 +T B2 04 00 00 46 03 09 DD 5E FE DD 56 FF 13 73 +R 00 00 01 00 +T BD 04 00 00 23 72 21 10 00 09 36 FF 23 36 FF +R 00 00 01 00 +T C8 04 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 +T CB 04 00 00 +R 00 00 01 00 +T CB 04 00 00 CD 00 00 00 00 21 00 00 E5 21 +R 00 00 01 00 02 05 02 00 +T D3 04 00 00 3C 00 E5 ED 4B 02 00 00 00 2A +R 00 00 01 00 02 09 04 00 +T DB 04 00 00 00 00 00 00 CD 00 00 00 00 E5 4B +R 00 00 01 00 02 04 04 00 02 09 06 00 +T E2 04 00 00 42 11 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 00 06 02 00 29 0B 01 00 +T E8 04 00 00 21 00 00 00 00 CD 00 00 00 00 E1 +R 00 00 01 00 00 05 01 00 02 0A 03 00 +T EF 04 00 00 21 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 00 05 02 00 02 0A 01 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 1F 00 1C 00 1F 00 1E 00 1F 00 +R 00 00 04 00 +T 0A 00 00 00 1E 00 1F 00 1F 00 1E 00 1F 00 +R 00 00 04 00 +T 14 00 00 00 1E 00 1F 00 +R 00 00 04 00 diff --git a/lib/relcb/initgrup.rel b/lib/relcb/initgrup.rel new file mode 100644 index 00000000..911c36ab --- /dev/null +++ b/lib/relcb/initgrup.rel @@ -0,0 +1,7 @@ +XL4 +H 2 areas 2 global symbols +M _initgrup +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 0 flags 0 diff --git a/lib/relcb/isatty.rel b/lib/relcb/isatty.rel new file mode 100644 index 00000000..71491c07 --- /dev/null +++ b/lib/relcb/isatty.rel @@ -0,0 +1,42 @@ +XL4 +H 2 areas 7 global symbols +M _isatty +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S fstat Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 3B flags 0 +S isatty Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 E2 FF 21 00 00 39 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 4D 44 DD 5E 02 DD 56 03 3E +R 00 00 01 00 +T 12 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 01 00 02 09 01 00 +T 17 00 00 00 00 00 00 00 7D A4 3C 28 12 DD 7E +R 00 00 01 00 02 04 02 00 +T 20 00 00 00 E6 E6 00 6F DD 7E E7 E6 F0 67 3E +R 00 00 01 00 +T 2B 00 00 00 20 AC B5 28 05 +R 00 00 01 00 +T 30 00 00 00 +R 00 00 01 00 +T 30 00 00 00 +R 00 00 01 00 +T 30 00 00 00 +R 00 00 01 00 +T 30 00 00 00 21 00 00 18 03 +R 00 00 01 00 +T 35 00 00 00 +R 00 00 01 00 +T 35 00 00 00 21 01 00 +R 00 00 01 00 +T 38 00 00 00 +R 00 00 01 00 +T 38 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 diff --git a/lib/relcb/itoa.rel b/lib/relcb/itoa.rel new file mode 100644 index 00000000..a15a8db6 --- /dev/null +++ b/lib/relcb/itoa.rel @@ -0,0 +1,194 @@ +XL4 +H 2 areas D global symbols +M _itoa +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?UL_DIVASG_L03 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?UL_MOD_L03 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S ?L_NEG_L03 Ref00000000 +S ?US_MOD_L02 Ref00000000 +S ?US_DIV_L02 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1FD flags 0 +S itoa Def00000194 +S __longtoa Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D6 FF DD 6E 0A DD +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 66 0B DD 75 F8 DD 74 F9 21 00 00 +R 00 00 01 00 +T 14 00 00 00 39 DD 75 FA DD 74 FB 21 2C 00 39 +R 00 00 01 00 +T 1F 00 00 00 DD 75 FC DD 74 FD 21 3A 00 39 7E +R 00 00 01 00 +T 2A 00 00 00 D6 0A 77 DD 4E 0C DD 46 0D 21 +R 00 00 01 00 +T 34 00 00 00 24 00 CD 00 00 00 00 38 11 01 +R 00 00 01 00 02 07 05 00 +T 3C 00 00 00 02 80 DD 6E 0C DD 66 0D 3E 80 AC +R 00 00 01 00 +T 47 00 00 00 67 ED 42 30 03 +R 00 00 01 00 +T 4C 00 00 00 +R 00 00 01 00 +T 4C 00 00 00 +R 00 00 01 00 +T 4C 00 00 00 +R 00 00 01 00 +T 4C 00 00 00 C3 83 01 00 00 +R 00 00 01 00 00 05 01 00 +T 4F 00 00 00 +R 00 00 01 00 +T 4F 00 00 00 DD 6E FC DD 66 FD 23 23 7E E6 00 +R 00 00 01 00 +T 5A 00 00 00 47 23 7E E6 80 B0 28 31 AF DD B6 +R 00 00 01 00 +T 65 00 00 00 0E 28 2B +R 00 00 01 00 +T 68 00 00 00 +R 00 00 01 00 +T 68 00 00 00 +R 00 00 01 00 +T 68 00 00 00 +R 00 00 01 00 +T 68 00 00 00 DD 6E F8 DD 66 F9 23 DD 75 F8 DD +R 00 00 01 00 +T 73 00 00 00 74 F9 2B 36 2D DD 4E 04 DD 46 05 +R 00 00 01 00 +T 7E 00 00 00 DD 6E 02 DD 66 03 CD 00 00 00 00 +R 00 00 01 00 02 0B 06 00 +T 87 00 00 00 DD 75 02 DD 74 03 DD 71 04 DD 70 +R 00 00 01 00 +T 92 00 00 00 05 +R 00 00 01 00 +T 93 00 00 00 +R 00 00 01 00 +T 93 00 00 00 DD 6E FC DD 66 FD 23 23 7E 23 B6 +R 00 00 01 00 +T 9E 00 00 00 20 02 +R 00 00 01 00 +T A0 00 00 00 +R 00 00 01 00 +T A0 00 00 00 18 4E +R 00 00 01 00 +T A2 00 00 00 +R 00 00 01 00 +T A2 00 00 00 +R 00 00 01 00 +T A2 00 00 00 DD 6E 0C DD 66 0D 7C 07 9F 4F 41 +R 00 00 01 00 +T AD 00 00 00 C5 E5 DD 4E 04 DD 46 05 DD 6E 02 +R 00 00 01 00 +T B8 00 00 00 DD 66 03 CD 00 00 00 00 E5 DD 6E +R 00 00 01 00 02 08 04 00 +T C1 00 00 00 FA DD 66 FB 23 DD 75 FA DD 74 FB +R 00 00 01 00 +T CC 00 00 00 2B C1 71 21 2C 00 39 DD 5E 0C DD +R 00 00 01 00 +T D7 00 00 00 56 0D 7A 07 9F 4F 41 CD +R 00 00 01 00 +T DF 00 00 00 00 00 00 00 DD 6E FC DD 66 FD 23 +R 00 00 01 00 02 04 02 00 +T E8 00 00 00 23 7E 23 B6 20 B4 +R 00 00 01 00 +T EE 00 00 00 +R 00 00 01 00 +T EE 00 00 00 18 30 +R 00 00 01 00 +T F0 00 00 00 +R 00 00 01 00 +T F0 00 00 00 +R 00 00 01 00 +T F0 00 00 00 DD 5E 02 DD 56 03 DD 4E 0C DD 46 +R 00 00 01 00 +T FB 00 00 00 0D CD 00 00 00 00 DD 6E FA DD 66 +R 00 00 01 00 02 06 07 00 +T 04 01 00 00 FB 23 DD 75 FA DD 74 FB 2B 73 DD +R 00 00 01 00 +T 0F 01 00 00 5E 02 DD 56 03 CD 00 00 00 00 DD +R 00 00 01 00 02 0A 08 00 +T 18 01 00 00 6E FC DD 66 FD 73 23 72 +R 00 00 01 00 +T 20 01 00 00 +R 00 00 01 00 +T 20 01 00 00 DD 6E FC DD 66 FD 7E 23 B6 20 C5 +R 00 00 01 00 +T 2B 01 00 00 +R 00 00 01 00 +T 2B 01 00 00 21 00 00 39 4D 44 DD 6E FA DD 66 +R 00 00 01 00 +T 36 01 00 00 FB A7 ED 42 DD 75 FF +R 00 00 01 00 +T 3D 01 00 00 +R 00 00 01 00 +T 3D 01 00 00 AF DD B6 FF 28 40 +R 00 00 01 00 +T 43 01 00 00 +R 00 00 01 00 +T 43 01 00 00 DD 6E FA DD 66 FB 2B DD 75 FA DD +R 00 00 01 00 +T 4E 01 00 00 74 FB 46 DD 70 FE 78 FE 0A 30 0A +R 00 00 01 00 +T 59 01 00 00 +R 00 00 01 00 +T 59 01 00 00 DD 7E FE C6 30 DD 77 FE 18 09 +R 00 00 01 00 +T 63 01 00 00 +R 00 00 01 00 +T 63 01 00 00 DD 7E FE DD 86 10 DD 77 FE +R 00 00 01 00 +T 6C 01 00 00 +R 00 00 01 00 +T 6C 01 00 00 DD 6E F8 DD 66 F9 23 DD 75 F8 DD +R 00 00 01 00 +T 77 01 00 00 74 F9 2B DD 46 FE 70 DD 35 FF 18 +R 00 00 01 00 +T 82 01 00 00 BA +R 00 00 01 00 +T 83 01 00 00 +R 00 00 01 00 +T 83 01 00 00 +R 00 00 01 00 +T 83 01 00 00 DD 6E F8 DD 66 F9 36 00 DD 6E 0A +R 00 00 01 00 +T 8E 01 00 00 DD 66 0B C3 00 00 00 00 +R 00 00 01 00 02 08 00 00 +T 94 01 00 00 +R 00 00 01 00 +T 94 01 00 00 CD 00 00 00 00 FE FF DD 36 FE 41 +R 00 00 01 00 02 05 03 00 +T 9D 01 00 00 DD CB 0B 7E 28 16 +R 00 00 01 00 +T A3 01 00 00 +R 00 00 01 00 +T A3 01 00 00 DD 36 FE 61 DD 4E 0A DD 46 0B A7 +R 00 00 01 00 +T AE 01 00 00 21 00 00 ED 42 DD 75 0A DD 74 0B +R 00 00 01 00 +T B9 01 00 00 +R 00 00 01 00 +T B9 01 00 00 DD 6E FE E5 0E 01 C5 DD 6E 0A DD +R 00 00 01 00 +T C4 01 00 00 66 0B E5 DD 6E 04 DD 66 05 E5 3E +R 00 00 01 00 +T CF 01 00 00 0A DD AE 0A DD B6 0B 20 0D DD 5E +R 00 00 01 00 +T DA 01 00 00 02 DD 56 03 7A 07 9F 4F 41 18 09 +R 00 00 01 00 +T E5 01 00 00 +R 00 00 01 00 +T E5 01 00 00 DD 5E 02 DD 56 03 01 00 00 +R 00 00 01 00 +T EE 01 00 00 +R 00 00 01 00 +T EE 01 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T F4 01 00 00 00 00 00 00 F1 F1 F1 F1 C3 +R 00 00 01 00 02 04 01 00 +T FB 01 00 00 00 00 00 00 +R 00 00 01 00 02 04 00 00 diff --git a/lib/relcb/localtim.rel b/lib/relcb/localtim.rel new file mode 100644 index 00000000..1d06e6a7 --- /dev/null +++ b/lib/relcb/localtim.rel @@ -0,0 +1,27 @@ +XL4 +H 3 areas 7 global symbols +M _localtim +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S __tm_conv Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1B flags 0 +S localtime Def00000000 +A UDATA0 size 12 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 21 00 00 E5 4B 42 +R 00 00 01 00 02 05 01 00 +T 09 00 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 03 00 +T 0F 00 00 00 00 00 00 00 CD 00 00 00 00 E1 21 +R 00 00 01 00 02 04 03 00 02 09 02 00 +T 16 00 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 00 04 02 00 02 09 00 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 diff --git a/lib/relcb/longjmpb.rel b/lib/relcb/longjmpb.rel new file mode 100644 index 00000000..08c9aa46 --- /dev/null +++ b/lib/relcb/longjmpb.rel @@ -0,0 +1,21 @@ +XL4 +H 2 areas 3 global symbols +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 2B flags 0 +S longjmp Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 78 B1 20 01 03 +R 00 00 01 00 +T 05 00 00 00 +R 00 00 01 00 +T 05 00 00 00 EB 5E 23 56 23 EB F9 EB C5 4E 23 +R 00 00 01 00 +T 10 00 00 00 46 23 5E 23 56 23 D5 DD E1 5E 23 +R 00 00 01 00 +T 1B 00 00 00 56 23 D5 FD E1 5E 23 56 23 7E E1 +R 00 00 01 00 +T 26 00 00 00 D5 F5 C3 00 00 00 00 +R 00 00 01 00 02 07 00 00 diff --git a/lib/relcb/lsearch.rel b/lib/relcb/lsearch.rel new file mode 100644 index 00000000..a6a689ff --- /dev/null +++ b/lib/relcb/lsearch.rel @@ -0,0 +1,94 @@ +XL4 +H 2 areas 9 global symbols +M _lsearch +S memcpy Ref00000000 +S ?S_MUL_L02 Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size EC flags 0 +S lfind Def00000000 +S lsearch Def00000066 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF DD 6E 0A DD +R 00 00 01 00 02 05 04 00 +T 09 00 00 00 66 0B 56 23 66 6A DD 75 FE DD 74 +R 00 00 01 00 +T 14 00 00 00 FF +R 00 00 01 00 +T 15 00 00 00 +R 00 00 01 00 +T 15 00 00 00 DD 6E FE DD 66 FF 2B DD 75 FE DD +R 00 00 01 00 +T 20 00 00 00 74 FF 23 7D B4 28 39 +R 00 00 01 00 +T 27 00 00 00 +R 00 00 01 00 +T 27 00 00 00 DD 4E 02 DD 46 03 DD 5E 04 DD 56 +R 00 00 01 00 +T 32 00 00 00 05 DD 7E 10 DD 6E 0E DD 66 0F CD +R 00 00 01 00 +T 3D 00 00 00 00 00 00 00 7D B4 20 08 +R 00 00 01 00 02 04 03 00 +T 43 00 00 00 +R 00 00 01 00 +T 43 00 00 00 DD 6E 04 DD 66 05 18 18 +R 00 00 01 00 +T 4B 00 00 00 +R 00 00 01 00 +T 4B 00 00 00 DD 6E 0C DD 66 0D DD 4E 04 DD 46 +R 00 00 01 00 +T 56 00 00 00 05 09 DD 75 04 DD 74 05 18 B5 +R 00 00 01 00 +T 60 00 00 00 +R 00 00 01 00 +T 60 00 00 00 21 00 00 +R 00 00 01 00 +T 63 00 00 00 +R 00 00 01 00 +T 63 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 +T 66 00 00 00 +R 00 00 01 00 +T 66 00 00 00 CD 00 00 00 00 FE FF DD 6E 10 E5 +R 00 00 01 00 02 05 04 00 +T 6F 00 00 00 DD 6E 0E DD 66 0F E5 DD 6E 0C DD +R 00 00 01 00 +T 7A 00 00 00 66 0D E5 DD 6E 0A DD 66 0B E5 DD +R 00 00 01 00 +T 85 00 00 00 5E 02 DD 56 03 3E 00 00 00 00 21 +R 00 00 01 00 29 0A 01 00 +T 8D 00 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 00 04 01 00 02 09 03 00 +T 94 00 00 00 F1 F1 DD 75 FE DD 74 FF 7D B4 20 +R 00 00 01 00 +T 9F 00 00 00 43 +R 00 00 01 00 +T A0 00 00 00 +R 00 00 01 00 +T A0 00 00 00 DD 6E 0C DD 66 0D E5 DD 4E 02 DD +R 00 00 01 00 +T AB 00 00 00 46 03 C5 DD 6E 0A DD 66 0B 5E 23 +R 00 00 01 00 +T B6 00 00 00 56 DD 4E 0C DD 46 0D CD +R 00 00 01 00 +T BE 00 00 00 00 00 00 00 DD 6E 04 DD 66 05 19 +R 00 00 01 00 02 04 01 00 +T C7 00 00 00 EB 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 00 00 02 0B 00 00 +T CD 00 00 00 C1 CD 00 00 00 00 F1 DD 75 FE DD +R 00 00 01 00 02 06 03 00 +T D6 00 00 00 74 FF DD 6E 0A DD 66 0B 34 23 20 +R 00 00 01 00 +T E1 00 00 00 01 34 +R 00 00 01 00 +T E3 00 00 00 +R 00 00 01 00 +T E3 00 00 00 +R 00 00 01 00 +T E3 00 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 02 00 diff --git a/lib/relcb/lstat.rel b/lib/relcb/lstat.rel new file mode 100644 index 00000000..d981f71a --- /dev/null +++ b/lib/relcb/lstat.rel @@ -0,0 +1,53 @@ +XL4 +H 2 areas A global symbols +M _lstat +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S close Ref00000000 +S fstat Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S open Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S stat Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 71 flags 0 +S lstat Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF 21 00 08 E5 +R 00 00 01 00 02 05 04 00 +T 09 00 00 00 DD 6E 02 DD 66 03 E5 3E +R 00 00 01 00 +T 11 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 05 00 02 09 05 00 +T 16 00 00 00 00 00 00 00 F1 F1 DD 75 FE DD 74 +R 00 00 01 00 02 04 03 00 +T 1F 00 00 00 FF CB 7C 28 1C +R 00 00 01 00 +T 24 00 00 00 +R 00 00 01 00 +T 24 00 00 00 DD 4E 04 DD 46 05 DD 5E 02 DD 56 +R 00 00 01 00 +T 2F 00 00 00 03 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 07 00 02 0B 07 00 +T 35 00 00 00 CD 00 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 02 05 03 00 +T 3E 00 00 00 18 28 +R 00 00 01 00 +T 40 00 00 00 +R 00 00 01 00 +T 40 00 00 00 DD 4E 04 DD 46 05 DD 5E FE DD 56 +R 00 00 01 00 +T 4B 00 00 00 FF 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 02 00 02 0B 02 00 +T 51 00 00 00 CD 00 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 02 05 03 00 +T 5A 00 00 00 DD 5E FE DD 56 FF 3E 00 00 00 00 +R 00 00 01 00 2B 0B 01 00 +T 62 00 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 01 00 02 0A 03 00 +T 68 00 00 00 +R 00 00 01 00 +T 68 00 00 00 DD 6E FC DD 66 FD C3 00 00 00 00 +R 00 00 01 00 02 0B 00 00 diff --git a/lib/relcb/ltoa.rel b/lib/relcb/ltoa.rel new file mode 100644 index 00000000..8a82706c --- /dev/null +++ b/lib/relcb/ltoa.rel @@ -0,0 +1,46 @@ +XL4 +H 2 areas 7 global symbols +M _ltoa +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S __longtoa Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 63 flags 0 +S ltoa Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF DD 36 FE 41 +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 DD CB 0D 7E 28 16 +R 00 00 01 00 +T 0F 00 00 00 +R 00 00 01 00 +T 0F 00 00 00 DD 36 FE 61 DD 4E 0C DD 46 0D A7 +R 00 00 01 00 +T 1A 00 00 00 21 00 00 ED 42 DD 75 0C DD 74 0D +R 00 00 01 00 +T 25 00 00 00 +R 00 00 01 00 +T 25 00 00 00 DD 6E FE E5 3E 0A DD AE 0C DD B6 +R 00 00 01 00 +T 30 00 00 00 0D 20 04 3E 01 18 01 +R 00 00 01 00 +T 37 00 00 00 +R 00 00 01 00 +T 37 00 00 00 AF +R 00 00 01 00 +T 38 00 00 00 +R 00 00 01 00 +T 38 00 00 00 4F C5 DD 6E 0C DD 66 0D E5 DD 6E +R 00 00 01 00 +T 43 00 00 00 0A DD 66 0B E5 DD 4E 04 DD 46 05 +R 00 00 01 00 +T 4E 00 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 03 00 +T 56 00 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 03 00 02 0A 01 00 +T 5D 00 00 00 F1 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 08 00 00 diff --git a/lib/relcb/ltostr.rel b/lib/relcb/ltostr.rel new file mode 100644 index 00000000..c7c100c6 --- /dev/null +++ b/lib/relcb/ltostr.rel @@ -0,0 +1,39 @@ +XL4 +H 3 areas 9 global symbols +M _ltostr +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ultoa Ref00000000 +S ltoa Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 36 flags 0 +S ultostr Def00000000 +S ltostr Def0000001B +A UDATA0 size 22 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 DD 6E 0A DD 66 0B +R 00 00 01 00 02 05 01 00 +T 09 00 00 00 E5 21 00 00 00 00 E5 3E +R 00 00 01 00 00 06 02 00 +T 0F 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 03 00 02 09 03 00 +T 14 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 02 00 02 0B 00 00 +T 1B 00 00 00 +R 00 00 01 00 +T 1B 00 00 00 CD 00 00 00 00 DD 6E 0A DD 66 0B +R 00 00 01 00 02 05 01 00 +T 24 00 00 00 E5 21 00 00 00 00 E5 3E +R 00 00 01 00 00 06 02 00 +T 2A 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 04 00 02 09 04 00 +T 2F 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 02 00 02 0B 00 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 diff --git a/lib/relcb/malloc.rel b/lib/relcb/malloc.rel new file mode 100644 index 00000000..2369f3f0 --- /dev/null +++ b/lib/relcb/malloc.rel @@ -0,0 +1,200 @@ +XL4 +H 3 areas A global symbols +M _malloc +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S free Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S sbrk Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 22C flags 0 +S malloc Def00000000 +A UDATA0 size 6 flags 0 +S __malloc_last Def00000004 +S __malloc_head Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FA FF DD 6E 02 DD +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 66 03 23 23 23 CB 3C CB 1D CB 3C +R 00 00 01 00 +T 14 00 00 00 CB 1D 23 DD 75 FE DD 74 FF 2A +R 00 00 01 00 +T 1E 00 00 00 04 00 00 00 DD 75 FC DD 74 FD 7D +R 00 00 01 00 00 04 02 00 +T 27 00 00 00 B4 20 11 +R 00 00 01 00 +T 2A 00 00 00 +R 00 00 01 00 +T 2A 00 00 00 DD 36 FC 00 00 00 00 DD 36 FD +R 00 00 01 00 09 07 02 00 +T 31 00 00 00 00 00 00 00 21 00 00 00 00 22 +R 00 00 01 00 89 04 02 00 00 09 02 00 +T 36 00 00 00 02 00 00 00 22 04 00 00 00 +R 00 00 01 00 00 04 02 00 00 09 02 00 +T 3B 00 00 00 +R 00 00 01 00 +T 3B 00 00 00 DD 6E FC DD 66 FD 23 23 46 23 66 +R 00 00 01 00 +T 46 00 00 00 68 DD 75 FA DD 74 FB +R 00 00 01 00 +T 4D 00 00 00 +R 00 00 01 00 +T 4D 00 00 00 +R 00 00 01 00 +T 4D 00 00 00 DD 6E FA DD 66 FB 23 23 46 23 66 +R 00 00 01 00 +T 58 00 00 00 68 DD 4E FA DD 46 FB A7 ED 42 CA +R 00 00 01 00 +T 63 00 00 00 F0 00 00 00 DD 6E FA DD 66 FB 46 +R 00 00 01 00 00 04 01 00 +T 6C 00 00 00 23 66 68 29 29 DD 4E FA DD 46 FB +R 00 00 01 00 +T 77 00 00 00 09 E5 03 03 69 60 4E 23 46 E1 A7 +R 00 00 01 00 +T 82 00 00 00 ED 42 20 6A +R 00 00 01 00 +T 86 00 00 00 +R 00 00 01 00 +T 86 00 00 00 +R 00 00 01 00 +T 86 00 00 00 +R 00 00 01 00 +T 86 00 00 00 DD 6E FA DD 66 FB 23 23 46 23 66 +R 00 00 01 00 +T 91 00 00 00 68 ED 4B 04 00 00 00 A7 ED 42 20 +R 00 00 01 00 00 07 02 00 +T 9A 00 00 00 15 +R 00 00 01 00 +T 9B 00 00 00 +R 00 00 01 00 +T 9B 00 00 00 DD 6E FA DD 66 FB 23 23 46 23 66 +R 00 00 01 00 +T A6 00 00 00 68 23 23 46 23 66 68 22 +R 00 00 01 00 +T AE 00 00 00 04 00 00 00 +R 00 00 01 00 00 04 02 00 +T B0 00 00 00 +R 00 00 01 00 +T B0 00 00 00 DD 6E FA DD 66 FB 23 23 7E 23 66 +R 00 00 01 00 +T BB 00 00 00 6F 4E 23 46 DD 6E FA DD 66 FB 7E +R 00 00 01 00 +T C6 00 00 00 81 77 23 7E 88 77 DD 6E FA DD 66 +R 00 00 01 00 +T D1 00 00 00 FB 23 23 E5 DD 4E FA DD 46 FB 03 +R 00 00 01 00 +T DC 00 00 00 03 69 60 4E 23 46 03 03 69 60 4E +R 00 00 01 00 +T E7 00 00 00 23 46 E1 71 23 70 C3 4D 00 00 00 +R 00 00 01 00 00 0B 01 00 +T F0 00 00 00 +R 00 00 01 00 +T F0 00 00 00 DD 6E FA DD 66 FB 46 23 66 68 DD +R 00 00 01 00 +T FB 00 00 00 4E FE DD 46 FF A7 ED 42 DA +R 00 00 01 00 +T 04 01 00 00 AE 01 00 00 +R 00 00 01 00 00 04 01 00 +T 06 01 00 00 +R 00 00 01 00 +T 06 01 00 00 DD 6E FA DD 66 FB 46 23 66 68 DD +R 00 00 01 00 +T 11 01 00 00 4E FE DD 46 FF A7 ED 42 20 1C +R 00 00 01 00 +T 1B 01 00 00 +R 00 00 01 00 +T 1B 01 00 00 DD 6E FC DD 66 FD 23 23 E5 DD 4E +R 00 00 01 00 +T 26 01 00 00 FA DD 46 FB 03 03 69 60 4E 23 46 +R 00 00 01 00 +T 31 01 00 00 E1 71 23 70 18 56 +R 00 00 01 00 +T 37 01 00 00 +R 00 00 01 00 +T 37 01 00 00 DD 6E FE DD 66 FF 29 29 DD 4E FA +R 00 00 01 00 +T 42 01 00 00 DD 46 FB 09 22 04 00 00 00 DD 6E +R 00 00 01 00 00 09 02 00 +T 4B 01 00 00 FC DD 66 FD 23 23 ED 5B +R 00 00 01 00 +T 53 01 00 00 04 00 00 00 73 23 72 2A +R 00 00 01 00 00 04 02 00 +T 59 01 00 00 04 00 00 00 23 23 E5 03 03 69 60 +R 00 00 01 00 00 04 02 00 +T 62 01 00 00 4E 23 46 E1 71 23 70 DD 6E FA DD +R 00 00 01 00 +T 6D 01 00 00 66 FB 46 23 66 68 DD 4E FE DD 46 +R 00 00 01 00 +T 78 01 00 00 FF A7 ED 42 E5 2A 04 00 00 00 D1 +R 00 00 01 00 00 0A 02 00 +T 81 01 00 00 73 23 72 DD 6E FA DD 66 FB 71 23 +R 00 00 01 00 +T 8C 01 00 00 70 +R 00 00 01 00 +T 8D 01 00 00 +R 00 00 01 00 +T 8D 01 00 00 DD 6E FC DD 66 FD 22 04 00 00 00 +R 00 00 01 00 00 0B 02 00 +T 96 01 00 00 DD 6E FA DD 66 FB 23 23 AF 77 23 +R 00 00 01 00 +T A1 01 00 00 77 21 04 00 DD 4E FA DD 46 FB 09 +R 00 00 01 00 +T AC 01 00 00 18 27 +R 00 00 01 00 +T AE 01 00 00 +R 00 00 01 00 +T AE 01 00 00 2A 04 00 00 00 DD 4E FA DD 46 FB +R 00 00 01 00 00 05 02 00 +T B7 01 00 00 A7 ED 42 20 4F +R 00 00 01 00 +T BC 01 00 00 +R 00 00 01 00 +T BC 01 00 00 11 00 04 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 04 00 +T C2 01 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 04 00 02 09 02 00 +T C9 01 00 00 FA DD 74 FB 7D A4 3C 20 06 +R 00 00 01 00 +T D2 01 00 00 +R 00 00 01 00 +T D2 01 00 00 21 00 00 +R 00 00 01 00 +T D5 01 00 00 +R 00 00 01 00 +T D5 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 +T D8 01 00 00 +R 00 00 01 00 +T D8 01 00 00 DD 6E FA DD 66 FB 36 00 23 36 01 +R 00 00 01 00 +T E3 01 00 00 DD 6E FA DD 66 FB 23 23 AF 77 23 +R 00 00 01 00 +T EE 01 00 00 77 21 04 00 DD 4E FA DD 46 FB 09 +R 00 00 01 00 +T F9 01 00 00 EB 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 01 00 02 0B 01 00 +T FF 01 00 00 CD 00 00 00 00 2A 04 00 00 00 DD +R 00 00 01 00 02 05 02 00 00 0A 02 00 +T 06 02 00 00 75 FA DD 74 FB +R 00 00 01 00 +T 0B 02 00 00 +R 00 00 01 00 +T 0B 02 00 00 DD 6E FA DD 66 FB DD 75 FC DD 74 +R 00 00 01 00 +T 16 02 00 00 FD DD 6E FA DD 66 FB 23 23 46 23 +R 00 00 01 00 +T 21 02 00 00 66 68 DD 75 FA DD 74 FB C3 +R 00 00 01 00 +T 2A 02 00 00 4D 00 00 00 +R 00 00 01 00 00 04 01 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 04 00 00 00 +R 00 00 02 00 +T 04 00 00 00 +R 00 00 02 00 diff --git a/lib/relcb/memccpy.rel b/lib/relcb/memccpy.rel new file mode 100644 index 00000000..948d158a --- /dev/null +++ b/lib/relcb/memccpy.rel @@ -0,0 +1,50 @@ +XL4 +H 2 areas 5 global symbols +M _memccpy +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 65 flags 0 +S memccpy Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF DD 6E 02 DD +R 00 00 01 00 02 05 01 00 +T 09 00 00 00 66 03 DD 75 FC DD 74 FD DD 71 FE +R 00 00 01 00 +T 14 00 00 00 DD 70 FF +R 00 00 01 00 +T 17 00 00 00 +R 00 00 01 00 +T 17 00 00 00 DD 6E 0C DD 66 0D 2B DD 75 0C DD +R 00 00 01 00 +T 22 00 00 00 74 0D 23 7D B4 28 36 +R 00 00 01 00 +T 29 00 00 00 +R 00 00 01 00 +T 29 00 00 00 DD 6E FE DD 66 FF 23 DD 75 FE DD +R 00 00 01 00 +T 34 00 00 00 74 FF 2B 46 DD 6E FC DD 66 FD 23 +R 00 00 01 00 +T 3F 00 00 00 DD 75 FC DD 74 FD 2B 70 48 06 00 +R 00 00 01 00 +T 4A 00 00 00 DD 6E 0A DD 66 0B A7 ED 42 20 08 +R 00 00 01 00 +T 55 00 00 00 +R 00 00 01 00 +T 55 00 00 00 DD 6E FC DD 66 FD 18 05 +R 00 00 01 00 +T 5D 00 00 00 +R 00 00 01 00 +T 5D 00 00 00 18 B8 +R 00 00 01 00 +T 5F 00 00 00 +R 00 00 01 00 +T 5F 00 00 00 21 00 00 +R 00 00 01 00 +T 62 00 00 00 +R 00 00 01 00 +T 62 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 diff --git a/lib/relcb/memchr.rel b/lib/relcb/memchr.rel new file mode 100644 index 00000000..28d54639 --- /dev/null +++ b/lib/relcb/memchr.rel @@ -0,0 +1,48 @@ +XL4 +H 2 areas 5 global symbols +M _memchr +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 4F flags 0 +S memchr Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF DD 6E 02 DD +R 00 00 01 00 02 05 01 00 +T 09 00 00 00 66 03 DD 75 FE DD 74 FF +R 00 00 01 00 +T 11 00 00 00 +R 00 00 01 00 +T 11 00 00 00 DD 6E 0A DD 66 0B 2B DD 75 0A DD +R 00 00 01 00 +T 1C 00 00 00 74 0B 23 7D B4 28 26 +R 00 00 01 00 +T 23 00 00 00 +R 00 00 01 00 +T 23 00 00 00 DD 6E FE DD 66 FF 4E 06 00 DD 6E +R 00 00 01 00 +T 2E 00 00 00 04 DD 66 05 A7 ED 42 20 08 +R 00 00 01 00 +T 37 00 00 00 +R 00 00 01 00 +T 37 00 00 00 DD 6E FE DD 66 FF 18 0D +R 00 00 01 00 +T 3F 00 00 00 +R 00 00 01 00 +T 3F 00 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 47 00 00 00 +R 00 00 01 00 +T 47 00 00 00 18 C8 +R 00 00 01 00 +T 49 00 00 00 +R 00 00 01 00 +T 49 00 00 00 21 00 00 +R 00 00 01 00 +T 4C 00 00 00 +R 00 00 01 00 +T 4C 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 diff --git a/lib/relcb/memcmp.rel b/lib/relcb/memcmp.rel new file mode 100644 index 00000000..b215a077 --- /dev/null +++ b/lib/relcb/memcmp.rel @@ -0,0 +1,48 @@ +XL4 +H 2 areas 5 global symbols +M _memcmp +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 6D flags 0 +S memcmp Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FA FF DD 71 FA DD +R 00 00 01 00 02 05 01 00 +T 09 00 00 00 70 FB DD 6E 02 DD 66 03 DD 75 FC +R 00 00 01 00 +T 14 00 00 00 DD 74 FD DD 36 FE 00 DD 36 FF 00 +R 00 00 01 00 +T 1F 00 00 00 +R 00 00 01 00 +T 1F 00 00 00 DD 6E 0A DD 66 0B 2B DD 75 0A DD +R 00 00 01 00 +T 2A 00 00 00 74 0B 23 7D B4 28 2C +R 00 00 01 00 +T 31 00 00 00 +R 00 00 01 00 +T 31 00 00 00 DD 6E FC DD 66 FD 23 DD 75 FC DD +R 00 00 01 00 +T 3C 00 00 00 74 FD 2B 46 DD 70 FF DD 6E FA DD +R 00 00 01 00 +T 47 00 00 00 66 FB 23 DD 75 FA DD 74 FB 2B 4E +R 00 00 01 00 +T 52 00 00 00 DD 71 FE 79 B8 28 02 +R 00 00 01 00 +T 59 00 00 00 +R 00 00 01 00 +T 59 00 00 00 18 02 +R 00 00 01 00 +T 5B 00 00 00 +R 00 00 01 00 +T 5B 00 00 00 18 C2 +R 00 00 01 00 +T 5D 00 00 00 +R 00 00 01 00 +T 5D 00 00 00 DD 4E FF 06 00 DD 6E FE 26 00 A7 +R 00 00 01 00 +T 68 00 00 00 ED 42 C3 00 00 00 00 +R 00 00 01 00 02 07 00 00 diff --git a/lib/relcb/memcpy.rel b/lib/relcb/memcpy.rel new file mode 100644 index 00000000..49680007 --- /dev/null +++ b/lib/relcb/memcpy.rel @@ -0,0 +1,36 @@ +XL4 +H 2 areas 5 global symbols +M _memcpy +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 52 flags 0 +S memcpy Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF DD 6E 02 DD +R 00 00 01 00 02 05 01 00 +T 09 00 00 00 66 03 DD 75 FC DD 74 FD DD 71 FE +R 00 00 01 00 +T 14 00 00 00 DD 70 FF +R 00 00 01 00 +T 17 00 00 00 +R 00 00 01 00 +T 17 00 00 00 DD 6E 0A DD 66 0B 2B DD 75 0A DD +R 00 00 01 00 +T 22 00 00 00 74 0B 23 7D B4 28 20 +R 00 00 01 00 +T 29 00 00 00 +R 00 00 01 00 +T 29 00 00 00 DD 6E FE DD 66 FF 23 DD 75 FE DD +R 00 00 01 00 +T 34 00 00 00 74 FF 2B 46 DD 6E FC DD 66 FD 23 +R 00 00 01 00 +T 3F 00 00 00 DD 75 FC DD 74 FD 2B 70 18 CE +R 00 00 01 00 +T 49 00 00 00 +R 00 00 01 00 +T 49 00 00 00 DD 6E 02 DD 66 03 C3 00 00 00 00 +R 00 00 01 00 02 0B 00 00 diff --git a/lib/relcb/memmove.rel b/lib/relcb/memmove.rel new file mode 100644 index 00000000..7674185a --- /dev/null +++ b/lib/relcb/memmove.rel @@ -0,0 +1,62 @@ +XL4 +H 2 areas 7 global symbols +M _memmove +S memcpy Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 9A flags 0 +S memmove Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF DD 6E 02 DD +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 66 03 DD 75 FC DD 74 FD DD 71 FE +R 00 00 01 00 +T 14 00 00 00 DD 70 FF A7 ED 42 DD 4E 0A DD 46 +R 00 00 01 00 +T 1F 00 00 00 0B A7 ED 42 38 1E +R 00 00 01 00 +T 25 00 00 00 +R 00 00 01 00 +T 25 00 00 00 DD 6E 0A DD 66 0B E5 DD 4E 04 DD +R 00 00 01 00 +T 30 00 00 00 46 05 DD 5E 02 DD 56 03 3E +R 00 00 01 00 +T 39 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 3E 00 00 00 00 00 00 00 F1 18 54 +R 00 00 01 00 02 04 02 00 +T 43 00 00 00 +R 00 00 01 00 +T 43 00 00 00 21 00 00 39 7E DD 86 0A 77 23 7E +R 00 00 01 00 +T 4E 00 00 00 DD 8E 0B 77 21 02 00 39 7E DD 86 +R 00 00 01 00 +T 59 00 00 00 0A 77 23 7E DD 8E 0B 77 +R 00 00 01 00 +T 61 00 00 00 +R 00 00 01 00 +T 61 00 00 00 DD 6E 0A DD 66 0B 2B DD 75 0A DD +R 00 00 01 00 +T 6C 00 00 00 74 0B 23 7D B4 28 1E +R 00 00 01 00 +T 73 00 00 00 +R 00 00 01 00 +T 73 00 00 00 DD 6E FE DD 66 FF 2B DD 75 FE DD +R 00 00 01 00 +T 7E 00 00 00 74 FF 46 DD 6E FC DD 66 FD 2B DD +R 00 00 01 00 +T 89 00 00 00 75 FC DD 74 FD 70 18 D0 +R 00 00 01 00 +T 91 00 00 00 +R 00 00 01 00 +T 91 00 00 00 DD 6E 02 DD 66 03 +R 00 00 01 00 +T 97 00 00 00 +R 00 00 01 00 +T 97 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 diff --git a/lib/relcb/memset.rel b/lib/relcb/memset.rel new file mode 100644 index 00000000..71c13c61 --- /dev/null +++ b/lib/relcb/memset.rel @@ -0,0 +1,32 @@ +XL4 +H 2 areas 5 global symbols +M _memset +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 40 flags 0 +S memset Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF DD 6E 02 DD +R 00 00 01 00 02 05 01 00 +T 09 00 00 00 66 03 DD 75 FE DD 74 FF +R 00 00 01 00 +T 11 00 00 00 +R 00 00 01 00 +T 11 00 00 00 DD 6E 0A DD 66 0B 2B DD 75 0A DD +R 00 00 01 00 +T 1C 00 00 00 74 0B 23 7D B4 28 14 +R 00 00 01 00 +T 23 00 00 00 +R 00 00 01 00 +T 23 00 00 00 DD 46 04 DD 6E FE DD 66 FF 23 DD +R 00 00 01 00 +T 2E 00 00 00 75 FE DD 74 FF 2B 70 18 DA +R 00 00 01 00 +T 37 00 00 00 +R 00 00 01 00 +T 37 00 00 00 DD 6E 02 DD 66 03 C3 00 00 00 00 +R 00 00 01 00 02 0B 00 00 diff --git a/lib/relcb/mkdir.rel b/lib/relcb/mkdir.rel new file mode 100644 index 00000000..a3310696 --- /dev/null +++ b/lib/relcb/mkdir.rel @@ -0,0 +1,24 @@ +XL4 +H 2 areas 7 global symbols +M _mkdir +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S mknod Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 23 flags 0 +S mkdir Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 21 00 00 E5 79 E6 +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 FF 6F 78 E6 0F 67 7D F6 00 4F 7C +R 00 00 01 00 +T 14 00 00 00 F6 40 47 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 01 00 +T 1A 00 00 00 00 00 00 00 CD 00 00 00 00 F1 C3 +R 00 00 01 00 02 04 01 00 02 09 03 00 +T 21 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 00 00 diff --git a/lib/relcb/mktime.rel b/lib/relcb/mktime.rel new file mode 100644 index 00000000..759d4398 --- /dev/null +++ b/lib/relcb/mktime.rel @@ -0,0 +1,42 @@ +XL4 +H 2 areas 5 global symbols +M _mktime +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 9B flags 0 +S mktime Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF 21 04 00 09 +R 00 00 01 00 02 05 01 00 +T 09 00 00 00 56 23 66 6A 65 2E 00 29 29 29 E5 +R 00 00 01 00 +T 14 00 00 00 03 03 0A 6F 03 0A 67 29 29 29 29 +R 00 00 01 00 +T 1F 00 00 00 29 4D 44 E1 7D B1 5F 7C B0 57 DD +R 00 00 01 00 +T 2A 00 00 00 6E 04 DD 66 05 46 23 66 68 CB 2C +R 00 00 01 00 +T 35 00 00 00 CB 1D 7B B5 4F 7A B4 47 DD 71 FC +R 00 00 01 00 +T 40 00 00 00 DD 70 FD 21 0A 00 DD 4E 04 DD 46 +R 00 00 01 00 +T 4B 00 00 00 05 09 56 23 66 6A 11 B0 FF 19 65 +R 00 00 01 00 +T 56 00 00 00 2E 00 29 E5 21 08 00 09 56 23 66 +R 00 00 01 00 +T 61 00 00 00 6A 23 29 29 29 29 29 EB E1 7D B3 +R 00 00 01 00 +T 6C 00 00 00 4F 7C B2 47 21 06 00 DD 5E 04 DD +R 00 00 01 00 +T 77 00 00 00 56 05 19 79 B6 5F 78 23 B6 57 DD +R 00 00 01 00 +T 82 00 00 00 73 FE DD 72 FF 21 00 00 39 DD 5E +R 00 00 01 00 +T 8D 00 00 00 02 DD 56 03 01 04 00 D5 ED B0 E1 +R 00 00 01 00 +T 98 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 diff --git a/lib/relcb/opendir.rel b/lib/relcb/opendir.rel new file mode 100644 index 00000000..f4aabeef --- /dev/null +++ b/lib/relcb/opendir.rel @@ -0,0 +1,106 @@ +XL4 +H 2 areas B global symbols +M _opendir +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S free Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S errno Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S calloc Ref00000000 +S open Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S stat Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size E1 flags 0 +S opendir Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 E0 FF 21 00 00 39 +R 00 00 01 00 02 05 04 00 +T 09 00 00 00 4D 44 DD 5E 02 DD 56 03 3E +R 00 00 01 00 +T 12 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 08 00 02 09 08 00 +T 17 00 00 00 00 00 00 00 7D B4 28 03 +R 00 00 01 00 02 04 02 00 +T 1D 00 00 00 +R 00 00 01 00 +T 1D 00 00 00 C3 D3 00 00 00 +R 00 00 01 00 00 05 01 00 +T 20 00 00 00 +R 00 00 01 00 +T 20 00 00 00 DD 7E E4 E6 00 47 DD 7E E5 E6 40 +R 00 00 01 00 +T 2B 00 00 00 B0 20 09 +R 00 00 01 00 +T 2E 00 00 00 +R 00 00 01 00 +T 2E 00 00 00 21 14 00 22 00 00 00 00 C3 +R 00 00 01 00 02 08 03 00 +T 35 00 00 00 D3 00 00 00 +R 00 00 01 00 00 04 01 00 +T 37 00 00 00 +R 00 00 01 00 +T 37 00 00 00 01 08 00 11 01 00 3E 00 00 00 00 +R 00 00 01 00 2B 0B 05 00 +T 3F 00 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 05 00 02 0A 02 00 +T 46 00 00 00 75 FE DD 74 FF 7D B4 20 08 +R 00 00 01 00 +T 4F 00 00 00 +R 00 00 01 00 +T 4F 00 00 00 21 0C 00 22 00 00 00 00 18 7C +R 00 00 01 00 02 08 03 00 +T 57 00 00 00 +R 00 00 01 00 +T 57 00 00 00 21 06 00 DD 4E FE DD 46 FF 09 E5 +R 00 00 01 00 +T 62 00 00 00 01 15 00 11 01 00 3E 00 00 00 00 +R 00 00 01 00 2B 0B 05 00 +T 6A 00 00 00 21 00 00 00 00 CD 00 00 00 00 4D +R 00 00 01 00 02 05 05 00 02 0A 02 00 +T 71 00 00 00 44 E1 71 23 70 79 B0 20 16 +R 00 00 01 00 +T 7A 00 00 00 +R 00 00 01 00 +T 7A 00 00 00 DD 5E FE DD 56 FF 3E 00 00 00 00 +R 00 00 01 00 2B 0B 01 00 +T 82 00 00 00 21 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 05 01 00 02 0A 02 00 +T 89 00 00 00 0C 00 22 00 00 00 00 18 43 +R 00 00 01 00 02 07 03 00 +T 90 00 00 00 +R 00 00 01 00 +T 90 00 00 00 21 00 80 E5 DD 6E 02 DD 66 03 E5 +R 00 00 01 00 +T 9B 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 06 00 02 0A 06 00 +T A1 00 00 00 00 00 00 00 F1 F1 E5 DD 6E FE DD +R 00 00 01 00 02 04 02 00 +T AA 00 00 00 66 FF C1 71 23 70 CB 78 28 24 +R 00 00 01 00 +T B4 00 00 00 +R 00 00 01 00 +T B4 00 00 00 21 06 00 DD 4E FE DD 46 FF 09 5E +R 00 00 01 00 +T BF 00 00 00 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 01 00 +T C4 00 00 00 00 00 00 00 CD 00 00 00 00 59 50 +R 00 00 01 00 02 04 01 00 02 09 02 00 +T CB 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 01 00 02 0A 01 00 +T D1 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 +T D3 00 00 00 +R 00 00 01 00 +T D3 00 00 00 21 00 00 18 06 +R 00 00 01 00 +T D8 00 00 00 +R 00 00 01 00 +T D8 00 00 00 DD 6E FE DD 66 FF +R 00 00 01 00 +T DE 00 00 00 +R 00 00 01 00 +T DE 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 diff --git a/lib/relcb/perror.rel b/lib/relcb/perror.rel new file mode 100644 index 00000000..d876ea2e --- /dev/null +++ b/lib/relcb/perror.rel @@ -0,0 +1,85 @@ +XL4 +H 3 areas B global symbols +M _perror +S strerror Ref00000000 +S _write Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S errno Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 87 flags 0 +S perror Def0000004A +A CSTR size B flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF DD 6E 02 DD +R 00 00 01 00 02 05 07 00 +T 09 00 00 00 66 03 DD 75 FE DD 74 FF +R 00 00 01 00 +T 11 00 00 00 +R 00 00 01 00 +T 11 00 00 00 DD 6E FE DD 66 FF AF B6 28 0A +R 00 00 01 00 +T 1B 00 00 00 +R 00 00 01 00 +T 1B 00 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 23 00 00 00 +R 00 00 01 00 +T 23 00 00 00 18 EC +R 00 00 01 00 +T 25 00 00 00 +R 00 00 01 00 +T 25 00 00 00 DD 4E 02 DD 46 03 DD 6E FE DD 66 +R 00 00 01 00 +T 30 00 00 00 FF A7 ED 42 E5 DD 4E 02 DD 46 03 +R 00 00 01 00 +T 3B 00 00 00 11 02 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 01 00 +T 41 00 00 00 00 00 00 00 CD 00 00 00 00 F1 C3 +R 00 00 01 00 02 04 01 00 02 09 05 00 +T 48 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 03 00 +T 4A 00 00 00 +R 00 00 01 00 +T 4A 00 00 00 CD 00 00 00 00 7B B2 20 08 +R 00 00 01 00 02 05 04 00 +T 51 00 00 00 +R 00 00 01 00 +T 51 00 00 00 DD 36 02 00 00 00 00 DD 36 03 +R 00 00 01 00 09 07 02 00 +T 58 00 00 00 00 00 00 00 +R 00 00 01 00 89 04 02 00 +T 59 00 00 00 +R 00 00 01 00 +T 59 00 00 00 DD 5E 02 DD 56 03 CD 00 00 00 00 +R 00 00 01 00 00 0B 01 00 +T 62 00 00 00 11 06 00 00 00 CD 00 00 00 00 ED +R 00 00 01 00 00 05 02 00 00 0A 01 00 +T 69 00 00 00 5B 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 06 00 2B 0A 00 00 +T 6F 00 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 00 00 02 09 05 00 +T 76 00 00 00 02 DD 74 03 EB CD 00 00 00 00 11 +R 00 00 01 00 00 0A 01 00 +T 7F 00 00 00 09 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 00 04 02 00 00 09 01 00 +T 85 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 65 72 72 6F 72 00 +R 00 00 02 00 +T 06 00 00 00 +R 00 00 02 00 +T 06 00 00 00 3A 20 00 +R 00 00 02 00 +T 09 00 00 00 +R 00 00 02 00 +T 09 00 00 00 0A 00 +R 00 00 02 00 diff --git a/lib/relcb/popen.rel b/lib/relcb/popen.rel new file mode 100644 index 00000000..dde16a18 --- /dev/null +++ b/lib/relcb/popen.rel @@ -0,0 +1,205 @@ +XL4 +H 5 areas 11 global symbols +M _popen +S execve Ref00000000 +S environ Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S close Ref00000000 +S __fopen Ref00000000 +S abort Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S pipe Ref00000000 +S waitpid Ref00000000 +S fork Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S dup2 Ref00000000 +S fclose Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1B1 flags 0 +S pclose Def00000176 +S popen Def00000000 +A CSTR size E flags 0 +A IDATA0 size 8 flags 0 +A CDATA0 size 8 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 F6 FF 21 00 00 39 +R 00 00 01 00 02 05 07 00 +T 09 00 00 00 5D 54 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 08 00 +T 0E 00 00 00 00 00 00 00 CD 00 00 00 00 CB 7C +R 00 00 01 00 02 04 08 00 02 09 06 00 +T 15 00 00 00 28 06 +R 00 00 01 00 +T 17 00 00 00 +R 00 00 01 00 +T 17 00 00 00 21 00 00 C3 73 01 00 00 +R 00 00 01 00 00 08 01 00 +T 1D 00 00 00 +R 00 00 01 00 +T 1D 00 00 00 DD 6E 04 DD 66 05 7E FE 72 20 04 +R 00 00 01 00 +T 28 00 00 00 0E 01 18 02 +R 00 00 01 00 +T 2C 00 00 00 +R 00 00 01 00 +T 2C 00 00 00 0E 00 +R 00 00 01 00 +T 2E 00 00 00 +R 00 00 01 00 +T 2E 00 00 00 06 00 DD 71 FC DD 70 FD 79 B0 20 +R 00 00 01 00 +T 39 00 00 00 04 0E 01 18 02 +R 00 00 01 00 +T 3E 00 00 00 +R 00 00 01 00 +T 3E 00 00 00 0E 00 +R 00 00 01 00 +T 40 00 00 00 +R 00 00 01 00 +T 40 00 00 00 06 00 DD 71 FE DD 70 FF 3E +R 00 00 01 00 +T 49 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0A 00 02 09 0A 00 +T 4E 00 00 00 00 00 00 00 DD 75 FA DD 74 FB CB +R 00 00 01 00 02 04 06 00 +T 57 00 00 00 7C 28 22 +R 00 00 01 00 +T 5A 00 00 00 +R 00 00 01 00 +T 5A 00 00 00 DD 5E F6 DD 56 F7 3E 00 00 00 00 +R 00 00 01 00 2B 0B 03 00 +T 62 00 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 03 00 02 0A 06 00 +T 69 00 00 00 5E F8 DD 56 F9 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 03 00 +T 71 00 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 03 00 02 09 06 00 +T 77 00 00 00 00 00 C3 73 01 00 00 +R 00 00 01 00 00 07 01 00 +T 7C 00 00 00 +R 00 00 01 00 +T 7C 00 00 00 DD 7E FA DD B6 FB C2 2D 01 00 00 +R 00 00 01 00 00 0B 01 00 +T 85 00 00 00 +R 00 00 01 00 +T 85 00 00 00 DD 6E FE DD 66 FF 29 E5 21 02 00 +R 00 00 01 00 +T 90 00 00 00 39 4D 44 E1 09 5E 23 56 3E +R 00 00 01 00 +T 99 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 03 00 02 09 03 00 +T 9E 00 00 00 00 00 00 00 DD 5E FC DD 56 FD 3E +R 00 00 01 00 02 04 06 00 +T A7 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 03 00 02 09 03 00 +T AC 00 00 00 00 00 00 00 DD 6E FC DD 66 FD 29 +R 00 00 01 00 02 04 06 00 +T B5 00 00 00 E5 21 02 00 39 4D 44 E1 09 46 23 +R 00 00 01 00 +T C0 00 00 00 66 68 DD 4E FC DD 46 FD A7 ED 42 +R 00 00 01 00 +T CB 00 00 00 28 3C +R 00 00 01 00 +T CD 00 00 00 +R 00 00 01 00 +T CD 00 00 00 DD 4E FC DD 46 FD DD 6E FC DD 66 +R 00 00 01 00 +T D8 00 00 00 FD 29 E5 21 02 00 39 5D 54 E1 19 +R 00 00 01 00 +T E3 00 00 00 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0C 00 +T E9 00 00 00 00 00 00 00 CD 00 00 00 00 DD 6E +R 00 00 01 00 02 04 0C 00 02 09 06 00 +T F0 00 00 00 FC DD 66 FD 29 E5 21 02 00 39 4D +R 00 00 01 00 +T FB 00 00 00 44 E1 09 5E 23 56 3E 00 00 00 00 +R 00 00 01 00 2B 0B 03 00 +T 03 01 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 03 00 02 0A 06 00 +T 09 01 00 00 +R 00 00 01 00 +T 09 01 00 00 DD 6E 02 DD 66 03 22 04 00 00 00 +R 00 00 01 00 00 0B 03 00 +T 12 01 00 00 2A 00 00 00 00 E5 01 00 00 00 00 +R 00 00 01 00 02 05 01 00 00 0B 03 00 +T 19 01 00 00 11 06 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 00 00 +T 1F 01 00 00 00 00 00 00 CD 00 00 00 00 F1 3E +R 00 00 01 00 02 04 00 00 02 09 06 00 +T 26 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 05 00 02 09 05 00 +T 2B 01 00 00 00 00 00 00 +R 00 00 01 00 02 04 06 00 +T 2D 01 00 00 +R 00 00 01 00 +T 2D 01 00 00 DD 6E FC DD 66 FD 29 E5 21 02 00 +R 00 00 01 00 +T 38 01 00 00 39 4D 44 E1 09 5E 23 56 3E +R 00 00 01 00 +T 41 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 03 00 02 09 03 00 +T 46 01 00 00 00 00 00 00 DD 6E 04 DD 66 05 E5 +R 00 00 01 00 02 04 06 00 +T 4F 01 00 00 21 00 00 E5 DD 6E FE DD 66 FF 29 +R 00 00 01 00 +T 5A 01 00 00 E5 21 06 00 39 4D 44 E1 09 4E 23 +R 00 00 01 00 +T 65 01 00 00 46 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 04 00 +T 6C 01 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 04 00 02 09 06 00 +T 73 01 00 00 +R 00 00 01 00 +T 73 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 +T 76 01 00 00 +R 00 00 01 00 +T 76 01 00 00 CD 00 00 00 00 FE FF DD 5E 02 DD +R 00 00 01 00 02 05 07 00 +T 7F 01 00 00 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 0D 00 +T 84 01 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 0D 00 02 09 06 00 +T 8B 01 00 00 28 05 +R 00 00 01 00 +T 8D 01 00 00 +R 00 00 01 00 +T 8D 01 00 00 21 FF FF 18 1C +R 00 00 01 00 +T 92 01 00 00 +R 00 00 01 00 +T 92 01 00 00 21 00 00 E5 21 02 00 39 4D 44 11 +R 00 00 01 00 +T 9D 01 00 00 FF FF 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 09 00 +T A2 01 00 00 00 00 00 00 CD 00 00 00 00 F1 DD +R 00 00 01 00 02 04 09 00 02 09 06 00 +T A9 01 00 00 6E FE DD 66 FF +R 00 00 01 00 +T AE 01 00 00 +R 00 00 01 00 +T AE 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 73 68 00 +R 00 00 02 00 +T 03 00 00 00 +R 00 00 02 00 +T 03 00 00 00 2D 63 00 +R 00 00 02 00 +T 06 00 00 00 +R 00 00 02 00 +T 06 00 00 00 2F 62 69 6E 2F 73 68 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 00 00 00 00 03 00 00 00 00 00 +R 00 00 04 00 00 04 02 00 00 08 02 00 +T 06 00 00 00 00 00 +R 00 00 04 00 diff --git a/lib/relcb/printf.rel b/lib/relcb/printf.rel new file mode 100644 index 00000000..b0402aa5 --- /dev/null +++ b/lib/relcb/printf.rel @@ -0,0 +1,27 @@ +XL4 +H 2 areas 8 global symbols +M _printf +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S stdout Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S vfprintf Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 2F flags 0 +S printf Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF 21 0E 00 39 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 01 02 00 09 DD 75 FC DD 74 FD E5 +R 00 00 01 00 +T 14 00 00 00 DD 4E 0A DD 46 0B 11 00 00 00 00 +R 00 00 01 00 02 0B 02 00 +T 1D 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 04 00 02 0A 04 00 +T 23 00 00 00 00 00 00 00 F1 DD 75 FE DD 74 FF +R 00 00 01 00 02 04 01 00 +T 2C 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 diff --git a/lib/relcb/putenv.rel b/lib/relcb/putenv.rel new file mode 100644 index 00000000..0dd66a58 --- /dev/null +++ b/lib/relcb/putenv.rel @@ -0,0 +1,203 @@ +XL4 +H 4 areas E global symbols +M _putenv +S environ Ref00000000 +S memcpy Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S strchr Ref00000000 +S strlen Ref00000000 +S free Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S malloc Ref00000000 +S .__.ABS. Def00000000 +S memcmp Ref00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1D5 flags 0 +S putenv Def00000000 +A IDATA0 size 4 flags 0 +A CDATA0 size 4 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 F6 FF 01 3D 00 DD +R 00 00 01 00 02 05 07 00 +T 09 00 00 00 5E 02 DD 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 03 00 +T 11 00 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 03 00 02 09 06 00 +T 18 00 00 00 FA DD 74 FB 7D B4 20 16 +R 00 00 01 00 +T 20 00 00 00 +R 00 00 01 00 +T 20 00 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 04 00 +T 28 00 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 04 00 02 0A 06 00 +T 2F 00 00 00 75 FE DD 74 FF 18 15 +R 00 00 01 00 +T 36 00 00 00 +R 00 00 01 00 +T 36 00 00 00 DD 4E 02 DD 46 03 DD 6E FA DD 66 +R 00 00 01 00 +T 41 00 00 00 FB A7 ED 42 DD 75 FE DD 74 FF +R 00 00 01 00 +T 4B 00 00 00 +R 00 00 01 00 +T 4B 00 00 00 2A 00 00 00 00 DD 75 F6 DD 74 F7 +R 00 00 01 00 02 05 00 00 +T 54 00 00 00 +R 00 00 01 00 +T 54 00 00 00 DD 6E F6 DD 66 F7 46 23 66 68 DD +R 00 00 01 00 +T 5F 00 00 00 75 FC DD 74 FD 7D B4 CA +R 00 00 01 00 +T 67 00 00 00 F0 00 00 00 +R 00 00 01 00 00 04 01 00 +T 69 00 00 00 +R 00 00 01 00 +T 69 00 00 00 DD 6E 02 DD 66 03 E5 DD 6E FC DD +R 00 00 01 00 +T 74 00 00 00 66 FD 7E E1 BE 20 65 DD 6E FE DD +R 00 00 01 00 +T 7F 00 00 00 66 FF DD 4E FC DD 46 FD 09 7E FE +R 00 00 01 00 +T 8A 00 00 00 3D 20 53 DD 6E FE DD 66 FF E5 DD +R 00 00 01 00 +T 95 00 00 00 4E FC DD 46 FD DD 5E 02 DD 56 03 +R 00 00 01 00 +T A0 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0C 00 02 0A 0C 00 +T A6 00 00 00 00 00 00 00 F1 7D B4 20 33 +R 00 00 01 00 02 04 06 00 +T AD 00 00 00 +R 00 00 01 00 +T AD 00 00 00 +R 00 00 01 00 +T AD 00 00 00 +R 00 00 01 00 +T AD 00 00 00 +R 00 00 01 00 +T AD 00 00 00 DD 6E F6 DD 66 F7 23 23 46 23 66 +R 00 00 01 00 +T B8 00 00 00 68 E5 DD 6E F6 DD 66 F7 C1 71 23 +R 00 00 01 00 +T C3 00 00 00 70 79 B0 28 0F +R 00 00 01 00 +T C8 00 00 00 +R 00 00 01 00 +T C8 00 00 00 DD 7E F6 C6 02 DD 77 F6 30 03 DD +R 00 00 01 00 +T D3 00 00 00 34 F7 +R 00 00 01 00 +T D5 00 00 00 +R 00 00 01 00 +T D5 00 00 00 18 D6 +R 00 00 01 00 +T D7 00 00 00 +R 00 00 01 00 +T D7 00 00 00 2A 02 00 00 00 23 22 02 00 00 00 +R 00 00 01 00 00 05 02 00 00 0B 02 00 +T DE 00 00 00 18 10 +R 00 00 01 00 +T E0 00 00 00 +R 00 00 01 00 +T E0 00 00 00 DD 7E F6 C6 02 DD 77 F6 30 03 DD +R 00 00 01 00 +T EB 00 00 00 34 F7 +R 00 00 01 00 +T ED 00 00 00 +R 00 00 01 00 +T ED 00 00 00 C3 54 00 00 00 +R 00 00 01 00 00 05 01 00 +T F0 00 00 00 +R 00 00 01 00 +T F0 00 00 00 DD 7E FA DD B6 FB 20 06 +R 00 00 01 00 +T F8 00 00 00 +R 00 00 01 00 +T F8 00 00 00 21 00 00 C3 D2 01 00 00 +R 00 00 01 00 00 08 01 00 +T FE 00 00 00 +R 00 00 01 00 +T FE 00 00 00 ED 4B 02 00 00 00 21 00 00 CD +R 00 00 01 00 00 06 02 00 +T 06 01 00 00 00 00 00 00 DA A5 01 00 00 +R 00 00 01 00 02 04 08 00 00 09 01 00 +T 0B 01 00 00 +R 00 00 01 00 +T 0B 01 00 00 ED 4B 00 00 00 00 DD 6E F6 DD 66 +R 00 00 01 00 02 06 00 00 +T 14 01 00 00 F7 A7 ED 42 CB 2C CB 1D 01 05 00 +R 00 00 01 00 +T 1F 01 00 00 09 29 EB 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0A 00 +T 25 01 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 0A 00 02 09 06 00 +T 2C 01 00 00 F8 DD 74 F9 7D B4 20 06 +R 00 00 01 00 +T 34 01 00 00 +R 00 00 01 00 +T 34 01 00 00 21 FF FF C3 D2 01 00 00 +R 00 00 01 00 00 08 01 00 +T 3A 01 00 00 +R 00 00 01 00 +T 3A 01 00 00 ED 4B 00 00 00 00 DD 6E F6 DD 66 +R 00 00 01 00 02 06 00 00 +T 43 01 00 00 F7 A7 ED 42 CB 2C CB 1D 23 29 E5 +R 00 00 01 00 +T 4E 01 00 00 ED 4B 00 00 00 00 DD 5E F8 DD 56 +R 00 00 01 00 02 06 00 00 +T 57 01 00 00 F9 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 01 00 02 0B 01 00 +T 5D 01 00 00 CD 00 00 00 00 F1 ED 4B +R 00 00 01 00 02 05 06 00 +T 63 01 00 00 00 00 00 00 DD 6E F6 DD 66 F7 A7 +R 00 00 01 00 02 04 00 00 +T 6C 01 00 00 ED 42 CB 2C CB 1D 29 DD 4E F8 DD +R 00 00 01 00 +T 77 01 00 00 46 F9 09 DD 75 F6 DD 74 F7 21 +R 00 00 01 00 +T 81 01 00 00 04 00 22 02 00 00 00 2A +R 00 00 01 00 00 07 02 00 +T 87 01 00 00 00 00 00 00 7D B4 28 0C +R 00 00 01 00 00 04 02 00 +T 8D 01 00 00 +R 00 00 01 00 +T 8D 01 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 00 06 02 00 2B 0B 05 00 +T 93 01 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 05 00 02 0A 06 00 +T 99 01 00 00 +R 00 00 01 00 +T 99 01 00 00 DD 6E F8 DD 66 F9 22 00 00 00 00 +R 00 00 01 00 02 0B 00 00 +T A2 01 00 00 22 00 00 00 00 +R 00 00 01 00 00 05 02 00 +T A5 01 00 00 +R 00 00 01 00 +T A5 01 00 00 DD 6E F6 DD 66 F7 4D 44 03 03 DD +R 00 00 01 00 +T B0 01 00 00 71 F6 DD 70 F7 DD 4E 02 DD 46 03 +R 00 00 01 00 +T BB 01 00 00 71 23 70 DD 6E F6 DD 66 F7 AF 77 +R 00 00 01 00 +T C6 01 00 00 23 77 2A 02 00 00 00 2B 22 +R 00 00 01 00 00 07 02 00 +T CD 01 00 00 02 00 00 00 21 00 00 +R 00 00 01 00 00 04 02 00 +T D2 01 00 00 +R 00 00 01 00 +T D2 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 02 00 00 00 +R 00 00 02 00 +T 02 00 00 00 +R 00 00 02 00 +T 00 00 00 00 00 00 00 00 +R 00 00 03 00 diff --git a/lib/relcb/putgetch.rel b/lib/relcb/putgetch.rel new file mode 100644 index 00000000..191aae71 --- /dev/null +++ b/lib/relcb/putgetch.rel @@ -0,0 +1,47 @@ +XL4 +H 2 areas A global symbols +M _putgetch +S _write Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S _read Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 4A flags 0 +S _putchar Def00000000 +S _getchar Def0000001C +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 21 01 00 E5 21 +R 00 00 01 00 02 05 02 00 +T 08 00 00 00 04 00 39 4D 44 11 01 00 3E +R 00 00 01 00 +T 11 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 16 00 00 00 00 00 00 00 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 03 00 02 0A 01 00 +T 1C 00 00 00 +R 00 00 01 00 +T 1C 00 00 00 CD 00 00 00 00 FE FF 21 01 00 E5 +R 00 00 01 00 02 05 04 00 +T 25 00 00 00 21 02 00 39 4D 44 11 00 00 3E +R 00 00 01 00 +T 2F 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 06 00 02 09 06 00 +T 34 00 00 00 00 00 00 00 F1 3E 01 AD B4 20 07 +R 00 00 01 00 02 04 03 00 +T 3D 00 00 00 +R 00 00 01 00 +T 3D 00 00 00 DD 6E FE 26 00 18 03 +R 00 00 01 00 +T 44 00 00 00 +R 00 00 01 00 +T 44 00 00 00 21 FF FF +R 00 00 01 00 +T 47 00 00 00 +R 00 00 01 00 +T 47 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 diff --git a/lib/relcb/putpwent.rel b/lib/relcb/putpwent.rel new file mode 100644 index 00000000..12b63718 --- /dev/null +++ b/lib/relcb/putpwent.rel @@ -0,0 +1,70 @@ +XL4 +H 3 areas 8 global symbols +M _putpwent +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S errno Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S fprintf Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 83 flags 0 +S putpwent Def00000000 +A CSTR size 16 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 7B B2 28 08 DD 7E +R 00 00 01 00 02 05 01 00 +T 09 00 00 00 04 DD B6 05 20 0B +R 00 00 01 00 +T 0F 00 00 00 +R 00 00 01 00 +T 0F 00 00 00 +R 00 00 01 00 +T 0F 00 00 00 +R 00 00 01 00 +T 0F 00 00 00 21 16 00 22 00 00 00 00 21 FF FF +R 00 00 01 00 02 08 03 00 +T 18 00 00 00 18 66 +R 00 00 01 00 +T 1A 00 00 00 +R 00 00 01 00 +T 1A 00 00 00 21 0C 00 DD 4E 02 DD 46 03 09 5E +R 00 00 01 00 +T 25 00 00 00 23 56 D5 21 0A 00 09 5E 23 56 D5 +R 00 00 01 00 +T 30 00 00 00 21 08 00 09 5E 23 56 D5 21 06 00 +R 00 00 01 00 +T 3B 00 00 00 09 5E 23 56 D5 21 04 00 09 5E 23 +R 00 00 01 00 +T 46 00 00 00 56 D5 03 03 69 60 4E 23 46 C5 DD +R 00 00 01 00 +T 51 00 00 00 6E 02 DD 66 03 4E 23 46 C5 21 +R 00 00 01 00 +T 5B 00 00 00 00 00 00 00 E5 DD 6E 04 DD 66 05 +R 00 00 01 00 00 04 02 00 +T 64 00 00 00 E5 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 05 00 02 0B 05 00 +T 6A 00 00 00 CD 00 00 00 00 EB 21 12 00 39 F9 +R 00 00 01 00 02 05 02 00 +T 73 00 00 00 EB CB 7C 28 05 +R 00 00 01 00 +T 78 00 00 00 +R 00 00 01 00 +T 78 00 00 00 21 FF FF 18 03 +R 00 00 01 00 +T 7D 00 00 00 +R 00 00 01 00 +T 7D 00 00 00 21 00 00 +R 00 00 01 00 +T 80 00 00 00 +R 00 00 01 00 +T 80 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 25 73 3A 25 73 3A 25 75 3A 25 75 +R 00 00 02 00 +T 0B 00 00 00 3A 25 73 3A 25 73 3A 25 73 0A 00 +R 00 00 02 00 diff --git a/lib/relcb/qsort.rel b/lib/relcb/qsort.rel new file mode 100644 index 00000000..54f4d629 --- /dev/null +++ b/lib/relcb/qsort.rel @@ -0,0 +1,309 @@ +XL4 +H 3 areas B global symbols +M _qsort +S ?S_MUL_L02 Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S ?US_DIV_L02 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 37F flags 0 +S qsort Def00000334 +A UDATA0 size 3 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 F6 FF +R 00 00 01 00 02 05 05 00 +T 05 00 00 00 +R 00 00 01 00 +T 05 00 00 00 +R 00 00 01 00 +T 05 00 00 00 DD 4E 04 DD 46 05 DD 6E 02 DD 66 +R 00 00 01 00 +T 10 00 00 00 03 A7 ED 42 38 03 +R 00 00 01 00 +T 16 00 00 00 +R 00 00 01 00 +T 16 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 +T 19 00 00 00 +R 00 00 01 00 +T 19 00 00 00 DD 6E 02 DD 66 03 DD 75 F6 DD 74 +R 00 00 01 00 +T 24 00 00 00 F7 DD 6E 04 DD 66 05 DD 75 F8 DD +R 00 00 01 00 +T 2F 00 00 00 74 F9 DD 4E 02 DD 46 03 DD 6E 04 +R 00 00 01 00 +T 3A 00 00 00 DD 66 05 A7 ED 42 DD 4E 08 DD 46 +R 00 00 01 00 +T 45 00 00 00 09 09 EB 69 60 29 4D 44 CD +R 00 00 01 00 +T 4E 00 00 00 00 00 00 00 DD 4E 08 DD 46 09 CD +R 00 00 01 00 02 04 07 00 +T 57 00 00 00 00 00 00 00 DD 6E 02 DD 66 03 19 +R 00 00 01 00 02 04 00 00 +T 60 00 00 00 DD 75 FC DD 74 FD DD 75 FA DD 74 +R 00 00 01 00 +T 6B 00 00 00 FB +R 00 00 01 00 +T 6C 00 00 00 +R 00 00 01 00 +T 6C 00 00 00 +R 00 00 01 00 +T 6C 00 00 00 DD 4E FA DD 46 FB DD 6E F6 DD 66 +R 00 00 01 00 +T 77 00 00 00 F7 A7 ED 42 30 64 DD 4E FA DD 46 +R 00 00 01 00 +T 82 00 00 00 FB DD 5E F6 DD 56 F7 3A +R 00 00 01 00 +T 8A 00 00 00 02 00 00 00 2A 00 00 00 00 CD +R 00 00 01 00 00 04 02 00 00 09 02 00 +T 90 00 00 00 00 00 00 00 DD 75 FE DD 74 FF 4D +R 00 00 01 00 02 04 04 00 +T 99 00 00 00 44 21 00 00 CD 00 00 00 00 38 3F +R 00 00 01 00 02 09 06 00 +T A2 00 00 00 +R 00 00 01 00 +T A2 00 00 00 +R 00 00 01 00 +T A2 00 00 00 +R 00 00 01 00 +T A2 00 00 00 DD CB FF 7E 28 11 +R 00 00 01 00 +T A8 00 00 00 +R 00 00 01 00 +T A8 00 00 00 21 00 00 39 7E DD 86 08 77 23 7E +R 00 00 01 00 +T B3 00 00 00 DD 8E 09 77 18 26 +R 00 00 01 00 +T B9 00 00 00 +R 00 00 01 00 +T B9 00 00 00 21 04 00 39 7E DD 96 08 77 23 7E +R 00 00 01 00 +T C4 00 00 00 DD 9E 09 77 DD 6E 08 DD 66 09 E5 +R 00 00 01 00 +T CF 00 00 00 DD 4E FA DD 46 FB DD 5E F6 DD 56 +R 00 00 01 00 +T DA 00 00 00 F7 CD 7E 02 00 00 E1 +R 00 00 01 00 00 06 01 00 +T DF 00 00 00 +R 00 00 01 00 +T DF 00 00 00 18 8B +R 00 00 01 00 +T E1 00 00 00 +R 00 00 01 00 +T E1 00 00 00 +R 00 00 01 00 +T E1 00 00 00 DD 4E F8 DD 46 F9 DD 6E FC DD 66 +R 00 00 01 00 +T EC 00 00 00 FD A7 ED 42 D2 E9 01 00 00 +R 00 00 01 00 00 09 01 00 +T F3 00 00 00 +R 00 00 01 00 +T F3 00 00 00 DD 4E FC DD 46 FD DD 5E F8 DD 56 +R 00 00 01 00 +T FE 00 00 00 F9 3A 02 00 00 00 2A 00 00 00 00 +R 00 00 01 00 00 06 02 00 00 0B 02 00 +T 05 01 00 00 CD 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 05 04 00 +T 0E 01 00 00 CB 7C CA A7 01 00 00 +R 00 00 01 00 00 07 01 00 +T 13 01 00 00 +R 00 00 01 00 +T 13 01 00 00 DD 4E FA DD 46 FB DD 6E F6 DD 66 +R 00 00 01 00 +T 1E 01 00 00 F7 A7 ED 42 30 38 +R 00 00 01 00 +T 24 01 00 00 +R 00 00 01 00 +T 24 01 00 00 DD 6E 08 DD 66 09 E5 DD 4E F8 DD +R 00 00 01 00 +T 2F 01 00 00 46 F9 DD 5E F6 DD 56 F7 CD +R 00 00 01 00 +T 38 01 00 00 7E 02 00 00 E1 21 00 00 39 7E DD +R 00 00 01 00 00 04 01 00 +T 41 01 00 00 86 08 77 23 7E DD 8E 09 77 21 +R 00 00 01 00 +T 4B 01 00 00 02 00 39 7E DD 96 08 77 23 7E DD +R 00 00 01 00 +T 56 01 00 00 9E 09 77 C3 6C 00 00 00 +R 00 00 01 00 00 08 01 00 +T 5C 01 00 00 +R 00 00 01 00 +T 5C 01 00 00 21 06 00 39 7E DD 86 08 77 23 7E +R 00 00 01 00 +T 67 01 00 00 DD 8E 09 77 DD 6E 08 DD 66 09 E5 +R 00 00 01 00 +T 72 01 00 00 DD 6E F8 DD 66 F9 E5 DD 4E FC DD +R 00 00 01 00 +T 7D 01 00 00 46 FD DD 5E F6 DD 56 F7 CD +R 00 00 01 00 +T 86 01 00 00 CE 02 00 00 E1 E1 21 04 00 39 7E +R 00 00 01 00 00 04 01 00 +T 8F 01 00 00 DD 86 08 77 23 7E DD 8E 09 77 DD +R 00 00 01 00 +T 9A 01 00 00 6E FA DD 66 FB DD 75 F6 DD 74 F7 +R 00 00 01 00 +T A5 01 00 00 18 3F +R 00 00 01 00 +T A7 01 00 00 +R 00 00 01 00 +T A7 01 00 00 DD 7E FE DD B6 FF 20 28 +R 00 00 01 00 +T AF 01 00 00 +R 00 00 01 00 +T AF 01 00 00 21 06 00 39 7E DD 86 08 77 23 7E +R 00 00 01 00 +T BA 01 00 00 DD 8E 09 77 DD 6E 08 DD 66 09 E5 +R 00 00 01 00 +T C5 01 00 00 DD 4E FC DD 46 FD DD 5E F8 DD 56 +R 00 00 01 00 +T D0 01 00 00 F9 CD 7E 02 00 00 E1 18 0F +R 00 00 01 00 00 06 01 00 +T D7 01 00 00 +R 00 00 01 00 +T D7 01 00 00 21 02 00 39 7E DD 96 08 77 23 7E +R 00 00 01 00 +T E2 01 00 00 DD 9E 09 77 +R 00 00 01 00 +T E6 01 00 00 +R 00 00 01 00 +T E6 01 00 00 +R 00 00 01 00 +T E6 01 00 00 C3 E1 00 00 00 +R 00 00 01 00 00 05 01 00 +T E9 01 00 00 +R 00 00 01 00 +T E9 01 00 00 DD 4E FA DD 46 FB DD 6E F6 DD 66 +R 00 00 01 00 +T F4 01 00 00 F7 A7 ED 42 30 4C +R 00 00 01 00 +T FA 01 00 00 +R 00 00 01 00 +T FA 01 00 00 21 04 00 39 7E DD 96 08 77 23 7E +R 00 00 01 00 +T 05 02 00 00 DD 9E 09 77 DD 6E 08 DD 66 09 E5 +R 00 00 01 00 +T 10 02 00 00 DD 6E F6 DD 66 F7 E5 DD 4E FA DD +R 00 00 01 00 +T 1B 02 00 00 46 FB DD 5E F8 DD 56 F9 CD +R 00 00 01 00 +T 24 02 00 00 CE 02 00 00 E1 E1 21 06 00 39 7E +R 00 00 01 00 00 04 01 00 +T 2D 02 00 00 DD 96 08 77 23 7E DD 9E 09 77 DD +R 00 00 01 00 +T 38 02 00 00 6E FC DD 66 FD DD 75 F8 DD 74 F9 +R 00 00 01 00 +T 43 02 00 00 C3 6C 00 00 00 +R 00 00 01 00 00 05 01 00 +T 46 02 00 00 +R 00 00 01 00 +T 46 02 00 00 DD 6E 08 DD 66 09 E5 DD 4E 08 DD +R 00 00 01 00 +T 51 02 00 00 46 09 DD 6E FA DD 66 FB A7 ED 42 +R 00 00 01 00 +T 5C 02 00 00 4D 44 DD 5E 02 DD 56 03 CD +R 00 00 01 00 +T 65 02 00 00 00 00 00 00 E1 DD 6E 08 DD 66 09 +R 00 00 01 00 00 04 01 00 +T 6E 02 00 00 DD 4E FC DD 46 FD 09 DD 75 02 DD +R 00 00 01 00 +T 79 02 00 00 74 03 C3 05 00 00 00 +R 00 00 01 00 00 07 01 00 +T 7E 02 00 00 +R 00 00 01 00 +T 7E 02 00 00 CD 00 00 00 00 FE FF +R 00 00 01 00 02 05 05 00 +T 83 02 00 00 +R 00 00 01 00 +T 83 02 00 00 +R 00 00 01 00 +T 83 02 00 00 DD 6E 08 DD 66 09 2B DD 75 08 DD +R 00 00 01 00 +T 8E 02 00 00 74 09 23 7D B4 28 36 +R 00 00 01 00 +T 95 02 00 00 +R 00 00 01 00 +T 95 02 00 00 DD 6E 02 DD 66 03 4E 06 00 DD 71 +R 00 00 01 00 +T A0 02 00 00 FE DD 70 FF DD 6E 04 DD 66 05 56 +R 00 00 01 00 +T AB 02 00 00 DD 6E 02 DD 66 03 23 DD 75 02 DD +R 00 00 01 00 +T B6 02 00 00 74 03 2B 72 DD 6E 04 DD 66 05 23 +R 00 00 01 00 +T C1 02 00 00 DD 75 04 DD 74 05 2B 71 18 B8 +R 00 00 01 00 +T CB 02 00 00 +R 00 00 01 00 +T CB 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 +T CE 02 00 00 +R 00 00 01 00 +T CE 02 00 00 CD 00 00 00 00 FE FF +R 00 00 01 00 02 05 05 00 +T D3 02 00 00 +R 00 00 01 00 +T D3 02 00 00 +R 00 00 01 00 +T D3 02 00 00 DD 6E 0A DD 66 0B 2B DD 75 0A DD +R 00 00 01 00 +T DE 02 00 00 74 0B 23 7D B4 28 4C +R 00 00 01 00 +T E5 02 00 00 +R 00 00 01 00 +T E5 02 00 00 DD 6E 02 DD 66 03 4E 06 00 DD 71 +R 00 00 01 00 +T F0 02 00 00 FE DD 70 FF DD 6E 08 DD 66 09 56 +R 00 00 01 00 +T FB 02 00 00 DD 6E 02 DD 66 03 23 DD 75 02 DD +R 00 00 01 00 +T 06 03 00 00 74 03 2B 72 DD 6E 04 DD 66 05 56 +R 00 00 01 00 +T 11 03 00 00 DD 6E 08 DD 66 09 23 DD 75 08 DD +R 00 00 01 00 +T 1C 03 00 00 74 09 2B 72 DD 6E 04 DD 66 05 23 +R 00 00 01 00 +T 27 03 00 00 DD 75 04 DD 74 05 2B 71 18 A2 +R 00 00 01 00 +T 31 03 00 00 +R 00 00 01 00 +T 31 03 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 +T 34 03 00 00 +R 00 00 01 00 +T 34 03 00 00 CD 00 00 00 00 79 B0 20 02 +R 00 00 01 00 02 05 03 00 +T 3B 03 00 00 +R 00 00 01 00 +T 3B 03 00 00 18 3F +R 00 00 01 00 +T 3D 03 00 00 +R 00 00 01 00 +T 3D 03 00 00 DD 46 0E DD 6E 0C DD 66 0D ED 43 +R 00 00 01 00 +T 48 03 00 00 01 00 00 00 22 00 00 00 00 DD 6E +R 00 00 01 00 00 04 02 00 00 09 02 00 +T 4F 03 00 00 0A DD 66 0B E5 21 FF FF DD 4E 04 +R 00 00 01 00 +T 5A 03 00 00 DD 46 05 09 4D 44 DD 5E 0A DD 56 +R 00 00 01 00 +T 65 03 00 00 0B CD 00 00 00 00 DD 6E 02 DD 66 +R 00 00 01 00 02 06 00 00 +T 6E 03 00 00 03 19 4D 44 DD 5E 02 DD 56 03 CD +R 00 00 01 00 +T 79 03 00 00 00 00 00 00 E1 +R 00 00 01 00 00 04 01 00 +T 7C 03 00 00 +R 00 00 01 00 +T 7C 03 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 diff --git a/lib/relcb/rand.rel b/lib/relcb/rand.rel new file mode 100644 index 00000000..50b1c742 --- /dev/null +++ b/lib/relcb/rand.rel @@ -0,0 +1,127 @@ +XL4 +H 4 areas A global symbols +M _rand +S ?S_MUL_L02 Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?US_MOD_L02 Ref00000000 +S ?SS_DIV_L02 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 13E flags 0 +S srand Def000000F8 +S rand Def00000000 +A IDATA0 size 6 flags 0 +A CDATA0 size 6 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF 01 CE 00 ED +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 5B 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 00 05 02 00 02 0A 05 00 +T 10 00 00 00 73 FE DD 72 FF 01 1F 00 CD +R 00 00 01 00 +T 19 00 00 00 00 00 00 00 D5 01 CE 00 DD 5E FE +R 00 00 01 00 02 04 00 00 +T 22 00 00 00 DD 56 FF CD 00 00 00 00 2A +R 00 00 01 00 02 08 00 00 +T 29 00 00 00 00 00 00 00 A7 ED 52 4D 44 11 +R 00 00 01 00 00 04 02 00 +T 31 00 00 00 9D 00 CD 00 00 00 00 EB D1 A7 ED +R 00 00 01 00 02 07 00 00 +T 3A 00 00 00 52 22 00 00 00 00 CB 7C 28 0B +R 00 00 01 00 00 06 02 00 +T 42 00 00 00 +R 00 00 01 00 +T 42 00 00 00 21 6B 7E ED 4B 00 00 00 00 09 22 +R 00 00 01 00 00 09 02 00 +T 4B 00 00 00 00 00 00 00 +R 00 00 01 00 00 04 02 00 +T 4D 00 00 00 +R 00 00 01 00 +T 4D 00 00 00 01 D9 00 ED 5B 02 00 00 00 CD +R 00 00 01 00 00 09 02 00 +T 55 00 00 00 00 00 00 00 DD 73 FE DD 72 FF 01 +R 00 00 01 00 02 04 05 00 +T 5E 00 00 00 2D 00 CD 00 00 00 00 D5 01 D9 00 +R 00 00 01 00 02 07 00 00 +T 67 00 00 00 DD 5E FE DD 56 FF CD 00 00 00 00 +R 00 00 01 00 02 0B 00 00 +T 70 00 00 00 2A 02 00 00 00 A7 ED 52 4D 44 11 +R 00 00 01 00 00 05 02 00 +T 79 00 00 00 92 00 CD 00 00 00 00 EB D1 A7 ED +R 00 00 01 00 02 07 00 00 +T 82 00 00 00 52 22 02 00 00 00 CB 7C 28 0B +R 00 00 01 00 00 06 02 00 +T 8A 00 00 00 +R 00 00 01 00 +T 8A 00 00 00 21 EF 7B ED 4B 02 00 00 00 09 22 +R 00 00 01 00 00 09 02 00 +T 93 00 00 00 02 00 00 00 +R 00 00 01 00 00 04 02 00 +T 95 00 00 00 +R 00 00 01 00 +T 95 00 00 00 01 DE 00 ED 5B 04 00 00 00 CD +R 00 00 01 00 00 09 02 00 +T 9D 00 00 00 00 00 00 00 DD 73 FE DD 72 FF 01 +R 00 00 01 00 02 04 05 00 +T A6 00 00 00 85 00 CD 00 00 00 00 D5 01 DE 00 +R 00 00 01 00 02 07 00 00 +T AF 00 00 00 DD 5E FE DD 56 FF CD 00 00 00 00 +R 00 00 01 00 02 0B 00 00 +T B8 00 00 00 2A 04 00 00 00 A7 ED 52 4D 44 11 +R 00 00 01 00 00 05 02 00 +T C1 00 00 00 8E 00 CD 00 00 00 00 EB D1 A7 ED +R 00 00 01 00 02 07 00 00 +T CA 00 00 00 52 22 04 00 00 00 CB 7C 28 0B +R 00 00 01 00 00 06 02 00 +T D2 00 00 00 +R 00 00 01 00 +T D2 00 00 00 21 A9 7B ED 4B 04 00 00 00 09 22 +R 00 00 01 00 00 09 02 00 +T DB 00 00 00 04 00 00 00 +R 00 00 01 00 00 04 02 00 +T DD 00 00 00 +R 00 00 01 00 +T DD 00 00 00 2A 00 00 00 00 ED 4B 02 00 00 00 +R 00 00 01 00 00 05 02 00 00 0B 02 00 +T E4 00 00 00 7D A9 5F 7C A8 57 2A 04 00 00 00 +R 00 00 01 00 00 0B 02 00 +T ED 00 00 00 7B AD 4F 7A AC 47 69 60 C3 +R 00 00 01 00 +T F6 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 +T F8 00 00 00 +R 00 00 01 00 +T F8 00 00 00 CD 00 00 00 00 21 02 00 39 7E E6 +R 00 00 01 00 02 05 02 00 +T 01 01 00 00 FF 77 23 7E E6 7F 77 01 6A 7E DD +R 00 00 01 00 +T 0C 01 00 00 5E 02 DD 56 03 CD 00 00 00 00 13 +R 00 00 01 00 02 0A 04 00 +T 15 01 00 00 ED 53 00 00 00 00 01 EE 7B DD 5E +R 00 00 01 00 00 06 02 00 +T 1E 01 00 00 02 DD 56 03 CD 00 00 00 00 13 ED +R 00 00 01 00 02 09 04 00 +T 27 01 00 00 53 02 00 00 00 01 A8 7B DD 5E 02 +R 00 00 01 00 00 05 02 00 +T 30 01 00 00 DD 56 03 CD 00 00 00 00 13 ED 53 +R 00 00 01 00 02 08 04 00 +T 39 01 00 00 04 00 00 00 C3 00 00 00 00 +R 00 00 01 00 00 04 02 00 02 09 01 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 02 00 00 00 +R 00 00 02 00 +T 02 00 00 00 +R 00 00 02 00 +T 04 00 00 00 +R 00 00 02 00 +T 04 00 00 00 +R 00 00 02 00 +T 00 00 00 00 01 00 01 00 01 00 +R 00 00 03 00 diff --git a/lib/relcb/readdir.rel b/lib/relcb/readdir.rel new file mode 100644 index 00000000..083e16b4 --- /dev/null +++ b/lib/relcb/readdir.rel @@ -0,0 +1,95 @@ +XL4 +H 2 areas A global symbols +M _readdir +S strncpy Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S strlen Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S errno Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S _read Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size E3 flags 0 +S readdir Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 EE FF DD 7E 02 DD +R 00 00 01 00 02 05 05 00 +T 09 00 00 00 B6 03 28 1A 21 06 00 DD 4E 02 DD +R 00 00 01 00 +T 14 00 00 00 46 03 09 7E 23 B6 28 0B DD 6E 02 +R 00 00 01 00 +T 1F 00 00 00 DD 66 03 7E 23 B6 20 0C +R 00 00 01 00 +T 27 00 00 00 +R 00 00 01 00 +T 27 00 00 00 +R 00 00 01 00 +T 27 00 00 00 +R 00 00 01 00 +T 27 00 00 00 21 0E 00 22 00 00 00 00 +R 00 00 01 00 02 08 04 00 +T 2D 00 00 00 +R 00 00 01 00 +T 2D 00 00 00 21 00 00 C3 E0 00 00 00 +R 00 00 01 00 00 08 01 00 +T 33 00 00 00 +R 00 00 01 00 +T 33 00 00 00 DD 36 F0 00 +R 00 00 01 00 +T 37 00 00 00 +R 00 00 01 00 +T 37 00 00 00 DD 7E F0 B7 20 26 +R 00 00 01 00 +T 3D 00 00 00 +R 00 00 01 00 +T 3D 00 00 00 21 10 00 E5 21 02 00 39 4D 44 DD +R 00 00 01 00 +T 48 00 00 00 6E 02 DD 66 03 5E 23 56 3E +R 00 00 01 00 +T 51 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 07 00 02 09 07 00 +T 56 00 00 00 00 00 00 00 F1 3E 10 AD B4 28 02 +R 00 00 01 00 02 04 03 00 +T 5F 00 00 00 +R 00 00 01 00 +T 5F 00 00 00 18 CC +R 00 00 01 00 +T 61 00 00 00 +R 00 00 01 00 +T 61 00 00 00 18 D4 +R 00 00 01 00 +T 63 00 00 00 +R 00 00 01 00 +T 63 00 00 00 21 06 00 DD 4E 02 DD 46 03 09 56 +R 00 00 01 00 +T 6E 00 00 00 23 66 6A DD 75 FE DD 74 FF DD 5E +R 00 00 01 00 +T 79 00 00 00 EE DD 56 EF 73 23 72 DD 6E FE DD +R 00 00 01 00 +T 84 00 00 00 66 FF 23 23 E5 69 60 23 23 4E 23 +R 00 00 01 00 +T 8F 00 00 00 46 03 70 2B 71 0B E1 71 23 70 21 +R 00 00 01 00 +T 9A 00 00 00 0E 00 E5 21 02 00 39 01 02 00 09 +R 00 00 01 00 +T A5 00 00 00 4D 44 21 06 00 DD 5E FE DD 56 FF +R 00 00 01 00 +T B0 00 00 00 19 EB 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 00 00 +T B5 00 00 00 00 00 00 00 CD 00 00 00 00 F1 21 +R 00 00 01 00 02 04 00 00 02 09 03 00 +T BC 00 00 00 14 00 DD 4E FE DD 46 FF 09 36 00 +R 00 00 01 00 +T C7 00 00 00 21 04 00 09 E5 21 06 00 09 EB 3E +R 00 00 01 00 +T D2 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 02 00 02 09 02 00 +T D7 00 00 00 00 00 00 00 EB E1 73 23 72 69 60 +R 00 00 01 00 02 04 03 00 +T E0 00 00 00 +R 00 00 01 00 +T E0 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 diff --git a/lib/relcb/readlink.rel b/lib/relcb/readlink.rel new file mode 100644 index 00000000..f233b118 --- /dev/null +++ b/lib/relcb/readlink.rel @@ -0,0 +1,50 @@ +XL4 +H 2 areas 9 global symbols +M _readlink +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S close Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S open Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S _read Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 62 flags 0 +S readlink Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF 21 00 08 E5 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 DD 6E 02 DD 66 03 E5 3E +R 00 00 01 00 +T 11 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 04 00 02 09 04 00 +T 16 00 00 00 00 00 00 00 F1 F1 DD 75 FE DD 74 +R 00 00 01 00 02 04 02 00 +T 1F 00 00 00 FF CB 7C 28 05 +R 00 00 01 00 +T 24 00 00 00 +R 00 00 01 00 +T 24 00 00 00 21 FF FF 18 36 +R 00 00 01 00 +T 29 00 00 00 +R 00 00 01 00 +T 29 00 00 00 DD 6E 0A DD 66 0B E5 DD 4E 04 DD +R 00 00 01 00 +T 34 00 00 00 46 05 DD 5E FE DD 56 FF 3E +R 00 00 01 00 +T 3D 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 06 00 02 09 06 00 +T 42 00 00 00 00 00 00 00 F1 DD 75 FC DD 74 FD +R 00 00 01 00 02 04 02 00 +T 4B 00 00 00 DD 5E FE DD 56 FF 3E 00 00 00 00 +R 00 00 01 00 2B 0B 01 00 +T 53 00 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 01 00 02 0A 02 00 +T 5A 00 00 00 6E FC DD 66 FD +R 00 00 01 00 +T 5F 00 00 00 +R 00 00 01 00 +T 5F 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 diff --git a/lib/relcb/realloc.rel b/lib/relcb/realloc.rel new file mode 100644 index 00000000..2e34c80d --- /dev/null +++ b/lib/relcb/realloc.rel @@ -0,0 +1,62 @@ +XL4 +H 2 areas 9 global symbols +M _realloc +S memcpy Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S free Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S malloc Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 8E flags 0 +S realloc Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF 21 FC FF DD +R 00 00 01 00 02 05 04 00 +T 09 00 00 00 5E 02 DD 56 03 19 7E 23 66 6F 01 +R 00 00 01 00 +T 14 00 00 00 FF FF 09 29 29 DD 75 FE DD 74 FF +R 00 00 01 00 +T 1F 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 02 00 02 0A 02 00 +T 25 00 00 00 00 00 00 00 DD 5E 04 DD 56 05 3E +R 00 00 01 00 02 04 03 00 +T 2E 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 06 00 02 09 06 00 +T 33 00 00 00 00 00 00 00 DD 75 FC DD 74 FD 7D +R 00 00 01 00 02 04 03 00 +T 3C 00 00 00 B4 28 46 DD 6E 02 DD 66 03 DD 4E +R 00 00 01 00 +T 47 00 00 00 FC DD 46 FD A7 ED 42 28 35 +R 00 00 01 00 +T 50 00 00 00 +R 00 00 01 00 +T 50 00 00 00 +R 00 00 01 00 +T 50 00 00 00 +R 00 00 01 00 +T 50 00 00 00 DD 4E 04 DD 46 05 DD 6E FE DD 66 +R 00 00 01 00 +T 5B 00 00 00 FF A7 ED 42 30 08 DD 6E FE DD 66 +R 00 00 01 00 +T 66 00 00 00 FF 18 06 +R 00 00 01 00 +T 69 00 00 00 +R 00 00 01 00 +T 69 00 00 00 DD 6E 04 DD 66 05 +R 00 00 01 00 +T 6F 00 00 00 +R 00 00 01 00 +T 6F 00 00 00 E5 DD 4E 02 DD 46 03 DD 5E FC DD +R 00 00 01 00 +T 7A 00 00 00 56 FD 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 00 00 +T 7F 00 00 00 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 04 00 00 02 09 03 00 +T 85 00 00 00 +R 00 00 01 00 +T 85 00 00 00 DD 6E FC DD 66 FD C3 00 00 00 00 +R 00 00 01 00 02 0B 01 00 diff --git a/lib/relcb/regerror.rel b/lib/relcb/regerror.rel new file mode 100644 index 00000000..e5ba86a1 --- /dev/null +++ b/lib/relcb/regerror.rel @@ -0,0 +1,35 @@ +XL4 +H 3 areas 9 global symbols +M _regerror +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S stderr Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S fprintf Ref00000000 +S exit Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 25 flags 0 +S regerror Def00000000 +A CSTR size E flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 21 00 00 00 00 +R 00 00 01 00 02 05 02 00 00 0B 02 00 +T 07 00 00 00 E5 21 00 00 00 00 E5 3E +R 00 00 01 00 02 06 01 00 +T 0D 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 05 00 02 09 05 00 +T 12 00 00 00 00 00 00 00 F1 F1 F1 11 01 00 3E +R 00 00 01 00 02 04 03 00 +T 1B 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 06 00 02 09 06 00 +T 20 00 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 03 00 02 09 00 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 72 65 67 65 78 70 28 33 29 3A 20 +R 00 00 02 00 +T 0B 00 00 00 25 73 00 +R 00 00 02 00 diff --git a/lib/relcb/regexp.rel b/lib/relcb/regexp.rel new file mode 100644 index 00000000..3f5c3c7d --- /dev/null +++ b/lib/relcb/regexp.rel @@ -0,0 +1,2218 @@ +XL4 +H 4 areas 15 global symbols +M _regexp +S strncmp Ref00000000 +S strcspn Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S strchr Ref00000000 +S strlen Ref00000000 +S ?C_V_SWITCH_L06 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?L_ADDASG_L03 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S regerror Ref00000000 +S ?SL_CMP_L03 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S ?L_INC_L03 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S malloc Ref00000000 +S ?SS_RSH_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 135D flags 0 +S regexec Def00000BF6 +S regcomp Def00000000 +A CSTR size 132 flags 0 +A UDATA0 size 13 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 F6 FF DD 7E 02 DD +R 00 00 01 00 02 05 0C 00 +T 09 00 00 00 B6 03 20 11 +R 00 00 01 00 +T 0D 00 00 00 +R 00 00 01 00 +T 0D 00 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 0A 00 +T 13 00 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0A 00 02 09 09 00 +T 19 00 00 00 00 00 C3 FC 01 00 00 +R 00 00 01 00 00 07 01 00 +T 1E 00 00 00 +R 00 00 01 00 +T 1E 00 00 00 DD 6E 02 DD 66 03 22 00 00 00 00 +R 00 00 01 00 00 0B 03 00 +T 27 00 00 00 21 01 00 22 02 00 00 00 01 00 00 +R 00 00 01 00 00 08 03 00 +T 30 00 00 00 21 00 00 22 07 00 00 00 ED 43 +R 00 00 01 00 00 08 03 00 +T 38 00 00 00 09 00 00 00 21 04 00 00 00 22 +R 00 00 01 00 00 04 03 00 00 09 03 00 +T 3E 00 00 00 05 00 00 00 11 9C 00 CD +R 00 00 01 00 00 04 03 00 +T 44 00 00 00 47 0A 00 00 21 08 00 39 4D 44 11 +R 00 00 01 00 00 04 01 00 +T 4D 00 00 00 00 00 CD FF 01 00 00 7D B4 20 06 +R 00 00 01 00 00 07 01 00 +T 56 00 00 00 +R 00 00 01 00 +T 56 00 00 00 21 00 00 C3 FC 01 00 00 +R 00 00 01 00 00 08 01 00 +T 5C 00 00 00 +R 00 00 01 00 +T 5C 00 00 00 21 00 00 E5 21 FF 7F E5 ED 4B +R 00 00 01 00 +T 66 00 00 00 09 00 00 00 2A 07 00 00 00 CD +R 00 00 01 00 00 04 03 00 00 09 03 00 +T 6C 00 00 00 00 00 00 00 38 11 +R 00 00 01 00 02 04 0B 00 +T 70 00 00 00 +R 00 00 01 00 +T 70 00 00 00 11 0E 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 0A 00 +T 76 00 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0A 00 02 09 09 00 +T 7C 00 00 00 00 00 C3 FC 01 00 00 +R 00 00 01 00 00 07 01 00 +T 81 00 00 00 +R 00 00 01 00 +T 81 00 00 00 2A 07 00 00 00 01 2F 00 09 EB 3E +R 00 00 01 00 00 05 03 00 +T 8A 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 10 00 02 09 10 00 +T 8F 00 00 00 00 00 00 00 DD 75 F6 DD 74 F7 7D +R 00 00 01 00 02 04 09 00 +T 98 00 00 00 B4 20 11 +R 00 00 01 00 +T 9B 00 00 00 +R 00 00 01 00 +T 9B 00 00 00 11 1D 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 0A 00 +T A1 00 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0A 00 02 09 09 00 +T A7 00 00 00 00 00 C3 FC 01 00 00 +R 00 00 01 00 00 07 01 00 +T AC 00 00 00 +R 00 00 01 00 +T AC 00 00 00 DD 6E 02 DD 66 03 22 00 00 00 00 +R 00 00 01 00 00 0B 03 00 +T B5 00 00 00 21 01 00 22 02 00 00 00 21 2E 00 +R 00 00 01 00 00 08 03 00 +T BE 00 00 00 DD 4E F6 DD 46 F7 09 22 +R 00 00 01 00 +T C6 00 00 00 05 00 00 00 11 9C 00 CD +R 00 00 01 00 00 04 03 00 +T CC 00 00 00 47 0A 00 00 21 08 00 39 4D 44 11 +R 00 00 01 00 00 04 01 00 +T D5 00 00 00 00 00 CD FF 01 00 00 7D B4 20 06 +R 00 00 01 00 00 07 01 00 +T DE 00 00 00 +R 00 00 01 00 +T DE 00 00 00 21 00 00 C3 FC 01 00 00 +R 00 00 01 00 00 08 01 00 +T E4 00 00 00 +R 00 00 01 00 +T E4 00 00 00 21 28 00 DD 4E F6 DD 46 F7 09 36 +R 00 00 01 00 +T EF 00 00 00 00 21 29 00 09 36 00 21 2A 00 09 +R 00 00 01 00 +T FA 00 00 00 AF 77 23 77 21 2C 00 09 AF 77 23 +R 00 00 01 00 +T 05 01 00 00 77 21 2E 00 09 23 DD 75 F8 DD 74 +R 00 00 01 00 +T 10 01 00 00 F9 EB CD E9 12 00 00 7E B7 C2 +R 00 00 01 00 00 07 01 00 +T 18 01 00 00 F6 01 00 00 +R 00 00 01 00 00 04 01 00 +T 1A 01 00 00 +R 00 00 01 00 +T 1A 01 00 00 DD 6E F8 DD 66 F9 23 23 23 DD 75 +R 00 00 01 00 +T 25 01 00 00 F8 DD 74 F9 7E FE 08 20 17 +R 00 00 01 00 +T 2E 01 00 00 +R 00 00 01 00 +T 2E 01 00 00 DD 6E F8 DD 66 F9 23 23 23 46 21 +R 00 00 01 00 +T 39 01 00 00 28 00 DD 5E F6 DD 56 F7 19 70 18 +R 00 00 01 00 +T 44 01 00 00 15 +R 00 00 01 00 +T 45 01 00 00 +R 00 00 01 00 +T 45 01 00 00 DD 6E F8 DD 66 F9 46 05 20 0B +R 00 00 01 00 +T 4F 01 00 00 +R 00 00 01 00 +T 4F 01 00 00 21 29 00 DD 4E F6 DD 46 F7 09 34 +R 00 00 01 00 +T 5A 01 00 00 +R 00 00 01 00 +T 5A 01 00 00 +R 00 00 01 00 +T 5A 01 00 00 DD 7E FE E6 04 CA F6 01 00 00 +R 00 00 01 00 00 0A 01 00 +T 62 01 00 00 +R 00 00 01 00 +T 62 01 00 00 AF DD 77 FA DD 77 FB AF DD 77 FC +R 00 00 01 00 +T 6D 01 00 00 DD 77 FD +R 00 00 01 00 +T 70 01 00 00 +R 00 00 01 00 +T 70 01 00 00 DD 7E F8 DD B6 F9 28 5E +R 00 00 01 00 +T 78 01 00 00 +R 00 00 01 00 +T 78 01 00 00 DD 6E F8 DD 66 F9 7E FE 08 20 42 +R 00 00 01 00 +T 83 01 00 00 DD 5E F8 DD 56 F9 13 13 13 3E +R 00 00 01 00 +T 8D 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 04 00 02 09 04 00 +T 92 01 00 00 00 00 00 00 DD 4E FC DD 46 FD A7 +R 00 00 01 00 02 04 09 00 +T 9B 01 00 00 ED 42 38 26 +R 00 00 01 00 +T 9F 01 00 00 +R 00 00 01 00 +T 9F 01 00 00 +R 00 00 01 00 +T 9F 01 00 00 +R 00 00 01 00 +T 9F 01 00 00 DD 6E F8 DD 66 F9 23 23 23 DD 75 +R 00 00 01 00 +T AA 01 00 00 FA DD 74 FB DD 5E F8 DD 56 F9 13 +R 00 00 01 00 +T B5 01 00 00 13 13 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 04 00 +T BA 01 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 04 00 02 09 09 00 +T C1 01 00 00 FC DD 74 FD +R 00 00 01 00 +T C5 01 00 00 +R 00 00 01 00 +T C5 01 00 00 DD 5E F8 DD 56 F9 CD E9 12 00 00 +R 00 00 01 00 00 0B 01 00 +T CE 01 00 00 DD 75 F8 DD 74 F9 18 9A +R 00 00 01 00 +T D6 01 00 00 +R 00 00 01 00 +T D6 01 00 00 21 2A 00 DD 4E F6 DD 46 F7 09 DD +R 00 00 01 00 +T E1 01 00 00 5E FA DD 56 FB 73 23 72 21 2C 00 +R 00 00 01 00 +T EC 01 00 00 09 DD 4E FC DD 46 FD 71 23 70 +R 00 00 01 00 +T F6 01 00 00 +R 00 00 01 00 +T F6 01 00 00 +R 00 00 01 00 +T F6 01 00 00 DD 6E F6 DD 66 F7 +R 00 00 01 00 +T FC 01 00 00 +R 00 00 01 00 +T FC 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 +T FF 01 00 00 +R 00 00 01 00 +T FF 01 00 00 CD 00 00 00 00 F6 FF 69 60 36 01 +R 00 00 01 00 02 05 0C 00 +T 08 02 00 00 23 36 00 DD 7E 02 DD B6 03 28 40 +R 00 00 01 00 +T 13 02 00 00 +R 00 00 01 00 +T 13 02 00 00 01 0A 80 2A 02 00 00 00 3E 80 AC +R 00 00 01 00 00 08 03 00 +T 1C 02 00 00 67 ED 42 38 11 +R 00 00 01 00 +T 21 02 00 00 +R 00 00 01 00 +T 21 02 00 00 11 2A 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 0A 00 +T 27 02 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0A 00 02 09 09 00 +T 2D 02 00 00 00 00 C3 FD 03 00 00 +R 00 00 01 00 00 07 01 00 +T 32 02 00 00 +R 00 00 01 00 +T 32 02 00 00 2A 02 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 00 05 03 00 +T 3B 02 00 00 ED 4B 02 00 00 00 03 ED 43 +R 00 00 01 00 00 06 03 00 +T 42 02 00 00 02 00 00 00 7D C6 14 5F CD +R 00 00 01 00 00 04 03 00 +T 49 02 00 00 D3 09 00 00 DD 75 F6 DD 74 F7 18 +R 00 00 01 00 00 04 01 00 +T 52 02 00 00 07 +R 00 00 01 00 +T 53 02 00 00 +R 00 00 01 00 +T 53 02 00 00 AF DD 77 F6 DD 77 F7 +R 00 00 01 00 +T 5A 02 00 00 +R 00 00 01 00 +T 5A 02 00 00 21 08 00 39 5D 54 CD 00 04 00 00 +R 00 00 01 00 00 0B 01 00 +T 63 02 00 00 DD 75 F8 DD 74 F9 7D B4 20 06 +R 00 00 01 00 +T 6D 02 00 00 +R 00 00 01 00 +T 6D 02 00 00 21 00 00 C3 FD 03 00 00 +R 00 00 01 00 00 08 01 00 +T 73 02 00 00 +R 00 00 01 00 +T 73 02 00 00 DD 7E F6 DD B6 F7 28 11 +R 00 00 01 00 +T 7B 02 00 00 +R 00 00 01 00 +T 7B 02 00 00 DD 4E F8 DD 46 F9 DD 5E F6 DD 56 +R 00 00 01 00 +T 86 02 00 00 F7 CD 1C 0B 00 00 18 0C +R 00 00 01 00 00 06 01 00 +T 8C 02 00 00 +R 00 00 01 00 +T 8C 02 00 00 DD 6E F8 DD 66 F9 DD 75 F6 DD 74 +R 00 00 01 00 +T 97 02 00 00 F7 +R 00 00 01 00 +T 98 02 00 00 +R 00 00 01 00 +T 98 02 00 00 DD 7E FE E6 01 47 DD 7E FF E6 00 +R 00 00 01 00 +T A3 02 00 00 B0 20 0F +R 00 00 01 00 +T A6 02 00 00 +R 00 00 01 00 +T A6 02 00 00 DD 6E 04 DD 66 05 7E E6 FE 77 23 +R 00 00 01 00 +T B1 02 00 00 7E E6 FF 77 +R 00 00 01 00 +T B5 02 00 00 +R 00 00 01 00 +T B5 02 00 00 DD 7E FE E6 04 4F DD 7E FF E6 00 +R 00 00 01 00 +T C0 02 00 00 47 DD 6E 04 DD 66 05 7E B1 77 23 +R 00 00 01 00 +T CB 02 00 00 7E B0 77 +R 00 00 01 00 +T CE 02 00 00 +R 00 00 01 00 +T CE 02 00 00 2A 00 00 00 00 7E FE 7C 20 67 +R 00 00 01 00 00 05 03 00 +T D6 02 00 00 +R 00 00 01 00 +T D6 02 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T DD 02 00 00 21 08 00 39 5D 54 CD 00 04 00 00 +R 00 00 01 00 00 0B 01 00 +T E6 02 00 00 DD 75 F8 DD 74 F9 7D B4 20 06 +R 00 00 01 00 +T F0 02 00 00 +R 00 00 01 00 +T F0 02 00 00 21 00 00 C3 FD 03 00 00 +R 00 00 01 00 00 08 01 00 +T F6 02 00 00 +R 00 00 01 00 +T F6 02 00 00 DD 4E F8 DD 46 F9 DD 5E F6 DD 56 +R 00 00 01 00 +T 01 03 00 00 F7 CD 1C 0B 00 00 DD 7E FE E6 01 +R 00 00 01 00 00 06 01 00 +T 0A 03 00 00 47 DD 7E FF E6 00 B0 20 0F +R 00 00 01 00 +T 13 03 00 00 +R 00 00 01 00 +T 13 03 00 00 DD 6E 04 DD 66 05 7E E6 FE 77 23 +R 00 00 01 00 +T 1E 03 00 00 7E E6 FF 77 +R 00 00 01 00 +T 22 03 00 00 +R 00 00 01 00 +T 22 03 00 00 DD 7E FE E6 04 4F DD 7E FF E6 00 +R 00 00 01 00 +T 2D 03 00 00 47 DD 6E 04 DD 66 05 7E B1 77 23 +R 00 00 01 00 +T 38 03 00 00 7E B0 77 18 91 +R 00 00 01 00 +T 3D 03 00 00 +R 00 00 01 00 +T 3D 03 00 00 DD 7E 02 DD B6 03 28 08 DD 7E FC +R 00 00 01 00 +T 48 03 00 00 C6 1E 5F 18 02 +R 00 00 01 00 +T 4D 03 00 00 +R 00 00 01 00 +T 4D 03 00 00 1E 00 +R 00 00 01 00 +T 4F 03 00 00 +R 00 00 01 00 +T 4F 03 00 00 CD D3 09 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 00 05 01 00 +T 58 03 00 00 4D 44 DD 5E F6 DD 56 F7 CD +R 00 00 01 00 +T 61 03 00 00 1C 0B 00 00 DD 6E F6 DD 66 F7 DD +R 00 00 01 00 00 04 01 00 +T 6A 03 00 00 75 F8 DD 74 F9 +R 00 00 01 00 +T 6F 03 00 00 +R 00 00 01 00 +T 6F 03 00 00 DD 7E F8 DD B6 F9 28 20 +R 00 00 01 00 +T 77 03 00 00 +R 00 00 01 00 +T 77 03 00 00 DD 4E FA DD 46 FB DD 5E F8 DD 56 +R 00 00 01 00 +T 82 03 00 00 F9 CD BF 0B 00 00 DD 5E F8 DD 56 +R 00 00 01 00 00 06 01 00 +T 8B 03 00 00 F9 CD E9 12 00 00 DD 75 F8 DD 74 +R 00 00 01 00 00 06 01 00 +T 94 03 00 00 F9 18 D8 +R 00 00 01 00 +T 97 03 00 00 +R 00 00 01 00 +T 97 03 00 00 DD 7E 02 DD B6 03 28 1F 2A +R 00 00 01 00 +T A0 03 00 00 00 00 00 00 23 22 00 00 00 00 2B +R 00 00 01 00 00 04 03 00 00 0A 03 00 +T A7 03 00 00 7E FE 29 28 12 +R 00 00 01 00 +T AC 03 00 00 +R 00 00 01 00 +T AC 03 00 00 +R 00 00 01 00 +T AC 03 00 00 +R 00 00 01 00 +T AC 03 00 00 11 36 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 0A 00 +T B2 03 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0A 00 02 09 09 00 +T B8 03 00 00 00 00 18 41 18 39 +R 00 00 01 00 +T BE 03 00 00 +R 00 00 01 00 +T BE 03 00 00 DD 7E 02 DD B6 03 20 31 2A +R 00 00 01 00 +T C7 03 00 00 00 00 00 00 AF B6 28 2A +R 00 00 01 00 00 04 03 00 +T CD 03 00 00 +R 00 00 01 00 +T CD 03 00 00 +R 00 00 01 00 +T CD 03 00 00 +R 00 00 01 00 +T CD 03 00 00 2A 00 00 00 00 7E FE 29 20 12 +R 00 00 01 00 00 05 03 00 +T D5 03 00 00 +R 00 00 01 00 +T D5 03 00 00 11 36 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 0A 00 +T DB 03 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0A 00 02 09 09 00 +T E1 03 00 00 00 00 18 18 18 10 +R 00 00 01 00 +T E7 03 00 00 +R 00 00 01 00 +T E7 03 00 00 11 43 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 0A 00 +T ED 03 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0A 00 02 09 09 00 +T F3 03 00 00 00 00 18 06 +R 00 00 01 00 +T F7 03 00 00 +R 00 00 01 00 +T F7 03 00 00 +R 00 00 01 00 +T F7 03 00 00 +R 00 00 01 00 +T F7 03 00 00 DD 6E F6 DD 66 F7 +R 00 00 01 00 +T FD 03 00 00 +R 00 00 01 00 +T FD 03 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 +T 00 04 00 00 +R 00 00 01 00 +T 00 04 00 00 CD 00 00 00 00 F8 FF DD 6E 02 DD +R 00 00 01 00 02 05 0C 00 +T 09 04 00 00 66 03 AF 77 23 77 1E 06 CD +R 00 00 01 00 +T 12 04 00 00 D3 09 00 00 DD 75 F8 DD 74 F9 AF +R 00 00 01 00 00 04 01 00 +T 1B 04 00 00 DD 77 FA DD 77 FB +R 00 00 01 00 +T 21 04 00 00 +R 00 00 01 00 +T 21 04 00 00 2A 00 00 00 00 AF B6 CA +R 00 00 01 00 00 05 03 00 +T 27 04 00 00 AB 04 00 00 2A 00 00 00 00 7E FE +R 00 00 01 00 00 04 01 00 00 09 03 00 +T 2E 04 00 00 7C 28 7A 2A 00 00 00 00 7E FE 29 +R 00 00 01 00 00 08 03 00 +T 37 04 00 00 28 72 +R 00 00 01 00 +T 39 04 00 00 +R 00 00 01 00 +T 39 04 00 00 +R 00 00 01 00 +T 39 04 00 00 +R 00 00 01 00 +T 39 04 00 00 21 06 00 39 5D 54 CD C1 04 00 00 +R 00 00 01 00 00 0B 01 00 +T 42 04 00 00 DD 75 FC DD 74 FD 7D B4 20 05 +R 00 00 01 00 +T 4C 04 00 00 +R 00 00 01 00 +T 4C 04 00 00 21 00 00 18 6D +R 00 00 01 00 +T 51 04 00 00 +R 00 00 01 00 +T 51 04 00 00 DD 7E FE E6 01 4F DD 7E FF E6 00 +R 00 00 01 00 +T 5C 04 00 00 47 DD 6E 02 DD 66 03 7E B1 77 23 +R 00 00 01 00 +T 67 04 00 00 7E B0 77 DD 7E FA DD B6 FB 20 1B +R 00 00 01 00 +T 72 04 00 00 +R 00 00 01 00 +T 72 04 00 00 DD 7E FE E6 04 4F DD 7E FF E6 00 +R 00 00 01 00 +T 7D 04 00 00 47 DD 6E 02 DD 66 03 7E B1 77 23 +R 00 00 01 00 +T 88 04 00 00 7E B0 77 18 0F +R 00 00 01 00 +T 8D 04 00 00 +R 00 00 01 00 +T 8D 04 00 00 DD 4E FC DD 46 FD DD 5E FA DD 56 +R 00 00 01 00 +T 98 04 00 00 FB CD 1C 0B 00 00 +R 00 00 01 00 00 06 01 00 +T 9C 04 00 00 +R 00 00 01 00 +T 9C 04 00 00 DD 6E FC DD 66 FD DD 75 FA DD 74 +R 00 00 01 00 +T A7 04 00 00 FB C3 21 04 00 00 +R 00 00 01 00 00 06 01 00 +T AB 04 00 00 +R 00 00 01 00 +T AB 04 00 00 DD 7E FA DD B6 FB 20 05 +R 00 00 01 00 +T B3 04 00 00 +R 00 00 01 00 +T B3 04 00 00 1E 09 CD D3 09 00 00 +R 00 00 01 00 00 07 01 00 +T B8 04 00 00 +R 00 00 01 00 +T B8 04 00 00 DD 6E F8 DD 66 F9 +R 00 00 01 00 +T BE 04 00 00 +R 00 00 01 00 +T BE 04 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 +T C1 04 00 00 +R 00 00 01 00 +T C1 04 00 00 CD 00 00 00 00 F8 FF 21 05 00 39 +R 00 00 01 00 02 05 0C 00 +T CA 04 00 00 5D 54 CD AC 06 00 00 DD 75 F8 DD +R 00 00 01 00 00 07 01 00 +T D3 04 00 00 74 F9 7D B4 20 06 +R 00 00 01 00 +T D9 04 00 00 +R 00 00 01 00 +T D9 04 00 00 21 00 00 C3 A9 06 00 00 +R 00 00 01 00 00 08 01 00 +T DF 04 00 00 +R 00 00 01 00 +T DF 04 00 00 2A 00 00 00 00 46 DD 70 FA 78 FE +R 00 00 01 00 00 05 03 00 +T E8 04 00 00 2A 28 28 DD 7E FA FE 2B 28 21 DD +R 00 00 01 00 +T F3 04 00 00 7E FA FE 3F 28 1A +R 00 00 01 00 +T F9 04 00 00 +R 00 00 01 00 +T F9 04 00 00 DD 6E FD DD 66 FE E5 DD 6E 02 DD +R 00 00 01 00 +T 04 05 00 00 66 03 C1 71 23 70 DD 6E F8 DD 66 +R 00 00 01 00 +T 0F 05 00 00 F9 C3 A9 06 00 00 +R 00 00 01 00 00 06 01 00 +T 13 05 00 00 +R 00 00 01 00 +T 13 05 00 00 DD 7E FD E6 01 47 DD 7E FE E6 00 +R 00 00 01 00 +T 1E 05 00 00 B0 20 18 DD 7E FA FE 3F 28 11 +R 00 00 01 00 +T 28 05 00 00 +R 00 00 01 00 +T 28 05 00 00 +R 00 00 01 00 +T 28 05 00 00 +R 00 00 01 00 +T 28 05 00 00 11 4F 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 0A 00 +T 2E 05 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0A 00 02 09 09 00 +T 34 05 00 00 00 00 C3 A9 06 00 00 +R 00 00 01 00 00 07 01 00 +T 39 05 00 00 +R 00 00 01 00 +T 39 05 00 00 DD 7E FA FE 2B 28 05 21 04 00 18 +R 00 00 01 00 +T 44 05 00 00 03 +R 00 00 01 00 +T 45 05 00 00 +R 00 00 01 00 +T 45 05 00 00 21 01 00 +R 00 00 01 00 +T 48 05 00 00 +R 00 00 01 00 +T 48 05 00 00 E5 DD 6E 02 DD 66 03 C1 71 23 70 +R 00 00 01 00 +T 53 05 00 00 DD 7E FA FE 2A 20 15 DD 7E FD E6 +R 00 00 01 00 +T 5E 05 00 00 02 28 0E +R 00 00 01 00 +T 61 05 00 00 +R 00 00 01 00 +T 61 05 00 00 +R 00 00 01 00 +T 61 05 00 00 +R 00 00 01 00 +T 61 05 00 00 DD 4E F8 DD 46 F9 1E 0A CD +R 00 00 01 00 +T 6A 05 00 00 78 0A 00 00 C3 74 06 00 00 +R 00 00 01 00 00 04 01 00 00 09 01 00 +T 6F 05 00 00 +R 00 00 01 00 +T 6F 05 00 00 DD 7E FA FE 2A 20 4D +R 00 00 01 00 +T 76 05 00 00 +R 00 00 01 00 +T 76 05 00 00 DD 4E F8 DD 46 F9 1E 06 CD +R 00 00 01 00 +T 7F 05 00 00 78 0A 00 00 1E 07 CD D3 09 00 00 +R 00 00 01 00 00 04 01 00 00 0B 01 00 +T 86 05 00 00 4D 44 DD 5E F8 DD 56 F9 CD +R 00 00 01 00 +T 8F 05 00 00 BF 0B 00 00 DD 4E F8 DD 46 F9 DD +R 00 00 01 00 00 04 01 00 +T 98 05 00 00 5E F8 DD 56 F9 CD BF 0B 00 00 1E +R 00 00 01 00 00 0A 01 00 +T A1 05 00 00 06 CD D3 09 00 00 4D 44 DD 5E F8 +R 00 00 01 00 00 06 01 00 +T AA 05 00 00 DD 56 F9 CD 1C 0B 00 00 1E 09 CD +R 00 00 01 00 00 08 01 00 +T B3 05 00 00 D3 09 00 00 4D 44 DD 5E F8 DD 56 +R 00 00 01 00 00 04 01 00 +T BC 05 00 00 F9 CD 1C 0B 00 00 C3 74 06 00 00 +R 00 00 01 00 00 06 01 00 00 0B 01 00 +T C3 05 00 00 +R 00 00 01 00 +T C3 05 00 00 DD 7E FA FE 2B 20 15 DD 7E FD E6 +R 00 00 01 00 +T CE 05 00 00 02 28 0E +R 00 00 01 00 +T D1 05 00 00 +R 00 00 01 00 +T D1 05 00 00 +R 00 00 01 00 +T D1 05 00 00 +R 00 00 01 00 +T D1 05 00 00 DD 4E F8 DD 46 F9 1E 0B CD +R 00 00 01 00 +T DA 05 00 00 78 0A 00 00 C3 74 06 00 00 +R 00 00 01 00 00 04 01 00 00 09 01 00 +T DF 05 00 00 +R 00 00 01 00 +T DF 05 00 00 DD 7E FA FE 2B 20 47 +R 00 00 01 00 +T E6 05 00 00 +R 00 00 01 00 +T E6 05 00 00 1E 06 CD D3 09 00 00 DD 75 FB DD +R 00 00 01 00 00 07 01 00 +T EF 05 00 00 74 FC 4D 44 DD 5E F8 DD 56 F9 CD +R 00 00 01 00 +T FA 05 00 00 1C 0B 00 00 DD 4E F8 DD 46 F9 1E +R 00 00 01 00 00 04 01 00 +T 03 06 00 00 07 CD D3 09 00 00 EB CD +R 00 00 01 00 00 06 01 00 +T 09 06 00 00 1C 0B 00 00 1E 06 CD D3 09 00 00 +R 00 00 01 00 00 04 01 00 00 0B 01 00 +T 10 06 00 00 4D 44 DD 5E FB DD 56 FC CD +R 00 00 01 00 +T 19 06 00 00 1C 0B 00 00 1E 09 CD D3 09 00 00 +R 00 00 01 00 00 04 01 00 00 0B 01 00 +T 20 06 00 00 4D 44 DD 5E F8 DD 56 F9 CD +R 00 00 01 00 +T 29 06 00 00 1C 0B 00 00 18 47 +R 00 00 01 00 00 04 01 00 +T 2D 06 00 00 +R 00 00 01 00 +T 2D 06 00 00 DD 7E FA FE 3F 20 40 +R 00 00 01 00 +T 34 06 00 00 +R 00 00 01 00 +T 34 06 00 00 DD 4E F8 DD 46 F9 1E 06 CD +R 00 00 01 00 +T 3D 06 00 00 78 0A 00 00 1E 06 CD D3 09 00 00 +R 00 00 01 00 00 04 01 00 00 0B 01 00 +T 44 06 00 00 4D 44 DD 5E F8 DD 56 F9 CD +R 00 00 01 00 +T 4D 06 00 00 1C 0B 00 00 1E 09 CD D3 09 00 00 +R 00 00 01 00 00 04 01 00 00 0B 01 00 +T 54 06 00 00 DD 75 FB DD 74 FC 4D 44 DD 5E F8 +R 00 00 01 00 +T 5F 06 00 00 DD 56 F9 CD 1C 0B 00 00 DD 4E FB +R 00 00 01 00 00 08 01 00 +T 68 06 00 00 DD 46 FC DD 5E F8 DD 56 F9 CD +R 00 00 01 00 +T 72 06 00 00 BF 0B 00 00 +R 00 00 01 00 00 04 01 00 +T 74 06 00 00 +R 00 00 01 00 +T 74 06 00 00 +R 00 00 01 00 +T 74 06 00 00 +R 00 00 01 00 +T 74 06 00 00 +R 00 00 01 00 +T 74 06 00 00 +R 00 00 01 00 +T 74 06 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T 7B 06 00 00 2A 00 00 00 00 7E FE 2A 28 10 2A +R 00 00 01 00 00 05 03 00 +T 84 06 00 00 00 00 00 00 7E FE 2B 28 08 2A +R 00 00 01 00 00 04 03 00 +T 8C 06 00 00 00 00 00 00 7E FE 3F 20 10 +R 00 00 01 00 00 04 03 00 +T 93 06 00 00 +R 00 00 01 00 +T 93 06 00 00 +R 00 00 01 00 +T 93 06 00 00 +R 00 00 01 00 +T 93 06 00 00 11 69 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 0A 00 +T 99 06 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0A 00 02 09 09 00 +T 9F 06 00 00 00 00 18 06 +R 00 00 01 00 +T A3 06 00 00 +R 00 00 01 00 +T A3 06 00 00 DD 6E F8 DD 66 F9 +R 00 00 01 00 +T A9 06 00 00 +R 00 00 01 00 +T A9 06 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 +T AC 06 00 00 +R 00 00 01 00 +T AC 06 00 00 CD 00 00 00 00 F8 FF DD 6E 02 DD +R 00 00 01 00 02 05 0C 00 +T B5 06 00 00 66 03 AF 77 23 77 2A 00 00 00 00 +R 00 00 01 00 00 0B 03 00 +T BE 06 00 00 23 22 00 00 00 00 2B 5E CD +R 00 00 01 00 00 06 03 00 +T C5 06 00 00 00 00 00 00 0C 00 00 24 28 29 2A +R 00 00 01 00 02 04 05 00 +T CE 06 00 00 2B 2E 3F 5B 5C 5E 7C F0 08 00 00 +R 00 00 01 00 00 0B 01 00 +T D7 06 00 00 85 08 00 00 EF 06 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T DB 06 00 00 A7 08 00 00 28 07 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T DF 06 00 00 96 08 00 00 0B 07 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T E3 06 00 00 96 08 00 00 96 08 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T E7 06 00 00 85 08 00 00 4D 08 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T EB 06 00 00 FD 06 00 00 85 08 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T EF 06 00 00 +R 00 00 01 00 +T EF 06 00 00 1E 01 CD D3 09 00 00 DD 75 F8 DD +R 00 00 01 00 00 07 01 00 +T F8 06 00 00 74 F9 C3 CA 09 00 00 +R 00 00 01 00 00 07 01 00 +T FD 06 00 00 +R 00 00 01 00 +T FD 06 00 00 1E 02 CD D3 09 00 00 DD 75 F8 DD +R 00 00 01 00 00 07 01 00 +T 06 07 00 00 74 F9 C3 CA 09 00 00 +R 00 00 01 00 00 07 01 00 +T 0B 07 00 00 +R 00 00 01 00 +T 0B 07 00 00 1E 03 CD D3 09 00 00 DD 75 F8 DD +R 00 00 01 00 00 07 01 00 +T 14 07 00 00 74 F9 DD 6E 02 DD 66 03 7E F6 03 +R 00 00 01 00 +T 1F 07 00 00 77 23 7E F6 00 77 C3 CA 09 00 00 +R 00 00 01 00 00 0B 01 00 +T 28 07 00 00 +R 00 00 01 00 +T 28 07 00 00 2A 00 00 00 00 7E FE 5E 20 14 +R 00 00 01 00 00 05 03 00 +T 30 07 00 00 +R 00 00 01 00 +T 30 07 00 00 1E 05 CD D3 09 00 00 DD 75 F8 DD +R 00 00 01 00 00 07 01 00 +T 39 07 00 00 74 F9 2A 00 00 00 00 23 22 +R 00 00 01 00 00 07 03 00 +T 40 07 00 00 00 00 00 00 18 0B +R 00 00 01 00 00 04 03 00 +T 44 07 00 00 +R 00 00 01 00 +T 44 07 00 00 1E 04 CD D3 09 00 00 DD 75 F8 DD +R 00 00 01 00 00 07 01 00 +T 4D 07 00 00 74 F9 +R 00 00 01 00 +T 4F 07 00 00 +R 00 00 01 00 +T 4F 07 00 00 2A 00 00 00 00 7E FE 5D 28 08 2A +R 00 00 01 00 00 05 03 00 +T 58 07 00 00 00 00 00 00 7E FE 2D 20 0E +R 00 00 01 00 00 04 03 00 +T 5F 07 00 00 +R 00 00 01 00 +T 5F 07 00 00 +R 00 00 01 00 +T 5F 07 00 00 +R 00 00 01 00 +T 5F 07 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T 66 07 00 00 2B 5E 16 00 CD 47 0A 00 00 +R 00 00 01 00 00 09 01 00 +T 6D 07 00 00 +R 00 00 01 00 +T 6D 07 00 00 +R 00 00 01 00 +T 6D 07 00 00 2A 00 00 00 00 AF B6 CA +R 00 00 01 00 00 05 03 00 +T 73 07 00 00 15 08 00 00 2A 00 00 00 00 7E FE +R 00 00 01 00 00 04 01 00 00 09 03 00 +T 7A 07 00 00 5D CA 15 08 00 00 +R 00 00 01 00 00 06 01 00 +T 7E 07 00 00 +R 00 00 01 00 +T 7E 07 00 00 +R 00 00 01 00 +T 7E 07 00 00 +R 00 00 01 00 +T 7E 07 00 00 2A 00 00 00 00 7E FE 2D 20 7E +R 00 00 01 00 00 05 03 00 +T 86 07 00 00 +R 00 00 01 00 +T 86 07 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T 8D 07 00 00 2A 00 00 00 00 7E FE 5D 28 07 2A +R 00 00 01 00 00 05 03 00 +T 96 07 00 00 00 00 00 00 AF B6 20 08 +R 00 00 01 00 00 04 03 00 +T 9C 07 00 00 +R 00 00 01 00 +T 9C 07 00 00 +R 00 00 01 00 +T 9C 07 00 00 +R 00 00 01 00 +T 9C 07 00 00 11 2D 00 CD 47 0A 00 00 18 5E +R 00 00 01 00 00 08 01 00 +T A4 07 00 00 +R 00 00 01 00 +T A4 07 00 00 2A 00 00 00 00 2B 2B 4E 06 00 03 +R 00 00 01 00 00 05 03 00 +T AD 07 00 00 DD 71 FC DD 70 FD 2A 00 00 00 00 +R 00 00 01 00 00 0B 03 00 +T B6 07 00 00 5E 16 00 DD 73 FE DD 72 FF EB 23 +R 00 00 01 00 +T C1 07 00 00 CD 00 00 00 00 30 11 +R 00 00 01 00 02 05 0D 00 +T C6 07 00 00 +R 00 00 01 00 +T C6 07 00 00 11 74 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 0A 00 +T CC 07 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0A 00 02 09 09 00 +T D2 07 00 00 00 00 C3 D0 09 00 00 +R 00 00 01 00 00 07 01 00 +T D7 07 00 00 +R 00 00 01 00 +T D7 07 00 00 +R 00 00 01 00 +T D7 07 00 00 DD 4E FC DD 46 FD DD 6E FE DD 66 +R 00 00 01 00 +T E2 07 00 00 FF CD 00 00 00 00 38 13 +R 00 00 01 00 02 06 0D 00 +T E8 07 00 00 +R 00 00 01 00 +T E8 07 00 00 DD 5E FC DD 56 FD 13 DD 73 FC DD +R 00 00 01 00 +T F3 07 00 00 72 FD 1B CD 47 0A 00 00 18 DC +R 00 00 01 00 00 08 01 00 +T FB 07 00 00 +R 00 00 01 00 +T FB 07 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T 02 08 00 00 +R 00 00 01 00 +T 02 08 00 00 18 0E +R 00 00 01 00 +T 04 08 00 00 +R 00 00 01 00 +T 04 08 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T 0B 08 00 00 2B 5E 16 00 CD 47 0A 00 00 +R 00 00 01 00 00 09 01 00 +T 12 08 00 00 +R 00 00 01 00 +T 12 08 00 00 C3 6D 07 00 00 +R 00 00 01 00 00 05 01 00 +T 15 08 00 00 +R 00 00 01 00 +T 15 08 00 00 11 00 00 CD 47 0A 00 00 2A +R 00 00 01 00 00 08 01 00 +T 1C 08 00 00 00 00 00 00 7E FE 5D 28 11 +R 00 00 01 00 00 04 03 00 +T 23 08 00 00 +R 00 00 01 00 +T 23 08 00 00 11 85 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 0A 00 +T 29 08 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0A 00 02 09 09 00 +T 2F 08 00 00 00 00 C3 D0 09 00 00 +R 00 00 01 00 00 07 01 00 +T 34 08 00 00 +R 00 00 01 00 +T 34 08 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T 3B 08 00 00 DD 6E 02 DD 66 03 7E F6 03 77 23 +R 00 00 01 00 +T 46 08 00 00 7E F6 00 77 C3 CA 09 00 00 +R 00 00 01 00 00 09 01 00 +T 4D 08 00 00 +R 00 00 01 00 +T 4D 08 00 00 21 02 00 39 4D 44 11 01 00 CD +R 00 00 01 00 +T 57 08 00 00 FF 01 00 00 DD 75 F8 DD 74 F9 7D +R 00 00 01 00 00 04 01 00 +T 60 08 00 00 B4 20 06 +R 00 00 01 00 +T 63 08 00 00 +R 00 00 01 00 +T 63 08 00 00 21 00 00 C3 D0 09 00 00 +R 00 00 01 00 00 08 01 00 +T 69 08 00 00 +R 00 00 01 00 +T 69 08 00 00 DD 7E FA E6 05 4F DD 7E FB E6 00 +R 00 00 01 00 +T 74 08 00 00 47 DD 6E 02 DD 66 03 7E B1 77 23 +R 00 00 01 00 +T 7F 08 00 00 7E B0 77 C3 CA 09 00 00 +R 00 00 01 00 00 08 01 00 +T 85 08 00 00 +R 00 00 01 00 +T 85 08 00 00 11 92 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 0A 00 +T 8B 08 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0A 00 02 09 09 00 +T 91 08 00 00 00 00 C3 D0 09 00 00 +R 00 00 01 00 00 07 01 00 +T 96 08 00 00 +R 00 00 01 00 +T 96 08 00 00 11 9F 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 0A 00 +T 9C 08 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0A 00 02 09 09 00 +T A2 08 00 00 00 00 C3 D0 09 00 00 +R 00 00 01 00 00 07 01 00 +T A7 08 00 00 +R 00 00 01 00 +T A7 08 00 00 2A 00 00 00 00 AF B6 20 11 +R 00 00 01 00 00 05 03 00 +T AE 08 00 00 +R 00 00 01 00 +T AE 08 00 00 11 B3 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 0A 00 +T B4 08 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0A 00 02 09 09 00 +T BA 08 00 00 00 00 C3 D0 09 00 00 +R 00 00 01 00 00 07 01 00 +T BF 08 00 00 +R 00 00 01 00 +T BF 08 00 00 1E 08 CD D3 09 00 00 DD 75 F8 DD +R 00 00 01 00 00 07 01 00 +T C8 08 00 00 74 F9 2A 00 00 00 00 23 22 +R 00 00 01 00 00 07 03 00 +T CF 08 00 00 00 00 00 00 2B 5E 16 00 CD +R 00 00 01 00 00 04 03 00 +T D6 08 00 00 47 0A 00 00 11 00 00 CD +R 00 00 01 00 00 04 01 00 +T DC 08 00 00 47 0A 00 00 DD 6E 02 DD 66 03 7E +R 00 00 01 00 00 04 01 00 +T E5 08 00 00 F6 03 77 23 7E F6 00 77 C3 +R 00 00 01 00 +T EE 08 00 00 CA 09 00 00 +R 00 00 01 00 00 04 01 00 +T F0 08 00 00 +R 00 00 01 00 +T F0 08 00 00 01 BE 00 00 00 ED 5B 00 00 00 00 +R 00 00 01 00 00 05 02 00 00 0B 03 00 +T F7 08 00 00 1B ED 53 00 00 00 00 3E +R 00 00 01 00 00 07 03 00 +T FD 08 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 01 00 02 09 01 00 +T 02 09 00 00 00 00 00 00 DD 75 FC DD 74 FD 4D +R 00 00 01 00 02 04 09 00 +T 0B 09 00 00 44 21 00 00 CD 00 00 00 00 38 11 +R 00 00 01 00 02 09 0D 00 +T 14 09 00 00 +R 00 00 01 00 +T 14 09 00 00 11 CA 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 0A 00 +T 1A 09 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0A 00 02 09 09 00 +T 20 09 00 00 00 00 C3 D0 09 00 00 +R 00 00 01 00 00 07 01 00 +T 25 09 00 00 +R 00 00 01 00 +T 25 09 00 00 DD 6E FC DD 66 FD ED 4B +R 00 00 01 00 +T 2D 09 00 00 00 00 00 00 09 46 DD 70 FE DD 4E +R 00 00 01 00 00 04 03 00 +T 36 09 00 00 FC DD 46 FD 21 01 00 CD +R 00 00 01 00 +T 3E 09 00 00 00 00 00 00 30 22 DD 7E FE FE 2A +R 00 00 01 00 02 04 0D 00 +T 47 09 00 00 28 0E DD 7E FE FE 2B 28 07 DD 7E +R 00 00 01 00 +T 52 09 00 00 FE FE 3F 20 0D +R 00 00 01 00 +T 57 09 00 00 +R 00 00 01 00 +T 57 09 00 00 +R 00 00 01 00 +T 57 09 00 00 +R 00 00 01 00 +T 57 09 00 00 +R 00 00 01 00 +T 57 09 00 00 +R 00 00 01 00 +T 57 09 00 00 DD 6E FC DD 66 FD 2B DD 75 FC DD +R 00 00 01 00 +T 62 09 00 00 74 FD +R 00 00 01 00 +T 64 09 00 00 +R 00 00 01 00 +T 64 09 00 00 DD 6E 02 DD 66 03 7E F6 01 77 23 +R 00 00 01 00 +T 6F 09 00 00 7E F6 00 77 3E 01 DD AE FC DD B6 +R 00 00 01 00 +T 7A 09 00 00 FD 20 0F +R 00 00 01 00 +T 7D 09 00 00 +R 00 00 01 00 +T 7D 09 00 00 DD 6E 02 DD 66 03 7E F6 02 77 23 +R 00 00 01 00 +T 88 09 00 00 7E F6 00 77 +R 00 00 01 00 +T 8C 09 00 00 +R 00 00 01 00 +T 8C 09 00 00 1E 08 CD D3 09 00 00 DD 75 F8 DD +R 00 00 01 00 00 07 01 00 +T 95 09 00 00 74 F9 +R 00 00 01 00 +T 97 09 00 00 +R 00 00 01 00 +T 97 09 00 00 DD 4E FC DD 46 FD 21 00 00 CD +R 00 00 01 00 +T A1 09 00 00 00 00 00 00 30 1D +R 00 00 01 00 02 04 0D 00 +T A5 09 00 00 +R 00 00 01 00 +T A5 09 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T AC 09 00 00 2B 5E 16 00 CD 47 0A 00 00 DD 6E +R 00 00 01 00 00 09 01 00 +T B5 09 00 00 FC DD 66 FD 2B DD 75 FC DD 74 FD +R 00 00 01 00 +T C0 09 00 00 18 D5 +R 00 00 01 00 +T C2 09 00 00 +R 00 00 01 00 +T C2 09 00 00 11 00 00 CD 47 0A 00 00 18 00 +R 00 00 01 00 00 08 01 00 +T CA 09 00 00 +R 00 00 01 00 +T CA 09 00 00 DD 6E F8 DD 66 F9 +R 00 00 01 00 +T D0 09 00 00 +R 00 00 01 00 +T D0 09 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 +T D3 09 00 00 +R 00 00 01 00 +T D3 09 00 00 CD 00 00 00 00 FC FF 2A +R 00 00 01 00 02 05 0C 00 +T D9 09 00 00 05 00 00 00 DD 75 FC DD 74 FD 01 +R 00 00 01 00 00 04 03 00 +T E2 09 00 00 04 00 00 00 A7 ED 42 20 14 +R 00 00 01 00 00 04 03 00 +T E9 09 00 00 +R 00 00 01 00 +T E9 09 00 00 21 07 00 00 00 01 00 00 11 03 00 +R 00 00 01 00 00 05 03 00 +T F2 09 00 00 CD 00 00 00 00 DD 6E FC DD 66 FD +R 00 00 01 00 02 05 07 00 +T FB 09 00 00 18 47 +R 00 00 01 00 +T FD 09 00 00 +R 00 00 01 00 +T FD 09 00 00 DD 6E FC DD 66 FD DD 75 FE DD 74 +R 00 00 01 00 +T 08 0A 00 00 FF 23 DD 75 FE DD 74 FF 2B DD 46 +R 00 00 01 00 +T 13 0A 00 00 02 70 DD 6E FE DD 66 FF 23 DD 75 +R 00 00 01 00 +T 1E 0A 00 00 FE DD 74 FF 2B 36 00 DD 6E FE DD +R 00 00 01 00 +T 29 0A 00 00 66 FF 23 DD 75 FE DD 74 FF 2B 36 +R 00 00 01 00 +T 34 0A 00 00 00 DD 6E FE DD 66 FF 22 +R 00 00 01 00 +T 3C 0A 00 00 05 00 00 00 DD 6E FC DD 66 FD +R 00 00 01 00 00 04 03 00 +T 44 0A 00 00 +R 00 00 01 00 +T 44 0A 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 +T 47 0A 00 00 +R 00 00 01 00 +T 47 0A 00 00 CD 00 00 00 00 21 04 00 00 00 ED +R 00 00 01 00 02 05 08 00 00 0A 03 00 +T 4E 0A 00 00 4B 05 00 00 00 A7 ED 42 28 0E +R 00 00 01 00 00 05 03 00 +T 56 0A 00 00 +R 00 00 01 00 +T 56 0A 00 00 DD 46 02 2A 05 00 00 00 23 22 +R 00 00 01 00 00 08 03 00 +T 5E 0A 00 00 05 00 00 00 2B 70 18 11 +R 00 00 01 00 00 04 03 00 +T 64 0A 00 00 +R 00 00 01 00 +T 64 0A 00 00 2A 07 00 00 00 ED 4B 09 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T 6B 0A 00 00 CD 00 00 00 00 22 07 00 00 00 ED +R 00 00 01 00 02 05 0E 00 00 0A 03 00 +T 72 0A 00 00 43 09 00 00 00 +R 00 00 01 00 00 05 03 00 +T 75 0A 00 00 +R 00 00 01 00 +T 75 0A 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 +T 78 0A 00 00 +R 00 00 01 00 +T 78 0A 00 00 CD 00 00 00 00 FA FF 21 +R 00 00 01 00 02 05 0C 00 +T 7E 0A 00 00 04 00 00 00 ED 5B 05 00 00 00 A7 +R 00 00 01 00 00 04 03 00 00 0A 03 00 +T 85 0A 00 00 ED 52 20 0F +R 00 00 01 00 +T 89 0A 00 00 +R 00 00 01 00 +T 89 0A 00 00 21 07 00 00 00 01 00 00 11 03 00 +R 00 00 01 00 00 05 03 00 +T 92 0A 00 00 CD 00 00 00 00 C3 19 0B 00 00 +R 00 00 01 00 02 05 07 00 00 0A 01 00 +T 98 0A 00 00 +R 00 00 01 00 +T 98 0A 00 00 2A 05 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 00 05 03 00 +T A1 0A 00 00 21 03 00 ED 4B 05 00 00 00 09 22 +R 00 00 01 00 00 09 03 00 +T AA 0A 00 00 05 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 00 04 03 00 +T B2 0A 00 00 +R 00 00 01 00 +T B2 0A 00 00 DD 4E FA DD 46 FB DD 6E 04 DD 66 +R 00 00 01 00 +T BD 0A 00 00 05 A7 ED 42 30 1E +R 00 00 01 00 +T C3 0A 00 00 +R 00 00 01 00 +T C3 0A 00 00 DD 6E FA DD 66 FB 2B DD 75 FA DD +R 00 00 01 00 +T CE 0A 00 00 74 FB 46 DD 6E FC DD 66 FD 2B DD +R 00 00 01 00 +T D9 0A 00 00 75 FC DD 74 FD 70 18 D1 +R 00 00 01 00 +T E1 0A 00 00 +R 00 00 01 00 +T E1 0A 00 00 DD 6E 04 DD 66 05 DD 75 FE DD 74 +R 00 00 01 00 +T EC 0A 00 00 FF 23 DD 75 FE DD 74 FF 2B DD 46 +R 00 00 01 00 +T F7 0A 00 00 02 70 DD 6E FE DD 66 FF 23 DD 75 +R 00 00 01 00 +T 02 0B 00 00 FE DD 74 FF 2B 36 00 DD 6E FE DD +R 00 00 01 00 +T 0D 0B 00 00 66 FF 23 DD 75 FE DD 74 FF 2B 36 +R 00 00 01 00 +T 18 0B 00 00 00 +R 00 00 01 00 +T 19 0B 00 00 +R 00 00 01 00 +T 19 0B 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 +T 1C 0B 00 00 +R 00 00 01 00 +T 1C 0B 00 00 CD 00 00 00 00 FA FF 21 +R 00 00 01 00 02 05 0C 00 +T 22 0B 00 00 04 00 00 00 DD 5E 02 DD 56 03 A7 +R 00 00 01 00 00 04 03 00 +T 2B 0B 00 00 ED 52 20 03 +R 00 00 01 00 +T 2F 0B 00 00 +R 00 00 01 00 +T 2F 0B 00 00 C3 BC 0B 00 00 +R 00 00 01 00 00 05 01 00 +T 32 0B 00 00 +R 00 00 01 00 +T 32 0B 00 00 DD 6E 02 DD 66 03 DD 75 FA DD 74 +R 00 00 01 00 +T 3D 0B 00 00 FB +R 00 00 01 00 +T 3E 0B 00 00 +R 00 00 01 00 +T 3E 0B 00 00 DD 5E FA DD 56 FB CD E9 12 00 00 +R 00 00 01 00 00 0B 01 00 +T 47 0B 00 00 DD 75 FC DD 74 FD 7D B4 20 02 +R 00 00 01 00 +T 51 0B 00 00 +R 00 00 01 00 +T 51 0B 00 00 18 0E +R 00 00 01 00 +T 53 0B 00 00 +R 00 00 01 00 +T 53 0B 00 00 DD 6E FC DD 66 FD DD 75 FA DD 74 +R 00 00 01 00 +T 5E 0B 00 00 FB 18 DD +R 00 00 01 00 +T 61 0B 00 00 +R 00 00 01 00 +T 61 0B 00 00 DD 6E FA DD 66 FB 7E FE 07 20 17 +R 00 00 01 00 +T 6C 0B 00 00 +R 00 00 01 00 +T 6C 0B 00 00 DD 4E 04 DD 46 05 DD 6E FA DD 66 +R 00 00 01 00 +T 77 0B 00 00 FB A7 ED 42 DD 75 FE DD 74 FF 18 +R 00 00 01 00 +T 82 0B 00 00 15 +R 00 00 01 00 +T 83 0B 00 00 +R 00 00 01 00 +T 83 0B 00 00 DD 4E FA DD 46 FB DD 6E 04 DD 66 +R 00 00 01 00 +T 8E 0B 00 00 05 A7 ED 42 DD 75 FE DD 74 FF +R 00 00 01 00 +T 98 0B 00 00 +R 00 00 01 00 +T 98 0B 00 00 06 08 DD 5E FE DD 56 FF CD +R 00 00 01 00 +T A1 0B 00 00 00 00 00 00 7B E6 FF DD 6E FA DD +R 00 00 01 00 02 04 11 00 +T AA 0B 00 00 66 FB 23 77 DD 7E FE E6 FF DD 6E +R 00 00 01 00 +T B5 0B 00 00 FA DD 66 FB 23 23 77 +R 00 00 01 00 +T BC 0B 00 00 +R 00 00 01 00 +T BC 0B 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 +T BF 0B 00 00 +R 00 00 01 00 +T BF 0B 00 00 CD 00 00 00 00 7B B2 28 19 21 +R 00 00 01 00 02 05 08 00 +T C7 0B 00 00 04 00 00 00 DD 4E 02 DD 46 03 A7 +R 00 00 01 00 00 04 03 00 +T D0 0B 00 00 ED 42 28 0B DD 6E 02 DD 66 03 7E +R 00 00 01 00 +T DB 0B 00 00 FE 06 28 02 +R 00 00 01 00 +T DF 0B 00 00 +R 00 00 01 00 +T DF 0B 00 00 +R 00 00 01 00 +T DF 0B 00 00 +R 00 00 01 00 +T DF 0B 00 00 18 12 +R 00 00 01 00 +T E1 0B 00 00 +R 00 00 01 00 +T E1 0B 00 00 DD 4E 04 DD 46 05 DD 5E 02 DD 56 +R 00 00 01 00 +T EC 0B 00 00 03 13 13 13 CD 1C 0B 00 00 +R 00 00 01 00 00 09 01 00 +T F3 0B 00 00 +R 00 00 01 00 +T F3 0B 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 +T F6 0B 00 00 +R 00 00 01 00 +T F6 0B 00 00 CD 00 00 00 00 FE FF DD 7E 02 DD +R 00 00 01 00 02 05 0C 00 +T FF 0B 00 00 B6 03 28 08 DD 7E 04 DD B6 05 20 +R 00 00 01 00 +T 0A 0C 00 00 11 +R 00 00 01 00 +T 0B 0C 00 00 +R 00 00 01 00 +T 0B 0C 00 00 +R 00 00 01 00 +T 0B 0C 00 00 +R 00 00 01 00 +T 0B 0C 00 00 11 DC 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 0A 00 +T 11 0C 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0A 00 02 09 09 00 +T 17 0C 00 00 00 00 C3 7F 0D 00 00 +R 00 00 01 00 00 07 01 00 +T 1C 0C 00 00 +R 00 00 01 00 +T 1C 0C 00 00 21 2E 00 DD 4E 02 DD 46 03 09 4E +R 00 00 01 00 +T 27 0C 00 00 06 00 3E 9C A9 B0 28 11 +R 00 00 01 00 +T 2F 0C 00 00 +R 00 00 01 00 +T 2F 0C 00 00 11 EB 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 0A 00 +T 35 0C 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0A 00 02 09 09 00 +T 3B 0C 00 00 00 00 C3 7F 0D 00 00 +R 00 00 01 00 00 07 01 00 +T 40 0C 00 00 +R 00 00 01 00 +T 40 0C 00 00 21 2A 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T 4B 0C 00 00 23 B6 28 77 +R 00 00 01 00 +T 4F 0C 00 00 +R 00 00 01 00 +T 4F 0C 00 00 DD 6E 04 DD 66 05 DD 75 FE DD 74 +R 00 00 01 00 +T 5A 0C 00 00 FF +R 00 00 01 00 +T 5B 0C 00 00 +R 00 00 01 00 +T 5B 0C 00 00 21 2A 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T 66 0C 00 00 23 66 6F 4E 06 00 DD 5E FE DD 56 +R 00 00 01 00 +T 71 0C 00 00 FF 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 03 00 02 0B 03 00 +T 77 0C 00 00 CD 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 05 09 00 +T 80 0C 00 00 7D B4 28 34 +R 00 00 01 00 +T 84 0C 00 00 +R 00 00 01 00 +T 84 0C 00 00 21 2C 00 DD 4E 02 DD 46 03 09 5E +R 00 00 01 00 +T 8F 0C 00 00 23 56 D5 21 2A 00 09 4E 23 46 DD +R 00 00 01 00 +T 9A 0C 00 00 5E FE DD 56 FF 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 00 00 +T A2 0C 00 00 00 00 00 00 CD 00 00 00 00 F1 7D +R 00 00 01 00 02 04 00 00 02 09 09 00 +T A9 0C 00 00 B4 20 02 +R 00 00 01 00 +T AC 0C 00 00 +R 00 00 01 00 +T AC 0C 00 00 18 0A +R 00 00 01 00 +T AE 0C 00 00 +R 00 00 01 00 +T AE 0C 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T B6 0C 00 00 +R 00 00 01 00 +T B6 0C 00 00 18 A3 +R 00 00 01 00 +T B8 0C 00 00 +R 00 00 01 00 +T B8 0C 00 00 DD 7E FE DD B6 FF 20 06 +R 00 00 01 00 +T C0 0C 00 00 +R 00 00 01 00 +T C0 0C 00 00 21 00 00 C3 7F 0D 00 00 +R 00 00 01 00 00 08 01 00 +T C6 0C 00 00 +R 00 00 01 00 +T C6 0C 00 00 +R 00 00 01 00 +T C6 0C 00 00 DD 6E 04 DD 66 05 22 0D 00 00 00 +R 00 00 01 00 00 0B 03 00 +T CF 0C 00 00 21 29 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T DA 0C 00 00 B7 28 12 +R 00 00 01 00 +T DD 0C 00 00 +R 00 00 01 00 +T DD 0C 00 00 DD 4E 04 DD 46 05 DD 5E 02 DD 56 +R 00 00 01 00 +T E8 0C 00 00 03 CD 82 0D 00 00 C3 7F 0D 00 00 +R 00 00 01 00 00 06 01 00 00 0B 01 00 +T EF 0C 00 00 +R 00 00 01 00 +T EF 0C 00 00 DD 6E 04 DD 66 05 DD 75 FE DD 74 +R 00 00 01 00 +T FA 0C 00 00 FF 21 28 00 DD 4E 02 DD 46 03 09 +R 00 00 01 00 +T 05 0D 00 00 7E B7 28 49 +R 00 00 01 00 +T 09 0D 00 00 +R 00 00 01 00 +T 09 0D 00 00 +R 00 00 01 00 +T 09 0D 00 00 21 28 00 DD 4E 02 DD 46 03 09 4E +R 00 00 01 00 +T 14 0D 00 00 06 00 DD 5E FE DD 56 FF 3E +R 00 00 01 00 +T 1D 0D 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 03 00 02 09 03 00 +T 22 0D 00 00 00 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 02 04 09 00 +T 2B 0D 00 00 B4 28 22 +R 00 00 01 00 +T 2E 0D 00 00 +R 00 00 01 00 +T 2E 0D 00 00 DD 4E FE DD 46 FF DD 5E 02 DD 56 +R 00 00 01 00 +T 39 0D 00 00 03 CD 82 0D 00 00 7D B4 28 05 +R 00 00 01 00 00 06 01 00 +T 41 0D 00 00 +R 00 00 01 00 +T 41 0D 00 00 21 01 00 18 39 +R 00 00 01 00 +T 46 0D 00 00 +R 00 00 01 00 +T 46 0D 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 4E 0D 00 00 +R 00 00 01 00 +T 4E 0D 00 00 18 B9 +R 00 00 01 00 +T 50 0D 00 00 +R 00 00 01 00 +T 50 0D 00 00 18 2A +R 00 00 01 00 +T 52 0D 00 00 +R 00 00 01 00 +T 52 0D 00 00 +R 00 00 01 00 +T 52 0D 00 00 DD 4E FE DD 46 FF DD 5E 02 DD 56 +R 00 00 01 00 +T 5D 0D 00 00 03 CD 82 0D 00 00 7D B4 28 05 +R 00 00 01 00 00 06 01 00 +T 65 0D 00 00 +R 00 00 01 00 +T 65 0D 00 00 21 01 00 18 15 +R 00 00 01 00 +T 6A 0D 00 00 +R 00 00 01 00 +T 6A 0D 00 00 DD 6E FE DD 66 FF 23 DD 75 FE DD +R 00 00 01 00 +T 75 0D 00 00 74 FF 2B 7E B7 20 D6 +R 00 00 01 00 +T 7C 0D 00 00 +R 00 00 01 00 +T 7C 0D 00 00 +R 00 00 01 00 +T 7C 0D 00 00 21 00 00 +R 00 00 01 00 +T 7F 0D 00 00 +R 00 00 01 00 +T 7F 0D 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 +T 82 0D 00 00 +R 00 00 01 00 +T 82 0D 00 00 CD 00 00 00 00 FA FF ED 43 +R 00 00 01 00 02 05 0C 00 +T 89 0D 00 00 0B 00 00 00 DD 6E 02 DD 66 03 22 +R 00 00 01 00 00 04 03 00 +T 92 0D 00 00 0F 00 00 00 21 14 00 DD 4E 02 DD +R 00 00 01 00 00 04 03 00 +T 9B 0D 00 00 46 03 09 22 11 00 00 00 DD 71 FC +R 00 00 01 00 00 08 03 00 +T A4 0D 00 00 DD 70 FD 21 14 00 DD 4E 02 DD 46 +R 00 00 01 00 +T AF 0D 00 00 03 09 DD 75 FE DD 74 FF DD 36 FA +R 00 00 01 00 +T BA 0D 00 00 0A DD 36 FB 00 +R 00 00 01 00 +T BF 0D 00 00 +R 00 00 01 00 +T BF 0D 00 00 DD 6E FA DD 66 FB 2B DD 75 FA DD +R 00 00 01 00 +T CA 0D 00 00 74 FB 23 7D B4 28 2A +R 00 00 01 00 +T D1 0D 00 00 +R 00 00 01 00 +T D1 0D 00 00 DD 6E FC DD 66 FD 4D 44 03 03 DD +R 00 00 01 00 +T DC 0D 00 00 71 FC DD 70 FD AF 77 23 77 DD 6E +R 00 00 01 00 +T E7 0D 00 00 FE DD 66 FF 4D 44 03 03 DD 71 FE +R 00 00 01 00 +T F2 0D 00 00 DD 70 FF AF 77 23 77 18 C4 +R 00 00 01 00 +T FB 0D 00 00 +R 00 00 01 00 +T FB 0D 00 00 21 2E 00 DD 4E 02 DD 46 03 09 EB +R 00 00 01 00 +T 06 0E 00 00 13 CD 3B 0E 00 00 7D B4 28 27 +R 00 00 01 00 00 06 01 00 +T 0E 0E 00 00 +R 00 00 01 00 +T 0E 0E 00 00 DD 6E 04 DD 66 05 E5 DD 6E 02 DD +R 00 00 01 00 +T 19 0E 00 00 66 03 C1 71 23 70 21 14 00 DD 4E +R 00 00 01 00 +T 24 0E 00 00 02 DD 46 03 09 ED 4B 0B 00 00 00 +R 00 00 01 00 00 0B 03 00 +T 2D 0E 00 00 71 23 70 21 01 00 18 03 +R 00 00 01 00 +T 35 0E 00 00 +R 00 00 01 00 +T 35 0E 00 00 21 00 00 +R 00 00 01 00 +T 38 0E 00 00 +R 00 00 01 00 +T 38 0E 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 +T 3B 0E 00 00 +R 00 00 01 00 +T 3B 0E 00 00 CD 00 00 00 00 F4 FF DD 6E 02 DD +R 00 00 01 00 02 05 0C 00 +T 44 0E 00 00 66 03 DD 75 F4 DD 74 F5 +R 00 00 01 00 +T 4C 0E 00 00 +R 00 00 01 00 +T 4C 0E 00 00 DD 7E F4 DD B6 F5 CA B5 11 00 00 +R 00 00 01 00 00 0B 01 00 +T 55 0E 00 00 +R 00 00 01 00 +T 55 0E 00 00 DD 5E F4 DD 56 F5 CD E9 12 00 00 +R 00 00 01 00 00 0B 01 00 +T 5E 0E 00 00 DD 75 F6 DD 74 F7 DD 6E F4 DD 66 +R 00 00 01 00 +T 69 0E 00 00 F5 7E FE 01 20 15 +R 00 00 01 00 +T 6F 0E 00 00 +R 00 00 01 00 +T 6F 0E 00 00 2A 0D 00 00 00 ED 4B 0B 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T 76 0E 00 00 A7 ED 42 28 06 +R 00 00 01 00 +T 7B 0E 00 00 +R 00 00 01 00 +T 7B 0E 00 00 21 00 00 C3 C3 11 00 00 +R 00 00 01 00 00 08 01 00 +T 81 0E 00 00 +R 00 00 01 00 +T 81 0E 00 00 C3 A6 11 00 00 +R 00 00 01 00 00 05 01 00 +T 84 0E 00 00 +R 00 00 01 00 +T 84 0E 00 00 FE 02 20 10 2A 0B 00 00 00 AF B6 +R 00 00 01 00 00 09 03 00 +T 8D 0E 00 00 28 06 +R 00 00 01 00 +T 8F 0E 00 00 +R 00 00 01 00 +T 8F 0E 00 00 21 00 00 C3 C3 11 00 00 +R 00 00 01 00 00 08 01 00 +T 95 0E 00 00 +R 00 00 01 00 +T 95 0E 00 00 C3 A6 11 00 00 +R 00 00 01 00 00 05 01 00 +T 98 0E 00 00 +R 00 00 01 00 +T 98 0E 00 00 FE 03 20 17 2A 0B 00 00 00 AF B6 +R 00 00 01 00 00 09 03 00 +T A1 0E 00 00 20 06 +R 00 00 01 00 +T A3 0E 00 00 +R 00 00 01 00 +T A3 0E 00 00 21 00 00 C3 C3 11 00 00 +R 00 00 01 00 00 08 01 00 +T A9 0E 00 00 +R 00 00 01 00 +T A9 0E 00 00 2A 0B 00 00 00 23 22 0B 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T B0 0E 00 00 C3 A6 11 00 00 +R 00 00 01 00 00 05 01 00 +T B3 0E 00 00 +R 00 00 01 00 +T B3 0E 00 00 FE 08 20 77 DD 6E F4 DD 66 F5 23 +R 00 00 01 00 +T BE 0E 00 00 23 23 DD 75 FA DD 74 FB 2A +R 00 00 01 00 +T C7 0E 00 00 0B 00 00 00 E5 DD 6E FA DD 66 FB +R 00 00 01 00 00 04 03 00 +T D0 0E 00 00 7E E1 BE 28 06 +R 00 00 01 00 +T D5 0E 00 00 +R 00 00 01 00 +T D5 0E 00 00 21 00 00 C3 C3 11 00 00 +R 00 00 01 00 00 08 01 00 +T DB 0E 00 00 +R 00 00 01 00 +T DB 0E 00 00 DD 5E FA DD 56 FB 3E 00 00 00 00 +R 00 00 01 00 2B 0B 04 00 +T E3 0E 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 04 00 02 0A 09 00 +T EA 0E 00 00 75 F8 DD 74 F9 4D 44 21 01 00 CD +R 00 00 01 00 +T F5 0E 00 00 00 00 00 00 30 24 DD 6E F8 DD 66 +R 00 00 01 00 02 04 0D 00 +T FE 0E 00 00 F9 E5 ED 4B 0B 00 00 00 DD 5E FA +R 00 00 01 00 00 08 03 00 +T 07 0F 00 00 DD 56 FB 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 00 00 +T 0D 0F 00 00 00 00 00 00 CD 00 00 00 00 F1 7D +R 00 00 01 00 02 04 00 00 02 09 09 00 +T 14 0F 00 00 B4 28 06 +R 00 00 01 00 +T 17 0F 00 00 +R 00 00 01 00 +T 17 0F 00 00 +R 00 00 01 00 +T 17 0F 00 00 +R 00 00 01 00 +T 17 0F 00 00 21 00 00 C3 C3 11 00 00 +R 00 00 01 00 00 08 01 00 +T 1D 0F 00 00 +R 00 00 01 00 +T 1D 0F 00 00 DD 6E F8 DD 66 F9 ED 4B +R 00 00 01 00 +T 25 0F 00 00 0B 00 00 00 09 22 0B 00 00 00 C3 +R 00 00 01 00 00 04 03 00 00 0A 03 00 +T 2C 0F 00 00 A6 11 00 00 +R 00 00 01 00 00 04 01 00 +T 2E 0F 00 00 +R 00 00 01 00 +T 2E 0F 00 00 FE 04 20 32 2A 0B 00 00 00 AF B6 +R 00 00 01 00 00 09 03 00 +T 37 0F 00 00 28 1B 2A 0B 00 00 00 4E 06 00 DD +R 00 00 01 00 00 07 03 00 +T 40 0F 00 00 5E F4 DD 56 F5 13 13 13 3E +R 00 00 01 00 +T 49 0F 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 03 00 02 09 03 00 +T 4E 0F 00 00 00 00 00 00 7D B4 20 06 +R 00 00 01 00 02 04 09 00 +T 54 0F 00 00 +R 00 00 01 00 +T 54 0F 00 00 +R 00 00 01 00 +T 54 0F 00 00 +R 00 00 01 00 +T 54 0F 00 00 21 00 00 C3 C3 11 00 00 +R 00 00 01 00 00 08 01 00 +T 5A 0F 00 00 +R 00 00 01 00 +T 5A 0F 00 00 2A 0B 00 00 00 23 22 0B 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T 61 0F 00 00 C3 A6 11 00 00 +R 00 00 01 00 00 05 01 00 +T 64 0F 00 00 +R 00 00 01 00 +T 64 0F 00 00 FE 05 20 32 2A 0B 00 00 00 AF B6 +R 00 00 01 00 00 09 03 00 +T 6D 0F 00 00 28 1B 2A 0B 00 00 00 4E 06 00 DD +R 00 00 01 00 00 07 03 00 +T 76 0F 00 00 5E F4 DD 56 F5 13 13 13 3E +R 00 00 01 00 +T 7F 0F 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 03 00 02 09 03 00 +T 84 0F 00 00 00 00 00 00 7D B4 28 06 +R 00 00 01 00 02 04 09 00 +T 8A 0F 00 00 +R 00 00 01 00 +T 8A 0F 00 00 +R 00 00 01 00 +T 8A 0F 00 00 +R 00 00 01 00 +T 8A 0F 00 00 21 00 00 C3 C3 11 00 00 +R 00 00 01 00 00 08 01 00 +T 90 0F 00 00 +R 00 00 01 00 +T 90 0F 00 00 2A 0B 00 00 00 23 22 0B 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T 97 0F 00 00 C3 A6 11 00 00 +R 00 00 01 00 00 05 01 00 +T 9A 0F 00 00 +R 00 00 01 00 +T 9A 0F 00 00 FE 09 20 03 C3 A6 11 00 00 +R 00 00 01 00 00 09 01 00 +T A1 0F 00 00 +R 00 00 01 00 +T A1 0F 00 00 FE 07 20 03 C3 A6 11 00 00 +R 00 00 01 00 00 09 01 00 +T A8 0F 00 00 +R 00 00 01 00 +T A8 0F 00 00 FE 15 38 5F FE 1E 30 5B DD 6E F4 +R 00 00 01 00 +T B3 0F 00 00 DD 66 F5 4E 06 00 21 EC FF 09 DD +R 00 00 01 00 +T BE 0F 00 00 75 F8 DD 74 F9 2A 0B 00 00 00 DD +R 00 00 01 00 00 0A 03 00 +T C7 0F 00 00 75 FA DD 74 FB DD 5E F6 DD 56 F7 +R 00 00 01 00 +T D2 0F 00 00 CD 3B 0E 00 00 7D B4 28 2C +R 00 00 01 00 00 05 01 00 +T D9 0F 00 00 +R 00 00 01 00 +T D9 0F 00 00 DD 6E F8 DD 66 F9 29 ED 4B +R 00 00 01 00 +T E2 0F 00 00 0F 00 00 00 09 7E 23 B6 20 15 +R 00 00 01 00 00 04 03 00 +T EA 0F 00 00 +R 00 00 01 00 +T EA 0F 00 00 DD 6E F8 DD 66 F9 29 ED 4B +R 00 00 01 00 +T F3 0F 00 00 0F 00 00 00 09 DD 4E FA DD 46 FB +R 00 00 01 00 00 04 03 00 +T FC 0F 00 00 71 23 70 +R 00 00 01 00 +T FF 0F 00 00 +R 00 00 01 00 +T FF 0F 00 00 21 01 00 C3 C3 11 00 00 +R 00 00 01 00 00 08 01 00 +T 05 10 00 00 +R 00 00 01 00 +T 05 10 00 00 21 00 00 C3 C3 11 00 00 +R 00 00 01 00 00 08 01 00 +T 0B 10 00 00 +R 00 00 01 00 +T 0B 10 00 00 FE 1F 38 5F FE 28 30 5B DD 6E F4 +R 00 00 01 00 +T 16 10 00 00 DD 66 F5 4E 06 00 21 E2 FF 09 DD +R 00 00 01 00 +T 21 10 00 00 75 F8 DD 74 F9 2A 0B 00 00 00 DD +R 00 00 01 00 00 0A 03 00 +T 2A 10 00 00 75 FA DD 74 FB DD 5E F6 DD 56 F7 +R 00 00 01 00 +T 35 10 00 00 CD 3B 0E 00 00 7D B4 28 2C +R 00 00 01 00 00 05 01 00 +T 3C 10 00 00 +R 00 00 01 00 +T 3C 10 00 00 DD 6E F8 DD 66 F9 29 ED 4B +R 00 00 01 00 +T 45 10 00 00 11 00 00 00 09 7E 23 B6 20 15 +R 00 00 01 00 00 04 03 00 +T 4D 10 00 00 +R 00 00 01 00 +T 4D 10 00 00 DD 6E F8 DD 66 F9 29 ED 4B +R 00 00 01 00 +T 56 10 00 00 11 00 00 00 09 DD 4E FA DD 46 FB +R 00 00 01 00 00 04 03 00 +T 5F 10 00 00 71 23 70 +R 00 00 01 00 +T 62 10 00 00 +R 00 00 01 00 +T 62 10 00 00 21 01 00 C3 C3 11 00 00 +R 00 00 01 00 00 08 01 00 +T 68 10 00 00 +R 00 00 01 00 +T 68 10 00 00 21 00 00 C3 C3 11 00 00 +R 00 00 01 00 00 08 01 00 +T 6E 10 00 00 +R 00 00 01 00 +T 6E 10 00 00 FE 06 20 6B DD 6E F6 DD 66 F7 7E +R 00 00 01 00 +T 79 10 00 00 FE 06 28 11 +R 00 00 01 00 +T 7D 10 00 00 +R 00 00 01 00 +T 7D 10 00 00 DD 6E F4 DD 66 F5 23 23 23 DD 75 +R 00 00 01 00 +T 88 10 00 00 F6 DD 74 F7 18 4C +R 00 00 01 00 +T 8E 10 00 00 +R 00 00 01 00 +T 8E 10 00 00 +R 00 00 01 00 +T 8E 10 00 00 2A 0B 00 00 00 DD 75 F8 DD 74 F9 +R 00 00 01 00 00 05 03 00 +T 97 10 00 00 DD 5E F4 DD 56 F5 13 13 13 CD +R 00 00 01 00 +T A1 10 00 00 3B 0E 00 00 7D B4 28 06 +R 00 00 01 00 00 04 01 00 +T A7 10 00 00 +R 00 00 01 00 +T A7 10 00 00 21 01 00 C3 C3 11 00 00 +R 00 00 01 00 00 08 01 00 +T AD 10 00 00 +R 00 00 01 00 +T AD 10 00 00 DD 6E F8 DD 66 F9 22 0B 00 00 00 +R 00 00 01 00 00 0B 03 00 +T B6 10 00 00 DD 5E F4 DD 56 F5 CD E9 12 00 00 +R 00 00 01 00 00 0B 01 00 +T BF 10 00 00 DD 75 F4 DD 74 F5 7D B4 28 0B DD +R 00 00 01 00 +T CA 10 00 00 6E F4 DD 66 F5 7E FE 06 28 BA +R 00 00 01 00 +T D4 10 00 00 +R 00 00 01 00 +T D4 10 00 00 21 00 00 C3 C3 11 00 00 +R 00 00 01 00 00 08 01 00 +T DA 10 00 00 +R 00 00 01 00 +T DA 10 00 00 C3 A6 11 00 00 +R 00 00 01 00 00 05 01 00 +T DD 10 00 00 +R 00 00 01 00 +T DD 10 00 00 FE 0A DA 8D 11 00 00 FE 0C D2 +R 00 00 01 00 00 07 01 00 +T E5 10 00 00 8D 11 00 00 DD 36 F8 00 DD 6E F6 +R 00 00 01 00 00 04 01 00 +T EE 10 00 00 DD 66 F7 7E FE 08 20 0D +R 00 00 01 00 +T F6 10 00 00 +R 00 00 01 00 +T F6 10 00 00 DD 6E F6 DD 66 F7 23 23 23 46 DD +R 00 00 01 00 +T 01 11 00 00 70 F8 +R 00 00 01 00 +T 03 11 00 00 +R 00 00 01 00 +T 03 11 00 00 DD 6E F4 DD 66 F5 7E FE 0A 20 05 +R 00 00 01 00 +T 0E 11 00 00 21 00 00 18 03 +R 00 00 01 00 +T 13 11 00 00 +R 00 00 01 00 +T 13 11 00 00 21 01 00 +R 00 00 01 00 +T 16 11 00 00 +R 00 00 01 00 +T 16 11 00 00 DD 75 FD DD 74 FE 2A 0B 00 00 00 +R 00 00 01 00 00 0B 03 00 +T 1F 11 00 00 DD 75 FB DD 74 FC DD 5E F4 DD 56 +R 00 00 01 00 +T 2A 11 00 00 F5 13 13 13 CD C6 11 00 00 DD 75 +R 00 00 01 00 00 09 01 00 +T 33 11 00 00 F9 DD 74 FA +R 00 00 01 00 +T 37 11 00 00 +R 00 00 01 00 +T 37 11 00 00 DD 4E FD DD 46 FE DD 6E F9 DD 66 +R 00 00 01 00 +T 42 11 00 00 FA CD 00 00 00 00 38 40 +R 00 00 01 00 02 06 0D 00 +T 48 11 00 00 +R 00 00 01 00 +T 48 11 00 00 AF DD B6 F8 28 09 2A 0B 00 00 00 +R 00 00 01 00 00 0B 03 00 +T 51 11 00 00 7E DD BE F8 20 12 +R 00 00 01 00 +T 57 11 00 00 +R 00 00 01 00 +T 57 11 00 00 +R 00 00 01 00 +T 57 11 00 00 +R 00 00 01 00 +T 57 11 00 00 DD 5E F6 DD 56 F7 CD 3B 0E 00 00 +R 00 00 01 00 00 0B 01 00 +T 60 11 00 00 7D B4 28 05 +R 00 00 01 00 +T 64 11 00 00 +R 00 00 01 00 +T 64 11 00 00 21 01 00 18 5A +R 00 00 01 00 +T 69 11 00 00 +R 00 00 01 00 +T 69 11 00 00 +R 00 00 01 00 +T 69 11 00 00 DD 6E F9 DD 66 FA 2B DD 75 F9 DD +R 00 00 01 00 +T 74 11 00 00 74 FA DD 6E F9 DD 66 FA DD 4E FB +R 00 00 01 00 +T 7F 11 00 00 DD 46 FC 09 22 0B 00 00 00 18 AF +R 00 00 01 00 00 09 03 00 +T 88 11 00 00 +R 00 00 01 00 +T 88 11 00 00 21 00 00 18 36 +R 00 00 01 00 +T 8D 11 00 00 +R 00 00 01 00 +T 8D 11 00 00 FE 00 20 05 21 01 00 18 2D +R 00 00 01 00 +T 96 11 00 00 +R 00 00 01 00 +T 96 11 00 00 11 FD 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 0A 00 +T 9C 11 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0A 00 02 09 09 00 +T A2 11 00 00 00 00 18 1D +R 00 00 01 00 +T A6 11 00 00 +R 00 00 01 00 +T A6 11 00 00 DD 6E F6 DD 66 F7 DD 75 F4 DD 74 +R 00 00 01 00 +T B1 11 00 00 F5 C3 4C 0E 00 00 +R 00 00 01 00 00 06 01 00 +T B5 11 00 00 +R 00 00 01 00 +T B5 11 00 00 11 0F 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 0A 00 +T BB 11 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0A 00 02 09 09 00 +T C1 11 00 00 00 00 +R 00 00 01 00 +T C3 11 00 00 +R 00 00 01 00 +T C3 11 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 +T C6 11 00 00 +R 00 00 01 00 +T C6 11 00 00 CD 00 00 00 00 FA FF AF DD 77 FA +R 00 00 01 00 02 05 0C 00 +T CF 11 00 00 DD 77 FB 2A 0B 00 00 00 DD 75 FC +R 00 00 01 00 00 08 03 00 +T D8 11 00 00 DD 74 FD DD 6E 02 DD 66 03 23 23 +R 00 00 01 00 +T E3 11 00 00 23 DD 75 FE DD 74 FF DD 6E 02 DD +R 00 00 01 00 +T EE 11 00 00 66 03 5E CD 00 00 00 00 04 00 03 +R 00 00 01 00 02 08 05 00 +T F7 11 00 00 04 05 08 C3 12 00 00 2A 12 00 00 +R 00 00 01 00 00 07 01 00 00 0B 01 00 +T FE 11 00 00 8A 12 00 00 51 12 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 02 12 00 00 04 12 00 00 +R 00 00 01 00 00 04 01 00 +T 04 12 00 00 +R 00 00 01 00 +T 04 12 00 00 DD 5E FC DD 56 FD 3E 00 00 00 00 +R 00 00 01 00 2B 0B 04 00 +T 0C 12 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 04 00 02 0A 09 00 +T 13 12 00 00 75 FA DD 74 FB 21 02 00 39 7E DD +R 00 00 01 00 +T 1E 12 00 00 86 FA 77 23 7E DD 8E FB 77 C3 +R 00 00 01 00 +T 28 12 00 00 D7 12 00 00 +R 00 00 01 00 00 04 01 00 +T 2A 12 00 00 +R 00 00 01 00 +T 2A 12 00 00 +R 00 00 01 00 +T 2A 12 00 00 DD 6E FC DD 66 FD E5 DD 6E FE DD +R 00 00 01 00 +T 35 12 00 00 66 FF 7E E1 BE 20 12 +R 00 00 01 00 +T 3C 12 00 00 +R 00 00 01 00 +T 3C 12 00 00 DD 34 FA 20 03 DD 34 FB +R 00 00 01 00 +T 44 12 00 00 +R 00 00 01 00 +T 44 12 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T 4C 12 00 00 +R 00 00 01 00 +T 4C 12 00 00 18 DC +R 00 00 01 00 +T 4E 12 00 00 +R 00 00 01 00 +T 4E 12 00 00 C3 D7 12 00 00 +R 00 00 01 00 00 05 01 00 +T 51 12 00 00 +R 00 00 01 00 +T 51 12 00 00 +R 00 00 01 00 +T 51 12 00 00 DD 6E FC DD 66 FD AF B6 28 2D DD +R 00 00 01 00 +T 5C 12 00 00 6E FC DD 66 FD 4E 06 00 DD 5E FE +R 00 00 01 00 +T 67 12 00 00 DD 56 FF 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 03 00 +T 6D 12 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 03 00 02 09 09 00 +T 74 12 00 00 28 12 +R 00 00 01 00 +T 76 12 00 00 +R 00 00 01 00 +T 76 12 00 00 +R 00 00 01 00 +T 76 12 00 00 +R 00 00 01 00 +T 76 12 00 00 DD 34 FA 20 03 DD 34 FB +R 00 00 01 00 +T 7E 12 00 00 +R 00 00 01 00 +T 7E 12 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T 86 12 00 00 +R 00 00 01 00 +T 86 12 00 00 18 C9 +R 00 00 01 00 +T 88 12 00 00 +R 00 00 01 00 +T 88 12 00 00 18 4D +R 00 00 01 00 +T 8A 12 00 00 +R 00 00 01 00 +T 8A 12 00 00 +R 00 00 01 00 +T 8A 12 00 00 DD 6E FC DD 66 FD AF B6 28 2D DD +R 00 00 01 00 +T 95 12 00 00 6E FC DD 66 FD 4E 06 00 DD 5E FE +R 00 00 01 00 +T A0 12 00 00 DD 56 FF 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 03 00 +T A6 12 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 03 00 02 09 09 00 +T AD 12 00 00 20 12 +R 00 00 01 00 +T AF 12 00 00 +R 00 00 01 00 +T AF 12 00 00 +R 00 00 01 00 +T AF 12 00 00 +R 00 00 01 00 +T AF 12 00 00 DD 34 FA 20 03 DD 34 FB +R 00 00 01 00 +T B7 12 00 00 +R 00 00 01 00 +T B7 12 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T BF 12 00 00 +R 00 00 01 00 +T BF 12 00 00 18 C9 +R 00 00 01 00 +T C1 12 00 00 +R 00 00 01 00 +T C1 12 00 00 18 14 +R 00 00 01 00 +T C3 12 00 00 +R 00 00 01 00 +T C3 12 00 00 11 22 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 0A 00 +T C9 12 00 00 00 00 00 00 CD 00 00 00 00 AF DD +R 00 00 01 00 02 04 0A 00 02 09 09 00 +T D0 12 00 00 77 FA DD 77 FB 18 00 +R 00 00 01 00 +T D7 12 00 00 +R 00 00 01 00 +T D7 12 00 00 DD 6E FC DD 66 FD 22 0B 00 00 00 +R 00 00 01 00 00 0B 03 00 +T E0 12 00 00 DD 6E FA DD 66 FB C3 00 00 00 00 +R 00 00 01 00 02 0B 06 00 +T E9 12 00 00 +R 00 00 01 00 +T E9 12 00 00 CD 00 00 00 00 FE FF 21 +R 00 00 01 00 02 05 0C 00 +T EF 12 00 00 04 00 00 00 DD 4E 02 DD 46 03 A7 +R 00 00 01 00 00 04 03 00 +T F8 12 00 00 ED 42 20 05 +R 00 00 01 00 +T FC 12 00 00 +R 00 00 01 00 +T FC 12 00 00 21 00 00 18 59 +R 00 00 01 00 +T 01 13 00 00 +R 00 00 01 00 +T 01 13 00 00 DD 6E 02 DD 66 03 23 7E E6 FF 4F +R 00 00 01 00 +T 0C 13 00 00 06 00 41 0E 00 DD 6E 02 DD 66 03 +R 00 00 01 00 +T 17 13 00 00 23 23 7E E6 FF 5F 16 00 69 60 19 +R 00 00 01 00 +T 22 13 00 00 DD 75 FE DD 74 FF 7D B4 20 05 +R 00 00 01 00 +T 2C 13 00 00 +R 00 00 01 00 +T 2C 13 00 00 21 00 00 18 29 +R 00 00 01 00 +T 31 13 00 00 +R 00 00 01 00 +T 31 13 00 00 DD 6E 02 DD 66 03 7E FE 07 20 11 +R 00 00 01 00 +T 3C 13 00 00 +R 00 00 01 00 +T 3C 13 00 00 DD 4E FE DD 46 FF DD 6E 02 DD 66 +R 00 00 01 00 +T 47 13 00 00 03 A7 ED 42 18 0D +R 00 00 01 00 +T 4D 13 00 00 +R 00 00 01 00 +T 4D 13 00 00 DD 6E FE DD 66 FF DD 4E 02 DD 46 +R 00 00 01 00 +T 58 13 00 00 03 09 +R 00 00 01 00 +T 5A 13 00 00 +R 00 00 01 00 +T 5A 13 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 4E 55 4C 4C 20 61 72 67 75 6D 65 +R 00 00 02 00 +T 0B 00 00 00 6E 74 00 +R 00 00 02 00 +T 0E 00 00 00 +R 00 00 02 00 +T 0E 00 00 00 72 65 67 65 78 70 20 74 6F 6F 20 +R 00 00 02 00 +T 19 00 00 00 62 69 67 00 +R 00 00 02 00 +T 1D 00 00 00 +R 00 00 02 00 +T 1D 00 00 00 6F 75 74 20 6F 66 20 73 70 61 63 +R 00 00 02 00 +T 28 00 00 00 65 00 +R 00 00 02 00 +T 2A 00 00 00 +R 00 00 02 00 +T 2A 00 00 00 74 6F 6F 20 6D 61 6E 79 20 28 29 +R 00 00 02 00 +T 35 00 00 00 00 +R 00 00 02 00 +T 36 00 00 00 +R 00 00 02 00 +T 36 00 00 00 75 6E 6D 61 74 63 68 65 64 20 28 +R 00 00 02 00 +T 41 00 00 00 29 00 +R 00 00 02 00 +T 43 00 00 00 +R 00 00 02 00 +T 43 00 00 00 6A 75 6E 6B 20 6F 6E 20 65 6E 64 +R 00 00 02 00 +T 4E 00 00 00 00 +R 00 00 02 00 +T 4F 00 00 00 +R 00 00 02 00 +T 4F 00 00 00 2A 2B 20 6F 70 65 72 61 6E 64 20 +R 00 00 02 00 +T 5A 00 00 00 63 6F 75 6C 64 20 62 65 20 65 6D +R 00 00 02 00 +T 65 00 00 00 70 74 79 00 +R 00 00 02 00 +T 69 00 00 00 +R 00 00 02 00 +T 69 00 00 00 6E 65 73 74 65 64 20 2A 3F 2B 00 +R 00 00 02 00 +T 74 00 00 00 +R 00 00 02 00 +T 74 00 00 00 69 6E 76 61 6C 69 64 20 5B 5D 20 +R 00 00 02 00 +T 7F 00 00 00 72 61 6E 67 65 00 +R 00 00 02 00 +T 85 00 00 00 +R 00 00 02 00 +T 85 00 00 00 75 6E 6D 61 74 63 68 65 64 20 5B +R 00 00 02 00 +T 90 00 00 00 5D 00 +R 00 00 02 00 +T 92 00 00 00 +R 00 00 02 00 +T 92 00 00 00 69 6E 74 65 72 6E 61 6C 20 75 72 +R 00 00 02 00 +T 9D 00 00 00 70 00 +R 00 00 02 00 +T 9F 00 00 00 +R 00 00 02 00 +T 9F 00 00 00 3F 2B 2A 20 66 6F 6C 6C 6F 77 73 +R 00 00 02 00 +T AA 00 00 00 20 6E 6F 74 68 69 6E 67 00 +R 00 00 02 00 +T B3 00 00 00 +R 00 00 02 00 +T B3 00 00 00 74 72 61 69 6C 69 6E 67 20 5C 00 +R 00 00 02 00 +T BE 00 00 00 +R 00 00 02 00 +T BE 00 00 00 5E 24 2E 5B 28 29 7C 3F 2B 2A 5C +R 00 00 02 00 +T C9 00 00 00 00 +R 00 00 02 00 +T CA 00 00 00 +R 00 00 02 00 +T CA 00 00 00 69 6E 74 65 72 6E 61 6C 20 64 69 +R 00 00 02 00 +T D5 00 00 00 73 61 73 74 65 72 00 +R 00 00 02 00 +T DC 00 00 00 +R 00 00 02 00 +T DC 00 00 00 4E 55 4C 4C 20 70 61 72 61 6D 65 +R 00 00 02 00 +T E7 00 00 00 74 65 72 00 +R 00 00 02 00 +T EB 00 00 00 +R 00 00 02 00 +T EB 00 00 00 63 6F 72 72 75 70 74 65 64 20 70 +R 00 00 02 00 +T F6 00 00 00 72 6F 67 72 61 6D 00 +R 00 00 02 00 +T FD 00 00 00 +R 00 00 02 00 +T FD 00 00 00 6D 65 6D 6F 72 79 20 63 6F 72 72 +R 00 00 02 00 +T 08 01 00 00 75 70 74 69 6F 6E 00 +R 00 00 02 00 +T 0F 01 00 00 +R 00 00 02 00 +T 0F 01 00 00 63 6F 72 72 75 70 74 65 64 20 70 +R 00 00 02 00 +T 1A 01 00 00 6F 69 6E 74 65 72 73 00 +R 00 00 02 00 +T 22 01 00 00 +R 00 00 02 00 +T 22 01 00 00 69 6E 74 65 72 6E 61 6C 20 66 6F +R 00 00 02 00 +T 2D 01 00 00 75 6C 75 70 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 04 00 00 00 +R 00 00 03 00 +T 04 00 00 00 +R 00 00 03 00 +T 05 00 00 00 +R 00 00 03 00 +T 05 00 00 00 +R 00 00 03 00 +T 07 00 00 00 +R 00 00 03 00 +T 07 00 00 00 +R 00 00 03 00 +T 0B 00 00 00 +R 00 00 03 00 +T 0B 00 00 00 +R 00 00 03 00 +T 0D 00 00 00 +R 00 00 03 00 +T 0D 00 00 00 +R 00 00 03 00 +T 0F 00 00 00 +R 00 00 03 00 +T 0F 00 00 00 +R 00 00 03 00 +T 11 00 00 00 +R 00 00 03 00 +T 11 00 00 00 +R 00 00 03 00 diff --git a/lib/relcb/regsub.rel b/lib/relcb/regsub.rel new file mode 100644 index 00000000..fb19dd69 --- /dev/null +++ b/lib/relcb/regsub.rel @@ -0,0 +1,220 @@ +XL4 +H 3 areas 8 global symbols +M _regsub +S strncpy Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S regerror Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1D2 flags 0 +S regsub Def00000000 +A CSTR size 46 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 F6 FF DD 7E 02 DD +R 00 00 01 00 02 05 04 00 +T 09 00 00 00 B6 03 28 10 DD 7E 04 DD B6 05 28 +R 00 00 01 00 +T 14 00 00 00 08 DD 7E 0A DD B6 0B 20 0E +R 00 00 01 00 +T 1D 00 00 00 +R 00 00 01 00 +T 1D 00 00 00 +R 00 00 01 00 +T 1D 00 00 00 +R 00 00 01 00 +T 1D 00 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 03 00 +T 23 00 00 00 00 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 02 04 03 00 02 09 02 00 +T 29 00 00 00 CF 01 00 00 +R 00 00 01 00 00 04 01 00 +T 2B 00 00 00 +R 00 00 01 00 +T 2B 00 00 00 21 2E 00 DD 4E 02 DD 46 03 09 4E +R 00 00 01 00 +T 36 00 00 00 06 00 3E 9C A9 B0 28 0E +R 00 00 01 00 +T 3E 00 00 00 +R 00 00 01 00 +T 3E 00 00 00 11 14 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 03 00 +T 44 00 00 00 00 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 02 04 03 00 02 09 02 00 +T 4A 00 00 00 CF 01 00 00 +R 00 00 01 00 00 04 01 00 +T 4C 00 00 00 +R 00 00 01 00 +T 4C 00 00 00 DD 6E 04 DD 66 05 DD 75 F6 DD 74 +R 00 00 01 00 +T 57 00 00 00 F7 DD 6E 0A DD 66 0B DD 75 F8 DD +R 00 00 01 00 +T 62 00 00 00 74 F9 +R 00 00 01 00 +T 64 00 00 00 +R 00 00 01 00 +T 64 00 00 00 DD 6E F6 DD 66 F7 23 DD 75 F6 DD +R 00 00 01 00 +T 6F 00 00 00 74 F7 2B 46 DD 70 FA 04 05 CA +R 00 00 01 00 +T 79 00 00 00 BF 01 00 00 +R 00 00 01 00 00 04 01 00 +T 7B 00 00 00 +R 00 00 01 00 +T 7B 00 00 00 DD 7E FA FE 26 20 09 +R 00 00 01 00 +T 82 00 00 00 +R 00 00 01 00 +T 82 00 00 00 AF DD 77 FB DD 77 FC 18 42 +R 00 00 01 00 +T 8B 00 00 00 +R 00 00 01 00 +T 8B 00 00 00 DD 7E FA FE 5C 20 33 DD 6E F6 DD +R 00 00 01 00 +T 96 00 00 00 66 F7 7E FE 30 38 28 DD 6E F6 DD +R 00 00 01 00 +T A1 00 00 00 66 F7 3E 39 BE 38 1D +R 00 00 01 00 +T A8 00 00 00 +R 00 00 01 00 +T A8 00 00 00 +R 00 00 01 00 +T A8 00 00 00 +R 00 00 01 00 +T A8 00 00 00 DD 6E F6 DD 66 F7 23 DD 75 F6 DD +R 00 00 01 00 +T B3 00 00 00 74 F7 2B 4E 06 00 21 D0 FF 09 DD +R 00 00 01 00 +T BE 00 00 00 75 FB DD 74 FC 18 08 +R 00 00 01 00 +T C5 00 00 00 +R 00 00 01 00 +T C5 00 00 00 DD 36 FB FF DD 36 FC FF +R 00 00 01 00 +T CD 00 00 00 +R 00 00 01 00 +T CD 00 00 00 +R 00 00 01 00 +T CD 00 00 00 DD CB FC 7E 28 44 +R 00 00 01 00 +T D3 00 00 00 +R 00 00 01 00 +T D3 00 00 00 DD 7E FA FE 5C 20 28 DD 6E F6 DD +R 00 00 01 00 +T DE 00 00 00 66 F7 7E FE 5C 28 0B DD 6E F6 DD +R 00 00 01 00 +T E9 00 00 00 66 F7 7E FE 26 20 12 +R 00 00 01 00 +T F0 00 00 00 +R 00 00 01 00 +T F0 00 00 00 +R 00 00 01 00 +T F0 00 00 00 +R 00 00 01 00 +T F0 00 00 00 +R 00 00 01 00 +T F0 00 00 00 +R 00 00 01 00 +T F0 00 00 00 DD 6E F6 DD 66 F7 23 DD 75 F6 DD +R 00 00 01 00 +T FB 00 00 00 74 F7 2B 46 DD 70 FA +R 00 00 01 00 +T 02 01 00 00 +R 00 00 01 00 +T 02 01 00 00 DD 6E F8 DD 66 F9 23 DD 75 F8 DD +R 00 00 01 00 +T 0D 01 00 00 74 F9 2B DD 46 FA 70 C3 +R 00 00 01 00 +T 15 01 00 00 BC 01 00 00 +R 00 00 01 00 00 04 01 00 +T 17 01 00 00 +R 00 00 01 00 +T 17 01 00 00 DD 6E FB DD 66 FC 29 DD 4E 02 DD +R 00 00 01 00 +T 22 01 00 00 46 03 09 7E 23 B6 CA BC 01 00 00 +R 00 00 01 00 00 0B 01 00 +T 2B 01 00 00 DD 6E FB DD 66 FC 29 DD 4E 02 DD +R 00 00 01 00 +T 36 01 00 00 46 03 09 01 14 00 09 7E 23 B6 28 +R 00 00 01 00 +T 41 01 00 00 7A +R 00 00 01 00 +T 42 01 00 00 +R 00 00 01 00 +T 42 01 00 00 +R 00 00 01 00 +T 42 01 00 00 +R 00 00 01 00 +T 42 01 00 00 DD 6E FB DD 66 FC 29 DD 4E 02 DD +R 00 00 01 00 +T 4D 01 00 00 46 03 09 5E 23 56 DD 6E FB DD 66 +R 00 00 01 00 +T 58 01 00 00 FC 29 09 01 14 00 09 46 23 66 68 +R 00 00 01 00 +T 63 01 00 00 A7 ED 52 DD 75 FD DD 74 FE E5 DD +R 00 00 01 00 +T 6E 01 00 00 6E FB DD 66 FC 29 DD 4E 02 DD 46 +R 00 00 01 00 +T 79 01 00 00 03 09 4E 23 46 DD 5E F8 DD 56 F9 +R 00 00 01 00 +T 84 01 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 00 00 02 0A 00 00 +T 8A 01 00 00 00 00 00 00 F1 21 02 00 39 7E DD +R 00 00 01 00 02 04 02 00 +T 93 01 00 00 86 FD 77 23 7E DD 8E FE 77 DD 7E +R 00 00 01 00 +T 9E 01 00 00 FD DD B6 FE 28 18 DD 6E F8 DD 66 +R 00 00 01 00 +T A9 01 00 00 F9 2B 7E B7 20 0D +R 00 00 01 00 +T AF 01 00 00 +R 00 00 01 00 +T AF 01 00 00 +R 00 00 01 00 +T AF 01 00 00 +R 00 00 01 00 +T AF 01 00 00 11 31 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 03 00 +T B5 01 00 00 00 00 00 00 CD 00 00 00 00 18 13 +R 00 00 01 00 02 04 03 00 02 09 02 00 +T BC 01 00 00 +R 00 00 01 00 +T BC 01 00 00 +R 00 00 01 00 +T BC 01 00 00 +R 00 00 01 00 +T BC 01 00 00 C3 64 00 00 00 +R 00 00 01 00 00 05 01 00 +T BF 01 00 00 +R 00 00 01 00 +T BF 01 00 00 DD 6E F8 DD 66 F9 23 DD 75 F8 DD +R 00 00 01 00 +T CA 01 00 00 74 F9 2B 36 00 +R 00 00 01 00 +T CF 01 00 00 +R 00 00 01 00 +T CF 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 4E 55 4C 4C 20 70 61 72 6D 20 74 +R 00 00 02 00 +T 0B 00 00 00 6F 20 72 65 67 73 75 62 00 +R 00 00 02 00 +T 14 00 00 00 +R 00 00 02 00 +T 14 00 00 00 64 61 6D 61 67 65 64 20 72 65 67 +R 00 00 02 00 +T 1F 00 00 00 65 78 70 20 66 65 64 20 74 6F 20 +R 00 00 02 00 +T 2A 00 00 00 72 65 67 73 75 62 00 +R 00 00 02 00 +T 31 00 00 00 +R 00 00 02 00 +T 31 00 00 00 64 61 6D 61 67 65 64 20 6D 61 74 +R 00 00 02 00 +T 3C 00 00 00 63 68 20 73 74 72 69 6E 67 00 +R 00 00 02 00 diff --git a/lib/relcb/rename.rel b/lib/relcb/rename.rel new file mode 100644 index 00000000..5a3d596a --- /dev/null +++ b/lib/relcb/rename.rel @@ -0,0 +1,37 @@ +XL4 +H 2 areas 8 global symbols +M _rename +S unlink Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S link Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 36 flags 0 +S rename Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF DD 5E 02 DD +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 04 00 +T 0E 00 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 04 00 02 09 02 00 +T 15 00 00 00 FE DD 74 FF 7D B4 28 08 +R 00 00 01 00 +T 1D 00 00 00 +R 00 00 01 00 +T 1D 00 00 00 DD 6E FE DD 66 FF 18 0E +R 00 00 01 00 +T 25 00 00 00 +R 00 00 01 00 +T 25 00 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 00 00 +T 2D 00 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 00 00 02 0A 02 00 +T 33 00 00 00 +R 00 00 01 00 +T 33 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 diff --git a/lib/relcb/rewind.rel b/lib/relcb/rewind.rel new file mode 100644 index 00000000..ebccf9ee --- /dev/null +++ b/lib/relcb/rewind.rel @@ -0,0 +1,171 @@ +XL4 +H 2 areas C global symbols +M _rewind +S fflush Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S lseek Ref00000000 +S ?L_ADDASG_L03 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?SL_CMP_L03 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1DD flags 0 +S rewind Def00000000 +S fseek Def00000030 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 21 00 00 E5 21 +R 00 00 01 00 02 05 04 00 +T 08 00 00 00 00 00 E5 21 00 00 E5 3E +R 00 00 01 00 +T 10 00 00 00 30 00 00 00 21 30 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 15 00 00 00 00 00 00 00 F1 F1 F1 21 0C 00 DD +R 00 00 01 00 02 04 05 00 +T 1E 00 00 00 4E 02 DD 46 03 09 7E E6 FF 77 23 +R 00 00 01 00 +T 29 00 00 00 7E E6 FC 77 C3 00 00 00 00 +R 00 00 01 00 02 09 01 00 +T 30 00 00 00 +R 00 00 01 00 +T 30 00 00 00 CD 00 00 00 00 FC FF 21 0C 00 DD +R 00 00 01 00 02 05 07 00 +T 39 00 00 00 4E 02 DD 46 03 09 7E E6 40 4F 23 +R 00 00 01 00 +T 44 00 00 00 7E E6 04 47 3E 40 A9 B0 C2 +R 00 00 01 00 +T 4D 00 00 00 8E 01 00 00 DD 7E 0E DD B6 0F 28 +R 00 00 01 00 00 04 01 00 +T 56 00 00 00 0B 3E 01 DD AE 0E DD B6 0F C2 +R 00 00 01 00 +T 60 00 00 00 8E 01 00 00 +R 00 00 01 00 00 04 01 00 +T 62 00 00 00 +R 00 00 01 00 +T 62 00 00 00 +R 00 00 01 00 +T 62 00 00 00 +R 00 00 01 00 +T 62 00 00 00 +R 00 00 01 00 +T 62 00 00 00 +R 00 00 01 00 +T 62 00 00 00 21 01 00 E5 21 00 00 E5 21 00 00 +R 00 00 01 00 +T 6D 00 00 00 E5 21 0A 00 DD 4E 02 DD 46 03 09 +R 00 00 01 00 +T 78 00 00 00 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 02 00 +T 7E 00 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 02 00 02 09 05 00 +T 85 00 00 00 F1 DD 75 FC DD 74 FD DD 71 FE DD +R 00 00 01 00 +T 90 00 00 00 70 FF 7D A4 A1 A0 3C 20 06 +R 00 00 01 00 +T 99 00 00 00 +R 00 00 01 00 +T 99 00 00 00 21 FF FF C3 DA 01 00 00 +R 00 00 01 00 00 08 01 00 +T 9F 00 00 00 +R 00 00 01 00 +T 9F 00 00 00 3E 01 DD AE 0E DD B6 0F 20 46 +R 00 00 01 00 +T A9 00 00 00 +R 00 00 01 00 +T A9 00 00 00 AF DD 77 0E DD 77 0F 21 0E 00 39 +R 00 00 01 00 +T B4 00 00 00 E5 DD 4E 02 DD 46 03 03 03 69 60 +R 00 00 01 00 +T BF 00 00 00 4E 23 46 DD 6E 02 DD 66 03 56 23 +R 00 00 01 00 +T CA 00 00 00 66 6A A7 ED 42 EB 7A 07 9F 4F 41 +R 00 00 01 00 +T D5 00 00 00 C5 D5 DD 6E FC DD 66 FD C1 09 EB +R 00 00 01 00 +T E0 00 00 00 DD 6E FE DD 66 FF C1 ED 4A 4D 44 +R 00 00 01 00 +T EB 00 00 00 E1 CD 00 00 00 00 +R 00 00 01 00 02 06 03 00 +T EF 00 00 00 +R 00 00 01 00 +T EF 00 00 00 DD 7E 0E DD B6 0F C2 8E 01 00 00 +R 00 00 01 00 00 0B 01 00 +T F8 00 00 00 +R 00 00 01 00 +T F8 00 00 00 DD 6E FE DD 66 FF E5 DD 6E FC DD +R 00 00 01 00 +T 03 01 00 00 66 FD E5 DD 4E 0C DD 46 0D DD 6E +R 00 00 01 00 +T 0E 01 00 00 0A DD 66 0B CD 00 00 00 00 30 77 +R 00 00 01 00 02 09 06 00 +T 17 01 00 00 DD 6E 02 DD 66 03 23 23 4E 23 46 +R 00 00 01 00 +T 22 01 00 00 21 06 00 DD 5E 02 DD 56 03 19 56 +R 00 00 01 00 +T 2D 01 00 00 23 66 6A A7 ED 42 7C 07 9F 4F 41 +R 00 00 01 00 +T 38 01 00 00 C5 E5 DD 6E FC DD 66 FD C1 09 EB +R 00 00 01 00 +T 43 01 00 00 DD 6E FE DD 66 FF C1 ED 4A E5 D5 +R 00 00 01 00 +T 4E 01 00 00 DD 4E 0C DD 46 0D DD 6E 0A DD 66 +R 00 00 01 00 +T 59 01 00 00 0B CD 00 00 00 00 38 2F +R 00 00 01 00 02 06 06 00 +T 5F 01 00 00 +R 00 00 01 00 +T 5F 01 00 00 +R 00 00 01 00 +T 5F 01 00 00 +R 00 00 01 00 +T 5F 01 00 00 DD 4E FC DD 46 FD DD 6E 0A DD 66 +R 00 00 01 00 +T 6A 01 00 00 0B A7 ED 42 E5 DD 4E 02 DD 46 03 +R 00 00 01 00 +T 75 01 00 00 03 03 69 60 4E 23 46 E1 09 E5 DD +R 00 00 01 00 +T 80 01 00 00 6E 02 DD 66 03 C1 71 23 70 21 +R 00 00 01 00 +T 8A 01 00 00 00 00 18 4C +R 00 00 01 00 +T 8E 01 00 00 +R 00 00 01 00 +T 8E 01 00 00 +R 00 00 01 00 +T 8E 01 00 00 +R 00 00 01 00 +T 8E 01 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 00 00 +T 96 01 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 02 05 00 00 02 0A 05 00 +T 9D 01 00 00 A4 3C 28 31 DD 6E 0E DD 66 0F E5 +R 00 00 01 00 +T A8 01 00 00 DD 6E 0C DD 66 0D E5 DD 6E 0A DD +R 00 00 01 00 +T B3 01 00 00 66 0B E5 21 0A 00 DD 4E 02 DD 46 +R 00 00 01 00 +T BE 01 00 00 03 09 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 02 00 +T C6 01 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 02 00 02 09 05 00 +T CD 01 00 00 F1 CB 78 28 05 +R 00 00 01 00 +T D2 01 00 00 +R 00 00 01 00 +T D2 01 00 00 +R 00 00 01 00 +T D2 01 00 00 +R 00 00 01 00 +T D2 01 00 00 21 FF FF 18 03 +R 00 00 01 00 +T D7 01 00 00 +R 00 00 01 00 +T D7 01 00 00 21 00 00 +R 00 00 01 00 +T DA 01 00 00 +R 00 00 01 00 +T DA 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 diff --git a/lib/relcb/rewindir.rel b/lib/relcb/rewindir.rel new file mode 100644 index 00000000..21792c54 --- /dev/null +++ b/lib/relcb/rewindir.rel @@ -0,0 +1,47 @@ +XL4 +H 2 areas 8 global symbols +M _rewindir +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S lseek Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S errno Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 58 flags 0 +S rewinddir Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 7B B2 28 1A 21 +R 00 00 01 00 02 05 02 00 +T 08 00 00 00 06 00 DD 4E 02 DD 46 03 09 7E 23 +R 00 00 01 00 +T 13 00 00 00 B6 28 0B DD 6E 02 DD 66 03 7E 23 +R 00 00 01 00 +T 1E 00 00 00 B6 20 08 +R 00 00 01 00 +T 21 00 00 00 +R 00 00 01 00 +T 21 00 00 00 +R 00 00 01 00 +T 21 00 00 00 +R 00 00 01 00 +T 21 00 00 00 21 0E 00 22 00 00 00 00 18 2C +R 00 00 01 00 02 08 04 00 +T 29 00 00 00 +R 00 00 01 00 +T 29 00 00 00 DD 6E 02 DD 66 03 23 23 AF 77 23 +R 00 00 01 00 +T 34 00 00 00 77 21 00 00 E5 21 00 00 E5 21 +R 00 00 01 00 +T 3E 00 00 00 00 00 E5 DD 6E 02 DD 66 03 5E 23 +R 00 00 01 00 +T 49 00 00 00 56 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 01 00 02 0B 01 00 +T 4F 00 00 00 CD 00 00 00 00 F1 F1 F1 +R 00 00 01 00 02 05 03 00 +T 55 00 00 00 +R 00 00 01 00 +T 55 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 diff --git a/lib/relcb/rmdir.rel b/lib/relcb/rmdir.rel new file mode 100644 index 00000000..7ec24e81 --- /dev/null +++ b/lib/relcb/rmdir.rel @@ -0,0 +1,202 @@ +XL4 +H 3 areas 10 global symbols +M _rmdir +S unlink Ref00000000 +S strcat Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S close Ref00000000 +S strlen Ref00000000 +S strcmp Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S strcpy Ref00000000 +S errno Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S open Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S _read Ref00000000 +S stat Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 17C flags 0 +S rmdir Def00000000 +A CSTR size 8 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D0 FE DD 5E 02 DD +R 00 00 01 00 02 05 09 00 +T 09 00 00 00 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 04 00 +T 0E 00 00 00 00 00 00 00 CD 00 00 00 00 01 +R 00 00 01 00 02 04 04 00 02 09 06 00 +T 14 00 00 00 04 00 09 4D 44 21 00 01 A7 ED 42 +R 00 00 01 00 +T 1F 00 00 00 30 09 +R 00 00 01 00 +T 21 00 00 00 +R 00 00 01 00 +T 21 00 00 00 21 24 00 22 00 00 00 00 C3 +R 00 00 01 00 02 08 08 00 +T 28 00 00 00 71 01 00 00 +R 00 00 01 00 00 04 01 00 +T 2A 00 00 00 +R 00 00 01 00 +T 2A 00 00 00 21 00 00 39 4D 44 DD 5E 02 DD 56 +R 00 00 01 00 +T 35 00 00 00 03 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 0D 00 02 0B 0D 00 +T 3B 00 00 00 CD 00 00 00 00 7D B4 28 03 +R 00 00 01 00 02 05 06 00 +T 42 00 00 00 +R 00 00 01 00 +T 42 00 00 00 C3 71 01 00 00 +R 00 00 01 00 00 05 01 00 +T 45 00 00 00 +R 00 00 01 00 +T 45 00 00 00 21 04 00 39 7E E6 00 47 23 7E E6 +R 00 00 01 00 +T 50 00 00 00 40 B0 20 09 +R 00 00 01 00 +T 54 00 00 00 +R 00 00 01 00 +T 54 00 00 00 21 14 00 22 00 00 00 00 C3 +R 00 00 01 00 02 08 08 00 +T 5B 00 00 00 71 01 00 00 +R 00 00 01 00 00 04 01 00 +T 5D 00 00 00 +R 00 00 01 00 +T 5D 00 00 00 21 00 00 E5 DD 6E 02 DD 66 03 E5 +R 00 00 01 00 +T 68 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0A 00 02 0A 0A 00 +T 6E 00 00 00 00 00 00 00 F1 F1 DD 75 FE DD 74 +R 00 00 01 00 02 04 06 00 +T 77 00 00 00 FF CB 7C 28 03 +R 00 00 01 00 +T 7C 00 00 00 +R 00 00 01 00 +T 7C 00 00 00 C3 71 01 00 00 +R 00 00 01 00 00 05 01 00 +T 7F 00 00 00 +R 00 00 01 00 +T 7F 00 00 00 +R 00 00 01 00 +T 7F 00 00 00 21 10 00 E5 21 20 01 39 4D 44 DD +R 00 00 01 00 +T 8A 00 00 00 5E FE DD 56 FF 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 0C 00 +T 92 00 00 00 00 00 00 00 CD 00 00 00 00 F1 3E +R 00 00 01 00 02 04 0C 00 02 09 06 00 +T 99 00 00 00 10 AD B4 20 55 +R 00 00 01 00 +T 9E 00 00 00 +R 00 00 01 00 +T 9E 00 00 00 DD 6E EE DD 66 EF 7D B4 28 30 01 +R 00 00 01 00 +T A9 00 00 00 00 00 00 00 21 1E 01 39 11 02 00 +R 00 00 01 00 00 04 02 00 +T B2 00 00 00 19 EB 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 05 00 +T B7 00 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 05 00 02 09 06 00 +T BE 00 00 00 28 18 01 02 00 00 00 21 1E 01 39 +R 00 00 01 00 00 07 02 00 +T C7 00 00 00 11 02 00 19 EB 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 05 00 +T CF 00 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 05 00 02 09 06 00 +T D6 00 00 00 20 02 +R 00 00 01 00 +T D8 00 00 00 +R 00 00 01 00 +T D8 00 00 00 +R 00 00 01 00 +T D8 00 00 00 +R 00 00 01 00 +T D8 00 00 00 18 A5 +R 00 00 01 00 +T DA 00 00 00 +R 00 00 01 00 +T DA 00 00 00 DD 5E FE DD 56 FF 3E 00 00 00 00 +R 00 00 01 00 2B 0B 03 00 +T E2 00 00 00 21 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 05 03 00 02 0A 06 00 +T E9 00 00 00 27 00 22 00 00 00 00 C3 +R 00 00 01 00 02 07 08 00 +T EF 00 00 00 71 01 00 00 18 8C +R 00 00 01 00 00 04 01 00 +T F3 00 00 00 +R 00 00 01 00 +T F3 00 00 00 DD 5E FE DD 56 FF 3E 00 00 00 00 +R 00 00 01 00 2B 0B 03 00 +T FB 00 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 03 00 02 0A 06 00 +T 02 01 00 00 4E 02 DD 46 03 21 1E 00 39 5D 54 +R 00 00 01 00 +T 0D 01 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 07 00 02 0A 07 00 +T 13 01 00 00 00 00 00 00 01 05 00 00 00 21 +R 00 00 01 00 02 04 06 00 00 09 02 00 +T 19 01 00 00 1E 00 39 5D 54 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 01 00 +T 21 01 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 01 00 02 09 06 00 +T 27 01 00 00 1E 00 39 5D 54 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 00 00 +T 2F 01 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 00 00 02 09 06 00 +T 36 01 00 00 28 02 +R 00 00 01 00 +T 38 01 00 00 +R 00 00 01 00 +T 38 01 00 00 18 37 +R 00 00 01 00 +T 3A 01 00 00 +R 00 00 01 00 +T 3A 01 00 00 01 00 00 00 00 21 1E 00 39 5D 54 +R 00 00 01 00 00 05 02 00 +T 43 01 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 01 00 02 0A 01 00 +T 49 01 00 00 00 00 00 00 21 1E 00 39 5D 54 3E +R 00 00 01 00 02 04 06 00 +T 52 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 57 01 00 00 00 00 00 00 7D B4 28 02 +R 00 00 01 00 02 04 06 00 +T 5D 01 00 00 +R 00 00 01 00 +T 5D 01 00 00 18 12 +R 00 00 01 00 +T 5F 01 00 00 +R 00 00 01 00 +T 5F 01 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 00 00 +T 67 01 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 02 05 00 00 02 0A 06 00 +T 6E 01 00 00 B4 28 05 +R 00 00 01 00 +T 71 01 00 00 +R 00 00 01 00 +T 71 01 00 00 +R 00 00 01 00 +T 71 01 00 00 21 FF FF 18 03 +R 00 00 01 00 +T 76 01 00 00 +R 00 00 01 00 +T 76 01 00 00 21 00 00 +R 00 00 01 00 +T 79 01 00 00 +R 00 00 01 00 +T 79 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 2E 00 +R 00 00 02 00 +T 02 00 00 00 +R 00 00 02 00 +T 02 00 00 00 2E 2E 00 +R 00 00 02 00 +T 05 00 00 00 +R 00 00 02 00 +T 05 00 00 00 2F 2E 00 +R 00 00 02 00 diff --git a/lib/relcb/scanf.rel b/lib/relcb/scanf.rel new file mode 100644 index 00000000..ca5fd175 --- /dev/null +++ b/lib/relcb/scanf.rel @@ -0,0 +1,27 @@ +XL4 +H 2 areas 8 global symbols +M _scanf +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S stdin Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S vfscanf Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 2F flags 0 +S scanf Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF 21 0E 00 39 +R 00 00 01 00 02 05 04 00 +T 09 00 00 00 01 02 00 09 DD 75 FC DD 74 FD E5 +R 00 00 01 00 +T 14 00 00 00 DD 4E 0A DD 46 0B 11 00 00 00 00 +R 00 00 01 00 02 0B 01 00 +T 1D 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 03 00 02 0A 03 00 +T 23 00 00 00 00 00 00 00 F1 DD 75 FE DD 74 FF +R 00 00 01 00 02 04 02 00 +T 2C 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 diff --git a/lib/relcb/setbuff.rel b/lib/relcb/setbuff.rel new file mode 100644 index 00000000..d56108a2 --- /dev/null +++ b/lib/relcb/setbuff.rel @@ -0,0 +1,73 @@ +XL4 +H 2 areas 8 global symbols +M _setbuff +S fflush Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S free Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size CF flags 0 +S setbuffer Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 03 00 2B 0A 00 00 +T 06 00 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 00 00 02 09 04 00 +T 0C 00 00 00 0C 00 DD 5E 02 DD 56 03 19 7E E6 +R 00 00 01 00 +T 17 00 00 00 04 28 15 +R 00 00 01 00 +T 1A 00 00 00 +R 00 00 01 00 +T 1A 00 00 00 21 06 00 DD 4E 02 DD 46 03 09 5E +R 00 00 01 00 +T 25 00 00 00 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 02 00 +T 2A 00 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 02 00 02 09 04 00 +T 2F 00 00 00 +R 00 00 01 00 +T 2F 00 00 00 21 0C 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T 3A 00 00 00 E6 F8 77 23 7E E6 FF 77 DD 7E 04 +R 00 00 01 00 +T 45 00 00 00 DD B6 05 20 35 +R 00 00 01 00 +T 4A 00 00 00 +R 00 00 01 00 +T 4A 00 00 00 21 06 00 DD 4E 02 DD 46 03 09 E5 +R 00 00 01 00 +T 55 00 00 00 21 0E 00 09 EB E1 73 23 72 21 +R 00 00 01 00 +T 5F 00 00 00 08 00 09 E5 21 0E 00 09 11 08 00 +R 00 00 01 00 +T 6A 00 00 00 19 EB E1 73 23 72 21 0C 00 09 7E +R 00 00 01 00 +T 75 00 00 00 F6 02 77 23 7E F6 00 77 18 25 +R 00 00 01 00 +T 7F 00 00 00 +R 00 00 01 00 +T 7F 00 00 00 21 06 00 DD 4E 02 DD 46 03 09 DD +R 00 00 01 00 +T 8A 00 00 00 5E 04 DD 56 05 73 23 72 21 08 00 +R 00 00 01 00 +T 95 00 00 00 09 E5 DD 6E 0A DD 66 0B 19 4D 44 +R 00 00 01 00 +T A0 00 00 00 E1 71 23 70 +R 00 00 01 00 +T A4 00 00 00 +R 00 00 01 00 +T A4 00 00 00 DD 6E 02 DD 66 03 23 23 E5 21 +R 00 00 01 00 +T AE 00 00 00 04 00 DD 4E 02 DD 46 03 09 E5 21 +R 00 00 01 00 +T B9 00 00 00 06 00 09 5E 23 56 E1 73 23 72 E1 +R 00 00 01 00 +T C4 00 00 00 73 23 72 69 60 73 23 72 C3 +R 00 00 01 00 +T CD 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relcb/setenv.rel b/lib/relcb/setenv.rel new file mode 100644 index 00000000..25015f56 --- /dev/null +++ b/lib/relcb/setenv.rel @@ -0,0 +1,297 @@ +XL4 +H 4 areas E global symbols +M _setenv +S environ Ref00000000 +S memcpy Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S strlen Ref00000000 +S free Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S errno Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S malloc Ref00000000 +S .__.ABS. Def00000000 +S memcmp Ref00000000 +A _DEFAULT size 0 flags 0 +A CODE size 31C flags 0 +S setenv Def00000000 +S unsetenv Def0000027C +A IDATA0 size 2 flags 0 +A CDATA0 size 2 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 F2 FF AF DD 77 F4 +R 00 00 01 00 02 05 07 00 +T 09 00 00 00 DD 77 F5 DD 5E 02 DD 56 03 3E +R 00 00 01 00 +T 13 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 03 00 02 09 03 00 +T 18 00 00 00 00 00 00 00 DD 75 F6 DD 74 F7 59 +R 00 00 01 00 02 04 05 00 +T 21 00 00 00 50 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 03 00 02 0B 03 00 +T 27 00 00 00 CD 00 00 00 00 DD 75 F8 DD 74 F9 +R 00 00 01 00 02 05 05 00 +T 30 00 00 00 2A 00 00 00 00 DD 75 F2 DD 74 F3 +R 00 00 01 00 02 05 00 00 +T 39 00 00 00 +R 00 00 01 00 +T 39 00 00 00 DD 6E F2 DD 66 F3 4D 44 03 03 DD +R 00 00 01 00 +T 44 00 00 00 71 F2 DD 70 F3 46 23 66 68 DD 75 +R 00 00 01 00 +T 4F 00 00 00 FA DD 74 FB 7D B4 28 3E +R 00 00 01 00 +T 57 00 00 00 +R 00 00 01 00 +T 57 00 00 00 DD 6E F6 DD 66 F7 E5 DD 4E 02 DD +R 00 00 01 00 +T 62 00 00 00 46 03 DD 5E FA DD 56 FB 3E +R 00 00 01 00 +T 6B 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0B 00 02 09 0B 00 +T 70 00 00 00 00 00 00 00 F1 7D B4 20 14 DD 6E +R 00 00 01 00 02 04 05 00 +T 79 00 00 00 F6 DD 66 F7 DD 4E FA DD 46 FB 09 +R 00 00 01 00 +T 84 00 00 00 7E FE 3D 20 02 +R 00 00 01 00 +T 89 00 00 00 +R 00 00 01 00 +T 89 00 00 00 +R 00 00 01 00 +T 89 00 00 00 +R 00 00 01 00 +T 89 00 00 00 18 0A +R 00 00 01 00 +T 8B 00 00 00 +R 00 00 01 00 +T 8B 00 00 00 DD 34 F4 20 03 DD 34 F5 +R 00 00 01 00 +T 93 00 00 00 +R 00 00 01 00 +T 93 00 00 00 18 A4 +R 00 00 01 00 +T 95 00 00 00 +R 00 00 01 00 +T 95 00 00 00 DD 7E FA DD B6 FB C2 B1 01 00 00 +R 00 00 01 00 00 0B 01 00 +T 9E 00 00 00 +R 00 00 01 00 +T 9E 00 00 00 DD 6E F4 DD 66 F5 23 23 29 EB 3E +R 00 00 01 00 +T A9 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 09 00 02 09 09 00 +T AE 00 00 00 00 00 00 00 DD 75 FC DD 74 FD 7D +R 00 00 01 00 02 04 05 00 +T B7 00 00 00 B4 20 0C +R 00 00 01 00 +T BA 00 00 00 +R 00 00 01 00 +T BA 00 00 00 +R 00 00 01 00 +T BA 00 00 00 21 0C 00 22 00 00 00 00 21 FF FF +R 00 00 01 00 02 08 06 00 +T C3 00 00 00 C3 79 02 00 00 +R 00 00 01 00 00 05 01 00 +T C6 00 00 00 +R 00 00 01 00 +T C6 00 00 00 DD 6E F4 DD 66 F5 29 E5 ED 4B +R 00 00 01 00 +T D0 00 00 00 00 00 00 00 DD 5E FC DD 56 FD 3E +R 00 00 01 00 02 04 00 00 +T D9 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 01 00 02 09 01 00 +T DE 00 00 00 00 00 00 00 F1 DD 6E F8 DD 66 F9 +R 00 00 01 00 02 04 05 00 +T E7 00 00 00 DD 4E F6 DD 46 F7 09 EB 13 13 3E +R 00 00 01 00 +T F2 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 09 00 02 09 09 00 +T F7 00 00 00 00 00 00 00 DD 75 FA DD 74 FB 7D +R 00 00 01 00 02 04 05 00 +T 00 01 00 00 B4 20 10 +R 00 00 01 00 +T 03 01 00 00 +R 00 00 01 00 +T 03 01 00 00 DD 5E FC DD 56 FD 3E 00 00 00 00 +R 00 00 01 00 2B 0B 04 00 +T 0B 01 00 00 21 00 00 00 00 CD 00 00 00 00 18 +R 00 00 01 00 02 05 04 00 02 0A 05 00 +T 12 01 00 00 A7 +R 00 00 01 00 +T 13 01 00 00 +R 00 00 01 00 +T 13 01 00 00 DD 6E F6 DD 66 F7 E5 DD 4E 02 DD +R 00 00 01 00 +T 1E 01 00 00 46 03 DD 5E FA DD 56 FB 3E +R 00 00 01 00 +T 27 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 01 00 02 09 01 00 +T 2C 01 00 00 00 00 00 00 F1 DD 6E F6 DD 66 F7 +R 00 00 01 00 02 04 05 00 +T 35 01 00 00 DD 4E FA DD 46 FB 09 36 3D DD 6E +R 00 00 01 00 +T 40 01 00 00 F8 DD 66 F9 23 E5 DD 4E 04 DD 46 +R 00 00 01 00 +T 4B 01 00 00 05 DD 6E F6 DD 66 F7 DD 5E FA DD +R 00 00 01 00 +T 56 01 00 00 56 FB 19 EB 13 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 01 00 +T 5E 01 00 00 00 00 00 00 CD 00 00 00 00 F1 DD +R 00 00 01 00 02 04 01 00 02 09 05 00 +T 65 01 00 00 6E F4 DD 66 F5 29 DD 4E FC DD 46 +R 00 00 01 00 +T 70 01 00 00 FD 09 DD 5E FA DD 56 FB 73 23 72 +R 00 00 01 00 +T 7B 01 00 00 DD 6E F4 DD 66 F5 29 09 23 23 AF +R 00 00 01 00 +T 86 01 00 00 77 23 77 2A 00 00 00 00 7D B4 28 +R 00 00 01 00 00 08 02 00 +T 8F 01 00 00 0C +R 00 00 01 00 +T 90 01 00 00 +R 00 00 01 00 +T 90 01 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 00 06 02 00 2B 0B 04 00 +T 96 01 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 04 00 02 0A 05 00 +T 9C 01 00 00 +R 00 00 01 00 +T 9C 01 00 00 DD 6E FC DD 66 FD 22 00 00 00 00 +R 00 00 01 00 00 0B 02 00 +T A5 01 00 00 DD 6E FC DD 66 FD 22 00 00 00 00 +R 00 00 01 00 02 0B 00 00 +T AE 01 00 00 C3 76 02 00 00 +R 00 00 01 00 00 05 01 00 +T B1 01 00 00 +R 00 00 01 00 +T B1 01 00 00 DD 7E 0A DD B6 0B CA 76 02 00 00 +R 00 00 01 00 00 0B 01 00 +T BA 01 00 00 +R 00 00 01 00 +T BA 01 00 00 DD 5E FA DD 56 FB 3E 00 00 00 00 +R 00 00 01 00 2B 0B 03 00 +T C2 01 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 03 00 02 0A 05 00 +T C9 01 00 00 75 FC DD 74 FD DD 6E F8 DD 66 F9 +R 00 00 01 00 +T D4 01 00 00 DD 4E F6 DD 46 F7 09 4D 44 03 DD +R 00 00 01 00 +T DF 01 00 00 6E FC DD 66 FD A7 ED 42 30 67 +R 00 00 01 00 +T E9 01 00 00 +R 00 00 01 00 +T E9 01 00 00 DD 6E F8 DD 66 F9 DD 4E F6 DD 46 +R 00 00 01 00 +T F4 01 00 00 F7 09 EB 13 13 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 09 00 +T FC 01 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 09 00 02 09 05 00 +T 03 02 00 00 FE DD 74 FF 7D B4 20 03 +R 00 00 01 00 +T 0B 02 00 00 +R 00 00 01 00 +T 0B 02 00 00 C3 BA 00 00 00 +R 00 00 01 00 00 05 01 00 +T 0E 02 00 00 +R 00 00 01 00 +T 0E 02 00 00 DD 6E F6 DD 66 F7 E5 DD 4E 02 DD +R 00 00 01 00 +T 19 02 00 00 46 03 DD 5E FE DD 56 FF 3E +R 00 00 01 00 +T 22 02 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 01 00 02 09 01 00 +T 27 02 00 00 00 00 00 00 F1 DD 6E F6 DD 66 F7 +R 00 00 01 00 02 04 05 00 +T 30 02 00 00 DD 4E FE DD 46 FF 09 36 3D DD 6E +R 00 00 01 00 +T 3B 02 00 00 F2 DD 66 F3 2B 2B DD 75 F2 DD 74 +R 00 00 01 00 +T 46 02 00 00 F3 DD 71 FA DD 70 FB 71 23 70 +R 00 00 01 00 +T 50 02 00 00 +R 00 00 01 00 +T 50 02 00 00 DD 6E F8 DD 66 F9 23 E5 DD 4E 04 +R 00 00 01 00 +T 5B 02 00 00 DD 46 05 DD 6E F6 DD 66 F7 DD 5E +R 00 00 01 00 +T 66 02 00 00 FA DD 56 FB 19 EB 13 3E +R 00 00 01 00 +T 6E 02 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 01 00 02 09 01 00 +T 73 02 00 00 00 00 00 00 F1 +R 00 00 01 00 02 04 05 00 +T 76 02 00 00 +R 00 00 01 00 +T 76 02 00 00 +R 00 00 01 00 +T 76 02 00 00 21 00 00 +R 00 00 01 00 +T 79 02 00 00 +R 00 00 01 00 +T 79 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 +T 7C 02 00 00 +R 00 00 01 00 +T 7C 02 00 00 CD 00 00 00 00 F8 FF DD 5E 02 DD +R 00 00 01 00 02 05 07 00 +T 85 02 00 00 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 03 00 +T 8A 02 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 03 00 02 09 05 00 +T 91 02 00 00 FE DD 74 FF 2A 00 00 00 00 DD 75 +R 00 00 01 00 02 09 00 00 +T 9A 02 00 00 F8 DD 74 F9 DD 75 FA DD 74 FB +R 00 00 01 00 +T A4 02 00 00 +R 00 00 01 00 +T A4 02 00 00 DD 6E F8 DD 66 F9 4D 44 03 03 DD +R 00 00 01 00 +T AF 02 00 00 71 F8 DD 70 F9 46 23 66 68 DD 75 +R 00 00 01 00 +T BA 02 00 00 FC DD 74 FD 7D B4 28 4D +R 00 00 01 00 +T C2 02 00 00 +R 00 00 01 00 +T C2 02 00 00 DD 6E FE DD 66 FF E5 DD 4E 02 DD +R 00 00 01 00 +T CD 02 00 00 46 03 DD 5E FC DD 56 FD 3E +R 00 00 01 00 +T D6 02 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0B 00 02 09 0B 00 +T DB 02 00 00 00 00 00 00 F1 7D B4 20 12 DD 6E +R 00 00 01 00 02 04 05 00 +T E4 02 00 00 FE DD 66 FF DD 4E FC DD 46 FD 09 +R 00 00 01 00 +T EF 02 00 00 7E FE 3D 28 19 +R 00 00 01 00 +T F4 02 00 00 +R 00 00 01 00 +T F4 02 00 00 +R 00 00 01 00 +T F4 02 00 00 +R 00 00 01 00 +T F4 02 00 00 DD 6E FA DD 66 FB 4D 44 03 03 DD +R 00 00 01 00 +T FF 02 00 00 71 FA DD 70 FB DD 4E FC DD 46 FD +R 00 00 01 00 +T 0A 03 00 00 71 23 70 +R 00 00 01 00 +T 0D 03 00 00 +R 00 00 01 00 +T 0D 03 00 00 18 95 +R 00 00 01 00 +T 0F 03 00 00 +R 00 00 01 00 +T 0F 03 00 00 DD 6E FA DD 66 FB AF 77 23 77 C3 +R 00 00 01 00 +T 1A 03 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 00 00 +R 00 00 03 00 diff --git a/lib/relcb/setgrent.rel b/lib/relcb/setgrent.rel new file mode 100644 index 00000000..600813d2 --- /dev/null +++ b/lib/relcb/setgrent.rel @@ -0,0 +1,87 @@ +XL4 +H 5 areas B global symbols +M _setgrent +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S close Ref00000000 +S __getgrent Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S open Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 6B flags 0 +S endgrent Def0000002E +S getgrent Def0000004D +S setgrent Def00000000 +A CSTR size B flags 0 +A IDATA0 size 4 flags 0 +S _path_group Def00000002 +A CDATA0 size 4 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 D5 2A 00 00 00 00 7D A4 3C 28 0C +R 00 00 01 00 00 06 03 00 +T 09 00 00 00 +R 00 00 01 00 +T 09 00 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 00 06 03 00 2B 0B 01 00 +T 0F 00 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 01 00 02 0A 03 00 +T 15 00 00 00 +R 00 00 01 00 +T 15 00 00 00 21 00 80 E5 2A 02 00 00 00 E5 3E +R 00 00 01 00 00 09 03 00 +T 1E 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 04 00 02 09 04 00 +T 23 00 00 00 00 00 00 00 F1 F1 22 00 00 00 00 +R 00 00 01 00 02 04 03 00 00 0B 03 00 +T 2A 00 00 00 D1 C3 00 00 00 00 +R 00 00 01 00 02 06 00 00 +T 2E 00 00 00 +R 00 00 01 00 +T 2E 00 00 00 D5 2A 00 00 00 00 7D A4 3C 28 0C +R 00 00 01 00 00 06 03 00 +T 37 00 00 00 +R 00 00 01 00 +T 37 00 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 00 06 03 00 2B 0B 01 00 +T 3D 00 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 01 00 02 0A 03 00 +T 43 00 00 00 +R 00 00 01 00 +T 43 00 00 00 21 FF FF 22 00 00 00 00 D1 C3 +R 00 00 01 00 00 08 03 00 +T 4B 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 00 00 +T 4D 00 00 00 +R 00 00 01 00 +T 4D 00 00 00 D5 2A 00 00 00 00 7D A4 3C 20 05 +R 00 00 01 00 00 06 03 00 +T 56 00 00 00 +R 00 00 01 00 +T 56 00 00 00 21 00 00 18 0C +R 00 00 01 00 +T 5B 00 00 00 +R 00 00 01 00 +T 5B 00 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 00 06 03 00 2B 0B 02 00 +T 61 00 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 02 00 02 0A 03 00 +T 67 00 00 00 +R 00 00 01 00 +T 67 00 00 00 D1 C3 00 00 00 00 +R 00 00 01 00 02 06 00 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 2F 65 74 63 2F 67 72 6F 75 70 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 00 00 00 00 FF FF 00 00 00 00 +R 00 00 04 00 00 06 02 00 diff --git a/lib/relcb/setjmpb.rel b/lib/relcb/setjmpb.rel new file mode 100644 index 00000000..1f4ca947 --- /dev/null +++ b/lib/relcb/setjmpb.rel @@ -0,0 +1,17 @@ +XL4 +H 2 areas 3 global symbols +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 2A flags 0 +S setjmp Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 21 04 00 39 EB 73 23 72 23 71 23 +R 00 00 01 00 +T 0B 00 00 00 70 23 DD E5 D1 73 23 72 23 FD E5 +R 00 00 01 00 +T 16 00 00 00 D1 73 23 72 23 F1 D1 D5 F5 73 23 +R 00 00 01 00 +T 21 00 00 00 72 23 77 21 00 00 C3 00 00 00 00 +R 00 00 01 00 02 0B 00 00 diff --git a/lib/relcb/setpwent.rel b/lib/relcb/setpwent.rel new file mode 100644 index 00000000..07da5b57 --- /dev/null +++ b/lib/relcb/setpwent.rel @@ -0,0 +1,113 @@ +XL4 +H 5 areas D global symbols +M _setpwent +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S printf Ref00000000 +S close Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S errno Ref00000000 +S __getpwent Ref00000000 +S open Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 82 flags 0 +S endpwent Def00000045 +S getpwent Def00000064 +S setpwent Def00000000 +A CSTR size 27 flags 0 +A IDATA0 size 4 flags 0 +S _path_passwd Def00000002 +A CDATA0 size 4 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 D5 2A 00 00 00 00 7D A4 3C 28 0C +R 00 00 01 00 00 06 03 00 +T 09 00 00 00 +R 00 00 01 00 +T 09 00 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 00 06 03 00 2B 0B 02 00 +T 0F 00 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 02 00 02 0A 03 00 +T 15 00 00 00 +R 00 00 01 00 +T 15 00 00 00 21 00 80 E5 2A 02 00 00 00 E5 3E +R 00 00 01 00 00 09 03 00 +T 1E 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 06 00 02 09 06 00 +T 23 00 00 00 00 00 00 00 F1 F1 22 00 00 00 00 +R 00 00 01 00 02 04 03 00 00 0B 03 00 +T 2A 00 00 00 7D A4 3C 20 12 +R 00 00 01 00 +T 2F 00 00 00 +R 00 00 01 00 +T 2F 00 00 00 2A 00 00 00 00 E5 21 0C 00 00 00 +R 00 00 01 00 02 05 04 00 00 0B 02 00 +T 36 00 00 00 E5 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 01 00 02 0B 01 00 +T 3C 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 05 03 00 +T 41 00 00 00 +R 00 00 01 00 +T 41 00 00 00 D1 C3 00 00 00 00 +R 00 00 01 00 02 06 00 00 +T 45 00 00 00 +R 00 00 01 00 +T 45 00 00 00 D5 2A 00 00 00 00 7D A4 3C 28 0C +R 00 00 01 00 00 06 03 00 +T 4E 00 00 00 +R 00 00 01 00 +T 4E 00 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 00 06 03 00 2B 0B 02 00 +T 54 00 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 02 00 02 0A 03 00 +T 5A 00 00 00 +R 00 00 01 00 +T 5A 00 00 00 21 FF FF 22 00 00 00 00 D1 C3 +R 00 00 01 00 00 08 03 00 +T 62 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 00 00 +T 64 00 00 00 +R 00 00 01 00 +T 64 00 00 00 D5 2A 00 00 00 00 7D A4 3C 28 0E +R 00 00 01 00 00 06 03 00 +T 6D 00 00 00 +R 00 00 01 00 +T 6D 00 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 00 06 03 00 2B 0B 05 00 +T 73 00 00 00 21 00 00 00 00 CD 00 00 00 00 18 +R 00 00 01 00 02 05 05 00 02 0A 03 00 +T 7A 00 00 00 03 +R 00 00 01 00 +T 7B 00 00 00 +R 00 00 01 00 +T 7B 00 00 00 21 00 00 +R 00 00 01 00 +T 7E 00 00 00 +R 00 00 01 00 +T 7E 00 00 00 D1 C3 00 00 00 00 +R 00 00 01 00 02 06 00 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 2F 65 74 63 2F 70 61 73 73 77 64 +R 00 00 02 00 +T 0B 00 00 00 00 +R 00 00 02 00 +T 0C 00 00 00 +R 00 00 02 00 +T 0C 00 00 00 45 52 52 4E 4F 20 25 64 20 6F 70 +R 00 00 02 00 +T 17 00 00 00 65 6E 69 6E 67 20 70 61 73 73 77 +R 00 00 02 00 +T 22 00 00 00 6F 72 64 0A 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 00 00 00 00 FF FF 00 00 00 00 +R 00 00 04 00 00 06 02 00 diff --git a/lib/relcb/setvbuff.rel b/lib/relcb/setvbuff.rel new file mode 100644 index 00000000..1a9b6df3 --- /dev/null +++ b/lib/relcb/setvbuff.rel @@ -0,0 +1,106 @@ +XL4 +H 2 areas 9 global symbols +M _setvbuff +S fflush Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S free Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S calloc Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 11A flags 0 +S setvbuf Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 03 00 2B 0A 00 00 +T 06 00 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 00 00 02 09 04 00 +T 0C 00 00 00 0C 00 DD 5E 02 DD 56 03 19 7E E6 +R 00 00 01 00 +T 17 00 00 00 04 28 15 +R 00 00 01 00 +T 1A 00 00 00 +R 00 00 01 00 +T 1A 00 00 00 21 06 00 DD 4E 02 DD 46 03 09 5E +R 00 00 01 00 +T 25 00 00 00 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 02 00 +T 2A 00 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 02 00 02 09 04 00 +T 2F 00 00 00 +R 00 00 01 00 +T 2F 00 00 00 21 0C 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T 3A 00 00 00 E6 F8 77 23 7E E6 FF 77 21 06 00 +R 00 00 01 00 +T 45 00 00 00 09 E5 21 0E 00 09 EB E1 73 23 72 +R 00 00 01 00 +T 50 00 00 00 21 08 00 09 E5 21 0E 00 09 11 +R 00 00 01 00 +T 5A 00 00 00 08 00 19 EB E1 73 23 72 21 0C 00 +R 00 00 01 00 +T 65 00 00 00 09 7E F6 02 77 23 7E F6 00 77 DD +R 00 00 01 00 +T 70 00 00 00 7E 0A DD B6 0B 28 0A 3E 01 DD AE +R 00 00 01 00 +T 7B 00 00 00 0A DD B6 0B 20 6B +R 00 00 01 00 +T 81 00 00 00 +R 00 00 01 00 +T 81 00 00 00 +R 00 00 01 00 +T 81 00 00 00 +R 00 00 01 00 +T 81 00 00 00 DD 7E 0C DD B6 0D 20 08 +R 00 00 01 00 +T 89 00 00 00 +R 00 00 01 00 +T 89 00 00 00 DD 36 0C 00 DD 36 0D 01 +R 00 00 01 00 +T 91 00 00 00 +R 00 00 01 00 +T 91 00 00 00 DD 7E 04 DD B6 05 20 20 DD 4E 0C +R 00 00 01 00 +T 9C 00 00 00 DD 46 0D 11 01 00 3E 00 00 00 00 +R 00 00 01 00 2B 0B 05 00 +T A4 00 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 05 00 02 0A 04 00 +T AB 00 00 00 75 04 DD 74 05 7D B4 20 05 +R 00 00 01 00 +T B4 00 00 00 +R 00 00 01 00 +T B4 00 00 00 +R 00 00 01 00 +T B4 00 00 00 +R 00 00 01 00 +T B4 00 00 00 21 FF FF 18 5E +R 00 00 01 00 +T B9 00 00 00 +R 00 00 01 00 +T B9 00 00 00 21 06 00 DD 4E 02 DD 46 03 09 DD +R 00 00 01 00 +T C4 00 00 00 5E 04 DD 56 05 73 23 72 21 08 00 +R 00 00 01 00 +T CF 00 00 00 09 E5 DD 6E 0C DD 66 0D 19 EB E1 +R 00 00 01 00 +T DA 00 00 00 73 23 72 21 0C 00 09 7E DD B6 0A +R 00 00 01 00 +T E5 00 00 00 77 23 7E DD B6 0B 77 +R 00 00 01 00 +T EC 00 00 00 +R 00 00 01 00 +T EC 00 00 00 DD 6E 02 DD 66 03 23 23 E5 21 +R 00 00 01 00 +T F6 00 00 00 04 00 DD 4E 02 DD 46 03 09 E5 21 +R 00 00 01 00 +T 01 01 00 00 06 00 09 5E 23 56 E1 73 23 72 E1 +R 00 00 01 00 +T 0C 01 00 00 73 23 72 69 60 73 23 72 21 00 00 +R 00 00 01 00 +T 17 01 00 00 +R 00 00 01 00 +T 17 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 diff --git a/lib/relcb/sleep.rel b/lib/relcb/sleep.rel new file mode 100644 index 00000000..f4e0e75c --- /dev/null +++ b/lib/relcb/sleep.rel @@ -0,0 +1,75 @@ +XL4 +H 2 areas A global symbols +M _sleep +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S alarm Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S pause Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S signal Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size BC flags 0 +S sleep Def00000003 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 +T 03 00 00 00 +R 00 00 01 00 +T 03 00 00 00 CD 00 00 00 00 FA FF 11 00 00 3E +R 00 00 01 00 02 05 05 00 +T 0C 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 01 00 02 09 01 00 +T 11 00 00 00 00 00 00 00 DD 75 FA DD 74 FB 06 +R 00 00 01 00 02 04 04 00 +T 1A 00 00 00 00 11 00 00 00 00 0E 00 00 00 00 +R 00 00 01 00 00 06 01 00 29 0B 01 00 +T 20 00 00 00 C5 D5 11 0B 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 07 00 +T 28 00 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 07 00 02 09 04 00 +T 2F 00 00 00 DD 75 FC DD 74 FD DD 71 FE DD 70 +R 00 00 01 00 +T 3A 00 00 00 FF DD 7E FA DD B6 FB 28 2B +R 00 00 01 00 +T 43 00 00 00 +R 00 00 01 00 +T 43 00 00 00 DD 4E FA DD 46 FB DD 6E 02 DD 66 +R 00 00 01 00 +T 4E 00 00 00 03 A7 ED 42 38 05 21 01 00 18 0F +R 00 00 01 00 +T 59 00 00 00 +R 00 00 01 00 +T 59 00 00 00 DD 4E 02 DD 46 03 DD 6E FA DD 66 +R 00 00 01 00 +T 64 00 00 00 FB A7 ED 42 +R 00 00 01 00 +T 68 00 00 00 +R 00 00 01 00 +T 68 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 +T 6E 00 00 00 +R 00 00 01 00 +T 6E 00 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 01 00 +T 76 00 00 00 21 00 00 00 00 CD 00 00 00 00 3E +R 00 00 01 00 02 05 01 00 02 0A 04 00 +T 7D 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 03 00 02 09 03 00 +T 82 00 00 00 00 00 00 00 DD 5E FA DD 56 FB 3E +R 00 00 01 00 02 04 04 00 +T 8B 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 01 00 02 09 01 00 +T 90 00 00 00 00 00 00 00 DD 75 02 DD 74 03 DD +R 00 00 01 00 02 04 04 00 +T 99 00 00 00 4E FE DD 46 FF C5 DD 4E FC DD 46 +R 00 00 01 00 +T A4 00 00 00 FD C5 11 0B 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 07 00 +T AC 00 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 07 00 02 09 04 00 +T B3 00 00 00 DD 6E 02 DD 66 03 C3 00 00 00 00 +R 00 00 01 00 02 0B 02 00 diff --git a/lib/relcb/sprintf.rel b/lib/relcb/sprintf.rel new file mode 100644 index 00000000..0947d5d2 --- /dev/null +++ b/lib/relcb/sprintf.rel @@ -0,0 +1,44 @@ +XL4 +H 4 areas 7 global symbols +M _sprintf +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S vfprintf Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 44 flags 0 +S sprintf Def00000000 +A IDATA0 size 18 flags 0 +A CDATA0 size 18 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF 21 10 00 39 +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 01 02 00 09 DD 75 FC DD 74 FD DD +R 00 00 01 00 +T 14 00 00 00 4E 0A DD 46 0B ED 43 00 00 00 00 +R 00 00 01 00 00 0B 02 00 +T 1D 00 00 00 E5 DD 4E 0C DD 46 0D 11 +R 00 00 01 00 +T 25 00 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 03 00 +T 2A 00 00 00 00 00 00 00 CD 00 00 00 00 F1 DD +R 00 00 01 00 02 04 03 00 02 09 01 00 +T 31 00 00 00 75 FE DD 74 FF 2A 00 00 00 00 36 +R 00 00 01 00 00 0A 02 00 +T 3A 00 00 00 00 DD 6E FE DD 66 FF C3 +R 00 00 01 00 +T 42 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 00 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 00 00 00 00 FF FF 00 00 FF FF +R 00 00 03 00 +T 0A 00 00 00 FF FF 20 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T 15 00 00 00 00 00 00 +R 00 00 03 00 diff --git a/lib/relcb/sscanf.rel b/lib/relcb/sscanf.rel new file mode 100644 index 00000000..0bc23ec1 --- /dev/null +++ b/lib/relcb/sscanf.rel @@ -0,0 +1,40 @@ +XL4 +H 4 areas 7 global symbols +M _sscanf +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S vfscanf Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 39 flags 0 +S sscanf Def00000000 +A IDATA0 size 18 flags 0 +A CDATA0 size 18 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF 21 10 00 39 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 01 02 00 09 DD 75 FC DD 74 FD DD +R 00 00 01 00 +T 14 00 00 00 4E 0A DD 46 0B ED 43 00 00 00 00 +R 00 00 01 00 00 0B 02 00 +T 1D 00 00 00 E5 DD 4E 0C DD 46 0D 11 +R 00 00 01 00 +T 25 00 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 02 00 +T 2A 00 00 00 00 00 00 00 CD 00 00 00 00 F1 DD +R 00 00 01 00 02 04 02 00 02 09 01 00 +T 31 00 00 00 75 FE DD 74 FF C3 00 00 00 00 +R 00 00 01 00 02 0A 00 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 00 00 FF FF 00 00 00 00 FF FF +R 00 00 03 00 +T 0A 00 00 00 FF FF 10 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T 15 00 00 00 00 00 00 +R 00 00 03 00 diff --git a/lib/relcb/stdio0.rel b/lib/relcb/stdio0.rel new file mode 100644 index 00000000..47b5ceb4 --- /dev/null +++ b/lib/relcb/stdio0.rel @@ -0,0 +1,146 @@ +XL4 +H 5 areas 10 global symbols +M _stdio0 +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S fflush Ref00000000 +S atexit Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S close Ref00000000 +S isatty Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size A9 flags 0 +S __stdio_init_vars Def0000006B +S __stdio_close_all Def00000000 +A UDATA0 size 200 flags 0 +A IDATA0 size 4C flags 0 +S stderr Def00000032 +S stdin Def00000002 +S stdout Def0000001A +S __IO_list Def00000000 +A CDATA0 size 4C flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF 2A +R 00 00 01 00 02 05 07 00 +T 06 00 00 00 00 00 00 00 DD 75 FE DD 74 FF 11 +R 00 00 01 00 00 04 03 00 +T 0F 00 00 00 1A 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 03 00 2B 09 01 00 +T 14 00 00 00 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 04 01 00 02 09 06 00 +T 1A 00 00 00 32 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 03 00 2B 09 01 00 +T 1F 00 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 01 00 02 09 06 00 +T 24 00 00 00 +R 00 00 01 00 +T 24 00 00 00 DD 7E FE DD B6 FF 28 3C +R 00 00 01 00 +T 2C 00 00 00 +R 00 00 01 00 +T 2C 00 00 00 DD 5E FE DD 56 FF 3E 00 00 00 00 +R 00 00 01 00 2B 0B 01 00 +T 34 00 00 00 21 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 05 01 00 02 0A 06 00 +T 3B 00 00 00 0A 00 DD 4E FE DD 46 FF 09 5E 23 +R 00 00 01 00 +T 46 00 00 00 56 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 04 00 02 0B 04 00 +T 4C 00 00 00 CD 00 00 00 00 21 0A 00 09 36 FF +R 00 00 01 00 02 05 06 00 +T 55 00 00 00 23 36 FF 21 16 00 09 56 23 66 6A +R 00 00 01 00 +T 60 00 00 00 DD 75 FE DD 74 FF 18 BC +R 00 00 01 00 +T 68 00 00 00 +R 00 00 01 00 +T 68 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 03 00 +T 6B 00 00 00 +R 00 00 01 00 +T 6B 00 00 00 C5 D5 2A 4A 00 00 00 7D B4 20 02 +R 00 00 01 00 00 07 03 00 +T 74 00 00 00 +R 00 00 01 00 +T 74 00 00 00 18 2E +R 00 00 01 00 +T 76 00 00 00 +R 00 00 01 00 +T 76 00 00 00 21 00 00 22 4A 00 00 00 11 01 00 +R 00 00 01 00 00 08 03 00 +T 7F 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 05 00 02 0A 05 00 +T 85 00 00 00 00 00 00 00 7D B4 28 0C +R 00 00 01 00 02 04 06 00 +T 8B 00 00 00 +R 00 00 01 00 +T 8B 00 00 00 21 26 00 00 00 7E F6 01 77 23 7E +R 00 00 01 00 00 05 03 00 +T 94 00 00 00 F6 00 77 +R 00 00 01 00 +T 97 00 00 00 +R 00 00 01 00 +T 97 00 00 00 0E 00 00 00 00 11 00 00 00 00 3E +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 9D 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 02 00 02 09 02 00 +T A2 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 06 00 +T A4 00 00 00 +R 00 00 01 00 +T A4 00 00 00 D1 C1 C3 00 00 00 00 +R 00 00 01 00 02 07 00 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 01 00 00 +R 00 00 02 00 +T 00 01 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 1A 00 00 00 +R 00 00 03 00 +T 1A 00 00 00 +R 00 00 03 00 +T 32 00 00 00 +R 00 00 03 00 +T 32 00 00 00 +R 00 00 03 00 +T 4A 00 00 00 +R 00 00 03 00 +T 4A 00 00 00 +R 00 00 03 00 +T 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 00 06 02 00 00 0A 02 00 +T 06 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 00 04 02 00 00 08 02 00 +T 0A 00 00 00 00 01 00 00 00 00 10 00 00 00 00 +R 00 00 04 00 00 04 02 00 +T 13 00 00 00 00 00 00 00 00 00 00 00 01 00 00 +R 00 00 04 00 00 0B 02 00 +T 1C 00 00 00 00 01 00 00 00 01 00 00 +R 00 00 04 00 00 04 02 00 00 08 02 00 +T 20 00 00 00 00 01 00 00 00 02 00 00 01 00 +R 00 00 04 00 00 04 02 00 00 08 02 00 +T 26 00 00 00 20 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 31 00 00 00 00 40 00 00 00 40 00 00 00 +R 00 00 04 00 00 05 03 00 00 09 03 00 +T 36 00 00 00 40 00 00 00 40 00 00 00 +R 00 00 04 00 00 04 03 00 00 08 03 00 +T 3A 00 00 00 42 00 00 00 02 00 22 00 00 00 00 +R 00 00 04 00 00 04 03 00 +T 43 00 00 00 00 00 00 00 00 00 00 01 00 +R 00 00 04 00 diff --git a/lib/relcb/strcat.rel b/lib/relcb/strcat.rel new file mode 100644 index 00000000..b8058b8a --- /dev/null +++ b/lib/relcb/strcat.rel @@ -0,0 +1,25 @@ +XL4 +H 2 areas 8 global symbols +M _strcat +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S strlen Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S strcpy Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 20 flags 0 +S strcat Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 3E 00 00 00 00 +R 00 00 01 00 02 05 02 00 2B 0B 01 00 +T 06 00 00 00 21 00 00 00 00 CD 00 00 00 00 D1 +R 00 00 01 00 02 05 01 00 02 0A 03 00 +T 0D 00 00 00 19 EB 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 04 00 +T 12 00 00 00 00 00 00 00 CD 00 00 00 00 DD 6E +R 00 00 01 00 02 04 04 00 02 09 03 00 +T 19 00 00 00 02 DD 66 03 C3 00 00 00 00 +R 00 00 01 00 02 09 00 00 diff --git a/lib/relcb/strchr.rel b/lib/relcb/strchr.rel new file mode 100644 index 00000000..10eea4c8 --- /dev/null +++ b/lib/relcb/strchr.rel @@ -0,0 +1,48 @@ +XL4 +H 2 areas 5 global symbols +M _strchr +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 3B flags 0 +S strchr Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF +R 00 00 01 00 02 05 01 00 +T 05 00 00 00 +R 00 00 01 00 +T 05 00 00 00 +R 00 00 01 00 +T 05 00 00 00 DD 6E 02 DD 66 03 46 DD 70 FE 48 +R 00 00 01 00 +T 10 00 00 00 06 00 DD 6E 04 DD 66 05 A7 ED 42 +R 00 00 01 00 +T 1B 00 00 00 20 08 +R 00 00 01 00 +T 1D 00 00 00 +R 00 00 01 00 +T 1D 00 00 00 DD 6E 02 DD 66 03 18 09 +R 00 00 01 00 +T 25 00 00 00 +R 00 00 01 00 +T 25 00 00 00 AF DD B6 FE 20 06 +R 00 00 01 00 +T 2B 00 00 00 +R 00 00 01 00 +T 2B 00 00 00 21 00 00 +R 00 00 01 00 +T 2E 00 00 00 +R 00 00 01 00 +T 2E 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 +T 31 00 00 00 +R 00 00 01 00 +T 31 00 00 00 DD 34 02 20 03 DD 34 03 +R 00 00 01 00 +T 39 00 00 00 +R 00 00 01 00 +T 39 00 00 00 18 CA +R 00 00 01 00 diff --git a/lib/relcb/strcmp.rel b/lib/relcb/strcmp.rel new file mode 100644 index 00000000..0c8f9b98 --- /dev/null +++ b/lib/relcb/strcmp.rel @@ -0,0 +1,44 @@ +XL4 +H 2 areas 5 global symbols +M _strcmp +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 57 flags 0 +S strcmp Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FA FF DD 6E 02 DD +R 00 00 01 00 02 05 01 00 +T 09 00 00 00 66 03 DD 75 FA DD 74 FB DD 71 FC +R 00 00 01 00 +T 14 00 00 00 DD 70 FD +R 00 00 01 00 +T 17 00 00 00 +R 00 00 01 00 +T 17 00 00 00 DD 6E FC DD 66 FD 23 DD 75 FC DD +R 00 00 01 00 +T 22 00 00 00 74 FD 2B 46 DD 70 FF DD 6E FA DD +R 00 00 01 00 +T 2D 00 00 00 66 FB 23 DD 75 FA DD 74 FB 2B 4E +R 00 00 01 00 +T 38 00 00 00 DD 71 FE 79 B8 20 08 AF DD B6 FE +R 00 00 01 00 +T 43 00 00 00 28 02 +R 00 00 01 00 +T 45 00 00 00 +R 00 00 01 00 +T 45 00 00 00 +R 00 00 01 00 +T 45 00 00 00 +R 00 00 01 00 +T 45 00 00 00 18 D0 +R 00 00 01 00 +T 47 00 00 00 +R 00 00 01 00 +T 47 00 00 00 DD 4E FF 06 00 DD 6E FE 26 00 A7 +R 00 00 01 00 +T 52 00 00 00 ED 42 C3 00 00 00 00 +R 00 00 01 00 02 07 00 00 diff --git a/lib/relcb/strcpy.rel b/lib/relcb/strcpy.rel new file mode 100644 index 00000000..25af7e21 --- /dev/null +++ b/lib/relcb/strcpy.rel @@ -0,0 +1,27 @@ +XL4 +H 2 areas 8 global symbols +M _strcpy +S memcpy Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S strlen Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 27 flags 0 +S strcpy Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 59 50 3E +R 00 00 01 00 02 05 03 00 +T 06 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 02 00 02 09 02 00 +T 0B 00 00 00 00 00 00 00 23 E5 DD 4E 04 DD 46 +R 00 00 01 00 02 04 04 00 +T 14 00 00 00 05 DD 5E 02 DD 56 03 3E +R 00 00 01 00 +T 1C 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 21 00 00 00 00 00 00 00 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 04 00 02 0A 01 00 diff --git a/lib/relcb/strcspn.rel b/lib/relcb/strcspn.rel new file mode 100644 index 00000000..3aa91d48 --- /dev/null +++ b/lib/relcb/strcspn.rel @@ -0,0 +1,44 @@ +XL4 +H 2 areas 7 global symbols +M _strcspn +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S strchr Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 52 flags 0 +S strcspn Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF DD 6E 02 DD +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 66 03 DD 75 FE DD 74 FF +R 00 00 01 00 +T 11 00 00 00 +R 00 00 01 00 +T 11 00 00 00 DD 6E 02 DD 66 03 AF B6 28 25 DD +R 00 00 01 00 +T 1C 00 00 00 6E 02 DD 66 03 23 DD 75 02 DD 74 +R 00 00 01 00 +T 27 00 00 00 03 2B 4E 06 00 DD 5E 04 DD 56 05 +R 00 00 01 00 +T 32 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 01 00 02 0A 01 00 +T 38 00 00 00 00 00 00 00 7D B4 20 02 +R 00 00 01 00 02 04 02 00 +T 3E 00 00 00 +R 00 00 01 00 +T 3E 00 00 00 +R 00 00 01 00 +T 3E 00 00 00 +R 00 00 01 00 +T 3E 00 00 00 18 D1 +R 00 00 01 00 +T 40 00 00 00 +R 00 00 01 00 +T 40 00 00 00 DD 4E FE DD 46 FF DD 6E 02 DD 66 +R 00 00 01 00 +T 4B 00 00 00 03 A7 ED 42 C3 00 00 00 00 +R 00 00 01 00 02 09 00 00 diff --git a/lib/relcb/strdup.rel b/lib/relcb/strdup.rel new file mode 100644 index 00000000..6b78aac1 --- /dev/null +++ b/lib/relcb/strdup.rel @@ -0,0 +1,42 @@ +XL4 +H 2 areas 9 global symbols +M _strdup +S memcpy Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S strlen Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S malloc Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 52 flags 0 +S strdup Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF DD 5E 02 DD +R 00 00 01 00 02 05 04 00 +T 09 00 00 00 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 02 00 +T 0E 00 00 00 00 00 00 00 CD 00 00 00 00 23 DD +R 00 00 01 00 02 04 02 00 02 09 03 00 +T 15 00 00 00 75 FC DD 74 FD EB 3E 00 00 00 00 +R 00 00 01 00 2B 0B 06 00 +T 1D 00 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 06 00 02 0A 03 00 +T 24 00 00 00 75 FE DD 74 FF 7D B4 28 1C +R 00 00 01 00 +T 2D 00 00 00 +R 00 00 01 00 +T 2D 00 00 00 DD 6E FC DD 66 FD E5 DD 4E 02 DD +R 00 00 01 00 +T 38 00 00 00 46 03 DD 5E FE DD 56 FF 3E +R 00 00 01 00 +T 41 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 46 00 00 00 00 00 00 00 F1 +R 00 00 01 00 02 04 03 00 +T 49 00 00 00 +R 00 00 01 00 +T 49 00 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 01 00 diff --git a/lib/relcb/stricmp.rel b/lib/relcb/stricmp.rel new file mode 100644 index 00000000..79e9df32 --- /dev/null +++ b/lib/relcb/stricmp.rel @@ -0,0 +1,85 @@ +XL4 +H 2 areas 6 global symbols +M _stricmp +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S __ctype Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 80 flags 0 +S stricmp Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF +R 00 00 01 00 02 05 02 00 +T 05 00 00 00 +R 00 00 01 00 +T 05 00 00 00 +R 00 00 01 00 +T 05 00 00 00 DD 6E 02 DD 66 03 23 DD 75 02 DD +R 00 00 01 00 +T 10 00 00 00 74 03 2B 46 DD 70 FE DD 6E 04 DD +R 00 00 01 00 +T 1B 00 00 00 66 05 23 DD 75 04 DD 74 05 2B 4E +R 00 00 01 00 +T 26 00 00 00 DD 71 FF 78 B9 28 43 +R 00 00 01 00 +T 2D 00 00 00 +R 00 00 01 00 +T 2D 00 00 00 DD 4E FF 06 00 21 00 00 00 00 09 +R 00 00 01 00 02 0A 01 00 +T 36 00 00 00 7E E6 02 28 08 DD 7E FF EE 20 47 +R 00 00 01 00 +T 41 00 00 00 18 03 +R 00 00 01 00 +T 43 00 00 00 +R 00 00 01 00 +T 43 00 00 00 DD 46 FF +R 00 00 01 00 +T 46 00 00 00 +R 00 00 01 00 +T 46 00 00 00 C5 DD 4E FE 06 00 21 00 00 00 00 +R 00 00 01 00 02 0B 01 00 +T 4F 00 00 00 09 7E E6 02 28 07 DD 7E FE EE 20 +R 00 00 01 00 +T 5A 00 00 00 18 03 +R 00 00 01 00 +T 5C 00 00 00 +R 00 00 01 00 +T 5C 00 00 00 DD 7E FE +R 00 00 01 00 +T 5F 00 00 00 +R 00 00 01 00 +T 5F 00 00 00 C1 B8 28 0B +R 00 00 01 00 +T 63 00 00 00 +R 00 00 01 00 +T 63 00 00 00 DD 7E FE DD 96 FF 6F 26 00 18 0F +R 00 00 01 00 +T 6E 00 00 00 +R 00 00 01 00 +T 6E 00 00 00 18 08 +R 00 00 01 00 +T 70 00 00 00 +R 00 00 01 00 +T 70 00 00 00 AF DD B6 FE 20 02 +R 00 00 01 00 +T 76 00 00 00 +R 00 00 01 00 +T 76 00 00 00 18 02 +R 00 00 01 00 +T 78 00 00 00 +R 00 00 01 00 +T 78 00 00 00 +R 00 00 01 00 +T 78 00 00 00 18 8B +R 00 00 01 00 +T 7A 00 00 00 +R 00 00 01 00 +T 7A 00 00 00 21 00 00 +R 00 00 01 00 +T 7D 00 00 00 +R 00 00 01 00 +T 7D 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 diff --git a/lib/relcb/strlen.rel b/lib/relcb/strlen.rel new file mode 100644 index 00000000..b285abd5 --- /dev/null +++ b/lib/relcb/strlen.rel @@ -0,0 +1,34 @@ +XL4 +H 2 areas 5 global symbols +M _strlen +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 37 flags 0 +S strlen Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF DD 6E 02 DD +R 00 00 01 00 02 05 01 00 +T 09 00 00 00 66 03 DD 75 FE DD 74 FF +R 00 00 01 00 +T 11 00 00 00 +R 00 00 01 00 +T 11 00 00 00 DD 6E FE DD 66 FF AF B6 28 0A +R 00 00 01 00 +T 1B 00 00 00 +R 00 00 01 00 +T 1B 00 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 23 00 00 00 +R 00 00 01 00 +T 23 00 00 00 18 EC +R 00 00 01 00 +T 25 00 00 00 +R 00 00 01 00 +T 25 00 00 00 DD 4E 02 DD 46 03 DD 6E FE DD 66 +R 00 00 01 00 +T 30 00 00 00 FF A7 ED 42 C3 00 00 00 00 +R 00 00 01 00 02 09 00 00 diff --git a/lib/relcb/strncat.rel b/lib/relcb/strncat.rel new file mode 100644 index 00000000..458601b5 --- /dev/null +++ b/lib/relcb/strncat.rel @@ -0,0 +1,60 @@ +XL4 +H 2 areas 9 global symbols +M _strncat +S memcpy Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S strlen Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S memchr Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 9F flags 0 +S strncat Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF DD 5E 02 DD +R 00 00 01 00 02 05 04 00 +T 09 00 00 00 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 02 00 +T 0E 00 00 00 00 00 00 00 CD 00 00 00 00 DD 5E +R 00 00 01 00 02 04 02 00 02 09 03 00 +T 15 00 00 00 02 DD 56 03 19 DD 75 FC DD 74 FD +R 00 00 01 00 +T 20 00 00 00 DD 6E 0A DD 66 0B E5 01 00 00 DD +R 00 00 01 00 +T 2B 00 00 00 5E 04 DD 56 05 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 06 00 +T 33 00 00 00 00 00 00 00 CD 00 00 00 00 F1 DD +R 00 00 01 00 02 04 06 00 02 09 03 00 +T 3A 00 00 00 75 FE DD 74 FF 7D B4 28 28 +R 00 00 01 00 +T 43 00 00 00 +R 00 00 01 00 +T 43 00 00 00 DD 4E 04 DD 46 05 DD 6E FE DD 66 +R 00 00 01 00 +T 4E 00 00 00 FF A7 ED 42 23 E5 DD 4E 04 DD 46 +R 00 00 01 00 +T 59 00 00 00 05 DD 5E FC DD 56 FD 3E +R 00 00 01 00 +T 61 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 66 00 00 00 00 00 00 00 F1 18 2B +R 00 00 01 00 02 04 03 00 +T 6B 00 00 00 +R 00 00 01 00 +T 6B 00 00 00 DD 6E 0A DD 66 0B E5 DD 4E 04 DD +R 00 00 01 00 +T 76 00 00 00 46 05 DD 5E FC DD 56 FD 3E +R 00 00 01 00 +T 7F 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 84 00 00 00 00 00 00 00 F1 DD 6E 0A DD 66 0B +R 00 00 01 00 02 04 03 00 +T 8D 00 00 00 DD 4E FC DD 46 FD 09 36 00 +R 00 00 01 00 +T 96 00 00 00 +R 00 00 01 00 +T 96 00 00 00 DD 6E 02 DD 66 03 C3 00 00 00 00 +R 00 00 01 00 02 0B 01 00 diff --git a/lib/relcb/strncmp.rel b/lib/relcb/strncmp.rel new file mode 100644 index 00000000..05c2579c --- /dev/null +++ b/lib/relcb/strncmp.rel @@ -0,0 +1,52 @@ +XL4 +H 2 areas 5 global symbols +M _strncmp +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 61 flags 0 +S strncmp Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF DD 36 FE 00 +R 00 00 01 00 02 05 01 00 +T 09 00 00 00 DD 36 FF 00 +R 00 00 01 00 +T 0D 00 00 00 +R 00 00 01 00 +T 0D 00 00 00 DD 6E 0A DD 66 0B 2B DD 75 0A DD +R 00 00 01 00 +T 18 00 00 00 74 0B 23 7D B4 28 32 +R 00 00 01 00 +T 1F 00 00 00 +R 00 00 01 00 +T 1F 00 00 00 DD 6E 04 DD 66 05 23 DD 75 04 DD +R 00 00 01 00 +T 2A 00 00 00 74 05 2B 46 DD 70 FF DD 6E 02 DD +R 00 00 01 00 +T 35 00 00 00 66 03 23 DD 75 02 DD 74 03 2B 4E +R 00 00 01 00 +T 40 00 00 00 DD 71 FE 79 B8 20 06 AF DD B6 FE +R 00 00 01 00 +T 4B 00 00 00 20 02 +R 00 00 01 00 +T 4D 00 00 00 +R 00 00 01 00 +T 4D 00 00 00 +R 00 00 01 00 +T 4D 00 00 00 +R 00 00 01 00 +T 4D 00 00 00 18 02 +R 00 00 01 00 +T 4F 00 00 00 +R 00 00 01 00 +T 4F 00 00 00 18 BC +R 00 00 01 00 +T 51 00 00 00 +R 00 00 01 00 +T 51 00 00 00 DD 4E FF 06 00 DD 6E FE 26 00 A7 +R 00 00 01 00 +T 5C 00 00 00 ED 42 C3 00 00 00 00 +R 00 00 01 00 02 07 00 00 diff --git a/lib/relcb/strncpy.rel b/lib/relcb/strncpy.rel new file mode 100644 index 00000000..689f4b1a --- /dev/null +++ b/lib/relcb/strncpy.rel @@ -0,0 +1,60 @@ +XL4 +H 2 areas 5 global symbols +M _strncpy +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 7F flags 0 +S strncpy Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF DD 6E 02 DD +R 00 00 01 00 02 05 01 00 +T 09 00 00 00 66 03 DD 75 FC DD 74 FD DD 71 FE +R 00 00 01 00 +T 14 00 00 00 DD 70 FF +R 00 00 01 00 +T 17 00 00 00 +R 00 00 01 00 +T 17 00 00 00 DD 7E 0A DD B6 0B 28 33 +R 00 00 01 00 +T 1F 00 00 00 +R 00 00 01 00 +T 1F 00 00 00 DD 6E 0A DD 66 0B 2B DD 75 0A DD +R 00 00 01 00 +T 2A 00 00 00 74 0B DD 6E FE DD 66 FF 23 DD 75 +R 00 00 01 00 +T 35 00 00 00 FE DD 74 FF 2B 46 DD 6E FC DD 66 +R 00 00 01 00 +T 40 00 00 00 FD 23 DD 75 FC DD 74 FD 2B 70 04 +R 00 00 01 00 +T 4B 00 00 00 05 20 02 +R 00 00 01 00 +T 4E 00 00 00 +R 00 00 01 00 +T 4E 00 00 00 18 02 +R 00 00 01 00 +T 50 00 00 00 +R 00 00 01 00 +T 50 00 00 00 18 C5 +R 00 00 01 00 +T 52 00 00 00 +R 00 00 01 00 +T 52 00 00 00 +R 00 00 01 00 +T 52 00 00 00 DD 6E 0A DD 66 0B 2B DD 75 0A DD +R 00 00 01 00 +T 5D 00 00 00 74 0B 23 7D B4 28 12 +R 00 00 01 00 +T 64 00 00 00 +R 00 00 01 00 +T 64 00 00 00 DD 6E FC DD 66 FD 23 DD 75 FC DD +R 00 00 01 00 +T 6F 00 00 00 74 FD 2B 36 00 18 DC +R 00 00 01 00 +T 76 00 00 00 +R 00 00 01 00 +T 76 00 00 00 DD 6E 02 DD 66 03 C3 00 00 00 00 +R 00 00 01 00 02 0B 00 00 diff --git a/lib/relcb/strnicmp.rel b/lib/relcb/strnicmp.rel new file mode 100644 index 00000000..58c291bf --- /dev/null +++ b/lib/relcb/strnicmp.rel @@ -0,0 +1,91 @@ +XL4 +H 2 areas 6 global symbols +M _strnicmp +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S __ctype Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 93 flags 0 +S strnicmp Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF +R 00 00 01 00 02 05 02 00 +T 05 00 00 00 +R 00 00 01 00 +T 05 00 00 00 +R 00 00 01 00 +T 05 00 00 00 DD 6E 0A DD 66 0B 2B DD 75 0A DD +R 00 00 01 00 +T 10 00 00 00 74 0B 23 7D B4 28 76 +R 00 00 01 00 +T 17 00 00 00 +R 00 00 01 00 +T 17 00 00 00 DD 6E 02 DD 66 03 23 DD 75 02 DD +R 00 00 01 00 +T 22 00 00 00 74 03 2B 46 DD 70 FE DD 6E 04 DD +R 00 00 01 00 +T 2D 00 00 00 66 05 23 DD 75 04 DD 74 05 2B 4E +R 00 00 01 00 +T 38 00 00 00 DD 71 FF 78 B9 28 43 +R 00 00 01 00 +T 3F 00 00 00 +R 00 00 01 00 +T 3F 00 00 00 DD 4E FF 06 00 21 00 00 00 00 09 +R 00 00 01 00 02 0A 01 00 +T 48 00 00 00 7E E6 02 28 08 DD 7E FF EE 20 47 +R 00 00 01 00 +T 53 00 00 00 18 03 +R 00 00 01 00 +T 55 00 00 00 +R 00 00 01 00 +T 55 00 00 00 DD 46 FF +R 00 00 01 00 +T 58 00 00 00 +R 00 00 01 00 +T 58 00 00 00 C5 DD 4E FE 06 00 21 00 00 00 00 +R 00 00 01 00 02 0B 01 00 +T 61 00 00 00 09 7E E6 02 28 07 DD 7E FE EE 20 +R 00 00 01 00 +T 6C 00 00 00 18 03 +R 00 00 01 00 +T 6E 00 00 00 +R 00 00 01 00 +T 6E 00 00 00 DD 7E FE +R 00 00 01 00 +T 71 00 00 00 +R 00 00 01 00 +T 71 00 00 00 C1 B8 28 0B +R 00 00 01 00 +T 75 00 00 00 +R 00 00 01 00 +T 75 00 00 00 DD 7E FE DD 96 FF 6F 26 00 18 10 +R 00 00 01 00 +T 80 00 00 00 +R 00 00 01 00 +T 80 00 00 00 18 08 +R 00 00 01 00 +T 82 00 00 00 +R 00 00 01 00 +T 82 00 00 00 AF DD B6 FE 20 02 +R 00 00 01 00 +T 88 00 00 00 +R 00 00 01 00 +T 88 00 00 00 18 03 +R 00 00 01 00 +T 8A 00 00 00 +R 00 00 01 00 +T 8A 00 00 00 +R 00 00 01 00 +T 8A 00 00 00 C3 05 00 00 00 +R 00 00 01 00 00 05 01 00 +T 8D 00 00 00 +R 00 00 01 00 +T 8D 00 00 00 21 00 00 +R 00 00 01 00 +T 90 00 00 00 +R 00 00 01 00 +T 90 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 diff --git a/lib/relcb/strpbrk.rel b/lib/relcb/strpbrk.rel new file mode 100644 index 00000000..e847c045 --- /dev/null +++ b/lib/relcb/strpbrk.rel @@ -0,0 +1,52 @@ +XL4 +H 2 areas 7 global symbols +M _strpbrk +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S strchr Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 40 flags 0 +S strpbrk Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 02 00 +T 03 00 00 00 +R 00 00 01 00 +T 03 00 00 00 +R 00 00 01 00 +T 03 00 00 00 DD 6E 02 DD 66 03 AF B6 28 2D +R 00 00 01 00 +T 0D 00 00 00 +R 00 00 01 00 +T 0D 00 00 00 DD 6E 02 DD 66 03 4E 06 00 DD 5E +R 00 00 01 00 +T 18 00 00 00 04 DD 56 05 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 01 00 +T 1F 00 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 01 00 02 09 03 00 +T 26 00 00 00 28 08 +R 00 00 01 00 +T 28 00 00 00 +R 00 00 01 00 +T 28 00 00 00 DD 6E 02 DD 66 03 18 0D +R 00 00 01 00 +T 30 00 00 00 +R 00 00 01 00 +T 30 00 00 00 DD 34 02 20 03 DD 34 03 +R 00 00 01 00 +T 38 00 00 00 +R 00 00 01 00 +T 38 00 00 00 18 C9 +R 00 00 01 00 +T 3A 00 00 00 +R 00 00 01 00 +T 3A 00 00 00 21 00 00 +R 00 00 01 00 +T 3D 00 00 00 +R 00 00 01 00 +T 3D 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 diff --git a/lib/relcb/strrchr.rel b/lib/relcb/strrchr.rel new file mode 100644 index 00000000..a237b9f6 --- /dev/null +++ b/lib/relcb/strrchr.rel @@ -0,0 +1,60 @@ +XL4 +H 2 areas 7 global symbols +M _strrchr +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S strlen Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 68 flags 0 +S strrchr Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF DD 5E 02 DD +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 01 00 +T 0E 00 00 00 00 00 00 00 CD 00 00 00 00 DD 5E +R 00 00 01 00 02 04 01 00 02 09 02 00 +T 15 00 00 00 02 DD 56 03 19 DD 75 FE DD 74 FF +R 00 00 01 00 +T 20 00 00 00 79 B0 20 08 +R 00 00 01 00 +T 24 00 00 00 +R 00 00 01 00 +T 24 00 00 00 DD 6E FE DD 66 FF 18 39 +R 00 00 01 00 +T 2C 00 00 00 +R 00 00 01 00 +T 2C 00 00 00 +R 00 00 01 00 +T 2C 00 00 00 DD 6E 02 DD 66 03 DD 4E FE DD 46 +R 00 00 01 00 +T 37 00 00 00 FF A7 ED 42 28 25 +R 00 00 01 00 +T 3D 00 00 00 +R 00 00 01 00 +T 3D 00 00 00 DD 6E FE DD 66 FF 2B DD 75 FE DD +R 00 00 01 00 +T 48 00 00 00 74 FF 4E 06 00 DD 6E 04 DD 66 05 +R 00 00 01 00 +T 53 00 00 00 A7 ED 42 20 08 +R 00 00 01 00 +T 58 00 00 00 +R 00 00 01 00 +T 58 00 00 00 DD 6E FE DD 66 FF 18 05 +R 00 00 01 00 +T 60 00 00 00 +R 00 00 01 00 +T 60 00 00 00 18 CA +R 00 00 01 00 +T 62 00 00 00 +R 00 00 01 00 +T 62 00 00 00 21 00 00 +R 00 00 01 00 +T 65 00 00 00 +R 00 00 01 00 +T 65 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 diff --git a/lib/relcb/strsep.rel b/lib/relcb/strsep.rel new file mode 100644 index 00000000..0d92c1ad --- /dev/null +++ b/lib/relcb/strsep.rel @@ -0,0 +1,54 @@ +XL4 +H 2 areas 7 global symbols +M _strsep +S strpbrk Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 6B flags 0 +S strsep Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF DD 6E 02 DD +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 66 03 56 23 66 6A DD 75 FC DD 74 +R 00 00 01 00 +T 14 00 00 00 FD 7D B4 20 05 +R 00 00 01 00 +T 19 00 00 00 +R 00 00 01 00 +T 19 00 00 00 21 00 00 18 4A +R 00 00 01 00 +T 1E 00 00 00 +R 00 00 01 00 +T 1E 00 00 00 DD 4E 04 DD 46 05 DD 5E FC DD 56 +R 00 00 01 00 +T 29 00 00 00 FD 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 00 00 02 0B 00 00 +T 2F 00 00 00 CD 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 05 02 00 +T 38 00 00 00 7D B4 28 1C +R 00 00 01 00 +T 3C 00 00 00 +R 00 00 01 00 +T 3C 00 00 00 DD 6E FE DD 66 FF 23 E5 DD 6E 02 +R 00 00 01 00 +T 47 00 00 00 DD 66 03 C1 71 23 70 DD 6E FE DD +R 00 00 01 00 +T 52 00 00 00 66 FF 36 00 18 0A +R 00 00 01 00 +T 58 00 00 00 +R 00 00 01 00 +T 58 00 00 00 DD 6E 02 DD 66 03 AF 77 23 77 +R 00 00 01 00 +T 62 00 00 00 +R 00 00 01 00 +T 62 00 00 00 DD 6E FC DD 66 FD +R 00 00 01 00 +T 68 00 00 00 +R 00 00 01 00 +T 68 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 diff --git a/lib/relcb/strspn.rel b/lib/relcb/strspn.rel new file mode 100644 index 00000000..f01d05f1 --- /dev/null +++ b/lib/relcb/strspn.rel @@ -0,0 +1,72 @@ +XL4 +H 2 areas 5 global symbols +M _strspn +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 7B flags 0 +S strspn Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FA FF DD 6E 02 DD +R 00 00 01 00 02 05 01 00 +T 09 00 00 00 66 03 DD 75 FA DD 74 FB AF DD 77 +R 00 00 01 00 +T 14 00 00 00 FE DD 77 FF +R 00 00 01 00 +T 18 00 00 00 +R 00 00 01 00 +T 18 00 00 00 DD 6E FA DD 66 FB AF B6 28 50 +R 00 00 01 00 +T 22 00 00 00 +R 00 00 01 00 +T 22 00 00 00 DD 6E 04 DD 66 05 DD 75 FC DD 74 +R 00 00 01 00 +T 2D 00 00 00 FD +R 00 00 01 00 +T 2E 00 00 00 +R 00 00 01 00 +T 2E 00 00 00 DD 6E FC DD 66 FD AF B6 28 1C DD +R 00 00 01 00 +T 39 00 00 00 6E FC DD 66 FD E5 DD 6E FA DD 66 +R 00 00 01 00 +T 44 00 00 00 FB 7E E1 BE 28 0A +R 00 00 01 00 +T 4A 00 00 00 +R 00 00 01 00 +T 4A 00 00 00 +R 00 00 01 00 +T 4A 00 00 00 +R 00 00 01 00 +T 4A 00 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T 52 00 00 00 +R 00 00 01 00 +T 52 00 00 00 18 DA +R 00 00 01 00 +T 54 00 00 00 +R 00 00 01 00 +T 54 00 00 00 DD 6E FC DD 66 FD AF B6 20 02 +R 00 00 01 00 +T 5E 00 00 00 +R 00 00 01 00 +T 5E 00 00 00 18 12 +R 00 00 01 00 +T 60 00 00 00 +R 00 00 01 00 +T 60 00 00 00 DD 34 FA 20 03 DD 34 FB +R 00 00 01 00 +T 68 00 00 00 +R 00 00 01 00 +T 68 00 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 70 00 00 00 +R 00 00 01 00 +T 70 00 00 00 18 A6 +R 00 00 01 00 +T 72 00 00 00 +R 00 00 01 00 +T 72 00 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 00 00 diff --git a/lib/relcb/strstr.rel b/lib/relcb/strstr.rel new file mode 100644 index 00000000..3dcb3914 --- /dev/null +++ b/lib/relcb/strstr.rel @@ -0,0 +1,72 @@ +XL4 +H 2 areas 9 global symbols +M _strstr +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S strchr Ref00000000 +S strlen Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +S memcmp Ref00000000 +A _DEFAULT size 0 flags 0 +A CODE size 86 flags 0 +S strstr Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF 59 50 3E +R 00 00 01 00 02 05 04 00 +T 08 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 02 00 02 09 02 00 +T 0D 00 00 00 00 00 00 00 DD 75 FC DD 74 FD DD +R 00 00 01 00 02 04 03 00 +T 16 00 00 00 4E 02 DD 46 03 DD 71 FE DD 70 FF +R 00 00 01 00 +T 21 00 00 00 7D B4 20 08 +R 00 00 01 00 +T 25 00 00 00 +R 00 00 01 00 +T 25 00 00 00 DD 6E FE DD 66 FF 18 56 +R 00 00 01 00 +T 2D 00 00 00 +R 00 00 01 00 +T 2D 00 00 00 +R 00 00 01 00 +T 2D 00 00 00 DD 6E 04 DD 66 05 4E 06 00 DD 5E +R 00 00 01 00 +T 38 00 00 00 FE DD 56 FF 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 01 00 +T 3F 00 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 01 00 02 09 03 00 +T 46 00 00 00 FE DD 74 FF 7D B4 28 32 +R 00 00 01 00 +T 4E 00 00 00 +R 00 00 01 00 +T 4E 00 00 00 DD 6E FC DD 66 FD E5 DD 4E 04 DD +R 00 00 01 00 +T 59 00 00 00 46 05 DD 5E FE DD 56 FF 3E +R 00 00 01 00 +T 62 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 07 00 02 09 07 00 +T 67 00 00 00 00 00 00 00 F1 7D B4 20 08 +R 00 00 01 00 02 04 03 00 +T 6E 00 00 00 +R 00 00 01 00 +T 6E 00 00 00 DD 6E FE DD 66 FF 18 0D +R 00 00 01 00 +T 76 00 00 00 +R 00 00 01 00 +T 76 00 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 7E 00 00 00 +R 00 00 01 00 +T 7E 00 00 00 18 AD +R 00 00 01 00 +T 80 00 00 00 +R 00 00 01 00 +T 80 00 00 00 21 00 00 +R 00 00 01 00 +T 83 00 00 00 +R 00 00 01 00 +T 83 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 diff --git a/lib/relcb/strtod.rel b/lib/relcb/strtod.rel new file mode 100644 index 00000000..ac417b16 --- /dev/null +++ b/lib/relcb/strtod.rel @@ -0,0 +1,7 @@ +XL4 +H 2 areas 2 global symbols +M _strtod +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 0 flags 0 diff --git a/lib/relcb/strtok.rel b/lib/relcb/strtok.rel new file mode 100644 index 00000000..b50a39e7 --- /dev/null +++ b/lib/relcb/strtok.rel @@ -0,0 +1,87 @@ +XL4 +H 4 areas 8 global symbols +M _strtok +S strpbrk Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S strspn Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size A1 flags 0 +S strtok Def00000000 +A IDATA0 size 2 flags 0 +A CDATA0 size 2 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF DD 7E 02 DD +R 00 00 01 00 02 05 04 00 +T 09 00 00 00 B6 03 20 16 +R 00 00 01 00 +T 0D 00 00 00 +R 00 00 01 00 +T 0D 00 00 00 2A 00 00 00 00 7D B4 20 06 +R 00 00 01 00 00 05 02 00 +T 14 00 00 00 +R 00 00 01 00 +T 14 00 00 00 21 00 00 C3 9E 00 00 00 +R 00 00 01 00 00 08 01 00 +T 1A 00 00 00 +R 00 00 01 00 +T 1A 00 00 00 2A 00 00 00 00 DD 75 02 DD 74 03 +R 00 00 01 00 00 05 02 00 +T 23 00 00 00 +R 00 00 01 00 +T 23 00 00 00 DD 4E 04 DD 46 05 DD 5E 02 DD 56 +R 00 00 01 00 +T 2E 00 00 00 03 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 03 00 02 0B 03 00 +T 34 00 00 00 CD 00 00 00 00 4D 44 21 04 00 39 +R 00 00 01 00 02 05 02 00 +T 3D 00 00 00 7E 81 77 23 7E 88 77 DD 6E 02 DD +R 00 00 01 00 +T 48 00 00 00 66 03 AF B6 20 0B +R 00 00 01 00 +T 4E 00 00 00 +R 00 00 01 00 +T 4E 00 00 00 21 00 00 22 00 00 00 00 21 00 00 +R 00 00 01 00 00 08 02 00 +T 57 00 00 00 18 45 +R 00 00 01 00 +T 59 00 00 00 +R 00 00 01 00 +T 59 00 00 00 DD 6E 02 DD 66 03 DD 75 FE DD 74 +R 00 00 01 00 +T 64 00 00 00 FF DD 4E 04 DD 46 05 EB 3E +R 00 00 01 00 +T 6D 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 72 00 00 00 00 00 00 00 DD 75 02 DD 74 03 7D +R 00 00 01 00 02 04 02 00 +T 7B 00 00 00 B4 20 08 +R 00 00 01 00 +T 7E 00 00 00 +R 00 00 01 00 +T 7E 00 00 00 21 00 00 22 00 00 00 00 18 12 +R 00 00 01 00 00 08 02 00 +T 86 00 00 00 +R 00 00 01 00 +T 86 00 00 00 DD 6E 02 DD 66 03 36 00 DD 6E 02 +R 00 00 01 00 +T 91 00 00 00 DD 66 03 23 22 00 00 00 00 +R 00 00 01 00 00 09 02 00 +T 98 00 00 00 +R 00 00 01 00 +T 98 00 00 00 DD 6E FE DD 66 FF +R 00 00 01 00 +T 9E 00 00 00 +R 00 00 01 00 +T 9E 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 00 00 +R 00 00 03 00 diff --git a/lib/relcb/strtol.rel b/lib/relcb/strtol.rel new file mode 100644 index 00000000..13870199 --- /dev/null +++ b/lib/relcb/strtol.rel @@ -0,0 +1,88 @@ +XL4 +H 2 areas 9 global symbols +M _strtol +S strtoul Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S __ctype Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?L_NEG_L03 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S ?BANK_LEAVE_32_L08 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size A8 flags 0 +S strtol Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 F8 FF AF DD 77 FC +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 DD 77 FD DD 6E 02 DD 66 03 DD 75 +R 00 00 01 00 +T 14 00 00 00 FE DD 74 FF +R 00 00 01 00 +T 18 00 00 00 +R 00 00 01 00 +T 18 00 00 00 DD 6E FE DD 66 FF 4E 06 00 21 +R 00 00 01 00 +T 22 00 00 00 00 00 00 00 09 7E E6 10 28 0A +R 00 00 01 00 02 04 02 00 +T 2A 00 00 00 +R 00 00 01 00 +T 2A 00 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 32 00 00 00 +R 00 00 01 00 +T 32 00 00 00 18 E4 +R 00 00 01 00 +T 34 00 00 00 +R 00 00 01 00 +T 34 00 00 00 DD 6E FE DD 66 FF 7E FE 2D 20 12 +R 00 00 01 00 +T 3F 00 00 00 +R 00 00 01 00 +T 3F 00 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T 47 00 00 00 +R 00 00 01 00 +T 47 00 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 4F 00 00 00 +R 00 00 01 00 +T 4F 00 00 00 18 13 +R 00 00 01 00 +T 51 00 00 00 +R 00 00 01 00 +T 51 00 00 00 DD 6E FE DD 66 FF 7E FE 2B 20 08 +R 00 00 01 00 +T 5C 00 00 00 +R 00 00 01 00 +T 5C 00 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 64 00 00 00 +R 00 00 01 00 +T 64 00 00 00 +R 00 00 01 00 +T 64 00 00 00 +R 00 00 01 00 +T 64 00 00 00 DD 6E 0A DD 66 0B E5 DD 4E 04 DD +R 00 00 01 00 +T 6F 00 00 00 46 05 DD 5E FE DD 56 FF 3E +R 00 00 01 00 +T 78 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 7D 00 00 00 00 00 00 00 F1 DD 75 F8 DD 74 F9 +R 00 00 01 00 02 04 01 00 +T 86 00 00 00 DD 71 FA DD 70 FB DD 7E FC DD B6 +R 00 00 01 00 +T 91 00 00 00 FD 28 05 CD 00 00 00 00 18 0C +R 00 00 01 00 02 08 04 00 +T 99 00 00 00 +R 00 00 01 00 +T 99 00 00 00 DD 4E FA DD 46 FB DD 6E F8 DD 66 +R 00 00 01 00 +T A4 00 00 00 F9 +R 00 00 01 00 +T A5 00 00 00 +R 00 00 01 00 +T A5 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 diff --git a/lib/relcb/strtoul.rel b/lib/relcb/strtoul.rel new file mode 100644 index 00000000..56967e12 --- /dev/null +++ b/lib/relcb/strtoul.rel @@ -0,0 +1,219 @@ +XL4 +H 2 areas A global symbols +M _strtoul +S ?L_MULASG_L03 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?L_ADDASG_L03 Ref00000000 +S __ctype Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S ?BANK_LEAVE_32_L08 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1DD flags 0 +S strtoul Def00000086 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF DD 36 FE FF +R 00 00 01 00 02 05 04 00 +T 09 00 00 00 DD 36 FF FF DD 5E 02 16 00 21 +R 00 00 01 00 +T 13 00 00 00 00 00 00 00 19 7E E6 08 28 0F +R 00 00 01 00 02 04 03 00 +T 1B 00 00 00 +R 00 00 01 00 +T 1B 00 00 00 DD 4E 02 06 00 21 D0 FF 09 DD 75 +R 00 00 01 00 +T 26 00 00 00 FE DD 74 FF +R 00 00 01 00 +T 2A 00 00 00 +R 00 00 01 00 +T 2A 00 00 00 DD 4E 02 06 00 21 00 00 00 00 09 +R 00 00 01 00 02 0A 03 00 +T 33 00 00 00 7E E6 04 28 0F +R 00 00 01 00 +T 38 00 00 00 +R 00 00 01 00 +T 38 00 00 00 DD 4E 02 06 00 21 A9 FF 09 DD 75 +R 00 00 01 00 +T 43 00 00 00 FE DD 74 FF +R 00 00 01 00 +T 47 00 00 00 +R 00 00 01 00 +T 47 00 00 00 DD 4E 02 06 00 21 00 00 00 00 09 +R 00 00 01 00 02 0A 03 00 +T 50 00 00 00 7E E6 02 28 0F +R 00 00 01 00 +T 55 00 00 00 +R 00 00 01 00 +T 55 00 00 00 DD 4E 02 06 00 21 B0 FF 09 DD 75 +R 00 00 01 00 +T 60 00 00 00 FE DD 74 FF +R 00 00 01 00 +T 64 00 00 00 +R 00 00 01 00 +T 64 00 00 00 DD 4E 04 DD 46 05 DD 6E FE DD 66 +R 00 00 01 00 +T 6F 00 00 00 FF CD 00 00 00 00 38 08 +R 00 00 01 00 02 06 05 00 +T 75 00 00 00 +R 00 00 01 00 +T 75 00 00 00 DD 36 FE FF DD 36 FF FF +R 00 00 01 00 +T 7D 00 00 00 +R 00 00 01 00 +T 7D 00 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 01 00 +T 86 00 00 00 +R 00 00 01 00 +T 86 00 00 00 CD 00 00 00 00 FA FF 11 02 80 DD +R 00 00 01 00 02 05 04 00 +T 8F 00 00 00 6E 0A DD 66 0B 3E 80 AC 67 ED 52 +R 00 00 01 00 +T 9A 00 00 00 38 0E DD 4E 0A DD 46 0B 21 24 00 +R 00 00 01 00 +T A5 00 00 00 CD 00 00 00 00 30 07 +R 00 00 01 00 02 05 05 00 +T AA 00 00 00 +R 00 00 01 00 +T AA 00 00 00 +R 00 00 01 00 +T AA 00 00 00 +R 00 00 01 00 +T AA 00 00 00 AF DD 77 0A DD 77 0B +R 00 00 01 00 +T B1 00 00 00 +R 00 00 01 00 +T B1 00 00 00 +R 00 00 01 00 +T B1 00 00 00 DD 6E 02 DD 66 03 4E 06 00 21 +R 00 00 01 00 +T BB 00 00 00 00 00 00 00 09 7E E6 10 28 0A +R 00 00 01 00 02 04 03 00 +T C3 00 00 00 +R 00 00 01 00 +T C3 00 00 00 DD 34 02 20 03 DD 34 03 +R 00 00 01 00 +T CB 00 00 00 +R 00 00 01 00 +T CB 00 00 00 18 E4 +R 00 00 01 00 +T CD 00 00 00 +R 00 00 01 00 +T CD 00 00 00 DD 6E 02 DD 66 03 7E FE 2B 20 0A +R 00 00 01 00 +T D8 00 00 00 +R 00 00 01 00 +T D8 00 00 00 DD 34 02 20 03 DD 34 03 +R 00 00 01 00 +T E0 00 00 00 +R 00 00 01 00 +T E0 00 00 00 18 6D +R 00 00 01 00 +T E2 00 00 00 +R 00 00 01 00 +T E2 00 00 00 DD 7E 0A DD B6 0B 20 65 DD 6E 02 +R 00 00 01 00 +T ED 00 00 00 DD 66 03 7E FE 30 20 5A +R 00 00 01 00 +T F5 00 00 00 +R 00 00 01 00 +T F5 00 00 00 +R 00 00 01 00 +T F5 00 00 00 +R 00 00 01 00 +T F5 00 00 00 DD 6E 02 DD 66 03 23 7E EE 20 FE +R 00 00 01 00 +T 00 01 00 00 58 20 17 +R 00 00 01 00 +T 03 01 00 00 +R 00 00 01 00 +T 03 01 00 00 DD 36 0A 10 DD 36 0B 00 21 08 00 +R 00 00 01 00 +T 0E 01 00 00 39 7E C6 02 77 23 7E CE 00 77 18 +R 00 00 01 00 +T 19 01 00 00 35 +R 00 00 01 00 +T 1A 01 00 00 +R 00 00 01 00 +T 1A 01 00 00 DD 6E 02 DD 66 03 23 7E EE 20 FE +R 00 00 01 00 +T 25 01 00 00 42 20 17 +R 00 00 01 00 +T 28 01 00 00 +R 00 00 01 00 +T 28 01 00 00 DD 36 0A 02 DD 36 0B 00 21 08 00 +R 00 00 01 00 +T 33 01 00 00 39 7E C6 02 77 23 7E CE 00 77 18 +R 00 00 01 00 +T 3E 01 00 00 10 +R 00 00 01 00 +T 3F 01 00 00 +R 00 00 01 00 +T 3F 01 00 00 DD 36 0A 08 DD 36 0B 00 DD 34 02 +R 00 00 01 00 +T 4A 01 00 00 20 03 DD 34 03 +R 00 00 01 00 +T 4F 01 00 00 +R 00 00 01 00 +T 4F 01 00 00 +R 00 00 01 00 +T 4F 01 00 00 +R 00 00 01 00 +T 4F 01 00 00 +R 00 00 01 00 +T 4F 01 00 00 +R 00 00 01 00 +T 4F 01 00 00 DD 7E 0A DD B6 0B 20 08 +R 00 00 01 00 +T 57 01 00 00 +R 00 00 01 00 +T 57 01 00 00 DD 36 0A 0A DD 36 0B 00 +R 00 00 01 00 +T 5F 01 00 00 +R 00 00 01 00 +T 5F 01 00 00 AF DD 77 FA DD 77 FB DD 77 FC DD +R 00 00 01 00 +T 6A 01 00 00 77 FD +R 00 00 01 00 +T 6C 01 00 00 +R 00 00 01 00 +T 6C 01 00 00 DD 4E 0A DD 46 0B DD 6E 02 DD 66 +R 00 00 01 00 +T 77 01 00 00 03 5E CD 00 00 00 00 DD 75 FE DD +R 00 00 01 00 00 07 01 00 +T 80 01 00 00 74 FF 7D A4 3C 28 2E +R 00 00 01 00 +T 87 01 00 00 +R 00 00 01 00 +T 87 01 00 00 21 00 00 39 DD 5E 0A DD 56 0B 7A +R 00 00 01 00 +T 92 01 00 00 07 9F 4F 41 CD 00 00 00 00 21 +R 00 00 01 00 02 09 00 00 +T 9A 01 00 00 00 00 39 DD 5E FE DD 56 FF 7A 07 +R 00 00 01 00 +T A5 01 00 00 9F 4F 41 CD 00 00 00 00 DD 34 02 +R 00 00 01 00 02 08 02 00 +T AE 01 00 00 20 03 DD 34 03 +R 00 00 01 00 +T B3 01 00 00 +R 00 00 01 00 +T B3 01 00 00 18 B7 +R 00 00 01 00 +T B5 01 00 00 +R 00 00 01 00 +T B5 01 00 00 DD 7E 04 DD B6 05 28 11 +R 00 00 01 00 +T BD 01 00 00 +R 00 00 01 00 +T BD 01 00 00 DD 6E 02 DD 66 03 E5 DD 6E 04 DD +R 00 00 01 00 +T C8 01 00 00 66 05 C1 71 23 70 +R 00 00 01 00 +T CE 01 00 00 +R 00 00 01 00 +T CE 01 00 00 DD 4E FC DD 46 FD DD 6E FA DD 66 +R 00 00 01 00 +T D9 01 00 00 FB C3 00 00 00 00 +R 00 00 01 00 02 06 07 00 diff --git a/lib/relcb/system.rel b/lib/relcb/system.rel new file mode 100644 index 00000000..dfcaeb5a --- /dev/null +++ b/lib/relcb/system.rel @@ -0,0 +1,166 @@ +XL4 +H 5 areas C global symbols +M _system +S execve Ref00000000 +S environ Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S abort Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S waitpid Ref00000000 +S fork Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S signal Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 16D flags 0 +S system Def00000000 +A CSTR size E flags 0 +A IDATA0 size 8 flags 0 +A CDATA0 size 8 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 F2 FF DD 36 FE FF +R 00 00 01 00 02 05 05 00 +T 09 00 00 00 DD 36 FF FF DD 7E 02 DD B6 03 20 +R 00 00 01 00 +T 14 00 00 00 06 +R 00 00 01 00 +T 15 00 00 00 +R 00 00 01 00 +T 15 00 00 00 21 01 00 C3 6A 01 00 00 +R 00 00 01 00 00 08 01 00 +T 1B 00 00 00 +R 00 00 01 00 +T 1B 00 00 00 21 00 00 E5 21 01 00 E5 11 03 00 +R 00 00 01 00 +T 26 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 09 00 02 0A 09 00 +T 2C 00 00 00 00 00 00 00 F1 F1 DD 75 F2 DD 74 +R 00 00 01 00 02 04 04 00 +T 35 00 00 00 F3 DD 71 F4 DD 70 F5 21 00 00 E5 +R 00 00 01 00 +T 40 00 00 00 21 01 00 E5 11 02 00 3E +R 00 00 01 00 +T 48 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 09 00 02 09 09 00 +T 4D 00 00 00 00 00 00 00 F1 F1 DD 75 F6 DD 74 +R 00 00 01 00 02 04 04 00 +T 56 00 00 00 F7 DD 71 F8 DD 70 F9 3E +R 00 00 01 00 +T 5E 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 07 00 02 09 07 00 +T 63 00 00 00 00 00 00 00 DD 75 FC DD 74 FD CB +R 00 00 01 00 02 04 04 00 +T 6C 00 00 00 7C 28 03 +R 00 00 01 00 +T 6F 00 00 00 +R 00 00 01 00 +T 6F 00 00 00 C3 2E 01 00 00 +R 00 00 01 00 00 05 01 00 +T 72 00 00 00 +R 00 00 01 00 +T 72 00 00 00 DD 7E FC DD B6 FD 20 4E +R 00 00 01 00 +T 7A 00 00 00 +R 00 00 01 00 +T 7A 00 00 00 21 00 00 E5 21 00 00 E5 11 03 00 +R 00 00 01 00 +T 85 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 09 00 02 0A 09 00 +T 8B 00 00 00 00 00 00 00 F1 F1 21 00 00 E5 21 +R 00 00 01 00 02 04 04 00 +T 94 00 00 00 00 00 E5 11 02 00 3E 00 00 00 00 +R 00 00 01 00 2B 0B 09 00 +T 9C 00 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 09 00 02 0A 04 00 +T A3 00 00 00 F1 DD 6E 02 DD 66 03 22 +R 00 00 01 00 +T AB 00 00 00 04 00 00 00 2A 00 00 00 00 E5 01 +R 00 00 01 00 00 04 03 00 02 09 01 00 +T B2 00 00 00 00 00 00 00 11 06 00 00 00 3E +R 00 00 01 00 00 04 03 00 00 09 02 00 +T B8 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T BD 00 00 00 00 00 00 00 F1 3E 00 00 00 00 21 +R 00 00 01 00 02 04 04 00 2B 0A 03 00 +T C3 00 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 03 00 02 09 04 00 +T C8 00 00 00 +R 00 00 01 00 +T C8 00 00 00 21 00 00 E5 21 01 00 E5 11 03 00 +R 00 00 01 00 +T D3 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 09 00 02 0A 09 00 +T D9 00 00 00 00 00 00 00 F1 F1 21 00 00 E5 21 +R 00 00 01 00 02 04 04 00 +T E2 00 00 00 01 00 E5 11 02 00 3E 00 00 00 00 +R 00 00 01 00 2B 0B 09 00 +T EA 00 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 09 00 02 0A 04 00 +T F1 00 00 00 F1 +R 00 00 01 00 +T F2 00 00 00 +R 00 00 01 00 +T F2 00 00 00 21 00 00 E5 21 0E 00 39 4D 44 11 +R 00 00 01 00 +T FD 00 00 00 FF FF 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 06 00 +T 02 01 00 00 00 00 00 00 CD 00 00 00 00 F1 DD +R 00 00 01 00 02 04 06 00 02 09 04 00 +T 09 01 00 00 75 FA DD 74 FB 7D A4 3C 20 0A +R 00 00 01 00 +T 13 01 00 00 +R 00 00 01 00 +T 13 01 00 00 DD 36 FE FF DD 36 FF FF 18 11 +R 00 00 01 00 +T 1D 01 00 00 +R 00 00 01 00 +T 1D 01 00 00 DD 6E FC DD 66 FD DD 4E FA DD 46 +R 00 00 01 00 +T 28 01 00 00 FB A7 ED 42 20 C4 +R 00 00 01 00 +T 2E 01 00 00 +R 00 00 01 00 +T 2E 01 00 00 +R 00 00 01 00 +T 2E 01 00 00 DD 6E F4 DD 66 F5 E5 DD 6E F2 DD +R 00 00 01 00 +T 39 01 00 00 66 F3 E5 11 03 00 3E 00 00 00 00 +R 00 00 01 00 2B 0B 09 00 +T 41 01 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 09 00 02 0A 04 00 +T 48 01 00 00 F1 DD 6E F8 DD 66 F9 E5 DD 6E F6 +R 00 00 01 00 +T 53 01 00 00 DD 66 F7 E5 11 02 00 3E +R 00 00 01 00 +T 5B 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 09 00 02 09 09 00 +T 60 01 00 00 00 00 00 00 F1 F1 DD 6E FE DD 66 +R 00 00 01 00 02 04 04 00 +T 69 01 00 00 FF +R 00 00 01 00 +T 6A 01 00 00 +R 00 00 01 00 +T 6A 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 73 68 00 +R 00 00 02 00 +T 03 00 00 00 +R 00 00 02 00 +T 03 00 00 00 2D 63 00 +R 00 00 02 00 +T 06 00 00 00 +R 00 00 02 00 +T 06 00 00 00 2F 62 69 6E 2F 73 68 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 00 00 00 00 03 00 00 00 00 00 +R 00 00 04 00 00 04 02 00 00 08 02 00 +T 06 00 00 00 00 00 +R 00 00 04 00 diff --git a/lib/relcb/termcap.rel b/lib/relcb/termcap.rel new file mode 100644 index 00000000..728b74d8 --- /dev/null +++ b/lib/relcb/termcap.rel @@ -0,0 +1,1433 @@ +XL4 +H 6 areas 22 global symbols +M _termcap +S ?S_LSHASG_L02 Ref00000000 +S ?S_MULASG_L02 Ref00000000 +S getenv Ref00000000 +S _write Ref00000000 +S memcpy Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S lseek Ref00000000 +S close Ref00000000 +S strlen Ref00000000 +S strcmp Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S realloc Ref00000000 +S free Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S strcpy Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S atoi Ref00000000 +S ?SS_DIVASG_L02 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S open Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S malloc Ref00000000 +S exit Ref00000000 +S _read Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size D4A flags 0 +S tputs Def000003D0 +S tgetnum Def000000D1 +S tgetstr Def00000142 +S tgetflag Def0000010F +S tgetent Def00000536 +A CSTR size 37 flags 0 +A UDATA0 size 7 flags 0 +S ospeed Def00000002 +S tputs_baud_rate Def00000004 +S PC Def00000006 +A IDATA0 size 3C flags 0 +A CDATA0 size 3C flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 D5 21 19 00 E5 01 00 00 00 00 +R 00 00 01 00 00 0B 02 00 +T 09 00 00 00 11 02 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 03 00 +T 0F 00 00 00 00 00 00 00 CD 00 00 00 00 F1 11 +R 00 00 01 00 02 04 03 00 02 09 0E 00 +T 16 00 00 00 01 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 17 00 +T 1B 00 00 00 00 00 00 00 CD 00 00 00 00 D1 C1 +R 00 00 01 00 02 04 17 00 02 09 0E 00 +T 22 00 00 00 C9 +R 00 00 01 00 +T 23 00 00 00 +R 00 00 01 00 +T 23 00 00 00 CD 00 00 00 00 FE FF DD 5E 02 DD +R 00 00 01 00 02 05 10 00 +T 2C 00 00 00 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 16 00 +T 31 00 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 16 00 02 09 0E 00 +T 38 00 00 00 FE DD 74 FF 7D B4 20 03 +R 00 00 01 00 +T 40 00 00 00 +R 00 00 01 00 +T 40 00 00 00 CD 00 00 00 00 +R 00 00 01 00 00 05 01 00 +T 43 00 00 00 +R 00 00 01 00 +T 43 00 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 0A 00 +T 4C 00 00 00 +R 00 00 01 00 +T 4C 00 00 00 CD 00 00 00 00 FE FF DD 5E 02 DD +R 00 00 01 00 02 05 10 00 +T 55 00 00 00 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 0B 00 +T 5A 00 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 0B 00 02 09 0E 00 +T 61 00 00 00 FE DD 74 FF 7D B4 20 03 +R 00 00 01 00 +T 69 00 00 00 +R 00 00 01 00 +T 69 00 00 00 CD 00 00 00 00 +R 00 00 01 00 00 05 01 00 +T 6C 00 00 00 +R 00 00 01 00 +T 6C 00 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 0A 00 +T 75 00 00 00 +R 00 00 01 00 +T 75 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 0D 00 +T 78 00 00 00 +R 00 00 01 00 +T 78 00 00 00 +R 00 00 01 00 +T 78 00 00 00 DD 6E 02 DD 66 03 AF B6 28 49 +R 00 00 01 00 +T 82 00 00 00 +R 00 00 01 00 +T 82 00 00 00 DD 6E 02 DD 66 03 7E FE 3A 20 34 +R 00 00 01 00 +T 8D 00 00 00 DD 6E 04 DD 66 05 E5 DD 6E 02 DD +R 00 00 01 00 +T 98 00 00 00 66 03 23 7E E1 BE 20 21 DD 6E 04 +R 00 00 01 00 +T A3 00 00 00 DD 66 05 23 E5 DD 6E 02 DD 66 03 +R 00 00 01 00 +T AE 00 00 00 23 23 7E E1 BE 20 0C +R 00 00 01 00 +T B5 00 00 00 +R 00 00 01 00 +T B5 00 00 00 +R 00 00 01 00 +T B5 00 00 00 +R 00 00 01 00 +T B5 00 00 00 21 04 00 DD 4E 02 DD 46 03 09 18 +R 00 00 01 00 +T C0 00 00 00 0D +R 00 00 01 00 +T C1 00 00 00 +R 00 00 01 00 +T C1 00 00 00 DD 34 02 20 03 DD 34 03 +R 00 00 01 00 +T C9 00 00 00 +R 00 00 01 00 +T C9 00 00 00 18 AD +R 00 00 01 00 +T CB 00 00 00 +R 00 00 01 00 +T CB 00 00 00 21 00 00 +R 00 00 01 00 +T CE 00 00 00 +R 00 00 01 00 +T CE 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0A 00 +T D1 00 00 00 +R 00 00 01 00 +T D1 00 00 00 CD 00 00 00 00 FE FF DD 4E 02 DD +R 00 00 01 00 02 05 10 00 +T DA 00 00 00 46 03 ED 5B 00 00 00 00 CD +R 00 00 01 00 00 08 03 00 +T E1 00 00 00 75 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 00 04 01 00 +T EA 00 00 00 B4 28 0C DD 6E FE DD 66 FF 2B 7E +R 00 00 01 00 +T F5 00 00 00 FE 23 28 05 +R 00 00 01 00 +T F9 00 00 00 +R 00 00 01 00 +T F9 00 00 00 +R 00 00 01 00 +T F9 00 00 00 +R 00 00 01 00 +T F9 00 00 00 21 FF FF 18 0E +R 00 00 01 00 +T FE 00 00 00 +R 00 00 01 00 +T FE 00 00 00 DD 5E FE DD 56 FF 3E 00 00 00 00 +R 00 00 01 00 2B 0B 11 00 +T 06 01 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 11 00 02 0A 0E 00 +T 0C 01 00 00 +R 00 00 01 00 +T 0C 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 05 00 +T 0F 01 00 00 +R 00 00 01 00 +T 0F 01 00 00 CD 00 00 00 00 FE FF DD 4E 02 DD +R 00 00 01 00 02 05 10 00 +T 18 01 00 00 46 03 ED 5B 00 00 00 00 CD +R 00 00 01 00 00 08 03 00 +T 1F 01 00 00 75 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 00 04 01 00 +T 28 01 00 00 B4 28 11 DD 6E FE DD 66 FF 2B 7E +R 00 00 01 00 +T 33 01 00 00 FE 3A 20 05 21 01 00 18 03 +R 00 00 01 00 +T 3C 01 00 00 +R 00 00 01 00 +T 3C 01 00 00 21 00 00 +R 00 00 01 00 +T 3F 01 00 00 +R 00 00 01 00 +T 3F 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 05 00 +T 42 01 00 00 +R 00 00 01 00 +T 42 01 00 00 CD 00 00 00 00 FE FF DD 4E 02 DD +R 00 00 01 00 02 05 10 00 +T 4B 01 00 00 46 03 ED 5B 00 00 00 00 CD +R 00 00 01 00 00 08 03 00 +T 52 01 00 00 75 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 00 04 01 00 +T 5B 01 00 00 B4 28 18 DD 6E FE DD 66 FF 2B 7E +R 00 00 01 00 +T 66 01 00 00 FE 3D 28 11 DD 6E FE DD 66 FF 2B +R 00 00 01 00 +T 71 01 00 00 7E FE 7E 28 05 +R 00 00 01 00 +T 76 01 00 00 +R 00 00 01 00 +T 76 01 00 00 +R 00 00 01 00 +T 76 01 00 00 +R 00 00 01 00 +T 76 01 00 00 +R 00 00 01 00 +T 76 01 00 00 +R 00 00 01 00 +T 76 01 00 00 21 00 00 18 0F +R 00 00 01 00 +T 7B 01 00 00 +R 00 00 01 00 +T 7B 01 00 00 DD 4E 04 DD 46 05 DD 5E FE DD 56 +R 00 00 01 00 +T 86 01 00 00 FF CD 8D 01 00 00 +R 00 00 01 00 00 06 01 00 +T 8A 01 00 00 +R 00 00 01 00 +T 8A 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 05 00 +T 8D 01 00 00 +R 00 00 01 00 +T 8D 01 00 00 CD 00 00 00 00 F4 FF DD 7E 02 DD +R 00 00 01 00 02 05 10 00 +T 96 01 00 00 B6 03 20 06 +R 00 00 01 00 +T 9A 01 00 00 +R 00 00 01 00 +T 9A 01 00 00 21 00 00 C3 CD 03 00 00 +R 00 00 01 00 00 08 01 00 +T A0 01 00 00 +R 00 00 01 00 +T A0 01 00 00 DD 7E 04 DD B6 05 20 59 +R 00 00 01 00 +T A8 01 00 00 +R 00 00 01 00 +T A8 01 00 00 DD 6E 02 DD 66 03 DD 75 F4 DD 74 +R 00 00 01 00 +T B3 01 00 00 F5 +R 00 00 01 00 +T B4 01 00 00 +R 00 00 01 00 +T B4 01 00 00 DD 6E F4 DD 66 F5 23 DD 75 F4 DD +R 00 00 01 00 +T BF 01 00 00 74 F5 2B 4E 06 00 DD 71 F8 DD 70 +R 00 00 01 00 +T CA 01 00 00 F9 79 B0 28 16 3E 3A DD AE F8 DD +R 00 00 01 00 +T D5 01 00 00 B6 F9 28 0C 3E 0A DD AE F8 DD B6 +R 00 00 01 00 +T E0 01 00 00 F9 28 02 +R 00 00 01 00 +T E3 01 00 00 +R 00 00 01 00 +T E3 01 00 00 +R 00 00 01 00 +T E3 01 00 00 +R 00 00 01 00 +T E3 01 00 00 18 CF +R 00 00 01 00 +T E5 01 00 00 +R 00 00 01 00 +T E5 01 00 00 DD 4E 02 DD 46 03 DD 6E F4 DD 66 +R 00 00 01 00 +T F0 01 00 00 F5 A7 ED 42 EB 13 CD 23 00 00 00 +R 00 00 01 00 00 0B 01 00 +T F9 01 00 00 DD 75 FE DD 74 FF 18 10 +R 00 00 01 00 +T 01 02 00 00 +R 00 00 01 00 +T 01 02 00 00 DD 6E 04 DD 66 05 46 23 66 68 DD +R 00 00 01 00 +T 0C 02 00 00 75 FE DD 74 FF +R 00 00 01 00 +T 11 02 00 00 +R 00 00 01 00 +T 11 02 00 00 DD 6E 02 DD 66 03 DD 75 F4 DD 74 +R 00 00 01 00 +T 1C 02 00 00 F5 DD 6E FE DD 66 FF DD 75 F6 DD +R 00 00 01 00 +T 27 02 00 00 74 F7 +R 00 00 01 00 +T 29 02 00 00 +R 00 00 01 00 +T 29 02 00 00 DD 6E F4 DD 66 F5 23 DD 75 F4 DD +R 00 00 01 00 +T 34 02 00 00 74 F5 2B 4E 06 00 DD 71 F8 DD 70 +R 00 00 01 00 +T 3F 02 00 00 F9 79 B0 CA A5 03 00 00 3E 3A DD +R 00 00 01 00 00 08 01 00 +T 48 02 00 00 AE F8 DD B6 F9 CA A5 03 00 00 3E +R 00 00 01 00 00 0A 01 00 +T 51 02 00 00 0A DD AE F8 DD B6 F9 CA +R 00 00 01 00 +T 59 02 00 00 A5 03 00 00 +R 00 00 01 00 00 04 01 00 +T 5B 02 00 00 +R 00 00 01 00 +T 5B 02 00 00 +R 00 00 01 00 +T 5B 02 00 00 +R 00 00 01 00 +T 5B 02 00 00 3E 5E DD AE F8 DD B6 F9 20 1D +R 00 00 01 00 +T 65 02 00 00 +R 00 00 01 00 +T 65 02 00 00 DD 6E F4 DD 66 F5 23 DD 75 F4 DD +R 00 00 01 00 +T 70 02 00 00 74 F5 2B 7E E6 1F 4F 06 00 DD 71 +R 00 00 01 00 +T 7B 02 00 00 F8 DD 70 F9 C3 90 03 00 00 +R 00 00 01 00 00 09 01 00 +T 82 02 00 00 +R 00 00 01 00 +T 82 02 00 00 3E 5C DD AE F8 DD B6 F9 C2 +R 00 00 01 00 +T 8B 02 00 00 90 03 00 00 +R 00 00 01 00 00 04 01 00 +T 8D 02 00 00 +R 00 00 01 00 +T 8D 02 00 00 DD 6E F4 DD 66 F5 23 DD 75 F4 DD +R 00 00 01 00 +T 98 02 00 00 74 F5 2B 4E 06 00 DD 71 F8 DD 70 +R 00 00 01 00 +T A3 02 00 00 F9 11 30 80 69 60 3E 80 AC 67 ED +R 00 00 01 00 +T AE 02 00 00 52 DA 43 03 00 00 DD 4E F8 DD 46 +R 00 00 01 00 00 06 01 00 +T B7 02 00 00 F9 21 37 00 CD 00 00 00 00 DA +R 00 00 01 00 02 09 13 00 +T BF 02 00 00 43 03 00 00 +R 00 00 01 00 00 04 01 00 +T C1 02 00 00 +R 00 00 01 00 +T C1 02 00 00 +R 00 00 01 00 +T C1 02 00 00 +R 00 00 01 00 +T C1 02 00 00 21 04 00 39 7E D6 30 77 23 7E DE +R 00 00 01 00 +T CC 02 00 00 00 77 AF DD 77 FA DD 77 FB +R 00 00 01 00 +T D5 02 00 00 +R 00 00 01 00 +T D5 02 00 00 DD 6E FA DD 66 FB 23 DD 75 FA DD +R 00 00 01 00 +T E0 02 00 00 74 FB 01 03 80 3E 80 AC 67 ED 42 +R 00 00 01 00 +T EB 02 00 00 30 54 DD 6E F4 DD 66 F5 4E 06 00 +R 00 00 01 00 +T F6 02 00 00 DD 71 FC DD 70 FD 69 60 01 30 80 +R 00 00 01 00 +T 01 03 00 00 3E 80 AC 67 ED 42 38 38 DD 4E FC +R 00 00 01 00 +T 0C 03 00 00 DD 46 FD 21 37 00 CD 00 00 00 00 +R 00 00 01 00 02 0B 13 00 +T 15 03 00 00 38 2A +R 00 00 01 00 +T 17 03 00 00 +R 00 00 01 00 +T 17 03 00 00 +R 00 00 01 00 +T 17 03 00 00 +R 00 00 01 00 +T 17 03 00 00 21 04 00 39 06 03 CD 00 00 00 00 +R 00 00 01 00 02 0B 00 00 +T 20 03 00 00 21 D0 FF DD 4E FC DD 46 FD 09 4D +R 00 00 01 00 +T 2B 03 00 00 44 21 04 00 39 7E 81 77 23 7E 88 +R 00 00 01 00 +T 36 03 00 00 77 DD 34 F4 20 03 DD 34 F5 +R 00 00 01 00 +T 3F 03 00 00 +R 00 00 01 00 +T 3F 03 00 00 18 94 +R 00 00 01 00 +T 41 03 00 00 +R 00 00 01 00 +T 41 03 00 00 18 4D +R 00 00 01 00 +T 43 03 00 00 +R 00 00 01 00 +T 43 03 00 00 01 40 80 DD 6E F8 DD 66 F9 3E 80 +R 00 00 01 00 +T 4E 03 00 00 AC 67 ED 42 38 3C 01 80 80 DD 6E +R 00 00 01 00 +T 59 03 00 00 F8 DD 66 F9 3E 80 AC 67 ED 42 30 +R 00 00 01 00 +T 64 03 00 00 2B +R 00 00 01 00 +T 65 03 00 00 +R 00 00 01 00 +T 65 03 00 00 +R 00 00 01 00 +T 65 03 00 00 +R 00 00 01 00 +T 65 03 00 00 DD 7E F8 E6 DF 6F DD 7E F9 E6 FF +R 00 00 01 00 +T 70 03 00 00 67 01 C0 FF FF FF 09 4E 06 00 DD +R 00 00 01 00 00 06 04 00 +T 79 03 00 00 71 FC DD 70 FD 3E 20 A9 B0 28 0C +R 00 00 01 00 +T 84 03 00 00 +R 00 00 01 00 +T 84 03 00 00 DD 6E FC DD 66 FD DD 75 F8 DD 74 +R 00 00 01 00 +T 8F 03 00 00 F9 +R 00 00 01 00 +T 90 03 00 00 +R 00 00 01 00 +T 90 03 00 00 +R 00 00 01 00 +T 90 03 00 00 +R 00 00 01 00 +T 90 03 00 00 +R 00 00 01 00 +T 90 03 00 00 +R 00 00 01 00 +T 90 03 00 00 DD 46 F8 DD 6E F6 DD 66 F7 23 DD +R 00 00 01 00 +T 9B 03 00 00 75 F6 DD 74 F7 2B 70 C3 +R 00 00 01 00 +T A3 03 00 00 29 02 00 00 +R 00 00 01 00 00 04 01 00 +T A5 03 00 00 +R 00 00 01 00 +T A5 03 00 00 DD 6E F6 DD 66 F7 36 00 DD 7E 04 +R 00 00 01 00 +T B0 03 00 00 DD B6 05 28 12 +R 00 00 01 00 +T B5 03 00 00 +R 00 00 01 00 +T B5 03 00 00 DD 6E F6 DD 66 F7 23 E5 DD 6E 04 +R 00 00 01 00 +T C0 03 00 00 DD 66 05 C1 71 23 70 +R 00 00 01 00 +T C7 03 00 00 +R 00 00 01 00 +T C7 03 00 00 DD 6E FE DD 66 FF +R 00 00 01 00 +T CD 03 00 00 +R 00 00 01 00 +T CD 03 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0A 00 +T D0 03 00 00 +R 00 00 01 00 +T D0 03 00 00 CD 00 00 00 00 FE FF AF DD 77 FE +R 00 00 01 00 02 05 10 00 +T D9 03 00 00 DD 77 FF DD 7E 02 DD B6 03 20 03 +R 00 00 01 00 +T E4 03 00 00 +R 00 00 01 00 +T E4 03 00 00 C3 33 05 00 00 +R 00 00 01 00 00 05 01 00 +T E7 03 00 00 +R 00 00 01 00 +T E7 03 00 00 +R 00 00 01 00 +T E7 03 00 00 DD 6E 02 DD 66 03 7E FE 30 38 39 +R 00 00 01 00 +T F2 03 00 00 DD 6E 02 DD 66 03 3E 39 BE 38 2E +R 00 00 01 00 +T FD 03 00 00 +R 00 00 01 00 +T FD 03 00 00 +R 00 00 01 00 +T FD 03 00 00 +R 00 00 01 00 +T FD 03 00 00 DD 6E 02 DD 66 03 23 DD 75 02 DD +R 00 00 01 00 +T 08 04 00 00 74 03 2B 4E 06 00 21 D0 FF 09 4D +R 00 00 01 00 +T 13 04 00 00 44 21 00 00 39 7E 81 77 23 7E 88 +R 00 00 01 00 +T 1E 04 00 00 77 21 00 00 39 01 0A 00 CD +R 00 00 01 00 +T 27 04 00 00 00 00 00 00 18 BC +R 00 00 01 00 02 04 01 00 +T 2B 04 00 00 +R 00 00 01 00 +T 2B 04 00 00 DD 6E 02 DD 66 03 7E FE 2E 20 2A +R 00 00 01 00 +T 36 04 00 00 +R 00 00 01 00 +T 36 04 00 00 DD 34 02 20 03 DD 34 03 +R 00 00 01 00 +T 3E 04 00 00 +R 00 00 01 00 +T 3E 04 00 00 DD 6E 02 DD 66 03 23 DD 75 02 DD +R 00 00 01 00 +T 49 04 00 00 74 03 2B 4E 06 00 21 D0 FF 09 4D +R 00 00 01 00 +T 54 04 00 00 44 21 00 00 39 7E 81 77 23 7E 88 +R 00 00 01 00 +T 5F 04 00 00 77 +R 00 00 01 00 +T 60 04 00 00 +R 00 00 01 00 +T 60 04 00 00 DD 6E 02 DD 66 03 7E FE 2A 20 15 +R 00 00 01 00 +T 6B 04 00 00 +R 00 00 01 00 +T 6B 04 00 00 DD 34 02 20 03 DD 34 03 +R 00 00 01 00 +T 73 04 00 00 +R 00 00 01 00 +T 73 04 00 00 21 00 00 39 DD 4E 04 DD 46 05 CD +R 00 00 01 00 +T 7E 04 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 +T 80 04 00 00 +R 00 00 01 00 +T 80 04 00 00 +R 00 00 01 00 +T 80 04 00 00 DD 6E 02 DD 66 03 AF B6 28 1F +R 00 00 01 00 +T 8A 04 00 00 +R 00 00 01 00 +T 8A 04 00 00 DD 6E 02 DD 66 03 23 DD 75 02 DD +R 00 00 01 00 +T 95 04 00 00 74 03 2B 5E 16 00 DD 7E 0C DD 6E +R 00 00 01 00 +T A0 04 00 00 0A DD 66 0B CD 00 00 00 00 18 D7 +R 00 00 01 00 02 09 0E 00 +T A9 04 00 00 +R 00 00 01 00 +T A9 04 00 00 2A 02 00 00 00 29 01 1C 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 04 00 +T B0 04 00 00 09 4E 23 46 21 00 00 39 CD +R 00 00 01 00 +T B9 04 00 00 00 00 00 00 21 00 00 39 7E C6 F4 +R 00 00 01 00 02 04 01 00 +T C2 04 00 00 77 23 7E CE 01 77 21 00 00 39 01 +R 00 00 01 00 +T CD 04 00 00 E8 03 CD 00 00 00 00 2A +R 00 00 01 00 02 07 12 00 +T D3 04 00 00 02 00 00 00 29 01 1C 00 00 00 09 +R 00 00 01 00 00 04 03 00 00 0A 04 00 +T DA 04 00 00 23 CB 7E 28 14 +R 00 00 01 00 +T DF 04 00 00 +R 00 00 01 00 +T DF 04 00 00 DD 4E FE DD 46 FF A7 21 00 00 ED +R 00 00 01 00 +T EA 04 00 00 42 DD 75 FE DD 74 FF 18 16 +R 00 00 01 00 +T F3 04 00 00 +R 00 00 01 00 +T F3 04 00 00 21 00 00 39 7E C6 32 77 30 02 23 +R 00 00 01 00 +T FE 04 00 00 34 +R 00 00 01 00 +T FF 04 00 00 +R 00 00 01 00 +T FF 04 00 00 21 00 00 39 01 64 00 CD +R 00 00 01 00 +T 07 05 00 00 00 00 00 00 +R 00 00 01 00 02 04 12 00 +T 09 05 00 00 +R 00 00 01 00 +T 09 05 00 00 +R 00 00 01 00 +T 09 05 00 00 DD 4E FE DD 46 FF 0B DD 71 FE DD +R 00 00 01 00 +T 14 05 00 00 70 FF 03 21 00 00 CD 00 00 00 00 +R 00 00 01 00 02 0B 13 00 +T 1D 05 00 00 30 14 +R 00 00 01 00 +T 1F 05 00 00 +R 00 00 01 00 +T 1F 05 00 00 ED 5B 06 00 00 00 16 00 DD 7E 0C +R 00 00 01 00 00 06 03 00 +T 28 05 00 00 DD 6E 0A DD 66 0B CD 00 00 00 00 +R 00 00 01 00 02 0B 0E 00 +T 31 05 00 00 18 D6 +R 00 00 01 00 +T 33 05 00 00 +R 00 00 01 00 +T 33 05 00 00 +R 00 00 01 00 +T 33 05 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 05 00 +T 36 05 00 00 +R 00 00 01 00 +T 36 05 00 00 CD 00 00 00 00 E0 FF AF DD 77 F8 +R 00 00 01 00 02 05 10 00 +T 3F 05 00 00 DD 77 F9 11 1A 00 00 00 3E +R 00 00 01 00 00 08 02 00 +T 46 05 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 02 00 02 09 02 00 +T 4B 05 00 00 00 00 00 00 DD 75 FA DD 74 FB AF +R 00 00 01 00 02 04 0E 00 +T 54 05 00 00 DD 77 FC DD 77 FD 7D B4 20 06 +R 00 00 01 00 +T 5E 05 00 00 +R 00 00 01 00 +T 5E 05 00 00 21 FF FF C3 EC 08 00 00 +R 00 00 01 00 00 08 01 00 +T 64 05 00 00 +R 00 00 01 00 +T 64 05 00 00 11 1F 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 02 00 +T 6A 05 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 02 00 02 09 0E 00 +T 71 05 00 00 E0 DD 74 E1 7D B4 28 11 DD 6E E0 +R 00 00 01 00 +T 7C 05 00 00 DD 66 E1 AF B6 20 07 +R 00 00 01 00 +T 83 05 00 00 +R 00 00 01 00 +T 83 05 00 00 +R 00 00 01 00 +T 83 05 00 00 +R 00 00 01 00 +T 83 05 00 00 AF DD 77 E0 DD 77 E1 +R 00 00 01 00 +T 8A 05 00 00 +R 00 00 01 00 +T 8A 05 00 00 DD 7E E0 DD B6 E1 28 10 DD 6E E0 +R 00 00 01 00 +T 95 05 00 00 DD 66 E1 7E FE 2F 20 05 21 01 00 +R 00 00 01 00 +T A0 05 00 00 18 03 +R 00 00 01 00 +T A2 05 00 00 +R 00 00 01 00 +T A2 05 00 00 21 00 00 +R 00 00 01 00 +T A5 05 00 00 +R 00 00 01 00 +T A5 05 00 00 DD 75 FE DD 74 FF DD 7E E0 DD B6 +R 00 00 01 00 +T B0 05 00 00 E1 28 7F DD 7E FE DD B6 FF 20 77 +R 00 00 01 00 +T BB 05 00 00 DD 4E FA DD 46 FB DD 5E 04 DD 56 +R 00 00 01 00 +T C6 05 00 00 05 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 09 00 02 0B 09 00 +T CC 05 00 00 CD 00 00 00 00 7D B4 20 5F +R 00 00 01 00 02 05 0E 00 +T D3 05 00 00 +R 00 00 01 00 +T D3 05 00 00 +R 00 00 01 00 +T D3 05 00 00 +R 00 00 01 00 +T D3 05 00 00 01 00 00 C5 01 27 00 00 00 DD 5E +R 00 00 01 00 00 09 02 00 +T DC 05 00 00 E0 DD 56 E1 CD 75 00 00 00 EB C1 +R 00 00 01 00 00 09 01 00 +T E5 05 00 00 CD 8D 01 00 00 DD 75 F8 DD 74 F9 +R 00 00 01 00 00 05 01 00 +T EE 05 00 00 7D B4 20 2D +R 00 00 01 00 +T F2 05 00 00 +R 00 00 01 00 +T F2 05 00 00 DD 7E 02 DD B6 03 20 0E +R 00 00 01 00 +T FA 05 00 00 +R 00 00 01 00 +T FA 05 00 00 DD 6E E0 DD 66 E1 DD 75 02 DD 74 +R 00 00 01 00 +T 05 06 00 00 03 18 14 +R 00 00 01 00 +T 08 06 00 00 +R 00 00 01 00 +T 08 06 00 00 DD 4E E0 DD 46 E1 DD 5E 02 DD 56 +R 00 00 01 00 +T 13 06 00 00 03 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 0F 00 02 0B 0F 00 +T 19 06 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 0E 00 +T 1C 06 00 00 +R 00 00 01 00 +T 1C 06 00 00 C3 D0 08 00 00 +R 00 00 01 00 00 05 01 00 +T 1F 06 00 00 +R 00 00 01 00 +T 1F 06 00 00 DD 6E E0 DD 66 E1 DD 75 F6 DD 74 +R 00 00 01 00 +T 2A 06 00 00 F7 AF DD 77 E0 DD 77 E1 +R 00 00 01 00 +T 32 06 00 00 +R 00 00 01 00 +T 32 06 00 00 DD 7E E0 DD B6 E1 28 08 DD 7E FE +R 00 00 01 00 +T 3D 06 00 00 DD B6 FF 20 08 +R 00 00 01 00 +T 42 06 00 00 +R 00 00 01 00 +T 42 06 00 00 +R 00 00 01 00 +T 42 06 00 00 +R 00 00 01 00 +T 42 06 00 00 DD 36 E0 2A 00 00 00 DD 36 E1 +R 00 00 01 00 09 07 02 00 +T 49 06 00 00 2A 00 00 00 +R 00 00 01 00 89 04 02 00 +T 4A 06 00 00 +R 00 00 01 00 +T 4A 06 00 00 21 00 00 E5 DD 6E E0 DD 66 E1 E5 +R 00 00 01 00 +T 55 06 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 14 00 02 0A 14 00 +T 5B 06 00 00 00 00 00 00 F1 F1 DD 75 E2 DD 74 +R 00 00 01 00 02 04 0E 00 +T 64 06 00 00 E3 CB 7C 28 06 +R 00 00 01 00 +T 69 06 00 00 +R 00 00 01 00 +T 69 06 00 00 21 FF FF C3 EC 08 00 00 +R 00 00 01 00 00 08 01 00 +T 6F 06 00 00 +R 00 00 01 00 +T 6F 06 00 00 DD 36 E6 00 DD 36 E7 08 DD 5E E6 +R 00 00 01 00 +T 7A 06 00 00 DD 56 E7 13 CD 23 00 00 00 DD 75 +R 00 00 01 00 00 09 01 00 +T 83 06 00 00 E4 DD 74 E5 DD 7E F8 DD B6 F9 28 +R 00 00 01 00 +T 8E 06 00 00 08 DD 6E F8 DD 66 F9 18 06 +R 00 00 01 00 +T 97 06 00 00 +R 00 00 01 00 +T 97 06 00 00 DD 6E 04 DD 66 05 +R 00 00 01 00 +T 9D 06 00 00 +R 00 00 01 00 +T 9D 06 00 00 DD 75 F2 DD 74 F3 DD 7E 02 DD B6 +R 00 00 01 00 +T A8 06 00 00 03 20 2F +R 00 00 01 00 +T AB 06 00 00 +R 00 00 01 00 +T AB 06 00 00 DD 7E F8 DD B6 F9 28 11 DD 5E F6 +R 00 00 01 00 +T B6 06 00 00 DD 56 F7 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 08 00 +T BC 06 00 00 00 00 00 00 CD 00 00 00 00 23 18 +R 00 00 01 00 02 04 08 00 02 09 0E 00 +T C3 06 00 00 06 +R 00 00 01 00 +T C4 06 00 00 +R 00 00 01 00 +T C4 06 00 00 DD 6E E6 DD 66 E7 +R 00 00 01 00 +T CA 06 00 00 +R 00 00 01 00 +T CA 06 00 00 DD 75 FC DD 74 FD EB CD +R 00 00 01 00 +T D2 06 00 00 23 00 00 00 DD 75 02 DD 74 03 +R 00 00 01 00 00 04 01 00 +T DA 06 00 00 +R 00 00 01 00 +T DA 06 00 00 DD 6E 02 DD 66 03 DD 75 EE DD 74 +R 00 00 01 00 +T E5 06 00 00 EF DD 7E F8 DD B6 F9 28 2F +R 00 00 01 00 +T EE 06 00 00 +R 00 00 01 00 +T EE 06 00 00 DD 4E F6 DD 46 F7 DD 5E 02 DD 56 +R 00 00 01 00 +T F9 06 00 00 03 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 0F 00 02 0B 0F 00 +T FF 06 00 00 CD 00 00 00 00 DD 5E F6 DD 56 F7 +R 00 00 01 00 02 05 0E 00 +T 08 07 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 08 00 02 0A 08 00 +T 0E 07 00 00 00 00 00 00 4D 44 21 0E 00 39 7E +R 00 00 01 00 02 04 0E 00 +T 17 07 00 00 81 77 23 7E 88 77 +R 00 00 01 00 +T 1D 07 00 00 +R 00 00 01 00 +T 1D 07 00 00 +R 00 00 01 00 +T 1D 07 00 00 DD 7E F2 DD B6 F3 CA 8B 08 00 00 +R 00 00 01 00 00 0B 01 00 +T 26 07 00 00 +R 00 00 01 00 +T 26 07 00 00 21 04 00 39 E5 DD 4E E2 DD 46 E3 +R 00 00 01 00 +T 31 07 00 00 DD 5E F2 DD 56 F3 CD EF 08 00 00 +R 00 00 01 00 00 0B 01 00 +T 3A 07 00 00 F1 7D B4 20 38 +R 00 00 01 00 +T 3F 07 00 00 +R 00 00 01 00 +T 3F 07 00 00 DD 5E E2 DD 56 E3 3E 00 00 00 00 +R 00 00 01 00 2B 0B 07 00 +T 47 07 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 07 00 02 0A 0E 00 +T 4E 07 00 00 5E E4 DD 56 E5 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 0C 00 +T 56 07 00 00 00 00 00 00 CD 00 00 00 00 DD 7E +R 00 00 01 00 02 04 0C 00 02 09 0E 00 +T 5D 07 00 00 FC DD B6 FD 28 0E +R 00 00 01 00 +T 63 07 00 00 +R 00 00 01 00 +T 63 07 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 0C 00 +T 6B 07 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 0C 00 02 0A 0E 00 +T 71 07 00 00 +R 00 00 01 00 +T 71 07 00 00 21 00 00 C3 EC 08 00 00 +R 00 00 01 00 00 08 01 00 +T 77 07 00 00 +R 00 00 01 00 +T 77 07 00 00 DD 6E 04 DD 66 05 DD 4E F2 DD 46 +R 00 00 01 00 +T 82 07 00 00 F3 A7 ED 42 28 0E +R 00 00 01 00 +T 88 07 00 00 +R 00 00 01 00 +T 88 07 00 00 DD 5E F2 DD 56 F3 3E 00 00 00 00 +R 00 00 01 00 2B 0B 0C 00 +T 90 07 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 0C 00 02 0A 0E 00 +T 96 07 00 00 +R 00 00 01 00 +T 96 07 00 00 DD 7E FC DD B6 FD 28 4F +R 00 00 01 00 +T 9E 07 00 00 +R 00 00 01 00 +T 9E 07 00 00 DD 4E 02 DD 46 03 DD 6E EE DD 66 +R 00 00 01 00 +T A9 07 00 00 EF A7 ED 42 DD 4E E6 DD 46 E7 09 +R 00 00 01 00 +T B4 07 00 00 DD 75 FC DD 74 FD 4D 44 DD 5E 02 +R 00 00 01 00 +T BF 07 00 00 DD 56 03 CD 4C 00 00 00 DD 75 E0 +R 00 00 01 00 00 08 01 00 +T C8 07 00 00 DD 74 E1 DD 4E 02 DD 46 03 A7 ED +R 00 00 01 00 +T D3 07 00 00 42 4D 44 21 0E 00 39 7E 81 77 23 +R 00 00 01 00 +T DE 07 00 00 7E 88 77 DD 6E E0 DD 66 E1 DD 75 +R 00 00 01 00 +T E9 07 00 00 02 DD 74 03 +R 00 00 01 00 +T ED 07 00 00 +R 00 00 01 00 +T ED 07 00 00 DD 6E EE DD 66 EF DD 75 F0 DD 74 +R 00 00 01 00 +T F8 07 00 00 F1 DD 6E E8 DD 66 E9 DD 75 E0 DD +R 00 00 01 00 +T 03 08 00 00 74 E1 +R 00 00 01 00 +T 05 08 00 00 +R 00 00 01 00 +T 05 08 00 00 DD 6E E0 DD 66 E1 23 DD 75 E0 DD +R 00 00 01 00 +T 10 08 00 00 74 E1 2B 4E 06 00 DD 71 F4 DD 70 +R 00 00 01 00 +T 1B 08 00 00 F5 DD 6E EE DD 66 EF 23 DD 75 EE +R 00 00 01 00 +T 26 08 00 00 DD 74 EF 2B 71 0C 0D 28 36 3E 0A +R 00 00 01 00 +T 31 08 00 00 DD AE F4 DD B6 F5 28 2C +R 00 00 01 00 +T 39 08 00 00 +R 00 00 01 00 +T 39 08 00 00 +R 00 00 01 00 +T 39 08 00 00 +R 00 00 01 00 +T 39 08 00 00 3E 5C DD AE F4 DD B6 F5 20 20 DD +R 00 00 01 00 +T 44 08 00 00 6E E0 DD 66 E1 7E FE 0A 20 15 +R 00 00 01 00 +T 4E 08 00 00 +R 00 00 01 00 +T 4E 08 00 00 +R 00 00 01 00 +T 4E 08 00 00 +R 00 00 01 00 +T 4E 08 00 00 DD 6E EE DD 66 EF 2B DD 75 EE DD +R 00 00 01 00 +T 59 08 00 00 74 EF DD 34 E0 20 03 DD 34 E1 +R 00 00 01 00 +T 63 08 00 00 +R 00 00 01 00 +T 63 08 00 00 +R 00 00 01 00 +T 63 08 00 00 18 A0 +R 00 00 01 00 +T 65 08 00 00 +R 00 00 01 00 +T 65 08 00 00 DD 6E EE DD 66 EF 36 00 01 00 00 +R 00 00 01 00 +T 70 08 00 00 C5 01 27 00 00 00 DD 5E F0 DD 56 +R 00 00 01 00 00 06 02 00 +T 79 08 00 00 F1 CD 75 00 00 00 EB C1 CD +R 00 00 01 00 00 06 01 00 +T 80 08 00 00 8D 01 00 00 DD 75 F2 DD 74 F3 C3 +R 00 00 01 00 00 04 01 00 +T 89 08 00 00 1D 07 00 00 +R 00 00 01 00 00 04 01 00 +T 8B 08 00 00 +R 00 00 01 00 +T 8B 08 00 00 DD 5E E2 DD 56 E3 3E 00 00 00 00 +R 00 00 01 00 2B 0B 07 00 +T 93 08 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 07 00 02 0A 0E 00 +T 9A 08 00 00 5E E4 DD 56 E5 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 0C 00 +T A2 08 00 00 00 00 00 00 CD 00 00 00 00 DD 7E +R 00 00 01 00 02 04 0C 00 02 09 0E 00 +T A9 08 00 00 FC DD B6 FD 28 21 +R 00 00 01 00 +T AF 08 00 00 +R 00 00 01 00 +T AF 08 00 00 DD 4E 02 DD 46 03 DD 6E EE DD 66 +R 00 00 01 00 +T BA 08 00 00 EF A7 ED 42 4D 44 03 DD 5E 02 DD +R 00 00 01 00 +T C5 08 00 00 56 03 CD 4C 00 00 00 DD 75 02 DD +R 00 00 01 00 00 07 01 00 +T CE 08 00 00 74 03 +R 00 00 01 00 +T D0 08 00 00 +R 00 00 01 00 +T D0 08 00 00 +R 00 00 01 00 +T D0 08 00 00 DD 6E 02 DD 66 03 22 00 00 00 00 +R 00 00 01 00 00 0B 03 00 +T D9 08 00 00 DD 7E FC DD B6 FD 28 08 +R 00 00 01 00 +T E1 08 00 00 +R 00 00 01 00 +T E1 08 00 00 DD 6E 02 DD 66 03 18 03 +R 00 00 01 00 +T E9 08 00 00 +R 00 00 01 00 +T E9 08 00 00 21 01 00 +R 00 00 01 00 +T EC 08 00 00 +R 00 00 01 00 +T EC 08 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 05 00 +T EF 08 00 00 +R 00 00 01 00 +T EF 08 00 00 CD 00 00 00 00 FE FF 21 04 00 DD +R 00 00 01 00 02 05 10 00 +T F8 08 00 00 5E 08 DD 56 09 19 E5 EB 5E 23 56 +R 00 00 01 00 +T 03 09 00 00 E1 73 23 72 21 08 00 DD 5E 08 DD +R 00 00 01 00 +T 0E 09 00 00 56 09 19 AF 77 23 77 21 06 00 19 +R 00 00 01 00 +T 19 09 00 00 AF 77 23 77 21 04 00 19 7E 23 66 +R 00 00 01 00 +T 24 09 00 00 6F 36 00 21 00 00 E5 21 00 00 E5 +R 00 00 01 00 +T 2F 09 00 00 21 00 00 E5 59 50 3E 00 00 00 00 +R 00 00 01 00 2B 0B 06 00 +T 37 09 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 06 00 02 0A 0E 00 +T 3E 09 00 00 F1 F1 +R 00 00 01 00 +T 40 09 00 00 +R 00 00 01 00 +T 40 09 00 00 21 06 00 DD 4E 08 DD 46 09 09 7E +R 00 00 01 00 +T 4B 09 00 00 23 B6 C2 D8 09 00 00 +R 00 00 01 00 00 07 01 00 +T 50 09 00 00 +R 00 00 01 00 +T 50 09 00 00 AF DD 77 FE DD 77 FF +R 00 00 01 00 +T 57 09 00 00 +R 00 00 01 00 +T 57 09 00 00 DD 6E FE DD 66 FF E5 DD 4E 08 DD +R 00 00 01 00 +T 62 09 00 00 46 09 DD 5E 04 DD 56 05 CD +R 00 00 01 00 +T 6B 09 00 00 13 0B 00 00 F1 DD 75 FE DD 74 FF +R 00 00 01 00 00 04 01 00 +T 74 09 00 00 21 06 00 DD 4E 08 DD 46 09 09 7E +R 00 00 01 00 +T 7F 09 00 00 23 B6 20 0D DD 6E FE DD 66 FF 2B +R 00 00 01 00 +T 8A 09 00 00 2B 7E FE 5C 28 C7 +R 00 00 01 00 +T 90 09 00 00 +R 00 00 01 00 +T 90 09 00 00 21 04 00 DD 4E 08 DD 46 09 09 7E +R 00 00 01 00 +T 9B 09 00 00 23 66 6F 7E FE 23 28 1F DD 4E 02 +R 00 00 01 00 +T A6 09 00 00 DD 46 03 21 04 00 DD 5E 08 DD 56 +R 00 00 01 00 +T B1 09 00 00 09 19 5E 23 56 CD DE 09 00 00 7D +R 00 00 01 00 00 0A 01 00 +T BA 09 00 00 B4 28 05 +R 00 00 01 00 +T BD 09 00 00 +R 00 00 01 00 +T BD 09 00 00 +R 00 00 01 00 +T BD 09 00 00 +R 00 00 01 00 +T BD 09 00 00 21 01 00 18 19 +R 00 00 01 00 +T C2 09 00 00 +R 00 00 01 00 +T C2 09 00 00 21 04 00 DD 4E 08 DD 46 09 09 DD +R 00 00 01 00 +T CD 09 00 00 4E FE DD 46 FF 71 23 70 C3 +R 00 00 01 00 +T D6 09 00 00 40 09 00 00 +R 00 00 01 00 00 04 01 00 +T D8 09 00 00 +R 00 00 01 00 +T D8 09 00 00 21 00 00 +R 00 00 01 00 +T DB 09 00 00 +R 00 00 01 00 +T DB 09 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0A 00 +T DE 09 00 00 +R 00 00 01 00 +T DE 09 00 00 CD 00 00 00 00 FE FF DD 5E 02 DD +R 00 00 01 00 02 05 10 00 +T E7 09 00 00 56 03 CD 54 0A 00 00 7D B4 20 05 +R 00 00 01 00 00 07 01 00 +T F0 09 00 00 +R 00 00 01 00 +T F0 09 00 00 21 01 00 18 5C +R 00 00 01 00 +T F5 09 00 00 +R 00 00 01 00 +T F5 09 00 00 DD 6E 02 DD 66 03 DD 75 FE DD 74 +R 00 00 01 00 +T 00 0A 00 00 FF +R 00 00 01 00 +T 01 0A 00 00 +R 00 00 01 00 +T 01 0A 00 00 DD 6E FE DD 66 FF AF B6 28 43 DD +R 00 00 01 00 +T 0C 0A 00 00 6E FE DD 66 FF 7E FE 0A 28 38 DD +R 00 00 01 00 +T 17 0A 00 00 6E FE DD 66 FF 7E FE 3A 28 2D +R 00 00 01 00 +T 21 0A 00 00 +R 00 00 01 00 +T 21 0A 00 00 +R 00 00 01 00 +T 21 0A 00 00 +R 00 00 01 00 +T 21 0A 00 00 DD 6E FE DD 66 FF 23 DD 75 FE DD +R 00 00 01 00 +T 2C 0A 00 00 74 FF 2B 7E FE 7C 20 18 DD 4E 04 +R 00 00 01 00 +T 37 0A 00 00 DD 46 05 DD 5E FE DD 56 FF CD +R 00 00 01 00 +T 41 0A 00 00 54 0A 00 00 7D B4 20 05 +R 00 00 01 00 00 04 01 00 +T 47 0A 00 00 +R 00 00 01 00 +T 47 0A 00 00 +R 00 00 01 00 +T 47 0A 00 00 +R 00 00 01 00 +T 47 0A 00 00 21 01 00 18 05 +R 00 00 01 00 +T 4C 0A 00 00 +R 00 00 01 00 +T 4C 0A 00 00 18 B3 +R 00 00 01 00 +T 4E 0A 00 00 +R 00 00 01 00 +T 4E 0A 00 00 21 00 00 +R 00 00 01 00 +T 51 0A 00 00 +R 00 00 01 00 +T 51 0A 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0A 00 +T 54 0A 00 00 +R 00 00 01 00 +T 54 0A 00 00 CD 00 00 00 00 FC FF +R 00 00 01 00 02 05 10 00 +T 59 0A 00 00 +R 00 00 01 00 +T 59 0A 00 00 +R 00 00 01 00 +T 59 0A 00 00 AF 3C CA 0D 0B 00 00 +R 00 00 01 00 00 07 01 00 +T 5E 0A 00 00 +R 00 00 01 00 +T 5E 0A 00 00 DD 6E 02 DD 66 03 23 DD 75 02 DD +R 00 00 01 00 +T 69 0A 00 00 74 03 2B 4E 06 00 DD 71 FC DD 70 +R 00 00 01 00 +T 74 0A 00 00 FD DD 6E 04 DD 66 05 23 DD 75 04 +R 00 00 01 00 +T 7F 0A 00 00 DD 74 05 2B 4E 06 00 DD 71 FE DD +R 00 00 01 00 +T 8A 0A 00 00 70 FF +R 00 00 01 00 +T 8C 0A 00 00 +R 00 00 01 00 +T 8C 0A 00 00 3E 5C DD AE FC DD B6 FD 20 3E DD +R 00 00 01 00 +T 97 0A 00 00 6E 02 DD 66 03 7E FE 0A 20 33 +R 00 00 01 00 +T A1 0A 00 00 +R 00 00 01 00 +T A1 0A 00 00 +R 00 00 01 00 +T A1 0A 00 00 +R 00 00 01 00 +T A1 0A 00 00 DD 34 02 20 03 DD 34 03 +R 00 00 01 00 +T A9 0A 00 00 +R 00 00 01 00 +T A9 0A 00 00 +R 00 00 01 00 +T A9 0A 00 00 DD 6E 02 DD 66 03 23 DD 75 02 DD +R 00 00 01 00 +T B4 0A 00 00 74 03 2B 4E 06 00 DD 71 FC DD 70 +R 00 00 01 00 +T BF 0A 00 00 FD 3E 20 A9 B0 28 0A 3E 09 DD AE +R 00 00 01 00 +T CA 0A 00 00 FC DD B6 FD 20 02 +R 00 00 01 00 +T D0 0A 00 00 +R 00 00 01 00 +T D0 0A 00 00 +R 00 00 01 00 +T D0 0A 00 00 +R 00 00 01 00 +T D0 0A 00 00 18 D7 +R 00 00 01 00 +T D2 0A 00 00 +R 00 00 01 00 +T D2 0A 00 00 18 B8 +R 00 00 01 00 +T D4 0A 00 00 +R 00 00 01 00 +T D4 0A 00 00 DD 7E FE DD B6 FF 20 1B +R 00 00 01 00 +T DC 0A 00 00 +R 00 00 01 00 +T DC 0A 00 00 3E 7C DD AE FC DD B6 FD 28 0A 3E +R 00 00 01 00 +T E7 0A 00 00 3A DD AE FC DD B6 FD 20 05 +R 00 00 01 00 +T F0 0A 00 00 +R 00 00 01 00 +T F0 0A 00 00 +R 00 00 01 00 +T F0 0A 00 00 +R 00 00 01 00 +T F0 0A 00 00 21 00 00 18 1B +R 00 00 01 00 +T F5 0A 00 00 +R 00 00 01 00 +T F5 0A 00 00 18 16 +R 00 00 01 00 +T F7 0A 00 00 +R 00 00 01 00 +T F7 0A 00 00 DD 6E FE DD 66 FF DD 4E FC DD 46 +R 00 00 01 00 +T 02 0B 00 00 FD A7 ED 42 28 02 +R 00 00 01 00 +T 08 0B 00 00 +R 00 00 01 00 +T 08 0B 00 00 18 03 +R 00 00 01 00 +T 0A 0B 00 00 +R 00 00 01 00 +T 0A 0B 00 00 C3 59 0A 00 00 +R 00 00 01 00 00 05 01 00 +T 0D 0B 00 00 +R 00 00 01 00 +T 0D 0B 00 00 21 01 00 +R 00 00 01 00 +T 10 0B 00 00 +R 00 00 01 00 +T 10 0B 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0A 00 +T 13 0B 00 00 +R 00 00 01 00 +T 13 0B 00 00 CD 00 00 00 00 F8 FF 0A 6F 03 0A +R 00 00 01 00 02 05 10 00 +T 1C 0B 00 00 67 DD 75 FE DD 74 FF DD 7E 08 DD +R 00 00 01 00 +T 27 0B 00 00 B6 09 20 14 +R 00 00 01 00 +T 2B 0B 00 00 +R 00 00 01 00 +T 2B 0B 00 00 21 04 00 DD 4E 04 DD 46 05 09 46 +R 00 00 01 00 +T 36 0B 00 00 23 66 68 DD 75 08 DD 74 09 +R 00 00 01 00 +T 3F 0B 00 00 +R 00 00 01 00 +T 3F 0B 00 00 +R 00 00 01 00 +T 3F 0B 00 00 AF 3C CA 40 0D 00 00 +R 00 00 01 00 00 07 01 00 +T 44 0B 00 00 +R 00 00 01 00 +T 44 0B 00 00 DD 6E 08 DD 66 09 DD 75 FA DD 74 +R 00 00 01 00 +T 4F 0B 00 00 FB +R 00 00 01 00 +T 50 0B 00 00 +R 00 00 01 00 +T 50 0B 00 00 DD 6E FA DD 66 FB AF B6 28 15 DD +R 00 00 01 00 +T 5B 0B 00 00 6E FA DD 66 FB 7E FE 0A 28 0A +R 00 00 01 00 +T 65 0B 00 00 +R 00 00 01 00 +T 65 0B 00 00 +R 00 00 01 00 +T 65 0B 00 00 +R 00 00 01 00 +T 65 0B 00 00 DD 34 FA 20 03 DD 34 FB +R 00 00 01 00 +T 6D 0B 00 00 +R 00 00 01 00 +T 6D 0B 00 00 18 E1 +R 00 00 01 00 +T 6F 0B 00 00 +R 00 00 01 00 +T 6F 0B 00 00 DD 6E FA DD 66 FB AF B6 28 03 +R 00 00 01 00 +T 79 0B 00 00 +R 00 00 01 00 +T 79 0B 00 00 C3 40 0D 00 00 +R 00 00 01 00 00 05 01 00 +T 7C 0B 00 00 +R 00 00 01 00 +T 7C 0B 00 00 21 06 00 DD 4E 04 DD 46 05 09 7E +R 00 00 01 00 +T 87 0B 00 00 23 B6 28 18 +R 00 00 01 00 +T 8B 0B 00 00 +R 00 00 01 00 +T 8B 0B 00 00 21 08 00 DD 4E 04 DD 46 05 09 46 +R 00 00 01 00 +T 96 0B 00 00 23 66 68 DD 4E FE DD 46 FF 09 C3 +R 00 00 01 00 +T A1 0B 00 00 47 0D 00 00 +R 00 00 01 00 00 04 01 00 +T A3 0B 00 00 +R 00 00 01 00 +T A3 0B 00 00 21 04 00 DD 4E 04 DD 46 05 09 46 +R 00 00 01 00 +T AE 0B 00 00 23 66 68 DD 4E FE DD 46 FF A7 ED +R 00 00 01 00 +T B9 0B 00 00 42 C2 51 0C 00 00 +R 00 00 01 00 00 06 01 00 +T BD 0B 00 00 +R 00 00 01 00 +T BD 0B 00 00 21 08 00 DD 4E 04 DD 46 05 09 56 +R 00 00 01 00 +T C8 0B 00 00 23 66 6A E5 03 03 69 60 4E 23 46 +R 00 00 01 00 +T D3 0B 00 00 E1 A7 ED 42 20 76 +R 00 00 01 00 +T D9 0B 00 00 +R 00 00 01 00 +T D9 0B 00 00 DD 6E 04 DD 66 05 23 23 06 01 CD +R 00 00 01 00 +T E4 0B 00 00 00 00 00 00 DD 6E 04 DD 66 05 23 +R 00 00 01 00 02 04 00 00 +T ED 0B 00 00 23 4E 23 46 03 DD 5E FE DD 56 FF +R 00 00 01 00 +T F8 0B 00 00 CD 4C 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 00 05 01 00 +T 01 0C 00 00 21 04 00 DD 4E 04 DD 46 05 09 E5 +R 00 00 01 00 +T 0C 0C 00 00 DD 5E FE DD 56 FF 21 04 00 09 7E +R 00 00 01 00 +T 17 0C 00 00 23 66 6F A7 ED 52 DD 5E FC DD 56 +R 00 00 01 00 +T 22 0C 00 00 FD 19 4D 44 E1 71 23 70 DD 4E FE +R 00 00 01 00 +T 2D 0C 00 00 DD 46 FF DD 6E 08 DD 66 09 A7 ED +R 00 00 01 00 +T 38 0C 00 00 42 19 DD 75 08 DD 74 09 DD 73 FE +R 00 00 01 00 +T 43 0C 00 00 DD 72 FF DD 6E 04 DD 66 05 73 23 +R 00 00 01 00 +T 4E 0C 00 00 72 +R 00 00 01 00 +T 4F 0C 00 00 +R 00 00 01 00 +T 4F 0C 00 00 18 6F +R 00 00 01 00 +T 51 0C 00 00 +R 00 00 01 00 +T 51 0C 00 00 DD 4E FE DD 46 FF 21 04 00 DD 5E +R 00 00 01 00 +T 5C 0C 00 00 04 DD 56 05 19 7E 23 66 6F A7 ED +R 00 00 01 00 +T 67 0C 00 00 42 4D 44 21 10 00 39 7E 91 77 23 +R 00 00 01 00 +T 72 0C 00 00 7E 98 77 DD 4E FE DD 46 FF 21 +R 00 00 01 00 +T 7C 0C 00 00 04 00 19 7E 23 66 6F A7 ED 42 4D +R 00 00 01 00 +T 87 0C 00 00 44 21 08 00 19 7E 91 77 23 7E 98 +R 00 00 01 00 +T 92 0C 00 00 77 2B 6E 67 E5 21 04 00 19 4E 23 +R 00 00 01 00 +T 9D 0C 00 00 46 DD 5E FE DD 56 FF 3E +R 00 00 01 00 +T A5 0C 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 04 00 02 09 04 00 +T AA 0C 00 00 00 00 00 00 F1 21 04 00 DD 4E 04 +R 00 00 01 00 02 04 0E 00 +T B3 0C 00 00 DD 46 05 09 DD 4E FE DD 46 FF 71 +R 00 00 01 00 +T BE 0C 00 00 23 70 +R 00 00 01 00 +T C0 0C 00 00 +R 00 00 01 00 +T C0 0C 00 00 21 08 00 DD 4E 04 DD 46 05 09 5E +R 00 00 01 00 +T CB 0C 00 00 23 56 03 03 0A 6F 03 0A 67 A7 ED +R 00 00 01 00 +T D6 0C 00 00 52 E5 21 08 00 DD 4E 04 DD 46 05 +R 00 00 01 00 +T E1 0C 00 00 09 46 23 66 68 DD 4E FE DD 46 FF +R 00 00 01 00 +T EC 0C 00 00 09 4D 44 DD 5E 02 DD 56 03 3E +R 00 00 01 00 +T F6 0C 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 18 00 02 09 18 00 +T FB 0C 00 00 00 00 00 00 F1 DD 75 F8 DD 74 F9 +R 00 00 01 00 02 04 0E 00 +T 04 0D 00 00 7D B4 20 0F +R 00 00 01 00 +T 08 0D 00 00 +R 00 00 01 00 +T 08 0D 00 00 21 06 00 DD 4E 04 DD 46 05 09 36 +R 00 00 01 00 +T 13 0D 00 00 01 23 36 00 +R 00 00 01 00 +T 17 0D 00 00 +R 00 00 01 00 +T 17 0D 00 00 21 08 00 DD 4E 04 DD 46 05 09 7E +R 00 00 01 00 +T 22 0D 00 00 DD 86 F8 77 23 7E DD 8E F9 77 21 +R 00 00 01 00 +T 2D 0D 00 00 08 00 09 46 23 66 68 DD 4E FE DD +R 00 00 01 00 +T 38 0D 00 00 46 FF 09 36 00 C3 3F 0B 00 00 +R 00 00 01 00 00 0A 01 00 +T 40 0D 00 00 +R 00 00 01 00 +T 40 0D 00 00 DD 6E FA DD 66 FB 23 +R 00 00 01 00 +T 47 0D 00 00 +R 00 00 01 00 +T 47 0D 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0A 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 76 69 72 74 75 61 6C 20 6D 65 6D +R 00 00 02 00 +T 0B 00 00 00 6F 72 79 20 65 78 68 61 75 73 74 +R 00 00 02 00 +T 16 00 00 00 65 64 0A 00 +R 00 00 02 00 +T 1A 00 00 00 +R 00 00 02 00 +T 1A 00 00 00 54 45 52 4D 00 +R 00 00 02 00 +T 1F 00 00 00 +R 00 00 02 00 +T 1F 00 00 00 54 45 52 4D 43 41 50 00 +R 00 00 02 00 +T 27 00 00 00 +R 00 00 02 00 +T 27 00 00 00 74 63 00 +R 00 00 02 00 +T 2A 00 00 00 +R 00 00 02 00 +T 2A 00 00 00 2F 65 74 63 2F 74 65 72 6D 63 61 +R 00 00 02 00 +T 35 00 00 00 70 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 04 00 00 00 +R 00 00 03 00 +T 04 00 00 00 +R 00 00 03 00 +T 06 00 00 00 +R 00 00 03 00 +T 06 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 04 00 +T 00 00 00 00 +R 00 00 04 00 +T 1C 00 00 00 +R 00 00 04 00 +T 1C 00 00 00 +R 00 00 04 00 +T 00 00 00 00 20 07 08 20 20 1B 0C 20 20 20 20 +R 00 00 05 00 +T 0B 00 00 00 20 20 20 0A 20 20 20 0D 20 20 20 +R 00 00 05 00 +T 16 00 00 00 0B 20 20 20 20 00 00 00 32 00 +R 00 00 05 00 +T 20 00 00 00 4B 00 6E 00 87 00 96 00 FE FF +R 00 00 05 00 +T 2A 00 00 00 FD FF FA FF F4 FF EE FF E8 FF +R 00 00 05 00 +T 34 00 00 00 D0 FF A0 FF 40 FF 80 FE +R 00 00 05 00 diff --git a/lib/relcb/tmpnam.rel b/lib/relcb/tmpnam.rel new file mode 100644 index 00000000..47215720 --- /dev/null +++ b/lib/relcb/tmpnam.rel @@ -0,0 +1,88 @@ +XL4 +H 4 areas D global symbols +M _tmpnam +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S strlen Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?L_ADDASG_L03 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ultoa Ref00000000 +S strcpy Ref00000000 +S access Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 95 flags 0 +S tmpnam Def00000059 +A CSTR size 6 flags 0 +A UDATA0 size 44 flags 0 +S _tmpnum Def00000040 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 7B B2 20 08 +R 00 00 01 00 02 05 04 00 +T 07 00 00 00 +R 00 00 01 00 +T 07 00 00 00 DD 36 02 00 00 00 00 DD 36 03 +R 00 00 01 00 09 07 03 00 +T 0E 00 00 00 00 00 00 00 +R 00 00 01 00 89 04 03 00 +T 0F 00 00 00 +R 00 00 01 00 +T 0F 00 00 00 01 00 00 00 00 DD 5E 02 DD 56 03 +R 00 00 01 00 00 05 02 00 +T 18 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 07 00 02 0A 07 00 +T 1E 00 00 00 00 00 00 00 21 0A 00 E5 DD 5E 02 +R 00 00 01 00 02 04 05 00 +T 27 00 00 00 DD 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 01 00 +T 2D 00 00 00 00 00 00 00 CD 00 00 00 00 DD 4E +R 00 00 01 00 02 04 01 00 02 09 05 00 +T 34 00 00 00 02 DD 46 03 09 E5 DD 4E 0A DD 46 +R 00 00 01 00 +T 3F 00 00 00 0B DD 5E 08 DD 56 09 3E +R 00 00 01 00 +T 47 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 06 00 02 09 06 00 +T 4C 00 00 00 00 00 00 00 F1 F1 DD 6E 02 DD 66 +R 00 00 01 00 02 04 05 00 +T 55 00 00 00 03 C3 00 00 00 00 +R 00 00 01 00 02 06 02 00 +T 59 00 00 00 +R 00 00 01 00 +T 59 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 04 00 +T 5C 00 00 00 +R 00 00 01 00 +T 5C 00 00 00 +R 00 00 01 00 +T 5C 00 00 00 21 40 00 00 00 01 00 00 11 0D 00 +R 00 00 01 00 00 05 03 00 +T 65 00 00 00 CD 00 00 00 00 C5 D5 DD 5E 02 DD +R 00 00 01 00 02 05 03 00 +T 6E 00 00 00 56 03 CD 00 00 00 00 F1 F1 DD 75 +R 00 00 01 00 00 07 01 00 +T 77 00 00 00 02 DD 74 03 01 00 00 EB 3E +R 00 00 01 00 +T 80 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 08 00 02 09 08 00 +T 85 00 00 00 00 00 00 00 7D A4 3C 20 D0 +R 00 00 01 00 02 04 05 00 +T 8C 00 00 00 +R 00 00 01 00 +T 8C 00 00 00 DD 6E 02 DD 66 03 C3 00 00 00 00 +R 00 00 01 00 02 0B 00 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 2F 74 6D 70 2F 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 40 00 00 00 +R 00 00 03 00 +T 40 00 00 00 +R 00 00 03 00 diff --git a/lib/relcb/tparam.rel b/lib/relcb/tparam.rel new file mode 100644 index 00000000..92235300 --- /dev/null +++ b/lib/relcb/tparam.rel @@ -0,0 +1,702 @@ +XL4 +H 4 areas 1B global symbols +M _tparam +S ?S_LSHASG_L02 Ref00000000 +S ?S_MULASG_L02 Ref00000000 +S _write Ref00000000 +S memcpy Ref00000000 +S ?S_MUL_L02 Ref00000000 +S strcat Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S strlen Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S realloc Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?S_V_SWITCH_L06 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_MODASG_L02 Ref00000000 +S ?SS_DIVASG_L02 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S ?SS_MOD_L02 Ref00000000 +S ?SS_DIV_L02 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S malloc Ref00000000 +S exit Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 6FA flags 0 +S tparam Def00000075 +S tgoto Def00000096 +A CSTR size 1A flags 0 +A UDATA0 size 36 flags 0 +S _UP Def00000002 +S _BC Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 D5 21 19 00 E5 01 00 00 00 00 +R 00 00 01 00 00 0B 02 00 +T 09 00 00 00 11 02 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 02 00 +T 0F 00 00 00 00 00 00 00 CD 00 00 00 00 F1 11 +R 00 00 01 00 02 04 02 00 02 09 0B 00 +T 16 00 00 00 01 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 15 00 +T 1B 00 00 00 00 00 00 00 CD 00 00 00 00 D1 C1 +R 00 00 01 00 02 04 15 00 02 09 0B 00 +T 22 00 00 00 C9 +R 00 00 01 00 +T 23 00 00 00 +R 00 00 01 00 +T 23 00 00 00 CD 00 00 00 00 FE FF DD 5E 02 DD +R 00 00 01 00 02 05 0D 00 +T 2C 00 00 00 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 14 00 +T 31 00 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 14 00 02 09 0B 00 +T 38 00 00 00 FE DD 74 FF 7D B4 20 03 +R 00 00 01 00 +T 40 00 00 00 +R 00 00 01 00 +T 40 00 00 00 CD 00 00 00 00 +R 00 00 01 00 00 05 01 00 +T 43 00 00 00 +R 00 00 01 00 +T 43 00 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 08 00 +T 4C 00 00 00 +R 00 00 01 00 +T 4C 00 00 00 CD 00 00 00 00 FE FF DD 5E 02 DD +R 00 00 01 00 02 05 0D 00 +T 55 00 00 00 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 09 00 +T 5A 00 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 09 00 02 09 0B 00 +T 61 00 00 00 FE DD 74 FF 7D B4 20 03 +R 00 00 01 00 +T 69 00 00 00 +R 00 00 01 00 +T 69 00 00 00 CD 00 00 00 00 +R 00 00 01 00 00 05 01 00 +T 6C 00 00 00 +R 00 00 01 00 +T 6C 00 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 08 00 +T 75 00 00 00 +R 00 00 01 00 +T 75 00 00 00 CD 00 00 00 00 21 0C 00 39 E5 21 +R 00 00 01 00 02 05 0A 00 +T 7E 00 00 00 00 00 E5 21 00 00 E5 DD 6E 0A DD +R 00 00 01 00 +T 89 00 00 00 66 0B E5 CD E4 00 00 00 F1 F1 F1 +R 00 00 01 00 00 08 01 00 +T 92 00 00 00 F1 C3 00 00 00 00 +R 00 00 01 00 02 06 06 00 +T 96 00 00 00 +R 00 00 01 00 +T 96 00 00 00 CD 00 00 00 00 FC FF DD 7E 02 DD +R 00 00 01 00 02 05 0D 00 +T 9F 00 00 00 B6 03 20 05 +R 00 00 01 00 +T A3 00 00 00 +R 00 00 01 00 +T A3 00 00 00 21 00 00 18 39 +R 00 00 01 00 +T A8 00 00 00 +R 00 00 01 00 +T A8 00 00 00 DD 6E 0A DD 66 0B DD 75 FC DD 74 +R 00 00 01 00 +T B3 00 00 00 FD DD 6E 04 DD 66 05 DD 75 FE DD +R 00 00 01 00 +T BE 00 00 00 74 FF 21 00 00 39 E5 2A +R 00 00 01 00 +T C6 00 00 00 00 00 00 00 E5 2A 02 00 00 00 E5 +R 00 00 01 00 00 04 03 00 00 0A 03 00 +T CD 00 00 00 21 32 00 E5 01 04 00 00 00 DD 5E +R 00 00 01 00 00 09 03 00 +T D6 00 00 00 02 DD 56 03 CD E4 00 00 00 F1 F1 +R 00 00 01 00 00 09 01 00 +T DF 00 00 00 F1 F1 +R 00 00 01 00 +T E1 00 00 00 +R 00 00 01 00 +T E1 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 +T E4 00 00 00 +R 00 00 01 00 +T E4 00 00 00 CD 00 00 00 00 EC FF DD 6E 02 DD +R 00 00 01 00 02 05 0D 00 +T ED 00 00 00 66 03 DD 75 F0 DD 74 F1 DD 71 F2 +R 00 00 01 00 +T F8 00 00 00 DD 70 F3 DD 6E 0E DD 66 0F DD 75 +R 00 00 01 00 +T 03 01 00 00 F4 DD 74 F5 AF DD 77 F6 DD 77 F7 +R 00 00 01 00 +T 0E 01 00 00 AF DD 77 F8 DD 77 F9 AF DD 77 FA +R 00 00 01 00 +T 19 01 00 00 DD 77 FB DD 6E 08 DD 66 09 DD 4E +R 00 00 01 00 +T 24 01 00 00 04 DD 46 05 09 DD 75 FC DD 74 FD +R 00 00 01 00 +T 2F 01 00 00 +R 00 00 01 00 +T 2F 01 00 00 AF 3C CA 91 06 00 00 +R 00 00 01 00 00 07 01 00 +T 34 01 00 00 +R 00 00 01 00 +T 34 01 00 00 21 05 00 DD 4E F2 DD 46 F3 09 DD +R 00 00 01 00 +T 3F 01 00 00 4E FC DD 46 FD A7 ED 42 DA +R 00 00 01 00 +T 48 01 00 00 0D 02 00 00 +R 00 00 01 00 00 04 01 00 +T 4A 01 00 00 +R 00 00 01 00 +T 4A 01 00 00 DD 7E F6 DD B6 F7 20 4E +R 00 00 01 00 +T 52 01 00 00 +R 00 00 01 00 +T 52 01 00 00 21 28 00 DD 4E 08 DD 46 09 09 DD +R 00 00 01 00 +T 5D 01 00 00 75 F6 DD 74 F7 EB CD 23 00 00 00 +R 00 00 01 00 00 0B 01 00 +T 66 01 00 00 DD 75 FE DD 74 FF 21 10 00 39 7E +R 00 00 01 00 +T 71 01 00 00 C6 28 77 23 7E CE 00 77 DD 4E 04 +R 00 00 01 00 +T 7C 01 00 00 DD 46 05 DD 6E F2 DD 66 F3 A7 ED +R 00 00 01 00 +T 87 01 00 00 42 E5 DD 4E 04 DD 46 05 DD 5E FE +R 00 00 01 00 +T 92 01 00 00 DD 56 FF 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 03 00 +T 98 01 00 00 00 00 00 00 CD 00 00 00 00 F1 18 +R 00 00 01 00 02 04 03 00 02 09 0B 00 +T 9F 01 00 00 29 +R 00 00 01 00 +T A0 01 00 00 +R 00 00 01 00 +T A0 01 00 00 21 10 00 39 7E DD 86 F6 77 23 7E +R 00 00 01 00 +T AB 01 00 00 DD 8E F7 77 21 0A 00 39 06 01 CD +R 00 00 01 00 +T B6 01 00 00 00 00 00 00 4B 42 DD 5E 04 DD 56 +R 00 00 01 00 02 04 00 00 +T BF 01 00 00 05 CD 4C 00 00 00 DD 75 FE DD 74 +R 00 00 01 00 00 06 01 00 +T C8 01 00 00 FF +R 00 00 01 00 +T C9 01 00 00 +R 00 00 01 00 +T C9 01 00 00 DD 4E 04 DD 46 05 DD 6E FE DD 66 +R 00 00 01 00 +T D4 01 00 00 FF A7 ED 42 4D 44 21 06 00 39 7E +R 00 00 01 00 +T DF 01 00 00 81 77 23 7E 88 77 DD 4E 04 DD 46 +R 00 00 01 00 +T EA 01 00 00 05 DD 6E FE DD 66 FF A7 ED 42 4D +R 00 00 01 00 +T F5 01 00 00 44 21 10 00 39 7E 81 77 23 7E 88 +R 00 00 01 00 +T 00 02 00 00 77 DD 6E FE DD 66 FF DD 75 04 DD +R 00 00 01 00 +T 0B 02 00 00 74 05 +R 00 00 01 00 +T 0D 02 00 00 +R 00 00 01 00 +T 0D 02 00 00 DD 6E F0 DD 66 F1 23 DD 75 F0 DD +R 00 00 01 00 +T 18 02 00 00 74 F1 2B 4E 06 00 DD 71 EC DD 70 +R 00 00 01 00 +T 23 02 00 00 ED 79 B0 20 03 +R 00 00 01 00 +T 28 02 00 00 +R 00 00 01 00 +T 28 02 00 00 C3 91 06 00 00 +R 00 00 01 00 00 05 01 00 +T 2B 02 00 00 +R 00 00 01 00 +T 2B 02 00 00 3E 25 DD AE EC DD B6 ED C2 +R 00 00 01 00 +T 34 02 00 00 7C 06 00 00 +R 00 00 01 00 00 04 01 00 +T 36 02 00 00 +R 00 00 01 00 +T 36 02 00 00 DD 6E F0 DD 66 F1 23 DD 75 F0 DD +R 00 00 01 00 +T 41 02 00 00 74 F1 2B 4E 06 00 DD 71 EC DD 70 +R 00 00 01 00 +T 4C 02 00 00 ED DD 6E 0E DD 66 0F 56 23 66 6A +R 00 00 01 00 +T 57 02 00 00 DD 75 EE DD 74 EF 59 50 CD +R 00 00 01 00 +T 60 02 00 00 00 00 00 00 11 00 25 00 2B 00 +R 00 00 01 00 02 04 0C 00 +T 68 02 00 00 2E 00 32 00 33 00 3E 00 42 00 +R 00 00 01 00 +T 72 02 00 00 43 00 44 00 61 00 62 00 64 00 +R 00 00 01 00 +T 7C 02 00 00 66 00 69 00 6D 00 6E 00 72 00 +R 00 00 01 00 +T 86 02 00 00 7A 06 00 00 8F 04 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 8A 02 00 00 F6 05 00 00 18 06 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 8E 02 00 00 D8 05 00 00 6C 04 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 92 02 00 00 AA 02 00 00 7C 04 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 96 02 00 00 07 05 00 00 5B 06 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 9A 02 00 00 75 03 00 00 3A 06 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 9E 02 00 00 C7 04 00 00 D1 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T A2 02 00 00 25 03 00 00 C7 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T A6 02 00 00 AB 03 00 00 F3 05 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T AA 02 00 00 +R 00 00 01 00 +T AA 02 00 00 01 0A 80 DD 6E EE DD 66 EF 3E 80 +R 00 00 01 00 +T B5 02 00 00 AC 67 ED 42 30 03 +R 00 00 01 00 +T BB 02 00 00 +R 00 00 01 00 +T BB 02 00 00 C3 47 03 00 00 +R 00 00 01 00 00 05 01 00 +T BE 02 00 00 +R 00 00 01 00 +T BE 02 00 00 01 64 80 DD 6E EE DD 66 EF 3E 80 +R 00 00 01 00 +T C9 02 00 00 AC 67 ED 42 30 02 +R 00 00 01 00 +T CF 02 00 00 +R 00 00 01 00 +T CF 02 00 00 18 54 +R 00 00 01 00 +T D1 02 00 00 +R 00 00 01 00 +T D1 02 00 00 +R 00 00 01 00 +T D1 02 00 00 DD 4E EE DD 46 EF 21 E7 03 CD +R 00 00 01 00 +T DB 02 00 00 00 00 00 00 30 28 +R 00 00 01 00 02 04 10 00 +T DF 02 00 00 +R 00 00 01 00 +T DF 02 00 00 01 E8 03 DD 5E EE DD 56 EF CD +R 00 00 01 00 +T E9 02 00 00 00 00 00 00 7B C6 30 DD 6E F2 DD +R 00 00 01 00 02 04 12 00 +T F2 02 00 00 66 F3 23 DD 75 F2 DD 74 F3 2B 77 +R 00 00 01 00 +T FD 02 00 00 21 02 00 39 01 E8 03 CD +R 00 00 01 00 +T 05 03 00 00 00 00 00 00 +R 00 00 01 00 02 04 0E 00 +T 07 03 00 00 +R 00 00 01 00 +T 07 03 00 00 01 64 00 DD 5E EE DD 56 EF CD +R 00 00 01 00 +T 11 03 00 00 00 00 00 00 7B C6 30 DD 6E F2 DD +R 00 00 01 00 02 04 12 00 +T 1A 03 00 00 66 F3 23 DD 75 F2 DD 74 F3 2B 77 +R 00 00 01 00 +T 25 03 00 00 +R 00 00 01 00 +T 25 03 00 00 +R 00 00 01 00 +T 25 03 00 00 21 02 00 39 01 64 00 CD +R 00 00 01 00 +T 2D 03 00 00 00 00 00 00 01 0A 00 CD +R 00 00 01 00 02 04 0E 00 +T 33 03 00 00 00 00 00 00 7B C6 30 DD 6E F2 DD +R 00 00 01 00 02 04 12 00 +T 3C 03 00 00 66 F3 23 DD 75 F2 DD 74 F3 2B 77 +R 00 00 01 00 +T 47 03 00 00 +R 00 00 01 00 +T 47 03 00 00 01 0A 00 DD 5E EE DD 56 EF CD +R 00 00 01 00 +T 51 03 00 00 00 00 00 00 7B C6 30 DD 6E F2 DD +R 00 00 01 00 02 04 11 00 +T 5A 03 00 00 66 F3 23 DD 75 F2 DD 74 F3 2B 77 +R 00 00 01 00 +T 65 03 00 00 DD 7E 0E C6 02 DD 77 0E 30 03 DD +R 00 00 01 00 +T 70 03 00 00 34 0F +R 00 00 01 00 +T 72 03 00 00 +R 00 00 01 00 +T 72 03 00 00 C3 7A 06 00 00 +R 00 00 01 00 00 05 01 00 +T 75 03 00 00 +R 00 00 01 00 +T 75 03 00 00 01 60 80 DD 6E EE DD 66 EF 3E 80 +R 00 00 01 00 +T 80 03 00 00 AC 67 ED 42 38 25 +R 00 00 01 00 +T 86 03 00 00 +R 00 00 01 00 +T 86 03 00 00 01 60 00 DD 5E EE DD 56 EF CD +R 00 00 01 00 +T 90 03 00 00 00 00 00 00 DD 6E F2 DD 66 F3 23 +R 00 00 01 00 02 04 12 00 +T 99 03 00 00 DD 75 F2 DD 74 F3 2B 73 21 02 00 +R 00 00 01 00 +T A4 03 00 00 39 01 60 00 CD 00 00 00 00 +R 00 00 01 00 02 09 0E 00 +T AB 03 00 00 +R 00 00 01 00 +T AB 03 00 00 +R 00 00 01 00 +T AB 03 00 00 DD 6E F0 DD 66 F1 23 DD 75 F0 DD +R 00 00 01 00 +T B6 03 00 00 74 F1 2B 4E 06 00 21 02 00 39 7E +R 00 00 01 00 +T C1 03 00 00 81 77 23 7E 88 77 +R 00 00 01 00 +T C7 03 00 00 +R 00 00 01 00 +T C7 03 00 00 DD 7E 0C DD B6 0D 28 7F +R 00 00 01 00 +T CF 03 00 00 +R 00 00 01 00 +T CF 03 00 00 +R 00 00 01 00 +T CF 03 00 00 DD 7E EE DD B6 EF 28 14 3E 0A DD +R 00 00 01 00 +T DA 03 00 00 AE EE DD B6 EF 28 0A 3E 09 DD AE +R 00 00 01 00 +T E5 03 00 00 EE DD B6 EF 20 63 +R 00 00 01 00 +T EB 03 00 00 +R 00 00 01 00 +T EB 03 00 00 +R 00 00 01 00 +T EB 03 00 00 +R 00 00 01 00 +T EB 03 00 00 DD 34 EE 20 03 DD 34 EF +R 00 00 01 00 +T F3 03 00 00 +R 00 00 01 00 +T F3 03 00 00 DD 6E F4 DD 66 F5 DD 4E 0E DD 46 +R 00 00 01 00 +T FE 03 00 00 0F A7 ED 42 20 25 +R 00 00 01 00 +T 04 04 00 00 +R 00 00 01 00 +T 04 04 00 00 DD 34 FA 20 03 DD 34 FB +R 00 00 01 00 +T 0C 04 00 00 +R 00 00 01 00 +T 0C 04 00 00 DD 5E 0A DD 56 0B 3E 00 00 00 00 +R 00 00 01 00 2B 0B 07 00 +T 14 04 00 00 21 00 00 00 00 CD 00 00 00 00 4D +R 00 00 01 00 02 05 07 00 02 0A 0B 00 +T 1B 04 00 00 44 21 10 00 39 7E 91 77 23 7E 98 +R 00 00 01 00 +T 26 04 00 00 77 18 23 +R 00 00 01 00 +T 29 04 00 00 +R 00 00 01 00 +T 29 04 00 00 DD 34 F8 20 03 DD 34 F9 +R 00 00 01 00 +T 31 04 00 00 +R 00 00 01 00 +T 31 04 00 00 DD 5E 0C DD 56 0D 3E 00 00 00 00 +R 00 00 01 00 2B 0B 07 00 +T 39 04 00 00 21 00 00 00 00 CD 00 00 00 00 4D +R 00 00 01 00 02 05 07 00 02 0A 0B 00 +T 40 04 00 00 44 21 10 00 39 7E 91 77 23 7E 98 +R 00 00 01 00 +T 4B 04 00 00 77 +R 00 00 01 00 +T 4C 04 00 00 +R 00 00 01 00 +T 4C 04 00 00 18 81 +R 00 00 01 00 +T 4E 04 00 00 +R 00 00 01 00 +T 4E 04 00 00 +R 00 00 01 00 +T 4E 04 00 00 DD 7E EE DD B6 EF 28 05 DD 7E EE +R 00 00 01 00 +T 59 04 00 00 18 02 +R 00 00 01 00 +T 5B 04 00 00 +R 00 00 01 00 +T 5B 04 00 00 3E 80 +R 00 00 01 00 +T 5D 04 00 00 +R 00 00 01 00 +T 5D 04 00 00 DD 6E F2 DD 66 F3 23 DD 75 F2 DD +R 00 00 01 00 +T 68 04 00 00 74 F3 2B 77 +R 00 00 01 00 +T 6C 04 00 00 +R 00 00 01 00 +T 6C 04 00 00 DD 7E 0E C6 02 DD 77 0E 30 03 DD +R 00 00 01 00 +T 77 04 00 00 34 0F +R 00 00 01 00 +T 79 04 00 00 +R 00 00 01 00 +T 79 04 00 00 C3 7A 06 00 00 +R 00 00 01 00 00 05 01 00 +T 7C 04 00 00 +R 00 00 01 00 +T 7C 04 00 00 DD 7E 0E D6 02 DD 77 0E DD 7E 0F +R 00 00 01 00 +T 87 04 00 00 DE 00 DD 77 0F C3 7A 06 00 00 +R 00 00 01 00 00 0A 01 00 +T 8F 04 00 00 +R 00 00 01 00 +T 8F 04 00 00 DD 6E 0E DD 66 0F 23 23 46 23 66 +R 00 00 01 00 +T 9A 04 00 00 68 E5 DD 6E 0E DD 66 0F C1 71 23 +R 00 00 01 00 +T A5 04 00 00 70 DD 6E 0E DD 66 0F 23 23 DD 4E +R 00 00 01 00 +T B0 04 00 00 EE DD 46 EF 71 23 70 DD 7E F4 C6 +R 00 00 01 00 +T BB 04 00 00 02 DD 77 F4 30 03 DD 34 F5 +R 00 00 01 00 +T C4 04 00 00 +R 00 00 01 00 +T C4 04 00 00 C3 7A 06 00 00 +R 00 00 01 00 00 05 01 00 +T C7 04 00 00 +R 00 00 01 00 +T C7 04 00 00 DD 6E 0E DD 66 0F 4E 23 46 DD 6E +R 00 00 01 00 +T D2 04 00 00 F0 DD 66 F1 23 DD 75 F0 DD 74 F1 +R 00 00 01 00 +T DD 04 00 00 2B 6E 26 00 CD 00 00 00 00 30 16 +R 00 00 01 00 02 09 10 00 +T E6 04 00 00 +R 00 00 01 00 +T E6 04 00 00 DD 6E F0 DD 66 F1 4E 06 00 DD 6E +R 00 00 01 00 +T F1 04 00 00 0E DD 66 0F 7E 81 77 23 7E 88 77 +R 00 00 01 00 +T FC 04 00 00 +R 00 00 01 00 +T FC 04 00 00 DD 34 F0 20 03 DD 34 F1 +R 00 00 01 00 +T 04 05 00 00 +R 00 00 01 00 +T 04 05 00 00 C3 7A 06 00 00 +R 00 00 01 00 00 05 01 00 +T 07 05 00 00 +R 00 00 01 00 +T 07 05 00 00 DD 6E F0 DD 66 F1 23 23 7E E6 7F +R 00 00 01 00 +T 12 05 00 00 4F 06 00 DD 71 EE DD 70 EF DD 6E +R 00 00 01 00 +T 1D 05 00 00 F0 DD 66 F1 23 7E FE 70 20 1C +R 00 00 01 00 +T 27 05 00 00 +R 00 00 01 00 +T 27 05 00 00 DD 6E EE DD 66 EF 29 DD 4E 0E DD +R 00 00 01 00 +T 32 05 00 00 46 0F 09 01 80 FF 09 46 23 66 68 +R 00 00 01 00 +T 3D 05 00 00 DD 75 EE DD 74 EF +R 00 00 01 00 +T 43 05 00 00 +R 00 00 01 00 +T 43 05 00 00 DD 6E F0 DD 66 F1 7E FE 2D 20 13 +R 00 00 01 00 +T 4E 05 00 00 +R 00 00 01 00 +T 4E 05 00 00 DD 6E 0E DD 66 0F 7E DD 96 EE 77 +R 00 00 01 00 +T 59 05 00 00 23 7E DD 9E EF 77 18 67 +R 00 00 01 00 +T 61 05 00 00 +R 00 00 01 00 +T 61 05 00 00 DD 6E F0 DD 66 F1 7E FE 2B 20 13 +R 00 00 01 00 +T 6C 05 00 00 +R 00 00 01 00 +T 6C 05 00 00 DD 6E 0E DD 66 0F 7E DD 86 EE 77 +R 00 00 01 00 +T 77 05 00 00 23 7E DD 8E EF 77 18 49 +R 00 00 01 00 +T 7F 05 00 00 +R 00 00 01 00 +T 7F 05 00 00 DD 6E F0 DD 66 F1 7E FE 2A 20 11 +R 00 00 01 00 +T 8A 05 00 00 +R 00 00 01 00 +T 8A 05 00 00 DD 4E EE DD 46 EF DD 6E 0E DD 66 +R 00 00 01 00 +T 95 05 00 00 0F CD 00 00 00 00 18 2D +R 00 00 01 00 02 06 01 00 +T 9B 05 00 00 +R 00 00 01 00 +T 9B 05 00 00 DD 6E F0 DD 66 F1 7E FE 2F 20 11 +R 00 00 01 00 +T A6 05 00 00 +R 00 00 01 00 +T A6 05 00 00 DD 4E EE DD 46 EF DD 6E 0E DD 66 +R 00 00 01 00 +T B1 05 00 00 0F CD 00 00 00 00 18 11 +R 00 00 01 00 02 06 0F 00 +T B7 05 00 00 +R 00 00 01 00 +T B7 05 00 00 DD 6E EE DD 66 EF E5 DD 6E 0E DD +R 00 00 01 00 +T C2 05 00 00 66 0F C1 71 23 70 +R 00 00 01 00 +T C8 05 00 00 +R 00 00 01 00 +T C8 05 00 00 +R 00 00 01 00 +T C8 05 00 00 +R 00 00 01 00 +T C8 05 00 00 +R 00 00 01 00 +T C8 05 00 00 21 04 00 39 7E C6 03 77 23 7E CE +R 00 00 01 00 +T D3 05 00 00 00 77 C3 7A 06 00 00 +R 00 00 01 00 00 07 01 00 +T D8 05 00 00 +R 00 00 01 00 +T D8 05 00 00 DD 6E 0E DD 66 0F 34 23 20 01 34 +R 00 00 01 00 +T E3 05 00 00 +R 00 00 01 00 +T E3 05 00 00 DD 6E 0E DD 66 0F 23 23 34 23 20 +R 00 00 01 00 +T EE 05 00 00 01 34 +R 00 00 01 00 +T F0 05 00 00 +R 00 00 01 00 +T F0 05 00 00 C3 7A 06 00 00 +R 00 00 01 00 00 05 01 00 +T F3 05 00 00 +R 00 00 01 00 +T F3 05 00 00 C3 7C 06 00 00 +R 00 00 01 00 00 05 01 00 +T F6 05 00 00 +R 00 00 01 00 +T F6 05 00 00 DD 6E 0E DD 66 0F 7E EE 60 77 23 +R 00 00 01 00 +T 01 06 00 00 7E EE 00 77 DD 6E 0E DD 66 0F 23 +R 00 00 01 00 +T 0C 06 00 00 23 7E EE 60 77 23 7E EE 00 77 18 +R 00 00 01 00 +T 17 06 00 00 62 +R 00 00 01 00 +T 18 06 00 00 +R 00 00 01 00 +T 18 06 00 00 DD 6E 0E DD 66 0F 7E EE 7F 77 23 +R 00 00 01 00 +T 23 06 00 00 7E EE 00 77 DD 6E 0E DD 66 0F 23 +R 00 00 01 00 +T 2E 06 00 00 23 7E EE 7F 77 23 7E EE 00 77 18 +R 00 00 01 00 +T 39 06 00 00 40 +R 00 00 01 00 +T 3A 06 00 00 +R 00 00 01 00 +T 3A 06 00 00 01 0A 00 DD 5E EE DD 56 EF CD +R 00 00 01 00 +T 44 06 00 00 00 00 00 00 01 06 00 CD +R 00 00 01 00 02 04 12 00 +T 4A 06 00 00 00 00 00 00 DD 6E 0E DD 66 0F 7E +R 00 00 01 00 02 04 04 00 +T 53 06 00 00 83 77 23 7E 8A 77 18 1F +R 00 00 01 00 +T 5B 06 00 00 +R 00 00 01 00 +T 5B 06 00 00 01 10 00 DD 5E EE DD 56 EF CD +R 00 00 01 00 +T 65 06 00 00 00 00 00 00 EB 29 4D 44 DD 6E 0E +R 00 00 01 00 02 04 11 00 +T 6E 06 00 00 DD 66 0F 7E 91 77 23 7E 98 77 18 +R 00 00 01 00 +T 79 06 00 00 00 +R 00 00 01 00 +T 7A 06 00 00 +R 00 00 01 00 +T 7A 06 00 00 18 12 +R 00 00 01 00 +T 7C 06 00 00 +R 00 00 01 00 +T 7C 06 00 00 +R 00 00 01 00 +T 7C 06 00 00 DD 46 EC DD 6E F2 DD 66 F3 23 DD +R 00 00 01 00 +T 87 06 00 00 75 F2 DD 74 F3 2B 70 +R 00 00 01 00 +T 8E 06 00 00 +R 00 00 01 00 +T 8E 06 00 00 C3 2F 01 00 00 +R 00 00 01 00 00 05 01 00 +T 91 06 00 00 +R 00 00 01 00 +T 91 06 00 00 DD 6E F2 DD 66 F3 36 00 +R 00 00 01 00 +T 99 06 00 00 +R 00 00 01 00 +T 99 06 00 00 DD 4E FA DD 46 FB 0B DD 71 FA DD +R 00 00 01 00 +T A4 06 00 00 70 FB 03 21 00 00 CD 00 00 00 00 +R 00 00 01 00 02 0B 10 00 +T AD 06 00 00 30 16 +R 00 00 01 00 +T AF 06 00 00 +R 00 00 01 00 +T AF 06 00 00 DD 4E 0A DD 46 0B DD 5E F2 DD 56 +R 00 00 01 00 +T BA 06 00 00 F3 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 05 00 02 0B 05 00 +T C0 06 00 00 CD 00 00 00 00 18 D4 +R 00 00 01 00 02 05 0B 00 +T C5 06 00 00 +R 00 00 01 00 +T C5 06 00 00 +R 00 00 01 00 +T C5 06 00 00 DD 4E F8 DD 46 F9 0B DD 71 F8 DD +R 00 00 01 00 +T D0 06 00 00 70 F9 03 21 00 00 CD 00 00 00 00 +R 00 00 01 00 02 0B 10 00 +T D9 06 00 00 30 16 +R 00 00 01 00 +T DB 06 00 00 +R 00 00 01 00 +T DB 06 00 00 DD 4E 0C DD 46 0D DD 5E F2 DD 56 +R 00 00 01 00 +T E6 06 00 00 F3 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 05 00 02 0B 05 00 +T EC 06 00 00 CD 00 00 00 00 18 D4 +R 00 00 01 00 02 05 0B 00 +T F1 06 00 00 +R 00 00 01 00 +T F1 06 00 00 DD 6E 04 DD 66 05 C3 00 00 00 00 +R 00 00 01 00 02 0B 08 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 76 69 72 74 75 61 6C 20 6D 65 6D +R 00 00 02 00 +T 0B 00 00 00 6F 72 79 20 65 78 68 61 75 73 74 +R 00 00 02 00 +T 16 00 00 00 65 64 0A 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 04 00 00 00 +R 00 00 03 00 +T 04 00 00 00 +R 00 00 03 00 diff --git a/lib/relcb/ttyname.rel b/lib/relcb/ttyname.rel new file mode 100644 index 00000000..c83849d0 --- /dev/null +++ b/lib/relcb/ttyname.rel @@ -0,0 +1,165 @@ +XL4 +H 6 areas 10 global symbols +M _ttyname +S strcat Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S closedir Ref00000000 +S strlen Ref00000000 +S readdir Ref00000000 +S isatty Ref00000000 +S fstat Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S strcpy Ref00000000 +S errno Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S opendir Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S stat Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 13A flags 0 +S ttyname Def00000000 +A CSTR size 2 flags 0 +A UDATA0 size E flags 0 +A IDATA0 size 5 flags 0 +A CDATA0 size 5 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 BC FF AF DD 77 FA +R 00 00 01 00 02 05 0A 00 +T 09 00 00 00 DD 77 FB 2A 00 00 00 00 DD 75 FE +R 00 00 01 00 02 08 09 00 +T 12 00 00 00 DD 74 FF 21 00 00 39 4D 44 DD 5E +R 00 00 01 00 +T 1D 00 00 00 02 DD 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 06 00 +T 24 00 00 00 00 00 00 00 CD 00 00 00 00 CB 7C +R 00 00 01 00 02 04 06 00 02 09 07 00 +T 2B 00 00 00 28 06 +R 00 00 01 00 +T 2D 00 00 00 +R 00 00 01 00 +T 2D 00 00 00 21 00 00 C3 37 01 00 00 +R 00 00 01 00 00 08 01 00 +T 33 00 00 00 +R 00 00 01 00 +T 33 00 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 05 00 +T 3B 00 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 02 05 05 00 02 0A 07 00 +T 42 00 00 00 B4 20 0C +R 00 00 01 00 +T 45 00 00 00 +R 00 00 01 00 +T 45 00 00 00 21 19 00 22 00 00 00 00 21 00 00 +R 00 00 01 00 02 08 09 00 +T 4E 00 00 00 C3 37 01 00 00 +R 00 00 01 00 00 05 01 00 +T 51 00 00 00 +R 00 00 01 00 +T 51 00 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 04 00 2B 0A 0B 00 +T 57 00 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 0B 00 02 09 07 00 +T 5E 00 00 00 FC DD 74 FD 7D B4 20 06 +R 00 00 01 00 +T 66 00 00 00 +R 00 00 01 00 +T 66 00 00 00 21 00 00 C3 37 01 00 00 +R 00 00 01 00 00 08 01 00 +T 6C 00 00 00 +R 00 00 01 00 +T 6C 00 00 00 01 00 00 00 00 11 00 00 00 00 3E +R 00 00 01 00 00 05 04 00 00 0A 03 00 +T 73 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 08 00 02 09 08 00 +T 78 00 00 00 00 00 00 00 01 00 00 00 00 11 +R 00 00 01 00 02 04 07 00 00 09 02 00 +T 7E 00 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 03 00 2B 09 00 00 +T 83 00 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 00 00 02 09 07 00 +T 88 00 00 00 +R 00 00 01 00 +T 88 00 00 00 DD 5E FC DD 56 FD 3E 00 00 00 00 +R 00 00 01 00 2B 0B 04 00 +T 90 00 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 04 00 02 0A 07 00 +T 97 00 00 00 75 F8 DD 74 F9 7D B4 28 7A +R 00 00 01 00 +T A0 00 00 00 +R 00 00 01 00 +T A0 00 00 00 21 06 00 DD 4E F8 DD 46 F9 09 EB +R 00 00 01 00 +T AB 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 03 00 02 0A 03 00 +T B1 00 00 00 00 00 00 00 4D 44 21 08 00 A7 ED +R 00 00 01 00 02 04 07 00 +T BA 00 00 00 42 30 02 +R 00 00 01 00 +T BD 00 00 00 +R 00 00 01 00 +T BD 00 00 00 18 C9 +R 00 00 01 00 +T BF 00 00 00 +R 00 00 01 00 +T BF 00 00 00 21 06 00 DD 4E F8 DD 46 F9 09 4D +R 00 00 01 00 +T CA 00 00 00 44 11 05 00 00 00 3E 00 00 00 00 +R 00 00 01 00 00 06 03 00 2B 0B 08 00 +T D0 00 00 00 21 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 05 08 00 02 0A 07 00 +T D7 00 00 00 1E 00 39 4D 44 11 00 00 00 00 3E +R 00 00 01 00 00 0A 03 00 +T E0 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0D 00 02 09 0D 00 +T E5 00 00 00 00 00 00 00 7D B4 20 2C DD 6E BC +R 00 00 01 00 02 04 07 00 +T EE 00 00 00 DD 66 BD DD 4E DA DD 46 DB A7 ED +R 00 00 01 00 +T F9 00 00 00 42 20 1B DD 6E BE DD 66 BF DD 4E +R 00 00 01 00 +T 04 01 00 00 DC DD 46 DD A7 ED 42 20 0A +R 00 00 01 00 +T 0D 01 00 00 +R 00 00 01 00 +T 0D 01 00 00 +R 00 00 01 00 +T 0D 01 00 00 +R 00 00 01 00 +T 0D 01 00 00 DD 36 FA 00 00 00 00 DD 36 FB +R 00 00 01 00 09 07 03 00 +T 14 01 00 00 00 00 00 00 18 03 +R 00 00 01 00 89 04 03 00 +T 17 01 00 00 +R 00 00 01 00 +T 17 01 00 00 C3 88 00 00 00 +R 00 00 01 00 00 05 01 00 +T 1A 01 00 00 +R 00 00 01 00 +T 1A 01 00 00 DD 5E FC DD 56 FD 3E 00 00 00 00 +R 00 00 01 00 2B 0B 02 00 +T 22 01 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 02 00 02 0A 07 00 +T 29 01 00 00 6E FE DD 66 FF 22 00 00 00 00 DD +R 00 00 01 00 02 0A 09 00 +T 32 01 00 00 6E FA DD 66 FB +R 00 00 01 00 +T 37 01 00 00 +R 00 00 01 00 +T 37 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 2F 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 04 00 +T 00 00 00 00 +R 00 00 04 00 +T 00 00 00 00 2F 64 65 76 00 +R 00 00 05 00 diff --git a/lib/relcb/tzset.rel b/lib/relcb/tzset.rel new file mode 100644 index 00000000..df468ca5 --- /dev/null +++ b/lib/relcb/tzset.rel @@ -0,0 +1,105 @@ +XL4 +H 6 areas 10 global symbols +M _tzset +S ?L_MUL_L03 Ref00000000 +S getenv Ref00000000 +S memcpy Ref00000000 +S ?S_MUL_L02 Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S atoi Ref00000000 +S ?SS_MOD_L02 Ref00000000 +S ?SS_DIV_L02 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size AA flags 0 +S tzset Def00000000 +A CSTR size B flags 0 +A UDATA0 size 6 flags 0 +S daylight Def00000000 +S timezone Def00000002 +A IDATA0 size 4 flags 0 +S tzname Def00000000 +A CDATA0 size 4 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF 11 +R 00 00 01 00 02 05 06 00 +T 06 00 00 00 08 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 01 00 +T 0B 00 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 01 00 02 09 05 00 +T 12 00 00 00 FC DD 74 FD 7D B4 20 23 +R 00 00 01 00 +T 1A 00 00 00 +R 00 00 01 00 +T 1A 00 00 00 21 03 00 E5 01 00 00 00 00 ED 5B +R 00 00 01 00 00 09 02 00 +T 23 00 00 00 02 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 04 00 2B 09 02 00 +T 28 00 00 00 00 00 00 00 CD 00 00 00 00 F1 01 +R 00 00 01 00 02 04 02 00 02 09 05 00 +T 2F 00 00 00 00 00 21 30 2A 22 02 00 00 00 ED +R 00 00 01 00 00 0A 03 00 +T 38 00 00 00 43 04 00 00 00 18 6A +R 00 00 01 00 00 05 03 00 +T 3D 00 00 00 +R 00 00 01 00 +T 3D 00 00 00 21 03 00 E5 DD 4E FC DD 46 FD ED +R 00 00 01 00 +T 48 00 00 00 5B 02 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 04 00 2B 0A 02 00 +T 4E 00 00 00 00 00 00 00 CD 00 00 00 00 F1 DD +R 00 00 01 00 02 04 02 00 02 09 05 00 +T 55 00 00 00 5E FC DD 56 FD 13 13 13 3E +R 00 00 01 00 +T 5E 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 07 00 02 09 07 00 +T 63 00 00 00 00 00 00 00 DD 75 FE DD 74 FF 01 +R 00 00 01 00 02 04 05 00 +T 6C 00 00 00 64 00 EB CD 00 00 00 00 01 3C 00 +R 00 00 01 00 02 08 09 00 +T 75 00 00 00 CD 00 00 00 00 D5 01 64 00 DD 5E +R 00 00 01 00 02 05 03 00 +T 7E 00 00 00 FE DD 56 FF CD 00 00 00 00 EB D1 +R 00 00 01 00 02 09 08 00 +T 87 00 00 00 19 EB AF 93 5F 3E 00 9A 57 7A 07 +R 00 00 01 00 +T 92 00 00 00 9F 4F 41 C5 D5 01 00 00 21 3C 00 +R 00 00 01 00 +T 9D 00 00 00 CD 00 00 00 00 22 02 00 00 00 ED +R 00 00 01 00 02 05 00 00 00 0A 03 00 +T A4 00 00 00 43 04 00 00 00 +R 00 00 01 00 00 05 03 00 +T A7 00 00 00 +R 00 00 01 00 +T A7 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 04 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 47 4D 54 00 +R 00 00 02 00 +T 04 00 00 00 +R 00 00 02 00 +T 04 00 00 00 00 00 00 00 +R 00 00 02 00 +T 08 00 00 00 +R 00 00 02 00 +T 08 00 00 00 54 5A 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 04 00 +T 00 00 00 00 +R 00 00 04 00 +T 00 00 00 00 00 00 00 00 04 00 00 00 +R 00 00 05 00 00 04 02 00 00 08 02 00 diff --git a/lib/relcb/ultoa.rel b/lib/relcb/ultoa.rel new file mode 100644 index 00000000..0d49628c --- /dev/null +++ b/lib/relcb/ultoa.rel @@ -0,0 +1,38 @@ +XL4 +H 2 areas 7 global symbols +M _ultoa +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S __longtoa Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 55 flags 0 +S ultoa Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF DD 36 FE 41 +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 DD CB 0D 7E 28 16 +R 00 00 01 00 +T 0F 00 00 00 +R 00 00 01 00 +T 0F 00 00 00 DD 36 FE 61 DD 4E 0C DD 46 0D A7 +R 00 00 01 00 +T 1A 00 00 00 21 00 00 ED 42 DD 75 0C DD 74 0D +R 00 00 01 00 +T 25 00 00 00 +R 00 00 01 00 +T 25 00 00 00 DD 6E FE E5 0E 00 C5 DD 6E 0C DD +R 00 00 01 00 +T 30 00 00 00 66 0D E5 DD 6E 0A DD 66 0B E5 DD +R 00 00 01 00 +T 3B 00 00 00 4E 04 DD 46 05 DD 5E 02 DD 56 03 +R 00 00 01 00 +T 46 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 03 00 02 0A 03 00 +T 4C 00 00 00 00 00 00 00 F1 F1 F1 F1 C3 +R 00 00 01 00 02 04 01 00 +T 53 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 00 00 diff --git a/lib/relcb/ungetc.rel b/lib/relcb/ungetc.rel new file mode 100644 index 00000000..0ca3af8e --- /dev/null +++ b/lib/relcb/ungetc.rel @@ -0,0 +1,78 @@ +XL4 +H 2 areas 7 global symbols +M _ungetc +S fflush Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size BD flags 0 +S ungetc Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 21 0C 00 09 7E E6 +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 80 28 0E +R 00 00 01 00 +T 0C 00 00 00 +R 00 00 01 00 +T 0C 00 00 00 DD 5E 04 DD 56 05 3E 00 00 00 00 +R 00 00 01 00 2B 0B 00 00 +T 14 00 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 00 00 02 0A 03 00 +T 1A 00 00 00 +R 00 00 01 00 +T 1A 00 00 00 21 0C 00 DD 4E 04 DD 46 05 09 7E +R 00 00 01 00 +T 25 00 00 00 E6 10 4F 23 7E E6 02 47 3E 10 A9 +R 00 00 01 00 +T 30 00 00 00 B0 28 06 +R 00 00 01 00 +T 33 00 00 00 +R 00 00 01 00 +T 33 00 00 00 21 FF FF C3 BA 00 00 00 +R 00 00 01 00 00 08 01 00 +T 39 00 00 00 +R 00 00 01 00 +T 39 00 00 00 21 0C 00 DD 4E 04 DD 46 05 09 7E +R 00 00 01 00 +T 44 00 00 00 F6 00 77 23 7E F6 04 77 69 60 4E +R 00 00 01 00 +T 4F 00 00 00 23 46 21 06 00 DD 5E 04 DD 56 05 +R 00 00 01 00 +T 5A 00 00 00 19 56 23 66 6A A7 ED 42 30 18 +R 00 00 01 00 +T 64 00 00 00 +R 00 00 01 00 +T 64 00 00 00 DD 6E 04 DD 66 05 4E 23 46 0B 70 +R 00 00 01 00 +T 6F 00 00 00 2B 71 69 60 DD 46 02 70 68 26 00 +R 00 00 01 00 +T 7A 00 00 00 18 3E +R 00 00 01 00 +T 7C 00 00 00 +R 00 00 01 00 +T 7C 00 00 00 DD 6E 04 DD 66 05 23 23 46 23 66 +R 00 00 01 00 +T 87 00 00 00 68 E5 21 06 00 DD 4E 04 DD 46 05 +R 00 00 01 00 +T 92 00 00 00 09 4E 23 46 E1 A7 ED 42 20 1B +R 00 00 01 00 +T 9C 00 00 00 +R 00 00 01 00 +T 9C 00 00 00 DD 6E 04 DD 66 05 23 23 4E 23 46 +R 00 00 01 00 +T A7 00 00 00 03 70 2B 71 0B 69 60 DD 46 02 70 +R 00 00 01 00 +T B2 00 00 00 68 26 00 18 03 +R 00 00 01 00 +T B7 00 00 00 +R 00 00 01 00 +T B7 00 00 00 21 FF FF +R 00 00 01 00 +T BA 00 00 00 +R 00 00 01 00 +T BA 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 diff --git a/lib/relcb/utsname.rel b/lib/relcb/utsname.rel new file mode 100644 index 00000000..d6e9915f --- /dev/null +++ b/lib/relcb/utsname.rel @@ -0,0 +1,70 @@ +XL4 +H 3 areas 8 global symbols +M _utsname +S getfsys Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S strcpy Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size BE flags 0 +S uname Def00000000 +A CSTR size C flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 C6 FF 21 00 00 39 +R 00 00 01 00 02 05 04 00 +T 09 00 00 00 4D 44 11 F8 FF 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 00 00 +T 11 00 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 00 00 02 09 02 00 +T 17 00 00 00 00 00 39 01 00 00 09 4D 44 DD 5E +R 00 00 01 00 +T 22 00 00 00 02 DD 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 03 00 +T 29 00 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 03 00 02 09 02 00 +T 2F 00 00 00 00 00 39 01 1E 00 09 4D 44 21 +R 00 00 01 00 +T 39 00 00 00 0E 00 DD 5E 02 DD 56 03 19 EB 3E +R 00 00 01 00 +T 44 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 03 00 02 09 03 00 +T 49 00 00 00 00 00 00 00 21 00 00 39 01 16 00 +R 00 00 01 00 02 04 02 00 +T 52 00 00 00 09 4D 44 21 1C 00 DD 5E 02 DD 56 +R 00 00 01 00 +T 5D 00 00 00 03 19 EB 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 03 00 +T 63 00 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 03 00 02 09 02 00 +T 69 00 00 00 00 00 39 01 0E 00 09 4D 44 21 +R 00 00 01 00 +T 73 00 00 00 24 00 DD 5E 02 DD 56 03 19 EB 3E +R 00 00 01 00 +T 7E 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 03 00 02 09 03 00 +T 83 00 00 00 00 00 00 00 21 00 00 39 01 2C 00 +R 00 00 01 00 02 04 02 00 +T 8C 00 00 00 09 4D 44 21 2C 00 DD 5E 02 DD 56 +R 00 00 01 00 +T 97 00 00 00 03 19 EB 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 03 00 +T 9D 00 00 00 00 00 00 00 CD 00 00 00 00 01 +R 00 00 01 00 02 04 03 00 02 09 02 00 +T A3 00 00 00 00 00 00 00 21 34 00 DD 5E 02 DD +R 00 00 01 00 00 04 02 00 +T AC 00 00 00 56 03 19 EB 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 03 00 +T B3 00 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 03 00 02 09 02 00 +T B9 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 07 01 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 28 6C 6F 63 61 6C 68 6F 73 74 29 +R 00 00 02 00 +T 0B 00 00 00 00 +R 00 00 02 00 diff --git a/lib/relcb/vfprintf.rel b/lib/relcb/vfprintf.rel new file mode 100644 index 00000000..9c0207a9 --- /dev/null +++ b/lib/relcb/vfprintf.rel @@ -0,0 +1,759 @@ +XL4 +H 3 areas 11 global symbols +M _vfprintf +S ?S_MULASG_L02 Ref00000000 +S fflush Ref00000000 +S strcat Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S strlen Ref00000000 +S ?C_V_SWITCH_L06 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S fputc Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ultoa Ref00000000 +S strcpy Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ltoa Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 6DB flags 0 +S vfprintf Def00000180 +A CSTR size C flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FA FF AF DD 77 FB +R 00 00 01 00 02 05 0B 00 +T 09 00 00 00 DD 77 FC 59 50 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 04 00 +T 11 00 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 04 00 02 09 08 00 +T 18 00 00 00 FD DD 74 FE DD 6E 04 DD 66 05 7E +R 00 00 01 00 +T 23 00 00 00 FE 2D 20 14 +R 00 00 01 00 +T 27 00 00 00 +R 00 00 01 00 +T 27 00 00 00 DD 6E 04 DD 66 05 23 DD 75 04 DD +R 00 00 01 00 +T 32 00 00 00 74 05 2B 46 DD 70 0A 18 0E +R 00 00 01 00 +T 3B 00 00 00 +R 00 00 01 00 +T 3B 00 00 00 AF DD B6 0A 28 08 +R 00 00 01 00 +T 41 00 00 00 +R 00 00 01 00 +T 41 00 00 00 DD 34 FD 20 03 DD 34 FE +R 00 00 01 00 +T 49 00 00 00 +R 00 00 01 00 +T 49 00 00 00 +R 00 00 01 00 +T 49 00 00 00 +R 00 00 01 00 +T 49 00 00 00 DD 7E 10 DD A6 11 3C 28 1D DD 4E +R 00 00 01 00 +T 54 00 00 00 FD DD 46 FE DD 6E 10 DD 66 11 CD +R 00 00 01 00 +T 5F 00 00 00 00 00 00 00 30 0C +R 00 00 01 00 02 04 0D 00 +T 63 00 00 00 +R 00 00 01 00 +T 63 00 00 00 +R 00 00 01 00 +T 63 00 00 00 +R 00 00 01 00 +T 63 00 00 00 DD 6E 10 DD 66 11 DD 75 FD DD 74 +R 00 00 01 00 +T 6E 00 00 00 FE +R 00 00 01 00 +T 6F 00 00 00 +R 00 00 01 00 +T 6F 00 00 00 DD 4E FD DD 46 FE DD 6E 0E DD 66 +R 00 00 01 00 +T 7A 00 00 00 0F CD 00 00 00 00 30 0C +R 00 00 01 00 02 06 0D 00 +T 80 00 00 00 +R 00 00 01 00 +T 80 00 00 00 DD 6E FD DD 66 FE DD 75 0E DD 74 +R 00 00 01 00 +T 8B 00 00 00 0F +R 00 00 01 00 +T 8C 00 00 00 +R 00 00 01 00 +T 8C 00 00 00 DD 6E 0E DD 66 0F DD 75 FB DD 74 +R 00 00 01 00 +T 97 00 00 00 FC 21 14 00 39 7E DD 96 FD 77 23 +R 00 00 01 00 +T A2 00 00 00 7E DD 9E FE 77 +R 00 00 01 00 +T A7 00 00 00 +R 00 00 01 00 +T A7 00 00 00 DD 7E 0E DD B6 0F 20 09 DD 7E FD +R 00 00 01 00 +T B2 00 00 00 DD B6 FE CA 77 01 00 00 +R 00 00 01 00 00 08 01 00 +T B8 00 00 00 +R 00 00 01 00 +T B8 00 00 00 +R 00 00 01 00 +T B8 00 00 00 +R 00 00 01 00 +T B8 00 00 00 DD 7E 08 DD B6 09 20 34 DD 7E 0E +R 00 00 01 00 +T C3 00 00 00 DD B6 0F 28 2C +R 00 00 01 00 +T C8 00 00 00 +R 00 00 01 00 +T C8 00 00 00 +R 00 00 01 00 +T C8 00 00 00 +R 00 00 01 00 +T C8 00 00 00 DD 7E FD DD B6 FE 28 0F AF DD B6 +R 00 00 01 00 +T D3 00 00 00 0A 28 09 DD 7E 0C FE 30 20 02 +R 00 00 01 00 +T DD 00 00 00 +R 00 00 01 00 +T DD 00 00 00 +R 00 00 01 00 +T DD 00 00 00 +R 00 00 01 00 +T DD 00 00 00 18 23 +R 00 00 01 00 +T DF 00 00 00 +R 00 00 01 00 +T DF 00 00 00 DD 46 0C DD 70 FA DD 6E 0E DD 66 +R 00 00 01 00 +T EA 00 00 00 0F 2B DD 75 0E DD 74 0F 18 4E +R 00 00 01 00 +T F4 00 00 00 +R 00 00 01 00 +T F4 00 00 00 DD 7E FD DD B6 FE 28 33 +R 00 00 01 00 +T FC 00 00 00 +R 00 00 01 00 +T FC 00 00 00 AF DD B6 0A 28 0C +R 00 00 01 00 +T 02 01 00 00 +R 00 00 01 00 +T 02 01 00 00 +R 00 00 01 00 +T 02 01 00 00 DD 46 0A DD 70 FA DD 36 0A 00 18 +R 00 00 01 00 +T 0D 01 00 00 12 +R 00 00 01 00 +T 0E 01 00 00 +R 00 00 01 00 +T 0E 01 00 00 DD 6E 04 DD 66 05 23 DD 75 04 DD +R 00 00 01 00 +T 19 01 00 00 74 05 2B 46 DD 70 FA +R 00 00 01 00 +T 20 01 00 00 +R 00 00 01 00 +T 20 01 00 00 DD 6E FD DD 66 FE 2B DD 75 FD DD +R 00 00 01 00 +T 2B 01 00 00 74 FE 18 13 +R 00 00 01 00 +T 2F 01 00 00 +R 00 00 01 00 +T 2F 01 00 00 DD 46 0C DD 70 FA DD 6E 0E DD 66 +R 00 00 01 00 +T 3A 01 00 00 0F 2B DD 75 0E DD 74 0F +R 00 00 01 00 +T 42 01 00 00 +R 00 00 01 00 +T 42 01 00 00 +R 00 00 01 00 +T 42 01 00 00 DD 4E 02 DD 46 03 DD 5E FA 16 00 +R 00 00 01 00 +T 4D 01 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 07 00 02 0A 07 00 +T 53 01 00 00 00 00 00 00 DD 7E FA FE 0A 20 18 +R 00 00 01 00 02 04 08 00 +T 5C 01 00 00 3E 01 DD AE 12 DD B6 13 20 0E +R 00 00 01 00 +T 66 01 00 00 +R 00 00 01 00 +T 66 01 00 00 +R 00 00 01 00 +T 66 01 00 00 +R 00 00 01 00 +T 66 01 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 01 00 +T 6E 01 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 01 00 02 0A 08 00 +T 74 01 00 00 +R 00 00 01 00 +T 74 01 00 00 C3 A7 00 00 00 +R 00 00 01 00 00 05 01 00 +T 77 01 00 00 +R 00 00 01 00 +T 77 01 00 00 DD 6E FB DD 66 FC C3 00 00 00 00 +R 00 00 01 00 02 0B 06 00 +T 80 01 00 00 +R 00 00 01 00 +T 80 01 00 00 CD 00 00 00 00 A2 FF AF DD 77 B0 +R 00 00 01 00 02 05 0B 00 +T 89 01 00 00 DD 77 B1 21 0C 00 DD 5E 02 DD 56 +R 00 00 01 00 +T 94 01 00 00 03 19 7E E6 03 4F 23 7E E6 00 47 +R 00 00 01 00 +T 9F 01 00 00 DD 71 FD DD 70 FE 21 0C 00 19 7E +R 00 00 01 00 +T AA 01 00 00 E6 FC 77 23 7E E6 FF 77 +R 00 00 01 00 +T B2 01 00 00 +R 00 00 01 00 +T B2 01 00 00 DD 6E 04 DD 66 05 AF B6 CA +R 00 00 01 00 +T BB 01 00 00 85 06 00 00 +R 00 00 01 00 00 04 01 00 +T BD 01 00 00 +R 00 00 01 00 +T BD 01 00 00 DD 6E 04 DD 66 05 7E FE 25 C2 +R 00 00 01 00 +T C7 01 00 00 38 06 00 00 +R 00 00 01 00 00 04 01 00 +T C9 01 00 00 +R 00 00 01 00 +T C9 01 00 00 3E 02 DD AE FD DD B6 FE 20 0E +R 00 00 01 00 +T D3 01 00 00 +R 00 00 01 00 +T D3 01 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 01 00 +T DB 01 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 01 00 02 0A 08 00 +T E1 01 00 00 +R 00 00 01 00 +T E1 01 00 00 AF DD 77 A4 DD 77 A5 DD 36 B3 00 +R 00 00 01 00 +T EC 01 00 00 DD 36 B2 20 DD 36 AC FF DD 36 AD +R 00 00 01 00 +T F7 01 00 00 FF AF DD 77 AA DD 77 AB DD 36 A8 +R 00 00 01 00 +T 02 02 00 00 FF DD 36 A9 FF DD 36 AE 0A DD 36 +R 00 00 01 00 +T 0D 02 00 00 AF 00 21 1B 00 39 DD 75 B5 DD 74 +R 00 00 01 00 +T 18 02 00 00 B6 DD 36 B4 00 AF DD 77 A6 DD 77 +R 00 00 01 00 +T 23 02 00 00 A7 +R 00 00 01 00 +T 24 02 00 00 +R 00 00 01 00 +T 24 02 00 00 AF DD 77 A2 DD 77 A3 DD 34 04 20 +R 00 00 01 00 +T 2F 02 00 00 03 DD 34 05 +R 00 00 01 00 +T 33 02 00 00 +R 00 00 01 00 +T 33 02 00 00 +R 00 00 01 00 +T 33 02 00 00 DD 6E 04 DD 66 05 7E FE 30 38 0B +R 00 00 01 00 +T 3E 02 00 00 DD 6E 04 DD 66 05 3E 39 BE 30 02 +R 00 00 01 00 +T 49 02 00 00 +R 00 00 01 00 +T 49 02 00 00 +R 00 00 01 00 +T 49 02 00 00 +R 00 00 01 00 +T 49 02 00 00 18 65 +R 00 00 01 00 +T 4B 02 00 00 +R 00 00 01 00 +T 4B 02 00 00 21 00 00 39 01 0A 00 CD +R 00 00 01 00 +T 53 02 00 00 00 00 00 00 DD 6E 04 DD 66 05 4E +R 00 00 01 00 02 04 00 00 +T 5C 02 00 00 06 00 21 D0 FF 09 4D 44 21 00 00 +R 00 00 01 00 +T 67 02 00 00 39 7E 81 77 23 7E 88 77 DD 7E AA +R 00 00 01 00 +T 72 02 00 00 DD B6 AB 28 0E +R 00 00 01 00 +T 77 02 00 00 +R 00 00 01 00 +T 77 02 00 00 DD 6E A2 DD 66 A3 DD 75 A8 DD 74 +R 00 00 01 00 +T 82 02 00 00 A9 18 21 +R 00 00 01 00 +T 85 02 00 00 +R 00 00 01 00 +T 85 02 00 00 DD 7E A2 DD B6 A3 20 0D DD 7E B2 +R 00 00 01 00 +T 90 02 00 00 FE 20 20 06 +R 00 00 01 00 +T 94 02 00 00 +R 00 00 01 00 +T 94 02 00 00 +R 00 00 01 00 +T 94 02 00 00 +R 00 00 01 00 +T 94 02 00 00 DD 36 B2 30 18 8A +R 00 00 01 00 +T 9A 02 00 00 +R 00 00 01 00 +T 9A 02 00 00 DD 6E A2 DD 66 A3 DD 75 AC DD 74 +R 00 00 01 00 +T A5 02 00 00 AD +R 00 00 01 00 +T A6 02 00 00 +R 00 00 01 00 +T A6 02 00 00 DD 34 04 20 03 DD 34 05 +R 00 00 01 00 +T AE 02 00 00 +R 00 00 01 00 +T AE 02 00 00 18 83 +R 00 00 01 00 +T B0 02 00 00 +R 00 00 01 00 +T B0 02 00 00 DD 6E 04 DD 66 05 5E CD +R 00 00 01 00 +T B8 02 00 00 00 00 00 00 14 00 00 20 21 23 2A +R 00 00 01 00 02 04 05 00 +T C1 02 00 00 2B 2D 2E 58 62 63 64 68 69 6C 6F +R 00 00 01 00 +T CC 02 00 00 70 73 75 78 34 06 00 00 +R 00 00 01 00 00 08 01 00 +T D2 02 00 00 3C 04 00 00 44 04 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T D6 02 00 00 C7 05 00 00 17 04 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T DA 02 00 00 0D 04 00 00 93 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T DE 02 00 00 A8 03 00 00 9E 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T E2 02 00 00 A8 03 00 00 84 05 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T E6 02 00 00 03 04 00 00 32 04 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T EA 02 00 00 88 03 00 00 0A 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T EE 02 00 00 15 03 00 00 29 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T F2 02 00 00 22 03 00 00 66 05 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T F6 02 00 00 15 03 00 00 FA 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T FA 02 00 00 +R 00 00 01 00 +T FA 02 00 00 DD 6E 04 DD 66 05 2B DD 75 04 DD +R 00 00 01 00 +T 05 03 00 00 74 05 C3 38 06 00 00 +R 00 00 01 00 00 07 01 00 +T 0A 03 00 00 +R 00 00 01 00 +T 0A 03 00 00 DD 36 A4 01 DD 36 A5 00 C3 +R 00 00 01 00 +T 13 03 00 00 24 02 00 00 +R 00 00 01 00 00 04 01 00 +T 15 03 00 00 +R 00 00 01 00 +T 15 03 00 00 DD 6E 04 DD 66 05 46 DD 70 B3 C3 +R 00 00 01 00 +T 20 03 00 00 24 02 00 00 +R 00 00 01 00 00 04 01 00 +T 22 03 00 00 +R 00 00 01 00 +T 22 03 00 00 DD 36 B4 01 C3 24 02 00 00 +R 00 00 01 00 00 09 01 00 +T 29 03 00 00 +R 00 00 01 00 +T 29 03 00 00 21 68 00 39 7E C6 02 77 23 7E CE +R 00 00 01 00 +T 34 03 00 00 00 77 2B 6E 67 2B 2B 46 23 66 68 +R 00 00 01 00 +T 3F 03 00 00 DD 75 A2 DD 74 A3 DD 7E AA DD B6 +R 00 00 01 00 +T 4A 03 00 00 AB 28 0E +R 00 00 01 00 +T 4D 03 00 00 +R 00 00 01 00 +T 4D 03 00 00 DD 6E A2 DD 66 A3 DD 75 A8 DD 74 +R 00 00 01 00 +T 58 03 00 00 A9 18 2A +R 00 00 01 00 +T 5B 03 00 00 +R 00 00 01 00 +T 5B 03 00 00 DD 6E A2 DD 66 A3 DD 75 AC DD 74 +R 00 00 01 00 +T 66 03 00 00 AD CB 7C 28 1A +R 00 00 01 00 +T 6B 03 00 00 +R 00 00 01 00 +T 6B 03 00 00 DD 36 A4 01 DD 36 A5 00 DD 4E A2 +R 00 00 01 00 +T 76 03 00 00 DD 46 A3 A7 21 00 00 ED 42 DD 75 +R 00 00 01 00 +T 81 03 00 00 AC DD 74 AD +R 00 00 01 00 +T 85 03 00 00 +R 00 00 01 00 +T 85 03 00 00 +R 00 00 01 00 +T 85 03 00 00 C3 24 02 00 00 +R 00 00 01 00 00 05 01 00 +T 88 03 00 00 +R 00 00 01 00 +T 88 03 00 00 DD 36 AA 01 DD 36 AB 00 C3 +R 00 00 01 00 +T 91 03 00 00 24 02 00 00 +R 00 00 01 00 00 04 01 00 +T 93 03 00 00 +R 00 00 01 00 +T 93 03 00 00 DD 36 A6 01 DD 36 A7 00 C3 +R 00 00 01 00 +T 9C 03 00 00 24 02 00 00 +R 00 00 01 00 00 04 01 00 +T 9E 03 00 00 +R 00 00 01 00 +T 9E 03 00 00 AF DD 77 A6 DD 77 A7 C3 +R 00 00 01 00 +T A6 03 00 00 24 02 00 00 +R 00 00 01 00 00 04 01 00 +T A8 03 00 00 +R 00 00 01 00 +T A8 03 00 00 21 0A 00 E5 21 1D 00 39 E5 DD 7E +R 00 00 01 00 +T B3 03 00 00 A6 DD B6 A7 28 1D 21 6C 00 39 7E +R 00 00 01 00 +T BE 03 00 00 C6 04 77 23 7E CE 00 77 2B 6E 67 +R 00 00 01 00 +T C9 03 00 00 01 FC FF 09 5E 23 56 23 4E 23 46 +R 00 00 01 00 +T D4 03 00 00 18 1A +R 00 00 01 00 +T D6 03 00 00 +R 00 00 01 00 +T D6 03 00 00 21 6C 00 39 7E C6 02 77 23 7E CE +R 00 00 01 00 +T E1 03 00 00 00 77 2B 6E 67 2B 2B 5E 23 56 7A +R 00 00 01 00 +T EC 03 00 00 07 9F 4F 41 +R 00 00 01 00 +T F0 03 00 00 +R 00 00 01 00 +T F0 03 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0C 00 02 0A 0C 00 +T F6 03 00 00 00 00 00 00 F1 F1 DD 75 B5 DD 74 +R 00 00 01 00 02 04 08 00 +T FF 03 00 00 B6 C3 EB 05 00 00 +R 00 00 01 00 00 06 01 00 +T 03 04 00 00 +R 00 00 01 00 +T 03 04 00 00 DD 36 AE 02 DD 36 AF 00 18 37 +R 00 00 01 00 +T 0D 04 00 00 +R 00 00 01 00 +T 0D 04 00 00 DD 36 AE 08 DD 36 AF 00 18 2D +R 00 00 01 00 +T 17 04 00 00 +R 00 00 01 00 +T 17 04 00 00 AF DD 77 A6 DD 77 A7 DD 36 B2 30 +R 00 00 01 00 +T 22 04 00 00 DD 36 AC 05 DD 36 AD 00 DD 36 A8 +R 00 00 01 00 +T 2D 04 00 00 08 DD 36 A9 00 +R 00 00 01 00 +T 32 04 00 00 +R 00 00 01 00 +T 32 04 00 00 DD 36 AE 10 DD 36 AF 00 18 08 +R 00 00 01 00 +T 3C 04 00 00 +R 00 00 01 00 +T 3C 04 00 00 DD 36 AE F0 DD 36 AF FF +R 00 00 01 00 +T 44 04 00 00 +R 00 00 01 00 +T 44 04 00 00 +R 00 00 01 00 +T 44 04 00 00 DD 7E A6 DD B6 A7 28 1E 21 68 00 +R 00 00 01 00 +T 4F 04 00 00 39 7E C6 04 77 23 7E CE 00 77 2B +R 00 00 01 00 +T 5A 04 00 00 6E 67 01 FC FF 09 5E 23 56 23 4E +R 00 00 01 00 +T 65 04 00 00 23 46 EB 18 19 +R 00 00 01 00 +T 6A 04 00 00 +R 00 00 01 00 +T 6A 04 00 00 21 68 00 39 7E C6 02 77 23 7E CE +R 00 00 01 00 +T 75 04 00 00 00 77 2B 6E 67 2B 2B 46 23 66 68 +R 00 00 01 00 +T 80 04 00 00 01 00 00 +R 00 00 01 00 +T 83 04 00 00 +R 00 00 01 00 +T 83 04 00 00 DD 75 B9 DD 74 BA DD 71 BB DD 70 +R 00 00 01 00 +T 8E 04 00 00 BC DD 5E AE DD 56 AF D5 21 1D 00 +R 00 00 01 00 +T 99 04 00 00 39 01 04 00 09 E5 DD 4E BB DD 46 +R 00 00 01 00 +T A4 04 00 00 BC DD 5E B9 DD 56 BA 3E +R 00 00 01 00 +T AC 04 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 09 00 02 09 09 00 +T B1 04 00 00 00 00 00 00 F1 F1 DD 75 B5 DD 74 +R 00 00 01 00 02 04 08 00 +T BA 04 00 00 B6 DD 36 B7 00 00 00 00 DD 36 B8 +R 00 00 01 00 09 08 02 00 +T C2 04 00 00 00 00 00 00 AF DD B6 B4 CA +R 00 00 01 00 89 04 02 00 +T C8 04 00 00 63 05 00 00 +R 00 00 01 00 00 04 01 00 +T CA 04 00 00 +R 00 00 01 00 +T CA 04 00 00 3E 02 DD AE AE DD B6 AF 20 0A +R 00 00 01 00 +T D4 04 00 00 +R 00 00 01 00 +T D4 04 00 00 DD 36 B7 01 00 00 00 DD 36 B8 +R 00 00 01 00 09 07 02 00 +T DB 04 00 00 01 00 00 00 18 49 +R 00 00 01 00 89 04 02 00 +T DE 04 00 00 +R 00 00 01 00 +T DE 04 00 00 3E 08 DD AE AE DD B6 AF 20 18 +R 00 00 01 00 +T E8 04 00 00 +R 00 00 01 00 +T E8 04 00 00 DD 7E B9 DD B6 BA DD B6 BB DD B6 +R 00 00 01 00 +T F3 04 00 00 BC 28 08 +R 00 00 01 00 +T F6 04 00 00 +R 00 00 01 00 +T F6 04 00 00 DD 36 B7 04 00 00 00 DD 36 B8 +R 00 00 01 00 09 07 02 00 +T FD 04 00 00 04 00 00 00 +R 00 00 01 00 89 04 02 00 +T FE 04 00 00 +R 00 00 01 00 +T FE 04 00 00 18 27 +R 00 00 01 00 +T 00 05 00 00 +R 00 00 01 00 +T 00 05 00 00 3E 10 DD AE AE DD B6 AF 20 0A +R 00 00 01 00 +T 0A 05 00 00 +R 00 00 01 00 +T 0A 05 00 00 DD 36 B7 06 00 00 00 DD 36 B8 +R 00 00 01 00 09 07 02 00 +T 11 05 00 00 06 00 00 00 18 13 +R 00 00 01 00 89 04 02 00 +T 14 05 00 00 +R 00 00 01 00 +T 14 05 00 00 3E 0F DD AE AE DD A6 AF 3C 20 08 +R 00 00 01 00 +T 1F 05 00 00 +R 00 00 01 00 +T 1F 05 00 00 DD 36 B7 09 00 00 00 DD 36 B8 +R 00 00 01 00 09 07 02 00 +T 26 05 00 00 09 00 00 00 +R 00 00 01 00 89 04 02 00 +T 27 05 00 00 +R 00 00 01 00 +T 27 05 00 00 +R 00 00 01 00 +T 27 05 00 00 +R 00 00 01 00 +T 27 05 00 00 +R 00 00 01 00 +T 27 05 00 00 DD 6E B7 DD 66 B8 AF B6 28 32 +R 00 00 01 00 +T 31 05 00 00 +R 00 00 01 00 +T 31 05 00 00 DD 36 B2 00 DD 4E B7 DD 46 B8 21 +R 00 00 01 00 +T 3C 05 00 00 1B 00 39 5D 54 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 0A 00 +T 44 05 00 00 00 00 00 00 CD 00 00 00 00 DD 4E +R 00 00 01 00 02 04 0A 00 02 09 08 00 +T 4B 05 00 00 B5 DD 46 B6 21 1B 00 39 5D 54 3E +R 00 00 01 00 +T 56 05 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 02 00 02 09 02 00 +T 5B 05 00 00 00 00 00 00 DD 75 B5 DD 74 B6 +R 00 00 01 00 02 04 08 00 +T 63 05 00 00 +R 00 00 01 00 +T 63 05 00 00 +R 00 00 01 00 +T 63 05 00 00 C3 EB 05 00 00 +R 00 00 01 00 00 05 01 00 +T 66 05 00 00 +R 00 00 01 00 +T 66 05 00 00 DD 6E 04 DD 66 05 23 4E 06 00 DD +R 00 00 01 00 +T 71 05 00 00 71 A2 DD 70 A3 79 B0 28 08 +R 00 00 01 00 +T 7A 05 00 00 +R 00 00 01 00 +T 7A 05 00 00 DD 34 04 20 03 DD 34 05 +R 00 00 01 00 +T 82 05 00 00 +R 00 00 01 00 +T 82 05 00 00 +R 00 00 01 00 +T 82 05 00 00 18 1C +R 00 00 01 00 +T 84 05 00 00 +R 00 00 01 00 +T 84 05 00 00 21 68 00 39 7E C6 02 77 23 7E CE +R 00 00 01 00 +T 8F 05 00 00 00 77 2B 6E 67 2B 2B 46 23 66 68 +R 00 00 01 00 +T 9A 05 00 00 DD 75 A2 DD 74 A3 +R 00 00 01 00 +T A0 05 00 00 +R 00 00 01 00 +T A0 05 00 00 DD 46 A2 DD 6E B5 DD 66 B6 70 DD +R 00 00 01 00 +T AB 05 00 00 6E B5 DD 66 B6 23 36 00 AF DD B6 +R 00 00 01 00 +T B6 05 00 00 B4 28 0C +R 00 00 01 00 +T B9 05 00 00 +R 00 00 01 00 +T B9 05 00 00 DD 6E B5 DD 66 B6 46 DD 70 B2 18 +R 00 00 01 00 +T C4 05 00 00 22 +R 00 00 01 00 +T C5 05 00 00 +R 00 00 01 00 +T C5 05 00 00 18 1C +R 00 00 01 00 +T C7 05 00 00 +R 00 00 01 00 +T C7 05 00 00 21 68 00 39 7E C6 02 77 23 7E CE +R 00 00 01 00 +T D2 05 00 00 00 77 2B 6E 67 2B 2B 46 23 66 68 +R 00 00 01 00 +T DD 05 00 00 DD 75 B5 DD 74 B6 +R 00 00 01 00 +T E3 05 00 00 +R 00 00 01 00 +T E3 05 00 00 DD 36 B2 20 +R 00 00 01 00 +T E7 05 00 00 +R 00 00 01 00 +T E7 05 00 00 DD 36 B3 00 +R 00 00 01 00 +T EB 05 00 00 +R 00 00 01 00 +T EB 05 00 00 DD 6E FD DD 66 FE E5 DD 6E A8 DD +R 00 00 01 00 +T F6 05 00 00 66 A9 E5 DD 6E AC DD 66 AD E5 DD +R 00 00 01 00 +T 01 06 00 00 6E B2 E5 DD 6E B3 E5 DD 6E A4 DD +R 00 00 01 00 +T 0C 06 00 00 66 A5 E5 DD 4E B5 DD 46 B6 DD 5E +R 00 00 01 00 +T 17 06 00 00 02 DD 56 03 CD 00 00 00 00 EB 21 +R 00 00 01 00 00 09 01 00 +T 20 06 00 00 0C 00 39 F9 EB 4D 44 21 0E 00 39 +R 00 00 01 00 +T 2B 06 00 00 7E 81 77 23 7E 88 77 18 02 +R 00 00 01 00 +T 34 06 00 00 +R 00 00 01 00 +T 34 06 00 00 18 02 +R 00 00 01 00 +T 36 06 00 00 +R 00 00 01 00 +T 36 06 00 00 18 42 +R 00 00 01 00 +T 38 06 00 00 +R 00 00 01 00 +T 38 06 00 00 +R 00 00 01 00 +T 38 06 00 00 DD 4E 02 DD 46 03 DD 6E 04 DD 66 +R 00 00 01 00 +T 43 06 00 00 05 5E 16 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 07 00 +T 4A 06 00 00 00 00 00 00 CD 00 00 00 00 DD 34 +R 00 00 01 00 02 04 07 00 02 09 08 00 +T 51 06 00 00 B0 20 03 DD 34 B1 +R 00 00 01 00 +T 57 06 00 00 +R 00 00 01 00 +T 57 06 00 00 DD 6E 04 DD 66 05 7E FE 0A 20 18 +R 00 00 01 00 +T 62 06 00 00 3E 01 DD AE FD DD B6 FE 20 0E +R 00 00 01 00 +T 6C 06 00 00 +R 00 00 01 00 +T 6C 06 00 00 +R 00 00 01 00 +T 6C 06 00 00 +R 00 00 01 00 +T 6C 06 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 01 00 +T 74 06 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 01 00 02 0A 08 00 +T 7A 06 00 00 +R 00 00 01 00 +T 7A 06 00 00 +R 00 00 01 00 +T 7A 06 00 00 DD 34 04 20 03 DD 34 05 +R 00 00 01 00 +T 82 06 00 00 +R 00 00 01 00 +T 82 06 00 00 C3 B2 01 00 00 +R 00 00 01 00 00 05 01 00 +T 85 06 00 00 +R 00 00 01 00 +T 85 06 00 00 21 0C 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T 90 06 00 00 DD B6 FD 77 23 7E DD B6 FE 77 3E +R 00 00 01 00 +T 9B 06 00 00 02 DD AE FD DD B6 FE 20 0E +R 00 00 01 00 +T A4 06 00 00 +R 00 00 01 00 +T A4 06 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 01 00 +T AC 06 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 01 00 02 0A 08 00 +T B2 06 00 00 +R 00 00 01 00 +T B2 06 00 00 3E 01 DD AE FD DD B6 FE 20 16 +R 00 00 01 00 +T BC 06 00 00 +R 00 00 01 00 +T BC 06 00 00 21 04 00 DD 4E 02 DD 46 03 09 E5 +R 00 00 01 00 +T C7 06 00 00 21 06 00 09 4E 23 46 E1 71 23 70 +R 00 00 01 00 +T D2 06 00 00 +R 00 00 01 00 +T D2 06 00 00 DD 6E B0 DD 66 B1 C3 00 00 00 00 +R 00 00 01 00 02 0B 03 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 00 +R 00 00 02 00 +T 01 00 00 00 +R 00 00 02 00 +T 01 00 00 00 30 62 00 +R 00 00 02 00 +T 04 00 00 00 +R 00 00 02 00 +T 04 00 00 00 30 00 +R 00 00 02 00 +T 06 00 00 00 +R 00 00 02 00 +T 06 00 00 00 30 78 00 +R 00 00 02 00 +T 09 00 00 00 +R 00 00 02 00 +T 09 00 00 00 30 58 00 +R 00 00 02 00 diff --git a/lib/relcb/vfscanf.rel b/lib/relcb/vfscanf.rel new file mode 100644 index 00000000..a5359a88 --- /dev/null +++ b/lib/relcb/vfscanf.rel @@ -0,0 +1,953 @@ +XL4 +H 3 areas 11 global symbols +M _vfscanf +S ?L_MUL_L03 Ref00000000 +S ungetc Ref00000000 +S fgetc Ref00000000 +S ?S_MUL_L02 Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S strchr Ref00000000 +S ?C_V_SWITCH_L06 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S __ctype Ref00000000 +S strcpy Ref00000000 +S ?S_S_SWITCH_L06 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S ?L_NEG_L03 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 8A1 flags 0 +S vfscanf Def00000000 +A CSTR size 18 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 50 FF AF DD 77 FD +R 00 00 01 00 02 05 0B 00 +T 09 00 00 00 DD 77 FE 79 B0 28 0A DD 6E 04 DD +R 00 00 01 00 +T 14 00 00 00 66 05 AF B6 20 06 +R 00 00 01 00 +T 1A 00 00 00 +R 00 00 01 00 +T 1A 00 00 00 +R 00 00 01 00 +T 1A 00 00 00 +R 00 00 01 00 +T 1A 00 00 00 21 00 00 C3 9E 08 00 00 +R 00 00 01 00 00 08 01 00 +T 20 00 00 00 +R 00 00 01 00 +T 20 00 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 02 00 +T 28 00 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 02 00 02 0A 07 00 +T 2F 00 00 00 75 F7 DD 74 F8 +R 00 00 01 00 +T 34 00 00 00 +R 00 00 01 00 +T 34 00 00 00 DD 4E F7 DD 46 F8 21 00 00 CD +R 00 00 01 00 +T 3E 00 00 00 00 00 00 00 D2 65 08 00 00 +R 00 00 01 00 02 04 0C 00 00 09 01 00 +T 43 00 00 00 +R 00 00 01 00 +T 43 00 00 00 AF DD 77 E9 DD 77 EA DD 6E 04 DD +R 00 00 01 00 +T 4E 00 00 00 66 05 7E FE 25 C2 E1 07 00 00 +R 00 00 01 00 00 0A 01 00 +T 56 00 00 00 +R 00 00 01 00 +T 56 00 00 00 21 00 00 39 AF 77 23 77 23 77 23 +R 00 00 01 00 +T 61 00 00 00 77 DD 36 F9 FF DD 36 FA FF DD 36 +R 00 00 01 00 +T 6C 00 00 00 EF 01 DD 36 F0 00 DD 36 ED 0A DD +R 00 00 01 00 +T 77 00 00 00 36 EE 00 AF DD 77 FB DD 77 FC DD +R 00 00 01 00 +T 82 00 00 00 36 E9 01 DD 36 EA 00 DD 36 F1 01 +R 00 00 01 00 +T 8D 00 00 00 DD 36 F2 00 DD 36 EB FF DD 36 EC +R 00 00 01 00 +T 98 00 00 00 FF 01 00 00 00 00 21 06 00 39 5D +R 00 00 01 00 00 06 02 00 +T A1 00 00 00 54 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 09 00 02 0B 09 00 +T A7 00 00 00 CD 00 00 00 00 01 07 00 00 00 21 +R 00 00 01 00 02 05 07 00 00 0A 02 00 +T AE 00 00 00 86 00 39 5D 54 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 09 00 +T B6 00 00 00 00 00 00 00 CD 00 00 00 00 DD 6E +R 00 00 01 00 02 04 09 00 02 09 07 00 +T BD 00 00 00 04 DD 66 05 23 7E FE 2A 20 16 +R 00 00 01 00 +T C7 00 00 00 +R 00 00 01 00 +T C7 00 00 00 AF DD 77 E9 DD 77 EA AF DD 77 F1 +R 00 00 01 00 +T D2 00 00 00 DD 77 F2 DD 34 04 20 03 DD 34 05 +R 00 00 01 00 +T DD 00 00 00 +R 00 00 01 00 +T DD 00 00 00 +R 00 00 01 00 +T DD 00 00 00 +R 00 00 01 00 +T DD 00 00 00 DD 6E 04 DD 66 05 23 DD 75 04 DD +R 00 00 01 00 +T E8 00 00 00 74 05 4E 06 00 21 00 00 00 00 09 +R 00 00 01 00 02 0A 08 00 +T F1 00 00 00 7E E6 08 28 38 +R 00 00 01 00 +T F6 00 00 00 +R 00 00 01 00 +T F6 00 00 00 DD 7E F9 DD A6 FA 3C 20 07 +R 00 00 01 00 +T FF 00 00 00 +R 00 00 01 00 +T FF 00 00 00 AF DD 77 F9 DD 77 FA +R 00 00 01 00 +T 06 01 00 00 +R 00 00 01 00 +T 06 01 00 00 DD 6E 04 DD 66 05 4E 06 00 21 +R 00 00 01 00 +T 10 01 00 00 D0 FF 09 01 0A 00 DD 5E F9 DD 56 +R 00 00 01 00 +T 1B 01 00 00 FA CD 00 00 00 00 19 DD 75 F9 DD +R 00 00 01 00 02 06 03 00 +T 24 01 00 00 74 FA DD 75 EF DD 74 F0 18 AF +R 00 00 01 00 +T 2E 01 00 00 +R 00 00 01 00 +T 2E 01 00 00 DD 6E 04 DD 66 05 2B DD 75 04 DD +R 00 00 01 00 +T 39 01 00 00 74 05 +R 00 00 01 00 +T 3B 01 00 00 +R 00 00 01 00 +T 3B 01 00 00 DD 34 04 20 03 DD 34 05 +R 00 00 01 00 +T 43 01 00 00 +R 00 00 01 00 +T 43 01 00 00 DD 6E 04 DD 66 05 4E 06 00 21 +R 00 00 01 00 +T 4D 01 00 00 00 00 00 00 09 7E E6 02 28 0C DD +R 00 00 01 00 02 04 08 00 +T 56 01 00 00 6E 04 DD 66 05 7E EE 20 5F 18 07 +R 00 00 01 00 +T 61 01 00 00 +R 00 00 01 00 +T 61 01 00 00 DD 6E 04 DD 66 05 5E +R 00 00 01 00 +T 68 01 00 00 +R 00 00 01 00 +T 68 01 00 00 CD 00 00 00 00 0D 00 00 2A 5B 62 +R 00 00 01 00 02 05 06 00 +T 71 01 00 00 63 64 68 69 6C 6F 73 75 78 +R 00 00 01 00 +T 7A 01 00 00 DD 07 00 00 D6 01 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 7E 01 00 00 E7 01 00 00 77 06 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 82 01 00 00 CC 01 00 00 A6 01 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 86 01 00 00 B9 01 00 00 B0 01 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 8A 01 00 00 E0 01 00 00 EF 04 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 8E 01 00 00 C2 01 00 00 12 05 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 92 01 00 00 96 01 00 00 D0 07 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 96 01 00 00 +R 00 00 01 00 +T 96 01 00 00 AF DD 77 E9 DD 77 EA AF DD 77 F1 +R 00 00 01 00 +T A1 01 00 00 DD 77 F2 18 95 +R 00 00 01 00 +T A6 01 00 00 +R 00 00 01 00 +T A6 01 00 00 DD 36 FB 01 DD 36 FC 00 18 8B +R 00 00 01 00 +T B0 01 00 00 +R 00 00 01 00 +T B0 01 00 00 AF DD 77 FB DD 77 FC 18 82 +R 00 00 01 00 +T B9 01 00 00 +R 00 00 01 00 +T B9 01 00 00 AF DD 77 ED DD 77 EE 18 25 +R 00 00 01 00 +T C2 01 00 00 +R 00 00 01 00 +T C2 01 00 00 DD 36 ED 02 DD 36 EE 00 18 1B +R 00 00 01 00 +T CC 01 00 00 +R 00 00 01 00 +T CC 01 00 00 DD 36 ED 08 DD 36 EE 00 18 11 +R 00 00 01 00 +T D6 01 00 00 +R 00 00 01 00 +T D6 01 00 00 DD 36 ED 10 DD 36 EE 00 18 07 +R 00 00 01 00 +T E0 01 00 00 +R 00 00 01 00 +T E0 01 00 00 AF DD 77 EB DD 77 EC +R 00 00 01 00 +T E7 01 00 00 +R 00 00 01 00 +T E7 01 00 00 +R 00 00 01 00 +T E7 01 00 00 +R 00 00 01 00 +T E7 01 00 00 DD 4E F7 06 00 21 00 00 00 00 09 +R 00 00 01 00 02 0A 08 00 +T F0 01 00 00 7E E6 10 28 23 +R 00 00 01 00 +T F5 01 00 00 +R 00 00 01 00 +T F5 01 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 02 00 +T FD 01 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 02 00 02 0A 07 00 +T 04 02 00 00 75 F7 DD 74 F8 4D 44 21 00 00 CD +R 00 00 01 00 +T 0F 02 00 00 00 00 00 00 38 03 +R 00 00 01 00 02 04 0C 00 +T 13 02 00 00 +R 00 00 01 00 +T 13 02 00 00 C3 65 08 00 00 +R 00 00 01 00 00 05 01 00 +T 16 02 00 00 +R 00 00 01 00 +T 16 02 00 00 18 CF +R 00 00 01 00 +T 18 02 00 00 +R 00 00 01 00 +T 18 02 00 00 DD 6E 04 DD 66 05 4E 06 00 21 +R 00 00 01 00 +T 22 02 00 00 00 00 00 00 09 7E E6 02 28 08 +R 00 00 01 00 02 04 08 00 +T 2A 02 00 00 +R 00 00 01 00 +T 2A 02 00 00 DD 36 FB 01 DD 36 FC 00 +R 00 00 01 00 +T 32 02 00 00 +R 00 00 01 00 +T 32 02 00 00 DD 7E ED DD B6 EE C2 DA 02 00 00 +R 00 00 01 00 00 0B 01 00 +T 3B 02 00 00 +R 00 00 01 00 +T 3B 02 00 00 DD 36 ED 0A DD 36 EE 00 AF DD 77 +R 00 00 01 00 +T 46 02 00 00 EB DD 77 EC 3E 25 DD AE F7 DD B6 +R 00 00 01 00 +T 51 02 00 00 F8 20 0B +R 00 00 01 00 +T 54 02 00 00 +R 00 00 01 00 +T 54 02 00 00 DD 36 ED 02 DD 36 EE 00 C3 +R 00 00 01 00 +T 5D 02 00 00 12 03 00 00 +R 00 00 01 00 00 04 01 00 +T 5F 02 00 00 +R 00 00 01 00 +T 5F 02 00 00 3E 30 DD AE F7 DD B6 F8 20 71 +R 00 00 01 00 +T 69 02 00 00 +R 00 00 01 00 +T 69 02 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 02 00 +T 71 02 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 02 00 02 0A 07 00 +T 78 02 00 00 75 F7 DD 74 F8 4D 44 21 00 00 CD +R 00 00 01 00 +T 83 02 00 00 00 00 00 00 38 03 +R 00 00 01 00 02 04 0C 00 +T 87 02 00 00 +R 00 00 01 00 +T 87 02 00 00 C3 5B 04 00 00 +R 00 00 01 00 00 05 01 00 +T 8A 02 00 00 +R 00 00 01 00 +T 8A 02 00 00 3E 62 DD AE F7 DD B6 F8 28 0A 3E +R 00 00 01 00 +T 95 02 00 00 42 DD AE F7 DD B6 F8 20 0F +R 00 00 01 00 +T 9E 02 00 00 +R 00 00 01 00 +T 9E 02 00 00 +R 00 00 01 00 +T 9E 02 00 00 +R 00 00 01 00 +T 9E 02 00 00 DD 36 ED 02 DD 36 EE 00 DD 36 D8 +R 00 00 01 00 +T A9 02 00 00 00 C3 1D 04 00 00 +R 00 00 01 00 00 06 01 00 +T AD 02 00 00 +R 00 00 01 00 +T AD 02 00 00 3E 78 DD AE F7 DD B6 F8 28 19 3E +R 00 00 01 00 +T B8 02 00 00 58 DD AE F7 DD B6 F8 28 0F +R 00 00 01 00 +T C1 02 00 00 +R 00 00 01 00 +T C1 02 00 00 +R 00 00 01 00 +T C1 02 00 00 +R 00 00 01 00 +T C1 02 00 00 DD 36 ED 08 DD 36 EE 00 DD 36 DE +R 00 00 01 00 +T CC 02 00 00 00 C3 1D 04 00 00 +R 00 00 01 00 00 06 01 00 +T D0 02 00 00 +R 00 00 01 00 +T D0 02 00 00 DD 36 ED 10 DD 36 EE 00 18 38 +R 00 00 01 00 +T DA 02 00 00 +R 00 00 01 00 +T DA 02 00 00 +R 00 00 01 00 +T DA 02 00 00 DD 7E EB DD B6 EC 20 51 3E 0A DD +R 00 00 01 00 +T E5 02 00 00 AE ED DD B6 EE 20 47 3E 2D DD AE +R 00 00 01 00 +T F0 02 00 00 F7 DD B6 F8 20 04 0E 01 18 02 +R 00 00 01 00 +T FA 02 00 00 +R 00 00 01 00 +T FA 02 00 00 0E 00 +R 00 00 01 00 +T FC 02 00 00 +R 00 00 01 00 +T FC 02 00 00 06 00 DD 71 EB DD 70 EC 79 B0 20 +R 00 00 01 00 +T 07 03 00 00 0A 3E 2B DD AE F7 DD B6 F8 20 21 +R 00 00 01 00 +T 12 03 00 00 +R 00 00 01 00 +T 12 03 00 00 +R 00 00 01 00 +T 12 03 00 00 +R 00 00 01 00 +T 12 03 00 00 +R 00 00 01 00 +T 12 03 00 00 +R 00 00 01 00 +T 12 03 00 00 +R 00 00 01 00 +T 12 03 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 02 00 +T 1A 03 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 02 00 02 0A 07 00 +T 21 03 00 00 75 F7 DD 74 F8 4D 44 21 00 00 CD +R 00 00 01 00 +T 2C 03 00 00 00 00 00 00 38 03 +R 00 00 01 00 02 04 0C 00 +T 30 03 00 00 +R 00 00 01 00 +T 30 03 00 00 C3 65 08 00 00 +R 00 00 01 00 00 05 01 00 +T 33 03 00 00 +R 00 00 01 00 +T 33 03 00 00 +R 00 00 01 00 +T 33 03 00 00 21 86 00 39 DD 4E ED DD 46 EE 09 +R 00 00 01 00 +T 3E 03 00 00 36 00 21 04 00 39 E5 DD 4E F7 06 +R 00 00 01 00 +T 49 03 00 00 00 21 00 00 00 00 09 7E E6 04 28 +R 00 00 01 00 02 06 08 00 +T 52 03 00 00 0E DD 7E F7 EE 20 4F DD 7E F8 EE +R 00 00 01 00 +T 5D 03 00 00 00 47 18 06 +R 00 00 01 00 +T 61 03 00 00 +R 00 00 01 00 +T 61 03 00 00 DD 4E F7 DD 46 F8 +R 00 00 01 00 +T 67 03 00 00 +R 00 00 01 00 +T 67 03 00 00 21 88 00 39 5D 54 3E 00 00 00 00 +R 00 00 01 00 2B 0B 05 00 +T 6F 03 00 00 21 00 00 00 00 CD 00 00 00 00 4D +R 00 00 01 00 02 05 05 00 02 0A 07 00 +T 76 03 00 00 44 E1 71 23 70 DD 7E F7 DD B6 F8 +R 00 00 01 00 +T 81 03 00 00 28 09 21 04 00 39 7E 23 B6 20 0B +R 00 00 01 00 +T 8C 03 00 00 +R 00 00 01 00 +T 8C 03 00 00 +R 00 00 01 00 +T 8C 03 00 00 DD 7E F9 DD B6 FA 28 03 +R 00 00 01 00 +T 94 03 00 00 +R 00 00 01 00 +T 94 03 00 00 +R 00 00 01 00 +T 94 03 00 00 +R 00 00 01 00 +T 94 03 00 00 C3 65 08 00 00 +R 00 00 01 00 00 05 01 00 +T 97 03 00 00 +R 00 00 01 00 +T 97 03 00 00 +R 00 00 01 00 +T 97 03 00 00 21 04 00 39 7E 23 B6 CA +R 00 00 01 00 +T 9F 03 00 00 5B 04 00 00 DD 6E F9 DD 66 FA 2B +R 00 00 01 00 00 04 01 00 +T A8 03 00 00 DD 75 F9 DD 74 FA 23 7D B4 CA +R 00 00 01 00 +T B2 03 00 00 5B 04 00 00 DD 7E F7 DD B6 F8 CA +R 00 00 01 00 00 04 01 00 +T BB 03 00 00 5B 04 00 00 +R 00 00 01 00 00 04 01 00 +T BD 03 00 00 +R 00 00 01 00 +T BD 03 00 00 +R 00 00 01 00 +T BD 03 00 00 +R 00 00 01 00 +T BD 03 00 00 21 86 00 39 4D 44 21 04 00 39 56 +R 00 00 01 00 +T C8 03 00 00 23 66 6A A7 ED 42 7C 07 9F 4F 41 +R 00 00 01 00 +T D3 03 00 00 C5 E5 DD 6E ED DD 66 EE 7C 07 9F +R 00 00 01 00 +T DE 03 00 00 4F 41 C5 E5 21 08 00 39 5E 23 56 +R 00 00 01 00 +T E9 03 00 00 23 4E 23 46 EB CD 00 00 00 00 59 +R 00 00 01 00 02 0A 00 00 +T F2 03 00 00 50 C1 09 EB C1 ED 4A 4D 44 EB E5 +R 00 00 01 00 +T FD 03 00 00 21 02 00 39 D1 73 23 72 23 71 23 +R 00 00 01 00 +T 08 04 00 00 70 DD 5E 02 DD 56 03 3E +R 00 00 01 00 +T 10 04 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 02 00 02 09 02 00 +T 15 04 00 00 00 00 00 00 DD 75 F7 DD 74 F8 +R 00 00 01 00 02 04 07 00 +T 1D 04 00 00 +R 00 00 01 00 +T 1D 04 00 00 21 04 00 39 E5 DD 4E F7 06 00 21 +R 00 00 01 00 +T 28 04 00 00 00 00 00 00 09 7E E6 04 28 0E DD +R 00 00 01 00 02 04 08 00 +T 31 04 00 00 7E F7 EE 20 4F DD 7E F8 EE 00 47 +R 00 00 01 00 +T 3C 04 00 00 18 06 +R 00 00 01 00 +T 3E 04 00 00 +R 00 00 01 00 +T 3E 04 00 00 DD 4E F7 DD 46 F8 +R 00 00 01 00 +T 44 04 00 00 +R 00 00 01 00 +T 44 04 00 00 21 88 00 39 5D 54 3E 00 00 00 00 +R 00 00 01 00 2B 0B 05 00 +T 4C 04 00 00 21 00 00 00 00 CD 00 00 00 00 4D +R 00 00 01 00 02 05 05 00 02 0A 07 00 +T 53 04 00 00 44 E1 71 23 70 C3 97 03 00 00 +R 00 00 01 00 00 0A 01 00 +T 5B 04 00 00 +R 00 00 01 00 +T 5B 04 00 00 +R 00 00 01 00 +T 5B 04 00 00 DD 7E E9 DD B6 EA CA EC 04 00 00 +R 00 00 01 00 00 0B 01 00 +T 64 04 00 00 +R 00 00 01 00 +T 64 04 00 00 3E 01 DD AE EB DD B6 EC 20 1C +R 00 00 01 00 +T 6E 04 00 00 +R 00 00 01 00 +T 6E 04 00 00 21 00 00 39 5E 23 56 23 4E 23 46 +R 00 00 01 00 +T 79 04 00 00 EB CD 00 00 00 00 E5 21 02 00 39 +R 00 00 01 00 02 06 0D 00 +T 82 04 00 00 D1 73 23 72 23 71 23 70 +R 00 00 01 00 +T 8A 04 00 00 +R 00 00 01 00 +T 8A 04 00 00 DD 7E FB DD B6 FC 28 2C +R 00 00 01 00 +T 92 04 00 00 +R 00 00 01 00 +T 92 04 00 00 21 BA 00 39 7E C6 02 77 23 7E CE +R 00 00 01 00 +T 9D 04 00 00 00 77 2B 6E 67 2B 2B 7E 23 66 6F +R 00 00 01 00 +T A8 04 00 00 E5 21 02 00 39 5E 23 56 23 4E 23 +R 00 00 01 00 +T B3 04 00 00 46 E1 73 23 72 23 71 23 70 18 26 +R 00 00 01 00 +T BE 04 00 00 +R 00 00 01 00 +T BE 04 00 00 21 BA 00 39 7E C6 02 77 23 7E CE +R 00 00 01 00 +T C9 04 00 00 00 77 2B 6E 67 2B 2B 7E 23 66 6F +R 00 00 01 00 +T D4 04 00 00 E5 21 02 00 39 5E 23 56 23 4E 23 +R 00 00 01 00 +T DF 04 00 00 46 E1 73 23 72 +R 00 00 01 00 +T E4 04 00 00 +R 00 00 01 00 +T E4 04 00 00 DD 34 FD 20 03 DD 34 FE +R 00 00 01 00 +T EC 04 00 00 +R 00 00 01 00 +T EC 04 00 00 +R 00 00 01 00 +T EC 04 00 00 C3 DF 07 00 00 +R 00 00 01 00 00 05 01 00 +T EF 04 00 00 +R 00 00 01 00 +T EF 04 00 00 DD 6E EF DD 66 F0 DD 75 F9 DD 74 +R 00 00 01 00 +T FA 04 00 00 FA AF DD 77 F1 DD 77 F2 AF DD 77 +R 00 00 01 00 +T 05 05 00 00 FB DD 77 FC 21 06 00 39 36 00 C3 +R 00 00 01 00 +T 10 05 00 00 AF 06 00 00 +R 00 00 01 00 00 04 01 00 +T 12 05 00 00 +R 00 00 01 00 +T 12 05 00 00 21 04 00 39 E5 21 08 00 39 4D 44 +R 00 00 01 00 +T 1D 05 00 00 E1 71 23 70 DD 6E 04 DD 66 05 23 +R 00 00 01 00 +T 28 05 00 00 DD 75 04 DD 74 05 7E FE 5E 20 11 +R 00 00 01 00 +T 33 05 00 00 +R 00 00 01 00 +T 33 05 00 00 DD 34 04 20 03 DD 34 05 +R 00 00 01 00 +T 3B 05 00 00 +R 00 00 01 00 +T 3B 05 00 00 AF DD 77 FB DD 77 FC 18 08 +R 00 00 01 00 +T 44 05 00 00 +R 00 00 01 00 +T 44 05 00 00 DD 36 FB 01 DD 36 FC 00 +R 00 00 01 00 +T 4C 05 00 00 +R 00 00 01 00 +T 4C 05 00 00 DD 36 F3 02 DD 36 F4 00 DD 6E 04 +R 00 00 01 00 +T 57 05 00 00 DD 66 05 7E FE 5D 28 0B DD 6E 04 +R 00 00 01 00 +T 62 05 00 00 DD 66 05 7E FE 2D 20 24 +R 00 00 01 00 +T 6A 05 00 00 +R 00 00 01 00 +T 6A 05 00 00 +R 00 00 01 00 +T 6A 05 00 00 +R 00 00 01 00 +T 6A 05 00 00 DD 6E 04 DD 66 05 23 DD 75 04 DD +R 00 00 01 00 +T 75 05 00 00 74 05 2B 46 21 04 00 39 5E 23 56 +R 00 00 01 00 +T 80 05 00 00 13 72 2B 73 1B EB 70 AF DD 77 F3 +R 00 00 01 00 +T 8B 05 00 00 DD 77 F4 +R 00 00 01 00 +T 8E 05 00 00 +R 00 00 01 00 +T 8E 05 00 00 +R 00 00 01 00 +T 8E 05 00 00 DD 6E 04 DD 66 05 7E FE 5D CA +R 00 00 01 00 +T 98 05 00 00 6B 06 00 00 +R 00 00 01 00 00 04 01 00 +T 9A 05 00 00 +R 00 00 01 00 +T 9A 05 00 00 DD 6E 04 DD 66 05 AF B6 20 03 +R 00 00 01 00 +T A4 05 00 00 +R 00 00 01 00 +T A4 05 00 00 C3 65 08 00 00 +R 00 00 01 00 00 05 01 00 +T A7 05 00 00 +R 00 00 01 00 +T A7 05 00 00 DD 5E F3 DD 56 F4 CD 00 00 00 00 +R 00 00 01 00 02 0B 0A 00 +T B0 05 00 00 00 00 03 00 4B 06 00 00 +R 00 00 01 00 00 08 01 00 +T B6 05 00 00 29 06 00 00 BC 05 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T BA 05 00 00 44 06 00 00 +R 00 00 01 00 00 04 01 00 +T BC 05 00 00 +R 00 00 01 00 +T BC 05 00 00 21 04 00 39 46 23 66 68 2B 2B 4E +R 00 00 01 00 +T C7 05 00 00 06 00 DD 71 F5 DD 70 F6 DD 6E 04 +R 00 00 01 00 +T D2 05 00 00 DD 66 05 6E 26 00 CD 00 00 00 00 +R 00 00 01 00 02 0B 0C 00 +T DB 05 00 00 38 4C +R 00 00 01 00 +T DD 05 00 00 +R 00 00 01 00 +T DD 05 00 00 21 04 00 39 7E D6 02 77 23 7E DE +R 00 00 01 00 +T E8 05 00 00 00 77 +R 00 00 01 00 +T EA 05 00 00 +R 00 00 01 00 +T EA 05 00 00 DD 6E 04 DD 66 05 4E 06 00 DD 6E +R 00 00 01 00 +T F5 05 00 00 F5 DD 66 F6 CD 00 00 00 00 30 21 +R 00 00 01 00 02 09 0C 00 +T FE 05 00 00 +R 00 00 01 00 +T FE 05 00 00 DD 6E F5 DD 66 F6 23 DD 75 F5 DD +R 00 00 01 00 +T 09 06 00 00 74 F6 2B E5 21 06 00 39 4E 23 46 +R 00 00 01 00 +T 14 06 00 00 03 70 2B 71 0B 69 60 C1 71 18 CB +R 00 00 01 00 +T 1F 06 00 00 +R 00 00 01 00 +T 1F 06 00 00 DD 36 F3 02 DD 36 F4 00 18 22 +R 00 00 01 00 +T 29 06 00 00 +R 00 00 01 00 +T 29 06 00 00 +R 00 00 01 00 +T 29 06 00 00 DD 6E 04 DD 66 05 7E FE 2D 20 04 +R 00 00 01 00 +T 34 06 00 00 0E 01 18 02 +R 00 00 01 00 +T 38 06 00 00 +R 00 00 01 00 +T 38 06 00 00 0E 00 +R 00 00 01 00 +T 3A 06 00 00 +R 00 00 01 00 +T 3A 06 00 00 06 00 DD 71 F3 DD 70 F4 18 07 +R 00 00 01 00 +T 44 06 00 00 +R 00 00 01 00 +T 44 06 00 00 AF DD 77 F3 DD 77 F4 +R 00 00 01 00 +T 4B 06 00 00 +R 00 00 01 00 +T 4B 06 00 00 DD 6E 04 DD 66 05 23 DD 75 04 DD +R 00 00 01 00 +T 56 06 00 00 74 05 2B 46 21 04 00 39 5E 23 56 +R 00 00 01 00 +T 61 06 00 00 13 72 2B 73 1B EB 70 C3 +R 00 00 01 00 +T 69 06 00 00 8E 05 00 00 +R 00 00 01 00 00 04 01 00 +T 6B 06 00 00 +R 00 00 01 00 +T 6B 06 00 00 21 04 00 39 7E 23 66 6F 36 00 18 +R 00 00 01 00 +T 76 06 00 00 38 +R 00 00 01 00 +T 77 06 00 00 +R 00 00 01 00 +T 77 06 00 00 AF DD 77 FB DD 77 FC +R 00 00 01 00 +T 7E 06 00 00 +R 00 00 01 00 +T 7E 06 00 00 DD 4E F7 06 00 21 00 00 00 00 09 +R 00 00 01 00 02 0A 08 00 +T 87 06 00 00 7E E6 10 28 23 +R 00 00 01 00 +T 8C 06 00 00 +R 00 00 01 00 +T 8C 06 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 02 00 +T 94 06 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 02 00 02 0A 07 00 +T 9B 06 00 00 75 F7 DD 74 F8 4D 44 21 00 00 CD +R 00 00 01 00 +T A6 06 00 00 00 00 00 00 38 03 +R 00 00 01 00 02 04 0C 00 +T AA 06 00 00 +R 00 00 01 00 +T AA 06 00 00 C3 65 08 00 00 +R 00 00 01 00 00 05 01 00 +T AD 06 00 00 +R 00 00 01 00 +T AD 06 00 00 18 CF +R 00 00 01 00 +T AF 06 00 00 +R 00 00 01 00 +T AF 06 00 00 +R 00 00 01 00 +T AF 06 00 00 21 04 00 39 E5 21 BC 00 39 7E C6 +R 00 00 01 00 +T BA 06 00 00 02 77 23 7E CE 00 77 2B 6E 67 2B +R 00 00 01 00 +T C5 06 00 00 2B 4E 23 46 E1 71 23 70 DD 7E F9 +R 00 00 01 00 +T D0 06 00 00 DD B6 FA 28 58 +R 00 00 01 00 +T D5 06 00 00 +R 00 00 01 00 +T D5 06 00 00 DD 4E F7 DD 46 F8 21 06 00 39 5D +R 00 00 01 00 +T E0 06 00 00 54 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 05 00 02 0B 05 00 +T E6 06 00 00 CD 00 00 00 00 DD 75 E7 DD 74 E8 +R 00 00 01 00 02 05 07 00 +T EF 06 00 00 DD 4E F7 DD 46 F8 21 00 00 CD +R 00 00 01 00 +T F9 06 00 00 00 00 00 00 30 1B DD 7E E7 DD B6 +R 00 00 01 00 02 04 0C 00 +T 02 07 00 00 E8 20 04 0E 01 18 02 +R 00 00 01 00 +T 09 07 00 00 +R 00 00 01 00 +T 09 07 00 00 0E 00 +R 00 00 01 00 +T 0B 07 00 00 +R 00 00 01 00 +T 0B 07 00 00 06 00 DD 6E FB DD 66 FC A7 ED 42 +R 00 00 01 00 +T 16 07 00 00 20 15 +R 00 00 01 00 +T 18 07 00 00 +R 00 00 01 00 +T 18 07 00 00 +R 00 00 01 00 +T 18 07 00 00 +R 00 00 01 00 +T 18 07 00 00 DD 7E F1 DD B6 F2 28 0A +R 00 00 01 00 +T 20 07 00 00 +R 00 00 01 00 +T 20 07 00 00 21 04 00 39 7E 23 66 6F 36 00 +R 00 00 01 00 +T 2A 07 00 00 +R 00 00 01 00 +T 2A 07 00 00 C3 65 08 00 00 +R 00 00 01 00 00 05 01 00 +T 2D 07 00 00 +R 00 00 01 00 +T 2D 07 00 00 +R 00 00 01 00 +T 2D 07 00 00 +R 00 00 01 00 +T 2D 07 00 00 DD 7E E9 DD B6 EA 28 11 +R 00 00 01 00 +T 35 07 00 00 +R 00 00 01 00 +T 35 07 00 00 DD 46 F7 21 04 00 39 5E 23 56 13 +R 00 00 01 00 +T 40 07 00 00 72 2B 73 1B EB 70 +R 00 00 01 00 +T 46 07 00 00 +R 00 00 01 00 +T 46 07 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 02 00 +T 4E 07 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 02 00 02 0A 07 00 +T 55 07 00 00 75 F7 DD 74 F8 4D 44 21 00 00 CD +R 00 00 01 00 +T 60 07 00 00 00 00 00 00 30 11 DD 6E F9 DD 66 +R 00 00 01 00 02 04 0C 00 +T 69 07 00 00 FA 2B DD 75 F9 DD 74 FA 7D B4 20 +R 00 00 01 00 +T 74 07 00 00 02 +R 00 00 01 00 +T 75 07 00 00 +R 00 00 01 00 +T 75 07 00 00 +R 00 00 01 00 +T 75 07 00 00 +R 00 00 01 00 +T 75 07 00 00 18 35 +R 00 00 01 00 +T 77 07 00 00 +R 00 00 01 00 +T 77 07 00 00 DD 4E F7 DD 46 F8 21 06 00 39 5D +R 00 00 01 00 +T 82 07 00 00 54 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 05 00 02 0B 05 00 +T 88 07 00 00 CD 00 00 00 00 DD 75 E7 DD 74 E8 +R 00 00 01 00 02 05 07 00 +T 91 07 00 00 7D B4 20 04 0E 01 18 02 +R 00 00 01 00 +T 99 07 00 00 +R 00 00 01 00 +T 99 07 00 00 0E 00 +R 00 00 01 00 +T 9B 07 00 00 +R 00 00 01 00 +T 9B 07 00 00 06 00 DD 6E FB DD 66 FC A7 ED 42 +R 00 00 01 00 +T A6 07 00 00 20 02 +R 00 00 01 00 +T A8 07 00 00 +R 00 00 01 00 +T A8 07 00 00 18 02 +R 00 00 01 00 +T AA 07 00 00 +R 00 00 01 00 +T AA 07 00 00 18 81 +R 00 00 01 00 +T AC 07 00 00 +R 00 00 01 00 +T AC 07 00 00 DD 7E E9 DD B6 EA 28 1A +R 00 00 01 00 +T B4 07 00 00 +R 00 00 01 00 +T B4 07 00 00 DD 7E F1 DD B6 F2 28 0A +R 00 00 01 00 +T BC 07 00 00 +R 00 00 01 00 +T BC 07 00 00 21 04 00 39 7E 23 66 6F 36 00 +R 00 00 01 00 +T C6 07 00 00 +R 00 00 01 00 +T C6 07 00 00 DD 34 FD 20 03 DD 34 FE +R 00 00 01 00 +T CE 07 00 00 +R 00 00 01 00 +T CE 07 00 00 +R 00 00 01 00 +T CE 07 00 00 18 0F +R 00 00 01 00 +T D0 07 00 00 +R 00 00 01 00 +T D0 07 00 00 DD 6E 04 DD 66 05 2B DD 75 04 DD +R 00 00 01 00 +T DB 07 00 00 74 05 +R 00 00 01 00 +T DD 07 00 00 +R 00 00 01 00 +T DD 07 00 00 18 46 +R 00 00 01 00 +T DF 07 00 00 +R 00 00 01 00 +T DF 07 00 00 18 6E +R 00 00 01 00 +T E1 07 00 00 +R 00 00 01 00 +T E1 07 00 00 DD 6E 04 DD 66 05 4E 06 00 21 +R 00 00 01 00 +T EB 07 00 00 00 00 00 00 09 7E E6 10 28 32 +R 00 00 01 00 02 04 08 00 +T F3 07 00 00 +R 00 00 01 00 +T F3 07 00 00 +R 00 00 01 00 +T F3 07 00 00 DD 4E F7 06 00 21 00 00 00 00 09 +R 00 00 01 00 02 0A 08 00 +T FC 07 00 00 7E E6 10 28 22 +R 00 00 01 00 +T 01 08 00 00 +R 00 00 01 00 +T 01 08 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 02 00 +T 09 08 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 02 00 02 0A 07 00 +T 10 08 00 00 75 F7 DD 74 F8 4D 44 21 00 00 CD +R 00 00 01 00 +T 1B 08 00 00 00 00 00 00 38 02 +R 00 00 01 00 02 04 0C 00 +T 1F 08 00 00 +R 00 00 01 00 +T 1F 08 00 00 18 44 +R 00 00 01 00 +T 21 08 00 00 +R 00 00 01 00 +T 21 08 00 00 18 D0 +R 00 00 01 00 +T 23 08 00 00 +R 00 00 01 00 +T 23 08 00 00 18 2A +R 00 00 01 00 +T 25 08 00 00 +R 00 00 01 00 +T 25 08 00 00 +R 00 00 01 00 +T 25 08 00 00 DD 6E 04 DD 66 05 4E 06 00 DD 6E +R 00 00 01 00 +T 30 08 00 00 F7 DD 66 F8 A7 ED 42 28 02 +R 00 00 01 00 +T 39 08 00 00 +R 00 00 01 00 +T 39 08 00 00 18 2A +R 00 00 01 00 +T 3B 08 00 00 +R 00 00 01 00 +T 3B 08 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 02 00 +T 43 08 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 02 00 02 0A 07 00 +T 4A 08 00 00 75 F7 DD 74 F8 +R 00 00 01 00 +T 4F 08 00 00 +R 00 00 01 00 +T 4F 08 00 00 +R 00 00 01 00 +T 4F 08 00 00 DD 6E 04 DD 66 05 23 DD 75 04 DD +R 00 00 01 00 +T 5A 08 00 00 74 05 7E B7 20 02 +R 00 00 01 00 +T 60 08 00 00 +R 00 00 01 00 +T 60 08 00 00 18 03 +R 00 00 01 00 +T 62 08 00 00 +R 00 00 01 00 +T 62 08 00 00 C3 34 00 00 00 +R 00 00 01 00 00 05 01 00 +T 65 08 00 00 +R 00 00 01 00 +T 65 08 00 00 +R 00 00 01 00 +T 65 08 00 00 DD 7E F7 DD A6 F8 3C 20 0D DD 7E +R 00 00 01 00 +T 70 08 00 00 FD DD B6 FE 20 05 +R 00 00 01 00 +T 76 08 00 00 +R 00 00 01 00 +T 76 08 00 00 +R 00 00 01 00 +T 76 08 00 00 +R 00 00 01 00 +T 76 08 00 00 21 FF FF 18 23 +R 00 00 01 00 +T 7B 08 00 00 +R 00 00 01 00 +T 7B 08 00 00 DD 7E F7 DD A6 F8 3C 28 14 +R 00 00 01 00 +T 84 08 00 00 +R 00 00 01 00 +T 84 08 00 00 DD 4E 02 DD 46 03 DD 5E F7 DD 56 +R 00 00 01 00 +T 8F 08 00 00 F8 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 01 00 02 0B 01 00 +T 95 08 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 07 00 +T 98 08 00 00 +R 00 00 01 00 +T 98 08 00 00 DD 6E FD DD 66 FE +R 00 00 01 00 +T 9E 08 00 00 +R 00 00 01 00 +T 9E 08 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 04 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 09 0A 0B 0C 0D 20 00 +R 00 00 02 00 +T 07 00 00 00 +R 00 00 02 00 +T 07 00 00 00 30 31 32 33 34 35 36 37 38 39 41 +R 00 00 02 00 +T 12 00 00 00 42 43 44 45 46 00 +R 00 00 02 00 diff --git a/lib/relcb/vprintf.rel b/lib/relcb/vprintf.rel new file mode 100644 index 00000000..4fe09b59 --- /dev/null +++ b/lib/relcb/vprintf.rel @@ -0,0 +1,23 @@ +XL4 +H 2 areas 8 global symbols +M _vprintf +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S stdout Ref00000000 +S vfprintf Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 15 flags 0 +S vprintf Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 C5 4B 42 11 +R 00 00 01 00 02 05 01 00 +T 07 00 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 03 00 2B 09 04 00 +T 0C 00 00 00 00 00 00 00 CD 00 00 00 00 F1 C3 +R 00 00 01 00 02 04 04 00 02 09 02 00 +T 13 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 00 00 diff --git a/lib/relcb/vscanf.rel b/lib/relcb/vscanf.rel new file mode 100644 index 00000000..e49bfe15 --- /dev/null +++ b/lib/relcb/vscanf.rel @@ -0,0 +1,23 @@ +XL4 +H 2 areas 8 global symbols +M _vscanf +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S stdin Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S vfscanf Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 15 flags 0 +S vscanf Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 C5 4B 42 11 +R 00 00 01 00 02 05 02 00 +T 07 00 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 01 00 2B 09 04 00 +T 0C 00 00 00 00 00 00 00 CD 00 00 00 00 F1 C3 +R 00 00 01 00 02 04 04 00 02 09 03 00 +T 13 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 00 00 diff --git a/lib/relcb/vsprintf.rel b/lib/relcb/vsprintf.rel new file mode 100644 index 00000000..920dd285 --- /dev/null +++ b/lib/relcb/vsprintf.rel @@ -0,0 +1,40 @@ +XL4 +H 4 areas 7 global symbols +M _vsprintf +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S vfprintf Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 35 flags 0 +S vsprintf Def00000000 +A IDATA0 size 18 flags 0 +A CDATA0 size 18 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF DD 6E 02 DD +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 66 03 22 00 00 00 00 DD 6E 0A DD +R 00 00 01 00 00 07 02 00 +T 12 00 00 00 66 0B E5 11 00 00 00 00 3E +R 00 00 01 00 00 08 02 00 +T 19 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 03 00 02 09 03 00 +T 1E 00 00 00 00 00 00 00 F1 DD 75 FE DD 74 FF +R 00 00 01 00 02 04 01 00 +T 27 00 00 00 2A 00 00 00 00 36 00 DD 6E FE DD +R 00 00 01 00 00 05 02 00 +T 30 00 00 00 66 FF C3 00 00 00 00 +R 00 00 01 00 02 07 00 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 00 00 00 00 FF FF 00 00 FF FF +R 00 00 03 00 +T 0A 00 00 00 FF FF 20 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T 15 00 00 00 00 00 00 +R 00 00 03 00 diff --git a/lib/relcb/vsscanf.rel b/lib/relcb/vsscanf.rel new file mode 100644 index 00000000..45bfadb3 --- /dev/null +++ b/lib/relcb/vsscanf.rel @@ -0,0 +1,36 @@ +XL4 +H 4 areas 7 global symbols +M _vsscanf +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S vfscanf Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1D flags 0 +S vsscanf Def00000000 +A IDATA0 size 18 flags 0 +A CDATA0 size 18 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 ED 53 00 00 00 00 +R 00 00 01 00 02 05 01 00 00 0B 02 00 +T 07 00 00 00 DD 6E 0A DD 66 0B E5 11 +R 00 00 01 00 +T 0F 00 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 03 00 +T 14 00 00 00 00 00 00 00 CD 00 00 00 00 F1 C3 +R 00 00 01 00 02 04 03 00 02 09 02 00 +T 1B 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 00 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 00 00 FF FF 00 00 00 00 FF FF +R 00 00 03 00 +T 0A 00 00 00 FF FF 10 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T 15 00 00 00 00 00 00 +R 00 00 03 00 diff --git a/lib/relcb/xitoa.rel b/lib/relcb/xitoa.rel new file mode 100644 index 00000000..dc2daa65 --- /dev/null +++ b/lib/relcb/xitoa.rel @@ -0,0 +1,22 @@ +XL4 +H 2 areas 7 global symbols +M _xitoa +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ltostr Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 18 flags 0 +S _itoa Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 21 0A 00 E5 7A 07 +R 00 00 01 00 02 05 01 00 +T 09 00 00 00 9F 4F 41 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 03 00 +T 0F 00 00 00 00 00 00 00 CD 00 00 00 00 F1 C3 +R 00 00 01 00 02 04 03 00 02 09 02 00 +T 16 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 00 00 diff --git a/lib/relcb/xltoa.rel b/lib/relcb/xltoa.rel new file mode 100644 index 00000000..2d0938ae --- /dev/null +++ b/lib/relcb/xltoa.rel @@ -0,0 +1,30 @@ +XL4 +H 2 areas 9 global symbols +M _xltoa +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ultostr Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ltostr Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 26 flags 0 +S _ultoa Def00000000 +S _ltoa Def00000013 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 21 0A 00 E5 3E +R 00 00 01 00 02 05 02 00 +T 08 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 01 00 02 09 01 00 +T 0D 00 00 00 00 00 00 00 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 03 00 02 0A 00 00 +T 13 00 00 00 +R 00 00 01 00 +T 13 00 00 00 CD 00 00 00 00 21 0A 00 E5 3E +R 00 00 01 00 02 05 02 00 +T 1B 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 04 00 02 09 04 00 +T 20 00 00 00 00 00 00 00 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 03 00 02 0A 00 00 diff --git a/lib/relcl/abort.rel b/lib/relcl/abort.rel new file mode 100644 index 00000000..03092bba --- /dev/null +++ b/lib/relcl/abort.rel @@ -0,0 +1,31 @@ +XL4 +H 2 areas 8 global symbols +M _abort +S ?CL64180L_4_06_L00 Ref00000000 +S _exit Ref00000000 +S pause Ref00000000 +S kill Ref00000000 +S getpid Ref00000000 +S signal Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 44 flags 0 +S abort Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 D5 21 00 00 E5 21 00 00 E5 11 +R 00 00 01 00 +T 0B 00 00 00 06 00 CD 00 00 00 00 F1 F1 CD +R 00 00 01 00 02 07 05 00 +T 13 00 00 00 00 00 00 00 4D 44 11 06 00 CD +R 00 00 01 00 02 04 04 00 +T 1B 00 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 03 00 02 09 02 00 +T 21 00 00 00 00 00 E5 21 00 00 E5 11 09 00 CD +R 00 00 01 00 +T 2C 00 00 00 00 00 00 00 F1 F1 CD 00 00 00 00 +R 00 00 01 00 02 04 05 00 02 0B 04 00 +T 33 00 00 00 4D 44 11 09 00 CD 00 00 00 00 11 +R 00 00 01 00 02 0A 03 00 +T 3C 00 00 00 FF 00 CD 00 00 00 00 D1 C1 C9 +R 00 00 01 00 02 07 01 00 diff --git a/lib/relcl/alloca.rel b/lib/relcl/alloca.rel new file mode 100644 index 00000000..16446e64 --- /dev/null +++ b/lib/relcl/alloca.rel @@ -0,0 +1,94 @@ +XL4 +H 4 areas 7 global symbols +M _alloca +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S free Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S malloc Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size C4 flags 0 +S alloca Def00000000 +A IDATA0 size 2 flags 0 +A CDATA0 size 2 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FA FF 2A +R 00 00 01 00 02 05 03 00 +T 06 00 00 00 00 00 00 00 DD 75 FB DD 74 FC +R 00 00 01 00 00 04 02 00 +T 0E 00 00 00 +R 00 00 01 00 +T 0E 00 00 00 DD 7E FB DD B6 FC 28 44 +R 00 00 01 00 +T 16 00 00 00 +R 00 00 01 00 +T 16 00 00 00 21 00 00 39 4D 44 21 04 00 DD 5E +R 00 00 01 00 +T 21 00 00 00 FB DD 56 FC 19 56 23 66 6A A7 ED +R 00 00 01 00 +T 2C 00 00 00 42 30 27 +R 00 00 01 00 +T 2F 00 00 00 +R 00 00 01 00 +T 2F 00 00 00 DD 6E FB DD 66 FC 46 23 66 68 DD +R 00 00 01 00 +T 3A 00 00 00 75 FD DD 74 FE DD 5E FB DD 56 FC +R 00 00 01 00 +T 45 00 00 00 CD 00 00 00 00 DD 6E FD DD 66 FE +R 00 00 01 00 02 05 02 00 +T 4E 00 00 00 DD 75 FB DD 74 FC 18 02 +R 00 00 01 00 +T 56 00 00 00 +R 00 00 01 00 +T 56 00 00 00 18 02 +R 00 00 01 00 +T 58 00 00 00 +R 00 00 01 00 +T 58 00 00 00 18 B4 +R 00 00 01 00 +T 5A 00 00 00 +R 00 00 01 00 +T 5A 00 00 00 DD 6E FB DD 66 FC 22 00 00 00 00 +R 00 00 01 00 00 0B 02 00 +T 63 00 00 00 DD 7E 02 DD B6 03 20 05 +R 00 00 01 00 +T 6B 00 00 00 +R 00 00 01 00 +T 6B 00 00 00 21 00 00 18 51 +R 00 00 01 00 +T 70 00 00 00 +R 00 00 01 00 +T 70 00 00 00 21 0C 00 DD 4E 02 DD 46 03 09 EB +R 00 00 01 00 +T 7B 00 00 00 CD 00 00 00 00 DD 75 FB DD 74 FC +R 00 00 01 00 02 05 04 00 +T 84 00 00 00 7D B4 20 08 +R 00 00 01 00 +T 88 00 00 00 +R 00 00 01 00 +T 88 00 00 00 DD 6E FB DD 66 FC 18 31 +R 00 00 01 00 +T 90 00 00 00 +R 00 00 01 00 +T 90 00 00 00 2A 00 00 00 00 E5 DD 6E FB DD 66 +R 00 00 01 00 00 05 02 00 +T 99 00 00 00 FC C1 71 23 70 21 04 00 DD 4E FB +R 00 00 01 00 +T A4 00 00 00 DD 46 FC 09 E5 21 02 00 39 5D 54 +R 00 00 01 00 +T AF 00 00 00 E1 73 23 72 ED 43 00 00 00 00 21 +R 00 00 01 00 00 0A 02 00 +T B8 00 00 00 0C 00 DD 4E FB DD 46 FC 09 +R 00 00 01 00 +T C1 00 00 00 +R 00 00 01 00 +T C1 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 00 00 +R 00 00 03 00 diff --git a/lib/relcl/asctime.rel b/lib/relcl/asctime.rel new file mode 100644 index 00000000..55563069 --- /dev/null +++ b/lib/relcl/asctime.rel @@ -0,0 +1,216 @@ +XL4 +H 6 areas D global symbols +M _asctime +S ?CL64180L_4_06_L00 Ref00000000 +S memcpy Ref00000000 +S ?S_MUL_L02 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S strcpy Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S ?SS_MOD_L02 Ref00000000 +S ?SS_DIV_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 24F flags 0 +S __asctime Def0000001C +S asctime Def00000231 +A CSTR size 1A flags 0 +A UDATA0 size 1A flags 0 +A IDATA0 size 3B flags 0 +A CDATA0 size 3B flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 01 0A 00 DD 5E 04 +R 00 00 01 00 02 05 04 00 +T 09 00 00 00 DD 56 05 CD 00 00 00 00 7B C6 30 +R 00 00 01 00 02 08 08 00 +T 12 00 00 00 DD 6E 02 DD 66 03 77 C3 +R 00 00 01 00 +T 1A 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 03 00 +T 1C 00 00 00 +R 00 00 01 00 +T 1C 00 00 00 CD 00 00 00 00 FE FF 01 +R 00 00 01 00 02 05 06 00 +T 22 00 00 00 00 00 00 00 DD 5E 02 DD 56 03 CD +R 00 00 01 00 00 04 02 00 +T 2B 00 00 00 00 00 00 00 21 0C 00 DD 4E 04 DD +R 00 00 01 00 02 04 05 00 +T 34 00 00 00 46 05 09 23 CB 7E 20 3C 21 0C 00 +R 00 00 01 00 +T 3F 00 00 00 DD 4E 04 DD 46 05 09 4E 23 46 21 +R 00 00 01 00 +T 4A 00 00 00 06 00 CD 00 00 00 00 38 27 +R 00 00 01 00 02 07 07 00 +T 51 00 00 00 +R 00 00 01 00 +T 51 00 00 00 +R 00 00 01 00 +T 51 00 00 00 +R 00 00 01 00 +T 51 00 00 00 21 03 00 E5 21 0C 00 DD 4E 04 DD +R 00 00 01 00 +T 5C 00 00 00 46 05 09 4E 23 46 11 03 00 CD +R 00 00 01 00 +T 66 00 00 00 00 00 00 00 21 00 00 00 00 19 4D +R 00 00 01 00 02 04 02 00 00 09 04 00 +T 6D 00 00 00 44 DD 5E 02 DD 56 03 CD +R 00 00 01 00 +T 75 00 00 00 00 00 00 00 F1 +R 00 00 01 00 02 04 01 00 +T 78 00 00 00 +R 00 00 01 00 +T 78 00 00 00 21 08 00 DD 4E 04 DD 46 05 09 23 +R 00 00 01 00 +T 83 00 00 00 CB 7E 20 41 21 08 00 DD 4E 04 DD +R 00 00 01 00 +T 8E 00 00 00 46 05 09 4E 23 46 21 0B 00 CD +R 00 00 01 00 +T 98 00 00 00 00 00 00 00 38 2C +R 00 00 01 00 02 04 07 00 +T 9C 00 00 00 +R 00 00 01 00 +T 9C 00 00 00 +R 00 00 01 00 +T 9C 00 00 00 +R 00 00 01 00 +T 9C 00 00 00 21 03 00 E5 21 08 00 DD 4E 04 DD +R 00 00 01 00 +T A7 00 00 00 46 05 09 4E 23 46 11 03 00 CD +R 00 00 01 00 +T B1 00 00 00 00 00 00 00 21 16 00 00 00 19 4D +R 00 00 01 00 02 04 02 00 00 09 04 00 +T B8 00 00 00 44 21 04 00 DD 5E 02 DD 56 03 19 +R 00 00 01 00 +T C3 00 00 00 EB CD 00 00 00 00 F1 +R 00 00 01 00 02 06 01 00 +T C8 00 00 00 +R 00 00 01 00 +T C8 00 00 00 21 0A 00 DD 4E 04 DD 46 05 09 56 +R 00 00 01 00 +T D3 00 00 00 23 66 6A 11 6C 07 19 DD 75 FE DD +R 00 00 01 00 +T DE 00 00 00 74 FF 21 06 00 09 5E 23 56 01 +R 00 00 01 00 +T E8 00 00 00 0A 00 CD 00 00 00 00 4B 42 21 +R 00 00 01 00 02 07 09 00 +T F0 00 00 00 08 00 DD 5E 02 DD 56 03 19 EB CD +R 00 00 01 00 +T FB 00 00 00 00 00 00 00 21 06 00 DD 4E 04 DD +R 00 00 01 00 00 04 01 00 +T 04 01 00 00 46 05 09 4E 23 46 21 09 00 DD 5E +R 00 00 01 00 +T 0F 01 00 00 02 DD 56 03 19 EB CD 00 00 00 00 +R 00 00 01 00 00 0B 01 00 +T 18 01 00 00 21 04 00 DD 4E 04 DD 46 05 09 5E +R 00 00 01 00 +T 23 01 00 00 23 56 01 0A 00 CD 00 00 00 00 4B +R 00 00 01 00 02 0A 09 00 +T 2C 01 00 00 42 21 0B 00 DD 5E 02 DD 56 03 19 +R 00 00 01 00 +T 37 01 00 00 EB CD 00 00 00 00 21 04 00 DD 4E +R 00 00 01 00 00 06 01 00 +T 40 01 00 00 04 DD 46 05 09 4E 23 46 21 0C 00 +R 00 00 01 00 +T 4B 01 00 00 DD 5E 02 DD 56 03 19 EB CD +R 00 00 01 00 +T 54 01 00 00 00 00 00 00 DD 6E 04 DD 66 05 23 +R 00 00 01 00 00 04 01 00 +T 5D 01 00 00 23 5E 23 56 01 0A 00 CD +R 00 00 01 00 +T 65 01 00 00 00 00 00 00 4B 42 21 0E 00 DD 5E +R 00 00 01 00 02 04 09 00 +T 6E 01 00 00 02 DD 56 03 19 EB CD 00 00 00 00 +R 00 00 01 00 00 0B 01 00 +T 77 01 00 00 DD 6E 04 DD 66 05 23 23 4E 23 46 +R 00 00 01 00 +T 82 01 00 00 21 0F 00 DD 5E 02 DD 56 03 19 EB +R 00 00 01 00 +T 8D 01 00 00 CD 00 00 00 00 DD 6E 04 DD 66 05 +R 00 00 01 00 00 05 01 00 +T 96 01 00 00 5E 23 56 01 0A 00 CD 00 00 00 00 +R 00 00 01 00 02 0B 09 00 +T 9F 01 00 00 4B 42 21 11 00 DD 5E 02 DD 56 03 +R 00 00 01 00 +T AA 01 00 00 19 EB CD 00 00 00 00 DD 6E 04 DD +R 00 00 01 00 00 07 01 00 +T B3 01 00 00 66 05 4E 23 46 21 12 00 DD 5E 02 +R 00 00 01 00 +T BE 01 00 00 DD 56 03 19 EB CD 00 00 00 00 01 +R 00 00 01 00 00 0A 01 00 +T C7 01 00 00 E8 03 DD 5E FE DD 56 FF CD +R 00 00 01 00 +T D0 01 00 00 00 00 00 00 4B 42 21 14 00 DD 5E +R 00 00 01 00 02 04 09 00 +T D9 01 00 00 02 DD 56 03 19 EB CD 00 00 00 00 +R 00 00 01 00 00 0B 01 00 +T E2 01 00 00 01 64 00 DD 5E FE DD 56 FF CD +R 00 00 01 00 +T EC 01 00 00 00 00 00 00 4B 42 21 15 00 DD 5E +R 00 00 01 00 02 04 09 00 +T F5 01 00 00 02 DD 56 03 19 EB CD 00 00 00 00 +R 00 00 01 00 00 0B 01 00 +T FE 01 00 00 01 0A 00 DD 5E FE DD 56 FF CD +R 00 00 01 00 +T 08 02 00 00 00 00 00 00 4B 42 21 16 00 DD 5E +R 00 00 01 00 02 04 09 00 +T 11 02 00 00 02 DD 56 03 19 EB CD 00 00 00 00 +R 00 00 01 00 00 0B 01 00 +T 1A 02 00 00 DD 4E FE DD 46 FF 21 17 00 DD 5E +R 00 00 01 00 +T 25 02 00 00 02 DD 56 03 19 EB CD 00 00 00 00 +R 00 00 01 00 00 0B 01 00 +T 2E 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 03 00 +T 31 02 00 00 +R 00 00 01 00 +T 31 02 00 00 CD 00 00 00 00 7B B2 20 05 +R 00 00 01 00 02 05 04 00 +T 38 02 00 00 +R 00 00 01 00 +T 38 02 00 00 21 00 00 18 0F +R 00 00 01 00 +T 3D 02 00 00 +R 00 00 01 00 +T 3D 02 00 00 DD 4E 02 DD 46 03 11 00 00 00 00 +R 00 00 01 00 00 0B 03 00 +T 46 02 00 00 CD 1C 00 00 00 21 00 00 00 00 +R 00 00 01 00 00 05 01 00 00 0A 03 00 +T 4C 02 00 00 +R 00 00 01 00 +T 4C 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 03 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 45 72 72 20 45 72 72 20 2E 2E 20 +R 00 00 02 00 +T 0B 00 00 00 2E 2E 3A 2E 2E 3A 2E 2E 20 2E 2E +R 00 00 02 00 +T 16 00 00 00 2E 2E 0A 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 04 00 +T 00 00 00 00 +R 00 00 04 00 +T 16 00 00 00 +R 00 00 04 00 +T 16 00 00 00 +R 00 00 04 00 +T 00 00 00 00 53 75 6E 4D 6F 6E 54 75 65 57 65 +R 00 00 05 00 +T 0B 00 00 00 64 54 68 75 46 72 69 53 61 74 00 +R 00 00 05 00 +T 16 00 00 00 4A 61 6E 46 65 62 4D 61 72 41 70 +R 00 00 05 00 +T 21 00 00 00 72 4D 61 79 4A 75 6E 4A 75 6C 41 +R 00 00 05 00 +T 2C 00 00 00 75 67 53 65 70 4F 63 74 4E 6F 76 +R 00 00 05 00 +T 37 00 00 00 44 65 63 00 +R 00 00 05 00 diff --git a/lib/relcl/assert.rel b/lib/relcl/assert.rel new file mode 100644 index 00000000..058e8434 --- /dev/null +++ b/lib/relcl/assert.rel @@ -0,0 +1,60 @@ +XL4 +H 3 areas A global symbols +M _assert +S ?CL64180L_4_06_L00 Ref00000000 +S _write Ref00000000 +S _itoa Ref00000000 +S strlen Ref00000000 +S abort Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 53 flags 0 +S __assert Def00000017 +S __errput Def00000000 +A CSTR size 1D flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 CD 00 00 00 00 E5 +R 00 00 01 00 02 05 06 00 02 0A 03 00 +T 07 00 00 00 DD 4E 02 DD 46 03 11 02 00 CD +R 00 00 01 00 +T 11 00 00 00 00 00 00 00 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 01 00 02 0A 05 00 +T 17 00 00 00 +R 00 00 01 00 +T 17 00 00 00 CD 00 00 00 00 11 00 00 00 00 CD +R 00 00 01 00 02 05 06 00 00 0A 02 00 +T 1E 00 00 00 00 00 00 00 DD 5E 02 DD 56 03 CD +R 00 00 01 00 00 04 01 00 +T 27 00 00 00 00 00 00 00 11 09 00 00 00 CD +R 00 00 01 00 00 04 01 00 00 09 02 00 +T 2D 00 00 00 00 00 00 00 59 50 CD 00 00 00 00 +R 00 00 01 00 00 04 01 00 00 0B 01 00 +T 34 00 00 00 11 12 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 00 05 02 00 00 0A 01 00 +T 3B 00 00 00 5E 08 DD 56 09 CD 00 00 00 00 EB +R 00 00 01 00 02 0A 02 00 +T 44 00 00 00 CD 00 00 00 00 11 1A 00 00 00 CD +R 00 00 01 00 00 05 01 00 00 0A 02 00 +T 4B 00 00 00 00 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 00 04 01 00 02 09 04 00 +T 51 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 05 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 46 61 69 6C 65 64 20 27 00 +R 00 00 02 00 +T 09 00 00 00 +R 00 00 02 00 +T 09 00 00 00 27 2C 20 66 69 6C 65 20 00 +R 00 00 02 00 +T 12 00 00 00 +R 00 00 02 00 +T 12 00 00 00 2C 20 6C 69 6E 65 20 00 +R 00 00 02 00 +T 1A 00 00 00 +R 00 00 02 00 +T 1A 00 00 00 2E 0A 00 +R 00 00 02 00 diff --git a/lib/relcl/atexit.rel b/lib/relcl/atexit.rel new file mode 100644 index 00000000..44ad676d --- /dev/null +++ b/lib/relcl/atexit.rel @@ -0,0 +1,116 @@ +XL4 +H 5 areas C global symbols +M _atexit +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S errno Ref00000000 +S __cleanup Ref00000000 +S ?CALL_IND_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size D5 flags 0 +S atexit Def000000C9 +S on_exit Def00000067 +A UDATA0 size 28 flags 0 +S __on_exit_table Def00000000 +A IDATA0 size 2 flags 0 +S __on_exit_count Def00000000 +A CDATA0 size 2 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF 2A +R 00 00 01 00 02 05 06 00 +T 06 00 00 00 00 00 00 00 2B DD 75 FC DD 74 FD +R 00 00 01 00 00 04 03 00 +T 0F 00 00 00 21 FF FF 22 00 00 00 00 21 00 00 +R 00 00 01 00 00 08 03 00 +T 18 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 05 04 00 +T 1B 00 00 00 +R 00 00 01 00 +T 1B 00 00 00 DD CB FD 7E 20 43 +R 00 00 01 00 +T 21 00 00 00 +R 00 00 01 00 +T 21 00 00 00 DD 6E FC DD 66 FD 29 29 01 +R 00 00 01 00 +T 2A 00 00 00 00 00 00 00 09 46 23 66 68 DD 75 +R 00 00 01 00 00 04 02 00 +T 33 00 00 00 FE DD 74 FF DD 6E FC DD 66 FD 29 +R 00 00 01 00 +T 3E 00 00 00 29 01 02 00 00 00 09 4E 23 46 DD +R 00 00 01 00 00 06 02 00 +T 47 00 00 00 5E 02 DD 56 03 DD 6E FE DD 66 FF +R 00 00 01 00 +T 52 00 00 00 CD 00 00 00 00 DD 6E FC DD 66 FD +R 00 00 01 00 02 05 05 00 +T 5B 00 00 00 2B DD 75 FC DD 74 FD 18 B7 +R 00 00 01 00 +T 64 00 00 00 +R 00 00 01 00 +T 64 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 +T 67 00 00 00 +R 00 00 01 00 +T 67 00 00 00 CD 00 00 00 00 2A 00 00 00 00 CB +R 00 00 01 00 02 05 02 00 00 0A 03 00 +T 6E 00 00 00 7C 20 0E 01 0A 80 2A 00 00 00 00 +R 00 00 01 00 00 0B 03 00 +T 77 00 00 00 3E 80 AC 67 ED 42 38 0B +R 00 00 01 00 +T 7F 00 00 00 +R 00 00 01 00 +T 7F 00 00 00 +R 00 00 01 00 +T 7F 00 00 00 +R 00 00 01 00 +T 7F 00 00 00 21 0C 00 22 00 00 00 00 21 FF FF +R 00 00 01 00 02 08 03 00 +T 88 00 00 00 18 3C +R 00 00 01 00 +T 8A 00 00 00 +R 00 00 01 00 +T 8A 00 00 00 21 00 00 00 00 22 00 00 00 00 DD +R 00 00 01 00 00 05 01 00 02 0A 04 00 +T 91 00 00 00 7E 02 DD B6 03 28 2B +R 00 00 01 00 +T 98 00 00 00 +R 00 00 01 00 +T 98 00 00 00 2A 00 00 00 00 29 29 01 +R 00 00 01 00 00 05 03 00 +T 9E 00 00 00 00 00 00 00 09 DD 4E 02 DD 46 03 +R 00 00 01 00 00 04 02 00 +T A7 00 00 00 71 23 70 2A 00 00 00 00 29 29 01 +R 00 00 01 00 00 08 03 00 +T B0 00 00 00 02 00 00 00 09 DD 4E 04 DD 46 05 +R 00 00 01 00 00 04 02 00 +T B9 00 00 00 71 23 70 2A 00 00 00 00 23 22 +R 00 00 01 00 00 08 03 00 +T C1 00 00 00 00 00 00 00 +R 00 00 01 00 00 04 03 00 +T C3 00 00 00 +R 00 00 01 00 +T C3 00 00 00 21 00 00 +R 00 00 01 00 +T C6 00 00 00 +R 00 00 01 00 +T C6 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 +T C9 00 00 00 +R 00 00 01 00 +T C9 00 00 00 CD 00 00 00 00 01 00 00 CD +R 00 00 01 00 02 05 02 00 +T D0 00 00 00 67 00 00 00 C3 00 00 00 00 +R 00 00 01 00 00 04 01 00 02 09 01 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 00 00 +R 00 00 04 00 diff --git a/lib/relcl/atoi.rel b/lib/relcl/atoi.rel new file mode 100644 index 00000000..af255832 --- /dev/null +++ b/lib/relcl/atoi.rel @@ -0,0 +1,19 @@ +XL4 +H 2 areas 6 global symbols +M _atoi +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S strtol Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 11 flags 0 +S atoi Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 21 0A 00 E5 01 +R 00 00 01 00 02 05 02 00 +T 08 00 00 00 00 00 CD 00 00 00 00 F1 C3 +R 00 00 01 00 02 07 03 00 +T 0F 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relcl/atol.rel b/lib/relcl/atol.rel new file mode 100644 index 00000000..87b59455 --- /dev/null +++ b/lib/relcl/atol.rel @@ -0,0 +1,19 @@ +XL4 +H 2 areas 6 global symbols +M _atol +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_32_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S strtol Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 11 flags 0 +S atol Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 21 0A 00 E5 01 +R 00 00 01 00 02 05 02 00 +T 08 00 00 00 00 00 CD 00 00 00 00 F1 C3 +R 00 00 01 00 02 07 03 00 +T 0F 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relcl/bsearch.rel b/lib/relcl/bsearch.rel new file mode 100644 index 00000000..b9b6dd02 --- /dev/null +++ b/lib/relcl/bsearch.rel @@ -0,0 +1,95 @@ +XL4 +H 3 areas 9 global symbols +M _bsearch +S ?CL64180L_4_06_L00 Ref00000000 +S ?S_MUL_L02 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?CALL_IND_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size D1 flags 0 +S bsearch Def00000000 +A UDATA0 size 2 flags 0 +S _bsearch Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 F8 FF AF DD 77 F8 +R 00 00 01 00 02 05 04 00 +T 09 00 00 00 DD 77 F9 21 FF FF DD 5E 08 DD 56 +R 00 00 01 00 +T 14 00 00 00 09 19 DD 75 FA DD 74 FB +R 00 00 01 00 +T 1C 00 00 00 +R 00 00 01 00 +T 1C 00 00 00 DD 4E F8 DD 46 F9 DD 6E FA DD 66 +R 00 00 01 00 +T 27 00 00 00 FB CD 00 00 00 00 DA C2 00 00 00 +R 00 00 01 00 02 06 05 00 00 0B 01 00 +T 2E 00 00 00 +R 00 00 01 00 +T 2E 00 00 00 DD 6E FA DD 66 FB DD 4E F8 DD 46 +R 00 00 01 00 +T 39 00 00 00 F9 09 CB 2C CB 1D DD 75 FC DD 74 +R 00 00 01 00 +T 44 00 00 00 FD DD 4E 02 DD 46 03 C5 EB DD 4E +R 00 00 01 00 +T 4F 00 00 00 0A DD 46 0B CD 00 00 00 00 DD 6E +R 00 00 01 00 02 09 01 00 +T 58 00 00 00 04 DD 66 05 19 EB DD 6E 0C DD 66 +R 00 00 01 00 +T 63 00 00 00 0D C1 CD 00 00 00 00 DD 75 FE DD +R 00 00 01 00 02 07 03 00 +T 6C 00 00 00 74 FF 7D B4 28 2C +R 00 00 01 00 +T 72 00 00 00 +R 00 00 01 00 +T 72 00 00 00 DD 4E FE DD 46 FF 21 00 00 CD +R 00 00 01 00 +T 7C 00 00 00 00 00 00 00 30 0F +R 00 00 01 00 02 04 05 00 +T 80 00 00 00 +R 00 00 01 00 +T 80 00 00 00 DD 6E FC DD 66 FD 2B DD 75 FA DD +R 00 00 01 00 +T 8B 00 00 00 74 FB 18 0D +R 00 00 01 00 +T 8F 00 00 00 +R 00 00 01 00 +T 8F 00 00 00 DD 6E FC DD 66 FD 23 DD 75 F8 DD +R 00 00 01 00 +T 9A 00 00 00 74 F9 +R 00 00 01 00 +T 9C 00 00 00 +R 00 00 01 00 +T 9C 00 00 00 18 21 +R 00 00 01 00 +T 9E 00 00 00 +R 00 00 01 00 +T 9E 00 00 00 DD 6E FC DD 66 FD 22 00 00 00 00 +R 00 00 01 00 00 0B 02 00 +T A7 00 00 00 DD 4E 0A DD 46 0B DD 5E FC DD 56 +R 00 00 01 00 +T B2 00 00 00 FD CD 00 00 00 00 DD 6E 04 DD 66 +R 00 00 01 00 02 06 01 00 +T BB 00 00 00 05 19 18 0F +R 00 00 01 00 +T BF 00 00 00 +R 00 00 01 00 +T BF 00 00 00 C3 1C 00 00 00 +R 00 00 01 00 00 05 01 00 +T C2 00 00 00 +R 00 00 01 00 +T C2 00 00 00 DD 6E FA DD 66 FB 22 00 00 00 00 +R 00 00 01 00 00 0B 02 00 +T CB 00 00 00 21 00 00 +R 00 00 01 00 +T CE 00 00 00 +R 00 00 01 00 +T CE 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 diff --git a/lib/relcl/calloc.rel b/lib/relcl/calloc.rel new file mode 100644 index 00000000..450673fa --- /dev/null +++ b/lib/relcl/calloc.rel @@ -0,0 +1,33 @@ +XL4 +H 2 areas 8 global symbols +M _calloc +S ?CL64180L_4_06_L00 Ref00000000 +S memset Ref00000000 +S ?S_MUL_L02 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S malloc Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 3E flags 0 +S calloc Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF DD 5E 02 DD +R 00 00 01 00 02 05 04 00 +T 09 00 00 00 56 03 CD 00 00 00 00 DD 73 FC DD +R 00 00 01 00 02 07 02 00 +T 12 00 00 00 72 FD CD 00 00 00 00 DD 75 FE DD +R 00 00 01 00 02 07 05 00 +T 1B 00 00 00 74 FF 7D B4 28 14 +R 00 00 01 00 +T 21 00 00 00 +R 00 00 01 00 +T 21 00 00 00 DD 6E FC DD 66 FD E5 01 00 00 DD +R 00 00 01 00 +T 2C 00 00 00 5E FE DD 56 FF CD 00 00 00 00 F1 +R 00 00 01 00 02 0A 01 00 +T 35 00 00 00 +R 00 00 01 00 +T 35 00 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 03 00 diff --git a/lib/relcl/clock.rel b/lib/relcl/clock.rel new file mode 100644 index 00000000..a35b21a3 --- /dev/null +++ b/lib/relcl/clock.rel @@ -0,0 +1,24 @@ +XL4 +H 2 areas 7 global symbols +M _clock +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_32_L09 Ref00000000 +S ?S_MUL_L02 Ref00000000 +S times Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 2D flags 0 +S clock Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 EC FF 21 00 00 39 +R 00 00 01 00 02 05 04 00 +T 09 00 00 00 5D 54 CD 00 00 00 00 DD 4E EE DD +R 00 00 01 00 02 07 03 00 +T 12 00 00 00 46 EF 11 12 00 CD 00 00 00 00 01 +R 00 00 01 00 02 0A 02 00 +T 1B 00 00 00 3C 00 CD 00 00 00 00 DD 6E EC DD +R 00 00 01 00 02 07 02 00 +T 24 00 00 00 66 ED 19 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 0B 01 00 diff --git a/lib/relcl/closedir.rel b/lib/relcl/closedir.rel new file mode 100644 index 00000000..157f8024 --- /dev/null +++ b/lib/relcl/closedir.rel @@ -0,0 +1,51 @@ +XL4 +H 2 areas 8 global symbols +M _closedir +S ?CL64180L_4_06_L00 Ref00000000 +S close Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S free Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S errno Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 67 flags 0 +S closedir Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 7B B2 28 1A 21 +R 00 00 01 00 02 05 04 00 +T 08 00 00 00 06 00 DD 4E 02 DD 46 03 09 7E 23 +R 00 00 01 00 +T 13 00 00 00 B6 28 0B DD 6E 02 DD 66 03 7E 23 +R 00 00 01 00 +T 1E 00 00 00 B6 20 0B +R 00 00 01 00 +T 21 00 00 00 +R 00 00 01 00 +T 21 00 00 00 +R 00 00 01 00 +T 21 00 00 00 +R 00 00 01 00 +T 21 00 00 00 21 0E 00 22 00 00 00 00 21 FF FF +R 00 00 01 00 02 08 05 00 +T 2A 00 00 00 18 38 +R 00 00 01 00 +T 2C 00 00 00 +R 00 00 01 00 +T 2C 00 00 00 DD 6E 02 DD 66 03 5E 23 56 CD +R 00 00 01 00 +T 36 00 00 00 00 00 00 00 21 06 00 DD 4E 02 DD +R 00 00 01 00 02 04 01 00 +T 3F 00 00 00 46 03 09 5E 23 56 CD 00 00 00 00 +R 00 00 01 00 02 0B 03 00 +T 48 00 00 00 69 60 AF 77 23 77 21 06 00 DD 4E +R 00 00 01 00 +T 53 00 00 00 02 DD 46 03 09 AF 77 23 77 59 50 +R 00 00 01 00 +T 5E 00 00 00 CD 00 00 00 00 21 00 00 +R 00 00 01 00 02 05 03 00 +T 64 00 00 00 +R 00 00 01 00 +T 64 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 diff --git a/lib/relcl/convtime.rel b/lib/relcl/convtime.rel new file mode 100644 index 00000000..4f6a50cd --- /dev/null +++ b/lib/relcl/convtime.rel @@ -0,0 +1,192 @@ +XL4 +H 4 areas 9 global symbols +M _convtime +S ?US_RSH_L02 Ref00000000 +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_32_L09 Ref00000000 +S ?L_MUL_L03 Ref00000000 +S timezone Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?L_SUBASG_L03 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 2CE flags 0 +S convtime Def00000000 +A IDATA0 size 18 flags 0 +A CDATA0 size 18 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D6 FF DD 6E 02 DD +R 00 00 01 00 02 05 05 00 +T 09 00 00 00 66 03 23 23 7E E6 00 5F 23 7E E6 +R 00 00 01 00 +T 14 00 00 00 FE 57 06 09 CD 00 00 00 00 21 +R 00 00 01 00 02 09 00 00 +T 1C 00 00 00 BC 07 19 DD 75 D6 DD 74 D7 01 +R 00 00 01 00 +T 26 00 00 00 B4 07 A7 ED 42 30 0C +R 00 00 01 00 +T 2D 00 00 00 +R 00 00 01 00 +T 2D 00 00 00 21 00 00 39 7E C6 64 77 30 02 23 +R 00 00 01 00 +T 38 00 00 00 34 +R 00 00 01 00 +T 39 00 00 00 +R 00 00 01 00 +T 39 00 00 00 +R 00 00 01 00 +T 39 00 00 00 DD 6E 02 DD 66 03 23 23 7E E6 E0 +R 00 00 01 00 +T 44 00 00 00 5F 23 7E E6 01 57 06 05 CD +R 00 00 01 00 +T 4D 00 00 00 00 00 00 00 DD 73 D8 DD 72 D9 DD +R 00 00 01 00 02 04 00 00 +T 56 00 00 00 6E 02 DD 66 03 23 23 7E E6 1F 4F +R 00 00 01 00 +T 61 00 00 00 23 7E E6 00 47 DD 71 DA DD 70 DB +R 00 00 01 00 +T 6C 00 00 00 DD 6E 02 DD 66 03 7E E6 00 5F 23 +R 00 00 01 00 +T 77 00 00 00 7E E6 F8 57 06 0B CD 00 00 00 00 +R 00 00 01 00 02 0B 00 00 +T 80 00 00 00 DD 73 DC DD 72 DD DD 6E 02 DD 66 +R 00 00 01 00 +T 8B 00 00 00 03 7E E6 E0 5F 23 7E E6 07 57 06 +R 00 00 01 00 +T 96 00 00 00 05 CD 00 00 00 00 DD 73 DE DD 72 +R 00 00 01 00 02 06 00 00 +T 9F 00 00 00 DF DD 6E 02 DD 66 03 7E E6 1F 4F +R 00 00 01 00 +T AA 00 00 00 23 7E E6 00 47 69 60 29 DD 75 E0 +R 00 00 01 00 +T B5 00 00 00 DD 74 E1 21 4E F8 DD 4E D6 DD 46 +R 00 00 01 00 +T C0 00 00 00 D7 09 DD 75 D6 DD 74 D7 CB 3C CB +R 00 00 01 00 +T CB 00 00 00 1D CB 3C CB 1D DD 75 E2 DD 74 E3 +R 00 00 01 00 +T D6 00 00 00 EB 01 00 00 C5 D5 01 00 00 21 +R 00 00 01 00 +T E0 00 00 00 18 00 CD 00 00 00 00 C5 E5 01 +R 00 00 01 00 02 07 03 00 +T E8 00 00 00 00 00 21 3C 00 CD 00 00 00 00 C5 +R 00 00 01 00 02 0A 03 00 +T F1 00 00 00 E5 01 00 00 21 3C 00 CD +R 00 00 01 00 +T F9 00 00 00 00 00 00 00 DD 75 FC DD 74 FD DD +R 00 00 01 00 02 04 03 00 +T 02 01 00 00 71 FE DD 70 FF DD 7E D6 E6 03 47 +R 00 00 01 00 +T 0D 01 00 00 DD 7E D7 E6 00 B0 20 1B 01 03 00 +R 00 00 01 00 +T 18 01 00 00 DD 6E D8 DD 66 D9 A7 ED 42 30 0D +R 00 00 01 00 +T 23 01 00 00 +R 00 00 01 00 +T 23 01 00 00 +R 00 00 01 00 +T 23 01 00 00 +R 00 00 01 00 +T 23 01 00 00 21 26 00 39 01 01 00 11 80 51 CD +R 00 00 01 00 +T 2E 01 00 00 00 00 00 00 +R 00 00 01 00 02 04 06 00 +T 30 01 00 00 +R 00 00 01 00 +T 30 01 00 00 DD 6E D6 DD 66 D7 01 00 00 C5 E5 +R 00 00 01 00 +T 3B 01 00 00 01 00 00 21 6D 01 CD 00 00 00 00 +R 00 00 01 00 02 0B 03 00 +T 44 01 00 00 C5 E5 01 00 00 21 18 00 CD +R 00 00 01 00 +T 4D 01 00 00 00 00 00 00 C5 E5 01 00 00 21 +R 00 00 01 00 02 04 03 00 +T 55 01 00 00 3C 00 CD 00 00 00 00 C5 E5 01 +R 00 00 01 00 02 07 03 00 +T 5D 01 00 00 00 00 21 3C 00 CD 00 00 00 00 DD +R 00 00 01 00 02 0A 03 00 +T 66 01 00 00 75 E8 DD 74 E9 DD 71 EA DD 70 EB +R 00 00 01 00 +T 71 01 00 00 DD 6E D8 DD 66 D9 29 01 +R 00 00 01 00 +T 79 01 00 00 FE FF FF FF 09 46 23 66 68 DD 75 +R 00 00 01 00 00 04 02 00 +T 82 01 00 00 D8 DD 74 D9 EB 01 00 00 C5 D5 01 +R 00 00 01 00 +T 8D 01 00 00 00 00 21 18 00 CD 00 00 00 00 C5 +R 00 00 01 00 02 0A 03 00 +T 96 01 00 00 E5 01 00 00 21 3C 00 CD +R 00 00 01 00 +T 9E 01 00 00 00 00 00 00 C5 E5 01 00 00 21 +R 00 00 01 00 02 04 03 00 +T A6 01 00 00 3C 00 CD 00 00 00 00 DD 75 EC DD +R 00 00 01 00 02 07 03 00 +T AF 01 00 00 74 ED DD 71 EE DD 70 EF DD 5E DA +R 00 00 01 00 +T BA 01 00 00 DD 56 DB 01 00 00 C5 D5 01 00 00 +R 00 00 01 00 +T C5 01 00 00 21 18 00 CD 00 00 00 00 C5 E5 01 +R 00 00 01 00 02 08 03 00 +T CE 01 00 00 00 00 21 3C 00 CD 00 00 00 00 C5 +R 00 00 01 00 02 0A 03 00 +T D7 01 00 00 E5 01 00 00 21 3C 00 CD +R 00 00 01 00 +T DF 01 00 00 00 00 00 00 DD 75 F0 DD 74 F1 DD +R 00 00 01 00 02 04 03 00 +T E8 01 00 00 71 F2 DD 70 F3 DD 5E DC DD 56 DD +R 00 00 01 00 +T F3 01 00 00 01 00 00 C5 D5 01 00 00 21 3C 00 +R 00 00 01 00 +T FE 01 00 00 CD 00 00 00 00 C5 E5 01 00 00 21 +R 00 00 01 00 02 05 03 00 +T 07 02 00 00 3C 00 CD 00 00 00 00 DD 75 F4 DD +R 00 00 01 00 02 07 03 00 +T 10 02 00 00 74 F5 DD 71 F6 DD 70 F7 DD 5E DE +R 00 00 01 00 +T 1B 02 00 00 DD 56 DF 01 00 00 C5 D5 01 00 00 +R 00 00 01 00 +T 26 02 00 00 21 3C 00 CD 00 00 00 00 DD 75 F8 +R 00 00 01 00 02 08 03 00 +T 2F 02 00 00 DD 74 F9 DD 71 FA DD 70 FB C5 E5 +R 00 00 01 00 +T 3A 02 00 00 DD 6E E0 DD 66 E1 01 00 00 C5 E5 +R 00 00 01 00 +T 45 02 00 00 DD 6E FC DD 66 FD C1 09 EB DD 6E +R 00 00 01 00 +T 50 02 00 00 FE DD 66 FF C1 ED 4A E5 D5 DD 6E +R 00 00 01 00 +T 5B 02 00 00 E8 DD 66 E9 C1 09 EB DD 6E EA DD +R 00 00 01 00 +T 66 02 00 00 66 EB C1 ED 4A E5 D5 DD 6E EC DD +R 00 00 01 00 +T 71 02 00 00 66 ED C1 09 EB DD 6E EE DD 66 EF +R 00 00 01 00 +T 7C 02 00 00 C1 ED 4A E5 D5 DD 6E F0 DD 66 F1 +R 00 00 01 00 +T 87 02 00 00 C1 09 EB DD 6E F2 DD 66 F3 C1 ED +R 00 00 01 00 +T 92 02 00 00 4A E5 D5 DD 6E F4 DD 66 F5 C1 09 +R 00 00 01 00 +T 9D 02 00 00 EB DD 6E F6 DD 66 F7 C1 ED 4A EB +R 00 00 01 00 +T A8 02 00 00 C1 09 EB C1 ED 4A E5 D5 2A +R 00 00 01 00 +T B1 02 00 00 00 00 00 00 C1 09 EB 2A +R 00 00 01 00 02 04 04 00 +T B7 02 00 00 02 00 00 00 C1 ED 4A 4D 44 EB DD +R 00 00 01 00 02 04 04 00 +T C0 02 00 00 75 E4 DD 74 E5 DD 71 E6 DD 70 E7 +R 00 00 01 00 +T CB 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 00 00 1F 00 3B 00 5A 00 78 00 +R 00 00 03 00 +T 0A 00 00 00 97 00 B5 00 D4 00 F3 00 11 01 +R 00 00 03 00 +T 14 00 00 00 30 01 4E 01 +R 00 00 03 00 diff --git a/lib/relcl/crypt.rel b/lib/relcl/crypt.rel new file mode 100644 index 00000000..aeb6db02 --- /dev/null +++ b/lib/relcl/crypt.rel @@ -0,0 +1,223 @@ +XL4 +H 3 areas D global symbols +M _crypt +S ?CL64180L_4_06_L00 Ref00000000 +S memset Ref00000000 +S memcpy Ref00000000 +S ?L_XOR_L03 Ref00000000 +S ?L_ORASG_L03 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?L_ADDASG_L03 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?UL_RSHASG_L03 Ref00000000 +S ?UL_RSH_L03 Ref00000000 +S .__.ABS. Def00000000 +S ?L_LSH_L03 Ref00000000 +A _DEFAULT size 0 flags 0 +A CODE size 29E flags 0 +S crypt Def00000000 +A UDATA0 size 10 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 DC FF DD 36 F8 B9 +R 00 00 01 00 02 05 07 00 +T 09 00 00 00 DD 36 F9 79 DD 36 FA 37 DD 36 FB +R 00 00 01 00 +T 14 00 00 00 9E 21 10 00 E5 01 00 00 11 +R 00 00 01 00 +T 1D 00 00 00 00 00 00 00 CD 00 00 00 00 F1 21 +R 00 00 01 00 00 04 02 00 02 09 01 00 +T 24 00 00 00 02 00 E5 DD 4E 04 DD 46 05 11 +R 00 00 01 00 +T 2E 00 00 00 00 00 00 00 CD 00 00 00 00 F1 DD +R 00 00 01 00 00 04 02 00 02 09 02 00 +T 35 00 00 00 36 FE 00 +R 00 00 01 00 +T 38 00 00 00 +R 00 00 01 00 +T 38 00 00 00 DD 7E FE FE 0E 30 2E DD 4E FE 06 +R 00 00 01 00 +T 43 00 00 00 00 DD 6E 02 DD 66 03 09 7E B7 28 +R 00 00 01 00 +T 4E 00 00 00 1E +R 00 00 01 00 +T 4F 00 00 00 +R 00 00 01 00 +T 4F 00 00 00 +R 00 00 01 00 +T 4F 00 00 00 +R 00 00 01 00 +T 4F 00 00 00 21 02 00 00 00 DD 4E FE 06 00 09 +R 00 00 01 00 00 05 02 00 +T 58 00 00 00 E5 DD 4E FE 06 00 DD 6E 02 DD 66 +R 00 00 01 00 +T 63 00 00 00 03 09 46 E1 70 DD 34 FE 18 CB +R 00 00 01 00 +T 6D 00 00 00 +R 00 00 01 00 +T 6D 00 00 00 +R 00 00 01 00 +T 6D 00 00 00 DD 4E FE 06 00 DD 6E 02 DD 66 03 +R 00 00 01 00 +T 78 00 00 00 09 7E B7 28 18 +R 00 00 01 00 +T 7D 00 00 00 +R 00 00 01 00 +T 7D 00 00 00 DD 4E FE 06 00 DD 6E 02 DD 66 03 +R 00 00 01 00 +T 88 00 00 00 09 3A 02 00 00 00 86 32 +R 00 00 01 00 00 06 02 00 +T 8E 00 00 00 02 00 00 00 DD 34 FE 18 D8 +R 00 00 01 00 00 04 02 00 +T 95 00 00 00 +R 00 00 01 00 +T 95 00 00 00 21 10 00 E5 01 00 00 00 00 21 +R 00 00 01 00 00 09 02 00 +T 9D 00 00 00 0A 00 39 5D 54 CD 00 00 00 00 F1 +R 00 00 01 00 02 0A 02 00 +T A6 00 00 00 AF DD 77 F4 DD 77 F5 DD 77 F6 DD +R 00 00 01 00 +T B1 00 00 00 77 F7 AF DD 77 E0 DD 77 E1 DD 77 +R 00 00 01 00 +T BC 00 00 00 E2 DD 77 E3 AF DD 77 DC DD 77 DD +R 00 00 01 00 +T C7 00 00 00 DD 77 DE DD 77 DF DD 36 FE 40 +R 00 00 01 00 +T D1 00 00 00 +R 00 00 01 00 +T D1 00 00 00 AF DD B6 FE CA F3 01 00 00 +R 00 00 01 00 00 09 01 00 +T D8 00 00 00 +R 00 00 01 00 +T D8 00 00 00 21 18 00 39 DD 4E FA DD 46 FB DD +R 00 00 01 00 +T E3 00 00 00 5E F8 DD 56 F9 CD 00 00 00 00 21 +R 00 00 01 00 02 0A 06 00 +T EC 00 00 00 00 00 39 E5 21 06 00 39 5E 23 56 +R 00 00 01 00 +T F7 00 00 00 23 4E 23 46 EB 3E 05 CD +R 00 00 01 00 +T FF 00 00 00 00 00 00 00 C5 E5 DD 6E E8 DD 66 +R 00 00 01 00 02 04 09 00 +T 08 01 00 00 E9 C1 09 EB DD 6E EA DD 66 EB C1 +R 00 00 01 00 +T 13 01 00 00 ED 4A E5 D5 DD 6E E2 DD 66 E3 E5 +R 00 00 01 00 +T 1E 01 00 00 DD 6E E0 DD 66 E1 E5 DD 6E F4 DD +R 00 00 01 00 +T 29 01 00 00 66 F5 C1 09 EB DD 6E F6 DD 66 F7 +R 00 00 01 00 +T 34 01 00 00 C1 ED 4A E5 D5 21 0E 00 39 5E 23 +R 00 00 01 00 +T 3F 01 00 00 56 23 4E 23 46 EB 3E 04 CD +R 00 00 01 00 +T 48 01 00 00 00 00 00 00 C5 E5 DD 6E E4 DD 66 +R 00 00 01 00 02 04 0B 00 +T 51 01 00 00 E5 C1 09 EB DD 6E E6 DD 66 E7 C1 +R 00 00 01 00 +T 5C 01 00 00 ED 4A 4D 44 EB CD 00 00 00 00 CD +R 00 00 01 00 02 0A 03 00 +T 65 01 00 00 00 00 00 00 EB E1 CD 00 00 00 00 +R 00 00 01 00 02 04 03 00 02 0B 06 00 +T 6C 01 00 00 21 04 00 39 E5 21 02 00 39 5E 23 +R 00 00 01 00 +T 77 01 00 00 56 23 4E 23 46 EB 3E 05 CD +R 00 00 01 00 +T 80 01 00 00 00 00 00 00 C5 E5 DD 6E F0 DD 66 +R 00 00 01 00 02 04 09 00 +T 89 01 00 00 F1 C1 09 EB DD 6E F2 DD 66 F3 C1 +R 00 00 01 00 +T 94 01 00 00 ED 4A E5 D5 DD 6E DE DD 66 DF E5 +R 00 00 01 00 +T 9F 01 00 00 DD 6E DC DD 66 DD E5 DD 6E F4 DD +R 00 00 01 00 +T AA 01 00 00 66 F5 C1 09 EB DD 6E F6 DD 66 F7 +R 00 00 01 00 +T B5 01 00 00 C1 ED 4A E5 D5 21 0A 00 39 5E 23 +R 00 00 01 00 +T C0 01 00 00 56 23 4E 23 46 EB 3E 04 CD +R 00 00 01 00 +T C9 01 00 00 00 00 00 00 C5 E5 DD 6E EC DD 66 +R 00 00 01 00 02 04 0B 00 +T D2 01 00 00 ED C1 09 EB DD 6E EE DD 66 EF C1 +R 00 00 01 00 +T DD 01 00 00 ED 4A 4D 44 EB CD 00 00 00 00 CD +R 00 00 01 00 02 0A 03 00 +T E6 01 00 00 00 00 00 00 EB E1 CD 00 00 00 00 +R 00 00 01 00 02 04 03 00 02 0B 06 00 +T ED 01 00 00 DD 35 FE C3 D1 00 00 00 +R 00 00 01 00 00 08 01 00 +T F3 01 00 00 +R 00 00 01 00 +T F3 01 00 00 21 00 00 39 DD 75 FC DD 74 FD DD +R 00 00 01 00 +T FE 01 00 00 36 FE 02 +R 00 00 01 00 +T 01 02 00 00 +R 00 00 01 00 +T 01 02 00 00 DD 7E FE FE 0D D2 94 02 00 00 +R 00 00 01 00 00 0A 01 00 +T 09 02 00 00 +R 00 00 01 00 +T 09 02 00 00 DD 7E FE FE 08 20 28 +R 00 00 01 00 +T 10 02 00 00 +R 00 00 01 00 +T 10 02 00 00 21 00 00 39 E5 21 06 00 39 5E 23 +R 00 00 01 00 +T 1B 02 00 00 56 23 4E 23 46 EB 3E 1C CD +R 00 00 01 00 +T 24 02 00 00 00 00 00 00 EB E1 CD 00 00 00 00 +R 00 00 01 00 02 04 09 00 02 0B 04 00 +T 2B 02 00 00 DD 7E FC C6 04 DD 77 FC 30 03 DD +R 00 00 01 00 +T 36 02 00 00 34 FD +R 00 00 01 00 +T 38 02 00 00 +R 00 00 01 00 +T 38 02 00 00 +R 00 00 01 00 +T 38 02 00 00 DD 6E FC DD 66 FD 5E 23 56 23 4E +R 00 00 01 00 +T 43 02 00 00 23 46 EB 7D E6 3F DD 77 FF 3E 06 +R 00 00 01 00 +T 4E 02 00 00 DD 6E FC DD 66 FD CD 00 00 00 00 +R 00 00 01 00 02 0B 08 00 +T 57 02 00 00 DD 7E FF FE 0C 30 0A +R 00 00 01 00 +T 5E 02 00 00 +R 00 00 01 00 +T 5E 02 00 00 DD 7E FF C6 2E DD 77 FF 18 19 +R 00 00 01 00 +T 68 02 00 00 +R 00 00 01 00 +T 68 02 00 00 DD 7E FF FE 26 30 0A +R 00 00 01 00 +T 6F 02 00 00 +R 00 00 01 00 +T 6F 02 00 00 DD 7E FF C6 35 DD 77 FF 18 08 +R 00 00 01 00 +T 79 02 00 00 +R 00 00 01 00 +T 79 02 00 00 DD 7E FF C6 3B DD 77 FF +R 00 00 01 00 +T 81 02 00 00 +R 00 00 01 00 +T 81 02 00 00 +R 00 00 01 00 +T 81 02 00 00 DD 4E FE 06 00 21 00 00 00 00 09 +R 00 00 01 00 00 0A 02 00 +T 8A 02 00 00 DD 46 FF 70 DD 34 FE C3 +R 00 00 01 00 +T 92 02 00 00 01 02 00 00 +R 00 00 01 00 00 04 01 00 +T 94 02 00 00 +R 00 00 01 00 +T 94 02 00 00 AF 32 0D 00 00 00 21 00 00 00 00 +R 00 00 01 00 00 06 02 00 00 0B 02 00 +T 9B 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 05 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 diff --git a/lib/relcl/ctime.rel b/lib/relcl/ctime.rel new file mode 100644 index 00000000..98a89508 --- /dev/null +++ b/lib/relcl/ctime.rel @@ -0,0 +1,18 @@ +XL4 +H 2 areas 7 global symbols +M _ctime +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S asctime Ref00000000 +S localtime Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size D flags 0 +S ctime Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 CD 00 00 00 00 EB +R 00 00 01 00 02 05 02 00 02 0A 04 00 +T 07 00 00 00 CD 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 03 00 02 0A 01 00 diff --git a/lib/relcl/ctype.rel b/lib/relcl/ctype.rel new file mode 100644 index 00000000..24a2f9d0 --- /dev/null +++ b/lib/relcl/ctype.rel @@ -0,0 +1,102 @@ +XL4 +H 4 areas 7 global symbols +M _ctype +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 4A flags 0 +S tolower Def00000025 +S toupper Def00000000 +A IDATA0 size 100 flags 0 +S __ctype Def00000000 +A CDATA0 size 100 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 16 00 21 +R 00 00 01 00 02 05 02 00 +T 06 00 00 00 00 00 00 00 19 7E E6 04 28 0E DD +R 00 00 01 00 00 04 02 00 +T 0F 00 00 00 7E 02 EE 20 6F DD 7E 03 EE 00 67 +R 00 00 01 00 +T 1A 00 00 00 18 06 +R 00 00 01 00 +T 1C 00 00 00 +R 00 00 01 00 +T 1C 00 00 00 DD 6E 02 DD 66 03 +R 00 00 01 00 +T 22 00 00 00 +R 00 00 01 00 +T 22 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 +T 25 00 00 00 +R 00 00 01 00 +T 25 00 00 00 CD 00 00 00 00 16 00 21 +R 00 00 01 00 02 05 02 00 +T 2B 00 00 00 00 00 00 00 19 7E E6 02 28 0E DD +R 00 00 01 00 00 04 02 00 +T 34 00 00 00 7E 02 EE 20 6F DD 7E 03 EE 00 67 +R 00 00 01 00 +T 3F 00 00 00 18 06 +R 00 00 01 00 +T 41 00 00 00 +R 00 00 01 00 +T 41 00 00 00 DD 6E 02 DD 66 03 +R 00 00 01 00 +T 47 00 00 00 +R 00 00 01 00 +T 47 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 01 01 01 01 01 01 01 01 01 11 11 +R 00 00 03 00 +T 0B 00 00 00 11 11 11 01 01 01 01 01 01 01 01 +R 00 00 03 00 +T 16 00 00 00 01 01 01 01 01 01 01 01 01 01 10 +R 00 00 03 00 +T 21 00 00 00 20 20 20 20 20 20 20 20 20 20 20 +R 00 00 03 00 +T 2C 00 00 00 20 20 20 20 48 48 48 48 48 48 48 +R 00 00 03 00 +T 37 00 00 00 48 48 48 20 20 20 20 20 20 20 42 +R 00 00 03 00 +T 42 00 00 00 42 42 42 42 42 02 02 02 02 02 02 +R 00 00 03 00 +T 4D 00 00 00 02 02 02 02 02 02 02 02 02 02 02 +R 00 00 03 00 +T 58 00 00 00 02 02 02 20 20 20 20 20 20 44 44 +R 00 00 03 00 +T 63 00 00 00 44 44 44 44 04 04 04 04 04 04 04 +R 00 00 03 00 +T 6E 00 00 00 04 04 04 04 04 04 04 04 04 04 04 +R 00 00 03 00 +T 79 00 00 00 04 04 20 20 20 20 01 00 00 00 00 +R 00 00 03 00 +T 84 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T 8F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T 9A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T A5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T BB 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T C6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T D1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T DC 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T E7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T F2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T FD 00 00 00 00 00 00 +R 00 00 03 00 diff --git a/lib/relcl/difftime.rel b/lib/relcl/difftime.rel new file mode 100644 index 00000000..3cfb2827 --- /dev/null +++ b/lib/relcl/difftime.rel @@ -0,0 +1,81 @@ +XL4 +H 2 areas 8 global symbols +M _difftime +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_32_L09 Ref00000000 +S ?L_MUL_L03 Ref00000000 +S ?S_MUL_L02 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S __tm_conv Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 148 flags 0 +S difftime Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D4 FF 21 00 00 E5 +R 00 00 01 00 02 05 04 00 +T 09 00 00 00 21 02 00 39 5D 54 CD 00 00 00 00 +R 00 00 01 00 02 0B 05 00 +T 12 00 00 00 E1 21 00 00 E5 DD 4E 02 DD 46 03 +R 00 00 01 00 +T 1D 00 00 00 21 14 00 39 5D 54 CD 00 00 00 00 +R 00 00 01 00 02 0B 05 00 +T 26 00 00 00 E1 DD 4E D6 DD 46 D7 11 3C 00 CD +R 00 00 01 00 +T 31 00 00 00 00 00 00 00 D5 DD 4E D8 DD 46 D9 +R 00 00 01 00 02 04 03 00 +T 3A 00 00 00 11 10 0E CD 00 00 00 00 EB D1 19 +R 00 00 01 00 02 08 03 00 +T 43 00 00 00 7C 07 9F 4F 41 C5 E5 DD 6E E2 DD +R 00 00 01 00 +T 4E 00 00 00 66 E3 7C 07 9F 4F 41 C5 E5 01 +R 00 00 01 00 +T 58 00 00 00 01 00 21 80 51 CD 00 00 00 00 59 +R 00 00 01 00 02 0A 02 00 +T 61 00 00 00 50 C1 09 EB C1 ED 4A E5 D5 DD 6E +R 00 00 01 00 +T 6C 00 00 00 DE DD 66 DF 7C 07 9F 4F 41 C5 E5 +R 00 00 01 00 +T 77 00 00 00 01 EB 01 21 80 BF CD 00 00 00 00 +R 00 00 01 00 02 0B 02 00 +T 80 00 00 00 59 50 C1 09 EB C1 ED 4A E5 D5 DD +R 00 00 01 00 +T 8B 00 00 00 6E D4 DD 66 D5 7C 07 9F 5F 53 C1 +R 00 00 01 00 +T 96 00 00 00 09 EB C1 ED 4A 4D 44 EB DD 75 F8 +R 00 00 01 00 +T A1 00 00 00 DD 74 F9 DD 71 FA DD 70 FB DD 5E +R 00 00 01 00 +T AC 00 00 00 E8 DD 56 E9 01 3C 00 CD +R 00 00 01 00 +T B4 00 00 00 00 00 00 00 D5 DD 4E EA DD 46 EB +R 00 00 01 00 02 04 03 00 +T BD 00 00 00 11 10 0E CD 00 00 00 00 EB D1 19 +R 00 00 01 00 02 08 03 00 +T C6 00 00 00 EB 7A 07 9F 4F 41 C5 D5 DD 6E F4 +R 00 00 01 00 +T D1 00 00 00 DD 66 F5 7C 07 9F 4F 41 C5 E5 01 +R 00 00 01 00 +T DC 00 00 00 01 00 21 80 51 CD 00 00 00 00 59 +R 00 00 01 00 02 0A 02 00 +T E5 00 00 00 50 C1 09 EB C1 ED 4A E5 D5 DD 6E +R 00 00 01 00 +T F0 00 00 00 F0 DD 66 F1 7C 07 9F 4F 41 C5 E5 +R 00 00 01 00 +T FB 00 00 00 01 EB 01 21 80 BF CD 00 00 00 00 +R 00 00 01 00 02 0B 02 00 +T 04 01 00 00 59 50 C1 09 EB C1 ED 4A E5 D5 DD +R 00 00 01 00 +T 0F 01 00 00 6E E6 DD 66 E7 7C 07 9F 5F 53 C1 +R 00 00 01 00 +T 1A 01 00 00 09 EB C1 ED 4A 4D 44 EB DD 75 FC +R 00 00 01 00 +T 25 01 00 00 DD 74 FD DD 71 FE DD 70 FF 59 50 +R 00 00 01 00 +T 30 01 00 00 A7 DD 4E F8 DD 46 F9 ED 42 EB DD +R 00 00 01 00 +T 3B 01 00 00 4E FA DD 46 FB ED 42 4D 44 EB C3 +R 00 00 01 00 +T 46 01 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relcl/error.rel b/lib/relcl/error.rel new file mode 100644 index 00000000..535dfb65 --- /dev/null +++ b/lib/relcl/error.rel @@ -0,0 +1,231 @@ +XL4 +H 6 areas 10 global symbols +M _error +S ?CL64180L_4_06_L00 Ref00000000 +S strchr Ref00000000 +S close Ref00000000 +S strlen Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S strcpy Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S itoa Ref00000000 +S atoi Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S open Ref00000000 +S _read Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 18F flags 0 +S strerror Def00000000 +A CSTR size 21 flags 0 +A UDATA0 size 50 flags 0 +A IDATA0 size 4 flags 0 +S __sys_errlist Def00000000 +S __sys_nerr Def00000002 +A CDATA0 size 4 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 76 FF AF DD 77 FE +R 00 00 01 00 02 05 06 00 +T 09 00 00 00 DD 77 FF 2A 02 00 00 00 7D B4 28 +R 00 00 01 00 00 08 04 00 +T 12 00 00 00 2B +R 00 00 01 00 +T 13 00 00 00 +R 00 00 01 00 +T 13 00 00 00 DD CB 03 7E 20 0F ED 4B +R 00 00 01 00 +T 1B 00 00 00 02 00 00 00 DD 6E 02 DD 66 03 CD +R 00 00 01 00 00 04 04 00 +T 24 00 00 00 00 00 00 00 38 03 +R 00 00 01 00 02 04 09 00 +T 28 00 00 00 +R 00 00 01 00 +T 28 00 00 00 +R 00 00 01 00 +T 28 00 00 00 +R 00 00 01 00 +T 28 00 00 00 C3 66 01 00 00 +R 00 00 01 00 00 05 01 00 +T 2B 00 00 00 +R 00 00 01 00 +T 2B 00 00 00 DD 6E 02 DD 66 03 29 ED 4B +R 00 00 01 00 +T 34 00 00 00 00 00 00 00 09 46 23 66 68 C3 +R 00 00 01 00 00 04 04 00 +T 3C 00 00 00 8C 01 00 00 +R 00 00 01 00 00 04 01 00 +T 3E 00 00 00 +R 00 00 01 00 +T 3E 00 00 00 DD 4E 02 DD 46 03 21 00 00 CD +R 00 00 01 00 +T 48 00 00 00 00 00 00 00 38 03 +R 00 00 01 00 02 04 09 00 +T 4C 00 00 00 +R 00 00 01 00 +T 4C 00 00 00 C3 66 01 00 00 +R 00 00 01 00 00 05 01 00 +T 4F 00 00 00 +R 00 00 01 00 +T 4F 00 00 00 21 00 00 E5 21 00 00 00 00 E5 CD +R 00 00 01 00 00 09 02 00 +T 58 00 00 00 00 00 00 00 F1 F1 DD 75 FA DD 74 +R 00 00 01 00 02 04 0A 00 +T 61 00 00 00 FB CB 7C 28 03 +R 00 00 01 00 +T 66 00 00 00 +R 00 00 01 00 +T 66 00 00 00 C3 66 01 00 00 +R 00 00 01 00 00 05 01 00 +T 69 00 00 00 +R 00 00 01 00 +T 69 00 00 00 +R 00 00 01 00 +T 69 00 00 00 21 80 00 E5 21 04 00 39 4D 44 DD +R 00 00 01 00 +T 74 00 00 00 5E FA DD 56 FB CD 00 00 00 00 F1 +R 00 00 01 00 02 0A 0B 00 +T 7D 00 00 00 DD 75 F8 DD 74 F9 4D 44 21 00 00 +R 00 00 01 00 +T 88 00 00 00 CD 00 00 00 00 D2 66 01 00 00 +R 00 00 01 00 02 05 09 00 00 0A 01 00 +T 8E 00 00 00 +R 00 00 01 00 +T 8E 00 00 00 AF DD 77 FC DD 77 FD +R 00 00 01 00 +T 95 00 00 00 +R 00 00 01 00 +T 95 00 00 00 DD 4E F8 DD 46 F9 DD 6E FC DD 66 +R 00 00 01 00 +T A0 00 00 00 FD A7 ED 42 D2 63 01 00 00 +R 00 00 01 00 00 09 01 00 +T A7 00 00 00 +R 00 00 01 00 +T A7 00 00 00 21 02 00 39 DD 4E FC DD 46 FD 09 +R 00 00 01 00 +T B2 00 00 00 7E FE 0A 20 74 +R 00 00 01 00 +T B7 00 00 00 +R 00 00 01 00 +T B7 00 00 00 21 00 00 00 00 DD 4E FE DD 46 FF +R 00 00 01 00 00 05 03 00 +T C0 00 00 00 09 36 00 11 00 00 00 00 CD +R 00 00 01 00 00 08 03 00 +T C7 00 00 00 00 00 00 00 DD 4E 02 DD 46 03 A7 +R 00 00 01 00 02 04 08 00 +T D0 00 00 00 ED 42 20 4E +R 00 00 01 00 +T D4 00 00 00 +R 00 00 01 00 +T D4 00 00 00 21 00 00 39 E5 01 20 00 11 +R 00 00 01 00 +T DD 00 00 00 00 00 00 00 CD 00 00 00 00 4D 44 +R 00 00 01 00 00 04 03 00 02 09 01 00 +T E4 00 00 00 E1 71 23 70 79 B0 20 0B +R 00 00 01 00 +T EC 00 00 00 +R 00 00 01 00 +T EC 00 00 00 DD 5E FA DD 56 FB CD 00 00 00 00 +R 00 00 01 00 02 0B 02 00 +T F5 00 00 00 18 6F +R 00 00 01 00 +T F7 00 00 00 +R 00 00 01 00 +T F7 00 00 00 +R 00 00 01 00 +T F7 00 00 00 21 00 00 39 7E 23 66 6F 7E FE 20 +R 00 00 01 00 +T 02 01 00 00 20 0B +R 00 00 01 00 +T 04 01 00 00 +R 00 00 01 00 +T 04 01 00 00 21 00 00 39 34 23 20 01 34 +R 00 00 01 00 +T 0D 01 00 00 +R 00 00 01 00 +T 0D 01 00 00 18 E8 +R 00 00 01 00 +T 0F 01 00 00 +R 00 00 01 00 +T 0F 01 00 00 DD 5E FA DD 56 FB CD 00 00 00 00 +R 00 00 01 00 02 0B 02 00 +T 18 01 00 00 21 00 00 39 46 23 66 68 18 6A +R 00 00 01 00 +T 22 01 00 00 +R 00 00 01 00 +T 22 01 00 00 AF DD 77 FE DD 77 FF 18 2D +R 00 00 01 00 +T 2B 01 00 00 +R 00 00 01 00 +T 2B 01 00 00 01 4F 00 DD 6E FE DD 66 FF A7 ED +R 00 00 01 00 +T 36 01 00 00 42 30 1F +R 00 00 01 00 +T 39 01 00 00 +R 00 00 01 00 +T 39 01 00 00 21 02 00 39 DD 4E FC DD 46 FD 09 +R 00 00 01 00 +T 44 01 00 00 46 DD 6E FE DD 66 FF 23 DD 75 FE +R 00 00 01 00 +T 4F 01 00 00 DD 74 FF 2B 11 00 00 00 00 19 70 +R 00 00 01 00 00 09 03 00 +T 58 01 00 00 +R 00 00 01 00 +T 58 01 00 00 +R 00 00 01 00 +T 58 01 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T 60 01 00 00 +R 00 00 01 00 +T 60 01 00 00 C3 95 00 00 00 +R 00 00 01 00 00 05 01 00 +T 63 01 00 00 +R 00 00 01 00 +T 63 01 00 00 C3 69 00 00 00 +R 00 00 01 00 00 05 01 00 +T 66 01 00 00 +R 00 00 01 00 +T 66 01 00 00 +R 00 00 01 00 +T 66 01 00 00 01 12 00 00 00 11 00 00 00 00 CD +R 00 00 01 00 00 05 02 00 00 0A 03 00 +T 6D 01 00 00 00 00 00 00 21 0A 00 E5 11 +R 00 00 01 00 02 04 05 00 +T 74 01 00 00 00 00 00 00 CD 00 00 00 00 01 +R 00 00 01 00 00 04 03 00 02 09 03 00 +T 7A 01 00 00 00 00 00 00 09 4D 44 DD 5E 02 DD +R 00 00 01 00 00 04 03 00 +T 83 01 00 00 56 03 CD 00 00 00 00 F1 21 +R 00 00 01 00 02 07 07 00 +T 8A 01 00 00 00 00 00 00 +R 00 00 01 00 00 04 03 00 +T 8C 01 00 00 +R 00 00 01 00 +T 8C 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 04 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 2F 6C 69 62 2F 6C 69 62 65 72 72 +R 00 00 02 00 +T 0B 00 00 00 6F 72 2E 74 78 74 00 +R 00 00 02 00 +T 12 00 00 00 +R 00 00 02 00 +T 12 00 00 00 55 6E 6B 6E 6F 77 6E 20 65 72 72 +R 00 00 02 00 +T 1D 00 00 00 6F 72 20 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 04 00 +T 00 00 00 00 +R 00 00 04 00 +T 02 00 00 00 +R 00 00 04 00 +T 02 00 00 00 +R 00 00 04 00 +T 00 00 00 00 00 00 00 00 +R 00 00 05 00 diff --git a/lib/relcl/etime.rel b/lib/relcl/etime.rel new file mode 100644 index 00000000..ba46a099 --- /dev/null +++ b/lib/relcl/etime.rel @@ -0,0 +1,111 @@ +XL4 +H 3 areas D global symbols +M _etime +S ?CL64180L_4_06_L00 Ref00000000 +S ?S_MUL_L02 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?SS_MODASG_L02 Ref00000000 +S ?SS_MOD_L02 Ref00000000 +S ?US_MOD_L02 Ref00000000 +S ?SS_DIV_L02 Ref00000000 +S ?US_DIV_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 12B flags 0 +S etime Def00000000 +S dout Def0000008E +S ediff Def000000C8 +A UDATA0 size 1A flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 21 02 00 00 00 22 +R 00 00 01 00 02 05 03 00 00 0A 02 00 +T 07 00 00 00 00 00 00 00 13 13 EB 5E 23 56 01 +R 00 00 01 00 00 04 02 00 +T 10 00 00 00 3C 00 CD 00 00 00 00 CD +R 00 00 01 00 02 07 08 00 +T 16 00 00 00 8E 00 00 00 2A 00 00 00 00 23 22 +R 00 00 01 00 00 04 01 00 00 09 02 00 +T 1D 00 00 00 00 00 00 00 2B 36 3A DD 6E 02 DD +R 00 00 01 00 00 04 02 00 +T 26 00 00 00 66 03 23 23 5E 23 56 01 3C 00 CD +R 00 00 01 00 +T 31 00 00 00 00 00 00 00 CD 8E 00 00 00 2A +R 00 00 01 00 02 04 06 00 00 09 01 00 +T 37 00 00 00 00 00 00 00 23 22 00 00 00 00 2B +R 00 00 01 00 00 04 02 00 00 0A 02 00 +T 3E 00 00 00 36 3A DD 6E 02 DD 66 03 5E 23 56 +R 00 00 01 00 +T 49 00 00 00 01 32 00 CD 00 00 00 00 CD +R 00 00 01 00 02 08 08 00 +T 50 00 00 00 8E 00 00 00 2A 00 00 00 00 23 22 +R 00 00 01 00 00 04 01 00 00 09 02 00 +T 57 00 00 00 00 00 00 00 2B 36 2E DD 6E 02 DD +R 00 00 01 00 00 04 02 00 +T 60 00 00 00 66 03 5E 23 56 01 32 00 CD +R 00 00 01 00 +T 69 00 00 00 00 00 00 00 01 0A 00 CD +R 00 00 01 00 02 04 06 00 +T 6F 00 00 00 00 00 00 00 01 32 00 CD +R 00 00 01 00 02 04 01 00 +T 75 00 00 00 00 00 00 00 7B C6 30 2A +R 00 00 01 00 02 04 08 00 +T 7B 00 00 00 00 00 00 00 23 22 00 00 00 00 2B +R 00 00 01 00 00 04 02 00 00 0A 02 00 +T 82 00 00 00 77 2A 00 00 00 00 36 00 21 +R 00 00 01 00 00 06 02 00 +T 89 00 00 00 02 00 00 00 C3 00 00 00 00 +R 00 00 01 00 00 04 02 00 02 09 02 00 +T 8E 00 00 00 +R 00 00 01 00 +T 8E 00 00 00 CD 00 00 00 00 21 02 00 39 01 +R 00 00 01 00 02 05 03 00 +T 96 00 00 00 64 00 CD 00 00 00 00 01 0A 00 CD +R 00 00 01 00 02 07 04 00 +T 9F 00 00 00 00 00 00 00 7B C6 30 2A +R 00 00 01 00 02 04 07 00 +T A5 00 00 00 00 00 00 00 23 22 00 00 00 00 2B +R 00 00 01 00 00 04 02 00 00 0A 02 00 +T AC 00 00 00 77 01 0A 00 DD 5E 02 DD 56 03 CD +R 00 00 01 00 +T B7 00 00 00 00 00 00 00 7B C6 30 2A +R 00 00 01 00 02 04 05 00 +T BD 00 00 00 00 00 00 00 23 22 00 00 00 00 2B +R 00 00 01 00 00 04 02 00 00 0A 02 00 +T C4 00 00 00 77 C3 00 00 00 00 +R 00 00 01 00 02 06 02 00 +T C8 00 00 00 +R 00 00 01 00 +T C8 00 00 00 CD 00 00 00 00 69 60 4E 23 46 1A +R 00 00 01 00 02 05 03 00 +T D1 00 00 00 6F 13 1A 67 A7 ED 42 30 1E +R 00 00 01 00 +T DA 00 00 00 +R 00 00 01 00 +T DA 00 00 00 DD 6E 02 DD 66 03 23 23 4E 23 46 +R 00 00 01 00 +T E5 00 00 00 0B 70 2B 71 DD 6E 02 DD 66 03 7E +R 00 00 01 00 +T F0 00 00 00 C6 B8 77 23 7E CE 0B 77 +R 00 00 01 00 +T F8 00 00 00 +R 00 00 01 00 +T F8 00 00 00 DD 6E 04 DD 66 05 23 23 4E 23 46 +R 00 00 01 00 +T 03 01 00 00 DD 6E 02 DD 66 03 23 23 7E 91 77 +R 00 00 01 00 +T 0E 01 00 00 23 7E 98 77 DD 6E 04 DD 66 05 4E +R 00 00 01 00 +T 19 01 00 00 23 46 DD 6E 02 DD 66 03 7E 91 77 +R 00 00 01 00 +T 24 01 00 00 23 7E 98 77 C3 00 00 00 00 +R 00 00 01 00 02 09 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 02 00 00 00 +R 00 00 02 00 +T 02 00 00 00 +R 00 00 02 00 diff --git a/lib/relcl/execl.rel b/lib/relcl/execl.rel new file mode 100644 index 00000000..fdd8c7f6 --- /dev/null +++ b/lib/relcl/execl.rel @@ -0,0 +1,188 @@ +XL4 +H 4 areas D global symbols +M _execl +S ?CL64180L_4_06_L00 Ref00000000 +S execve Ref00000000 +S environ Ref00000000 +S getenv Ref00000000 +S strlen Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S strcpy Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S access Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 13A flags 0 +S execl Def00000120 +S _findPath Def00000000 +A CSTR size 29 flags 0 +A UDATA0 size 101 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF DD 6E 02 DD +R 00 00 01 00 02 05 08 00 +T 09 00 00 00 66 03 7E FE 2F 28 0B DD 6E 02 DD +R 00 00 01 00 +T 14 00 00 00 66 03 7E FE 2E 20 09 +R 00 00 01 00 +T 1B 00 00 00 +R 00 00 01 00 +T 1B 00 00 00 +R 00 00 01 00 +T 1B 00 00 00 +R 00 00 01 00 +T 1B 00 00 00 DD 6E 02 DD 66 03 C3 1D 01 00 00 +R 00 00 01 00 00 0B 01 00 +T 24 00 00 00 +R 00 00 01 00 +T 24 00 00 00 11 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 00 05 02 00 02 0A 03 00 +T 2B 00 00 00 75 FE DD 74 FF 7D B4 20 08 +R 00 00 01 00 +T 34 00 00 00 +R 00 00 01 00 +T 34 00 00 00 DD 36 FE 05 00 00 00 DD 36 FF +R 00 00 01 00 09 07 02 00 +T 3B 00 00 00 05 00 00 00 +R 00 00 01 00 89 04 02 00 +T 3C 00 00 00 +R 00 00 01 00 +T 3C 00 00 00 +R 00 00 01 00 +T 3C 00 00 00 DD 6E FE DD 66 FF AF B6 CA +R 00 00 01 00 +T 45 00 00 00 05 01 00 00 +R 00 00 01 00 00 04 01 00 +T 47 00 00 00 +R 00 00 01 00 +T 47 00 00 00 DD 36 FC 00 00 00 00 DD 36 FD +R 00 00 01 00 09 07 03 00 +T 4E 00 00 00 00 00 00 00 +R 00 00 01 00 89 04 03 00 +T 4F 00 00 00 +R 00 00 01 00 +T 4F 00 00 00 DD 6E FE DD 66 FF AF B6 28 3B DD +R 00 00 01 00 +T 5A 00 00 00 6E FE DD 66 FF 23 DD 75 FE DD 74 +R 00 00 01 00 +T 65 00 00 00 FF 2B 46 DD 6E FC DD 66 FD 70 78 +R 00 00 01 00 +T 70 00 00 00 FE 3A 28 20 +R 00 00 01 00 +T 74 00 00 00 +R 00 00 01 00 +T 74 00 00 00 +R 00 00 01 00 +T 74 00 00 00 +R 00 00 01 00 +T 74 00 00 00 01 00 00 00 00 DD 6E FC DD 66 FD +R 00 00 01 00 00 05 03 00 +T 7D 00 00 00 A7 ED 42 01 01 01 A7 ED 42 38 02 +R 00 00 01 00 +T 88 00 00 00 +R 00 00 01 00 +T 88 00 00 00 18 0A +R 00 00 01 00 +T 8A 00 00 00 +R 00 00 01 00 +T 8A 00 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T 92 00 00 00 +R 00 00 01 00 +T 92 00 00 00 18 BB +R 00 00 01 00 +T 94 00 00 00 +R 00 00 01 00 +T 94 00 00 00 DD 6E FC DD 66 FD 2B DD 75 FC DD +R 00 00 01 00 +T 9F 00 00 00 74 FD 7E FE 2F 28 0F +R 00 00 01 00 +T A6 00 00 00 +R 00 00 01 00 +T A6 00 00 00 DD 6E FC DD 66 FD 23 DD 75 FC DD +R 00 00 01 00 +T B1 00 00 00 74 FD 36 2F +R 00 00 01 00 +T B5 00 00 00 +R 00 00 01 00 +T B5 00 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T BD 00 00 00 +R 00 00 01 00 +T BD 00 00 00 01 00 00 00 00 DD 6E FC DD 66 FD +R 00 00 01 00 00 05 03 00 +T C6 00 00 00 A7 ED 42 E5 DD 5E 02 DD 56 03 CD +R 00 00 01 00 +T D1 00 00 00 00 00 00 00 4D 44 E1 09 01 01 01 +R 00 00 01 00 02 04 04 00 +T DA 00 00 00 A7 ED 42 38 02 +R 00 00 01 00 +T DF 00 00 00 +R 00 00 01 00 +T DF 00 00 00 18 24 +R 00 00 01 00 +T E1 00 00 00 +R 00 00 01 00 +T E1 00 00 00 DD 4E 02 DD 46 03 DD 5E FC DD 56 +R 00 00 01 00 +T EC 00 00 00 FD CD 00 00 00 00 01 00 00 11 +R 00 00 01 00 02 06 07 00 +T F4 00 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 03 00 02 09 09 00 +T FB 00 00 00 20 05 +R 00 00 01 00 +T FD 00 00 00 +R 00 00 01 00 +T FD 00 00 00 21 00 00 00 00 18 1B +R 00 00 01 00 00 05 03 00 +T 02 01 00 00 +R 00 00 01 00 +T 02 01 00 00 C3 3C 00 00 00 +R 00 00 01 00 00 05 01 00 +T 05 01 00 00 +R 00 00 01 00 +T 05 01 00 00 01 00 00 DD 5E 02 DD 56 03 CD +R 00 00 01 00 +T 0F 01 00 00 00 00 00 00 7D B4 20 05 +R 00 00 01 00 02 04 09 00 +T 15 01 00 00 +R 00 00 01 00 +T 15 01 00 00 21 00 00 00 00 18 03 +R 00 00 01 00 00 05 03 00 +T 1A 01 00 00 +R 00 00 01 00 +T 1A 01 00 00 21 00 00 +R 00 00 01 00 +T 1D 01 00 00 +R 00 00 01 00 +T 1D 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 05 00 +T 20 01 00 00 +R 00 00 01 00 +T 20 01 00 00 CD 00 00 00 00 2A 00 00 00 00 E5 +R 00 00 01 00 02 05 06 00 02 0A 02 00 +T 27 01 00 00 21 0C 00 39 4D 44 DD 5E 08 DD 56 +R 00 00 01 00 +T 32 01 00 00 09 CD 00 00 00 00 F1 C3 +R 00 00 01 00 02 06 01 00 +T 38 01 00 00 00 00 00 00 +R 00 00 01 00 02 04 05 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 50 41 54 48 00 +R 00 00 02 00 +T 05 00 00 00 +R 00 00 02 00 +T 05 00 00 00 2E 3A 2F 62 69 6E 3A 2F 75 73 72 +R 00 00 02 00 +T 10 00 00 00 2F 62 69 6E 3A 2F 65 74 63 3A 2F +R 00 00 02 00 +T 1B 00 00 00 75 73 72 2F 6C 6F 63 61 6C 2F 62 +R 00 00 02 00 +T 26 00 00 00 69 6E 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 diff --git a/lib/relcl/execle.rel b/lib/relcl/execle.rel new file mode 100644 index 00000000..8a2c7e43 --- /dev/null +++ b/lib/relcl/execle.rel @@ -0,0 +1,35 @@ +XL4 +H 2 areas 6 global symbols +M _execle +S ?CL64180L_4_06_L00 Ref00000000 +S execve Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 43 flags 0 +S execle Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF 21 0C 00 39 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 +T 0F 00 00 00 +R 00 00 01 00 +T 0F 00 00 00 DD 6E FE DD 66 FF 4D 44 03 03 DD +R 00 00 01 00 +T 1A 00 00 00 71 FE DD 70 FF 7E 23 B6 28 02 +R 00 00 01 00 +T 24 00 00 00 +R 00 00 01 00 +T 24 00 00 00 18 E9 +R 00 00 01 00 +T 26 00 00 00 +R 00 00 01 00 +T 26 00 00 00 DD 6E FE DD 66 FF 4E 23 46 C5 21 +R 00 00 01 00 +T 31 00 00 00 0E 00 39 4D 44 DD 5E 08 DD 56 09 +R 00 00 01 00 +T 3C 00 00 00 CD 00 00 00 00 F1 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 02 0B 02 00 diff --git a/lib/relcl/execlp.rel b/lib/relcl/execlp.rel new file mode 100644 index 00000000..eb8dcf16 --- /dev/null +++ b/lib/relcl/execlp.rel @@ -0,0 +1,23 @@ +XL4 +H 2 areas 8 global symbols +M _execlp +S ?CL64180L_4_06_L00 Ref00000000 +S execve Ref00000000 +S environ Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S _findPath Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1E flags 0 +S execlp Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 2A 00 00 00 00 E5 +R 00 00 01 00 02 05 04 00 02 0A 02 00 +T 07 00 00 00 21 0C 00 39 4D 44 DD 5E 08 DD 56 +R 00 00 01 00 +T 12 00 00 00 09 CD 00 00 00 00 EB CD +R 00 00 01 00 02 06 05 00 +T 18 00 00 00 00 00 00 00 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 01 00 02 0A 03 00 diff --git a/lib/relcl/execlpe.rel b/lib/relcl/execlpe.rel new file mode 100644 index 00000000..b9ecee26 --- /dev/null +++ b/lib/relcl/execlpe.rel @@ -0,0 +1,38 @@ +XL4 +H 2 areas 7 global symbols +M _execlpe +S ?CL64180L_4_06_L00 Ref00000000 +S execve Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S _findPath Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 47 flags 0 +S execlpe Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF 21 0C 00 39 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 +T 0F 00 00 00 +R 00 00 01 00 +T 0F 00 00 00 DD 6E FE DD 66 FF 4D 44 03 03 DD +R 00 00 01 00 +T 1A 00 00 00 71 FE DD 70 FF 7E 23 B6 28 02 +R 00 00 01 00 +T 24 00 00 00 +R 00 00 01 00 +T 24 00 00 00 18 E9 +R 00 00 01 00 +T 26 00 00 00 +R 00 00 01 00 +T 26 00 00 00 DD 6E FE DD 66 FF 4E 23 46 C5 21 +R 00 00 01 00 +T 31 00 00 00 0E 00 39 4D 44 DD 5E 08 DD 56 09 +R 00 00 01 00 +T 3C 00 00 00 CD 00 00 00 00 EB CD 00 00 00 00 +R 00 00 01 00 02 05 04 00 02 0B 01 00 +T 43 00 00 00 F1 C3 00 00 00 00 +R 00 00 01 00 02 06 02 00 diff --git a/lib/relcl/exect.rel b/lib/relcl/exect.rel new file mode 100644 index 00000000..2a74e23a --- /dev/null +++ b/lib/relcl/exect.rel @@ -0,0 +1,19 @@ +XL4 +H 2 areas 6 global symbols +M _exect +S ?CL64180L_4_06_L00 Ref00000000 +S execve Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 11 flags 0 +S exect Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 DD 6E 08 DD 66 09 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 E5 CD 00 00 00 00 F1 C3 +R 00 00 01 00 02 06 01 00 +T 0F 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 diff --git a/lib/relcl/execv.rel b/lib/relcl/execv.rel new file mode 100644 index 00000000..1d91afda --- /dev/null +++ b/lib/relcl/execv.rel @@ -0,0 +1,18 @@ +XL4 +H 2 areas 7 global symbols +M _execv +S ?CL64180L_4_06_L00 Ref00000000 +S execve Ref00000000 +S environ Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size E flags 0 +S execv Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 2A 00 00 00 00 E5 +R 00 00 01 00 02 05 04 00 02 0A 02 00 +T 07 00 00 00 CD 00 00 00 00 F1 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 02 0B 03 00 diff --git a/lib/relcl/execvp.rel b/lib/relcl/execvp.rel new file mode 100644 index 00000000..2a3f947b --- /dev/null +++ b/lib/relcl/execvp.rel @@ -0,0 +1,21 @@ +XL4 +H 2 areas 8 global symbols +M _execvp +S ?CL64180L_4_06_L00 Ref00000000 +S execve Ref00000000 +S environ Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S _findPath Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 12 flags 0 +S execvp Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 2A 00 00 00 00 E5 +R 00 00 01 00 02 05 04 00 02 0A 02 00 +T 07 00 00 00 CD 00 00 00 00 EB CD 00 00 00 00 +R 00 00 01 00 02 05 05 00 02 0B 01 00 +T 0E 00 00 00 F1 C3 00 00 00 00 +R 00 00 01 00 02 06 03 00 diff --git a/lib/relcl/execvpe.rel b/lib/relcl/execvpe.rel new file mode 100644 index 00000000..741102a4 --- /dev/null +++ b/lib/relcl/execvpe.rel @@ -0,0 +1,20 @@ +XL4 +H 2 areas 7 global symbols +M _execvpe +S ?CL64180L_4_06_L00 Ref00000000 +S execve Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S _findPath Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 15 flags 0 +S execvpe Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 DD 6E 08 DD 66 09 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 E5 CD 00 00 00 00 EB CD +R 00 00 01 00 02 06 04 00 +T 0F 00 00 00 00 00 00 00 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 01 00 02 0A 02 00 diff --git a/lib/relcl/exit.rel b/lib/relcl/exit.rel new file mode 100644 index 00000000..cdcbbbb2 --- /dev/null +++ b/lib/relcl/exit.rel @@ -0,0 +1,31 @@ +XL4 +H 2 areas 8 global symbols +M _exit +S ?CL64180L_4_06_L00 Ref00000000 +S _exit Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S __cleanup Ref00000000 +S ?CALL_IND_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 25 flags 0 +S exit Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 2A 00 00 00 00 7D +R 00 00 01 00 02 05 03 00 02 0A 04 00 +T 07 00 00 00 B4 28 0F +R 00 00 01 00 +T 0A 00 00 00 +R 00 00 01 00 +T 0A 00 00 00 01 00 00 DD 5E 02 DD 56 03 2A +R 00 00 01 00 +T 14 00 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 04 00 02 09 05 00 +T 19 00 00 00 +R 00 00 01 00 +T 19 00 00 00 DD 5E 02 DD 56 03 CD 00 00 00 00 +R 00 00 01 00 02 0B 01 00 +T 22 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 diff --git a/lib/relcl/fclose.rel b/lib/relcl/fclose.rel new file mode 100644 index 00000000..4a30d0e9 --- /dev/null +++ b/lib/relcl/fclose.rel @@ -0,0 +1,145 @@ +XL4 +H 2 areas A global symbols +M _fclose +S ?CL64180L_4_06_L00 Ref00000000 +S fflush Ref00000000 +S close Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S free Ref00000000 +S errno Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S __IO_list Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 15D flags 0 +S fclose Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FA FF AF DD 77 FA +R 00 00 01 00 02 05 06 00 +T 09 00 00 00 DD 77 FB DD 7E 02 DD B6 03 20 0C +R 00 00 01 00 +T 14 00 00 00 +R 00 00 01 00 +T 14 00 00 00 21 16 00 22 00 00 00 00 21 FF FF +R 00 00 01 00 02 08 05 00 +T 1D 00 00 00 C3 5A 01 00 00 +R 00 00 01 00 00 05 01 00 +T 20 00 00 00 +R 00 00 01 00 +T 20 00 00 00 DD 5E 02 DD 56 03 CD 00 00 00 00 +R 00 00 01 00 02 0B 01 00 +T 29 00 00 00 7D B4 28 06 +R 00 00 01 00 +T 2D 00 00 00 +R 00 00 01 00 +T 2D 00 00 00 21 FF FF C3 5A 01 00 00 +R 00 00 01 00 00 08 01 00 +T 33 00 00 00 +R 00 00 01 00 +T 33 00 00 00 21 0A 00 DD 4E 02 DD 46 03 09 5E +R 00 00 01 00 +T 3E 00 00 00 23 56 CD 00 00 00 00 7D B4 28 08 +R 00 00 01 00 02 07 02 00 +T 47 00 00 00 +R 00 00 01 00 +T 47 00 00 00 DD 36 FA FF DD 36 FB FF +R 00 00 01 00 +T 4F 00 00 00 +R 00 00 01 00 +T 4F 00 00 00 21 0A 00 DD 4E 02 DD 46 03 09 36 +R 00 00 01 00 +T 5A 00 00 00 FF 23 36 FF 21 0C 00 09 7E E6 04 +R 00 00 01 00 +T 65 00 00 00 28 2F +R 00 00 01 00 +T 67 00 00 00 +R 00 00 01 00 +T 67 00 00 00 21 06 00 DD 4E 02 DD 46 03 09 5E +R 00 00 01 00 +T 72 00 00 00 23 56 CD 00 00 00 00 21 0C 00 09 +R 00 00 01 00 02 07 04 00 +T 7B 00 00 00 7E E6 FB 77 23 7E E6 FF 77 21 +R 00 00 01 00 +T 85 00 00 00 06 00 09 E5 21 08 00 09 AF 77 23 +R 00 00 01 00 +T 90 00 00 00 77 E1 AF 77 23 77 +R 00 00 01 00 +T 96 00 00 00 +R 00 00 01 00 +T 96 00 00 00 21 0C 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T A1 00 00 00 E6 08 CA 46 01 00 00 +R 00 00 01 00 00 07 01 00 +T A6 00 00 00 +R 00 00 01 00 +T A6 00 00 00 2A 00 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 02 05 07 00 +T AF 00 00 00 AF DD 77 FE DD 77 FF 21 0C 00 DD +R 00 00 01 00 +T BA 00 00 00 4E 02 DD 46 03 09 AF 77 23 77 +R 00 00 01 00 +T C4 00 00 00 +R 00 00 01 00 +T C4 00 00 00 DD 7E FC DD B6 FD 28 27 DD 6E 02 +R 00 00 01 00 +T CF 00 00 00 DD 66 03 DD 4E FC DD 46 FD A7 ED +R 00 00 01 00 +T DA 00 00 00 42 28 16 +R 00 00 01 00 +T DD 00 00 00 +R 00 00 01 00 +T DD 00 00 00 +R 00 00 01 00 +T DD 00 00 00 +R 00 00 01 00 +T DD 00 00 00 21 16 00 DD 4E FC DD 46 FD 09 56 +R 00 00 01 00 +T E8 00 00 00 23 66 6A DD 75 FC DD 74 FD 18 D1 +R 00 00 01 00 +T F3 00 00 00 +R 00 00 01 00 +T F3 00 00 00 DD 6E 02 DD 66 03 DD 4E FC DD 46 +R 00 00 01 00 +T FE 00 00 00 FD A7 ED 42 20 37 +R 00 00 01 00 +T 04 01 00 00 +R 00 00 01 00 +T 04 01 00 00 DD 7E FE DD B6 FF 20 13 +R 00 00 01 00 +T 0C 01 00 00 +R 00 00 01 00 +T 0C 01 00 00 21 16 00 DD 4E 02 DD 46 03 09 46 +R 00 00 01 00 +T 17 01 00 00 23 66 68 22 00 00 00 00 18 1C +R 00 00 01 00 02 08 07 00 +T 1F 01 00 00 +R 00 00 01 00 +T 1F 01 00 00 21 16 00 DD 4E FE DD 46 FF 09 E5 +R 00 00 01 00 +T 2A 01 00 00 21 16 00 DD 4E 02 DD 46 03 09 4E +R 00 00 01 00 +T 35 01 00 00 23 46 E1 71 23 70 +R 00 00 01 00 +T 3B 01 00 00 +R 00 00 01 00 +T 3B 01 00 00 +R 00 00 01 00 +T 3B 01 00 00 DD 5E 02 DD 56 03 CD 00 00 00 00 +R 00 00 01 00 02 0B 04 00 +T 44 01 00 00 18 0E +R 00 00 01 00 +T 46 01 00 00 +R 00 00 01 00 +T 46 01 00 00 21 0C 00 DD 4E 02 DD 46 03 09 AF +R 00 00 01 00 +T 51 01 00 00 77 23 77 +R 00 00 01 00 +T 54 01 00 00 +R 00 00 01 00 +T 54 01 00 00 DD 6E FA DD 66 FB +R 00 00 01 00 +T 5A 01 00 00 +R 00 00 01 00 +T 5A 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 03 00 diff --git a/lib/relcl/fflush.rel b/lib/relcl/fflush.rel new file mode 100644 index 00000000..64afc291 --- /dev/null +++ b/lib/relcl/fflush.rel @@ -0,0 +1,196 @@ +XL4 +H 2 areas D global symbols +M _fflush +S ?CL64180L_4_06_L00 Ref00000000 +S _write Ref00000000 +S stderr Ref00000000 +S lseek Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S stdin Ref00000000 +S stdout Ref00000000 +S errno Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S __IO_list Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1F5 flags 0 +S fflush Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 F8 FF AF DD 77 FE +R 00 00 01 00 02 05 08 00 +T 09 00 00 00 DD 77 FF DD 7E 02 DD B6 03 20 64 +R 00 00 01 00 +T 14 00 00 00 +R 00 00 01 00 +T 14 00 00 00 11 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 02 05 05 00 00 0A 01 00 +T 1B 00 00 00 B4 20 14 11 00 00 00 00 CD +R 00 00 01 00 02 08 06 00 +T 22 00 00 00 00 00 00 00 7D B4 20 0A 11 +R 00 00 01 00 00 04 01 00 +T 29 00 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 02 00 00 09 01 00 +T 30 00 00 00 28 06 +R 00 00 01 00 +T 32 00 00 00 +R 00 00 01 00 +T 32 00 00 00 +R 00 00 01 00 +T 32 00 00 00 +R 00 00 01 00 +T 32 00 00 00 21 FF FF C3 F2 01 00 00 +R 00 00 01 00 00 08 01 00 +T 38 00 00 00 +R 00 00 01 00 +T 38 00 00 00 2A 00 00 00 00 DD 75 02 DD 74 03 +R 00 00 01 00 02 05 0A 00 +T 41 00 00 00 +R 00 00 01 00 +T 41 00 00 00 DD 7E 02 DD B6 03 28 29 +R 00 00 01 00 +T 49 00 00 00 +R 00 00 01 00 +T 49 00 00 00 DD 5E 02 DD 56 03 CD 00 00 00 00 +R 00 00 01 00 00 0B 01 00 +T 52 00 00 00 7D B4 28 06 +R 00 00 01 00 +T 56 00 00 00 +R 00 00 01 00 +T 56 00 00 00 21 FF FF C3 F2 01 00 00 +R 00 00 01 00 00 08 01 00 +T 5C 00 00 00 +R 00 00 01 00 +T 5C 00 00 00 21 16 00 DD 4E 02 DD 46 03 09 56 +R 00 00 01 00 +T 67 00 00 00 23 66 6A DD 75 02 DD 74 03 18 CF +R 00 00 01 00 +T 72 00 00 00 +R 00 00 01 00 +T 72 00 00 00 21 00 00 C3 F2 01 00 00 +R 00 00 01 00 00 08 01 00 +T 78 00 00 00 +R 00 00 01 00 +T 78 00 00 00 21 0C 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T 83 00 00 00 E6 80 CA 4D 01 00 00 +R 00 00 01 00 00 07 01 00 +T 88 00 00 00 +R 00 00 01 00 +T 88 00 00 00 21 06 00 DD 4E 02 DD 46 03 09 5E +R 00 00 01 00 +T 93 00 00 00 23 56 0A 6F 03 0A 67 A7 ED 52 DD +R 00 00 01 00 +T 9E 00 00 00 75 FA DD 74 FB 7D B4 CA +R 00 00 01 00 +T A6 00 00 00 4B 01 00 00 +R 00 00 01 00 00 04 01 00 +T A8 00 00 00 +R 00 00 01 00 +T A8 00 00 00 21 06 00 DD 4E 02 DD 46 03 09 46 +R 00 00 01 00 +T B3 00 00 00 23 66 68 DD 75 F8 DD 74 F9 +R 00 00 01 00 +T BC 00 00 00 +R 00 00 01 00 +T BC 00 00 00 DD 6E FA DD 66 FB E5 DD 4E F8 DD +R 00 00 01 00 +T C7 00 00 00 46 F9 21 0A 00 DD 5E 02 DD 56 03 +R 00 00 01 00 +T D2 00 00 00 19 5E 23 56 CD 00 00 00 00 F1 DD +R 00 00 01 00 02 09 01 00 +T DB 00 00 00 75 FC DD 74 FD 4D 44 21 00 00 CD +R 00 00 01 00 +T E6 00 00 00 00 00 00 00 30 1E +R 00 00 01 00 02 04 09 00 +T EA 00 00 00 +R 00 00 01 00 +T EA 00 00 00 21 00 00 39 7E DD 86 FC 77 23 7E +R 00 00 01 00 +T F5 00 00 00 DD 8E FD 77 21 02 00 39 7E DD 96 +R 00 00 01 00 +T 00 01 00 00 FC 77 23 7E DD 9E FD 77 +R 00 00 01 00 +T 08 01 00 00 +R 00 00 01 00 +T 08 01 00 00 DD 4E FC DD 46 FD 21 00 00 CD +R 00 00 01 00 +T 12 01 00 00 00 00 00 00 38 A6 DD 7E FC DD A6 +R 00 00 01 00 02 04 09 00 +T 1B 01 00 00 FD 3C 20 09 2A 00 00 00 00 3E 04 +R 00 00 01 00 02 09 07 00 +T 24 01 00 00 AD B4 28 94 +R 00 00 01 00 +T 28 01 00 00 +R 00 00 01 00 +T 28 01 00 00 DD 7E FA DD B6 FB 28 1B +R 00 00 01 00 +T 30 01 00 00 +R 00 00 01 00 +T 30 01 00 00 21 0C 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T 3B 01 00 00 F6 00 77 23 7E F6 02 77 DD 36 FE +R 00 00 01 00 +T 46 01 00 00 FF DD 36 FF FF +R 00 00 01 00 +T 4B 01 00 00 +R 00 00 01 00 +T 4B 01 00 00 +R 00 00 01 00 +T 4B 01 00 00 18 65 +R 00 00 01 00 +T 4D 01 00 00 +R 00 00 01 00 +T 4D 01 00 00 21 0C 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T 58 01 00 00 E6 40 28 56 +R 00 00 01 00 +T 5C 01 00 00 +R 00 00 01 00 +T 5C 01 00 00 DD 6E 02 DD 66 03 4E 23 46 DD 6E +R 00 00 01 00 +T 67 01 00 00 02 DD 66 03 23 23 56 23 66 6A A7 +R 00 00 01 00 +T 72 01 00 00 ED 42 DD 75 FA DD 74 FB 4D 44 21 +R 00 00 01 00 +T 7D 01 00 00 00 00 CD 00 00 00 00 30 2E 21 +R 00 00 01 00 02 07 09 00 +T 85 01 00 00 01 00 E5 DD 4E FA DD 46 FB A7 21 +R 00 00 01 00 +T 90 01 00 00 00 00 ED 42 7C 07 9F 4F 41 C5 E5 +R 00 00 01 00 +T 9B 01 00 00 21 0A 00 DD 4E 02 DD 46 03 09 5E +R 00 00 01 00 +T A6 01 00 00 23 56 CD 00 00 00 00 F1 F1 F1 CB +R 00 00 01 00 02 07 03 00 +T AF 01 00 00 78 28 00 +R 00 00 01 00 +T B2 01 00 00 +R 00 00 01 00 +T B2 01 00 00 +R 00 00 01 00 +T B2 01 00 00 +R 00 00 01 00 +T B2 01 00 00 +R 00 00 01 00 +T B2 01 00 00 +R 00 00 01 00 +T B2 01 00 00 +R 00 00 01 00 +T B2 01 00 00 21 0C 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T BD 01 00 00 E6 3F 77 23 7E E6 FA 77 69 60 23 +R 00 00 01 00 +T C8 01 00 00 23 E5 21 04 00 DD 4E 02 DD 46 03 +R 00 00 01 00 +T D3 01 00 00 09 E5 21 06 00 09 56 23 66 6A E5 +R 00 00 01 00 +T DE 01 00 00 69 60 C1 71 23 70 E1 71 23 70 E1 +R 00 00 01 00 +T E9 01 00 00 71 23 70 DD 6E FE DD 66 FF +R 00 00 01 00 +T F2 01 00 00 +R 00 00 01 00 +T F2 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 04 00 diff --git a/lib/relcl/fgetc.rel b/lib/relcl/fgetc.rel new file mode 100644 index 00000000..a91d722d --- /dev/null +++ b/lib/relcl/fgetc.rel @@ -0,0 +1,90 @@ +XL4 +H 2 areas 7 global symbols +M _fgetc +S ?CL64180L_4_06_L00 Ref00000000 +S fread Ref00000000 +S fflush Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 106 flags 0 +S fgetc Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF 21 0C 00 DD +R 00 00 01 00 02 05 04 00 +T 09 00 00 00 4E 02 DD 46 03 09 7E E6 80 28 09 +R 00 00 01 00 +T 14 00 00 00 +R 00 00 01 00 +T 14 00 00 00 DD 5E 02 DD 56 03 CD 00 00 00 00 +R 00 00 01 00 02 0B 02 00 +T 1D 00 00 00 +R 00 00 01 00 +T 1D 00 00 00 21 0C 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T 28 00 00 00 E6 10 4F 23 7E E6 03 47 3E 10 A9 +R 00 00 01 00 +T 33 00 00 00 B0 28 06 +R 00 00 01 00 +T 36 00 00 00 +R 00 00 01 00 +T 36 00 00 00 21 FF FF C3 03 01 00 00 +R 00 00 01 00 00 08 01 00 +T 3C 00 00 00 +R 00 00 01 00 +T 3C 00 00 00 DD 6E 02 DD 66 03 23 23 4E 23 46 +R 00 00 01 00 +T 47 00 00 00 DD 6E 02 DD 66 03 56 23 66 6A A7 +R 00 00 01 00 +T 52 00 00 00 ED 42 DA E9 00 00 00 +R 00 00 01 00 00 07 01 00 +T 57 00 00 00 +R 00 00 01 00 +T 57 00 00 00 DD 6E 02 DD 66 03 23 23 E5 21 +R 00 00 01 00 +T 61 00 00 00 06 00 DD 4E 02 DD 46 03 09 5E 23 +R 00 00 01 00 +T 6C 00 00 00 56 E1 73 23 72 69 60 73 23 72 DD +R 00 00 01 00 +T 77 00 00 00 6E 02 DD 66 03 E5 21 06 00 DD 4E +R 00 00 01 00 +T 82 00 00 00 02 DD 46 03 09 5E 23 56 21 08 00 +R 00 00 01 00 +T 8D 00 00 00 09 7E 23 66 6F A7 ED 52 E5 01 +R 00 00 01 00 +T 97 00 00 00 01 00 DD 6E 02 DD 66 03 5E 23 56 +R 00 00 01 00 +T A2 00 00 00 CD 00 00 00 00 F1 F1 DD 75 FE DD +R 00 00 01 00 02 05 01 00 +T AB 00 00 00 74 FF 7D B4 20 05 +R 00 00 01 00 +T B1 00 00 00 +R 00 00 01 00 +T B1 00 00 00 21 FF FF 18 4D +R 00 00 01 00 +T B6 00 00 00 +R 00 00 01 00 +T B6 00 00 00 DD 6E 02 DD 66 03 23 23 7E DD 86 +R 00 00 01 00 +T C1 00 00 00 FE 77 23 7E DD 8E FF 77 21 0C 00 +R 00 00 01 00 +T CC 00 00 00 DD 4E 02 DD 46 03 09 7E F6 40 77 +R 00 00 01 00 +T D7 00 00 00 23 7E F6 00 77 21 0C 00 09 7E E6 +R 00 00 01 00 +T E2 00 00 00 FF 77 23 7E E6 FB 77 +R 00 00 01 00 +T E9 00 00 00 +R 00 00 01 00 +T E9 00 00 00 DD 6E 02 DD 66 03 4E 23 46 03 70 +R 00 00 01 00 +T F4 00 00 00 2B 71 0B 0A 4F 06 00 DD 71 FE DD +R 00 00 01 00 +T FF 00 00 00 70 FF 69 60 +R 00 00 01 00 +T 03 01 00 00 +R 00 00 01 00 +T 03 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 03 00 diff --git a/lib/relcl/fgetgren.rel b/lib/relcl/fgetgren.rel new file mode 100644 index 00000000..478e9f92 --- /dev/null +++ b/lib/relcl/fgetgren.rel @@ -0,0 +1,32 @@ +XL4 +H 2 areas 7 global symbols +M _fgetgren +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S __getgrent Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S errno Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 25 flags 0 +S fgetgrent Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 7B B2 20 0B +R 00 00 01 00 02 05 03 00 +T 07 00 00 00 +R 00 00 01 00 +T 07 00 00 00 21 04 00 22 00 00 00 00 21 00 00 +R 00 00 01 00 02 08 04 00 +T 10 00 00 00 18 10 +R 00 00 01 00 +T 12 00 00 00 +R 00 00 01 00 +T 12 00 00 00 21 0A 00 DD 4E 02 DD 46 03 09 5E +R 00 00 01 00 +T 1D 00 00 00 23 56 CD 00 00 00 00 +R 00 00 01 00 02 07 02 00 +T 22 00 00 00 +R 00 00 01 00 +T 22 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 diff --git a/lib/relcl/fgetpwen.rel b/lib/relcl/fgetpwen.rel new file mode 100644 index 00000000..f8c260fe --- /dev/null +++ b/lib/relcl/fgetpwen.rel @@ -0,0 +1,32 @@ +XL4 +H 2 areas 7 global symbols +M _fgetpwen +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S errno Ref00000000 +S __getpwent Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 25 flags 0 +S fgetpwent Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 7B B2 20 0B +R 00 00 01 00 02 05 02 00 +T 07 00 00 00 +R 00 00 01 00 +T 07 00 00 00 21 04 00 22 00 00 00 00 21 00 00 +R 00 00 01 00 02 08 03 00 +T 10 00 00 00 18 10 +R 00 00 01 00 +T 12 00 00 00 +R 00 00 01 00 +T 12 00 00 00 21 0A 00 DD 4E 02 DD 46 03 09 5E +R 00 00 01 00 +T 1D 00 00 00 23 56 CD 00 00 00 00 +R 00 00 01 00 02 07 04 00 +T 22 00 00 00 +R 00 00 01 00 +T 22 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 diff --git a/lib/relcl/fgets.rel b/lib/relcl/fgets.rel new file mode 100644 index 00000000..ddbd3b8b --- /dev/null +++ b/lib/relcl/fgets.rel @@ -0,0 +1,81 @@ +XL4 +H 2 areas 6 global symbols +M _fgets +S ?CL64180L_4_06_L00 Ref00000000 +S fgetc Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size A0 flags 0 +S fgets Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FA FF DD 71 FA DD +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 70 FB DD 6E 02 DD 66 03 DD 75 FE +R 00 00 01 00 +T 14 00 00 00 DD 74 FF +R 00 00 01 00 +T 17 00 00 00 +R 00 00 01 00 +T 17 00 00 00 DD 6E FA DD 66 FB 2B DD 75 FA DD +R 00 00 01 00 +T 22 00 00 00 74 FB 23 7D B4 28 4C +R 00 00 01 00 +T 29 00 00 00 +R 00 00 01 00 +T 29 00 00 00 DD 5E 08 DD 56 09 CD 00 00 00 00 +R 00 00 01 00 02 0B 01 00 +T 32 00 00 00 DD 75 FC DD 74 FD 7D A4 3C 20 18 +R 00 00 01 00 +T 3D 00 00 00 +R 00 00 01 00 +T 3D 00 00 00 DD 6E FE DD 66 FF DD 4E 02 DD 46 +R 00 00 01 00 +T 48 00 00 00 03 A7 ED 42 20 05 +R 00 00 01 00 +T 4E 00 00 00 +R 00 00 01 00 +T 4E 00 00 00 21 00 00 18 4A +R 00 00 01 00 +T 53 00 00 00 +R 00 00 01 00 +T 53 00 00 00 18 20 +R 00 00 01 00 +T 55 00 00 00 +R 00 00 01 00 +T 55 00 00 00 DD 46 FC DD 6E 02 DD 66 03 23 DD +R 00 00 01 00 +T 60 00 00 00 75 02 DD 74 03 2B 70 3E 0A DD AE +R 00 00 01 00 +T 6B 00 00 00 FC DD B6 FD 20 02 +R 00 00 01 00 +T 71 00 00 00 +R 00 00 01 00 +T 71 00 00 00 18 02 +R 00 00 01 00 +T 73 00 00 00 +R 00 00 01 00 +T 73 00 00 00 18 A2 +R 00 00 01 00 +T 75 00 00 00 +R 00 00 01 00 +T 75 00 00 00 DD 6E 02 DD 66 03 36 00 21 0C 00 +R 00 00 01 00 +T 80 00 00 00 DD 4E 08 DD 46 09 09 7E E6 00 47 +R 00 00 01 00 +T 8B 00 00 00 23 7E E6 02 B0 28 05 21 00 00 18 +R 00 00 01 00 +T 96 00 00 00 06 +R 00 00 01 00 +T 97 00 00 00 +R 00 00 01 00 +T 97 00 00 00 DD 6E FE DD 66 FF +R 00 00 01 00 +T 9D 00 00 00 +R 00 00 01 00 +T 9D 00 00 00 +R 00 00 01 00 +T 9D 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 diff --git a/lib/relcl/fopen.rel b/lib/relcl/fopen.rel new file mode 100644 index 00000000..7e38a951 --- /dev/null +++ b/lib/relcl/fopen.rel @@ -0,0 +1,242 @@ +XL4 +H 2 areas D global symbols +M _fopen +S ?CL64180L_4_06_L00 Ref00000000 +S ?C_V_SWITCH_L06 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S isatty Ref00000000 +S free Ref00000000 +S errno Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S calloc Ref00000000 +S __IO_list Ref00000000 +S open Ref00000000 +S fclose Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 29B flags 0 +S __fopen Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FA FF AF DD 77 FA +R 00 00 01 00 02 05 06 00 +T 09 00 00 00 DD 77 FB AF DD 77 FC DD 77 FD AF +R 00 00 01 00 +T 14 00 00 00 DD 77 FE DD 77 FF DD 7E 08 DD B6 +R 00 00 01 00 +T 1F 00 00 00 09 28 30 +R 00 00 01 00 +T 22 00 00 00 +R 00 00 01 00 +T 22 00 00 00 21 0C 00 DD 4E 08 DD 46 09 09 7E +R 00 00 01 00 +T 2D 00 00 00 E6 0F 5F 23 7E E6 00 57 21 02 00 +R 00 00 01 00 +T 38 00 00 00 39 7E B3 77 23 7E B2 77 21 0C 00 +R 00 00 01 00 +T 43 00 00 00 09 7E E6 F3 77 23 7E E6 FF 77 59 +R 00 00 01 00 +T 4E 00 00 00 50 CD 00 00 00 00 +R 00 00 01 00 02 06 0A 00 +T 52 00 00 00 +R 00 00 01 00 +T 52 00 00 00 +R 00 00 01 00 +T 52 00 00 00 DD 6E 0A DD 66 0B AF B6 28 70 +R 00 00 01 00 +T 5C 00 00 00 +R 00 00 01 00 +T 5C 00 00 00 DD 6E 0A DD 66 0B 23 DD 75 0A DD +R 00 00 01 00 +T 67 00 00 00 74 0B 2B 5E CD 00 00 00 00 04 00 +R 00 00 01 00 02 09 01 00 +T 70 00 00 00 2B 61 72 77 CA 00 00 00 +R 00 00 01 00 00 08 01 00 +T 76 00 00 00 8D 00 00 00 7E 00 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 7A 00 00 00 A4 00 00 00 BB 00 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 7E 00 00 00 +R 00 00 01 00 +T 7E 00 00 00 21 02 00 39 7E F6 10 77 23 7E F6 +R 00 00 01 00 +T 89 00 00 00 00 77 18 3D +R 00 00 01 00 +T 8D 00 00 00 +R 00 00 01 00 +T 8D 00 00 00 21 02 00 39 7E F6 20 77 23 7E F6 +R 00 00 01 00 +T 98 00 00 00 00 77 DD 36 FA 00 DD 36 FB 03 18 +R 00 00 01 00 +T A3 00 00 00 26 +R 00 00 01 00 +T A4 00 00 00 +R 00 00 01 00 +T A4 00 00 00 21 02 00 39 7E F6 20 77 23 7E F6 +R 00 00 01 00 +T AF 00 00 00 00 77 DD 36 FA 00 DD 36 FB 21 18 +R 00 00 01 00 +T BA 00 00 00 0F +R 00 00 01 00 +T BB 00 00 00 +R 00 00 01 00 +T BB 00 00 00 21 02 00 39 7E F6 30 77 23 7E F6 +R 00 00 01 00 +T C6 00 00 00 00 77 18 00 +R 00 00 01 00 +T CA 00 00 00 +R 00 00 01 00 +T CA 00 00 00 18 86 +R 00 00 01 00 +T CC 00 00 00 +R 00 00 01 00 +T CC 00 00 00 DD 7E FC E6 30 4F DD 7E FD E6 00 +R 00 00 01 00 +T D7 00 00 00 47 79 B0 20 06 +R 00 00 01 00 +T DC 00 00 00 +R 00 00 01 00 +T DC 00 00 00 21 00 00 C3 98 02 00 00 +R 00 00 01 00 00 08 01 00 +T E2 00 00 00 +R 00 00 01 00 +T E2 00 00 00 3E 10 A9 B0 20 02 18 24 +R 00 00 01 00 +T EA 00 00 00 +R 00 00 01 00 +T EA 00 00 00 3E 20 A9 B0 20 0F 21 00 00 39 7E +R 00 00 01 00 +T F5 00 00 00 F6 01 77 23 7E F6 00 77 18 0F +R 00 00 01 00 +T FF 00 00 00 +R 00 00 01 00 +T FF 00 00 00 21 00 00 39 7E F6 02 77 23 7E F6 +R 00 00 01 00 +T 0A 01 00 00 00 77 18 00 +R 00 00 01 00 +T 0E 01 00 00 +R 00 00 01 00 +T 0E 01 00 00 DD 7E 08 DD B6 09 20 19 01 18 00 +R 00 00 01 00 +T 19 01 00 00 11 01 00 CD 00 00 00 00 DD 75 FE +R 00 00 01 00 02 08 07 00 +T 22 01 00 00 DD 74 FF 7D B4 20 06 +R 00 00 01 00 +T 29 01 00 00 +R 00 00 01 00 +T 29 01 00 00 +R 00 00 01 00 +T 29 01 00 00 +R 00 00 01 00 +T 29 01 00 00 21 00 00 C3 98 02 00 00 +R 00 00 01 00 00 08 01 00 +T 2F 01 00 00 +R 00 00 01 00 +T 2F 01 00 00 DD 7E 02 DD B6 03 28 1E +R 00 00 01 00 +T 37 01 00 00 +R 00 00 01 00 +T 37 01 00 00 21 B6 01 E5 DD 6E FA DD 66 FB E5 +R 00 00 01 00 +T 42 01 00 00 DD 6E 02 DD 66 03 E5 CD +R 00 00 01 00 +T 4A 01 00 00 00 00 00 00 F1 F1 F1 DD 75 04 DD +R 00 00 01 00 02 04 09 00 +T 53 01 00 00 74 05 +R 00 00 01 00 +T 55 01 00 00 +R 00 00 01 00 +T 55 01 00 00 DD CB 05 7E 28 29 +R 00 00 01 00 +T 5B 01 00 00 +R 00 00 01 00 +T 5B 01 00 00 2A 00 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 05 00 +T 64 01 00 00 DD 7E FE DD B6 FF 28 09 +R 00 00 01 00 +T 6C 01 00 00 +R 00 00 01 00 +T 6C 01 00 00 DD 5E FE DD 56 FF CD 00 00 00 00 +R 00 00 01 00 02 0B 04 00 +T 75 01 00 00 +R 00 00 01 00 +T 75 01 00 00 DD 6E FA DD 66 FB 22 00 00 00 00 +R 00 00 01 00 02 0B 05 00 +T 7E 01 00 00 21 00 00 C3 98 02 00 00 +R 00 00 01 00 00 08 01 00 +T 84 01 00 00 +R 00 00 01 00 +T 84 01 00 00 DD 7E 08 DD B6 09 C2 4C 02 00 00 +R 00 00 01 00 00 0B 01 00 +T 8D 01 00 00 +R 00 00 01 00 +T 8D 01 00 00 DD 6E FE DD 66 FF DD 75 08 DD 74 +R 00 00 01 00 +T 98 01 00 00 09 01 16 00 09 ED 4B 00 00 00 00 +R 00 00 01 00 02 0B 08 00 +T A1 01 00 00 71 23 70 DD 6E 08 DD 66 09 22 +R 00 00 01 00 +T AB 01 00 00 00 00 00 00 21 0C 00 DD 4E 08 DD +R 00 00 01 00 02 04 08 00 +T B4 01 00 00 46 09 09 36 08 23 36 00 DD 5E 04 +R 00 00 01 00 +T BF 01 00 00 DD 56 05 CD 00 00 00 00 7D B4 28 +R 00 00 01 00 02 08 03 00 +T C8 01 00 00 13 +R 00 00 01 00 +T C9 01 00 00 +R 00 00 01 00 +T C9 01 00 00 21 0C 00 DD 4E 08 DD 46 09 09 7E +R 00 00 01 00 +T D4 01 00 00 F6 01 77 23 7E F6 00 77 +R 00 00 01 00 +T DC 01 00 00 +R 00 00 01 00 +T DC 01 00 00 21 06 00 DD 4E 08 DD 46 09 09 E5 +R 00 00 01 00 +T E7 01 00 00 01 00 01 11 01 00 CD 00 00 00 00 +R 00 00 01 00 02 0B 07 00 +T F0 01 00 00 4D 44 E1 71 23 70 79 B0 20 29 +R 00 00 01 00 +T FA 01 00 00 +R 00 00 01 00 +T FA 01 00 00 21 06 00 DD 4E 08 DD 46 09 09 E5 +R 00 00 01 00 +T 05 02 00 00 21 0E 00 09 EB E1 73 23 72 21 +R 00 00 01 00 +T 0F 02 00 00 08 00 09 E5 21 0E 00 09 01 08 00 +R 00 00 01 00 +T 1A 02 00 00 09 4D 44 E1 71 23 70 18 29 +R 00 00 01 00 +T 23 02 00 00 +R 00 00 01 00 +T 23 02 00 00 21 08 00 DD 4E 08 DD 46 09 09 E5 +R 00 00 01 00 +T 2E 02 00 00 21 06 00 09 56 23 66 6A 3E 01 84 +R 00 00 01 00 +T 39 02 00 00 67 EB E1 73 23 72 21 0C 00 09 7E +R 00 00 01 00 +T 44 02 00 00 F6 04 77 23 7E F6 00 77 +R 00 00 01 00 +T 4C 02 00 00 +R 00 00 01 00 +T 4C 02 00 00 +R 00 00 01 00 +T 4C 02 00 00 DD 6E 08 DD 66 09 23 23 E5 21 +R 00 00 01 00 +T 56 02 00 00 04 00 DD 4E 08 DD 46 09 09 E5 21 +R 00 00 01 00 +T 61 02 00 00 06 00 09 5E 23 56 E1 73 23 72 E1 +R 00 00 01 00 +T 6C 02 00 00 73 23 72 69 60 73 23 72 21 0C 00 +R 00 00 01 00 +T 77 02 00 00 DD 4E 08 DD 46 09 09 7E DD B6 FC +R 00 00 01 00 +T 82 02 00 00 77 23 7E DD B6 FD 77 21 0A 00 09 +R 00 00 01 00 +T 8D 02 00 00 DD 5E 04 DD 56 05 73 23 72 69 60 +R 00 00 01 00 +T 98 02 00 00 +R 00 00 01 00 +T 98 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 diff --git a/lib/relcl/fprintf.rel b/lib/relcl/fprintf.rel new file mode 100644 index 00000000..362fe1fe --- /dev/null +++ b/lib/relcl/fprintf.rel @@ -0,0 +1,23 @@ +XL4 +H 2 areas 6 global symbols +M _fprintf +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S vfprintf Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 2D flags 0 +S fprintf Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF 21 0E 00 39 +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 01 02 00 09 DD 75 FC DD 74 FD E5 +R 00 00 01 00 +T 14 00 00 00 DD 4E 0A DD 46 0B DD 5E 08 DD 56 +R 00 00 01 00 +T 1F 00 00 00 09 CD 00 00 00 00 F1 DD 75 FE DD +R 00 00 01 00 02 06 03 00 +T 28 00 00 00 74 FF C3 00 00 00 00 +R 00 00 01 00 02 07 01 00 diff --git a/lib/relcl/fputc.rel b/lib/relcl/fputc.rel new file mode 100644 index 00000000..d4c9c5d4 --- /dev/null +++ b/lib/relcl/fputc.rel @@ -0,0 +1,122 @@ +XL4 +H 2 areas 7 global symbols +M _fputc +S ?CL64180L_4_06_L00 Ref00000000 +S fflush Ref00000000 +S __stdio_init_vars Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size FE flags 0 +S fputc Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF CD +R 00 00 01 00 02 05 04 00 +T 06 00 00 00 00 00 00 00 21 0C 00 09 46 23 66 +R 00 00 01 00 02 04 02 00 +T 0F 00 00 00 68 DD 75 FE DD 74 FF 7D E6 40 28 +R 00 00 01 00 +T 1A 00 00 00 13 DD 5E 04 DD 56 05 CD +R 00 00 01 00 +T 22 00 00 00 00 00 00 00 7D B4 28 06 +R 00 00 01 00 02 04 01 00 +T 28 00 00 00 +R 00 00 01 00 +T 28 00 00 00 +R 00 00 01 00 +T 28 00 00 00 +R 00 00 01 00 +T 28 00 00 00 21 FF FF C3 FB 00 00 00 +R 00 00 01 00 00 08 01 00 +T 2E 00 00 00 +R 00 00 01 00 +T 2E 00 00 00 DD 7E FE E6 20 6F DD 7E FF E6 03 +R 00 00 01 00 +T 39 00 00 00 67 3E 20 AD B4 28 06 +R 00 00 01 00 +T 40 00 00 00 +R 00 00 01 00 +T 40 00 00 00 21 FF FF C3 FB 00 00 00 +R 00 00 01 00 00 08 01 00 +T 46 00 00 00 +R 00 00 01 00 +T 46 00 00 00 21 08 00 DD 4E 04 DD 46 05 09 5E +R 00 00 01 00 +T 51 00 00 00 23 56 0A 6F 03 0A 67 A7 ED 52 38 +R 00 00 01 00 +T 5C 00 00 00 13 DD 5E 04 DD 56 05 CD +R 00 00 01 00 +T 64 00 00 00 00 00 00 00 7D B4 28 06 +R 00 00 01 00 02 04 01 00 +T 6A 00 00 00 +R 00 00 01 00 +T 6A 00 00 00 +R 00 00 01 00 +T 6A 00 00 00 +R 00 00 01 00 +T 6A 00 00 00 21 FF FF C3 FB 00 00 00 +R 00 00 01 00 00 08 01 00 +T 70 00 00 00 +R 00 00 01 00 +T 70 00 00 00 DD 6E 04 DD 66 05 4E 23 46 03 70 +R 00 00 01 00 +T 7B 00 00 00 2B 71 0B 69 60 DD 46 02 70 21 +R 00 00 01 00 +T 85 00 00 00 0C 00 DD 4E 04 DD 46 05 09 7E F6 +R 00 00 01 00 +T 90 00 00 00 80 77 23 7E F6 00 77 3E 0A DD AE +R 00 00 01 00 +T 9B 00 00 00 02 DD B6 03 20 07 DD 7E FE E6 01 +R 00 00 01 00 +T A6 00 00 00 20 07 +R 00 00 01 00 +T A8 00 00 00 +R 00 00 01 00 +T A8 00 00 00 +R 00 00 01 00 +T A8 00 00 00 DD 7E FE E6 02 28 12 +R 00 00 01 00 +T AF 00 00 00 +R 00 00 01 00 +T AF 00 00 00 +R 00 00 01 00 +T AF 00 00 00 DD 5E 04 DD 56 05 CD 00 00 00 00 +R 00 00 01 00 02 0B 01 00 +T B8 00 00 00 7D B4 28 05 +R 00 00 01 00 +T BC 00 00 00 +R 00 00 01 00 +T BC 00 00 00 +R 00 00 01 00 +T BC 00 00 00 +R 00 00 01 00 +T BC 00 00 00 21 FF FF 18 3A +R 00 00 01 00 +T C1 00 00 00 +R 00 00 01 00 +T C1 00 00 00 DD 7E FE E6 03 28 18 +R 00 00 01 00 +T C8 00 00 00 +R 00 00 01 00 +T C8 00 00 00 21 04 00 DD 4E 04 DD 46 05 09 E5 +R 00 00 01 00 +T D3 00 00 00 21 06 00 09 4E 23 46 E1 71 23 70 +R 00 00 01 00 +T DE 00 00 00 18 16 +R 00 00 01 00 +T E0 00 00 00 +R 00 00 01 00 +T E0 00 00 00 21 04 00 DD 4E 04 DD 46 05 09 E5 +R 00 00 01 00 +T EB 00 00 00 21 08 00 09 4E 23 46 E1 71 23 70 +R 00 00 01 00 +T F6 00 00 00 +R 00 00 01 00 +T F6 00 00 00 DD 6E 02 26 00 +R 00 00 01 00 +T FB 00 00 00 +R 00 00 01 00 +T FB 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 03 00 diff --git a/lib/relcl/fputs.rel b/lib/relcl/fputs.rel new file mode 100644 index 00000000..d64558fe --- /dev/null +++ b/lib/relcl/fputs.rel @@ -0,0 +1,51 @@ +XL4 +H 2 areas 6 global symbols +M _fputs +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S fputc Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 59 flags 0 +S fputs Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF AF DD 77 FC +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 DD 77 FD DD 6E 02 DD 66 03 DD 75 +R 00 00 01 00 +T 14 00 00 00 FE DD 74 FF +R 00 00 01 00 +T 18 00 00 00 +R 00 00 01 00 +T 18 00 00 00 DD 6E FE DD 66 FF AF B6 28 2E +R 00 00 01 00 +T 22 00 00 00 +R 00 00 01 00 +T 22 00 00 00 DD 4E 04 DD 46 05 DD 6E FE DD 66 +R 00 00 01 00 +T 2D 00 00 00 FF 23 DD 75 FE DD 74 FF 2B 5E 16 +R 00 00 01 00 +T 38 00 00 00 00 CD 00 00 00 00 7D A4 3C 20 05 +R 00 00 01 00 02 06 02 00 +T 41 00 00 00 +R 00 00 01 00 +T 41 00 00 00 21 FF FF 18 10 +R 00 00 01 00 +T 46 00 00 00 +R 00 00 01 00 +T 46 00 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T 4E 00 00 00 +R 00 00 01 00 +T 4E 00 00 00 18 C8 +R 00 00 01 00 +T 50 00 00 00 +R 00 00 01 00 +T 50 00 00 00 DD 6E FC DD 66 FD +R 00 00 01 00 +T 56 00 00 00 +R 00 00 01 00 +T 56 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 diff --git a/lib/relcl/fread.rel b/lib/relcl/fread.rel new file mode 100644 index 00000000..5ed0baaa --- /dev/null +++ b/lib/relcl/fread.rel @@ -0,0 +1,147 @@ +XL4 +H 2 areas C global symbols +M _fread +S ?CL64180L_4_06_L00 Ref00000000 +S fflush Ref00000000 +S memcpy Ref00000000 +S ?S_MUL_L02 Ref00000000 +S __stdio_init_vars Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S ?US_DIV_L02 Ref00000000 +S _read Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 195 flags 0 +S fread Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 F8 FF AF DD 77 FE +R 00 00 01 00 02 05 06 00 +T 09 00 00 00 DD 77 FF CD 00 00 00 00 DD 7E 02 +R 00 00 01 00 02 08 04 00 +T 12 00 00 00 DD B6 03 28 18 DD 7E 04 DD B6 05 +R 00 00 01 00 +T 1D 00 00 00 28 10 DD 7E 08 DD B6 09 28 08 DD +R 00 00 01 00 +T 28 00 00 00 7E 0A DD B6 0B 20 06 +R 00 00 01 00 +T 2F 00 00 00 +R 00 00 01 00 +T 2F 00 00 00 +R 00 00 01 00 +T 2F 00 00 00 +R 00 00 01 00 +T 2F 00 00 00 21 00 00 C3 92 01 00 00 +R 00 00 01 00 00 08 01 00 +T 35 00 00 00 +R 00 00 01 00 +T 35 00 00 00 21 0C 00 DD 4E 0A DD 46 0B 09 46 +R 00 00 01 00 +T 40 00 00 00 23 66 68 DD 75 FA DD 74 FB 7D E6 +R 00 00 01 00 +T 4B 00 00 00 80 28 09 +R 00 00 01 00 +T 4E 00 00 00 +R 00 00 01 00 +T 4E 00 00 00 DD 5E 0A DD 56 0B CD 00 00 00 00 +R 00 00 01 00 02 0B 01 00 +T 57 00 00 00 +R 00 00 01 00 +T 57 00 00 00 DD 7E FA E6 10 6F DD 7E FB E6 03 +R 00 00 01 00 +T 62 00 00 00 67 3E 10 AD B4 28 06 +R 00 00 01 00 +T 69 00 00 00 +R 00 00 01 00 +T 69 00 00 00 21 00 00 C3 92 01 00 00 +R 00 00 01 00 00 08 01 00 +T 6F 00 00 00 +R 00 00 01 00 +T 6F 00 00 00 DD 4E 08 DD 46 09 DD 5E 04 DD 56 +R 00 00 01 00 +T 7A 00 00 00 05 CD 00 00 00 00 DD 73 FC DD 72 +R 00 00 01 00 02 06 03 00 +T 83 00 00 00 FD DD 6E 0A DD 66 0B 4E 23 46 DD +R 00 00 01 00 +T 8E 00 00 00 6E 0A DD 66 0B 23 23 7E 23 66 6F +R 00 00 01 00 +T 99 00 00 00 A7 ED 42 DD 75 F8 DD 74 F9 A7 ED +R 00 00 01 00 +T A4 00 00 00 52 38 34 +R 00 00 01 00 +T A7 00 00 00 +R 00 00 01 00 +T A7 00 00 00 DD 6E FC DD 66 FD E5 DD 6E 0A DD +R 00 00 01 00 +T B2 00 00 00 66 0B 4E 23 46 DD 5E 02 DD 56 03 +R 00 00 01 00 +T BD 00 00 00 CD 00 00 00 00 F1 DD 6E 0A DD 66 +R 00 00 01 00 02 05 02 00 +T C6 00 00 00 0B 7E DD 86 FC 77 23 7E DD 8E FD +R 00 00 01 00 +T D1 00 00 00 77 DD 6E FC DD 66 FD C3 +R 00 00 01 00 +T D9 00 00 00 92 01 00 00 +R 00 00 01 00 00 04 01 00 +T DB 00 00 00 +R 00 00 01 00 +T DB 00 00 00 DD 4E F8 DD 46 F9 21 00 00 CD +R 00 00 01 00 +T E5 00 00 00 00 00 00 00 30 26 +R 00 00 01 00 02 04 07 00 +T E9 00 00 00 +R 00 00 01 00 +T E9 00 00 00 DD 6E F8 DD 66 F9 E5 DD 6E 0A DD +R 00 00 01 00 +T F4 00 00 00 66 0B 4E 23 46 DD 5E 02 DD 56 03 +R 00 00 01 00 +T FF 00 00 00 CD 00 00 00 00 F1 DD 6E F8 DD 66 +R 00 00 01 00 02 05 02 00 +T 08 01 00 00 F9 DD 75 FE DD 74 FF +R 00 00 01 00 +T 0F 01 00 00 +R 00 00 01 00 +T 0F 01 00 00 DD 4E FE DD 46 FF DD 6E FC DD 66 +R 00 00 01 00 +T 1A 01 00 00 FD A7 ED 42 E5 DD 6E 02 DD 66 03 +R 00 00 01 00 +T 25 01 00 00 09 4D 44 21 0A 00 DD 5E 0A DD 56 +R 00 00 01 00 +T 30 01 00 00 0B 19 5E 23 56 CD 00 00 00 00 F1 +R 00 00 01 00 02 0A 09 00 +T 39 01 00 00 DD 75 F8 DD 74 F9 CB 7C 28 1C +R 00 00 01 00 +T 43 01 00 00 +R 00 00 01 00 +T 43 01 00 00 21 0C 00 DD 4E 0A DD 46 0B 09 7E +R 00 00 01 00 +T 4E 01 00 00 F6 00 77 23 7E F6 02 77 AF DD 77 +R 00 00 01 00 +T 59 01 00 00 F8 DD 77 F9 18 1B +R 00 00 01 00 +T 5F 01 00 00 +R 00 00 01 00 +T 5F 01 00 00 DD 7E F8 DD B6 F9 20 13 +R 00 00 01 00 +T 67 01 00 00 +R 00 00 01 00 +T 67 01 00 00 21 0C 00 DD 4E 0A DD 46 0B 09 7E +R 00 00 01 00 +T 72 01 00 00 F6 00 77 23 7E F6 01 77 +R 00 00 01 00 +T 7A 01 00 00 +R 00 00 01 00 +T 7A 01 00 00 +R 00 00 01 00 +T 7A 01 00 00 DD 6E F8 DD 66 F9 DD 4E FE DD 46 +R 00 00 01 00 +T 85 01 00 00 FF 09 EB DD 4E 04 DD 46 05 CD +R 00 00 01 00 +T 8F 01 00 00 00 00 00 00 EB +R 00 00 01 00 02 04 08 00 +T 92 01 00 00 +R 00 00 01 00 +T 92 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 05 00 diff --git a/lib/relcl/free.rel b/lib/relcl/free.rel new file mode 100644 index 00000000..97144629 --- /dev/null +++ b/lib/relcl/free.rel @@ -0,0 +1,91 @@ +XL4 +H 2 areas 6 global symbols +M _free +S ?CL64180L_4_06_L00 Ref00000000 +S __malloc_last Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size E0 flags 0 +S free Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF 21 FC FF DD +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 4E 02 DD 46 03 09 DD 75 FE DD 74 +R 00 00 01 00 +T 14 00 00 00 FF 23 23 7E 23 B6 28 06 +R 00 00 01 00 +T 1C 00 00 00 +R 00 00 01 00 +T 1C 00 00 00 21 FF FF C3 DD 00 00 00 +R 00 00 01 00 00 08 01 00 +T 22 00 00 00 +R 00 00 01 00 +T 22 00 00 00 2A 00 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 02 05 01 00 +T 2B 00 00 00 +R 00 00 01 00 +T 2B 00 00 00 DD 4E FC DD 46 FD DD 6E FE DD 66 +R 00 00 01 00 +T 36 00 00 00 FF A7 ED 42 38 17 DD 6E FC DD 66 +R 00 00 01 00 +T 41 00 00 00 FD 23 23 46 23 66 68 DD 4E FE DD +R 00 00 01 00 +T 4C 00 00 00 46 FF A7 ED 42 30 53 +R 00 00 01 00 +T 53 00 00 00 +R 00 00 01 00 +T 53 00 00 00 +R 00 00 01 00 +T 53 00 00 00 +R 00 00 01 00 +T 53 00 00 00 DD 6E FC DD 66 FD 23 23 4E 23 46 +R 00 00 01 00 +T 5E 00 00 00 DD 6E FC DD 66 FD A7 ED 42 38 29 +R 00 00 01 00 +T 69 00 00 00 DD 4E FE DD 46 FF DD 6E FC DD 66 +R 00 00 01 00 +T 74 00 00 00 FD A7 ED 42 38 16 DD 6E FC DD 66 +R 00 00 01 00 +T 7F 00 00 00 FD 23 23 4E 23 46 DD 6E FE DD 66 +R 00 00 01 00 +T 8A 00 00 00 FF A7 ED 42 30 02 +R 00 00 01 00 +T 90 00 00 00 +R 00 00 01 00 +T 90 00 00 00 +R 00 00 01 00 +T 90 00 00 00 +R 00 00 01 00 +T 90 00 00 00 +R 00 00 01 00 +T 90 00 00 00 +R 00 00 01 00 +T 90 00 00 00 18 14 +R 00 00 01 00 +T 92 00 00 00 +R 00 00 01 00 +T 92 00 00 00 DD 6E FC DD 66 FD 23 23 46 23 66 +R 00 00 01 00 +T 9D 00 00 00 68 DD 75 FC DD 74 FD 18 85 +R 00 00 01 00 +T A6 00 00 00 +R 00 00 01 00 +T A6 00 00 00 DD 6E FE DD 66 FF 23 23 E5 DD 4E +R 00 00 01 00 +T B1 00 00 00 FC DD 46 FD 03 03 69 60 4E 23 46 +R 00 00 01 00 +T BC 00 00 00 E1 71 23 70 DD 6E FC DD 66 FD 23 +R 00 00 01 00 +T C7 00 00 00 23 DD 4E FE DD 46 FF 71 23 70 DD +R 00 00 01 00 +T D2 00 00 00 6E FC DD 66 FD 22 00 00 00 00 21 +R 00 00 01 00 02 0A 01 00 +T DB 00 00 00 00 00 +R 00 00 01 00 +T DD 00 00 00 +R 00 00 01 00 +T DD 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 diff --git a/lib/relcl/fscanf.rel b/lib/relcl/fscanf.rel new file mode 100644 index 00000000..d877f94f --- /dev/null +++ b/lib/relcl/fscanf.rel @@ -0,0 +1,23 @@ +XL4 +H 2 areas 6 global symbols +M _fscanf +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S vfscanf Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 2D flags 0 +S fscanf Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF 21 0E 00 39 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 01 02 00 09 DD 75 FC DD 74 FD E5 +R 00 00 01 00 +T 14 00 00 00 DD 4E 0A DD 46 0B DD 5E 08 DD 56 +R 00 00 01 00 +T 1F 00 00 00 09 CD 00 00 00 00 F1 DD 75 FE DD +R 00 00 01 00 02 06 02 00 +T 28 00 00 00 74 FF C3 00 00 00 00 +R 00 00 01 00 02 07 01 00 diff --git a/lib/relcl/ftell.rel b/lib/relcl/ftell.rel new file mode 100644 index 00000000..f2263141 --- /dev/null +++ b/lib/relcl/ftell.rel @@ -0,0 +1,34 @@ +XL4 +H 2 areas 7 global symbols +M _ftell +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_32_L09 Ref00000000 +S fflush Ref00000000 +S lseek Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 35 flags 0 +S ftell Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 02 05 04 00 02 0A 02 00 +T 07 00 00 00 A4 3C 20 08 +R 00 00 01 00 +T 0B 00 00 00 +R 00 00 01 00 +T 0B 00 00 00 01 FF FF 21 FF FF 18 1F +R 00 00 01 00 +T 13 00 00 00 +R 00 00 01 00 +T 13 00 00 00 21 01 00 E5 21 00 00 E5 21 00 00 +R 00 00 01 00 +T 1E 00 00 00 E5 21 0A 00 DD 4E 02 DD 46 03 09 +R 00 00 01 00 +T 29 00 00 00 5E 23 56 CD 00 00 00 00 F1 F1 F1 +R 00 00 01 00 02 08 03 00 +T 32 00 00 00 +R 00 00 01 00 +T 32 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 diff --git a/lib/relcl/fwrite.rel b/lib/relcl/fwrite.rel new file mode 100644 index 00000000..1af439dc --- /dev/null +++ b/lib/relcl/fwrite.rel @@ -0,0 +1,186 @@ +XL4 +H 2 areas D global symbols +M _fwrite +S ?CL64180L_4_06_L00 Ref00000000 +S fflush Ref00000000 +S _write Ref00000000 +S memcpy Ref00000000 +S ?S_MUL_L02 Ref00000000 +S __stdio_init_vars Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S errno Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S ?US_DIV_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1FE flags 0 +S fwrite Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 F8 FF CD +R 00 00 01 00 02 05 08 00 +T 06 00 00 00 00 00 00 00 DD 7E 02 DD B6 03 28 +R 00 00 01 00 02 04 05 00 +T 0F 00 00 00 18 DD 7E 04 DD B6 05 28 10 DD 7E +R 00 00 01 00 +T 1A 00 00 00 08 DD B6 09 28 08 DD 7E 0A DD B6 +R 00 00 01 00 +T 25 00 00 00 0B 20 06 +R 00 00 01 00 +T 28 00 00 00 +R 00 00 01 00 +T 28 00 00 00 +R 00 00 01 00 +T 28 00 00 00 +R 00 00 01 00 +T 28 00 00 00 21 00 00 C3 FB 01 00 00 +R 00 00 01 00 00 08 01 00 +T 2E 00 00 00 +R 00 00 01 00 +T 2E 00 00 00 21 0C 00 DD 4E 0A DD 46 0B 09 46 +R 00 00 01 00 +T 39 00 00 00 23 66 68 DD 75 FA DD 74 FB 7D E6 +R 00 00 01 00 +T 44 00 00 00 40 28 13 DD 5E 0A DD 56 0B CD +R 00 00 01 00 +T 4E 00 00 00 00 00 00 00 7D B4 28 06 +R 00 00 01 00 02 04 01 00 +T 54 00 00 00 +R 00 00 01 00 +T 54 00 00 00 +R 00 00 01 00 +T 54 00 00 00 +R 00 00 01 00 +T 54 00 00 00 21 00 00 C3 FB 01 00 00 +R 00 00 01 00 00 08 01 00 +T 5A 00 00 00 +R 00 00 01 00 +T 5A 00 00 00 DD 7E FA E6 20 6F DD 7E FB E6 03 +R 00 00 01 00 +T 65 00 00 00 67 3E 20 AD B4 28 06 +R 00 00 01 00 +T 6C 00 00 00 +R 00 00 01 00 +T 6C 00 00 00 21 00 00 C3 FB 01 00 00 +R 00 00 01 00 00 08 01 00 +T 72 00 00 00 +R 00 00 01 00 +T 72 00 00 00 DD 4E 08 DD 46 09 DD 5E 04 DD 56 +R 00 00 01 00 +T 7D 00 00 00 05 CD 00 00 00 00 DD 73 FC DD 72 +R 00 00 01 00 02 06 04 00 +T 86 00 00 00 FD DD 6E 0A DD 66 0B 4E 23 46 21 +R 00 00 01 00 +T 91 00 00 00 08 00 DD 5E 0A DD 56 0B 19 56 23 +R 00 00 01 00 +T 9C 00 00 00 66 6A A7 ED 42 DD 75 F8 DD 74 F9 +R 00 00 01 00 +T A7 00 00 00 DD 4E FC DD 46 FD A7 ED 42 30 13 +R 00 00 01 00 +T B2 00 00 00 DD 5E 0A DD 56 0B CD 00 00 00 00 +R 00 00 01 00 02 0B 01 00 +T BB 00 00 00 7D B4 28 06 +R 00 00 01 00 +T BF 00 00 00 +R 00 00 01 00 +T BF 00 00 00 +R 00 00 01 00 +T BF 00 00 00 +R 00 00 01 00 +T BF 00 00 00 21 00 00 C3 FB 01 00 00 +R 00 00 01 00 00 08 01 00 +T C5 00 00 00 +R 00 00 01 00 +T C5 00 00 00 DD 6E 0A DD 66 0B 4E 23 46 21 +R 00 00 01 00 +T CF 00 00 00 08 00 DD 5E 0A DD 56 0B 19 56 23 +R 00 00 01 00 +T DA 00 00 00 66 6A A7 ED 42 DD 75 F8 DD 74 F9 +R 00 00 01 00 +T E5 00 00 00 DD 4E FC DD 46 FD A7 ED 42 38 57 +R 00 00 01 00 +T F0 00 00 00 +R 00 00 01 00 +T F0 00 00 00 21 0C 00 DD 4E 0A DD 46 0B 09 7E +R 00 00 01 00 +T FB 00 00 00 F6 80 77 23 7E F6 00 77 DD 6E FC +R 00 00 01 00 +T 06 01 00 00 DD 66 FD E5 DD 4E 02 DD 46 03 DD +R 00 00 01 00 +T 11 01 00 00 6E 0A DD 66 0B 5E 23 56 CD +R 00 00 01 00 +T 1A 01 00 00 00 00 00 00 F1 DD 6E 0A DD 66 0B +R 00 00 01 00 02 04 03 00 +T 23 01 00 00 7E DD 86 FC 77 23 7E DD 8E FD 77 +R 00 00 01 00 +T 2E 01 00 00 DD 7E FA E6 03 28 09 +R 00 00 01 00 +T 35 01 00 00 +R 00 00 01 00 +T 35 01 00 00 DD 5E 0A DD 56 0B CD 00 00 00 00 +R 00 00 01 00 02 0B 01 00 +T 3E 01 00 00 +R 00 00 01 00 +T 3E 01 00 00 DD 6E 08 DD 66 09 C3 FB 01 00 00 +R 00 00 01 00 00 0B 01 00 +T 47 01 00 00 +R 00 00 01 00 +T 47 01 00 00 DD 6E FC DD 66 FD DD 75 FE DD 74 +R 00 00 01 00 +T 52 01 00 00 FF +R 00 00 01 00 +T 53 01 00 00 +R 00 00 01 00 +T 53 01 00 00 DD 6E FC DD 66 FD E5 DD 4E 02 DD +R 00 00 01 00 +T 5E 01 00 00 46 03 21 0A 00 DD 5E 0A DD 56 0B +R 00 00 01 00 +T 69 01 00 00 19 5E 23 56 CD 00 00 00 00 F1 DD +R 00 00 01 00 02 09 02 00 +T 72 01 00 00 75 F8 DD 74 F9 4D 44 21 00 00 CD +R 00 00 01 00 +T 7D 01 00 00 00 00 00 00 30 22 +R 00 00 01 00 02 04 09 00 +T 81 01 00 00 +R 00 00 01 00 +T 81 01 00 00 DD 6E F8 DD 66 F9 DD 4E 02 DD 46 +R 00 00 01 00 +T 8C 01 00 00 03 09 DD 75 02 DD 74 03 21 04 00 +R 00 00 01 00 +T 97 01 00 00 39 7E DD 96 F8 77 23 7E DD 9E F9 +R 00 00 01 00 +T A2 01 00 00 77 +R 00 00 01 00 +T A3 01 00 00 +R 00 00 01 00 +T A3 01 00 00 DD 4E F8 DD 46 F9 21 00 00 CD +R 00 00 01 00 +T AD 01 00 00 00 00 00 00 38 A2 DD 7E F8 DD A6 +R 00 00 01 00 02 04 09 00 +T B6 01 00 00 F9 3C 20 09 2A 00 00 00 00 3E 04 +R 00 00 01 00 02 09 07 00 +T BF 01 00 00 AD B4 28 90 +R 00 00 01 00 +T C3 01 00 00 +R 00 00 01 00 +T C3 01 00 00 DD CB F9 7E 28 13 +R 00 00 01 00 +T C9 01 00 00 +R 00 00 01 00 +T C9 01 00 00 21 0C 00 DD 4E 0A DD 46 0B 09 7E +R 00 00 01 00 +T D4 01 00 00 F6 00 77 23 7E F6 02 77 +R 00 00 01 00 +T DC 01 00 00 +R 00 00 01 00 +T DC 01 00 00 21 06 00 39 7E DD 96 FC 77 23 7E +R 00 00 01 00 +T E7 01 00 00 DD 9E FD 77 DD 4E 04 DD 46 05 DD +R 00 00 01 00 +T F2 01 00 00 5E FE DD 56 FF CD 00 00 00 00 EB +R 00 00 01 00 02 0A 0A 00 +T FB 01 00 00 +R 00 00 01 00 +T FB 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 diff --git a/lib/relcl/getcwd.rel b/lib/relcl/getcwd.rel new file mode 100644 index 00000000..ee1a23de --- /dev/null +++ b/lib/relcl/getcwd.rel @@ -0,0 +1,322 @@ +XL4 +H 4 areas F global symbols +M _getcwd +S ?CL64180L_4_06_L00 Ref00000000 +S strcat Ref00000000 +S closedir Ref00000000 +S strlen Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S readdir Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S strcpy Ref00000000 +S errno Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S opendir Ref00000000 +S stat Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 24F flags 0 +S getcwd Def000001FC +A CSTR size 8 flags 0 +A UDATA0 size 26 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 F6 FF DD 36 FE 00 +R 00 00 01 00 02 05 09 00 +T 09 00 00 00 01 08 00 00 00 ED 5B 00 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T 10 00 00 00 CD 00 00 00 00 CB 7C 28 06 +R 00 00 01 00 02 05 0C 00 +T 17 00 00 00 +R 00 00 01 00 +T 17 00 00 00 21 00 00 C3 60 01 00 00 +R 00 00 01 00 00 08 01 00 +T 1D 00 00 00 +R 00 00 01 00 +T 1D 00 00 00 2A 08 00 00 00 DD 4E 02 DD 46 03 +R 00 00 01 00 00 05 03 00 +T 26 00 00 00 A7 ED 42 28 03 +R 00 00 01 00 +T 2B 00 00 00 +R 00 00 01 00 +T 2B 00 00 00 DD 34 FE +R 00 00 01 00 +T 2E 00 00 00 +R 00 00 01 00 +T 2E 00 00 00 ED 5B 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 00 06 03 00 02 0B 03 00 +T 35 00 00 00 DD 75 FA DD 74 FB 2B ED 4B +R 00 00 01 00 +T 3E 00 00 00 00 00 00 00 09 DD 75 F8 DD 74 F9 +R 00 00 01 00 00 04 03 00 +T 47 00 00 00 7E FE 2F 28 37 +R 00 00 01 00 +T 4C 00 00 00 +R 00 00 01 00 +T 4C 00 00 00 DD 4E FA DD 46 FB 03 03 2A +R 00 00 01 00 +T 55 00 00 00 02 00 00 00 CD 00 00 00 00 30 0C +R 00 00 01 00 00 04 03 00 02 09 0A 00 +T 5C 00 00 00 +R 00 00 01 00 +T 5C 00 00 00 21 22 00 22 00 00 00 00 21 00 00 +R 00 00 01 00 02 08 08 00 +T 65 00 00 00 C3 60 01 00 00 +R 00 00 01 00 00 05 01 00 +T 68 00 00 00 +R 00 00 01 00 +T 68 00 00 00 01 00 00 00 00 DD 5E F8 DD 56 F9 +R 00 00 01 00 00 05 02 00 +T 71 00 00 00 13 DD 73 F8 DD 72 F9 CD +R 00 00 01 00 +T 79 00 00 00 00 00 00 00 DD 34 FA 20 03 DD 34 +R 00 00 01 00 02 04 07 00 +T 82 00 00 00 FB +R 00 00 01 00 +T 83 00 00 00 +R 00 00 01 00 +T 83 00 00 00 +R 00 00 01 00 +T 83 00 00 00 DD 34 FA 20 03 DD 34 FB +R 00 00 01 00 +T 8B 00 00 00 +R 00 00 01 00 +T 8B 00 00 00 ED 5B 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 00 06 03 00 02 0B 0B 00 +T 92 00 00 00 DD 75 FC DD 74 FD 7D B4 20 06 +R 00 00 01 00 +T 9C 00 00 00 +R 00 00 01 00 +T 9C 00 00 00 21 00 00 C3 60 01 00 00 +R 00 00 01 00 00 08 01 00 +T A2 00 00 00 +R 00 00 01 00 +T A2 00 00 00 +R 00 00 01 00 +T A2 00 00 00 DD 5E FC DD 56 FD CD 00 00 00 00 +R 00 00 01 00 02 0B 05 00 +T AB 00 00 00 DD 75 F6 DD 74 F7 7D B4 CA +R 00 00 01 00 +T B4 00 00 00 4E 01 00 00 +R 00 00 01 00 00 04 01 00 +T B6 00 00 00 +R 00 00 01 00 +T B6 00 00 00 AF DD B6 FE 20 15 DD 6E F6 DD 66 +R 00 00 01 00 +T C1 00 00 00 F7 46 23 66 68 DD 4E 04 DD 46 05 +R 00 00 01 00 +T CC 00 00 00 A7 ED 42 20 7A +R 00 00 01 00 +T D1 00 00 00 +R 00 00 01 00 +T D1 00 00 00 +R 00 00 01 00 +T D1 00 00 00 +R 00 00 01 00 +T D1 00 00 00 21 06 00 DD 4E F6 DD 46 F7 09 EB +R 00 00 01 00 +T DC 00 00 00 CD 00 00 00 00 DD 4E FA DD 46 FB +R 00 00 01 00 02 05 03 00 +T E5 00 00 00 09 4D 44 2A 02 00 00 00 A7 ED 42 +R 00 00 01 00 00 08 03 00 +T EE 00 00 00 30 0B +R 00 00 01 00 +T F0 00 00 00 +R 00 00 01 00 +T F0 00 00 00 21 22 00 22 00 00 00 00 21 00 00 +R 00 00 01 00 02 08 08 00 +T F9 00 00 00 18 65 +R 00 00 01 00 +T FB 00 00 00 +R 00 00 01 00 +T FB 00 00 00 21 06 00 DD 4E F6 DD 46 F7 09 4D +R 00 00 01 00 +T 06 01 00 00 44 DD 5E F8 DD 56 F9 13 CD +R 00 00 01 00 +T 0F 01 00 00 00 00 00 00 01 08 00 00 00 ED 5B +R 00 00 01 00 02 04 07 00 00 09 03 00 +T 16 01 00 00 00 00 00 00 CD 00 00 00 00 CB 7C +R 00 00 01 00 00 04 03 00 02 09 0C 00 +T 1D 01 00 00 28 02 +R 00 00 01 00 +T 1F 01 00 00 +R 00 00 01 00 +T 1F 01 00 00 18 81 +R 00 00 01 00 +T 21 01 00 00 +R 00 00 01 00 +T 21 01 00 00 2A 0A 00 00 00 DD 4E 04 DD 46 05 +R 00 00 01 00 00 05 03 00 +T 2A 01 00 00 A7 ED 42 20 1C 2A 08 00 00 00 DD +R 00 00 01 00 00 0A 03 00 +T 33 01 00 00 4E 02 DD 46 03 A7 ED 42 20 0E +R 00 00 01 00 +T 3D 01 00 00 +R 00 00 01 00 +T 3D 01 00 00 +R 00 00 01 00 +T 3D 01 00 00 +R 00 00 01 00 +T 3D 01 00 00 DD 5E FC DD 56 FD CD 00 00 00 00 +R 00 00 01 00 02 0B 02 00 +T 46 01 00 00 2A 00 00 00 00 18 15 +R 00 00 01 00 00 05 03 00 +T 4B 01 00 00 +R 00 00 01 00 +T 4B 01 00 00 +R 00 00 01 00 +T 4B 01 00 00 C3 A2 00 00 00 +R 00 00 01 00 00 05 01 00 +T 4E 01 00 00 +R 00 00 01 00 +T 4E 01 00 00 DD 5E FC DD 56 FD CD 00 00 00 00 +R 00 00 01 00 02 0B 02 00 +T 57 01 00 00 21 02 00 22 00 00 00 00 21 00 00 +R 00 00 01 00 02 08 08 00 +T 60 01 00 00 +R 00 00 01 00 +T 60 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 04 00 +T 63 01 00 00 +R 00 00 01 00 +T 63 01 00 00 CD 00 00 00 00 FC FF 01 +R 00 00 01 00 02 05 09 00 +T 69 01 00 00 08 00 00 00 ED 5B 00 00 00 00 CD +R 00 00 01 00 00 04 03 00 00 0A 03 00 +T 70 01 00 00 00 00 00 00 CB 7C 28 05 +R 00 00 01 00 02 04 0C 00 +T 76 01 00 00 +R 00 00 01 00 +T 76 01 00 00 21 00 00 18 7E +R 00 00 01 00 +T 7B 01 00 00 +R 00 00 01 00 +T 7B 01 00 00 2A 08 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 00 05 03 00 +T 84 01 00 00 ED 4B 0A 00 00 00 DD 71 FE DD 70 +R 00 00 01 00 00 06 03 00 +T 8D 01 00 00 FF ED 4B 04 00 00 00 A7 ED 42 20 +R 00 00 01 00 00 07 03 00 +T 96 01 00 00 1D 2A 06 00 00 00 DD 4E FE DD 46 +R 00 00 01 00 00 06 03 00 +T 9F 01 00 00 FF A7 ED 42 20 0F +R 00 00 01 00 +T A5 01 00 00 +R 00 00 01 00 +T A5 01 00 00 +R 00 00 01 00 +T A5 01 00 00 +R 00 00 01 00 +T A5 01 00 00 01 00 00 00 00 ED 5B 00 00 00 00 +R 00 00 01 00 00 05 02 00 00 0B 03 00 +T AC 01 00 00 CD 00 00 00 00 2A 00 00 00 00 18 +R 00 00 01 00 02 05 07 00 00 0A 03 00 +T B3 01 00 00 45 +R 00 00 01 00 +T B4 01 00 00 +R 00 00 01 00 +T B4 01 00 00 ED 5B 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 00 06 03 00 02 0B 03 00 +T BB 01 00 00 01 04 00 09 4D 44 2A 02 00 00 00 +R 00 00 01 00 00 0B 03 00 +T C4 01 00 00 A7 ED 42 30 0B +R 00 00 01 00 +T C9 01 00 00 +R 00 00 01 00 +T C9 01 00 00 21 22 00 22 00 00 00 00 21 00 00 +R 00 00 01 00 02 08 08 00 +T D2 01 00 00 18 25 +R 00 00 01 00 +T D4 01 00 00 +R 00 00 01 00 +T D4 01 00 00 01 02 00 00 00 ED 5B 00 00 00 00 +R 00 00 01 00 00 05 02 00 00 0B 03 00 +T DB 01 00 00 CD 00 00 00 00 CD 63 01 00 00 7D +R 00 00 01 00 02 05 01 00 00 0A 01 00 +T E2 01 00 00 B4 28 11 DD 4E FE DD 46 FF DD 5E +R 00 00 01 00 +T ED 01 00 00 FC DD 56 FD CD 00 00 00 00 18 03 +R 00 00 01 00 00 09 01 00 +T F6 01 00 00 +R 00 00 01 00 +T F6 01 00 00 21 00 00 +R 00 00 01 00 +T F9 01 00 00 +R 00 00 01 00 +T F9 01 00 00 +R 00 00 01 00 +T F9 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 04 00 +T FC 01 00 00 +R 00 00 01 00 +T FC 01 00 00 CD 00 00 00 00 ED 43 02 00 00 00 +R 00 00 01 00 02 05 06 00 00 0B 03 00 +T 03 02 00 00 69 60 01 03 80 3E 80 AC 67 ED 42 +R 00 00 01 00 +T 0E 02 00 00 30 0B +R 00 00 01 00 +T 10 02 00 00 +R 00 00 01 00 +T 10 02 00 00 21 22 00 22 00 00 00 00 21 00 00 +R 00 00 01 00 02 08 08 00 +T 19 02 00 00 18 31 +R 00 00 01 00 +T 1B 02 00 00 +R 00 00 01 00 +T 1B 02 00 00 01 06 00 00 00 DD 6E 02 DD 66 03 +R 00 00 01 00 00 05 02 00 +T 24 02 00 00 22 00 00 00 00 EB CD 00 00 00 00 +R 00 00 01 00 00 05 03 00 02 0B 07 00 +T 2B 02 00 00 01 08 00 00 00 11 00 00 00 00 CD +R 00 00 01 00 00 05 03 00 00 0A 02 00 +T 32 02 00 00 00 00 00 00 CB 7C 28 05 +R 00 00 01 00 02 04 0C 00 +T 38 02 00 00 +R 00 00 01 00 +T 38 02 00 00 21 00 00 18 0F +R 00 00 01 00 +T 3D 02 00 00 +R 00 00 01 00 +T 3D 02 00 00 2A 08 00 00 00 22 04 00 00 00 2A +R 00 00 01 00 00 05 03 00 00 0A 03 00 +T 44 02 00 00 0A 00 00 00 22 06 00 00 00 CD +R 00 00 01 00 00 04 03 00 00 09 03 00 +T 4A 02 00 00 63 01 00 00 +R 00 00 01 00 00 04 01 00 +T 4C 02 00 00 +R 00 00 01 00 +T 4C 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 04 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 2F 00 +R 00 00 02 00 +T 02 00 00 00 +R 00 00 02 00 +T 02 00 00 00 2F 2E 2E 00 +R 00 00 02 00 +T 06 00 00 00 +R 00 00 02 00 +T 06 00 00 00 2E 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 04 00 00 00 +R 00 00 03 00 +T 04 00 00 00 +R 00 00 03 00 +T 06 00 00 00 +R 00 00 03 00 +T 06 00 00 00 +R 00 00 03 00 +T 08 00 00 00 +R 00 00 03 00 +T 08 00 00 00 +R 00 00 03 00 diff --git a/lib/relcl/getenv.rel b/lib/relcl/getenv.rel new file mode 100644 index 00000000..ffa5a152 --- /dev/null +++ b/lib/relcl/getenv.rel @@ -0,0 +1,79 @@ +XL4 +H 2 areas 8 global symbols +M _getenv +S ?CL64180L_4_06_L00 Ref00000000 +S environ Ref00000000 +S strlen Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +S memcmp Ref00000000 +A _DEFAULT size 0 flags 0 +A CODE size A7 flags 0 +S getenv Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FA FF 2A +R 00 00 01 00 02 05 04 00 +T 06 00 00 00 00 00 00 00 DD 75 FC DD 74 FD DD +R 00 00 01 00 02 04 01 00 +T 0F 00 00 00 5E 02 DD 56 03 CD 00 00 00 00 DD +R 00 00 01 00 02 0A 02 00 +T 18 00 00 00 75 FE DD 74 FF DD 7E FC DD B6 FD +R 00 00 01 00 +T 23 00 00 00 28 08 DD 7E FE DD B6 FF 20 05 +R 00 00 01 00 +T 2D 00 00 00 +R 00 00 01 00 +T 2D 00 00 00 +R 00 00 01 00 +T 2D 00 00 00 +R 00 00 01 00 +T 2D 00 00 00 21 00 00 18 72 +R 00 00 01 00 +T 32 00 00 00 +R 00 00 01 00 +T 32 00 00 00 +R 00 00 01 00 +T 32 00 00 00 DD 6E FC DD 66 FD 4D 44 03 03 DD +R 00 00 01 00 +T 3D 00 00 00 71 FC DD 70 FD 46 23 66 68 DD 75 +R 00 00 01 00 +T 48 00 00 00 FA DD 74 FB 7D B4 28 51 +R 00 00 01 00 +T 50 00 00 00 +R 00 00 01 00 +T 50 00 00 00 DD 6E 02 DD 66 03 E5 DD 6E FA DD +R 00 00 01 00 +T 5B 00 00 00 66 FB 7E E1 BE 20 3D DD 6E FE DD +R 00 00 01 00 +T 66 00 00 00 66 FF DD 4E FA DD 46 FB 09 7E FE +R 00 00 01 00 +T 71 00 00 00 3D 20 2B DD 6E FE DD 66 FF E5 DD +R 00 00 01 00 +T 7C 00 00 00 4E FA DD 46 FB DD 5E 02 DD 56 03 +R 00 00 01 00 +T 87 00 00 00 CD 00 00 00 00 F1 7D B4 20 10 +R 00 00 01 00 02 05 06 00 +T 8F 00 00 00 +R 00 00 01 00 +T 8F 00 00 00 +R 00 00 01 00 +T 8F 00 00 00 +R 00 00 01 00 +T 8F 00 00 00 DD 6E FE DD 66 FF 23 DD 4E FA DD +R 00 00 01 00 +T 9A 00 00 00 46 FB 09 18 05 +R 00 00 01 00 +T 9F 00 00 00 +R 00 00 01 00 +T 9F 00 00 00 18 91 +R 00 00 01 00 +T A1 00 00 00 +R 00 00 01 00 +T A1 00 00 00 21 00 00 +R 00 00 01 00 +T A4 00 00 00 +R 00 00 01 00 +T A4 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 03 00 diff --git a/lib/relcl/getgrent.rel b/lib/relcl/getgrent.rel new file mode 100644 index 00000000..02500366 --- /dev/null +++ b/lib/relcl/getgrent.rel @@ -0,0 +1,272 @@ +XL4 +H 3 areas A global symbols +M _getgrent +S ?CL64180L_4_06_L00 Ref00000000 +S lseek Ref00000000 +S strchr Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S strtol Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S _read Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 292 flags 0 +S __getgrent Def00000000 +A UDATA0 size F2 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 F6 FF +R 00 00 01 00 02 05 05 00 +T 05 00 00 00 +R 00 00 01 00 +T 05 00 00 00 +R 00 00 01 00 +T 05 00 00 00 21 C8 00 E5 01 00 00 00 00 DD 5E +R 00 00 01 00 00 09 02 00 +T 0E 00 00 00 02 DD 56 03 CD 00 00 00 00 F1 DD +R 00 00 01 00 02 09 07 00 +T 17 00 00 00 75 FC DD 74 FD 4D 44 21 00 00 CD +R 00 00 01 00 +T 22 00 00 00 00 00 00 00 38 06 +R 00 00 01 00 02 04 06 00 +T 26 00 00 00 +R 00 00 01 00 +T 26 00 00 00 21 00 00 C3 8F 02 00 00 +R 00 00 01 00 00 08 01 00 +T 2C 00 00 00 +R 00 00 01 00 +T 2C 00 00 00 01 0A 00 11 00 00 00 00 CD +R 00 00 01 00 00 08 02 00 +T 33 00 00 00 00 00 00 00 DD 75 F6 DD 74 F7 7D +R 00 00 01 00 02 04 02 00 +T 3C 00 00 00 B4 28 55 +R 00 00 01 00 +T 3F 00 00 00 +R 00 00 01 00 +T 3F 00 00 00 DD 6E F6 DD 66 F7 23 DD 75 F6 DD +R 00 00 01 00 +T 4A 00 00 00 74 F7 2B 36 00 21 01 00 E5 01 +R 00 00 01 00 +T 54 00 00 00 00 00 00 00 DD 6E F6 DD 66 F7 A7 +R 00 00 01 00 00 04 02 00 +T 5D 00 00 00 ED 42 DD 4E FC DD 46 FD A7 ED 42 +R 00 00 01 00 +T 68 00 00 00 7C 07 9F 4F 41 C5 E5 DD 5E 02 DD +R 00 00 01 00 +T 73 00 00 00 56 03 CD 00 00 00 00 F1 F1 F1 DD +R 00 00 01 00 02 07 01 00 +T 7C 00 00 00 6E F6 DD 66 F7 2B 2B 7E FE 0D 20 +R 00 00 01 00 +T 87 00 00 00 0A +R 00 00 01 00 +T 88 00 00 00 +R 00 00 01 00 +T 88 00 00 00 DD 6E F6 DD 66 F7 2B 2B 36 00 +R 00 00 01 00 +T 92 00 00 00 +R 00 00 01 00 +T 92 00 00 00 18 6A +R 00 00 01 00 +T 94 00 00 00 +R 00 00 01 00 +T 94 00 00 00 +R 00 00 01 00 +T 94 00 00 00 21 C8 00 E5 01 00 00 00 00 DD 5E +R 00 00 01 00 00 09 02 00 +T 9D 00 00 00 02 DD 56 03 CD 00 00 00 00 F1 DD +R 00 00 01 00 02 09 07 00 +T A6 00 00 00 75 FC DD 74 FD 4D 44 21 00 00 CD +R 00 00 01 00 +T B1 00 00 00 00 00 00 00 38 06 +R 00 00 01 00 02 04 06 00 +T B5 00 00 00 +R 00 00 01 00 +T B5 00 00 00 21 00 00 C3 8F 02 00 00 +R 00 00 01 00 00 08 01 00 +T BB 00 00 00 +R 00 00 01 00 +T BB 00 00 00 01 0A 00 11 00 00 00 00 CD +R 00 00 01 00 00 08 02 00 +T C2 00 00 00 00 00 00 00 DD 75 F6 DD 74 F7 7D +R 00 00 01 00 02 04 02 00 +T CB 00 00 00 B4 28 C6 +R 00 00 01 00 +T CE 00 00 00 +R 00 00 01 00 +T CE 00 00 00 21 01 00 E5 01 00 00 00 00 DD 6E +R 00 00 01 00 00 09 02 00 +T D7 00 00 00 F6 DD 66 F7 A7 ED 42 DD 4E FC DD +R 00 00 01 00 +T E2 00 00 00 46 FD A7 ED 42 23 7C 07 9F 4F 41 +R 00 00 01 00 +T ED 00 00 00 C5 E5 DD 5E 02 DD 56 03 CD +R 00 00 01 00 +T F6 00 00 00 00 00 00 00 F1 F1 F1 C3 +R 00 00 01 00 02 04 01 00 +T FC 00 00 00 05 00 00 00 +R 00 00 01 00 00 04 01 00 +T FE 00 00 00 +R 00 00 01 00 +T FE 00 00 00 3A 00 00 00 00 FE 23 28 15 3A +R 00 00 01 00 00 05 02 00 +T 06 01 00 00 00 00 00 00 FE 20 28 0E 3A +R 00 00 01 00 00 04 02 00 +T 0D 01 00 00 00 00 00 00 FE 0A 28 07 3A +R 00 00 01 00 00 04 02 00 +T 14 01 00 00 00 00 00 00 FE 09 20 03 +R 00 00 01 00 00 04 02 00 +T 1A 01 00 00 +R 00 00 01 00 +T 1A 01 00 00 +R 00 00 01 00 +T 1A 01 00 00 +R 00 00 01 00 +T 1A 01 00 00 C3 05 00 00 00 +R 00 00 01 00 00 05 01 00 +T 1D 01 00 00 +R 00 00 01 00 +T 1D 01 00 00 21 00 00 00 00 22 EA 00 00 00 01 +R 00 00 01 00 00 05 02 00 00 0A 02 00 +T 24 01 00 00 3A 00 11 00 00 00 00 CD +R 00 00 01 00 00 07 02 00 +T 2A 01 00 00 00 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 02 04 02 00 +T 33 01 00 00 B4 20 03 +R 00 00 01 00 +T 36 01 00 00 +R 00 00 01 00 +T 36 01 00 00 C3 05 00 00 00 +R 00 00 01 00 00 05 01 00 +T 39 01 00 00 +R 00 00 01 00 +T 39 01 00 00 DD 6E FE DD 66 FF 23 DD 75 FE DD +R 00 00 01 00 +T 44 01 00 00 74 FF 2B 36 00 DD 6E FE DD 66 FF +R 00 00 01 00 +T 4F 01 00 00 22 EC 00 00 00 01 3A 00 DD 5E FE +R 00 00 01 00 00 05 02 00 +T 58 01 00 00 DD 56 FF CD 00 00 00 00 DD 75 FE +R 00 00 01 00 02 08 02 00 +T 61 01 00 00 DD 74 FF 7D B4 20 03 +R 00 00 01 00 +T 68 01 00 00 +R 00 00 01 00 +T 68 01 00 00 C3 05 00 00 00 +R 00 00 01 00 00 05 01 00 +T 6B 01 00 00 +R 00 00 01 00 +T 6B 01 00 00 DD 6E FE DD 66 FF 23 DD 75 FE DD +R 00 00 01 00 +T 76 01 00 00 74 FF 2B 36 00 DD 6E FE DD 66 FF +R 00 00 01 00 +T 81 01 00 00 DD 75 F6 DD 74 F7 01 3A 00 DD 5E +R 00 00 01 00 +T 8C 01 00 00 FE DD 56 FF CD 00 00 00 00 DD 75 +R 00 00 01 00 02 09 02 00 +T 95 01 00 00 FE DD 74 FF 7D B4 20 03 +R 00 00 01 00 +T 9D 01 00 00 +R 00 00 01 00 +T 9D 01 00 00 C3 05 00 00 00 +R 00 00 01 00 00 05 01 00 +T A0 01 00 00 +R 00 00 01 00 +T A0 01 00 00 DD 6E FE DD 66 FF 23 DD 75 FE DD +R 00 00 01 00 +T AB 01 00 00 74 FF 2B 36 00 21 0A 00 E5 21 +R 00 00 01 00 +T B5 01 00 00 04 00 39 4D 44 DD 5E F6 DD 56 F7 +R 00 00 01 00 +T C0 01 00 00 CD 00 00 00 00 F1 22 EE 00 00 00 +R 00 00 01 00 02 05 04 00 00 0B 02 00 +T C7 01 00 00 DD 6E F8 DD 66 F9 AF B6 28 03 +R 00 00 01 00 +T D1 01 00 00 +R 00 00 01 00 +T D1 01 00 00 C3 05 00 00 00 +R 00 00 01 00 00 05 01 00 +T D4 01 00 00 +R 00 00 01 00 +T D4 01 00 00 DD 6E FE DD 66 FF DD 75 F6 DD 74 +R 00 00 01 00 +T DF 01 00 00 F7 AF DD 77 FA DD 77 FB +R 00 00 01 00 +T E7 01 00 00 +R 00 00 01 00 +T E7 01 00 00 01 2C 00 DD 5E FE DD 56 FF CD +R 00 00 01 00 +T F1 01 00 00 00 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 02 04 02 00 +T FA 01 00 00 B4 28 4B +R 00 00 01 00 +T FD 01 00 00 +R 00 00 01 00 +T FD 01 00 00 DD 6E FE DD 66 FF 36 00 DD 34 FE +R 00 00 01 00 +T 08 02 00 00 20 03 DD 34 FF +R 00 00 01 00 +T 0D 02 00 00 +R 00 00 01 00 +T 0D 02 00 00 DD 6E FA DD 66 FB 29 01 +R 00 00 01 00 +T 15 02 00 00 C8 00 00 00 09 DD 4E F6 DD 46 F7 +R 00 00 01 00 00 04 02 00 +T 1E 02 00 00 71 23 70 DD 6E FE DD 66 FF DD 75 +R 00 00 01 00 +T 29 02 00 00 F6 DD 74 F7 01 10 80 DD 6E FA DD +R 00 00 01 00 +T 34 02 00 00 66 FB 3E 80 AC 67 ED 42 30 08 +R 00 00 01 00 +T 3E 02 00 00 +R 00 00 01 00 +T 3E 02 00 00 DD 34 FA 20 03 DD 34 FB +R 00 00 01 00 +T 46 02 00 00 +R 00 00 01 00 +T 46 02 00 00 +R 00 00 01 00 +T 46 02 00 00 18 9F +R 00 00 01 00 +T 48 02 00 00 +R 00 00 01 00 +T 48 02 00 00 DD 6E F6 DD 66 F7 AF B6 20 11 +R 00 00 01 00 +T 52 02 00 00 +R 00 00 01 00 +T 52 02 00 00 DD 6E FA DD 66 FB 29 01 +R 00 00 01 00 +T 5A 02 00 00 C8 00 00 00 09 AF 77 23 77 18 23 +R 00 00 01 00 00 04 02 00 +T 63 02 00 00 +R 00 00 01 00 +T 63 02 00 00 DD 6E FA DD 66 FB 29 01 +R 00 00 01 00 +T 6B 02 00 00 C8 00 00 00 09 DD 4E F6 DD 46 F7 +R 00 00 01 00 00 04 02 00 +T 74 02 00 00 71 23 70 DD 6E FA DD 66 FB 29 01 +R 00 00 01 00 +T 7F 02 00 00 CA 00 00 00 09 AF 77 23 77 +R 00 00 01 00 00 04 02 00 +T 86 02 00 00 +R 00 00 01 00 +T 86 02 00 00 21 C8 00 00 00 22 F0 00 00 00 21 +R 00 00 01 00 00 05 02 00 00 0A 02 00 +T 8D 02 00 00 EA 00 00 00 +R 00 00 01 00 00 04 02 00 +T 8F 02 00 00 +R 00 00 01 00 +T 8F 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 03 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T C8 00 00 00 +R 00 00 02 00 +T C8 00 00 00 +R 00 00 02 00 +T EA 00 00 00 +R 00 00 02 00 +T EA 00 00 00 +R 00 00 02 00 diff --git a/lib/relcl/getgrgid.rel b/lib/relcl/getgrgid.rel new file mode 100644 index 00000000..7e594729 --- /dev/null +++ b/lib/relcl/getgrgid.rel @@ -0,0 +1,47 @@ +XL4 +H 2 areas 8 global symbols +M _getgrgid +S ?CL64180L_4_06_L00 Ref00000000 +S endgrent Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S getgrent Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S setgrent Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 3E flags 0 +S getgrgid Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF CD +R 00 00 01 00 02 05 04 00 +T 06 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 05 00 +T 08 00 00 00 +R 00 00 01 00 +T 08 00 00 00 CD 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 05 03 00 +T 11 00 00 00 7D B4 28 1D +R 00 00 01 00 +T 15 00 00 00 +R 00 00 01 00 +T 15 00 00 00 21 04 00 DD 4E FE DD 46 FF 09 46 +R 00 00 01 00 +T 20 00 00 00 23 66 68 DD 4E 02 DD 46 03 A7 ED +R 00 00 01 00 +T 2B 00 00 00 42 20 02 +R 00 00 01 00 +T 2E 00 00 00 +R 00 00 01 00 +T 2E 00 00 00 18 02 +R 00 00 01 00 +T 30 00 00 00 +R 00 00 01 00 +T 30 00 00 00 18 D6 +R 00 00 01 00 +T 32 00 00 00 +R 00 00 01 00 +T 32 00 00 00 CD 00 00 00 00 DD 6E FE DD 66 FF +R 00 00 01 00 02 05 01 00 +T 3B 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 diff --git a/lib/relcl/getgrnam.rel b/lib/relcl/getgrnam.rel new file mode 100644 index 00000000..3e260911 --- /dev/null +++ b/lib/relcl/getgrnam.rel @@ -0,0 +1,61 @@ +XL4 +H 2 areas A global symbols +M _getgrnam +S ?CL64180L_4_06_L00 Ref00000000 +S endgrent Ref00000000 +S strcmp Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S getgrent Ref00000000 +S errno Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S setgrent Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 4E flags 0 +S getgrnam Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF DD 7E 02 DD +R 00 00 01 00 02 05 06 00 +T 09 00 00 00 B6 03 20 0B +R 00 00 01 00 +T 0D 00 00 00 +R 00 00 01 00 +T 0D 00 00 00 21 16 00 22 00 00 00 00 21 00 00 +R 00 00 01 00 02 08 05 00 +T 16 00 00 00 18 33 +R 00 00 01 00 +T 18 00 00 00 +R 00 00 01 00 +T 18 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 07 00 +T 1B 00 00 00 +R 00 00 01 00 +T 1B 00 00 00 CD 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 05 04 00 +T 24 00 00 00 7D B4 28 1A +R 00 00 01 00 +T 28 00 00 00 +R 00 00 01 00 +T 28 00 00 00 DD 4E 02 DD 46 03 DD 6E FE DD 66 +R 00 00 01 00 +T 33 00 00 00 FF 5E 23 56 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 09 02 00 +T 3C 00 00 00 20 02 +R 00 00 01 00 +T 3E 00 00 00 +R 00 00 01 00 +T 3E 00 00 00 18 02 +R 00 00 01 00 +T 40 00 00 00 +R 00 00 01 00 +T 40 00 00 00 18 D9 +R 00 00 01 00 +T 42 00 00 00 +R 00 00 01 00 +T 42 00 00 00 CD 00 00 00 00 DD 6E FE DD 66 FF +R 00 00 01 00 02 05 01 00 +T 4B 00 00 00 +R 00 00 01 00 +T 4B 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 03 00 diff --git a/lib/relcl/getopt.rel b/lib/relcl/getopt.rel new file mode 100644 index 00000000..a1754c7c --- /dev/null +++ b/lib/relcl/getopt.rel @@ -0,0 +1,270 @@ +XL4 +H 6 areas F global symbols +M _getopt +S ?CL64180L_4_06_L00 Ref00000000 +S stderr Ref00000000 +S strchr Ref00000000 +S strcmp Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S fputc Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S fputs Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 20B flags 0 +S getopt Def00000000 +A CSTR size 3A flags 0 +A UDATA0 size 4 flags 0 +S optarg Def00000002 +S optopt Def00000000 +A IDATA0 size 6 flags 0 +S optind Def00000002 +S opterr Def00000000 +A CDATA0 size 6 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF 2A +R 00 00 01 00 02 05 06 00 +T 06 00 00 00 04 00 00 00 3E 01 AD B4 20 61 +R 00 00 01 00 00 04 04 00 +T 0E 00 00 00 +R 00 00 01 00 +T 0E 00 00 00 DD 4E 02 DD 46 03 2A 02 00 00 00 +R 00 00 01 00 00 0B 04 00 +T 17 00 00 00 CD 00 00 00 00 30 28 2A +R 00 00 01 00 02 05 07 00 +T 1D 00 00 00 02 00 00 00 29 DD 4E 04 DD 46 05 +R 00 00 01 00 00 04 04 00 +T 26 00 00 00 09 7E 23 66 6F 7E FE 2D 20 14 2A +R 00 00 01 00 +T 31 00 00 00 02 00 00 00 29 DD 4E 04 DD 46 05 +R 00 00 01 00 00 04 04 00 +T 3A 00 00 00 09 46 23 66 68 23 7E B7 20 06 +R 00 00 01 00 +T 44 00 00 00 +R 00 00 01 00 +T 44 00 00 00 +R 00 00 01 00 +T 44 00 00 00 +R 00 00 01 00 +T 44 00 00 00 21 FF FF C3 08 02 00 00 +R 00 00 01 00 00 08 01 00 +T 4A 00 00 00 +R 00 00 01 00 +T 4A 00 00 00 01 00 00 00 00 2A 02 00 00 00 29 +R 00 00 01 00 00 05 02 00 00 0A 04 00 +T 51 00 00 00 DD 5E 04 DD 56 05 19 5E 23 56 CD +R 00 00 01 00 +T 5C 00 00 00 00 00 00 00 7D B4 20 0D +R 00 00 01 00 02 04 03 00 +T 62 00 00 00 +R 00 00 01 00 +T 62 00 00 00 2A 02 00 00 00 23 22 02 00 00 00 +R 00 00 01 00 00 05 04 00 00 0B 04 00 +T 69 00 00 00 21 FF FF C3 08 02 00 00 +R 00 00 01 00 00 08 01 00 +T 6F 00 00 00 +R 00 00 01 00 +T 6F 00 00 00 +R 00 00 01 00 +T 6F 00 00 00 2A 02 00 00 00 29 DD 4E 04 DD 46 +R 00 00 01 00 00 05 04 00 +T 78 00 00 00 05 09 46 23 66 68 ED 4B +R 00 00 01 00 +T 80 00 00 00 04 00 00 00 09 4E 06 00 DD 71 FC +R 00 00 01 00 00 04 04 00 +T 89 00 00 00 DD 70 FD ED 43 00 00 00 00 3E 3A +R 00 00 01 00 00 09 03 00 +T 92 00 00 00 DD AE FC DD B6 FD 28 19 DD 4E FC +R 00 00 01 00 +T 9D 00 00 00 DD 46 FD DD 5E 08 DD 56 09 CD +R 00 00 01 00 +T A7 00 00 00 00 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 02 04 02 00 +T B0 00 00 00 B4 20 64 +R 00 00 01 00 +T B3 00 00 00 +R 00 00 01 00 +T B3 00 00 00 +R 00 00 01 00 +T B3 00 00 00 +R 00 00 01 00 +T B3 00 00 00 2A 00 00 00 00 7D B4 28 2D +R 00 00 01 00 00 05 04 00 +T BA 00 00 00 +R 00 00 01 00 +T BA 00 00 00 01 00 00 00 00 DD 6E 04 DD 66 05 +R 00 00 01 00 02 05 01 00 +T C3 00 00 00 5E 23 56 CD 00 00 00 00 01 +R 00 00 01 00 02 08 08 00 +T CA 00 00 00 00 00 00 00 11 03 00 00 00 CD +R 00 00 01 00 02 04 01 00 00 09 02 00 +T D0 00 00 00 00 00 00 00 01 00 00 00 00 DD 5E +R 00 00 01 00 02 04 08 00 02 09 01 00 +T D7 00 00 00 FC DD 56 FD CD 00 00 00 00 01 +R 00 00 01 00 02 09 05 00 +T DF 00 00 00 00 00 00 00 11 0A 00 CD +R 00 00 01 00 02 04 01 00 +T E5 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 05 00 +T E7 00 00 00 +R 00 00 01 00 +T E7 00 00 00 2A 02 00 00 00 29 DD 4E 04 DD 46 +R 00 00 01 00 00 05 04 00 +T F0 00 00 00 05 09 46 23 66 68 ED 4B +R 00 00 01 00 +T F8 00 00 00 04 00 00 00 03 ED 43 04 00 00 00 +R 00 00 01 00 00 04 04 00 00 0B 04 00 +T FF 00 00 00 09 7E B7 20 0D +R 00 00 01 00 +T 04 01 00 00 +R 00 00 01 00 +T 04 01 00 00 2A 02 00 00 00 23 22 02 00 00 00 +R 00 00 01 00 00 05 04 00 00 0B 04 00 +T 0B 01 00 00 21 01 00 22 04 00 00 00 +R 00 00 01 00 00 08 04 00 +T 11 01 00 00 +R 00 00 01 00 +T 11 01 00 00 21 3F 00 C3 08 02 00 00 +R 00 00 01 00 00 08 01 00 +T 17 01 00 00 +R 00 00 01 00 +T 17 01 00 00 DD 6E FE DD 66 FF 23 DD 75 FE DD +R 00 00 01 00 +T 22 01 00 00 74 FF 7E FE 3A C2 D2 01 00 00 +R 00 00 01 00 00 0A 01 00 +T 2A 01 00 00 +R 00 00 01 00 +T 2A 01 00 00 2A 02 00 00 00 29 DD 4E 04 DD 46 +R 00 00 01 00 00 05 04 00 +T 33 01 00 00 05 09 46 23 66 68 ED 4B +R 00 00 01 00 +T 3B 01 00 00 04 00 00 00 09 23 7E B7 28 1F +R 00 00 01 00 00 04 04 00 +T 43 01 00 00 +R 00 00 01 00 +T 43 01 00 00 2A 02 00 00 00 23 22 02 00 00 00 +R 00 00 01 00 00 05 04 00 00 0B 04 00 +T 4A 01 00 00 2B 29 DD 4E 04 DD 46 05 09 46 23 +R 00 00 01 00 +T 55 01 00 00 66 68 ED 4B 04 00 00 00 09 23 22 +R 00 00 01 00 00 08 04 00 +T 5E 01 00 00 02 00 00 00 18 68 +R 00 00 01 00 00 04 03 00 +T 62 01 00 00 +R 00 00 01 00 +T 62 01 00 00 2A 02 00 00 00 23 22 02 00 00 00 +R 00 00 01 00 00 05 04 00 00 0B 04 00 +T 69 01 00 00 DD 4E 02 DD 46 03 CD 00 00 00 00 +R 00 00 01 00 02 0B 07 00 +T 72 01 00 00 38 3F +R 00 00 01 00 +T 74 01 00 00 +R 00 00 01 00 +T 74 01 00 00 2A 00 00 00 00 7D B4 28 2D +R 00 00 01 00 00 05 04 00 +T 7B 01 00 00 +R 00 00 01 00 +T 7B 01 00 00 01 00 00 00 00 DD 6E 04 DD 66 05 +R 00 00 01 00 02 05 01 00 +T 84 01 00 00 5E 23 56 CD 00 00 00 00 01 +R 00 00 01 00 02 08 08 00 +T 8B 01 00 00 00 00 00 00 11 18 00 00 00 CD +R 00 00 01 00 02 04 01 00 00 09 02 00 +T 91 01 00 00 00 00 00 00 01 00 00 00 00 DD 5E +R 00 00 01 00 02 04 08 00 02 09 01 00 +T 98 01 00 00 FC DD 56 FD CD 00 00 00 00 01 +R 00 00 01 00 02 09 05 00 +T A0 01 00 00 00 00 00 00 11 0A 00 CD +R 00 00 01 00 02 04 01 00 +T A6 01 00 00 00 00 00 00 +R 00 00 01 00 02 04 05 00 +T A8 01 00 00 +R 00 00 01 00 +T A8 01 00 00 21 01 00 22 04 00 00 00 21 3F 00 +R 00 00 01 00 00 08 04 00 +T B1 01 00 00 18 55 +R 00 00 01 00 +T B3 01 00 00 +R 00 00 01 00 +T B3 01 00 00 2A 02 00 00 00 23 22 02 00 00 00 +R 00 00 01 00 00 05 04 00 00 0B 04 00 +T BA 01 00 00 2B 29 DD 4E 04 DD 46 05 09 46 23 +R 00 00 01 00 +T C5 01 00 00 66 68 22 02 00 00 00 +R 00 00 01 00 00 07 03 00 +T CA 01 00 00 +R 00 00 01 00 +T CA 01 00 00 21 01 00 22 04 00 00 00 18 30 +R 00 00 01 00 00 08 04 00 +T D2 01 00 00 +R 00 00 01 00 +T D2 01 00 00 2A 02 00 00 00 29 DD 4E 04 DD 46 +R 00 00 01 00 00 05 04 00 +T DB 01 00 00 05 09 46 23 66 68 ED 4B +R 00 00 01 00 +T E3 01 00 00 04 00 00 00 03 ED 43 04 00 00 00 +R 00 00 01 00 00 04 04 00 00 0B 04 00 +T EA 01 00 00 09 7E B7 20 0D +R 00 00 01 00 +T EF 01 00 00 +R 00 00 01 00 +T EF 01 00 00 21 01 00 22 04 00 00 00 2A +R 00 00 01 00 00 08 04 00 +T F6 01 00 00 02 00 00 00 23 22 02 00 00 00 +R 00 00 01 00 00 04 04 00 00 0A 04 00 +T FC 01 00 00 +R 00 00 01 00 +T FC 01 00 00 21 00 00 22 02 00 00 00 +R 00 00 01 00 00 08 03 00 +T 02 02 00 00 +R 00 00 01 00 +T 02 02 00 00 DD 6E FC DD 66 FD +R 00 00 01 00 +T 08 02 00 00 +R 00 00 01 00 +T 08 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 04 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 2D 2D 00 +R 00 00 02 00 +T 03 00 00 00 +R 00 00 02 00 +T 03 00 00 00 3A 20 69 6C 6C 65 67 61 6C 20 6F +R 00 00 02 00 +T 0E 00 00 00 70 74 69 6F 6E 20 2D 2D 20 00 +R 00 00 02 00 +T 18 00 00 00 +R 00 00 02 00 +T 18 00 00 00 3A 20 6F 70 74 69 6F 6E 20 72 65 +R 00 00 02 00 +T 23 00 00 00 71 75 69 72 65 73 20 61 6E 20 61 +R 00 00 02 00 +T 2E 00 00 00 72 67 75 6D 65 6E 74 20 2D 2D 20 +R 00 00 02 00 +T 39 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 04 00 +T 00 00 00 00 +R 00 00 04 00 +T 02 00 00 00 +R 00 00 04 00 +T 02 00 00 00 +R 00 00 04 00 +T 04 00 00 00 +R 00 00 04 00 +T 04 00 00 00 +R 00 00 04 00 +T 00 00 00 00 01 00 01 00 01 00 +R 00 00 05 00 diff --git a/lib/relcl/getpass.rel b/lib/relcl/getpass.rel new file mode 100644 index 00000000..28fc3ac9 --- /dev/null +++ b/lib/relcl/getpass.rel @@ -0,0 +1,153 @@ +XL4 +H 3 areas B global symbols +M _getpass +S ?CL64180L_4_06_L00 Ref00000000 +S fflush Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ioctl Ref00000000 +S stdout Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S fputs Ref00000000 +S _getchar Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 135 flags 0 +S getpass Def000000A9 +A UDATA0 size 80 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF AF DD 77 FE +R 00 00 01 00 02 05 05 00 +T 09 00 00 00 DD 77 FF +R 00 00 01 00 +T 0C 00 00 00 +R 00 00 01 00 +T 0C 00 00 00 DD 4E 04 DD 46 05 DD 6E FE DD 66 +R 00 00 01 00 +T 17 00 00 00 FF CD 00 00 00 00 30 78 +R 00 00 01 00 02 06 06 00 +T 1D 00 00 00 +R 00 00 01 00 +T 1D 00 00 00 CD 00 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 02 05 08 00 +T 26 00 00 00 7D A4 3C 20 0D DD 7E FE DD B6 FF +R 00 00 01 00 +T 31 00 00 00 20 05 +R 00 00 01 00 +T 33 00 00 00 +R 00 00 01 00 +T 33 00 00 00 +R 00 00 01 00 +T 33 00 00 00 +R 00 00 01 00 +T 33 00 00 00 21 00 00 18 6E +R 00 00 01 00 +T 38 00 00 00 +R 00 00 01 00 +T 38 00 00 00 3E 43 DD AE FC DD B6 FD 20 04 3E +R 00 00 01 00 +T 43 00 00 00 01 18 01 +R 00 00 01 00 +T 46 00 00 00 +R 00 00 01 00 +T 46 00 00 00 AF +R 00 00 01 00 +T 47 00 00 00 +R 00 00 01 00 +T 47 00 00 00 E6 1F 20 13 3E 5A DD AE FC DD B6 +R 00 00 01 00 +T 52 00 00 00 FD 20 04 3E 01 18 01 +R 00 00 01 00 +T 59 00 00 00 +R 00 00 01 00 +T 59 00 00 00 AF +R 00 00 01 00 +T 5A 00 00 00 +R 00 00 01 00 +T 5A 00 00 00 E6 1F 28 05 +R 00 00 01 00 +T 5E 00 00 00 +R 00 00 01 00 +T 5E 00 00 00 +R 00 00 01 00 +T 5E 00 00 00 +R 00 00 01 00 +T 5E 00 00 00 21 00 00 18 43 +R 00 00 01 00 +T 63 00 00 00 +R 00 00 01 00 +T 63 00 00 00 3E 0A DD AE FC DD B6 FD 28 0A 3E +R 00 00 01 00 +T 6E 00 00 00 0D DD AE FC DD B6 FD 20 02 +R 00 00 01 00 +T 77 00 00 00 +R 00 00 01 00 +T 77 00 00 00 +R 00 00 01 00 +T 77 00 00 00 +R 00 00 01 00 +T 77 00 00 00 18 1C +R 00 00 01 00 +T 79 00 00 00 +R 00 00 01 00 +T 79 00 00 00 DD 6E FE DD 66 FF 23 DD 75 FE DD +R 00 00 01 00 +T 84 00 00 00 74 FF 2B DD 4E 02 DD 46 03 09 DD +R 00 00 01 00 +T 8F 00 00 00 46 FC 70 C3 0C 00 00 00 +R 00 00 01 00 00 08 01 00 +T 95 00 00 00 +R 00 00 01 00 +T 95 00 00 00 DD 6E FE DD 66 FF DD 4E 02 DD 46 +R 00 00 01 00 +T A0 00 00 00 03 09 36 00 69 60 +R 00 00 01 00 +T A6 00 00 00 +R 00 00 01 00 +T A6 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 +T A9 00 00 00 +R 00 00 01 00 +T A9 00 00 00 CD 00 00 00 00 F8 FF 01 +R 00 00 01 00 02 05 05 00 +T AF 00 00 00 00 00 00 00 DD 5E 02 DD 56 03 CD +R 00 00 01 00 02 04 04 00 +T B8 00 00 00 00 00 00 00 11 00 00 00 00 CD +R 00 00 01 00 02 04 07 00 02 09 04 00 +T BE 00 00 00 00 00 00 00 21 00 00 39 E5 21 +R 00 00 01 00 02 04 01 00 +T C6 00 00 00 00 00 E5 21 00 00 E5 CD +R 00 00 01 00 +T CE 00 00 00 00 00 00 00 F1 F1 F1 DD 6E FC DD +R 00 00 01 00 02 04 03 00 +T D7 00 00 00 66 FD DD 75 FE DD 74 FF 21 04 00 +R 00 00 01 00 +T E2 00 00 00 39 7E E6 F7 77 23 7E E6 FF 77 21 +R 00 00 01 00 +T ED 00 00 00 00 00 39 E5 21 01 00 E5 21 00 00 +R 00 00 01 00 +T F8 00 00 00 E5 CD 00 00 00 00 F1 F1 F1 01 +R 00 00 01 00 02 06 03 00 +T 00 01 00 00 7F 00 11 00 00 00 00 CD +R 00 00 01 00 00 07 02 00 +T 06 01 00 00 00 00 00 00 7D B4 20 04 +R 00 00 01 00 00 04 01 00 +T 0C 01 00 00 +R 00 00 01 00 +T 0C 01 00 00 AF 32 00 00 00 00 +R 00 00 01 00 00 06 02 00 +T 10 01 00 00 +R 00 00 01 00 +T 10 01 00 00 DD 6E FE DD 66 FF DD 75 FC DD 74 +R 00 00 01 00 +T 1B 01 00 00 FD 21 00 00 39 E5 21 01 00 E5 21 +R 00 00 01 00 +T 26 01 00 00 00 00 E5 CD 00 00 00 00 F1 F1 F1 +R 00 00 01 00 02 08 03 00 +T 2F 01 00 00 21 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 00 05 02 00 02 0A 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 diff --git a/lib/relcl/getpw.rel b/lib/relcl/getpw.rel new file mode 100644 index 00000000..26bfcfbb --- /dev/null +++ b/lib/relcl/getpw.rel @@ -0,0 +1,64 @@ +XL4 +H 3 areas 8 global symbols +M _getpw +S ?CL64180L_4_06_L00 Ref00000000 +S sprintf Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S errno Ref00000000 +S getpwuid Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 87 flags 0 +S getpw Def00000000 +A CSTR size 15 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF 79 B0 20 0B +R 00 00 01 00 02 05 05 00 +T 09 00 00 00 +R 00 00 01 00 +T 09 00 00 00 21 16 00 22 00 00 00 00 21 FF FF +R 00 00 01 00 02 08 03 00 +T 12 00 00 00 18 70 +R 00 00 01 00 +T 14 00 00 00 +R 00 00 01 00 +T 14 00 00 00 DD 5E 02 DD 56 03 CD 00 00 00 00 +R 00 00 01 00 02 0B 04 00 +T 1D 00 00 00 DD 75 FE DD 74 FF 7D B4 20 05 +R 00 00 01 00 +T 27 00 00 00 +R 00 00 01 00 +T 27 00 00 00 21 FF FF 18 58 +R 00 00 01 00 +T 2C 00 00 00 +R 00 00 01 00 +T 2C 00 00 00 21 0C 00 DD 4E FE DD 46 FF 09 5E +R 00 00 01 00 +T 37 00 00 00 23 56 D5 21 0A 00 09 5E 23 56 D5 +R 00 00 01 00 +T 42 00 00 00 21 08 00 09 5E 23 56 D5 21 06 00 +R 00 00 01 00 +T 4D 00 00 00 09 5E 23 56 D5 21 04 00 09 5E 23 +R 00 00 01 00 +T 58 00 00 00 56 D5 03 03 69 60 4E 23 46 C5 DD +R 00 00 01 00 +T 63 00 00 00 6E FE DD 66 FF 4E 23 46 C5 21 +R 00 00 01 00 +T 6D 00 00 00 00 00 00 00 E5 DD 6E 04 DD 66 05 +R 00 00 01 00 00 04 02 00 +T 76 00 00 00 E5 CD 00 00 00 00 EB 21 12 00 39 +R 00 00 01 00 02 06 01 00 +T 7F 00 00 00 F9 EB 21 00 00 +R 00 00 01 00 +T 84 00 00 00 +R 00 00 01 00 +T 84 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 25 73 3A 25 73 3A 25 75 3A 25 75 +R 00 00 02 00 +T 0B 00 00 00 3A 25 73 3A 25 73 3A 25 73 00 +R 00 00 02 00 diff --git a/lib/relcl/getpwent.rel b/lib/relcl/getpwent.rel new file mode 100644 index 00000000..ad0439c2 --- /dev/null +++ b/lib/relcl/getpwent.rel @@ -0,0 +1,275 @@ +XL4 +H 3 areas B global symbols +M _getpwent +S ?CL64180L_4_06_L00 Ref00000000 +S lseek Ref00000000 +S strchr Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S strtoul Ref00000000 +S ?S_S_SWITCH_L06 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S _read Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 25B flags 0 +S __getpwent Def00000000 +A UDATA0 size 10E flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 F4 FF +R 00 00 01 00 02 05 06 00 +T 05 00 00 00 +R 00 00 01 00 +T 05 00 00 00 +R 00 00 01 00 +T 05 00 00 00 21 00 01 E5 01 00 00 00 00 DD 5E +R 00 00 01 00 00 09 02 00 +T 0E 00 00 00 02 DD 56 03 CD 00 00 00 00 F1 DD +R 00 00 01 00 02 09 08 00 +T 17 00 00 00 75 FE DD 74 FF 4D 44 21 00 00 CD +R 00 00 01 00 +T 22 00 00 00 00 00 00 00 38 06 +R 00 00 01 00 02 04 07 00 +T 26 00 00 00 +R 00 00 01 00 +T 26 00 00 00 21 00 00 C3 58 02 00 00 +R 00 00 01 00 00 08 01 00 +T 2C 00 00 00 +R 00 00 01 00 +T 2C 00 00 00 01 0A 00 11 00 00 00 00 CD +R 00 00 01 00 00 08 02 00 +T 33 00 00 00 00 00 00 00 DD 75 F4 DD 74 F5 7D +R 00 00 01 00 02 04 02 00 +T 3C 00 00 00 B4 28 56 +R 00 00 01 00 +T 3F 00 00 00 +R 00 00 01 00 +T 3F 00 00 00 DD 6E F4 DD 66 F5 23 DD 75 F4 DD +R 00 00 01 00 +T 4A 00 00 00 74 F5 2B 36 00 21 01 00 E5 01 +R 00 00 01 00 +T 54 00 00 00 00 00 00 00 DD 6E F4 DD 66 F5 A7 +R 00 00 01 00 00 04 02 00 +T 5D 00 00 00 ED 42 DD 4E FE DD 46 FF A7 ED 42 +R 00 00 01 00 +T 68 00 00 00 7C 07 9F 4F 41 C5 E5 DD 5E 02 DD +R 00 00 01 00 +T 73 00 00 00 56 03 CD 00 00 00 00 F1 F1 F1 DD +R 00 00 01 00 02 07 01 00 +T 7C 00 00 00 6E F4 DD 66 F5 2B 2B 7E FE 0D 20 +R 00 00 01 00 +T 87 00 00 00 0A +R 00 00 01 00 +T 88 00 00 00 +R 00 00 01 00 +T 88 00 00 00 DD 6E F4 DD 66 F5 2B 2B 36 00 +R 00 00 01 00 +T 92 00 00 00 +R 00 00 01 00 +T 92 00 00 00 C3 18 01 00 00 +R 00 00 01 00 00 05 01 00 +T 95 00 00 00 +R 00 00 01 00 +T 95 00 00 00 +R 00 00 01 00 +T 95 00 00 00 21 00 01 E5 01 00 00 00 00 DD 5E +R 00 00 01 00 00 09 02 00 +T 9E 00 00 00 02 DD 56 03 CD 00 00 00 00 F1 DD +R 00 00 01 00 02 09 08 00 +T A7 00 00 00 75 FE DD 74 FF 4D 44 21 00 00 CD +R 00 00 01 00 +T B2 00 00 00 00 00 00 00 38 06 +R 00 00 01 00 02 04 07 00 +T B6 00 00 00 +R 00 00 01 00 +T B6 00 00 00 21 00 00 C3 58 02 00 00 +R 00 00 01 00 00 08 01 00 +T BC 00 00 00 +R 00 00 01 00 +T BC 00 00 00 01 0A 00 11 00 00 00 00 CD +R 00 00 01 00 00 08 02 00 +T C3 00 00 00 00 00 00 00 DD 75 F4 DD 74 F5 7D +R 00 00 01 00 02 04 02 00 +T CC 00 00 00 B4 28 C6 +R 00 00 01 00 +T CF 00 00 00 +R 00 00 01 00 +T CF 00 00 00 21 01 00 E5 DD 6E FE DD 66 FF 7C +R 00 00 01 00 +T DA 00 00 00 07 9F 5F 53 D5 E5 01 00 00 00 00 +R 00 00 01 00 00 0B 02 00 +T E3 00 00 00 DD 6E F4 DD 66 F5 A7 ED 42 7C 07 +R 00 00 01 00 +T EE 00 00 00 9F 5F 53 A7 C1 ED 42 EB C1 ED 42 +R 00 00 01 00 +T F9 00 00 00 E5 D5 21 01 00 C1 09 EB 21 00 00 +R 00 00 01 00 +T 04 01 00 00 C1 ED 4A E5 D5 DD 5E 02 DD 56 03 +R 00 00 01 00 +T 0F 01 00 00 CD 00 00 00 00 F1 F1 F1 C3 +R 00 00 01 00 02 05 01 00 +T 16 01 00 00 05 00 00 00 +R 00 00 01 00 00 04 01 00 +T 18 01 00 00 +R 00 00 01 00 +T 18 01 00 00 3A 00 00 00 00 FE 23 28 15 3A +R 00 00 01 00 00 05 02 00 +T 20 01 00 00 00 00 00 00 FE 20 28 0E 3A +R 00 00 01 00 00 04 02 00 +T 27 01 00 00 00 00 00 00 FE 0A 28 07 3A +R 00 00 01 00 00 04 02 00 +T 2E 01 00 00 00 00 00 00 FE 09 20 03 +R 00 00 01 00 00 04 02 00 +T 34 01 00 00 +R 00 00 01 00 +T 34 01 00 00 +R 00 00 01 00 +T 34 01 00 00 +R 00 00 01 00 +T 34 01 00 00 C3 05 00 00 00 +R 00 00 01 00 00 05 01 00 +T 37 01 00 00 +R 00 00 01 00 +T 37 01 00 00 DD 36 F4 00 00 00 00 DD 36 F5 +R 00 00 01 00 09 07 02 00 +T 3E 01 00 00 00 00 00 00 AF DD 77 FC DD 77 FD +R 00 00 01 00 89 04 02 00 +T 46 01 00 00 +R 00 00 01 00 +T 46 01 00 00 01 07 80 DD 6E FC DD 66 FD 3E 80 +R 00 00 01 00 +T 51 01 00 00 AC 67 ED 42 D2 0D 02 00 00 +R 00 00 01 00 00 09 01 00 +T 58 01 00 00 +R 00 00 01 00 +T 58 01 00 00 DD 5E FC DD 56 FD CD 00 00 00 00 +R 00 00 01 00 02 0B 05 00 +T 61 01 00 00 00 00 07 00 C8 01 00 00 +R 00 00 01 00 00 08 01 00 +T 67 01 00 00 75 01 00 00 80 01 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 6B 01 00 00 8B 01 00 00 99 01 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 6F 01 00 00 A7 01 00 00 B2 01 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 73 01 00 00 BD 01 00 00 +R 00 00 01 00 00 04 01 00 +T 75 01 00 00 +R 00 00 01 00 +T 75 01 00 00 DD 6E F4 DD 66 F5 22 00 01 00 00 +R 00 00 01 00 00 0B 02 00 +T 7E 01 00 00 18 48 +R 00 00 01 00 +T 80 01 00 00 +R 00 00 01 00 +T 80 01 00 00 DD 6E F4 DD 66 F5 22 02 01 00 00 +R 00 00 01 00 00 0B 02 00 +T 89 01 00 00 18 3D +R 00 00 01 00 +T 8B 01 00 00 +R 00 00 01 00 +T 8B 01 00 00 DD 6E F4 DD 66 F5 DD 75 FA DD 74 +R 00 00 01 00 +T 96 01 00 00 FB 18 2F +R 00 00 01 00 +T 99 01 00 00 +R 00 00 01 00 +T 99 01 00 00 DD 6E F4 DD 66 F5 DD 75 F8 DD 74 +R 00 00 01 00 +T A4 01 00 00 F9 18 21 +R 00 00 01 00 +T A7 01 00 00 +R 00 00 01 00 +T A7 01 00 00 DD 6E F4 DD 66 F5 22 08 01 00 00 +R 00 00 01 00 00 0B 02 00 +T B0 01 00 00 18 16 +R 00 00 01 00 +T B2 01 00 00 +R 00 00 01 00 +T B2 01 00 00 DD 6E F4 DD 66 F5 22 0A 01 00 00 +R 00 00 01 00 00 0B 02 00 +T BB 01 00 00 18 0B +R 00 00 01 00 +T BD 01 00 00 +R 00 00 01 00 +T BD 01 00 00 DD 6E F4 DD 66 F5 22 0C 01 00 00 +R 00 00 01 00 00 0B 02 00 +T C6 01 00 00 18 00 +R 00 00 01 00 +T C8 01 00 00 +R 00 00 01 00 +T C8 01 00 00 01 06 80 DD 6E FC DD 66 FD 3E 80 +R 00 00 01 00 +T D3 01 00 00 AC 67 ED 42 30 29 +R 00 00 01 00 +T D9 01 00 00 +R 00 00 01 00 +T D9 01 00 00 01 3A 00 DD 5E F4 DD 56 F5 CD +R 00 00 01 00 +T E3 01 00 00 00 00 00 00 DD 75 F4 DD 74 F5 7D +R 00 00 01 00 02 04 02 00 +T EC 01 00 00 B4 20 03 +R 00 00 01 00 +T EF 01 00 00 +R 00 00 01 00 +T EF 01 00 00 C3 05 00 00 00 +R 00 00 01 00 00 05 01 00 +T F2 01 00 00 +R 00 00 01 00 +T F2 01 00 00 DD 6E F4 DD 66 F5 23 DD 75 F4 DD +R 00 00 01 00 +T FD 01 00 00 74 F5 2B 36 00 +R 00 00 01 00 +T 02 02 00 00 +R 00 00 01 00 +T 02 02 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T 0A 02 00 00 +R 00 00 01 00 +T 0A 02 00 00 C3 46 01 00 00 +R 00 00 01 00 00 05 01 00 +T 0D 02 00 00 +R 00 00 01 00 +T 0D 02 00 00 21 0A 00 E5 21 04 00 39 4D 44 DD +R 00 00 01 00 +T 18 02 00 00 5E F8 DD 56 F9 CD 00 00 00 00 F1 +R 00 00 01 00 02 0A 04 00 +T 21 02 00 00 22 06 01 00 00 DD 6E F6 DD 66 F7 +R 00 00 01 00 00 05 02 00 +T 2A 02 00 00 AF B6 28 03 +R 00 00 01 00 +T 2E 02 00 00 +R 00 00 01 00 +T 2E 02 00 00 C3 05 00 00 00 +R 00 00 01 00 00 05 01 00 +T 31 02 00 00 +R 00 00 01 00 +T 31 02 00 00 21 0A 00 E5 21 04 00 39 4D 44 DD +R 00 00 01 00 +T 3C 02 00 00 5E FA DD 56 FB CD 00 00 00 00 F1 +R 00 00 01 00 02 0A 04 00 +T 45 02 00 00 22 04 01 00 00 DD 6E F6 DD 66 F7 +R 00 00 01 00 00 05 02 00 +T 4E 02 00 00 AF B6 28 03 +R 00 00 01 00 +T 52 02 00 00 +R 00 00 01 00 +T 52 02 00 00 C3 05 00 00 00 +R 00 00 01 00 00 05 01 00 +T 55 02 00 00 +R 00 00 01 00 +T 55 02 00 00 21 00 01 00 00 +R 00 00 01 00 00 05 02 00 +T 58 02 00 00 +R 00 00 01 00 +T 58 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 03 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 01 00 00 +R 00 00 02 00 +T 00 01 00 00 +R 00 00 02 00 diff --git a/lib/relcl/getpwnam.rel b/lib/relcl/getpwnam.rel new file mode 100644 index 00000000..8297c0ae --- /dev/null +++ b/lib/relcl/getpwnam.rel @@ -0,0 +1,61 @@ +XL4 +H 2 areas A global symbols +M _getpwnam +S ?CL64180L_4_06_L00 Ref00000000 +S strcmp Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S endpwent Ref00000000 +S errno Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S getpwent Ref00000000 +S setpwent Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 4E flags 0 +S getpwnam Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF DD 7E 02 DD +R 00 00 01 00 02 05 05 00 +T 09 00 00 00 B6 03 20 0B +R 00 00 01 00 +T 0D 00 00 00 +R 00 00 01 00 +T 0D 00 00 00 21 16 00 22 00 00 00 00 21 00 00 +R 00 00 01 00 02 08 04 00 +T 16 00 00 00 18 33 +R 00 00 01 00 +T 18 00 00 00 +R 00 00 01 00 +T 18 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 07 00 +T 1B 00 00 00 +R 00 00 01 00 +T 1B 00 00 00 CD 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 05 06 00 +T 24 00 00 00 7D B4 28 1A +R 00 00 01 00 +T 28 00 00 00 +R 00 00 01 00 +T 28 00 00 00 DD 4E 02 DD 46 03 DD 6E FE DD 66 +R 00 00 01 00 +T 33 00 00 00 FF 5E 23 56 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 09 01 00 +T 3C 00 00 00 20 02 +R 00 00 01 00 +T 3E 00 00 00 +R 00 00 01 00 +T 3E 00 00 00 18 02 +R 00 00 01 00 +T 40 00 00 00 +R 00 00 01 00 +T 40 00 00 00 18 D9 +R 00 00 01 00 +T 42 00 00 00 +R 00 00 01 00 +T 42 00 00 00 CD 00 00 00 00 DD 6E FE DD 66 FF +R 00 00 01 00 02 05 03 00 +T 4B 00 00 00 +R 00 00 01 00 +T 4B 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 diff --git a/lib/relcl/getpwuid.rel b/lib/relcl/getpwuid.rel new file mode 100644 index 00000000..59392314 --- /dev/null +++ b/lib/relcl/getpwuid.rel @@ -0,0 +1,47 @@ +XL4 +H 2 areas 8 global symbols +M _getpwuid +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S endpwent Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S getpwent Ref00000000 +S setpwent Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 3E flags 0 +S getpwuid Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF CD +R 00 00 01 00 02 05 03 00 +T 06 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 05 00 +T 08 00 00 00 +R 00 00 01 00 +T 08 00 00 00 CD 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 05 04 00 +T 11 00 00 00 7D B4 28 1D +R 00 00 01 00 +T 15 00 00 00 +R 00 00 01 00 +T 15 00 00 00 21 04 00 DD 4E FE DD 46 FF 09 46 +R 00 00 01 00 +T 20 00 00 00 23 66 68 DD 4E 02 DD 46 03 A7 ED +R 00 00 01 00 +T 2B 00 00 00 42 20 02 +R 00 00 01 00 +T 2E 00 00 00 +R 00 00 01 00 +T 2E 00 00 00 18 02 +R 00 00 01 00 +T 30 00 00 00 +R 00 00 01 00 +T 30 00 00 00 18 D6 +R 00 00 01 00 +T 32 00 00 00 +R 00 00 01 00 +T 32 00 00 00 CD 00 00 00 00 DD 6E FE DD 66 FF +R 00 00 01 00 02 05 02 00 +T 3B 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 diff --git a/lib/relcl/gets.rel b/lib/relcl/gets.rel new file mode 100644 index 00000000..3da52ae1 --- /dev/null +++ b/lib/relcl/gets.rel @@ -0,0 +1,90 @@ +XL4 +H 2 areas B global symbols +M _gets +S ?CL64180L_4_06_L00 Ref00000000 +S fgetc Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S stdin Ref00000000 +S fputc Ref00000000 +S stdout Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S fputs Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size AF flags 0 +S puts Def00000070 +S gets Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF DD 6E 02 DD +R 00 00 01 00 02 05 06 00 +T 09 00 00 00 66 03 DD 75 FE DD 74 FF +R 00 00 01 00 +T 11 00 00 00 +R 00 00 01 00 +T 11 00 00 00 11 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 03 00 02 0A 01 00 +T 18 00 00 00 75 FC DD 74 FD 7D A4 3C 28 1E 3E +R 00 00 01 00 +T 23 00 00 00 0A DD AE FC DD B6 FD 28 14 +R 00 00 01 00 +T 2C 00 00 00 +R 00 00 01 00 +T 2C 00 00 00 +R 00 00 01 00 +T 2C 00 00 00 +R 00 00 01 00 +T 2C 00 00 00 DD 46 FC DD 6E FE DD 66 FF 23 DD +R 00 00 01 00 +T 37 00 00 00 75 FE DD 74 FF 2B 70 18 D1 +R 00 00 01 00 +T 40 00 00 00 +R 00 00 01 00 +T 40 00 00 00 DD 6E FE DD 66 FF 36 00 DD 7E FC +R 00 00 01 00 +T 4B 00 00 00 DD A6 FD 3C 20 16 DD 6E 02 DD 66 +R 00 00 01 00 +T 56 00 00 00 03 DD 4E FE DD 46 FF A7 ED 42 20 +R 00 00 01 00 +T 61 00 00 00 05 21 00 00 18 06 +R 00 00 01 00 +T 67 00 00 00 +R 00 00 01 00 +T 67 00 00 00 DD 6E 02 DD 66 03 +R 00 00 01 00 +T 6D 00 00 00 +R 00 00 01 00 +T 6D 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 +T 70 00 00 00 +R 00 00 01 00 +T 70 00 00 00 CD 00 00 00 00 FE FF 01 +R 00 00 01 00 02 05 06 00 +T 76 00 00 00 00 00 00 00 DD 5E 02 DD 56 03 CD +R 00 00 01 00 02 04 05 00 +T 7F 00 00 00 00 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 02 04 07 00 +T 88 00 00 00 A4 3C 28 0E 01 00 00 00 00 11 +R 00 00 01 00 02 09 05 00 +T 90 00 00 00 0A 00 CD 00 00 00 00 7D A4 3C 20 +R 00 00 01 00 02 07 04 00 +T 99 00 00 00 05 +R 00 00 01 00 +T 9A 00 00 00 +R 00 00 01 00 +T 9A 00 00 00 +R 00 00 01 00 +T 9A 00 00 00 +R 00 00 01 00 +T 9A 00 00 00 21 FF FF 18 0D +R 00 00 01 00 +T 9F 00 00 00 +R 00 00 01 00 +T 9F 00 00 00 DD 6E FE DD 66 FF 23 DD 75 FE DD +R 00 00 01 00 +T AA 00 00 00 74 FF +R 00 00 01 00 +T AC 00 00 00 +R 00 00 01 00 +T AC 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 diff --git a/lib/relcl/gmtime.rel b/lib/relcl/gmtime.rel new file mode 100644 index 00000000..d19ef1d5 --- /dev/null +++ b/lib/relcl/gmtime.rel @@ -0,0 +1,476 @@ +XL4 +H 5 areas C global symbols +M _gmtime +S ?US_RSH_L02 Ref00000000 +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S timezone Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SL_DIV_L03 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S ?SS_MOD_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 4F0 flags 0 +S gmtime Def000004CB +S __tm_conv Def00000000 +A UDATA0 size 12 flags 0 +A IDATA0 size 18 flags 0 +A CDATA0 size 18 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 F8 FF 0A 6F 03 0A +R 00 00 01 00 02 05 05 00 +T 09 00 00 00 67 7D E6 1F 4F 7C E6 00 47 69 60 +R 00 00 01 00 +T 14 00 00 00 29 E5 DD 6E 02 DD 66 03 C1 71 23 +R 00 00 01 00 +T 1F 00 00 00 70 DD 6E 02 DD 66 03 23 23 E5 DD +R 00 00 01 00 +T 2A 00 00 00 6E 04 DD 66 05 5E 23 56 06 05 CD +R 00 00 01 00 +T 35 00 00 00 00 00 00 00 7B E6 3F 6F 7A E6 00 +R 00 00 01 00 02 04 00 00 +T 3E 00 00 00 67 DD 4E 08 DD 46 09 09 4D 44 E1 +R 00 00 01 00 +T 49 00 00 00 71 23 70 21 04 00 DD 4E 02 DD 46 +R 00 00 01 00 +T 54 00 00 00 03 09 E5 DD 6E 04 DD 66 05 5E 23 +R 00 00 01 00 +T 5F 00 00 00 56 06 0B CD 00 00 00 00 7B E6 1F +R 00 00 01 00 02 08 00 00 +T 68 00 00 00 4F 7A E6 00 47 E1 71 23 70 21 +R 00 00 01 00 +T 72 00 00 00 06 00 DD 4E 02 DD 46 03 09 E5 DD +R 00 00 01 00 +T 7D 00 00 00 5E 04 DD 56 05 13 13 EB 5E 23 56 +R 00 00 01 00 +T 88 00 00 00 7B E6 1F 4F 7A E6 00 47 E1 71 23 +R 00 00 01 00 +T 93 00 00 00 70 21 08 00 DD 4E 02 DD 46 03 09 +R 00 00 01 00 +T 9E 00 00 00 E5 DD 6E 04 DD 66 05 23 23 5E 23 +R 00 00 01 00 +T A9 00 00 00 56 06 05 CD 00 00 00 00 7B E6 0F +R 00 00 01 00 02 08 00 00 +T B2 00 00 00 6F 7A E6 00 67 01 FF FF 09 4D 44 +R 00 00 01 00 +T BD 00 00 00 E1 71 23 70 DD 6E 04 DD 66 05 23 +R 00 00 01 00 +T C8 00 00 00 23 5E 23 56 06 09 CD 00 00 00 00 +R 00 00 01 00 02 0B 00 00 +T D1 00 00 00 7B E6 7F 6F 7A E6 00 67 01 BC 07 +R 00 00 01 00 +T DC 00 00 00 09 DD 75 F8 DD 74 F9 +R 00 00 01 00 +T E3 00 00 00 +R 00 00 01 00 +T E3 00 00 00 DD 6E 02 DD 66 03 23 23 23 CB 7E +R 00 00 01 00 +T EE 00 00 00 CA 0C 02 00 00 +R 00 00 01 00 00 05 01 00 +T F1 00 00 00 +R 00 00 01 00 +T F1 00 00 00 DD 6E 02 DD 66 03 23 23 7E C6 3C +R 00 00 01 00 +T FC 00 00 00 77 30 02 23 34 +R 00 00 01 00 +T 01 01 00 00 +R 00 00 01 00 +T 01 01 00 00 21 04 00 DD 4E 02 DD 46 03 09 4E +R 00 00 01 00 +T 0C 01 00 00 23 46 0B 70 2B 71 +R 00 00 01 00 +T 12 01 00 00 +R 00 00 01 00 +T 12 01 00 00 21 04 00 DD 4E 02 DD 46 03 09 23 +R 00 00 01 00 +T 1D 01 00 00 CB 7E CA 09 02 00 00 +R 00 00 01 00 00 07 01 00 +T 22 01 00 00 +R 00 00 01 00 +T 22 01 00 00 21 04 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T 2D 01 00 00 C6 18 77 30 02 23 34 +R 00 00 01 00 +T 34 01 00 00 +R 00 00 01 00 +T 34 01 00 00 21 08 00 09 56 23 66 6A 29 11 +R 00 00 01 00 +T 3E 01 00 00 00 00 00 00 19 56 23 66 6A DD 75 +R 00 00 01 00 00 04 03 00 +T 47 01 00 00 FA DD 74 FB 21 08 00 09 3E 01 AE +R 00 00 01 00 +T 52 01 00 00 23 B6 20 38 01 04 00 DD 5E F8 DD +R 00 00 01 00 +T 5D 01 00 00 56 F9 CD 00 00 00 00 7B B2 20 28 +R 00 00 01 00 02 07 08 00 +T 66 01 00 00 01 64 00 DD 5E F8 DD 56 F9 CD +R 00 00 01 00 +T 70 01 00 00 00 00 00 00 7B B2 20 10 01 90 01 +R 00 00 01 00 02 04 08 00 +T 79 01 00 00 DD 5E F8 DD 56 F9 CD 00 00 00 00 +R 00 00 01 00 02 0B 08 00 +T 82 01 00 00 7B B2 20 08 +R 00 00 01 00 +T 86 01 00 00 +R 00 00 01 00 +T 86 01 00 00 +R 00 00 01 00 +T 86 01 00 00 +R 00 00 01 00 +T 86 01 00 00 +R 00 00 01 00 +T 86 01 00 00 +R 00 00 01 00 +T 86 01 00 00 +R 00 00 01 00 +T 86 01 00 00 +R 00 00 01 00 +T 86 01 00 00 DD 34 FA 20 03 DD 34 FB +R 00 00 01 00 +T 8E 01 00 00 +R 00 00 01 00 +T 8E 01 00 00 +R 00 00 01 00 +T 8E 01 00 00 21 06 00 DD 4E 02 DD 46 03 09 4E +R 00 00 01 00 +T 99 01 00 00 23 46 0B 70 2B 71 +R 00 00 01 00 +T 9F 01 00 00 +R 00 00 01 00 +T 9F 01 00 00 21 06 00 DD 4E 02 DD 46 03 09 23 +R 00 00 01 00 +T AA 01 00 00 CB 7E 28 58 +R 00 00 01 00 +T AE 01 00 00 +R 00 00 01 00 +T AE 01 00 00 21 06 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T B9 01 00 00 DD 86 FA 77 23 7E DD 8E FB 77 21 +R 00 00 01 00 +T C4 01 00 00 08 00 09 4E 23 46 0B 70 2B 71 +R 00 00 01 00 +T CE 01 00 00 +R 00 00 01 00 +T CE 01 00 00 21 08 00 DD 4E 02 DD 46 03 09 4E +R 00 00 01 00 +T D9 01 00 00 23 46 21 00 00 CD 00 00 00 00 38 +R 00 00 01 00 02 0A 07 00 +T E2 01 00 00 21 +R 00 00 01 00 +T E3 01 00 00 +R 00 00 01 00 +T E3 01 00 00 21 08 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T EE 01 00 00 C6 0C 77 30 02 23 34 +R 00 00 01 00 +T F5 01 00 00 +R 00 00 01 00 +T F5 01 00 00 DD 6E F8 DD 66 F9 2B DD 75 F8 DD +R 00 00 01 00 +T 00 02 00 00 74 F9 18 CA +R 00 00 01 00 +T 04 02 00 00 +R 00 00 01 00 +T 04 02 00 00 18 99 +R 00 00 01 00 +T 06 02 00 00 +R 00 00 01 00 +T 06 02 00 00 C3 12 01 00 00 +R 00 00 01 00 00 05 01 00 +T 09 02 00 00 +R 00 00 01 00 +T 09 02 00 00 C3 E3 00 00 00 +R 00 00 01 00 00 05 01 00 +T 0C 02 00 00 +R 00 00 01 00 +T 0C 02 00 00 +R 00 00 01 00 +T 0C 02 00 00 DD 6E 02 DD 66 03 23 23 46 23 66 +R 00 00 01 00 +T 17 02 00 00 68 01 3C 80 3E 80 AC 67 ED 42 DA +R 00 00 01 00 +T 22 02 00 00 4E 03 00 00 +R 00 00 01 00 00 04 01 00 +T 24 02 00 00 +R 00 00 01 00 +T 24 02 00 00 DD 6E 02 DD 66 03 23 23 7E D6 3C +R 00 00 01 00 +T 2F 02 00 00 77 23 7E DE 00 77 21 04 00 DD 4E +R 00 00 01 00 +T 3A 02 00 00 02 DD 46 03 09 34 23 20 01 34 +R 00 00 01 00 +T 44 02 00 00 +R 00 00 01 00 +T 44 02 00 00 +R 00 00 01 00 +T 44 02 00 00 21 04 00 DD 4E 02 DD 46 03 09 46 +R 00 00 01 00 +T 4F 02 00 00 23 66 68 01 18 80 3E 80 AC 67 ED +R 00 00 01 00 +T 5A 02 00 00 42 DA 4B 03 00 00 +R 00 00 01 00 00 06 01 00 +T 5E 02 00 00 +R 00 00 01 00 +T 5E 02 00 00 21 04 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T 69 02 00 00 D6 18 77 23 7E DE 00 77 21 08 00 +R 00 00 01 00 +T 74 02 00 00 09 56 23 66 6A 29 11 00 00 00 00 +R 00 00 01 00 00 0B 03 00 +T 7D 02 00 00 19 56 23 66 6A DD 75 FA DD 74 FB +R 00 00 01 00 +T 88 02 00 00 21 08 00 09 3E 01 AE 23 B6 20 38 +R 00 00 01 00 +T 93 02 00 00 01 04 00 DD 5E F8 DD 56 F9 CD +R 00 00 01 00 +T 9D 02 00 00 00 00 00 00 7B B2 20 28 01 64 00 +R 00 00 01 00 02 04 08 00 +T A6 02 00 00 DD 5E F8 DD 56 F9 CD 00 00 00 00 +R 00 00 01 00 02 0B 08 00 +T AF 02 00 00 7B B2 20 10 01 90 01 DD 5E F8 DD +R 00 00 01 00 +T BA 02 00 00 56 F9 CD 00 00 00 00 7B B2 20 08 +R 00 00 01 00 02 07 08 00 +T C3 02 00 00 +R 00 00 01 00 +T C3 02 00 00 +R 00 00 01 00 +T C3 02 00 00 +R 00 00 01 00 +T C3 02 00 00 +R 00 00 01 00 +T C3 02 00 00 +R 00 00 01 00 +T C3 02 00 00 +R 00 00 01 00 +T C3 02 00 00 +R 00 00 01 00 +T C3 02 00 00 DD 34 FA 20 03 DD 34 FB +R 00 00 01 00 +T CB 02 00 00 +R 00 00 01 00 +T CB 02 00 00 +R 00 00 01 00 +T CB 02 00 00 21 06 00 DD 4E 02 DD 46 03 09 34 +R 00 00 01 00 +T D6 02 00 00 23 20 01 34 +R 00 00 01 00 +T DA 02 00 00 +R 00 00 01 00 +T DA 02 00 00 +R 00 00 01 00 +T DA 02 00 00 21 06 00 DD 4E 02 DD 46 03 09 4E +R 00 00 01 00 +T E5 02 00 00 23 46 DD 6E FA DD 66 FB CD +R 00 00 01 00 +T EE 02 00 00 00 00 00 00 30 56 +R 00 00 01 00 02 04 07 00 +T F2 02 00 00 +R 00 00 01 00 +T F2 02 00 00 21 06 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T FD 02 00 00 DD 96 FA 77 23 7E DD 9E FB 77 21 +R 00 00 01 00 +T 08 03 00 00 08 00 09 34 23 20 01 34 +R 00 00 01 00 +T 10 03 00 00 +R 00 00 01 00 +T 10 03 00 00 +R 00 00 01 00 +T 10 03 00 00 21 08 00 DD 4E 02 DD 46 03 09 46 +R 00 00 01 00 +T 1B 03 00 00 23 66 68 01 0C 80 3E 80 AC 67 ED +R 00 00 01 00 +T 26 03 00 00 42 38 1D +R 00 00 01 00 +T 29 03 00 00 +R 00 00 01 00 +T 29 03 00 00 21 08 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T 34 03 00 00 D6 0C 77 23 7E DE 00 77 DD 34 F8 +R 00 00 01 00 +T 3F 03 00 00 20 03 DD 34 F9 +R 00 00 01 00 +T 44 03 00 00 +R 00 00 01 00 +T 44 03 00 00 18 CA +R 00 00 01 00 +T 46 03 00 00 +R 00 00 01 00 +T 46 03 00 00 18 92 +R 00 00 01 00 +T 48 03 00 00 +R 00 00 01 00 +T 48 03 00 00 C3 44 02 00 00 +R 00 00 01 00 00 05 01 00 +T 4B 03 00 00 +R 00 00 01 00 +T 4B 03 00 00 C3 0C 02 00 00 +R 00 00 01 00 00 05 01 00 +T 4E 03 00 00 +R 00 00 01 00 +T 4E 03 00 00 21 0A 00 DD 4E 02 DD 46 03 09 E5 +R 00 00 01 00 +T 59 03 00 00 21 94 F8 DD 4E F8 DD 46 F9 09 EB +R 00 00 01 00 +T 64 03 00 00 E1 73 23 72 21 CC 07 CD +R 00 00 01 00 +T 6C 03 00 00 00 00 00 00 30 12 +R 00 00 01 00 02 04 07 00 +T 70 03 00 00 +R 00 00 01 00 +T 70 03 00 00 DD 36 FA CD DD 36 FB 07 DD 36 FC +R 00 00 01 00 +T 7B 03 00 00 02 DD 36 FD 00 18 10 +R 00 00 01 00 +T 82 03 00 00 +R 00 00 01 00 +T 82 03 00 00 DD 36 FA B2 DD 36 FB 07 DD 36 FC +R 00 00 01 00 +T 8D 03 00 00 03 DD 36 FD 00 +R 00 00 01 00 +T 92 03 00 00 +R 00 00 01 00 +T 92 03 00 00 +R 00 00 01 00 +T 92 03 00 00 DD 4E F8 DD 46 F9 DD 6E FA DD 66 +R 00 00 01 00 +T 9D 03 00 00 FB CD 00 00 00 00 30 4D +R 00 00 01 00 02 06 07 00 +T A3 03 00 00 +R 00 00 01 00 +T A3 03 00 00 01 04 00 DD 5E FA DD 56 FB CD +R 00 00 01 00 +T AD 03 00 00 00 00 00 00 7B B2 20 25 01 64 00 +R 00 00 01 00 02 04 08 00 +T B6 03 00 00 DD 5E FA DD 56 FB CD 00 00 00 00 +R 00 00 01 00 02 0B 08 00 +T BF 03 00 00 7B B2 20 10 01 90 01 DD 5E FA DD +R 00 00 01 00 +T CA 03 00 00 56 FB CD 00 00 00 00 7B B2 20 05 +R 00 00 01 00 02 07 08 00 +T D3 03 00 00 +R 00 00 01 00 +T D3 03 00 00 11 02 00 18 03 +R 00 00 01 00 +T D8 03 00 00 +R 00 00 01 00 +T D8 03 00 00 11 01 00 +R 00 00 01 00 +T DB 03 00 00 +R 00 00 01 00 +T DB 03 00 00 21 04 00 39 7E 83 77 23 7E 8A 77 +R 00 00 01 00 +T E6 03 00 00 DD 34 FA 20 03 DD 34 FB +R 00 00 01 00 +T EE 03 00 00 +R 00 00 01 00 +T EE 03 00 00 18 A2 +R 00 00 01 00 +T F0 03 00 00 +R 00 00 01 00 +T F0 03 00 00 AF DD 77 FA DD 77 FB 21 06 00 DD +R 00 00 01 00 +T FB 03 00 00 4E 02 DD 46 03 09 46 23 66 68 DD +R 00 00 01 00 +T 06 04 00 00 75 FE DD 74 FF +R 00 00 01 00 +T 0B 04 00 00 +R 00 00 01 00 +T 0B 04 00 00 21 08 00 DD 4E 02 DD 46 03 09 4E +R 00 00 01 00 +T 16 04 00 00 23 46 DD 6E FA DD 66 FB CD +R 00 00 01 00 +T 1F 04 00 00 00 00 00 00 30 65 +R 00 00 01 00 02 04 07 00 +T 23 04 00 00 +R 00 00 01 00 +T 23 04 00 00 DD 6E FA DD 66 FB 29 01 +R 00 00 01 00 +T 2B 04 00 00 00 00 00 00 09 4E 23 46 21 06 00 +R 00 00 01 00 00 04 03 00 +T 34 04 00 00 39 7E 81 77 23 7E 88 77 3E 01 DD +R 00 00 01 00 +T 3F 04 00 00 AE FA DD B6 FB 20 38 01 04 00 DD +R 00 00 01 00 +T 4A 04 00 00 5E FA DD 56 FB CD 00 00 00 00 7B +R 00 00 01 00 02 0A 08 00 +T 53 04 00 00 B2 20 28 01 64 00 DD 5E FA DD 56 +R 00 00 01 00 +T 5E 04 00 00 FB CD 00 00 00 00 7B B2 20 10 01 +R 00 00 01 00 02 06 08 00 +T 67 04 00 00 90 01 DD 5E FA DD 56 FB CD +R 00 00 01 00 +T 70 04 00 00 00 00 00 00 7B B2 20 08 +R 00 00 01 00 02 04 08 00 +T 76 04 00 00 +R 00 00 01 00 +T 76 04 00 00 +R 00 00 01 00 +T 76 04 00 00 +R 00 00 01 00 +T 76 04 00 00 +R 00 00 01 00 +T 76 04 00 00 +R 00 00 01 00 +T 76 04 00 00 +R 00 00 01 00 +T 76 04 00 00 +R 00 00 01 00 +T 76 04 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 7E 04 00 00 +R 00 00 01 00 +T 7E 04 00 00 +R 00 00 01 00 +T 7E 04 00 00 DD 34 FA 20 03 DD 34 FB +R 00 00 01 00 +T 86 04 00 00 +R 00 00 01 00 +T 86 04 00 00 18 83 +R 00 00 01 00 +T 88 04 00 00 +R 00 00 01 00 +T 88 04 00 00 21 0C 00 DD 4E 02 DD 46 03 09 E5 +R 00 00 01 00 +T 93 04 00 00 DD 6E FE DD 66 FF DD 5E FC DD 56 +R 00 00 01 00 +T 9E 04 00 00 FD 19 EB 01 07 00 CD 00 00 00 00 +R 00 00 01 00 02 0B 08 00 +T A7 04 00 00 E1 73 23 72 21 0E 00 DD 4E 02 DD +R 00 00 01 00 +T B2 04 00 00 46 03 09 DD 5E FE DD 56 FF 13 73 +R 00 00 01 00 +T BD 04 00 00 23 72 21 10 00 09 36 FF 23 36 FF +R 00 00 01 00 +T C8 04 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 +T CB 04 00 00 +R 00 00 01 00 +T CB 04 00 00 CD 00 00 00 00 21 00 00 E5 21 +R 00 00 01 00 02 05 03 00 +T D3 04 00 00 3C 00 E5 ED 4B 02 00 00 00 2A +R 00 00 01 00 02 09 04 00 +T DB 04 00 00 00 00 00 00 CD 00 00 00 00 E5 4B +R 00 00 01 00 02 04 04 00 02 09 06 00 +T E2 04 00 00 42 11 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 00 06 02 00 00 0B 01 00 +T E9 04 00 00 E1 21 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 00 06 02 00 02 0B 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 1F 00 1C 00 1F 00 1E 00 1F 00 +R 00 00 04 00 +T 0A 00 00 00 1E 00 1F 00 1F 00 1E 00 1F 00 +R 00 00 04 00 +T 14 00 00 00 1E 00 1F 00 +R 00 00 04 00 diff --git a/lib/relcl/initgrup.rel b/lib/relcl/initgrup.rel new file mode 100644 index 00000000..7b079c54 --- /dev/null +++ b/lib/relcl/initgrup.rel @@ -0,0 +1,7 @@ +XL4 +H 2 areas 2 global symbols +M _initgrup +S ?CL64180L_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 0 flags 0 diff --git a/lib/relcl/isatty.rel b/lib/relcl/isatty.rel new file mode 100644 index 00000000..efb4394d --- /dev/null +++ b/lib/relcl/isatty.rel @@ -0,0 +1,39 @@ +XL4 +H 2 areas 6 global symbols +M _isatty +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S fstat Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 36 flags 0 +S isatty Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 E2 FF 21 00 00 39 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 4D 44 DD 5E 02 DD 56 03 CD +R 00 00 01 00 +T 12 00 00 00 00 00 00 00 7D A4 3C 28 12 DD 7E +R 00 00 01 00 02 04 02 00 +T 1B 00 00 00 E6 E6 00 6F DD 7E E7 E6 F0 67 3E +R 00 00 01 00 +T 26 00 00 00 20 AC B5 28 05 +R 00 00 01 00 +T 2B 00 00 00 +R 00 00 01 00 +T 2B 00 00 00 +R 00 00 01 00 +T 2B 00 00 00 +R 00 00 01 00 +T 2B 00 00 00 21 00 00 18 03 +R 00 00 01 00 +T 30 00 00 00 +R 00 00 01 00 +T 30 00 00 00 21 01 00 +R 00 00 01 00 +T 33 00 00 00 +R 00 00 01 00 +T 33 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 diff --git a/lib/relcl/itoa.rel b/lib/relcl/itoa.rel new file mode 100644 index 00000000..46a1ce1c --- /dev/null +++ b/lib/relcl/itoa.rel @@ -0,0 +1,191 @@ +XL4 +H 2 areas C global symbols +M _itoa +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?UL_DIVASG_L03 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?UL_MOD_L03 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S ?L_NEG_L03 Ref00000000 +S ?US_MOD_L02 Ref00000000 +S ?US_DIV_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1F8 flags 0 +S itoa Def00000194 +S __longtoa Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D6 FF DD 6E 08 DD +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 66 09 DD 75 F8 DD 74 F9 21 00 00 +R 00 00 01 00 +T 14 00 00 00 39 DD 75 FA DD 74 FB 21 2C 00 39 +R 00 00 01 00 +T 1F 00 00 00 DD 75 FC DD 74 FD 21 38 00 39 7E +R 00 00 01 00 +T 2A 00 00 00 D6 0A 77 DD 4E 0A DD 46 0B 21 +R 00 00 01 00 +T 34 00 00 00 24 00 CD 00 00 00 00 38 11 01 +R 00 00 01 00 02 07 05 00 +T 3C 00 00 00 02 80 DD 6E 0A DD 66 0B 3E 80 AC +R 00 00 01 00 +T 47 00 00 00 67 ED 42 30 03 +R 00 00 01 00 +T 4C 00 00 00 +R 00 00 01 00 +T 4C 00 00 00 +R 00 00 01 00 +T 4C 00 00 00 +R 00 00 01 00 +T 4C 00 00 00 C3 83 01 00 00 +R 00 00 01 00 00 05 01 00 +T 4F 00 00 00 +R 00 00 01 00 +T 4F 00 00 00 DD 6E FC DD 66 FD 23 23 7E E6 00 +R 00 00 01 00 +T 5A 00 00 00 47 23 7E E6 80 B0 28 31 AF DD B6 +R 00 00 01 00 +T 65 00 00 00 0C 28 2B +R 00 00 01 00 +T 68 00 00 00 +R 00 00 01 00 +T 68 00 00 00 +R 00 00 01 00 +T 68 00 00 00 +R 00 00 01 00 +T 68 00 00 00 DD 6E F8 DD 66 F9 23 DD 75 F8 DD +R 00 00 01 00 +T 73 00 00 00 74 F9 2B 36 2D DD 4E 04 DD 46 05 +R 00 00 01 00 +T 7E 00 00 00 DD 6E 02 DD 66 03 CD 00 00 00 00 +R 00 00 01 00 02 0B 06 00 +T 87 00 00 00 DD 75 02 DD 74 03 DD 71 04 DD 70 +R 00 00 01 00 +T 92 00 00 00 05 +R 00 00 01 00 +T 93 00 00 00 +R 00 00 01 00 +T 93 00 00 00 DD 6E FC DD 66 FD 23 23 7E 23 B6 +R 00 00 01 00 +T 9E 00 00 00 20 02 +R 00 00 01 00 +T A0 00 00 00 +R 00 00 01 00 +T A0 00 00 00 18 4E +R 00 00 01 00 +T A2 00 00 00 +R 00 00 01 00 +T A2 00 00 00 +R 00 00 01 00 +T A2 00 00 00 DD 6E 0A DD 66 0B 7C 07 9F 4F 41 +R 00 00 01 00 +T AD 00 00 00 C5 E5 DD 4E 04 DD 46 05 DD 6E 02 +R 00 00 01 00 +T B8 00 00 00 DD 66 03 CD 00 00 00 00 E5 DD 6E +R 00 00 01 00 02 08 04 00 +T C1 00 00 00 FA DD 66 FB 23 DD 75 FA DD 74 FB +R 00 00 01 00 +T CC 00 00 00 2B C1 71 21 2C 00 39 DD 5E 0A DD +R 00 00 01 00 +T D7 00 00 00 56 0B 7A 07 9F 4F 41 CD +R 00 00 01 00 +T DF 00 00 00 00 00 00 00 DD 6E FC DD 66 FD 23 +R 00 00 01 00 02 04 02 00 +T E8 00 00 00 23 7E 23 B6 20 B4 +R 00 00 01 00 +T EE 00 00 00 +R 00 00 01 00 +T EE 00 00 00 18 30 +R 00 00 01 00 +T F0 00 00 00 +R 00 00 01 00 +T F0 00 00 00 +R 00 00 01 00 +T F0 00 00 00 DD 5E 02 DD 56 03 DD 4E 0A DD 46 +R 00 00 01 00 +T FB 00 00 00 0B CD 00 00 00 00 DD 6E FA DD 66 +R 00 00 01 00 02 06 07 00 +T 04 01 00 00 FB 23 DD 75 FA DD 74 FB 2B 73 DD +R 00 00 01 00 +T 0F 01 00 00 5E 02 DD 56 03 CD 00 00 00 00 DD +R 00 00 01 00 02 0A 08 00 +T 18 01 00 00 6E FC DD 66 FD 73 23 72 +R 00 00 01 00 +T 20 01 00 00 +R 00 00 01 00 +T 20 01 00 00 DD 6E FC DD 66 FD 7E 23 B6 20 C5 +R 00 00 01 00 +T 2B 01 00 00 +R 00 00 01 00 +T 2B 01 00 00 21 00 00 39 4D 44 DD 6E FA DD 66 +R 00 00 01 00 +T 36 01 00 00 FB A7 ED 42 DD 75 FF +R 00 00 01 00 +T 3D 01 00 00 +R 00 00 01 00 +T 3D 01 00 00 AF DD B6 FF 28 40 +R 00 00 01 00 +T 43 01 00 00 +R 00 00 01 00 +T 43 01 00 00 DD 6E FA DD 66 FB 2B DD 75 FA DD +R 00 00 01 00 +T 4E 01 00 00 74 FB 46 DD 70 FE 78 FE 0A 30 0A +R 00 00 01 00 +T 59 01 00 00 +R 00 00 01 00 +T 59 01 00 00 DD 7E FE C6 30 DD 77 FE 18 09 +R 00 00 01 00 +T 63 01 00 00 +R 00 00 01 00 +T 63 01 00 00 DD 7E FE DD 86 0E DD 77 FE +R 00 00 01 00 +T 6C 01 00 00 +R 00 00 01 00 +T 6C 01 00 00 DD 6E F8 DD 66 F9 23 DD 75 F8 DD +R 00 00 01 00 +T 77 01 00 00 74 F9 2B DD 46 FE 70 DD 35 FF 18 +R 00 00 01 00 +T 82 01 00 00 BA +R 00 00 01 00 +T 83 01 00 00 +R 00 00 01 00 +T 83 01 00 00 +R 00 00 01 00 +T 83 01 00 00 DD 6E F8 DD 66 F9 36 00 DD 6E 08 +R 00 00 01 00 +T 8E 01 00 00 DD 66 09 C3 00 00 00 00 +R 00 00 01 00 02 08 01 00 +T 94 01 00 00 +R 00 00 01 00 +T 94 01 00 00 CD 00 00 00 00 FE FF DD 36 FE 41 +R 00 00 01 00 02 05 03 00 +T 9D 01 00 00 DD CB 09 7E 28 16 +R 00 00 01 00 +T A3 01 00 00 +R 00 00 01 00 +T A3 01 00 00 DD 36 FE 61 DD 4E 08 DD 46 09 A7 +R 00 00 01 00 +T AE 01 00 00 21 00 00 ED 42 DD 75 08 DD 74 09 +R 00 00 01 00 +T B9 01 00 00 +R 00 00 01 00 +T B9 01 00 00 DD 6E FE E5 0E 01 C5 DD 6E 08 DD +R 00 00 01 00 +T C4 01 00 00 66 09 E5 DD 6E 04 DD 66 05 E5 3E +R 00 00 01 00 +T CF 01 00 00 0A DD AE 08 DD B6 09 20 0D DD 5E +R 00 00 01 00 +T DA 01 00 00 02 DD 56 03 7A 07 9F 4F 41 18 09 +R 00 00 01 00 +T E5 01 00 00 +R 00 00 01 00 +T E5 01 00 00 DD 5E 02 DD 56 03 01 00 00 +R 00 00 01 00 +T EE 01 00 00 +R 00 00 01 00 +T EE 01 00 00 CD 00 00 00 00 F1 F1 F1 F1 C3 +R 00 00 01 00 00 05 01 00 +T F6 01 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relcl/localtim.rel b/lib/relcl/localtim.rel new file mode 100644 index 00000000..df43cf07 --- /dev/null +++ b/lib/relcl/localtim.rel @@ -0,0 +1,24 @@ +XL4 +H 3 areas 6 global symbols +M _localtim +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S __tm_conv Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 16 flags 0 +S localtime Def00000000 +A UDATA0 size 12 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 21 00 00 E5 4B 42 +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 11 00 00 00 00 CD 00 00 00 00 E1 +R 00 00 01 00 00 05 02 00 02 0A 03 00 +T 10 00 00 00 21 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 00 05 02 00 02 0A 01 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 diff --git a/lib/relcl/longjmpl.rel b/lib/relcl/longjmpl.rel new file mode 100644 index 00000000..6eed7e63 --- /dev/null +++ b/lib/relcl/longjmpl.rel @@ -0,0 +1,16 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 26 flags 0 +S longjmp Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 78 B1 20 01 03 EB 5E 23 56 23 EB +R 00 00 01 00 +T 0B 00 00 00 F9 EB C5 4E 23 46 23 5E 23 56 23 +R 00 00 01 00 +T 16 00 00 00 D5 DD E1 5E 23 56 23 D5 FD E1 5E +R 00 00 01 00 +T 21 00 00 00 23 56 E1 D5 C9 +R 00 00 01 00 diff --git a/lib/relcl/lsearch.rel b/lib/relcl/lsearch.rel new file mode 100644 index 00000000..2afd6bf1 --- /dev/null +++ b/lib/relcl/lsearch.rel @@ -0,0 +1,88 @@ +XL4 +H 2 areas 9 global symbols +M _lsearch +S ?CL64180L_4_06_L00 Ref00000000 +S memcpy Ref00000000 +S ?S_MUL_L02 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?CALL_IND_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size DA flags 0 +S lfind Def00000000 +S lsearch Def00000063 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF DD 6E 08 DD +R 00 00 01 00 02 05 05 00 +T 09 00 00 00 66 09 56 23 66 6A DD 75 FE DD 74 +R 00 00 01 00 +T 14 00 00 00 FF +R 00 00 01 00 +T 15 00 00 00 +R 00 00 01 00 +T 15 00 00 00 DD 6E FE DD 66 FF 2B DD 75 FE DD +R 00 00 01 00 +T 20 00 00 00 74 FF 23 7D B4 28 36 +R 00 00 01 00 +T 27 00 00 00 +R 00 00 01 00 +T 27 00 00 00 DD 4E 02 DD 46 03 DD 5E 04 DD 56 +R 00 00 01 00 +T 32 00 00 00 05 DD 6E 0C DD 66 0D CD +R 00 00 01 00 +T 3A 00 00 00 00 00 00 00 7D B4 20 08 +R 00 00 01 00 02 04 04 00 +T 40 00 00 00 +R 00 00 01 00 +T 40 00 00 00 DD 6E 04 DD 66 05 18 18 +R 00 00 01 00 +T 48 00 00 00 +R 00 00 01 00 +T 48 00 00 00 DD 6E 0A DD 66 0B DD 4E 04 DD 46 +R 00 00 01 00 +T 53 00 00 00 05 09 DD 75 04 DD 74 05 18 B8 +R 00 00 01 00 +T 5D 00 00 00 +R 00 00 01 00 +T 5D 00 00 00 21 00 00 +R 00 00 01 00 +T 60 00 00 00 +R 00 00 01 00 +T 60 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 03 00 +T 63 00 00 00 +R 00 00 01 00 +T 63 00 00 00 CD 00 00 00 00 FE FF DD 6E 0C DD +R 00 00 01 00 02 05 05 00 +T 6C 00 00 00 66 0D E5 DD 6E 0A DD 66 0B E5 DD +R 00 00 01 00 +T 77 00 00 00 6E 08 DD 66 09 E5 DD 5E 02 DD 56 +R 00 00 01 00 +T 82 00 00 00 03 CD 00 00 00 00 F1 F1 F1 DD 75 +R 00 00 01 00 00 06 01 00 +T 8B 00 00 00 FE DD 74 FF 7D B4 20 3E +R 00 00 01 00 +T 93 00 00 00 +R 00 00 01 00 +T 93 00 00 00 DD 6E 0A DD 66 0B E5 DD 4E 02 DD +R 00 00 01 00 +T 9E 00 00 00 46 03 C5 DD 6E 08 DD 66 09 5E 23 +R 00 00 01 00 +T A9 00 00 00 56 DD 4E 0A DD 46 0B CD +R 00 00 01 00 +T B1 00 00 00 00 00 00 00 DD 6E 04 DD 66 05 19 +R 00 00 01 00 02 04 02 00 +T BA 00 00 00 EB C1 CD 00 00 00 00 F1 DD 75 FE +R 00 00 01 00 02 07 01 00 +T C3 00 00 00 DD 74 FF DD 6E 08 DD 66 09 34 23 +R 00 00 01 00 +T CE 00 00 00 20 01 34 +R 00 00 01 00 +T D1 00 00 00 +R 00 00 01 00 +T D1 00 00 00 +R 00 00 01 00 +T D1 00 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 03 00 diff --git a/lib/relcl/lstat.rel b/lib/relcl/lstat.rel new file mode 100644 index 00000000..162b86ce --- /dev/null +++ b/lib/relcl/lstat.rel @@ -0,0 +1,46 @@ +XL4 +H 2 areas 9 global symbols +M _lstat +S ?CL64180L_4_06_L00 Ref00000000 +S close Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S fstat Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S open Ref00000000 +S stat Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 5D flags 0 +S lstat Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF 21 00 08 E5 +R 00 00 01 00 02 05 04 00 +T 09 00 00 00 DD 6E 02 DD 66 03 E5 CD +R 00 00 01 00 +T 11 00 00 00 00 00 00 00 F1 F1 DD 75 FE DD 74 +R 00 00 01 00 02 04 05 00 +T 1A 00 00 00 FF CB 7C 28 17 +R 00 00 01 00 +T 1F 00 00 00 +R 00 00 01 00 +T 1F 00 00 00 DD 4E 04 DD 46 05 DD 5E 02 DD 56 +R 00 00 01 00 +T 2A 00 00 00 03 CD 00 00 00 00 DD 75 FC DD 74 +R 00 00 01 00 02 06 06 00 +T 33 00 00 00 FD 18 1E +R 00 00 01 00 +T 36 00 00 00 +R 00 00 01 00 +T 36 00 00 00 DD 4E 04 DD 46 05 DD 5E FE DD 56 +R 00 00 01 00 +T 41 00 00 00 FF CD 00 00 00 00 DD 75 FC DD 74 +R 00 00 01 00 02 06 03 00 +T 4A 00 00 00 FD DD 5E FE DD 56 FF CD +R 00 00 01 00 +T 52 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 +T 54 00 00 00 +R 00 00 01 00 +T 54 00 00 00 DD 6E FC DD 66 FD C3 00 00 00 00 +R 00 00 01 00 02 0B 02 00 diff --git a/lib/relcl/ltoa.rel b/lib/relcl/ltoa.rel new file mode 100644 index 00000000..d24e82b3 --- /dev/null +++ b/lib/relcl/ltoa.rel @@ -0,0 +1,43 @@ +XL4 +H 2 areas 6 global symbols +M _ltoa +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S __longtoa Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 5E flags 0 +S ltoa Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF DD 36 FE 41 +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 DD CB 0B 7E 28 16 +R 00 00 01 00 +T 0F 00 00 00 +R 00 00 01 00 +T 0F 00 00 00 DD 36 FE 61 DD 4E 0A DD 46 0B A7 +R 00 00 01 00 +T 1A 00 00 00 21 00 00 ED 42 DD 75 0A DD 74 0B +R 00 00 01 00 +T 25 00 00 00 +R 00 00 01 00 +T 25 00 00 00 DD 6E FE E5 3E 0A DD AE 0A DD B6 +R 00 00 01 00 +T 30 00 00 00 0B 20 04 3E 01 18 01 +R 00 00 01 00 +T 37 00 00 00 +R 00 00 01 00 +T 37 00 00 00 AF +R 00 00 01 00 +T 38 00 00 00 +R 00 00 01 00 +T 38 00 00 00 4F C5 DD 6E 0A DD 66 0B E5 DD 6E +R 00 00 01 00 +T 43 00 00 00 08 DD 66 09 E5 DD 4E 04 DD 46 05 +R 00 00 01 00 +T 4E 00 00 00 DD 5E 02 DD 56 03 CD 00 00 00 00 +R 00 00 01 00 02 0B 03 00 +T 57 00 00 00 F1 F1 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 09 01 00 diff --git a/lib/relcl/ltostr.rel b/lib/relcl/ltostr.rel new file mode 100644 index 00000000..2f2421c8 --- /dev/null +++ b/lib/relcl/ltostr.rel @@ -0,0 +1,34 @@ +XL4 +H 3 areas 8 global symbols +M _ltostr +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ultoa Ref00000000 +S ltoa Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 2C flags 0 +S ultostr Def00000000 +S ltostr Def00000016 +A UDATA0 size 22 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 DD 6E 08 DD 66 09 +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 E5 21 00 00 00 00 E5 CD +R 00 00 01 00 00 06 02 00 +T 0F 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 03 00 02 0B 01 00 +T 16 00 00 00 +R 00 00 01 00 +T 16 00 00 00 CD 00 00 00 00 DD 6E 08 DD 66 09 +R 00 00 01 00 02 05 02 00 +T 1F 00 00 00 E5 21 00 00 00 00 E5 CD +R 00 00 01 00 00 06 02 00 +T 25 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 04 00 02 0B 01 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 diff --git a/lib/relcl/malloc.rel b/lib/relcl/malloc.rel new file mode 100644 index 00000000..a472e8f1 --- /dev/null +++ b/lib/relcl/malloc.rel @@ -0,0 +1,195 @@ +XL4 +H 3 areas 9 global symbols +M _malloc +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S free Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S sbrk Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 222 flags 0 +S malloc Def00000000 +A UDATA0 size 6 flags 0 +S __malloc_last Def00000004 +S __malloc_head Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FA FF DD 6E 02 DD +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 66 03 23 23 23 CB 3C CB 1D CB 3C +R 00 00 01 00 +T 14 00 00 00 CB 1D 23 DD 75 FE DD 74 FF 2A +R 00 00 01 00 +T 1E 00 00 00 04 00 00 00 DD 75 FC DD 74 FD 7D +R 00 00 01 00 00 04 02 00 +T 27 00 00 00 B4 20 11 +R 00 00 01 00 +T 2A 00 00 00 +R 00 00 01 00 +T 2A 00 00 00 DD 36 FC 00 00 00 00 DD 36 FD +R 00 00 01 00 09 07 02 00 +T 31 00 00 00 00 00 00 00 21 00 00 00 00 22 +R 00 00 01 00 89 04 02 00 00 09 02 00 +T 36 00 00 00 02 00 00 00 22 04 00 00 00 +R 00 00 01 00 00 04 02 00 00 09 02 00 +T 3B 00 00 00 +R 00 00 01 00 +T 3B 00 00 00 DD 6E FC DD 66 FD 23 23 46 23 66 +R 00 00 01 00 +T 46 00 00 00 68 DD 75 FA DD 74 FB +R 00 00 01 00 +T 4D 00 00 00 +R 00 00 01 00 +T 4D 00 00 00 +R 00 00 01 00 +T 4D 00 00 00 DD 6E FA DD 66 FB 23 23 46 23 66 +R 00 00 01 00 +T 58 00 00 00 68 DD 4E FA DD 46 FB A7 ED 42 CA +R 00 00 01 00 +T 63 00 00 00 F0 00 00 00 DD 6E FA DD 66 FB 46 +R 00 00 01 00 00 04 01 00 +T 6C 00 00 00 23 66 68 29 29 DD 4E FA DD 46 FB +R 00 00 01 00 +T 77 00 00 00 09 E5 03 03 69 60 4E 23 46 E1 A7 +R 00 00 01 00 +T 82 00 00 00 ED 42 20 6A +R 00 00 01 00 +T 86 00 00 00 +R 00 00 01 00 +T 86 00 00 00 +R 00 00 01 00 +T 86 00 00 00 +R 00 00 01 00 +T 86 00 00 00 DD 6E FA DD 66 FB 23 23 46 23 66 +R 00 00 01 00 +T 91 00 00 00 68 ED 4B 04 00 00 00 A7 ED 42 20 +R 00 00 01 00 00 07 02 00 +T 9A 00 00 00 15 +R 00 00 01 00 +T 9B 00 00 00 +R 00 00 01 00 +T 9B 00 00 00 DD 6E FA DD 66 FB 23 23 46 23 66 +R 00 00 01 00 +T A6 00 00 00 68 23 23 46 23 66 68 22 +R 00 00 01 00 +T AE 00 00 00 04 00 00 00 +R 00 00 01 00 00 04 02 00 +T B0 00 00 00 +R 00 00 01 00 +T B0 00 00 00 DD 6E FA DD 66 FB 23 23 7E 23 66 +R 00 00 01 00 +T BB 00 00 00 6F 4E 23 46 DD 6E FA DD 66 FB 7E +R 00 00 01 00 +T C6 00 00 00 81 77 23 7E 88 77 DD 6E FA DD 66 +R 00 00 01 00 +T D1 00 00 00 FB 23 23 E5 DD 4E FA DD 46 FB 03 +R 00 00 01 00 +T DC 00 00 00 03 69 60 4E 23 46 03 03 69 60 4E +R 00 00 01 00 +T E7 00 00 00 23 46 E1 71 23 70 C3 4D 00 00 00 +R 00 00 01 00 00 0B 01 00 +T F0 00 00 00 +R 00 00 01 00 +T F0 00 00 00 DD 6E FA DD 66 FB 46 23 66 68 DD +R 00 00 01 00 +T FB 00 00 00 4E FE DD 46 FF A7 ED 42 DA +R 00 00 01 00 +T 04 01 00 00 AE 01 00 00 +R 00 00 01 00 00 04 01 00 +T 06 01 00 00 +R 00 00 01 00 +T 06 01 00 00 DD 6E FA DD 66 FB 46 23 66 68 DD +R 00 00 01 00 +T 11 01 00 00 4E FE DD 46 FF A7 ED 42 20 1C +R 00 00 01 00 +T 1B 01 00 00 +R 00 00 01 00 +T 1B 01 00 00 DD 6E FC DD 66 FD 23 23 E5 DD 4E +R 00 00 01 00 +T 26 01 00 00 FA DD 46 FB 03 03 69 60 4E 23 46 +R 00 00 01 00 +T 31 01 00 00 E1 71 23 70 18 56 +R 00 00 01 00 +T 37 01 00 00 +R 00 00 01 00 +T 37 01 00 00 DD 6E FE DD 66 FF 29 29 DD 4E FA +R 00 00 01 00 +T 42 01 00 00 DD 46 FB 09 22 04 00 00 00 DD 6E +R 00 00 01 00 00 09 02 00 +T 4B 01 00 00 FC DD 66 FD 23 23 ED 5B +R 00 00 01 00 +T 53 01 00 00 04 00 00 00 73 23 72 2A +R 00 00 01 00 00 04 02 00 +T 59 01 00 00 04 00 00 00 23 23 E5 03 03 69 60 +R 00 00 01 00 00 04 02 00 +T 62 01 00 00 4E 23 46 E1 71 23 70 DD 6E FA DD +R 00 00 01 00 +T 6D 01 00 00 66 FB 46 23 66 68 DD 4E FE DD 46 +R 00 00 01 00 +T 78 01 00 00 FF A7 ED 42 E5 2A 04 00 00 00 D1 +R 00 00 01 00 00 0A 02 00 +T 81 01 00 00 73 23 72 DD 6E FA DD 66 FB 71 23 +R 00 00 01 00 +T 8C 01 00 00 70 +R 00 00 01 00 +T 8D 01 00 00 +R 00 00 01 00 +T 8D 01 00 00 DD 6E FC DD 66 FD 22 04 00 00 00 +R 00 00 01 00 00 0B 02 00 +T 96 01 00 00 DD 6E FA DD 66 FB 23 23 AF 77 23 +R 00 00 01 00 +T A1 01 00 00 77 21 04 00 DD 4E FA DD 46 FB 09 +R 00 00 01 00 +T AC 01 00 00 18 22 +R 00 00 01 00 +T AE 01 00 00 +R 00 00 01 00 +T AE 01 00 00 2A 04 00 00 00 DD 4E FA DD 46 FB +R 00 00 01 00 00 05 02 00 +T B7 01 00 00 A7 ED 42 20 45 +R 00 00 01 00 +T BC 01 00 00 +R 00 00 01 00 +T BC 01 00 00 11 00 04 CD 00 00 00 00 DD 75 FA +R 00 00 01 00 02 08 04 00 +T C5 01 00 00 DD 74 FB 7D A4 3C 20 06 +R 00 00 01 00 +T CD 01 00 00 +R 00 00 01 00 +T CD 01 00 00 21 00 00 +R 00 00 01 00 +T D0 01 00 00 +R 00 00 01 00 +T D0 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 +T D3 01 00 00 +R 00 00 01 00 +T D3 01 00 00 DD 6E FA DD 66 FB 36 00 23 36 01 +R 00 00 01 00 +T DE 01 00 00 DD 6E FA DD 66 FB 23 23 AF 77 23 +R 00 00 01 00 +T E9 01 00 00 77 21 04 00 DD 4E FA DD 46 FB 09 +R 00 00 01 00 +T F4 01 00 00 EB CD 00 00 00 00 2A 04 00 00 00 +R 00 00 01 00 02 06 02 00 00 0B 02 00 +T FB 01 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 +T 01 02 00 00 +R 00 00 01 00 +T 01 02 00 00 DD 6E FA DD 66 FB DD 75 FC DD 74 +R 00 00 01 00 +T 0C 02 00 00 FD DD 6E FA DD 66 FB 23 23 46 23 +R 00 00 01 00 +T 17 02 00 00 66 68 DD 75 FA DD 74 FB C3 +R 00 00 01 00 +T 20 02 00 00 4D 00 00 00 +R 00 00 01 00 00 04 01 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 04 00 00 00 +R 00 00 02 00 +T 04 00 00 00 +R 00 00 02 00 diff --git a/lib/relcl/memccpy.rel b/lib/relcl/memccpy.rel new file mode 100644 index 00000000..859fed4a --- /dev/null +++ b/lib/relcl/memccpy.rel @@ -0,0 +1,50 @@ +XL4 +H 2 areas 5 global symbols +M _memccpy +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 65 flags 0 +S memccpy Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF DD 6E 02 DD +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 66 03 DD 75 FC DD 74 FD DD 71 FE +R 00 00 01 00 +T 14 00 00 00 DD 70 FF +R 00 00 01 00 +T 17 00 00 00 +R 00 00 01 00 +T 17 00 00 00 DD 6E 0A DD 66 0B 2B DD 75 0A DD +R 00 00 01 00 +T 22 00 00 00 74 0B 23 7D B4 28 36 +R 00 00 01 00 +T 29 00 00 00 +R 00 00 01 00 +T 29 00 00 00 DD 6E FE DD 66 FF 23 DD 75 FE DD +R 00 00 01 00 +T 34 00 00 00 74 FF 2B 46 DD 6E FC DD 66 FD 23 +R 00 00 01 00 +T 3F 00 00 00 DD 75 FC DD 74 FD 2B 70 48 06 00 +R 00 00 01 00 +T 4A 00 00 00 DD 6E 08 DD 66 09 A7 ED 42 20 08 +R 00 00 01 00 +T 55 00 00 00 +R 00 00 01 00 +T 55 00 00 00 DD 6E FC DD 66 FD 18 05 +R 00 00 01 00 +T 5D 00 00 00 +R 00 00 01 00 +T 5D 00 00 00 18 B8 +R 00 00 01 00 +T 5F 00 00 00 +R 00 00 01 00 +T 5F 00 00 00 21 00 00 +R 00 00 01 00 +T 62 00 00 00 +R 00 00 01 00 +T 62 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 diff --git a/lib/relcl/memchr.rel b/lib/relcl/memchr.rel new file mode 100644 index 00000000..a2500dc5 --- /dev/null +++ b/lib/relcl/memchr.rel @@ -0,0 +1,48 @@ +XL4 +H 2 areas 5 global symbols +M _memchr +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 4F flags 0 +S memchr Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF DD 6E 02 DD +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 66 03 DD 75 FE DD 74 FF +R 00 00 01 00 +T 11 00 00 00 +R 00 00 01 00 +T 11 00 00 00 DD 6E 08 DD 66 09 2B DD 75 08 DD +R 00 00 01 00 +T 1C 00 00 00 74 09 23 7D B4 28 26 +R 00 00 01 00 +T 23 00 00 00 +R 00 00 01 00 +T 23 00 00 00 DD 6E FE DD 66 FF 4E 06 00 DD 6E +R 00 00 01 00 +T 2E 00 00 00 04 DD 66 05 A7 ED 42 20 08 +R 00 00 01 00 +T 37 00 00 00 +R 00 00 01 00 +T 37 00 00 00 DD 6E FE DD 66 FF 18 0D +R 00 00 01 00 +T 3F 00 00 00 +R 00 00 01 00 +T 3F 00 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 47 00 00 00 +R 00 00 01 00 +T 47 00 00 00 18 C8 +R 00 00 01 00 +T 49 00 00 00 +R 00 00 01 00 +T 49 00 00 00 21 00 00 +R 00 00 01 00 +T 4C 00 00 00 +R 00 00 01 00 +T 4C 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 diff --git a/lib/relcl/memcmp.rel b/lib/relcl/memcmp.rel new file mode 100644 index 00000000..41fa302a --- /dev/null +++ b/lib/relcl/memcmp.rel @@ -0,0 +1,48 @@ +XL4 +H 2 areas 5 global symbols +M _memcmp +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 6D flags 0 +S memcmp Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FA FF DD 71 FA DD +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 70 FB DD 6E 02 DD 66 03 DD 75 FC +R 00 00 01 00 +T 14 00 00 00 DD 74 FD DD 36 FE 00 DD 36 FF 00 +R 00 00 01 00 +T 1F 00 00 00 +R 00 00 01 00 +T 1F 00 00 00 DD 6E 08 DD 66 09 2B DD 75 08 DD +R 00 00 01 00 +T 2A 00 00 00 74 09 23 7D B4 28 2C +R 00 00 01 00 +T 31 00 00 00 +R 00 00 01 00 +T 31 00 00 00 DD 6E FC DD 66 FD 23 DD 75 FC DD +R 00 00 01 00 +T 3C 00 00 00 74 FD 2B 46 DD 70 FF DD 6E FA DD +R 00 00 01 00 +T 47 00 00 00 66 FB 23 DD 75 FA DD 74 FB 2B 4E +R 00 00 01 00 +T 52 00 00 00 DD 71 FE 79 B8 28 02 +R 00 00 01 00 +T 59 00 00 00 +R 00 00 01 00 +T 59 00 00 00 18 02 +R 00 00 01 00 +T 5B 00 00 00 +R 00 00 01 00 +T 5B 00 00 00 18 C2 +R 00 00 01 00 +T 5D 00 00 00 +R 00 00 01 00 +T 5D 00 00 00 DD 4E FF 06 00 DD 6E FE 26 00 A7 +R 00 00 01 00 +T 68 00 00 00 ED 42 C3 00 00 00 00 +R 00 00 01 00 02 07 01 00 diff --git a/lib/relcl/memcpy.rel b/lib/relcl/memcpy.rel new file mode 100644 index 00000000..f60c1feb --- /dev/null +++ b/lib/relcl/memcpy.rel @@ -0,0 +1,36 @@ +XL4 +H 2 areas 5 global symbols +M _memcpy +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 52 flags 0 +S memcpy Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF DD 6E 02 DD +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 66 03 DD 75 FC DD 74 FD DD 71 FE +R 00 00 01 00 +T 14 00 00 00 DD 70 FF +R 00 00 01 00 +T 17 00 00 00 +R 00 00 01 00 +T 17 00 00 00 DD 6E 08 DD 66 09 2B DD 75 08 DD +R 00 00 01 00 +T 22 00 00 00 74 09 23 7D B4 28 20 +R 00 00 01 00 +T 29 00 00 00 +R 00 00 01 00 +T 29 00 00 00 DD 6E FE DD 66 FF 23 DD 75 FE DD +R 00 00 01 00 +T 34 00 00 00 74 FF 2B 46 DD 6E FC DD 66 FD 23 +R 00 00 01 00 +T 3F 00 00 00 DD 75 FC DD 74 FD 2B 70 18 CE +R 00 00 01 00 +T 49 00 00 00 +R 00 00 01 00 +T 49 00 00 00 DD 6E 02 DD 66 03 C3 00 00 00 00 +R 00 00 01 00 02 0B 01 00 diff --git a/lib/relcl/memmove.rel b/lib/relcl/memmove.rel new file mode 100644 index 00000000..92ba09ba --- /dev/null +++ b/lib/relcl/memmove.rel @@ -0,0 +1,59 @@ +XL4 +H 2 areas 6 global symbols +M _memmove +S ?CL64180L_4_06_L00 Ref00000000 +S memcpy Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 95 flags 0 +S memmove Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF DD 6E 02 DD +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 66 03 DD 75 FC DD 74 FD DD 71 FE +R 00 00 01 00 +T 14 00 00 00 DD 70 FF A7 ED 42 DD 4E 08 DD 46 +R 00 00 01 00 +T 1F 00 00 00 09 A7 ED 42 38 19 +R 00 00 01 00 +T 25 00 00 00 +R 00 00 01 00 +T 25 00 00 00 DD 6E 08 DD 66 09 E5 DD 4E 04 DD +R 00 00 01 00 +T 30 00 00 00 46 05 DD 5E 02 DD 56 03 CD +R 00 00 01 00 +T 39 00 00 00 00 00 00 00 F1 18 54 +R 00 00 01 00 02 04 01 00 +T 3E 00 00 00 +R 00 00 01 00 +T 3E 00 00 00 21 00 00 39 7E DD 86 08 77 23 7E +R 00 00 01 00 +T 49 00 00 00 DD 8E 09 77 21 02 00 39 7E DD 86 +R 00 00 01 00 +T 54 00 00 00 08 77 23 7E DD 8E 09 77 +R 00 00 01 00 +T 5C 00 00 00 +R 00 00 01 00 +T 5C 00 00 00 DD 6E 08 DD 66 09 2B DD 75 08 DD +R 00 00 01 00 +T 67 00 00 00 74 09 23 7D B4 28 1E +R 00 00 01 00 +T 6E 00 00 00 +R 00 00 01 00 +T 6E 00 00 00 DD 6E FE DD 66 FF 2B DD 75 FE DD +R 00 00 01 00 +T 79 00 00 00 74 FF 46 DD 6E FC DD 66 FD 2B DD +R 00 00 01 00 +T 84 00 00 00 75 FC DD 74 FD 70 18 D0 +R 00 00 01 00 +T 8C 00 00 00 +R 00 00 01 00 +T 8C 00 00 00 DD 6E 02 DD 66 03 +R 00 00 01 00 +T 92 00 00 00 +R 00 00 01 00 +T 92 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 diff --git a/lib/relcl/memset.rel b/lib/relcl/memset.rel new file mode 100644 index 00000000..1aa2707e --- /dev/null +++ b/lib/relcl/memset.rel @@ -0,0 +1,32 @@ +XL4 +H 2 areas 5 global symbols +M _memset +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 40 flags 0 +S memset Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF DD 6E 02 DD +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 66 03 DD 75 FE DD 74 FF +R 00 00 01 00 +T 11 00 00 00 +R 00 00 01 00 +T 11 00 00 00 DD 6E 08 DD 66 09 2B DD 75 08 DD +R 00 00 01 00 +T 1C 00 00 00 74 09 23 7D B4 28 14 +R 00 00 01 00 +T 23 00 00 00 +R 00 00 01 00 +T 23 00 00 00 DD 46 04 DD 6E FE DD 66 FF 23 DD +R 00 00 01 00 +T 2E 00 00 00 75 FE DD 74 FF 2B 70 18 DA +R 00 00 01 00 +T 37 00 00 00 +R 00 00 01 00 +T 37 00 00 00 DD 6E 02 DD 66 03 C3 00 00 00 00 +R 00 00 01 00 02 0B 01 00 diff --git a/lib/relcl/mkdir.rel b/lib/relcl/mkdir.rel new file mode 100644 index 00000000..42d94a79 --- /dev/null +++ b/lib/relcl/mkdir.rel @@ -0,0 +1,21 @@ +XL4 +H 2 areas 6 global symbols +M _mkdir +S ?CL64180L_4_06_L00 Ref00000000 +S mknod Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1E flags 0 +S mkdir Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 21 00 00 E5 79 E6 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 FF 6F 78 E6 0F 67 7D F6 00 4F 7C +R 00 00 01 00 +T 14 00 00 00 F6 40 47 CD 00 00 00 00 F1 C3 +R 00 00 01 00 02 08 01 00 +T 1C 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 diff --git a/lib/relcl/mktime.rel b/lib/relcl/mktime.rel new file mode 100644 index 00000000..a725530b --- /dev/null +++ b/lib/relcl/mktime.rel @@ -0,0 +1,42 @@ +XL4 +H 2 areas 5 global symbols +M _mktime +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 9B flags 0 +S mktime Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF 21 04 00 09 +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 56 23 66 6A 65 2E 00 29 29 29 E5 +R 00 00 01 00 +T 14 00 00 00 03 03 0A 6F 03 0A 67 29 29 29 29 +R 00 00 01 00 +T 1F 00 00 00 29 4D 44 E1 7D B1 5F 7C B0 57 DD +R 00 00 01 00 +T 2A 00 00 00 6E 04 DD 66 05 46 23 66 68 CB 2C +R 00 00 01 00 +T 35 00 00 00 CB 1D 7B B5 4F 7A B4 47 DD 71 FC +R 00 00 01 00 +T 40 00 00 00 DD 70 FD 21 0A 00 DD 4E 04 DD 46 +R 00 00 01 00 +T 4B 00 00 00 05 09 56 23 66 6A 11 B0 FF 19 65 +R 00 00 01 00 +T 56 00 00 00 2E 00 29 E5 21 08 00 09 56 23 66 +R 00 00 01 00 +T 61 00 00 00 6A 23 29 29 29 29 29 EB E1 7D B3 +R 00 00 01 00 +T 6C 00 00 00 4F 7C B2 47 21 06 00 DD 5E 04 DD +R 00 00 01 00 +T 77 00 00 00 56 05 19 79 B6 5F 78 23 B6 57 DD +R 00 00 01 00 +T 82 00 00 00 73 FE DD 72 FF 21 00 00 39 DD 5E +R 00 00 01 00 +T 8D 00 00 00 02 DD 56 03 01 04 00 D5 ED B0 E1 +R 00 00 01 00 +T 98 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 diff --git a/lib/relcl/opendir.rel b/lib/relcl/opendir.rel new file mode 100644 index 00000000..d8aee51e --- /dev/null +++ b/lib/relcl/opendir.rel @@ -0,0 +1,89 @@ +XL4 +H 2 areas A global symbols +M _opendir +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S free Ref00000000 +S errno Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S calloc Ref00000000 +S open Ref00000000 +S stat Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size BD flags 0 +S opendir Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 E0 FF 21 00 00 39 +R 00 00 01 00 02 05 04 00 +T 09 00 00 00 4D 44 DD 5E 02 DD 56 03 CD +R 00 00 01 00 +T 12 00 00 00 00 00 00 00 7D B4 28 03 +R 00 00 01 00 02 04 07 00 +T 18 00 00 00 +R 00 00 01 00 +T 18 00 00 00 C3 AF 00 00 00 +R 00 00 01 00 00 05 01 00 +T 1B 00 00 00 +R 00 00 01 00 +T 1B 00 00 00 DD 7E E4 E6 00 47 DD 7E E5 E6 40 +R 00 00 01 00 +T 26 00 00 00 B0 20 08 +R 00 00 01 00 +T 29 00 00 00 +R 00 00 01 00 +T 29 00 00 00 21 14 00 22 00 00 00 00 18 7E +R 00 00 01 00 02 08 03 00 +T 31 00 00 00 +R 00 00 01 00 +T 31 00 00 00 01 08 00 11 01 00 CD 00 00 00 00 +R 00 00 01 00 02 0B 05 00 +T 3A 00 00 00 DD 75 FE DD 74 FF 7D B4 20 08 +R 00 00 01 00 +T 44 00 00 00 +R 00 00 01 00 +T 44 00 00 00 21 0C 00 22 00 00 00 00 18 63 +R 00 00 01 00 02 08 03 00 +T 4C 00 00 00 +R 00 00 01 00 +T 4C 00 00 00 21 06 00 DD 4E FE DD 46 FF 09 E5 +R 00 00 01 00 +T 57 00 00 00 01 15 00 11 01 00 CD 00 00 00 00 +R 00 00 01 00 02 0B 05 00 +T 60 00 00 00 4D 44 E1 71 23 70 79 B0 20 11 +R 00 00 01 00 +T 6A 00 00 00 +R 00 00 01 00 +T 6A 00 00 00 DD 5E FE DD 56 FF CD 00 00 00 00 +R 00 00 01 00 02 0B 02 00 +T 73 00 00 00 21 0C 00 22 00 00 00 00 18 34 +R 00 00 01 00 02 08 03 00 +T 7B 00 00 00 +R 00 00 01 00 +T 7B 00 00 00 21 00 80 E5 DD 6E 02 DD 66 03 E5 +R 00 00 01 00 +T 86 00 00 00 CD 00 00 00 00 F1 F1 E5 DD 6E FE +R 00 00 01 00 02 05 06 00 +T 8F 00 00 00 DD 66 FF C1 71 23 70 CB 78 28 1A +R 00 00 01 00 +T 9A 00 00 00 +R 00 00 01 00 +T 9A 00 00 00 21 06 00 DD 4E FE DD 46 FF 09 5E +R 00 00 01 00 +T A5 00 00 00 23 56 CD 00 00 00 00 59 50 CD +R 00 00 01 00 02 07 02 00 +T AD 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 +T AF 00 00 00 +R 00 00 01 00 +T AF 00 00 00 21 00 00 18 06 +R 00 00 01 00 +T B4 00 00 00 +R 00 00 01 00 +T B4 00 00 00 DD 6E FE DD 66 FF +R 00 00 01 00 +T BA 00 00 00 +R 00 00 01 00 +T BA 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 diff --git a/lib/relcl/perror.rel b/lib/relcl/perror.rel new file mode 100644 index 00000000..12206dc5 --- /dev/null +++ b/lib/relcl/perror.rel @@ -0,0 +1,79 @@ +XL4 +H 3 areas 9 global symbols +M _perror +S ?CL64180L_4_06_L00 Ref00000000 +S strerror Ref00000000 +S _write Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S errno Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 7D flags 0 +S perror Def00000045 +A CSTR size B flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF DD 6E 02 DD +R 00 00 01 00 02 05 06 00 +T 09 00 00 00 66 03 DD 75 FE DD 74 FF +R 00 00 01 00 +T 11 00 00 00 +R 00 00 01 00 +T 11 00 00 00 DD 6E FE DD 66 FF AF B6 28 0A +R 00 00 01 00 +T 1B 00 00 00 +R 00 00 01 00 +T 1B 00 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 23 00 00 00 +R 00 00 01 00 +T 23 00 00 00 18 EC +R 00 00 01 00 +T 25 00 00 00 +R 00 00 01 00 +T 25 00 00 00 DD 4E 02 DD 46 03 DD 6E FE DD 66 +R 00 00 01 00 +T 30 00 00 00 FF A7 ED 42 E5 DD 4E 02 DD 46 03 +R 00 00 01 00 +T 3B 00 00 00 11 02 00 CD 00 00 00 00 F1 C3 +R 00 00 01 00 02 08 02 00 +T 43 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 03 00 +T 45 00 00 00 +R 00 00 01 00 +T 45 00 00 00 CD 00 00 00 00 7B B2 20 08 +R 00 00 01 00 02 05 04 00 +T 4C 00 00 00 +R 00 00 01 00 +T 4C 00 00 00 DD 36 02 00 00 00 00 DD 36 03 +R 00 00 01 00 09 07 02 00 +T 53 00 00 00 00 00 00 00 +R 00 00 01 00 89 04 02 00 +T 54 00 00 00 +R 00 00 01 00 +T 54 00 00 00 DD 5E 02 DD 56 03 CD 00 00 00 00 +R 00 00 01 00 00 0B 01 00 +T 5D 00 00 00 11 06 00 00 00 CD 00 00 00 00 ED +R 00 00 01 00 00 05 02 00 00 0A 01 00 +T 64 00 00 00 5B 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 05 00 02 0A 01 00 +T 6B 00 00 00 75 02 DD 74 03 EB CD 00 00 00 00 +R 00 00 01 00 00 0B 01 00 +T 74 00 00 00 11 09 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 00 05 02 00 00 0A 01 00 +T 7B 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 03 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 65 72 72 6F 72 00 +R 00 00 02 00 +T 06 00 00 00 +R 00 00 02 00 +T 06 00 00 00 3A 20 00 +R 00 00 02 00 +T 09 00 00 00 +R 00 00 02 00 +T 09 00 00 00 0A 00 +R 00 00 02 00 diff --git a/lib/relcl/popen.rel b/lib/relcl/popen.rel new file mode 100644 index 00000000..d3c41d75 --- /dev/null +++ b/lib/relcl/popen.rel @@ -0,0 +1,172 @@ +XL4 +H 5 areas 10 global symbols +M _popen +S ?CL64180L_4_06_L00 Ref00000000 +S execve Ref00000000 +S environ Ref00000000 +S close Ref00000000 +S __fopen Ref00000000 +S abort Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S pipe Ref00000000 +S waitpid Ref00000000 +S fork Ref00000000 +S dup2 Ref00000000 +S fclose Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 16B flags 0 +S pclose Def0000013A +S popen Def00000000 +A CSTR size E flags 0 +A IDATA0 size 8 flags 0 +A CDATA0 size 8 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 F6 FF 21 00 00 39 +R 00 00 01 00 02 05 07 00 +T 09 00 00 00 5D 54 CD 00 00 00 00 CB 7C 28 06 +R 00 00 01 00 02 07 08 00 +T 12 00 00 00 +R 00 00 01 00 +T 12 00 00 00 21 00 00 C3 37 01 00 00 +R 00 00 01 00 00 08 01 00 +T 18 00 00 00 +R 00 00 01 00 +T 18 00 00 00 DD 6E 04 DD 66 05 7E FE 72 20 04 +R 00 00 01 00 +T 23 00 00 00 0E 01 18 02 +R 00 00 01 00 +T 27 00 00 00 +R 00 00 01 00 +T 27 00 00 00 0E 00 +R 00 00 01 00 +T 29 00 00 00 +R 00 00 01 00 +T 29 00 00 00 06 00 DD 71 FC DD 70 FD 79 B0 20 +R 00 00 01 00 +T 34 00 00 00 04 0E 01 18 02 +R 00 00 01 00 +T 39 00 00 00 +R 00 00 01 00 +T 39 00 00 00 0E 00 +R 00 00 01 00 +T 3B 00 00 00 +R 00 00 01 00 +T 3B 00 00 00 06 00 DD 71 FE DD 70 FF CD +R 00 00 01 00 +T 44 00 00 00 00 00 00 00 DD 75 FA DD 74 FB CB +R 00 00 01 00 02 04 0A 00 +T 4D 00 00 00 7C 28 18 +R 00 00 01 00 +T 50 00 00 00 +R 00 00 01 00 +T 50 00 00 00 DD 5E F6 DD 56 F7 CD 00 00 00 00 +R 00 00 01 00 02 0B 03 00 +T 59 00 00 00 DD 5E F8 DD 56 F9 CD 00 00 00 00 +R 00 00 01 00 02 0B 03 00 +T 62 00 00 00 21 00 00 C3 37 01 00 00 +R 00 00 01 00 00 08 01 00 +T 68 00 00 00 +R 00 00 01 00 +T 68 00 00 00 DD 7E FA DD B6 FB C2 FB 00 00 00 +R 00 00 01 00 00 0B 01 00 +T 71 00 00 00 +R 00 00 01 00 +T 71 00 00 00 DD 6E FE DD 66 FF 29 E5 21 02 00 +R 00 00 01 00 +T 7C 00 00 00 39 4D 44 E1 09 5E 23 56 CD +R 00 00 01 00 +T 85 00 00 00 00 00 00 00 DD 5E FC DD 56 FD CD +R 00 00 01 00 02 04 03 00 +T 8E 00 00 00 00 00 00 00 DD 6E FC DD 66 FD 29 +R 00 00 01 00 02 04 03 00 +T 97 00 00 00 E5 21 02 00 39 4D 44 E1 09 46 23 +R 00 00 01 00 +T A2 00 00 00 66 68 DD 4E FC DD 46 FD A7 ED 42 +R 00 00 01 00 +T AD 00 00 00 28 32 +R 00 00 01 00 +T AF 00 00 00 +R 00 00 01 00 +T AF 00 00 00 DD 4E FC DD 46 FD DD 6E FC DD 66 +R 00 00 01 00 +T BA 00 00 00 FD 29 E5 21 02 00 39 5D 54 E1 19 +R 00 00 01 00 +T C5 00 00 00 5E 23 56 CD 00 00 00 00 DD 6E FC +R 00 00 01 00 02 08 0B 00 +T CE 00 00 00 DD 66 FD 29 E5 21 02 00 39 4D 44 +R 00 00 01 00 +T D9 00 00 00 E1 09 5E 23 56 CD 00 00 00 00 +R 00 00 01 00 02 0A 03 00 +T E1 00 00 00 +R 00 00 01 00 +T E1 00 00 00 DD 6E 02 DD 66 03 22 04 00 00 00 +R 00 00 01 00 00 0B 03 00 +T EA 00 00 00 2A 00 00 00 00 E5 01 00 00 00 00 +R 00 00 01 00 02 05 02 00 00 0B 03 00 +T F1 00 00 00 11 06 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 00 05 02 00 02 0A 01 00 +T F8 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 05 00 +T FB 00 00 00 +R 00 00 01 00 +T FB 00 00 00 DD 6E FC DD 66 FD 29 E5 21 02 00 +R 00 00 01 00 +T 06 01 00 00 39 4D 44 E1 09 5E 23 56 CD +R 00 00 01 00 +T 0F 01 00 00 00 00 00 00 DD 6E 04 DD 66 05 E5 +R 00 00 01 00 02 04 03 00 +T 18 01 00 00 21 00 00 E5 DD 6E FE DD 66 FF 29 +R 00 00 01 00 +T 23 01 00 00 E5 21 06 00 39 4D 44 E1 09 4E 23 +R 00 00 01 00 +T 2E 01 00 00 46 11 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 09 04 00 +T 37 01 00 00 +R 00 00 01 00 +T 37 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 +T 3A 01 00 00 +R 00 00 01 00 +T 3A 01 00 00 CD 00 00 00 00 FE FF DD 5E 02 DD +R 00 00 01 00 02 05 07 00 +T 43 01 00 00 56 03 CD 00 00 00 00 7D B4 28 05 +R 00 00 01 00 02 07 0C 00 +T 4C 01 00 00 +R 00 00 01 00 +T 4C 01 00 00 21 FF FF 18 17 +R 00 00 01 00 +T 51 01 00 00 +R 00 00 01 00 +T 51 01 00 00 21 00 00 E5 21 02 00 39 4D 44 11 +R 00 00 01 00 +T 5C 01 00 00 FF FF CD 00 00 00 00 F1 DD 6E FE +R 00 00 01 00 02 07 09 00 +T 65 01 00 00 DD 66 FF +R 00 00 01 00 +T 68 01 00 00 +R 00 00 01 00 +T 68 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 73 68 00 +R 00 00 02 00 +T 03 00 00 00 +R 00 00 02 00 +T 03 00 00 00 2D 63 00 +R 00 00 02 00 +T 06 00 00 00 +R 00 00 02 00 +T 06 00 00 00 2F 62 69 6E 2F 73 68 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 00 00 00 00 03 00 00 00 00 00 +R 00 00 04 00 00 04 02 00 00 08 02 00 +T 06 00 00 00 00 00 +R 00 00 04 00 diff --git a/lib/relcl/printf.rel b/lib/relcl/printf.rel new file mode 100644 index 00000000..17414be2 --- /dev/null +++ b/lib/relcl/printf.rel @@ -0,0 +1,24 @@ +XL4 +H 2 areas 7 global symbols +M _printf +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S stdout Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S vfprintf Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 2A flags 0 +S printf Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF 21 0C 00 39 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 01 02 00 09 DD 75 FC DD 74 FD E5 +R 00 00 01 00 +T 14 00 00 00 DD 4E 08 DD 46 09 11 00 00 00 00 +R 00 00 01 00 02 0B 02 00 +T 1D 00 00 00 CD 00 00 00 00 F1 DD 75 FE DD 74 +R 00 00 01 00 02 05 04 00 +T 26 00 00 00 FF C3 00 00 00 00 +R 00 00 01 00 02 06 01 00 diff --git a/lib/relcl/putenv.rel b/lib/relcl/putenv.rel new file mode 100644 index 00000000..59b853f3 --- /dev/null +++ b/lib/relcl/putenv.rel @@ -0,0 +1,190 @@ +XL4 +H 4 areas D global symbols +M _putenv +S ?CL64180L_4_06_L00 Ref00000000 +S environ Ref00000000 +S memcpy Ref00000000 +S strchr Ref00000000 +S strlen Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S free Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S malloc Ref00000000 +S .__.ABS. Def00000000 +S memcmp Ref00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1B7 flags 0 +S putenv Def00000000 +A IDATA0 size 4 flags 0 +A CDATA0 size 4 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 F6 FF 01 3D 00 DD +R 00 00 01 00 02 05 07 00 +T 09 00 00 00 5E 02 DD 56 03 CD 00 00 00 00 DD +R 00 00 01 00 02 0A 03 00 +T 12 00 00 00 75 FA DD 74 FB 7D B4 20 11 +R 00 00 01 00 +T 1B 00 00 00 +R 00 00 01 00 +T 1B 00 00 00 DD 5E 02 DD 56 03 CD 00 00 00 00 +R 00 00 01 00 02 0B 04 00 +T 24 00 00 00 DD 75 FE DD 74 FF 18 15 +R 00 00 01 00 +T 2C 00 00 00 +R 00 00 01 00 +T 2C 00 00 00 DD 4E 02 DD 46 03 DD 6E FA DD 66 +R 00 00 01 00 +T 37 00 00 00 FB A7 ED 42 DD 75 FE DD 74 FF +R 00 00 01 00 +T 41 00 00 00 +R 00 00 01 00 +T 41 00 00 00 2A 00 00 00 00 DD 75 F6 DD 74 F7 +R 00 00 01 00 02 05 01 00 +T 4A 00 00 00 +R 00 00 01 00 +T 4A 00 00 00 DD 6E F6 DD 66 F7 46 23 66 68 DD +R 00 00 01 00 +T 55 00 00 00 75 FC DD 74 FD 7D B4 CA +R 00 00 01 00 +T 5D 00 00 00 E1 00 00 00 +R 00 00 01 00 00 04 01 00 +T 5F 00 00 00 +R 00 00 01 00 +T 5F 00 00 00 DD 6E 02 DD 66 03 E5 DD 6E FC DD +R 00 00 01 00 +T 6A 00 00 00 66 FD 7E E1 BE 20 60 DD 6E FE DD +R 00 00 01 00 +T 75 00 00 00 66 FF DD 4E FC DD 46 FD 09 7E FE +R 00 00 01 00 +T 80 00 00 00 3D 20 4E DD 6E FE DD 66 FF E5 DD +R 00 00 01 00 +T 8B 00 00 00 4E FC DD 46 FD DD 5E 02 DD 56 03 +R 00 00 01 00 +T 96 00 00 00 CD 00 00 00 00 F1 7D B4 20 33 +R 00 00 01 00 02 05 0B 00 +T 9E 00 00 00 +R 00 00 01 00 +T 9E 00 00 00 +R 00 00 01 00 +T 9E 00 00 00 +R 00 00 01 00 +T 9E 00 00 00 +R 00 00 01 00 +T 9E 00 00 00 DD 6E F6 DD 66 F7 23 23 46 23 66 +R 00 00 01 00 +T A9 00 00 00 68 E5 DD 6E F6 DD 66 F7 C1 71 23 +R 00 00 01 00 +T B4 00 00 00 70 79 B0 28 0F +R 00 00 01 00 +T B9 00 00 00 +R 00 00 01 00 +T B9 00 00 00 DD 7E F6 C6 02 DD 77 F6 30 03 DD +R 00 00 01 00 +T C4 00 00 00 34 F7 +R 00 00 01 00 +T C6 00 00 00 +R 00 00 01 00 +T C6 00 00 00 18 D6 +R 00 00 01 00 +T C8 00 00 00 +R 00 00 01 00 +T C8 00 00 00 2A 02 00 00 00 23 22 02 00 00 00 +R 00 00 01 00 00 05 02 00 00 0B 02 00 +T CF 00 00 00 18 10 +R 00 00 01 00 +T D1 00 00 00 +R 00 00 01 00 +T D1 00 00 00 DD 7E F6 C6 02 DD 77 F6 30 03 DD +R 00 00 01 00 +T DC 00 00 00 34 F7 +R 00 00 01 00 +T DE 00 00 00 +R 00 00 01 00 +T DE 00 00 00 C3 4A 00 00 00 +R 00 00 01 00 00 05 01 00 +T E1 00 00 00 +R 00 00 01 00 +T E1 00 00 00 DD 7E FA DD B6 FB 20 06 +R 00 00 01 00 +T E9 00 00 00 +R 00 00 01 00 +T E9 00 00 00 21 00 00 C3 B4 01 00 00 +R 00 00 01 00 00 08 01 00 +T EF 00 00 00 +R 00 00 01 00 +T EF 00 00 00 ED 4B 02 00 00 00 21 00 00 CD +R 00 00 01 00 00 06 02 00 +T F7 00 00 00 00 00 00 00 DA 87 01 00 00 +R 00 00 01 00 02 04 08 00 00 09 01 00 +T FC 00 00 00 +R 00 00 01 00 +T FC 00 00 00 ED 4B 00 00 00 00 DD 6E F6 DD 66 +R 00 00 01 00 02 06 01 00 +T 05 01 00 00 F7 A7 ED 42 CB 2C CB 1D 01 05 00 +R 00 00 01 00 +T 10 01 00 00 09 29 EB CD 00 00 00 00 DD 75 F8 +R 00 00 01 00 02 08 09 00 +T 19 01 00 00 DD 74 F9 7D B4 20 06 +R 00 00 01 00 +T 20 01 00 00 +R 00 00 01 00 +T 20 01 00 00 21 FF FF C3 B4 01 00 00 +R 00 00 01 00 00 08 01 00 +T 26 01 00 00 +R 00 00 01 00 +T 26 01 00 00 ED 4B 00 00 00 00 DD 6E F6 DD 66 +R 00 00 01 00 02 06 01 00 +T 2F 01 00 00 F7 A7 ED 42 CB 2C CB 1D 23 29 E5 +R 00 00 01 00 +T 3A 01 00 00 ED 4B 00 00 00 00 DD 5E F8 DD 56 +R 00 00 01 00 02 06 01 00 +T 43 01 00 00 F9 CD 00 00 00 00 F1 ED 4B +R 00 00 01 00 02 06 02 00 +T 4A 01 00 00 00 00 00 00 DD 6E F6 DD 66 F7 A7 +R 00 00 01 00 02 04 01 00 +T 53 01 00 00 ED 42 CB 2C CB 1D 29 DD 4E F8 DD +R 00 00 01 00 +T 5E 01 00 00 46 F9 09 DD 75 F6 DD 74 F7 21 +R 00 00 01 00 +T 68 01 00 00 04 00 22 02 00 00 00 2A +R 00 00 01 00 00 07 02 00 +T 6E 01 00 00 00 00 00 00 7D B4 28 07 +R 00 00 01 00 00 04 02 00 +T 74 01 00 00 +R 00 00 01 00 +T 74 01 00 00 ED 5B 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 00 06 02 00 02 0B 06 00 +T 7B 01 00 00 +R 00 00 01 00 +T 7B 01 00 00 DD 6E F8 DD 66 F9 22 00 00 00 00 +R 00 00 01 00 02 0B 01 00 +T 84 01 00 00 22 00 00 00 00 +R 00 00 01 00 00 05 02 00 +T 87 01 00 00 +R 00 00 01 00 +T 87 01 00 00 DD 6E F6 DD 66 F7 4D 44 03 03 DD +R 00 00 01 00 +T 92 01 00 00 71 F6 DD 70 F7 DD 4E 02 DD 46 03 +R 00 00 01 00 +T 9D 01 00 00 71 23 70 DD 6E F6 DD 66 F7 AF 77 +R 00 00 01 00 +T A8 01 00 00 23 77 2A 02 00 00 00 2B 22 +R 00 00 01 00 00 07 02 00 +T AF 01 00 00 02 00 00 00 21 00 00 +R 00 00 01 00 00 04 02 00 +T B4 01 00 00 +R 00 00 01 00 +T B4 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 05 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 02 00 00 00 +R 00 00 02 00 +T 02 00 00 00 +R 00 00 02 00 +T 00 00 00 00 00 00 00 00 +R 00 00 03 00 diff --git a/lib/relcl/putgetch.rel b/lib/relcl/putgetch.rel new file mode 100644 index 00000000..3dd591cb --- /dev/null +++ b/lib/relcl/putgetch.rel @@ -0,0 +1,42 @@ +XL4 +H 2 areas 9 global symbols +M _putgetch +S ?CL64180L_4_06_L00 Ref00000000 +S _write Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S _read Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 40 flags 0 +S _putchar Def00000000 +S _getchar Def00000017 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 21 01 00 E5 21 +R 00 00 01 00 02 05 03 00 +T 08 00 00 00 04 00 39 4D 44 11 01 00 CD +R 00 00 01 00 +T 11 00 00 00 00 00 00 00 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 01 00 02 0A 02 00 +T 17 00 00 00 +R 00 00 01 00 +T 17 00 00 00 CD 00 00 00 00 FE FF 21 01 00 E5 +R 00 00 01 00 02 05 04 00 +T 20 00 00 00 21 02 00 39 4D 44 11 00 00 CD +R 00 00 01 00 +T 2A 00 00 00 00 00 00 00 F1 3E 01 AD B4 20 07 +R 00 00 01 00 02 04 05 00 +T 33 00 00 00 +R 00 00 01 00 +T 33 00 00 00 DD 6E FE 26 00 18 03 +R 00 00 01 00 +T 3A 00 00 00 +R 00 00 01 00 +T 3A 00 00 00 21 FF FF +R 00 00 01 00 +T 3D 00 00 00 +R 00 00 01 00 +T 3D 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 diff --git a/lib/relcl/putpwent.rel b/lib/relcl/putpwent.rel new file mode 100644 index 00000000..49d1b991 --- /dev/null +++ b/lib/relcl/putpwent.rel @@ -0,0 +1,67 @@ +XL4 +H 3 areas 7 global symbols +M _putpwent +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S errno Ref00000000 +S fprintf Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 7E flags 0 +S putpwent Def00000000 +A CSTR size 16 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 7B B2 28 08 DD 7E +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 04 DD B6 05 20 0B +R 00 00 01 00 +T 0F 00 00 00 +R 00 00 01 00 +T 0F 00 00 00 +R 00 00 01 00 +T 0F 00 00 00 +R 00 00 01 00 +T 0F 00 00 00 21 16 00 22 00 00 00 00 21 FF FF +R 00 00 01 00 02 08 03 00 +T 18 00 00 00 18 61 +R 00 00 01 00 +T 1A 00 00 00 +R 00 00 01 00 +T 1A 00 00 00 21 0C 00 DD 4E 02 DD 46 03 09 5E +R 00 00 01 00 +T 25 00 00 00 23 56 D5 21 0A 00 09 5E 23 56 D5 +R 00 00 01 00 +T 30 00 00 00 21 08 00 09 5E 23 56 D5 21 06 00 +R 00 00 01 00 +T 3B 00 00 00 09 5E 23 56 D5 21 04 00 09 5E 23 +R 00 00 01 00 +T 46 00 00 00 56 D5 03 03 69 60 4E 23 46 C5 DD +R 00 00 01 00 +T 51 00 00 00 6E 02 DD 66 03 4E 23 46 C5 21 +R 00 00 01 00 +T 5B 00 00 00 00 00 00 00 E5 DD 6E 04 DD 66 05 +R 00 00 01 00 00 04 02 00 +T 64 00 00 00 E5 CD 00 00 00 00 EB 21 12 00 39 +R 00 00 01 00 02 06 04 00 +T 6D 00 00 00 F9 EB CB 7C 28 05 +R 00 00 01 00 +T 73 00 00 00 +R 00 00 01 00 +T 73 00 00 00 21 FF FF 18 03 +R 00 00 01 00 +T 78 00 00 00 +R 00 00 01 00 +T 78 00 00 00 21 00 00 +R 00 00 01 00 +T 7B 00 00 00 +R 00 00 01 00 +T 7B 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 25 73 3A 25 73 3A 25 75 3A 25 75 +R 00 00 02 00 +T 0B 00 00 00 3A 25 73 3A 25 73 3A 25 73 0A 00 +R 00 00 02 00 diff --git a/lib/relcl/qsort.rel b/lib/relcl/qsort.rel new file mode 100644 index 00000000..b74f54bf --- /dev/null +++ b/lib/relcl/qsort.rel @@ -0,0 +1,306 @@ +XL4 +H 3 areas A global symbols +M _qsort +S ?CL64180L_4_06_L00 Ref00000000 +S ?S_MUL_L02 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?CALL_IND_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S ?US_DIV_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 372 flags 0 +S qsort Def0000032E +A UDATA0 size 2 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 F6 FF +R 00 00 01 00 02 05 05 00 +T 05 00 00 00 +R 00 00 01 00 +T 05 00 00 00 +R 00 00 01 00 +T 05 00 00 00 DD 4E 04 DD 46 05 DD 6E 02 DD 66 +R 00 00 01 00 +T 10 00 00 00 03 A7 ED 42 38 03 +R 00 00 01 00 +T 16 00 00 00 +R 00 00 01 00 +T 16 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 +T 19 00 00 00 +R 00 00 01 00 +T 19 00 00 00 DD 6E 02 DD 66 03 DD 75 F6 DD 74 +R 00 00 01 00 +T 24 00 00 00 F7 DD 6E 04 DD 66 05 DD 75 F8 DD +R 00 00 01 00 +T 2F 00 00 00 74 F9 DD 4E 02 DD 46 03 DD 6E 04 +R 00 00 01 00 +T 3A 00 00 00 DD 66 05 A7 ED 42 DD 4E 08 DD 46 +R 00 00 01 00 +T 45 00 00 00 09 09 EB 69 60 29 4D 44 CD +R 00 00 01 00 +T 4E 00 00 00 00 00 00 00 DD 4E 08 DD 46 09 CD +R 00 00 01 00 02 04 07 00 +T 57 00 00 00 00 00 00 00 DD 6E 02 DD 66 03 19 +R 00 00 01 00 02 04 01 00 +T 60 00 00 00 DD 75 FC DD 74 FD DD 75 FA DD 74 +R 00 00 01 00 +T 6B 00 00 00 FB +R 00 00 01 00 +T 6C 00 00 00 +R 00 00 01 00 +T 6C 00 00 00 +R 00 00 01 00 +T 6C 00 00 00 DD 4E FA DD 46 FB DD 6E F6 DD 66 +R 00 00 01 00 +T 77 00 00 00 F7 A7 ED 42 30 61 DD 4E FA DD 46 +R 00 00 01 00 +T 82 00 00 00 FB DD 5E F6 DD 56 F7 2A +R 00 00 01 00 +T 8A 00 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 00 04 02 00 02 09 04 00 +T 91 00 00 00 FE DD 74 FF 4D 44 21 00 00 CD +R 00 00 01 00 +T 9B 00 00 00 00 00 00 00 38 3F +R 00 00 01 00 02 04 06 00 +T 9F 00 00 00 +R 00 00 01 00 +T 9F 00 00 00 +R 00 00 01 00 +T 9F 00 00 00 +R 00 00 01 00 +T 9F 00 00 00 DD CB FF 7E 28 11 +R 00 00 01 00 +T A5 00 00 00 +R 00 00 01 00 +T A5 00 00 00 21 00 00 39 7E DD 86 08 77 23 7E +R 00 00 01 00 +T B0 00 00 00 DD 8E 09 77 18 26 +R 00 00 01 00 +T B6 00 00 00 +R 00 00 01 00 +T B6 00 00 00 21 04 00 39 7E DD 96 08 77 23 7E +R 00 00 01 00 +T C1 00 00 00 DD 9E 09 77 DD 6E 08 DD 66 09 E5 +R 00 00 01 00 +T CC 00 00 00 DD 4E FA DD 46 FB DD 5E F6 DD 56 +R 00 00 01 00 +T D7 00 00 00 F7 CD 78 02 00 00 E1 +R 00 00 01 00 00 06 01 00 +T DC 00 00 00 +R 00 00 01 00 +T DC 00 00 00 18 8E +R 00 00 01 00 +T DE 00 00 00 +R 00 00 01 00 +T DE 00 00 00 +R 00 00 01 00 +T DE 00 00 00 DD 4E F8 DD 46 F9 DD 6E FC DD 66 +R 00 00 01 00 +T E9 00 00 00 FD A7 ED 42 D2 E3 01 00 00 +R 00 00 01 00 00 09 01 00 +T F0 00 00 00 +R 00 00 01 00 +T F0 00 00 00 DD 4E FC DD 46 FD DD 5E F8 DD 56 +R 00 00 01 00 +T FB 00 00 00 F9 2A 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 00 06 02 00 02 0B 04 00 +T 02 01 00 00 DD 75 FE DD 74 FF CB 7C CA +R 00 00 01 00 +T 0B 01 00 00 A1 01 00 00 +R 00 00 01 00 00 04 01 00 +T 0D 01 00 00 +R 00 00 01 00 +T 0D 01 00 00 DD 4E FA DD 46 FB DD 6E F6 DD 66 +R 00 00 01 00 +T 18 01 00 00 F7 A7 ED 42 30 38 +R 00 00 01 00 +T 1E 01 00 00 +R 00 00 01 00 +T 1E 01 00 00 DD 6E 08 DD 66 09 E5 DD 4E F8 DD +R 00 00 01 00 +T 29 01 00 00 46 F9 DD 5E F6 DD 56 F7 CD +R 00 00 01 00 +T 32 01 00 00 78 02 00 00 E1 21 00 00 39 7E DD +R 00 00 01 00 00 04 01 00 +T 3B 01 00 00 86 08 77 23 7E DD 8E 09 77 21 +R 00 00 01 00 +T 45 01 00 00 02 00 39 7E DD 96 08 77 23 7E DD +R 00 00 01 00 +T 50 01 00 00 9E 09 77 C3 6C 00 00 00 +R 00 00 01 00 00 08 01 00 +T 56 01 00 00 +R 00 00 01 00 +T 56 01 00 00 21 06 00 39 7E DD 86 08 77 23 7E +R 00 00 01 00 +T 61 01 00 00 DD 8E 09 77 DD 6E 08 DD 66 09 E5 +R 00 00 01 00 +T 6C 01 00 00 DD 6E F8 DD 66 F9 E5 DD 4E FC DD +R 00 00 01 00 +T 77 01 00 00 46 FD DD 5E F6 DD 56 F7 CD +R 00 00 01 00 +T 80 01 00 00 C8 02 00 00 E1 E1 21 04 00 39 7E +R 00 00 01 00 00 04 01 00 +T 89 01 00 00 DD 86 08 77 23 7E DD 8E 09 77 DD +R 00 00 01 00 +T 94 01 00 00 6E FA DD 66 FB DD 75 F6 DD 74 F7 +R 00 00 01 00 +T 9F 01 00 00 18 3F +R 00 00 01 00 +T A1 01 00 00 +R 00 00 01 00 +T A1 01 00 00 DD 7E FE DD B6 FF 20 28 +R 00 00 01 00 +T A9 01 00 00 +R 00 00 01 00 +T A9 01 00 00 21 06 00 39 7E DD 86 08 77 23 7E +R 00 00 01 00 +T B4 01 00 00 DD 8E 09 77 DD 6E 08 DD 66 09 E5 +R 00 00 01 00 +T BF 01 00 00 DD 4E FC DD 46 FD DD 5E F8 DD 56 +R 00 00 01 00 +T CA 01 00 00 F9 CD 78 02 00 00 E1 18 0F +R 00 00 01 00 00 06 01 00 +T D1 01 00 00 +R 00 00 01 00 +T D1 01 00 00 21 02 00 39 7E DD 96 08 77 23 7E +R 00 00 01 00 +T DC 01 00 00 DD 9E 09 77 +R 00 00 01 00 +T E0 01 00 00 +R 00 00 01 00 +T E0 01 00 00 +R 00 00 01 00 +T E0 01 00 00 C3 DE 00 00 00 +R 00 00 01 00 00 05 01 00 +T E3 01 00 00 +R 00 00 01 00 +T E3 01 00 00 DD 4E FA DD 46 FB DD 6E F6 DD 66 +R 00 00 01 00 +T EE 01 00 00 F7 A7 ED 42 30 4C +R 00 00 01 00 +T F4 01 00 00 +R 00 00 01 00 +T F4 01 00 00 21 04 00 39 7E DD 96 08 77 23 7E +R 00 00 01 00 +T FF 01 00 00 DD 9E 09 77 DD 6E 08 DD 66 09 E5 +R 00 00 01 00 +T 0A 02 00 00 DD 6E F6 DD 66 F7 E5 DD 4E FA DD +R 00 00 01 00 +T 15 02 00 00 46 FB DD 5E F8 DD 56 F9 CD +R 00 00 01 00 +T 1E 02 00 00 C8 02 00 00 E1 E1 21 06 00 39 7E +R 00 00 01 00 00 04 01 00 +T 27 02 00 00 DD 96 08 77 23 7E DD 9E 09 77 DD +R 00 00 01 00 +T 32 02 00 00 6E FC DD 66 FD DD 75 F8 DD 74 F9 +R 00 00 01 00 +T 3D 02 00 00 C3 6C 00 00 00 +R 00 00 01 00 00 05 01 00 +T 40 02 00 00 +R 00 00 01 00 +T 40 02 00 00 DD 6E 08 DD 66 09 E5 DD 4E 08 DD +R 00 00 01 00 +T 4B 02 00 00 46 09 DD 6E FA DD 66 FB A7 ED 42 +R 00 00 01 00 +T 56 02 00 00 4D 44 DD 5E 02 DD 56 03 CD +R 00 00 01 00 +T 5F 02 00 00 00 00 00 00 E1 DD 6E 08 DD 66 09 +R 00 00 01 00 00 04 01 00 +T 68 02 00 00 DD 4E FC DD 46 FD 09 DD 75 02 DD +R 00 00 01 00 +T 73 02 00 00 74 03 C3 05 00 00 00 +R 00 00 01 00 00 07 01 00 +T 78 02 00 00 +R 00 00 01 00 +T 78 02 00 00 CD 00 00 00 00 FE FF +R 00 00 01 00 02 05 05 00 +T 7D 02 00 00 +R 00 00 01 00 +T 7D 02 00 00 +R 00 00 01 00 +T 7D 02 00 00 DD 6E 08 DD 66 09 2B DD 75 08 DD +R 00 00 01 00 +T 88 02 00 00 74 09 23 7D B4 28 36 +R 00 00 01 00 +T 8F 02 00 00 +R 00 00 01 00 +T 8F 02 00 00 DD 6E 02 DD 66 03 4E 06 00 DD 71 +R 00 00 01 00 +T 9A 02 00 00 FE DD 70 FF DD 6E 04 DD 66 05 56 +R 00 00 01 00 +T A5 02 00 00 DD 6E 02 DD 66 03 23 DD 75 02 DD +R 00 00 01 00 +T B0 02 00 00 74 03 2B 72 DD 6E 04 DD 66 05 23 +R 00 00 01 00 +T BB 02 00 00 DD 75 04 DD 74 05 2B 71 18 B8 +R 00 00 01 00 +T C5 02 00 00 +R 00 00 01 00 +T C5 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 +T C8 02 00 00 +R 00 00 01 00 +T C8 02 00 00 CD 00 00 00 00 FE FF +R 00 00 01 00 02 05 05 00 +T CD 02 00 00 +R 00 00 01 00 +T CD 02 00 00 +R 00 00 01 00 +T CD 02 00 00 DD 6E 0A DD 66 0B 2B DD 75 0A DD +R 00 00 01 00 +T D8 02 00 00 74 0B 23 7D B4 28 4C +R 00 00 01 00 +T DF 02 00 00 +R 00 00 01 00 +T DF 02 00 00 DD 6E 02 DD 66 03 4E 06 00 DD 71 +R 00 00 01 00 +T EA 02 00 00 FE DD 70 FF DD 6E 08 DD 66 09 56 +R 00 00 01 00 +T F5 02 00 00 DD 6E 02 DD 66 03 23 DD 75 02 DD +R 00 00 01 00 +T 00 03 00 00 74 03 2B 72 DD 6E 04 DD 66 05 56 +R 00 00 01 00 +T 0B 03 00 00 DD 6E 08 DD 66 09 23 DD 75 08 DD +R 00 00 01 00 +T 16 03 00 00 74 09 2B 72 DD 6E 04 DD 66 05 23 +R 00 00 01 00 +T 21 03 00 00 DD 75 04 DD 74 05 2B 71 18 A2 +R 00 00 01 00 +T 2B 03 00 00 +R 00 00 01 00 +T 2B 03 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 +T 2E 03 00 00 +R 00 00 01 00 +T 2E 03 00 00 CD 00 00 00 00 79 B0 20 02 +R 00 00 01 00 02 05 03 00 +T 35 03 00 00 +R 00 00 01 00 +T 35 03 00 00 18 38 +R 00 00 01 00 +T 37 03 00 00 +R 00 00 01 00 +T 37 03 00 00 DD 6E 0A DD 66 0B 22 00 00 00 00 +R 00 00 01 00 00 0B 02 00 +T 40 03 00 00 DD 6E 08 DD 66 09 E5 21 FF FF DD +R 00 00 01 00 +T 4B 03 00 00 4E 04 DD 46 05 09 4D 44 DD 5E 08 +R 00 00 01 00 +T 56 03 00 00 DD 56 09 CD 00 00 00 00 DD 6E 02 +R 00 00 01 00 02 08 01 00 +T 5F 03 00 00 DD 66 03 19 4D 44 DD 5E 02 DD 56 +R 00 00 01 00 +T 6A 03 00 00 03 CD 00 00 00 00 E1 +R 00 00 01 00 00 06 01 00 +T 6F 03 00 00 +R 00 00 01 00 +T 6F 03 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 diff --git a/lib/relcl/rand.rel b/lib/relcl/rand.rel new file mode 100644 index 00000000..7859ceea --- /dev/null +++ b/lib/relcl/rand.rel @@ -0,0 +1,127 @@ +XL4 +H 4 areas A global symbols +M _rand +S ?CL64180L_4_06_L00 Ref00000000 +S ?S_MUL_L02 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?US_MOD_L02 Ref00000000 +S ?SS_DIV_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 13E flags 0 +S srand Def000000F8 +S rand Def00000000 +A IDATA0 size 6 flags 0 +A CDATA0 size 6 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF 01 CE 00 ED +R 00 00 01 00 02 05 04 00 +T 09 00 00 00 5B 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 00 05 02 00 02 0A 06 00 +T 10 00 00 00 73 FE DD 72 FF 01 1F 00 CD +R 00 00 01 00 +T 19 00 00 00 00 00 00 00 D5 01 CE 00 DD 5E FE +R 00 00 01 00 02 04 01 00 +T 22 00 00 00 DD 56 FF CD 00 00 00 00 2A +R 00 00 01 00 02 08 01 00 +T 29 00 00 00 00 00 00 00 A7 ED 52 4D 44 11 +R 00 00 01 00 00 04 02 00 +T 31 00 00 00 9D 00 CD 00 00 00 00 EB D1 A7 ED +R 00 00 01 00 02 07 01 00 +T 3A 00 00 00 52 22 00 00 00 00 CB 7C 28 0B +R 00 00 01 00 00 06 02 00 +T 42 00 00 00 +R 00 00 01 00 +T 42 00 00 00 21 6B 7E ED 4B 00 00 00 00 09 22 +R 00 00 01 00 00 09 02 00 +T 4B 00 00 00 00 00 00 00 +R 00 00 01 00 00 04 02 00 +T 4D 00 00 00 +R 00 00 01 00 +T 4D 00 00 00 01 D9 00 ED 5B 02 00 00 00 CD +R 00 00 01 00 00 09 02 00 +T 55 00 00 00 00 00 00 00 DD 73 FE DD 72 FF 01 +R 00 00 01 00 02 04 06 00 +T 5E 00 00 00 2D 00 CD 00 00 00 00 D5 01 D9 00 +R 00 00 01 00 02 07 01 00 +T 67 00 00 00 DD 5E FE DD 56 FF CD 00 00 00 00 +R 00 00 01 00 02 0B 01 00 +T 70 00 00 00 2A 02 00 00 00 A7 ED 52 4D 44 11 +R 00 00 01 00 00 05 02 00 +T 79 00 00 00 92 00 CD 00 00 00 00 EB D1 A7 ED +R 00 00 01 00 02 07 01 00 +T 82 00 00 00 52 22 02 00 00 00 CB 7C 28 0B +R 00 00 01 00 00 06 02 00 +T 8A 00 00 00 +R 00 00 01 00 +T 8A 00 00 00 21 EF 7B ED 4B 02 00 00 00 09 22 +R 00 00 01 00 00 09 02 00 +T 93 00 00 00 02 00 00 00 +R 00 00 01 00 00 04 02 00 +T 95 00 00 00 +R 00 00 01 00 +T 95 00 00 00 01 DE 00 ED 5B 04 00 00 00 CD +R 00 00 01 00 00 09 02 00 +T 9D 00 00 00 00 00 00 00 DD 73 FE DD 72 FF 01 +R 00 00 01 00 02 04 06 00 +T A6 00 00 00 85 00 CD 00 00 00 00 D5 01 DE 00 +R 00 00 01 00 02 07 01 00 +T AF 00 00 00 DD 5E FE DD 56 FF CD 00 00 00 00 +R 00 00 01 00 02 0B 01 00 +T B8 00 00 00 2A 04 00 00 00 A7 ED 52 4D 44 11 +R 00 00 01 00 00 05 02 00 +T C1 00 00 00 8E 00 CD 00 00 00 00 EB D1 A7 ED +R 00 00 01 00 02 07 01 00 +T CA 00 00 00 52 22 04 00 00 00 CB 7C 28 0B +R 00 00 01 00 00 06 02 00 +T D2 00 00 00 +R 00 00 01 00 +T D2 00 00 00 21 A9 7B ED 4B 04 00 00 00 09 22 +R 00 00 01 00 00 09 02 00 +T DB 00 00 00 04 00 00 00 +R 00 00 01 00 00 04 02 00 +T DD 00 00 00 +R 00 00 01 00 +T DD 00 00 00 2A 00 00 00 00 ED 4B 02 00 00 00 +R 00 00 01 00 00 05 02 00 00 0B 02 00 +T E4 00 00 00 7D A9 5F 7C A8 57 2A 04 00 00 00 +R 00 00 01 00 00 0B 02 00 +T ED 00 00 00 7B AD 4F 7A AC 47 69 60 C3 +R 00 00 01 00 +T F6 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 +T F8 00 00 00 +R 00 00 01 00 +T F8 00 00 00 CD 00 00 00 00 21 02 00 39 7E E6 +R 00 00 01 00 02 05 03 00 +T 01 01 00 00 FF 77 23 7E E6 7F 77 01 6A 7E DD +R 00 00 01 00 +T 0C 01 00 00 5E 02 DD 56 03 CD 00 00 00 00 13 +R 00 00 01 00 02 0A 05 00 +T 15 01 00 00 ED 53 00 00 00 00 01 EE 7B DD 5E +R 00 00 01 00 00 06 02 00 +T 1E 01 00 00 02 DD 56 03 CD 00 00 00 00 13 ED +R 00 00 01 00 02 09 05 00 +T 27 01 00 00 53 02 00 00 00 01 A8 7B DD 5E 02 +R 00 00 01 00 00 05 02 00 +T 30 01 00 00 DD 56 03 CD 00 00 00 00 13 ED 53 +R 00 00 01 00 02 08 05 00 +T 39 01 00 00 04 00 00 00 C3 00 00 00 00 +R 00 00 01 00 00 04 02 00 02 09 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 02 00 00 00 +R 00 00 02 00 +T 02 00 00 00 +R 00 00 02 00 +T 04 00 00 00 +R 00 00 02 00 +T 04 00 00 00 +R 00 00 02 00 +T 00 00 00 00 01 00 01 00 01 00 +R 00 00 03 00 diff --git a/lib/relcl/readdir.rel b/lib/relcl/readdir.rel new file mode 100644 index 00000000..105f1898 --- /dev/null +++ b/lib/relcl/readdir.rel @@ -0,0 +1,88 @@ +XL4 +H 2 areas 9 global symbols +M _readdir +S ?CL64180L_4_06_L00 Ref00000000 +S strncpy Ref00000000 +S strlen Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S errno Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S _read Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size D4 flags 0 +S readdir Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 EE FF DD 7E 02 DD +R 00 00 01 00 02 05 05 00 +T 09 00 00 00 B6 03 28 1A 21 06 00 DD 4E 02 DD +R 00 00 01 00 +T 14 00 00 00 46 03 09 7E 23 B6 28 0B DD 6E 02 +R 00 00 01 00 +T 1F 00 00 00 DD 66 03 7E 23 B6 20 0C +R 00 00 01 00 +T 27 00 00 00 +R 00 00 01 00 +T 27 00 00 00 +R 00 00 01 00 +T 27 00 00 00 +R 00 00 01 00 +T 27 00 00 00 21 0E 00 22 00 00 00 00 +R 00 00 01 00 02 08 04 00 +T 2D 00 00 00 +R 00 00 01 00 +T 2D 00 00 00 21 00 00 C3 D1 00 00 00 +R 00 00 01 00 00 08 01 00 +T 33 00 00 00 +R 00 00 01 00 +T 33 00 00 00 DD 36 F0 00 +R 00 00 01 00 +T 37 00 00 00 +R 00 00 01 00 +T 37 00 00 00 DD 7E F0 B7 20 21 +R 00 00 01 00 +T 3D 00 00 00 +R 00 00 01 00 +T 3D 00 00 00 21 10 00 E5 21 02 00 39 4D 44 DD +R 00 00 01 00 +T 48 00 00 00 6E 02 DD 66 03 5E 23 56 CD +R 00 00 01 00 +T 51 00 00 00 00 00 00 00 F1 3E 10 AD B4 28 02 +R 00 00 01 00 02 04 06 00 +T 5A 00 00 00 +R 00 00 01 00 +T 5A 00 00 00 18 D1 +R 00 00 01 00 +T 5C 00 00 00 +R 00 00 01 00 +T 5C 00 00 00 18 D9 +R 00 00 01 00 +T 5E 00 00 00 +R 00 00 01 00 +T 5E 00 00 00 21 06 00 DD 4E 02 DD 46 03 09 56 +R 00 00 01 00 +T 69 00 00 00 23 66 6A DD 75 FE DD 74 FF DD 5E +R 00 00 01 00 +T 74 00 00 00 EE DD 56 EF 73 23 72 DD 6E FE DD +R 00 00 01 00 +T 7F 00 00 00 66 FF 23 23 E5 69 60 23 23 4E 23 +R 00 00 01 00 +T 8A 00 00 00 46 03 70 2B 71 0B E1 71 23 70 21 +R 00 00 01 00 +T 95 00 00 00 0E 00 E5 21 02 00 39 01 02 00 09 +R 00 00 01 00 +T A0 00 00 00 4D 44 21 06 00 DD 5E FE DD 56 FF +R 00 00 01 00 +T AB 00 00 00 19 EB CD 00 00 00 00 F1 21 14 00 +R 00 00 01 00 02 07 01 00 +T B4 00 00 00 DD 4E FE DD 46 FF 09 36 00 21 +R 00 00 01 00 +T BE 00 00 00 04 00 09 E5 21 06 00 09 EB CD +R 00 00 01 00 +T C8 00 00 00 00 00 00 00 EB E1 73 23 72 69 60 +R 00 00 01 00 02 04 02 00 +T D1 00 00 00 +R 00 00 01 00 +T D1 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 03 00 diff --git a/lib/relcl/readlink.rel b/lib/relcl/readlink.rel new file mode 100644 index 00000000..004ec9e7 --- /dev/null +++ b/lib/relcl/readlink.rel @@ -0,0 +1,43 @@ +XL4 +H 2 areas 8 global symbols +M _readlink +S ?CL64180L_4_06_L00 Ref00000000 +S close Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S open Ref00000000 +S _read Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 53 flags 0 +S readlink Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF 21 00 08 E5 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 DD 6E 02 DD 66 03 E5 CD +R 00 00 01 00 +T 11 00 00 00 00 00 00 00 F1 F1 DD 75 FE DD 74 +R 00 00 01 00 02 04 04 00 +T 1A 00 00 00 FF CB 7C 28 05 +R 00 00 01 00 +T 1F 00 00 00 +R 00 00 01 00 +T 1F 00 00 00 21 FF FF 18 2C +R 00 00 01 00 +T 24 00 00 00 +R 00 00 01 00 +T 24 00 00 00 DD 6E 08 DD 66 09 E5 DD 4E 04 DD +R 00 00 01 00 +T 2F 00 00 00 46 05 DD 5E FE DD 56 FF CD +R 00 00 01 00 +T 38 00 00 00 00 00 00 00 F1 DD 75 FC DD 74 FD +R 00 00 01 00 02 04 05 00 +T 41 00 00 00 DD 5E FE DD 56 FF CD 00 00 00 00 +R 00 00 01 00 02 0B 01 00 +T 4A 00 00 00 DD 6E FC DD 66 FD +R 00 00 01 00 +T 50 00 00 00 +R 00 00 01 00 +T 50 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 diff --git a/lib/relcl/realloc.rel b/lib/relcl/realloc.rel new file mode 100644 index 00000000..5327b3d6 --- /dev/null +++ b/lib/relcl/realloc.rel @@ -0,0 +1,55 @@ +XL4 +H 2 areas 8 global symbols +M _realloc +S ?CL64180L_4_06_L00 Ref00000000 +S memcpy Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S free Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S malloc Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 7F flags 0 +S realloc Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF 21 FC FF DD +R 00 00 01 00 02 05 04 00 +T 09 00 00 00 5E 02 DD 56 03 19 7E 23 66 6F 01 +R 00 00 01 00 +T 14 00 00 00 FF FF 09 29 29 DD 75 FE DD 74 FF +R 00 00 01 00 +T 1F 00 00 00 CD 00 00 00 00 DD 5E 04 DD 56 05 +R 00 00 01 00 02 05 03 00 +T 28 00 00 00 CD 00 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 02 05 05 00 +T 31 00 00 00 7D B4 28 41 DD 6E 02 DD 66 03 DD +R 00 00 01 00 +T 3C 00 00 00 4E FC DD 46 FD A7 ED 42 28 30 +R 00 00 01 00 +T 46 00 00 00 +R 00 00 01 00 +T 46 00 00 00 +R 00 00 01 00 +T 46 00 00 00 +R 00 00 01 00 +T 46 00 00 00 DD 4E 04 DD 46 05 DD 6E FE DD 66 +R 00 00 01 00 +T 51 00 00 00 FF A7 ED 42 30 08 DD 6E FE DD 66 +R 00 00 01 00 +T 5C 00 00 00 FF 18 06 +R 00 00 01 00 +T 5F 00 00 00 +R 00 00 01 00 +T 5F 00 00 00 DD 6E 04 DD 66 05 +R 00 00 01 00 +T 65 00 00 00 +R 00 00 01 00 +T 65 00 00 00 E5 DD 4E 02 DD 46 03 DD 5E FC DD +R 00 00 01 00 +T 70 00 00 00 56 FD CD 00 00 00 00 F1 +R 00 00 01 00 02 07 01 00 +T 76 00 00 00 +R 00 00 01 00 +T 76 00 00 00 DD 6E FC DD 66 FD C3 00 00 00 00 +R 00 00 01 00 02 0B 02 00 diff --git a/lib/relcl/regerror.rel b/lib/relcl/regerror.rel new file mode 100644 index 00000000..b67be169 --- /dev/null +++ b/lib/relcl/regerror.rel @@ -0,0 +1,30 @@ +XL4 +H 3 areas 8 global symbols +M _regerror +S ?CL64180L_4_06_L00 Ref00000000 +S stderr Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S fprintf Ref00000000 +S exit Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1B flags 0 +S regerror Def00000000 +A CSTR size E flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 21 00 00 00 00 +R 00 00 01 00 02 05 03 00 00 0B 02 00 +T 07 00 00 00 E5 21 00 00 00 00 E5 CD +R 00 00 01 00 02 06 01 00 +T 0D 00 00 00 00 00 00 00 F1 F1 F1 11 01 00 CD +R 00 00 01 00 02 04 04 00 +T 16 00 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 05 00 02 09 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 72 65 67 65 78 70 28 33 29 3A 20 +R 00 00 02 00 +T 0B 00 00 00 25 73 00 +R 00 00 02 00 diff --git a/lib/relcl/regexp.rel b/lib/relcl/regexp.rel new file mode 100644 index 00000000..aab9ea7f --- /dev/null +++ b/lib/relcl/regexp.rel @@ -0,0 +1,2148 @@ +XL4 +H 4 areas 13 global symbols +M _regexp +S ?CL64180L_4_06_L00 Ref00000000 +S strncmp Ref00000000 +S strcspn Ref00000000 +S strchr Ref00000000 +S strlen Ref00000000 +S ?C_V_SWITCH_L06 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?L_ADDASG_L03 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S regerror Ref00000000 +S ?SL_CMP_L03 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S ?L_INC_L03 Ref00000000 +S malloc Ref00000000 +S ?SS_RSH_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 12B2 flags 0 +S regexec Def00000B97 +S regcomp Def00000000 +A CSTR size 132 flags 0 +A UDATA0 size 13 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 F6 FF DD 7E 02 DD +R 00 00 01 00 02 05 0B 00 +T 09 00 00 00 B6 03 20 0C +R 00 00 01 00 +T 0D 00 00 00 +R 00 00 01 00 +T 0D 00 00 00 11 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 02 0A 09 00 +T 14 00 00 00 00 00 C3 DE 01 00 00 +R 00 00 01 00 00 07 01 00 +T 19 00 00 00 +R 00 00 01 00 +T 19 00 00 00 DD 6E 02 DD 66 03 22 00 00 00 00 +R 00 00 01 00 00 0B 03 00 +T 22 00 00 00 21 01 00 22 02 00 00 00 01 00 00 +R 00 00 01 00 00 08 03 00 +T 2B 00 00 00 21 00 00 22 07 00 00 00 ED 43 +R 00 00 01 00 00 08 03 00 +T 33 00 00 00 09 00 00 00 21 04 00 00 00 22 +R 00 00 01 00 00 04 03 00 00 09 03 00 +T 39 00 00 00 05 00 00 00 11 9C 00 CD +R 00 00 01 00 00 04 03 00 +T 3F 00 00 00 E8 09 00 00 21 08 00 39 4D 44 11 +R 00 00 01 00 00 04 01 00 +T 48 00 00 00 00 00 CD E1 01 00 00 7D B4 20 06 +R 00 00 01 00 00 07 01 00 +T 51 00 00 00 +R 00 00 01 00 +T 51 00 00 00 21 00 00 C3 DE 01 00 00 +R 00 00 01 00 00 08 01 00 +T 57 00 00 00 +R 00 00 01 00 +T 57 00 00 00 21 00 00 E5 21 FF 7F E5 ED 4B +R 00 00 01 00 +T 61 00 00 00 09 00 00 00 2A 07 00 00 00 CD +R 00 00 01 00 00 04 03 00 00 09 03 00 +T 67 00 00 00 00 00 00 00 38 0C +R 00 00 01 00 02 04 0A 00 +T 6B 00 00 00 +R 00 00 01 00 +T 6B 00 00 00 11 0E 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 02 0A 09 00 +T 72 00 00 00 00 00 C3 DE 01 00 00 +R 00 00 01 00 00 07 01 00 +T 77 00 00 00 +R 00 00 01 00 +T 77 00 00 00 2A 07 00 00 00 01 2F 00 09 EB CD +R 00 00 01 00 00 05 03 00 +T 80 00 00 00 00 00 00 00 DD 75 F6 DD 74 F7 7D +R 00 00 01 00 02 04 0E 00 +T 89 00 00 00 B4 20 0C +R 00 00 01 00 +T 8C 00 00 00 +R 00 00 01 00 +T 8C 00 00 00 11 1D 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 02 0A 09 00 +T 93 00 00 00 00 00 C3 DE 01 00 00 +R 00 00 01 00 00 07 01 00 +T 98 00 00 00 +R 00 00 01 00 +T 98 00 00 00 DD 6E 02 DD 66 03 22 00 00 00 00 +R 00 00 01 00 00 0B 03 00 +T A1 00 00 00 21 01 00 22 02 00 00 00 21 2E 00 +R 00 00 01 00 00 08 03 00 +T AA 00 00 00 DD 4E F6 DD 46 F7 09 22 +R 00 00 01 00 +T B2 00 00 00 05 00 00 00 11 9C 00 CD +R 00 00 01 00 00 04 03 00 +T B8 00 00 00 E8 09 00 00 21 08 00 39 4D 44 11 +R 00 00 01 00 00 04 01 00 +T C1 00 00 00 00 00 CD E1 01 00 00 7D B4 20 06 +R 00 00 01 00 00 07 01 00 +T CA 00 00 00 +R 00 00 01 00 +T CA 00 00 00 21 00 00 C3 DE 01 00 00 +R 00 00 01 00 00 08 01 00 +T D0 00 00 00 +R 00 00 01 00 +T D0 00 00 00 21 28 00 DD 4E F6 DD 46 F7 09 36 +R 00 00 01 00 +T DB 00 00 00 00 21 29 00 09 36 00 21 2A 00 09 +R 00 00 01 00 +T E6 00 00 00 AF 77 23 77 21 2C 00 09 AF 77 23 +R 00 00 01 00 +T F1 00 00 00 77 21 2E 00 09 23 DD 75 F8 DD 74 +R 00 00 01 00 +T FC 00 00 00 F9 EB CD 3E 12 00 00 7E B7 C2 +R 00 00 01 00 00 07 01 00 +T 04 01 00 00 D8 01 00 00 +R 00 00 01 00 00 04 01 00 +T 06 01 00 00 +R 00 00 01 00 +T 06 01 00 00 DD 6E F8 DD 66 F9 23 23 23 DD 75 +R 00 00 01 00 +T 11 01 00 00 F8 DD 74 F9 7E FE 08 20 17 +R 00 00 01 00 +T 1A 01 00 00 +R 00 00 01 00 +T 1A 01 00 00 DD 6E F8 DD 66 F9 23 23 23 46 21 +R 00 00 01 00 +T 25 01 00 00 28 00 DD 5E F6 DD 56 F7 19 70 18 +R 00 00 01 00 +T 30 01 00 00 15 +R 00 00 01 00 +T 31 01 00 00 +R 00 00 01 00 +T 31 01 00 00 DD 6E F8 DD 66 F9 46 05 20 0B +R 00 00 01 00 +T 3B 01 00 00 +R 00 00 01 00 +T 3B 01 00 00 21 29 00 DD 4E F6 DD 46 F7 09 34 +R 00 00 01 00 +T 46 01 00 00 +R 00 00 01 00 +T 46 01 00 00 +R 00 00 01 00 +T 46 01 00 00 DD 7E FE E6 04 CA D8 01 00 00 +R 00 00 01 00 00 0A 01 00 +T 4E 01 00 00 +R 00 00 01 00 +T 4E 01 00 00 AF DD 77 FA DD 77 FB AF DD 77 FC +R 00 00 01 00 +T 59 01 00 00 DD 77 FD +R 00 00 01 00 +T 5C 01 00 00 +R 00 00 01 00 +T 5C 01 00 00 DD 7E F8 DD B6 F9 28 54 +R 00 00 01 00 +T 64 01 00 00 +R 00 00 01 00 +T 64 01 00 00 DD 6E F8 DD 66 F9 7E FE 08 20 38 +R 00 00 01 00 +T 6F 01 00 00 DD 5E F8 DD 56 F9 13 13 13 CD +R 00 00 01 00 +T 79 01 00 00 00 00 00 00 DD 4E FC DD 46 FD A7 +R 00 00 01 00 02 04 04 00 +T 82 01 00 00 ED 42 38 21 +R 00 00 01 00 +T 86 01 00 00 +R 00 00 01 00 +T 86 01 00 00 +R 00 00 01 00 +T 86 01 00 00 +R 00 00 01 00 +T 86 01 00 00 DD 6E F8 DD 66 F9 23 23 23 DD 75 +R 00 00 01 00 +T 91 01 00 00 FA DD 74 FB DD 5E F8 DD 56 F9 13 +R 00 00 01 00 +T 9C 01 00 00 13 13 CD 00 00 00 00 DD 75 FC DD +R 00 00 01 00 02 07 04 00 +T A5 01 00 00 74 FD +R 00 00 01 00 +T A7 01 00 00 +R 00 00 01 00 +T A7 01 00 00 DD 5E F8 DD 56 F9 CD 3E 12 00 00 +R 00 00 01 00 00 0B 01 00 +T B0 01 00 00 DD 75 F8 DD 74 F9 18 A4 +R 00 00 01 00 +T B8 01 00 00 +R 00 00 01 00 +T B8 01 00 00 21 2A 00 DD 4E F6 DD 46 F7 09 DD +R 00 00 01 00 +T C3 01 00 00 5E FA DD 56 FB 73 23 72 21 2C 00 +R 00 00 01 00 +T CE 01 00 00 09 DD 4E FC DD 46 FD 71 23 70 +R 00 00 01 00 +T D8 01 00 00 +R 00 00 01 00 +T D8 01 00 00 +R 00 00 01 00 +T D8 01 00 00 DD 6E F6 DD 66 F7 +R 00 00 01 00 +T DE 01 00 00 +R 00 00 01 00 +T DE 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 +T E1 01 00 00 +R 00 00 01 00 +T E1 01 00 00 CD 00 00 00 00 F6 FF 69 60 36 01 +R 00 00 01 00 02 05 0B 00 +T EA 01 00 00 23 36 00 DD 7E 02 DD B6 03 28 3B +R 00 00 01 00 +T F5 01 00 00 +R 00 00 01 00 +T F5 01 00 00 01 0A 80 2A 02 00 00 00 3E 80 AC +R 00 00 01 00 00 08 03 00 +T FE 01 00 00 67 ED 42 38 0C +R 00 00 01 00 +T 03 02 00 00 +R 00 00 01 00 +T 03 02 00 00 11 2A 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 02 0A 09 00 +T 0A 02 00 00 00 00 C3 CB 03 00 00 +R 00 00 01 00 00 07 01 00 +T 0F 02 00 00 +R 00 00 01 00 +T 0F 02 00 00 2A 02 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 00 05 03 00 +T 18 02 00 00 ED 4B 02 00 00 00 03 ED 43 +R 00 00 01 00 00 06 03 00 +T 1F 02 00 00 02 00 00 00 7D C6 14 5F CD +R 00 00 01 00 00 04 03 00 +T 26 02 00 00 74 09 00 00 DD 75 F6 DD 74 F7 18 +R 00 00 01 00 00 04 01 00 +T 2F 02 00 00 07 +R 00 00 01 00 +T 30 02 00 00 +R 00 00 01 00 +T 30 02 00 00 AF DD 77 F6 DD 77 F7 +R 00 00 01 00 +T 37 02 00 00 +R 00 00 01 00 +T 37 02 00 00 21 08 00 39 5D 54 CD CE 03 00 00 +R 00 00 01 00 00 0B 01 00 +T 40 02 00 00 DD 75 F8 DD 74 F9 7D B4 20 06 +R 00 00 01 00 +T 4A 02 00 00 +R 00 00 01 00 +T 4A 02 00 00 21 00 00 C3 CB 03 00 00 +R 00 00 01 00 00 08 01 00 +T 50 02 00 00 +R 00 00 01 00 +T 50 02 00 00 DD 7E F6 DD B6 F7 28 11 +R 00 00 01 00 +T 58 02 00 00 +R 00 00 01 00 +T 58 02 00 00 DD 4E F8 DD 46 F9 DD 5E F6 DD 56 +R 00 00 01 00 +T 63 02 00 00 F7 CD BD 0A 00 00 18 0C +R 00 00 01 00 00 06 01 00 +T 69 02 00 00 +R 00 00 01 00 +T 69 02 00 00 DD 6E F8 DD 66 F9 DD 75 F6 DD 74 +R 00 00 01 00 +T 74 02 00 00 F7 +R 00 00 01 00 +T 75 02 00 00 +R 00 00 01 00 +T 75 02 00 00 DD 7E FE E6 01 47 DD 7E FF E6 00 +R 00 00 01 00 +T 80 02 00 00 B0 20 0F +R 00 00 01 00 +T 83 02 00 00 +R 00 00 01 00 +T 83 02 00 00 DD 6E 04 DD 66 05 7E E6 FE 77 23 +R 00 00 01 00 +T 8E 02 00 00 7E E6 FF 77 +R 00 00 01 00 +T 92 02 00 00 +R 00 00 01 00 +T 92 02 00 00 DD 7E FE E6 04 4F DD 7E FF E6 00 +R 00 00 01 00 +T 9D 02 00 00 47 DD 6E 04 DD 66 05 7E B1 77 23 +R 00 00 01 00 +T A8 02 00 00 7E B0 77 +R 00 00 01 00 +T AB 02 00 00 +R 00 00 01 00 +T AB 02 00 00 2A 00 00 00 00 7E FE 7C 20 67 +R 00 00 01 00 00 05 03 00 +T B3 02 00 00 +R 00 00 01 00 +T B3 02 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T BA 02 00 00 21 08 00 39 5D 54 CD CE 03 00 00 +R 00 00 01 00 00 0B 01 00 +T C3 02 00 00 DD 75 F8 DD 74 F9 7D B4 20 06 +R 00 00 01 00 +T CD 02 00 00 +R 00 00 01 00 +T CD 02 00 00 21 00 00 C3 CB 03 00 00 +R 00 00 01 00 00 08 01 00 +T D3 02 00 00 +R 00 00 01 00 +T D3 02 00 00 DD 4E F8 DD 46 F9 DD 5E F6 DD 56 +R 00 00 01 00 +T DE 02 00 00 F7 CD BD 0A 00 00 DD 7E FE E6 01 +R 00 00 01 00 00 06 01 00 +T E7 02 00 00 47 DD 7E FF E6 00 B0 20 0F +R 00 00 01 00 +T F0 02 00 00 +R 00 00 01 00 +T F0 02 00 00 DD 6E 04 DD 66 05 7E E6 FE 77 23 +R 00 00 01 00 +T FB 02 00 00 7E E6 FF 77 +R 00 00 01 00 +T FF 02 00 00 +R 00 00 01 00 +T FF 02 00 00 DD 7E FE E6 04 4F DD 7E FF E6 00 +R 00 00 01 00 +T 0A 03 00 00 47 DD 6E 04 DD 66 05 7E B1 77 23 +R 00 00 01 00 +T 15 03 00 00 7E B0 77 18 91 +R 00 00 01 00 +T 1A 03 00 00 +R 00 00 01 00 +T 1A 03 00 00 DD 7E 02 DD B6 03 28 08 DD 7E FC +R 00 00 01 00 +T 25 03 00 00 C6 1E 5F 18 02 +R 00 00 01 00 +T 2A 03 00 00 +R 00 00 01 00 +T 2A 03 00 00 1E 00 +R 00 00 01 00 +T 2C 03 00 00 +R 00 00 01 00 +T 2C 03 00 00 CD 74 09 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 00 05 01 00 +T 35 03 00 00 4D 44 DD 5E F6 DD 56 F7 CD +R 00 00 01 00 +T 3E 03 00 00 BD 0A 00 00 DD 6E F6 DD 66 F7 DD +R 00 00 01 00 00 04 01 00 +T 47 03 00 00 75 F8 DD 74 F9 +R 00 00 01 00 +T 4C 03 00 00 +R 00 00 01 00 +T 4C 03 00 00 DD 7E F8 DD B6 F9 28 20 +R 00 00 01 00 +T 54 03 00 00 +R 00 00 01 00 +T 54 03 00 00 DD 4E FA DD 46 FB DD 5E F8 DD 56 +R 00 00 01 00 +T 5F 03 00 00 F9 CD 60 0B 00 00 DD 5E F8 DD 56 +R 00 00 01 00 00 06 01 00 +T 68 03 00 00 F9 CD 3E 12 00 00 DD 75 F8 DD 74 +R 00 00 01 00 00 06 01 00 +T 71 03 00 00 F9 18 D8 +R 00 00 01 00 +T 74 03 00 00 +R 00 00 01 00 +T 74 03 00 00 DD 7E 02 DD B6 03 28 1A 2A +R 00 00 01 00 +T 7D 03 00 00 00 00 00 00 23 22 00 00 00 00 2B +R 00 00 01 00 00 04 03 00 00 0A 03 00 +T 84 03 00 00 7E FE 29 28 0D +R 00 00 01 00 +T 89 03 00 00 +R 00 00 01 00 +T 89 03 00 00 +R 00 00 01 00 +T 89 03 00 00 +R 00 00 01 00 +T 89 03 00 00 11 36 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 02 0A 09 00 +T 90 03 00 00 00 00 18 37 18 2F +R 00 00 01 00 +T 96 03 00 00 +R 00 00 01 00 +T 96 03 00 00 DD 7E 02 DD B6 03 20 27 2A +R 00 00 01 00 +T 9F 03 00 00 00 00 00 00 AF B6 28 20 +R 00 00 01 00 00 04 03 00 +T A5 03 00 00 +R 00 00 01 00 +T A5 03 00 00 +R 00 00 01 00 +T A5 03 00 00 +R 00 00 01 00 +T A5 03 00 00 2A 00 00 00 00 7E FE 29 20 0D +R 00 00 01 00 00 05 03 00 +T AD 03 00 00 +R 00 00 01 00 +T AD 03 00 00 11 36 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 02 0A 09 00 +T B4 03 00 00 00 00 18 13 18 0B +R 00 00 01 00 +T BA 03 00 00 +R 00 00 01 00 +T BA 03 00 00 11 43 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 02 0A 09 00 +T C1 03 00 00 00 00 18 06 +R 00 00 01 00 +T C5 03 00 00 +R 00 00 01 00 +T C5 03 00 00 +R 00 00 01 00 +T C5 03 00 00 +R 00 00 01 00 +T C5 03 00 00 DD 6E F6 DD 66 F7 +R 00 00 01 00 +T CB 03 00 00 +R 00 00 01 00 +T CB 03 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 +T CE 03 00 00 +R 00 00 01 00 +T CE 03 00 00 CD 00 00 00 00 F8 FF DD 6E 02 DD +R 00 00 01 00 02 05 0B 00 +T D7 03 00 00 66 03 AF 77 23 77 1E 06 CD +R 00 00 01 00 +T E0 03 00 00 74 09 00 00 DD 75 F8 DD 74 F9 AF +R 00 00 01 00 00 04 01 00 +T E9 03 00 00 DD 77 FA DD 77 FB +R 00 00 01 00 +T EF 03 00 00 +R 00 00 01 00 +T EF 03 00 00 2A 00 00 00 00 AF B6 CA +R 00 00 01 00 00 05 03 00 +T F5 03 00 00 79 04 00 00 2A 00 00 00 00 7E FE +R 00 00 01 00 00 04 01 00 00 09 03 00 +T FC 03 00 00 7C 28 7A 2A 00 00 00 00 7E FE 29 +R 00 00 01 00 00 08 03 00 +T 05 04 00 00 28 72 +R 00 00 01 00 +T 07 04 00 00 +R 00 00 01 00 +T 07 04 00 00 +R 00 00 01 00 +T 07 04 00 00 +R 00 00 01 00 +T 07 04 00 00 21 06 00 39 5D 54 CD 8F 04 00 00 +R 00 00 01 00 00 0B 01 00 +T 10 04 00 00 DD 75 FC DD 74 FD 7D B4 20 05 +R 00 00 01 00 +T 1A 04 00 00 +R 00 00 01 00 +T 1A 04 00 00 21 00 00 18 6D +R 00 00 01 00 +T 1F 04 00 00 +R 00 00 01 00 +T 1F 04 00 00 DD 7E FE E6 01 4F DD 7E FF E6 00 +R 00 00 01 00 +T 2A 04 00 00 47 DD 6E 02 DD 66 03 7E B1 77 23 +R 00 00 01 00 +T 35 04 00 00 7E B0 77 DD 7E FA DD B6 FB 20 1B +R 00 00 01 00 +T 40 04 00 00 +R 00 00 01 00 +T 40 04 00 00 DD 7E FE E6 04 4F DD 7E FF E6 00 +R 00 00 01 00 +T 4B 04 00 00 47 DD 6E 02 DD 66 03 7E B1 77 23 +R 00 00 01 00 +T 56 04 00 00 7E B0 77 18 0F +R 00 00 01 00 +T 5B 04 00 00 +R 00 00 01 00 +T 5B 04 00 00 DD 4E FC DD 46 FD DD 5E FA DD 56 +R 00 00 01 00 +T 66 04 00 00 FB CD BD 0A 00 00 +R 00 00 01 00 00 06 01 00 +T 6A 04 00 00 +R 00 00 01 00 +T 6A 04 00 00 DD 6E FC DD 66 FD DD 75 FA DD 74 +R 00 00 01 00 +T 75 04 00 00 FB C3 EF 03 00 00 +R 00 00 01 00 00 06 01 00 +T 79 04 00 00 +R 00 00 01 00 +T 79 04 00 00 DD 7E FA DD B6 FB 20 05 +R 00 00 01 00 +T 81 04 00 00 +R 00 00 01 00 +T 81 04 00 00 1E 09 CD 74 09 00 00 +R 00 00 01 00 00 07 01 00 +T 86 04 00 00 +R 00 00 01 00 +T 86 04 00 00 DD 6E F8 DD 66 F9 +R 00 00 01 00 +T 8C 04 00 00 +R 00 00 01 00 +T 8C 04 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 +T 8F 04 00 00 +R 00 00 01 00 +T 8F 04 00 00 CD 00 00 00 00 F8 FF 21 05 00 39 +R 00 00 01 00 02 05 0B 00 +T 98 04 00 00 5D 54 CD 70 06 00 00 DD 75 F8 DD +R 00 00 01 00 00 07 01 00 +T A1 04 00 00 74 F9 7D B4 20 06 +R 00 00 01 00 +T A7 04 00 00 +R 00 00 01 00 +T A7 04 00 00 21 00 00 C3 6D 06 00 00 +R 00 00 01 00 00 08 01 00 +T AD 04 00 00 +R 00 00 01 00 +T AD 04 00 00 2A 00 00 00 00 46 DD 70 FA 78 FE +R 00 00 01 00 00 05 03 00 +T B6 04 00 00 2A 28 28 DD 7E FA FE 2B 28 21 DD +R 00 00 01 00 +T C1 04 00 00 7E FA FE 3F 28 1A +R 00 00 01 00 +T C7 04 00 00 +R 00 00 01 00 +T C7 04 00 00 DD 6E FD DD 66 FE E5 DD 6E 02 DD +R 00 00 01 00 +T D2 04 00 00 66 03 C1 71 23 70 DD 6E F8 DD 66 +R 00 00 01 00 +T DD 04 00 00 F9 C3 6D 06 00 00 +R 00 00 01 00 00 06 01 00 +T E1 04 00 00 +R 00 00 01 00 +T E1 04 00 00 DD 7E FD E6 01 47 DD 7E FE E6 00 +R 00 00 01 00 +T EC 04 00 00 B0 20 13 DD 7E FA FE 3F 28 0C +R 00 00 01 00 +T F6 04 00 00 +R 00 00 01 00 +T F6 04 00 00 +R 00 00 01 00 +T F6 04 00 00 +R 00 00 01 00 +T F6 04 00 00 11 4F 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 02 0A 09 00 +T FD 04 00 00 00 00 C3 6D 06 00 00 +R 00 00 01 00 00 07 01 00 +T 02 05 00 00 +R 00 00 01 00 +T 02 05 00 00 DD 7E FA FE 2B 28 05 21 04 00 18 +R 00 00 01 00 +T 0D 05 00 00 03 +R 00 00 01 00 +T 0E 05 00 00 +R 00 00 01 00 +T 0E 05 00 00 21 01 00 +R 00 00 01 00 +T 11 05 00 00 +R 00 00 01 00 +T 11 05 00 00 E5 DD 6E 02 DD 66 03 C1 71 23 70 +R 00 00 01 00 +T 1C 05 00 00 DD 7E FA FE 2A 20 15 DD 7E FD E6 +R 00 00 01 00 +T 27 05 00 00 02 28 0E +R 00 00 01 00 +T 2A 05 00 00 +R 00 00 01 00 +T 2A 05 00 00 +R 00 00 01 00 +T 2A 05 00 00 +R 00 00 01 00 +T 2A 05 00 00 DD 4E F8 DD 46 F9 1E 0A CD +R 00 00 01 00 +T 33 05 00 00 19 0A 00 00 C3 3D 06 00 00 +R 00 00 01 00 00 04 01 00 00 09 01 00 +T 38 05 00 00 +R 00 00 01 00 +T 38 05 00 00 DD 7E FA FE 2A 20 4D +R 00 00 01 00 +T 3F 05 00 00 +R 00 00 01 00 +T 3F 05 00 00 DD 4E F8 DD 46 F9 1E 06 CD +R 00 00 01 00 +T 48 05 00 00 19 0A 00 00 1E 07 CD 74 09 00 00 +R 00 00 01 00 00 04 01 00 00 0B 01 00 +T 4F 05 00 00 4D 44 DD 5E F8 DD 56 F9 CD +R 00 00 01 00 +T 58 05 00 00 60 0B 00 00 DD 4E F8 DD 46 F9 DD +R 00 00 01 00 00 04 01 00 +T 61 05 00 00 5E F8 DD 56 F9 CD 60 0B 00 00 1E +R 00 00 01 00 00 0A 01 00 +T 6A 05 00 00 06 CD 74 09 00 00 4D 44 DD 5E F8 +R 00 00 01 00 00 06 01 00 +T 73 05 00 00 DD 56 F9 CD BD 0A 00 00 1E 09 CD +R 00 00 01 00 00 08 01 00 +T 7C 05 00 00 74 09 00 00 4D 44 DD 5E F8 DD 56 +R 00 00 01 00 00 04 01 00 +T 85 05 00 00 F9 CD BD 0A 00 00 C3 3D 06 00 00 +R 00 00 01 00 00 06 01 00 00 0B 01 00 +T 8C 05 00 00 +R 00 00 01 00 +T 8C 05 00 00 DD 7E FA FE 2B 20 15 DD 7E FD E6 +R 00 00 01 00 +T 97 05 00 00 02 28 0E +R 00 00 01 00 +T 9A 05 00 00 +R 00 00 01 00 +T 9A 05 00 00 +R 00 00 01 00 +T 9A 05 00 00 +R 00 00 01 00 +T 9A 05 00 00 DD 4E F8 DD 46 F9 1E 0B CD +R 00 00 01 00 +T A3 05 00 00 19 0A 00 00 C3 3D 06 00 00 +R 00 00 01 00 00 04 01 00 00 09 01 00 +T A8 05 00 00 +R 00 00 01 00 +T A8 05 00 00 DD 7E FA FE 2B 20 47 +R 00 00 01 00 +T AF 05 00 00 +R 00 00 01 00 +T AF 05 00 00 1E 06 CD 74 09 00 00 DD 75 FB DD +R 00 00 01 00 00 07 01 00 +T B8 05 00 00 74 FC 4D 44 DD 5E F8 DD 56 F9 CD +R 00 00 01 00 +T C3 05 00 00 BD 0A 00 00 DD 4E F8 DD 46 F9 1E +R 00 00 01 00 00 04 01 00 +T CC 05 00 00 07 CD 74 09 00 00 EB CD +R 00 00 01 00 00 06 01 00 +T D2 05 00 00 BD 0A 00 00 1E 06 CD 74 09 00 00 +R 00 00 01 00 00 04 01 00 00 0B 01 00 +T D9 05 00 00 4D 44 DD 5E FB DD 56 FC CD +R 00 00 01 00 +T E2 05 00 00 BD 0A 00 00 1E 09 CD 74 09 00 00 +R 00 00 01 00 00 04 01 00 00 0B 01 00 +T E9 05 00 00 4D 44 DD 5E F8 DD 56 F9 CD +R 00 00 01 00 +T F2 05 00 00 BD 0A 00 00 18 47 +R 00 00 01 00 00 04 01 00 +T F6 05 00 00 +R 00 00 01 00 +T F6 05 00 00 DD 7E FA FE 3F 20 40 +R 00 00 01 00 +T FD 05 00 00 +R 00 00 01 00 +T FD 05 00 00 DD 4E F8 DD 46 F9 1E 06 CD +R 00 00 01 00 +T 06 06 00 00 19 0A 00 00 1E 06 CD 74 09 00 00 +R 00 00 01 00 00 04 01 00 00 0B 01 00 +T 0D 06 00 00 4D 44 DD 5E F8 DD 56 F9 CD +R 00 00 01 00 +T 16 06 00 00 BD 0A 00 00 1E 09 CD 74 09 00 00 +R 00 00 01 00 00 04 01 00 00 0B 01 00 +T 1D 06 00 00 DD 75 FB DD 74 FC 4D 44 DD 5E F8 +R 00 00 01 00 +T 28 06 00 00 DD 56 F9 CD BD 0A 00 00 DD 4E FB +R 00 00 01 00 00 08 01 00 +T 31 06 00 00 DD 46 FC DD 5E F8 DD 56 F9 CD +R 00 00 01 00 +T 3B 06 00 00 60 0B 00 00 +R 00 00 01 00 00 04 01 00 +T 3D 06 00 00 +R 00 00 01 00 +T 3D 06 00 00 +R 00 00 01 00 +T 3D 06 00 00 +R 00 00 01 00 +T 3D 06 00 00 +R 00 00 01 00 +T 3D 06 00 00 +R 00 00 01 00 +T 3D 06 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T 44 06 00 00 2A 00 00 00 00 7E FE 2A 28 10 2A +R 00 00 01 00 00 05 03 00 +T 4D 06 00 00 00 00 00 00 7E FE 2B 28 08 2A +R 00 00 01 00 00 04 03 00 +T 55 06 00 00 00 00 00 00 7E FE 3F 20 0B +R 00 00 01 00 00 04 03 00 +T 5C 06 00 00 +R 00 00 01 00 +T 5C 06 00 00 +R 00 00 01 00 +T 5C 06 00 00 +R 00 00 01 00 +T 5C 06 00 00 11 69 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 02 0A 09 00 +T 63 06 00 00 00 00 18 06 +R 00 00 01 00 +T 67 06 00 00 +R 00 00 01 00 +T 67 06 00 00 DD 6E F8 DD 66 F9 +R 00 00 01 00 +T 6D 06 00 00 +R 00 00 01 00 +T 6D 06 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 +T 70 06 00 00 +R 00 00 01 00 +T 70 06 00 00 CD 00 00 00 00 F8 FF DD 6E 02 DD +R 00 00 01 00 02 05 0B 00 +T 79 06 00 00 66 03 AF 77 23 77 2A 00 00 00 00 +R 00 00 01 00 00 0B 03 00 +T 82 06 00 00 23 22 00 00 00 00 2B 5E CD +R 00 00 01 00 00 06 03 00 +T 89 06 00 00 00 00 00 00 0C 00 00 24 28 29 2A +R 00 00 01 00 02 04 05 00 +T 92 06 00 00 2B 2E 3F 5B 5C 5E 7C 9B 08 00 00 +R 00 00 01 00 00 0B 01 00 +T 9B 06 00 00 3F 08 00 00 B3 06 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 9F 06 00 00 57 08 00 00 EC 06 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T A3 06 00 00 4B 08 00 00 CF 06 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T A7 06 00 00 4B 08 00 00 4B 08 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T AB 06 00 00 3F 08 00 00 07 08 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T AF 06 00 00 C1 06 00 00 3F 08 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T B3 06 00 00 +R 00 00 01 00 +T B3 06 00 00 1E 01 CD 74 09 00 00 DD 75 F8 DD +R 00 00 01 00 00 07 01 00 +T BC 06 00 00 74 F9 C3 6B 09 00 00 +R 00 00 01 00 00 07 01 00 +T C1 06 00 00 +R 00 00 01 00 +T C1 06 00 00 1E 02 CD 74 09 00 00 DD 75 F8 DD +R 00 00 01 00 00 07 01 00 +T CA 06 00 00 74 F9 C3 6B 09 00 00 +R 00 00 01 00 00 07 01 00 +T CF 06 00 00 +R 00 00 01 00 +T CF 06 00 00 1E 03 CD 74 09 00 00 DD 75 F8 DD +R 00 00 01 00 00 07 01 00 +T D8 06 00 00 74 F9 DD 6E 02 DD 66 03 7E F6 03 +R 00 00 01 00 +T E3 06 00 00 77 23 7E F6 00 77 C3 6B 09 00 00 +R 00 00 01 00 00 0B 01 00 +T EC 06 00 00 +R 00 00 01 00 +T EC 06 00 00 2A 00 00 00 00 7E FE 5E 20 14 +R 00 00 01 00 00 05 03 00 +T F4 06 00 00 +R 00 00 01 00 +T F4 06 00 00 1E 05 CD 74 09 00 00 DD 75 F8 DD +R 00 00 01 00 00 07 01 00 +T FD 06 00 00 74 F9 2A 00 00 00 00 23 22 +R 00 00 01 00 00 07 03 00 +T 04 07 00 00 00 00 00 00 18 0B +R 00 00 01 00 00 04 03 00 +T 08 07 00 00 +R 00 00 01 00 +T 08 07 00 00 1E 04 CD 74 09 00 00 DD 75 F8 DD +R 00 00 01 00 00 07 01 00 +T 11 07 00 00 74 F9 +R 00 00 01 00 +T 13 07 00 00 +R 00 00 01 00 +T 13 07 00 00 2A 00 00 00 00 7E FE 5D 28 08 2A +R 00 00 01 00 00 05 03 00 +T 1C 07 00 00 00 00 00 00 7E FE 2D 20 0E +R 00 00 01 00 00 04 03 00 +T 23 07 00 00 +R 00 00 01 00 +T 23 07 00 00 +R 00 00 01 00 +T 23 07 00 00 +R 00 00 01 00 +T 23 07 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T 2A 07 00 00 2B 5E 16 00 CD E8 09 00 00 +R 00 00 01 00 00 09 01 00 +T 31 07 00 00 +R 00 00 01 00 +T 31 07 00 00 +R 00 00 01 00 +T 31 07 00 00 2A 00 00 00 00 AF B6 CA +R 00 00 01 00 00 05 03 00 +T 37 07 00 00 D4 07 00 00 2A 00 00 00 00 7E FE +R 00 00 01 00 00 04 01 00 00 09 03 00 +T 3E 07 00 00 5D CA D4 07 00 00 +R 00 00 01 00 00 06 01 00 +T 42 07 00 00 +R 00 00 01 00 +T 42 07 00 00 +R 00 00 01 00 +T 42 07 00 00 +R 00 00 01 00 +T 42 07 00 00 2A 00 00 00 00 7E FE 2D 20 79 +R 00 00 01 00 00 05 03 00 +T 4A 07 00 00 +R 00 00 01 00 +T 4A 07 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T 51 07 00 00 2A 00 00 00 00 7E FE 5D 28 07 2A +R 00 00 01 00 00 05 03 00 +T 5A 07 00 00 00 00 00 00 AF B6 20 08 +R 00 00 01 00 00 04 03 00 +T 60 07 00 00 +R 00 00 01 00 +T 60 07 00 00 +R 00 00 01 00 +T 60 07 00 00 +R 00 00 01 00 +T 60 07 00 00 11 2D 00 CD E8 09 00 00 18 59 +R 00 00 01 00 00 08 01 00 +T 68 07 00 00 +R 00 00 01 00 +T 68 07 00 00 2A 00 00 00 00 2B 2B 4E 06 00 03 +R 00 00 01 00 00 05 03 00 +T 71 07 00 00 DD 71 FC DD 70 FD 2A 00 00 00 00 +R 00 00 01 00 00 0B 03 00 +T 7A 07 00 00 5E 16 00 DD 73 FE DD 72 FF EB 23 +R 00 00 01 00 +T 85 07 00 00 CD 00 00 00 00 30 0C +R 00 00 01 00 02 05 0C 00 +T 8A 07 00 00 +R 00 00 01 00 +T 8A 07 00 00 11 74 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 02 0A 09 00 +T 91 07 00 00 00 00 C3 71 09 00 00 +R 00 00 01 00 00 07 01 00 +T 96 07 00 00 +R 00 00 01 00 +T 96 07 00 00 +R 00 00 01 00 +T 96 07 00 00 DD 4E FC DD 46 FD DD 6E FE DD 66 +R 00 00 01 00 +T A1 07 00 00 FF CD 00 00 00 00 38 13 +R 00 00 01 00 02 06 0C 00 +T A7 07 00 00 +R 00 00 01 00 +T A7 07 00 00 DD 5E FC DD 56 FD 13 DD 73 FC DD +R 00 00 01 00 +T B2 07 00 00 72 FD 1B CD E8 09 00 00 18 DC +R 00 00 01 00 00 08 01 00 +T BA 07 00 00 +R 00 00 01 00 +T BA 07 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T C1 07 00 00 +R 00 00 01 00 +T C1 07 00 00 18 0E +R 00 00 01 00 +T C3 07 00 00 +R 00 00 01 00 +T C3 07 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T CA 07 00 00 2B 5E 16 00 CD E8 09 00 00 +R 00 00 01 00 00 09 01 00 +T D1 07 00 00 +R 00 00 01 00 +T D1 07 00 00 C3 31 07 00 00 +R 00 00 01 00 00 05 01 00 +T D4 07 00 00 +R 00 00 01 00 +T D4 07 00 00 11 00 00 CD E8 09 00 00 2A +R 00 00 01 00 00 08 01 00 +T DB 07 00 00 00 00 00 00 7E FE 5D 28 0C +R 00 00 01 00 00 04 03 00 +T E2 07 00 00 +R 00 00 01 00 +T E2 07 00 00 11 85 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 02 0A 09 00 +T E9 07 00 00 00 00 C3 71 09 00 00 +R 00 00 01 00 00 07 01 00 +T EE 07 00 00 +R 00 00 01 00 +T EE 07 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T F5 07 00 00 DD 6E 02 DD 66 03 7E F6 03 77 23 +R 00 00 01 00 +T 00 08 00 00 7E F6 00 77 C3 6B 09 00 00 +R 00 00 01 00 00 09 01 00 +T 07 08 00 00 +R 00 00 01 00 +T 07 08 00 00 21 02 00 39 4D 44 11 01 00 CD +R 00 00 01 00 +T 11 08 00 00 E1 01 00 00 DD 75 F8 DD 74 F9 7D +R 00 00 01 00 00 04 01 00 +T 1A 08 00 00 B4 20 06 +R 00 00 01 00 +T 1D 08 00 00 +R 00 00 01 00 +T 1D 08 00 00 21 00 00 C3 71 09 00 00 +R 00 00 01 00 00 08 01 00 +T 23 08 00 00 +R 00 00 01 00 +T 23 08 00 00 DD 7E FA E6 05 4F DD 7E FB E6 00 +R 00 00 01 00 +T 2E 08 00 00 47 DD 6E 02 DD 66 03 7E B1 77 23 +R 00 00 01 00 +T 39 08 00 00 7E B0 77 C3 6B 09 00 00 +R 00 00 01 00 00 08 01 00 +T 3F 08 00 00 +R 00 00 01 00 +T 3F 08 00 00 11 92 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 02 0A 09 00 +T 46 08 00 00 00 00 C3 71 09 00 00 +R 00 00 01 00 00 07 01 00 +T 4B 08 00 00 +R 00 00 01 00 +T 4B 08 00 00 11 9F 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 02 0A 09 00 +T 52 08 00 00 00 00 C3 71 09 00 00 +R 00 00 01 00 00 07 01 00 +T 57 08 00 00 +R 00 00 01 00 +T 57 08 00 00 2A 00 00 00 00 AF B6 20 0C +R 00 00 01 00 00 05 03 00 +T 5E 08 00 00 +R 00 00 01 00 +T 5E 08 00 00 11 B3 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 02 0A 09 00 +T 65 08 00 00 00 00 C3 71 09 00 00 +R 00 00 01 00 00 07 01 00 +T 6A 08 00 00 +R 00 00 01 00 +T 6A 08 00 00 1E 08 CD 74 09 00 00 DD 75 F8 DD +R 00 00 01 00 00 07 01 00 +T 73 08 00 00 74 F9 2A 00 00 00 00 23 22 +R 00 00 01 00 00 07 03 00 +T 7A 08 00 00 00 00 00 00 2B 5E 16 00 CD +R 00 00 01 00 00 04 03 00 +T 81 08 00 00 E8 09 00 00 11 00 00 CD +R 00 00 01 00 00 04 01 00 +T 87 08 00 00 E8 09 00 00 DD 6E 02 DD 66 03 7E +R 00 00 01 00 00 04 01 00 +T 90 08 00 00 F6 03 77 23 7E F6 00 77 C3 +R 00 00 01 00 +T 99 08 00 00 6B 09 00 00 +R 00 00 01 00 00 04 01 00 +T 9B 08 00 00 +R 00 00 01 00 +T 9B 08 00 00 01 BE 00 00 00 ED 5B 00 00 00 00 +R 00 00 01 00 00 05 02 00 00 0B 03 00 +T A2 08 00 00 1B ED 53 00 00 00 00 CD +R 00 00 01 00 00 07 03 00 +T A8 08 00 00 00 00 00 00 DD 75 FC DD 74 FD 4D +R 00 00 01 00 02 04 02 00 +T B1 08 00 00 44 21 00 00 CD 00 00 00 00 38 0C +R 00 00 01 00 02 09 0C 00 +T BA 08 00 00 +R 00 00 01 00 +T BA 08 00 00 11 CA 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 02 0A 09 00 +T C1 08 00 00 00 00 C3 71 09 00 00 +R 00 00 01 00 00 07 01 00 +T C6 08 00 00 +R 00 00 01 00 +T C6 08 00 00 DD 6E FC DD 66 FD ED 4B +R 00 00 01 00 +T CE 08 00 00 00 00 00 00 09 46 DD 70 FE DD 4E +R 00 00 01 00 00 04 03 00 +T D7 08 00 00 FC DD 46 FD 21 01 00 CD +R 00 00 01 00 +T DF 08 00 00 00 00 00 00 30 22 DD 7E FE FE 2A +R 00 00 01 00 02 04 0C 00 +T E8 08 00 00 28 0E DD 7E FE FE 2B 28 07 DD 7E +R 00 00 01 00 +T F3 08 00 00 FE FE 3F 20 0D +R 00 00 01 00 +T F8 08 00 00 +R 00 00 01 00 +T F8 08 00 00 +R 00 00 01 00 +T F8 08 00 00 +R 00 00 01 00 +T F8 08 00 00 +R 00 00 01 00 +T F8 08 00 00 +R 00 00 01 00 +T F8 08 00 00 DD 6E FC DD 66 FD 2B DD 75 FC DD +R 00 00 01 00 +T 03 09 00 00 74 FD +R 00 00 01 00 +T 05 09 00 00 +R 00 00 01 00 +T 05 09 00 00 DD 6E 02 DD 66 03 7E F6 01 77 23 +R 00 00 01 00 +T 10 09 00 00 7E F6 00 77 3E 01 DD AE FC DD B6 +R 00 00 01 00 +T 1B 09 00 00 FD 20 0F +R 00 00 01 00 +T 1E 09 00 00 +R 00 00 01 00 +T 1E 09 00 00 DD 6E 02 DD 66 03 7E F6 02 77 23 +R 00 00 01 00 +T 29 09 00 00 7E F6 00 77 +R 00 00 01 00 +T 2D 09 00 00 +R 00 00 01 00 +T 2D 09 00 00 1E 08 CD 74 09 00 00 DD 75 F8 DD +R 00 00 01 00 00 07 01 00 +T 36 09 00 00 74 F9 +R 00 00 01 00 +T 38 09 00 00 +R 00 00 01 00 +T 38 09 00 00 DD 4E FC DD 46 FD 21 00 00 CD +R 00 00 01 00 +T 42 09 00 00 00 00 00 00 30 1D +R 00 00 01 00 02 04 0C 00 +T 46 09 00 00 +R 00 00 01 00 +T 46 09 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T 4D 09 00 00 2B 5E 16 00 CD E8 09 00 00 DD 6E +R 00 00 01 00 00 09 01 00 +T 56 09 00 00 FC DD 66 FD 2B DD 75 FC DD 74 FD +R 00 00 01 00 +T 61 09 00 00 18 D5 +R 00 00 01 00 +T 63 09 00 00 +R 00 00 01 00 +T 63 09 00 00 11 00 00 CD E8 09 00 00 18 00 +R 00 00 01 00 00 08 01 00 +T 6B 09 00 00 +R 00 00 01 00 +T 6B 09 00 00 DD 6E F8 DD 66 F9 +R 00 00 01 00 +T 71 09 00 00 +R 00 00 01 00 +T 71 09 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 +T 74 09 00 00 +R 00 00 01 00 +T 74 09 00 00 CD 00 00 00 00 FC FF 2A +R 00 00 01 00 02 05 0B 00 +T 7A 09 00 00 05 00 00 00 DD 75 FC DD 74 FD 01 +R 00 00 01 00 00 04 03 00 +T 83 09 00 00 04 00 00 00 A7 ED 42 20 14 +R 00 00 01 00 00 04 03 00 +T 8A 09 00 00 +R 00 00 01 00 +T 8A 09 00 00 21 07 00 00 00 01 00 00 11 03 00 +R 00 00 01 00 00 05 03 00 +T 93 09 00 00 CD 00 00 00 00 DD 6E FC DD 66 FD +R 00 00 01 00 02 05 07 00 +T 9C 09 00 00 18 47 +R 00 00 01 00 +T 9E 09 00 00 +R 00 00 01 00 +T 9E 09 00 00 DD 6E FC DD 66 FD DD 75 FE DD 74 +R 00 00 01 00 +T A9 09 00 00 FF 23 DD 75 FE DD 74 FF 2B DD 46 +R 00 00 01 00 +T B4 09 00 00 02 70 DD 6E FE DD 66 FF 23 DD 75 +R 00 00 01 00 +T BF 09 00 00 FE DD 74 FF 2B 36 00 DD 6E FE DD +R 00 00 01 00 +T CA 09 00 00 66 FF 23 DD 75 FE DD 74 FF 2B 36 +R 00 00 01 00 +T D5 09 00 00 00 DD 6E FE DD 66 FF 22 +R 00 00 01 00 +T DD 09 00 00 05 00 00 00 DD 6E FC DD 66 FD +R 00 00 01 00 00 04 03 00 +T E5 09 00 00 +R 00 00 01 00 +T E5 09 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 +T E8 09 00 00 +R 00 00 01 00 +T E8 09 00 00 CD 00 00 00 00 21 04 00 00 00 ED +R 00 00 01 00 02 05 08 00 00 0A 03 00 +T EF 09 00 00 4B 05 00 00 00 A7 ED 42 28 0E +R 00 00 01 00 00 05 03 00 +T F7 09 00 00 +R 00 00 01 00 +T F7 09 00 00 DD 46 02 2A 05 00 00 00 23 22 +R 00 00 01 00 00 08 03 00 +T FF 09 00 00 05 00 00 00 2B 70 18 11 +R 00 00 01 00 00 04 03 00 +T 05 0A 00 00 +R 00 00 01 00 +T 05 0A 00 00 2A 07 00 00 00 ED 4B 09 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T 0C 0A 00 00 CD 00 00 00 00 22 07 00 00 00 ED +R 00 00 01 00 02 05 0D 00 00 0A 03 00 +T 13 0A 00 00 43 09 00 00 00 +R 00 00 01 00 00 05 03 00 +T 16 0A 00 00 +R 00 00 01 00 +T 16 0A 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 +T 19 0A 00 00 +R 00 00 01 00 +T 19 0A 00 00 CD 00 00 00 00 FA FF 21 +R 00 00 01 00 02 05 0B 00 +T 1F 0A 00 00 04 00 00 00 ED 5B 05 00 00 00 A7 +R 00 00 01 00 00 04 03 00 00 0A 03 00 +T 26 0A 00 00 ED 52 20 0F +R 00 00 01 00 +T 2A 0A 00 00 +R 00 00 01 00 +T 2A 0A 00 00 21 07 00 00 00 01 00 00 11 03 00 +R 00 00 01 00 00 05 03 00 +T 33 0A 00 00 CD 00 00 00 00 C3 BA 0A 00 00 +R 00 00 01 00 02 05 07 00 00 0A 01 00 +T 39 0A 00 00 +R 00 00 01 00 +T 39 0A 00 00 2A 05 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 00 05 03 00 +T 42 0A 00 00 21 03 00 ED 4B 05 00 00 00 09 22 +R 00 00 01 00 00 09 03 00 +T 4B 0A 00 00 05 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 00 04 03 00 +T 53 0A 00 00 +R 00 00 01 00 +T 53 0A 00 00 DD 4E FA DD 46 FB DD 6E 04 DD 66 +R 00 00 01 00 +T 5E 0A 00 00 05 A7 ED 42 30 1E +R 00 00 01 00 +T 64 0A 00 00 +R 00 00 01 00 +T 64 0A 00 00 DD 6E FA DD 66 FB 2B DD 75 FA DD +R 00 00 01 00 +T 6F 0A 00 00 74 FB 46 DD 6E FC DD 66 FD 2B DD +R 00 00 01 00 +T 7A 0A 00 00 75 FC DD 74 FD 70 18 D1 +R 00 00 01 00 +T 82 0A 00 00 +R 00 00 01 00 +T 82 0A 00 00 DD 6E 04 DD 66 05 DD 75 FE DD 74 +R 00 00 01 00 +T 8D 0A 00 00 FF 23 DD 75 FE DD 74 FF 2B DD 46 +R 00 00 01 00 +T 98 0A 00 00 02 70 DD 6E FE DD 66 FF 23 DD 75 +R 00 00 01 00 +T A3 0A 00 00 FE DD 74 FF 2B 36 00 DD 6E FE DD +R 00 00 01 00 +T AE 0A 00 00 66 FF 23 DD 75 FE DD 74 FF 2B 36 +R 00 00 01 00 +T B9 0A 00 00 00 +R 00 00 01 00 +T BA 0A 00 00 +R 00 00 01 00 +T BA 0A 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 +T BD 0A 00 00 +R 00 00 01 00 +T BD 0A 00 00 CD 00 00 00 00 FA FF 21 +R 00 00 01 00 02 05 0B 00 +T C3 0A 00 00 04 00 00 00 DD 5E 02 DD 56 03 A7 +R 00 00 01 00 00 04 03 00 +T CC 0A 00 00 ED 52 20 03 +R 00 00 01 00 +T D0 0A 00 00 +R 00 00 01 00 +T D0 0A 00 00 C3 5D 0B 00 00 +R 00 00 01 00 00 05 01 00 +T D3 0A 00 00 +R 00 00 01 00 +T D3 0A 00 00 DD 6E 02 DD 66 03 DD 75 FA DD 74 +R 00 00 01 00 +T DE 0A 00 00 FB +R 00 00 01 00 +T DF 0A 00 00 +R 00 00 01 00 +T DF 0A 00 00 DD 5E FA DD 56 FB CD 3E 12 00 00 +R 00 00 01 00 00 0B 01 00 +T E8 0A 00 00 DD 75 FC DD 74 FD 7D B4 20 02 +R 00 00 01 00 +T F2 0A 00 00 +R 00 00 01 00 +T F2 0A 00 00 18 0E +R 00 00 01 00 +T F4 0A 00 00 +R 00 00 01 00 +T F4 0A 00 00 DD 6E FC DD 66 FD DD 75 FA DD 74 +R 00 00 01 00 +T FF 0A 00 00 FB 18 DD +R 00 00 01 00 +T 02 0B 00 00 +R 00 00 01 00 +T 02 0B 00 00 DD 6E FA DD 66 FB 7E FE 07 20 17 +R 00 00 01 00 +T 0D 0B 00 00 +R 00 00 01 00 +T 0D 0B 00 00 DD 4E 04 DD 46 05 DD 6E FA DD 66 +R 00 00 01 00 +T 18 0B 00 00 FB A7 ED 42 DD 75 FE DD 74 FF 18 +R 00 00 01 00 +T 23 0B 00 00 15 +R 00 00 01 00 +T 24 0B 00 00 +R 00 00 01 00 +T 24 0B 00 00 DD 4E FA DD 46 FB DD 6E 04 DD 66 +R 00 00 01 00 +T 2F 0B 00 00 05 A7 ED 42 DD 75 FE DD 74 FF +R 00 00 01 00 +T 39 0B 00 00 +R 00 00 01 00 +T 39 0B 00 00 06 08 DD 5E FE DD 56 FF CD +R 00 00 01 00 +T 42 0B 00 00 00 00 00 00 7B E6 FF DD 6E FA DD +R 00 00 01 00 02 04 0F 00 +T 4B 0B 00 00 66 FB 23 77 DD 7E FE E6 FF DD 6E +R 00 00 01 00 +T 56 0B 00 00 FA DD 66 FB 23 23 77 +R 00 00 01 00 +T 5D 0B 00 00 +R 00 00 01 00 +T 5D 0B 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 +T 60 0B 00 00 +R 00 00 01 00 +T 60 0B 00 00 CD 00 00 00 00 7B B2 28 19 21 +R 00 00 01 00 02 05 08 00 +T 68 0B 00 00 04 00 00 00 DD 4E 02 DD 46 03 A7 +R 00 00 01 00 00 04 03 00 +T 71 0B 00 00 ED 42 28 0B DD 6E 02 DD 66 03 7E +R 00 00 01 00 +T 7C 0B 00 00 FE 06 28 02 +R 00 00 01 00 +T 80 0B 00 00 +R 00 00 01 00 +T 80 0B 00 00 +R 00 00 01 00 +T 80 0B 00 00 +R 00 00 01 00 +T 80 0B 00 00 18 12 +R 00 00 01 00 +T 82 0B 00 00 +R 00 00 01 00 +T 82 0B 00 00 DD 4E 04 DD 46 05 DD 5E 02 DD 56 +R 00 00 01 00 +T 8D 0B 00 00 03 13 13 13 CD BD 0A 00 00 +R 00 00 01 00 00 09 01 00 +T 94 0B 00 00 +R 00 00 01 00 +T 94 0B 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 +T 97 0B 00 00 +R 00 00 01 00 +T 97 0B 00 00 CD 00 00 00 00 FE FF DD 7E 02 DD +R 00 00 01 00 02 05 0B 00 +T A0 0B 00 00 B6 03 28 08 DD 7E 04 DD B6 05 20 +R 00 00 01 00 +T AB 0B 00 00 0C +R 00 00 01 00 +T AC 0B 00 00 +R 00 00 01 00 +T AC 0B 00 00 +R 00 00 01 00 +T AC 0B 00 00 +R 00 00 01 00 +T AC 0B 00 00 11 DC 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 02 0A 09 00 +T B3 0B 00 00 00 00 C3 07 0D 00 00 +R 00 00 01 00 00 07 01 00 +T B8 0B 00 00 +R 00 00 01 00 +T B8 0B 00 00 21 2E 00 DD 4E 02 DD 46 03 09 4E +R 00 00 01 00 +T C3 0B 00 00 06 00 3E 9C A9 B0 28 0C +R 00 00 01 00 +T CB 0B 00 00 +R 00 00 01 00 +T CB 0B 00 00 11 EB 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 02 0A 09 00 +T D2 0B 00 00 00 00 C3 07 0D 00 00 +R 00 00 01 00 00 07 01 00 +T D7 0B 00 00 +R 00 00 01 00 +T D7 0B 00 00 21 2A 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T E2 0B 00 00 23 B6 28 6D +R 00 00 01 00 +T E6 0B 00 00 +R 00 00 01 00 +T E6 0B 00 00 DD 6E 04 DD 66 05 DD 75 FE DD 74 +R 00 00 01 00 +T F1 0B 00 00 FF +R 00 00 01 00 +T F2 0B 00 00 +R 00 00 01 00 +T F2 0B 00 00 21 2A 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T FD 0B 00 00 23 66 6F 4E 06 00 DD 5E FE DD 56 +R 00 00 01 00 +T 08 0C 00 00 FF CD 00 00 00 00 DD 75 FE DD 74 +R 00 00 01 00 02 06 03 00 +T 11 0C 00 00 FF 7D B4 28 2F +R 00 00 01 00 +T 16 0C 00 00 +R 00 00 01 00 +T 16 0C 00 00 21 2C 00 DD 4E 02 DD 46 03 09 5E +R 00 00 01 00 +T 21 0C 00 00 23 56 D5 21 2A 00 09 4E 23 46 DD +R 00 00 01 00 +T 2C 0C 00 00 5E FE DD 56 FF CD 00 00 00 00 F1 +R 00 00 01 00 02 0A 01 00 +T 35 0C 00 00 7D B4 20 02 +R 00 00 01 00 +T 39 0C 00 00 +R 00 00 01 00 +T 39 0C 00 00 18 0A +R 00 00 01 00 +T 3B 0C 00 00 +R 00 00 01 00 +T 3B 0C 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 43 0C 00 00 +R 00 00 01 00 +T 43 0C 00 00 18 AD +R 00 00 01 00 +T 45 0C 00 00 +R 00 00 01 00 +T 45 0C 00 00 DD 7E FE DD B6 FF 20 06 +R 00 00 01 00 +T 4D 0C 00 00 +R 00 00 01 00 +T 4D 0C 00 00 21 00 00 C3 07 0D 00 00 +R 00 00 01 00 00 08 01 00 +T 53 0C 00 00 +R 00 00 01 00 +T 53 0C 00 00 +R 00 00 01 00 +T 53 0C 00 00 DD 6E 04 DD 66 05 22 0D 00 00 00 +R 00 00 01 00 00 0B 03 00 +T 5C 0C 00 00 21 29 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T 67 0C 00 00 B7 28 12 +R 00 00 01 00 +T 6A 0C 00 00 +R 00 00 01 00 +T 6A 0C 00 00 DD 4E 04 DD 46 05 DD 5E 02 DD 56 +R 00 00 01 00 +T 75 0C 00 00 03 CD 0A 0D 00 00 C3 07 0D 00 00 +R 00 00 01 00 00 06 01 00 00 0B 01 00 +T 7C 0C 00 00 +R 00 00 01 00 +T 7C 0C 00 00 DD 6E 04 DD 66 05 DD 75 FE DD 74 +R 00 00 01 00 +T 87 0C 00 00 FF 21 28 00 DD 4E 02 DD 46 03 09 +R 00 00 01 00 +T 92 0C 00 00 7E B7 28 44 +R 00 00 01 00 +T 96 0C 00 00 +R 00 00 01 00 +T 96 0C 00 00 +R 00 00 01 00 +T 96 0C 00 00 21 28 00 DD 4E 02 DD 46 03 09 4E +R 00 00 01 00 +T A1 0C 00 00 06 00 DD 5E FE DD 56 FF CD +R 00 00 01 00 +T AA 0C 00 00 00 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 02 04 03 00 +T B3 0C 00 00 B4 28 22 +R 00 00 01 00 +T B6 0C 00 00 +R 00 00 01 00 +T B6 0C 00 00 DD 4E FE DD 46 FF DD 5E 02 DD 56 +R 00 00 01 00 +T C1 0C 00 00 03 CD 0A 0D 00 00 7D B4 28 05 +R 00 00 01 00 00 06 01 00 +T C9 0C 00 00 +R 00 00 01 00 +T C9 0C 00 00 21 01 00 18 39 +R 00 00 01 00 +T CE 0C 00 00 +R 00 00 01 00 +T CE 0C 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T D6 0C 00 00 +R 00 00 01 00 +T D6 0C 00 00 18 BE +R 00 00 01 00 +T D8 0C 00 00 +R 00 00 01 00 +T D8 0C 00 00 18 2A +R 00 00 01 00 +T DA 0C 00 00 +R 00 00 01 00 +T DA 0C 00 00 +R 00 00 01 00 +T DA 0C 00 00 DD 4E FE DD 46 FF DD 5E 02 DD 56 +R 00 00 01 00 +T E5 0C 00 00 03 CD 0A 0D 00 00 7D B4 28 05 +R 00 00 01 00 00 06 01 00 +T ED 0C 00 00 +R 00 00 01 00 +T ED 0C 00 00 21 01 00 18 15 +R 00 00 01 00 +T F2 0C 00 00 +R 00 00 01 00 +T F2 0C 00 00 DD 6E FE DD 66 FF 23 DD 75 FE DD +R 00 00 01 00 +T FD 0C 00 00 74 FF 2B 7E B7 20 D6 +R 00 00 01 00 +T 04 0D 00 00 +R 00 00 01 00 +T 04 0D 00 00 +R 00 00 01 00 +T 04 0D 00 00 21 00 00 +R 00 00 01 00 +T 07 0D 00 00 +R 00 00 01 00 +T 07 0D 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 +T 0A 0D 00 00 +R 00 00 01 00 +T 0A 0D 00 00 CD 00 00 00 00 FA FF ED 43 +R 00 00 01 00 02 05 0B 00 +T 11 0D 00 00 0B 00 00 00 DD 6E 02 DD 66 03 22 +R 00 00 01 00 00 04 03 00 +T 1A 0D 00 00 0F 00 00 00 21 14 00 DD 4E 02 DD +R 00 00 01 00 00 04 03 00 +T 23 0D 00 00 46 03 09 22 11 00 00 00 DD 71 FC +R 00 00 01 00 00 08 03 00 +T 2C 0D 00 00 DD 70 FD 21 14 00 DD 4E 02 DD 46 +R 00 00 01 00 +T 37 0D 00 00 03 09 DD 75 FE DD 74 FF DD 36 FA +R 00 00 01 00 +T 42 0D 00 00 0A DD 36 FB 00 +R 00 00 01 00 +T 47 0D 00 00 +R 00 00 01 00 +T 47 0D 00 00 DD 6E FA DD 66 FB 2B DD 75 FA DD +R 00 00 01 00 +T 52 0D 00 00 74 FB 23 7D B4 28 2A +R 00 00 01 00 +T 59 0D 00 00 +R 00 00 01 00 +T 59 0D 00 00 DD 6E FC DD 66 FD 4D 44 03 03 DD +R 00 00 01 00 +T 64 0D 00 00 71 FC DD 70 FD AF 77 23 77 DD 6E +R 00 00 01 00 +T 6F 0D 00 00 FE DD 66 FF 4D 44 03 03 DD 71 FE +R 00 00 01 00 +T 7A 0D 00 00 DD 70 FF AF 77 23 77 18 C4 +R 00 00 01 00 +T 83 0D 00 00 +R 00 00 01 00 +T 83 0D 00 00 21 2E 00 DD 4E 02 DD 46 03 09 EB +R 00 00 01 00 +T 8E 0D 00 00 13 CD C3 0D 00 00 7D B4 28 27 +R 00 00 01 00 00 06 01 00 +T 96 0D 00 00 +R 00 00 01 00 +T 96 0D 00 00 DD 6E 04 DD 66 05 E5 DD 6E 02 DD +R 00 00 01 00 +T A1 0D 00 00 66 03 C1 71 23 70 21 14 00 DD 4E +R 00 00 01 00 +T AC 0D 00 00 02 DD 46 03 09 ED 4B 0B 00 00 00 +R 00 00 01 00 00 0B 03 00 +T B5 0D 00 00 71 23 70 21 01 00 18 03 +R 00 00 01 00 +T BD 0D 00 00 +R 00 00 01 00 +T BD 0D 00 00 21 00 00 +R 00 00 01 00 +T C0 0D 00 00 +R 00 00 01 00 +T C0 0D 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 +T C3 0D 00 00 +R 00 00 01 00 +T C3 0D 00 00 CD 00 00 00 00 F4 FF DD 6E 02 DD +R 00 00 01 00 02 05 0B 00 +T CC 0D 00 00 66 03 DD 75 F4 DD 74 F5 +R 00 00 01 00 +T D4 0D 00 00 +R 00 00 01 00 +T D4 0D 00 00 DD 7E F4 DD B6 F5 CA 24 11 00 00 +R 00 00 01 00 00 0B 01 00 +T DD 0D 00 00 +R 00 00 01 00 +T DD 0D 00 00 DD 5E F4 DD 56 F5 CD 3E 12 00 00 +R 00 00 01 00 00 0B 01 00 +T E6 0D 00 00 DD 75 F6 DD 74 F7 DD 6E F4 DD 66 +R 00 00 01 00 +T F1 0D 00 00 F5 7E FE 01 20 15 +R 00 00 01 00 +T F7 0D 00 00 +R 00 00 01 00 +T F7 0D 00 00 2A 0D 00 00 00 ED 4B 0B 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T FE 0D 00 00 A7 ED 42 28 06 +R 00 00 01 00 +T 03 0E 00 00 +R 00 00 01 00 +T 03 0E 00 00 21 00 00 C3 2D 11 00 00 +R 00 00 01 00 00 08 01 00 +T 09 0E 00 00 +R 00 00 01 00 +T 09 0E 00 00 C3 15 11 00 00 +R 00 00 01 00 00 05 01 00 +T 0C 0E 00 00 +R 00 00 01 00 +T 0C 0E 00 00 FE 02 20 10 2A 0B 00 00 00 AF B6 +R 00 00 01 00 00 09 03 00 +T 15 0E 00 00 28 06 +R 00 00 01 00 +T 17 0E 00 00 +R 00 00 01 00 +T 17 0E 00 00 21 00 00 C3 2D 11 00 00 +R 00 00 01 00 00 08 01 00 +T 1D 0E 00 00 +R 00 00 01 00 +T 1D 0E 00 00 C3 15 11 00 00 +R 00 00 01 00 00 05 01 00 +T 20 0E 00 00 +R 00 00 01 00 +T 20 0E 00 00 FE 03 20 17 2A 0B 00 00 00 AF B6 +R 00 00 01 00 00 09 03 00 +T 29 0E 00 00 20 06 +R 00 00 01 00 +T 2B 0E 00 00 +R 00 00 01 00 +T 2B 0E 00 00 21 00 00 C3 2D 11 00 00 +R 00 00 01 00 00 08 01 00 +T 31 0E 00 00 +R 00 00 01 00 +T 31 0E 00 00 2A 0B 00 00 00 23 22 0B 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T 38 0E 00 00 C3 15 11 00 00 +R 00 00 01 00 00 05 01 00 +T 3B 0E 00 00 +R 00 00 01 00 +T 3B 0E 00 00 FE 08 20 6D DD 6E F4 DD 66 F5 23 +R 00 00 01 00 +T 46 0E 00 00 23 23 DD 75 FA DD 74 FB 2A +R 00 00 01 00 +T 4F 0E 00 00 0B 00 00 00 E5 DD 6E FA DD 66 FB +R 00 00 01 00 00 04 03 00 +T 58 0E 00 00 7E E1 BE 28 06 +R 00 00 01 00 +T 5D 0E 00 00 +R 00 00 01 00 +T 5D 0E 00 00 21 00 00 C3 2D 11 00 00 +R 00 00 01 00 00 08 01 00 +T 63 0E 00 00 +R 00 00 01 00 +T 63 0E 00 00 DD 5E FA DD 56 FB CD 00 00 00 00 +R 00 00 01 00 02 0B 04 00 +T 6C 0E 00 00 DD 75 F8 DD 74 F9 4D 44 21 01 00 +R 00 00 01 00 +T 77 0E 00 00 CD 00 00 00 00 30 1F DD 6E F8 DD +R 00 00 01 00 02 05 0C 00 +T 80 0E 00 00 66 F9 E5 ED 4B 0B 00 00 00 DD 5E +R 00 00 01 00 00 09 03 00 +T 89 0E 00 00 FA DD 56 FB CD 00 00 00 00 F1 7D +R 00 00 01 00 02 09 01 00 +T 92 0E 00 00 B4 28 06 +R 00 00 01 00 +T 95 0E 00 00 +R 00 00 01 00 +T 95 0E 00 00 +R 00 00 01 00 +T 95 0E 00 00 +R 00 00 01 00 +T 95 0E 00 00 21 00 00 C3 2D 11 00 00 +R 00 00 01 00 00 08 01 00 +T 9B 0E 00 00 +R 00 00 01 00 +T 9B 0E 00 00 DD 6E F8 DD 66 F9 ED 4B +R 00 00 01 00 +T A3 0E 00 00 0B 00 00 00 09 22 0B 00 00 00 C3 +R 00 00 01 00 00 04 03 00 00 0A 03 00 +T AA 0E 00 00 15 11 00 00 +R 00 00 01 00 00 04 01 00 +T AC 0E 00 00 +R 00 00 01 00 +T AC 0E 00 00 FE 04 20 2D 2A 0B 00 00 00 AF B6 +R 00 00 01 00 00 09 03 00 +T B5 0E 00 00 28 16 2A 0B 00 00 00 4E 06 00 DD +R 00 00 01 00 00 07 03 00 +T BE 0E 00 00 5E F4 DD 56 F5 13 13 13 CD +R 00 00 01 00 +T C7 0E 00 00 00 00 00 00 7D B4 20 06 +R 00 00 01 00 02 04 03 00 +T CD 0E 00 00 +R 00 00 01 00 +T CD 0E 00 00 +R 00 00 01 00 +T CD 0E 00 00 +R 00 00 01 00 +T CD 0E 00 00 21 00 00 C3 2D 11 00 00 +R 00 00 01 00 00 08 01 00 +T D3 0E 00 00 +R 00 00 01 00 +T D3 0E 00 00 2A 0B 00 00 00 23 22 0B 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T DA 0E 00 00 C3 15 11 00 00 +R 00 00 01 00 00 05 01 00 +T DD 0E 00 00 +R 00 00 01 00 +T DD 0E 00 00 FE 05 20 2D 2A 0B 00 00 00 AF B6 +R 00 00 01 00 00 09 03 00 +T E6 0E 00 00 28 16 2A 0B 00 00 00 4E 06 00 DD +R 00 00 01 00 00 07 03 00 +T EF 0E 00 00 5E F4 DD 56 F5 13 13 13 CD +R 00 00 01 00 +T F8 0E 00 00 00 00 00 00 7D B4 28 06 +R 00 00 01 00 02 04 03 00 +T FE 0E 00 00 +R 00 00 01 00 +T FE 0E 00 00 +R 00 00 01 00 +T FE 0E 00 00 +R 00 00 01 00 +T FE 0E 00 00 21 00 00 C3 2D 11 00 00 +R 00 00 01 00 00 08 01 00 +T 04 0F 00 00 +R 00 00 01 00 +T 04 0F 00 00 2A 0B 00 00 00 23 22 0B 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T 0B 0F 00 00 C3 15 11 00 00 +R 00 00 01 00 00 05 01 00 +T 0E 0F 00 00 +R 00 00 01 00 +T 0E 0F 00 00 FE 09 20 03 C3 15 11 00 00 +R 00 00 01 00 00 09 01 00 +T 15 0F 00 00 +R 00 00 01 00 +T 15 0F 00 00 FE 07 20 03 C3 15 11 00 00 +R 00 00 01 00 00 09 01 00 +T 1C 0F 00 00 +R 00 00 01 00 +T 1C 0F 00 00 FE 15 38 5F FE 1E 30 5B DD 6E F4 +R 00 00 01 00 +T 27 0F 00 00 DD 66 F5 4E 06 00 21 EC FF 09 DD +R 00 00 01 00 +T 32 0F 00 00 75 F8 DD 74 F9 2A 0B 00 00 00 DD +R 00 00 01 00 00 0A 03 00 +T 3B 0F 00 00 75 FA DD 74 FB DD 5E F6 DD 56 F7 +R 00 00 01 00 +T 46 0F 00 00 CD C3 0D 00 00 7D B4 28 2C +R 00 00 01 00 00 05 01 00 +T 4D 0F 00 00 +R 00 00 01 00 +T 4D 0F 00 00 DD 6E F8 DD 66 F9 29 ED 4B +R 00 00 01 00 +T 56 0F 00 00 0F 00 00 00 09 7E 23 B6 20 15 +R 00 00 01 00 00 04 03 00 +T 5E 0F 00 00 +R 00 00 01 00 +T 5E 0F 00 00 DD 6E F8 DD 66 F9 29 ED 4B +R 00 00 01 00 +T 67 0F 00 00 0F 00 00 00 09 DD 4E FA DD 46 FB +R 00 00 01 00 00 04 03 00 +T 70 0F 00 00 71 23 70 +R 00 00 01 00 +T 73 0F 00 00 +R 00 00 01 00 +T 73 0F 00 00 21 01 00 C3 2D 11 00 00 +R 00 00 01 00 00 08 01 00 +T 79 0F 00 00 +R 00 00 01 00 +T 79 0F 00 00 21 00 00 C3 2D 11 00 00 +R 00 00 01 00 00 08 01 00 +T 7F 0F 00 00 +R 00 00 01 00 +T 7F 0F 00 00 FE 1F 38 5F FE 28 30 5B DD 6E F4 +R 00 00 01 00 +T 8A 0F 00 00 DD 66 F5 4E 06 00 21 E2 FF 09 DD +R 00 00 01 00 +T 95 0F 00 00 75 F8 DD 74 F9 2A 0B 00 00 00 DD +R 00 00 01 00 00 0A 03 00 +T 9E 0F 00 00 75 FA DD 74 FB DD 5E F6 DD 56 F7 +R 00 00 01 00 +T A9 0F 00 00 CD C3 0D 00 00 7D B4 28 2C +R 00 00 01 00 00 05 01 00 +T B0 0F 00 00 +R 00 00 01 00 +T B0 0F 00 00 DD 6E F8 DD 66 F9 29 ED 4B +R 00 00 01 00 +T B9 0F 00 00 11 00 00 00 09 7E 23 B6 20 15 +R 00 00 01 00 00 04 03 00 +T C1 0F 00 00 +R 00 00 01 00 +T C1 0F 00 00 DD 6E F8 DD 66 F9 29 ED 4B +R 00 00 01 00 +T CA 0F 00 00 11 00 00 00 09 DD 4E FA DD 46 FB +R 00 00 01 00 00 04 03 00 +T D3 0F 00 00 71 23 70 +R 00 00 01 00 +T D6 0F 00 00 +R 00 00 01 00 +T D6 0F 00 00 21 01 00 C3 2D 11 00 00 +R 00 00 01 00 00 08 01 00 +T DC 0F 00 00 +R 00 00 01 00 +T DC 0F 00 00 21 00 00 C3 2D 11 00 00 +R 00 00 01 00 00 08 01 00 +T E2 0F 00 00 +R 00 00 01 00 +T E2 0F 00 00 FE 06 20 6B DD 6E F6 DD 66 F7 7E +R 00 00 01 00 +T ED 0F 00 00 FE 06 28 11 +R 00 00 01 00 +T F1 0F 00 00 +R 00 00 01 00 +T F1 0F 00 00 DD 6E F4 DD 66 F5 23 23 23 DD 75 +R 00 00 01 00 +T FC 0F 00 00 F6 DD 74 F7 18 4C +R 00 00 01 00 +T 02 10 00 00 +R 00 00 01 00 +T 02 10 00 00 +R 00 00 01 00 +T 02 10 00 00 2A 0B 00 00 00 DD 75 F8 DD 74 F9 +R 00 00 01 00 00 05 03 00 +T 0B 10 00 00 DD 5E F4 DD 56 F5 13 13 13 CD +R 00 00 01 00 +T 15 10 00 00 C3 0D 00 00 7D B4 28 06 +R 00 00 01 00 00 04 01 00 +T 1B 10 00 00 +R 00 00 01 00 +T 1B 10 00 00 21 01 00 C3 2D 11 00 00 +R 00 00 01 00 00 08 01 00 +T 21 10 00 00 +R 00 00 01 00 +T 21 10 00 00 DD 6E F8 DD 66 F9 22 0B 00 00 00 +R 00 00 01 00 00 0B 03 00 +T 2A 10 00 00 DD 5E F4 DD 56 F5 CD 3E 12 00 00 +R 00 00 01 00 00 0B 01 00 +T 33 10 00 00 DD 75 F4 DD 74 F5 7D B4 28 0B DD +R 00 00 01 00 +T 3E 10 00 00 6E F4 DD 66 F5 7E FE 06 28 BA +R 00 00 01 00 +T 48 10 00 00 +R 00 00 01 00 +T 48 10 00 00 21 00 00 C3 2D 11 00 00 +R 00 00 01 00 00 08 01 00 +T 4E 10 00 00 +R 00 00 01 00 +T 4E 10 00 00 C3 15 11 00 00 +R 00 00 01 00 00 05 01 00 +T 51 10 00 00 +R 00 00 01 00 +T 51 10 00 00 FE 0A DA 01 11 00 00 FE 0C D2 +R 00 00 01 00 00 07 01 00 +T 59 10 00 00 01 11 00 00 DD 36 F8 00 DD 6E F6 +R 00 00 01 00 00 04 01 00 +T 62 10 00 00 DD 66 F7 7E FE 08 20 0D +R 00 00 01 00 +T 6A 10 00 00 +R 00 00 01 00 +T 6A 10 00 00 DD 6E F6 DD 66 F7 23 23 23 46 DD +R 00 00 01 00 +T 75 10 00 00 70 F8 +R 00 00 01 00 +T 77 10 00 00 +R 00 00 01 00 +T 77 10 00 00 DD 6E F4 DD 66 F5 7E FE 0A 20 05 +R 00 00 01 00 +T 82 10 00 00 21 00 00 18 03 +R 00 00 01 00 +T 87 10 00 00 +R 00 00 01 00 +T 87 10 00 00 21 01 00 +R 00 00 01 00 +T 8A 10 00 00 +R 00 00 01 00 +T 8A 10 00 00 DD 75 FD DD 74 FE 2A 0B 00 00 00 +R 00 00 01 00 00 0B 03 00 +T 93 10 00 00 DD 75 FB DD 74 FC DD 5E F4 DD 56 +R 00 00 01 00 +T 9E 10 00 00 F5 13 13 13 CD 30 11 00 00 DD 75 +R 00 00 01 00 00 09 01 00 +T A7 10 00 00 F9 DD 74 FA +R 00 00 01 00 +T AB 10 00 00 +R 00 00 01 00 +T AB 10 00 00 DD 4E FD DD 46 FE DD 6E F9 DD 66 +R 00 00 01 00 +T B6 10 00 00 FA CD 00 00 00 00 38 40 +R 00 00 01 00 02 06 0C 00 +T BC 10 00 00 +R 00 00 01 00 +T BC 10 00 00 AF DD B6 F8 28 09 2A 0B 00 00 00 +R 00 00 01 00 00 0B 03 00 +T C5 10 00 00 7E DD BE F8 20 12 +R 00 00 01 00 +T CB 10 00 00 +R 00 00 01 00 +T CB 10 00 00 +R 00 00 01 00 +T CB 10 00 00 +R 00 00 01 00 +T CB 10 00 00 DD 5E F6 DD 56 F7 CD C3 0D 00 00 +R 00 00 01 00 00 0B 01 00 +T D4 10 00 00 7D B4 28 05 +R 00 00 01 00 +T D8 10 00 00 +R 00 00 01 00 +T D8 10 00 00 21 01 00 18 50 +R 00 00 01 00 +T DD 10 00 00 +R 00 00 01 00 +T DD 10 00 00 +R 00 00 01 00 +T DD 10 00 00 DD 6E F9 DD 66 FA 2B DD 75 F9 DD +R 00 00 01 00 +T E8 10 00 00 74 FA DD 6E F9 DD 66 FA DD 4E FB +R 00 00 01 00 +T F3 10 00 00 DD 46 FC 09 22 0B 00 00 00 18 AF +R 00 00 01 00 00 09 03 00 +T FC 10 00 00 +R 00 00 01 00 +T FC 10 00 00 21 00 00 18 2C +R 00 00 01 00 +T 01 11 00 00 +R 00 00 01 00 +T 01 11 00 00 FE 00 20 05 21 01 00 18 23 +R 00 00 01 00 +T 0A 11 00 00 +R 00 00 01 00 +T 0A 11 00 00 11 FD 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 02 0A 09 00 +T 11 11 00 00 00 00 18 18 +R 00 00 01 00 +T 15 11 00 00 +R 00 00 01 00 +T 15 11 00 00 DD 6E F6 DD 66 F7 DD 75 F4 DD 74 +R 00 00 01 00 +T 20 11 00 00 F5 C3 D4 0D 00 00 +R 00 00 01 00 00 06 01 00 +T 24 11 00 00 +R 00 00 01 00 +T 24 11 00 00 11 0F 01 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 02 0A 09 00 +T 2B 11 00 00 00 00 +R 00 00 01 00 +T 2D 11 00 00 +R 00 00 01 00 +T 2D 11 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 +T 30 11 00 00 +R 00 00 01 00 +T 30 11 00 00 CD 00 00 00 00 FA FF AF DD 77 FA +R 00 00 01 00 02 05 0B 00 +T 39 11 00 00 DD 77 FB 2A 0B 00 00 00 DD 75 FC +R 00 00 01 00 00 08 03 00 +T 42 11 00 00 DD 74 FD DD 6E 02 DD 66 03 23 23 +R 00 00 01 00 +T 4D 11 00 00 23 DD 75 FE DD 74 FF DD 6E 02 DD +R 00 00 01 00 +T 58 11 00 00 66 03 5E CD 00 00 00 00 04 00 03 +R 00 00 01 00 02 08 05 00 +T 61 11 00 00 04 05 08 1D 12 00 00 8F 11 00 00 +R 00 00 01 00 00 07 01 00 00 0B 01 00 +T 68 11 00 00 E9 11 00 00 B5 11 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 6C 11 00 00 6E 11 00 00 +R 00 00 01 00 00 04 01 00 +T 6E 11 00 00 +R 00 00 01 00 +T 6E 11 00 00 DD 5E FC DD 56 FD CD 00 00 00 00 +R 00 00 01 00 02 0B 04 00 +T 77 11 00 00 DD 75 FA DD 74 FB 21 02 00 39 7E +R 00 00 01 00 +T 82 11 00 00 DD 86 FA 77 23 7E DD 8E FB 77 C3 +R 00 00 01 00 +T 8D 11 00 00 2C 12 00 00 +R 00 00 01 00 00 04 01 00 +T 8F 11 00 00 +R 00 00 01 00 +T 8F 11 00 00 +R 00 00 01 00 +T 8F 11 00 00 DD 6E FC DD 66 FD E5 DD 6E FE DD +R 00 00 01 00 +T 9A 11 00 00 66 FF 7E E1 BE 20 12 +R 00 00 01 00 +T A1 11 00 00 +R 00 00 01 00 +T A1 11 00 00 DD 34 FA 20 03 DD 34 FB +R 00 00 01 00 +T A9 11 00 00 +R 00 00 01 00 +T A9 11 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T B1 11 00 00 +R 00 00 01 00 +T B1 11 00 00 18 DC +R 00 00 01 00 +T B3 11 00 00 +R 00 00 01 00 +T B3 11 00 00 18 77 +R 00 00 01 00 +T B5 11 00 00 +R 00 00 01 00 +T B5 11 00 00 +R 00 00 01 00 +T B5 11 00 00 DD 6E FC DD 66 FD AF B6 28 28 DD +R 00 00 01 00 +T C0 11 00 00 6E FC DD 66 FD 4E 06 00 DD 5E FE +R 00 00 01 00 +T CB 11 00 00 DD 56 FF CD 00 00 00 00 7D B4 28 +R 00 00 01 00 02 08 03 00 +T D4 11 00 00 12 +R 00 00 01 00 +T D5 11 00 00 +R 00 00 01 00 +T D5 11 00 00 +R 00 00 01 00 +T D5 11 00 00 +R 00 00 01 00 +T D5 11 00 00 DD 34 FA 20 03 DD 34 FB +R 00 00 01 00 +T DD 11 00 00 +R 00 00 01 00 +T DD 11 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T E5 11 00 00 +R 00 00 01 00 +T E5 11 00 00 18 CE +R 00 00 01 00 +T E7 11 00 00 +R 00 00 01 00 +T E7 11 00 00 18 43 +R 00 00 01 00 +T E9 11 00 00 +R 00 00 01 00 +T E9 11 00 00 +R 00 00 01 00 +T E9 11 00 00 DD 6E FC DD 66 FD AF B6 28 28 DD +R 00 00 01 00 +T F4 11 00 00 6E FC DD 66 FD 4E 06 00 DD 5E FE +R 00 00 01 00 +T FF 11 00 00 DD 56 FF CD 00 00 00 00 7D B4 20 +R 00 00 01 00 02 08 03 00 +T 08 12 00 00 12 +R 00 00 01 00 +T 09 12 00 00 +R 00 00 01 00 +T 09 12 00 00 +R 00 00 01 00 +T 09 12 00 00 +R 00 00 01 00 +T 09 12 00 00 DD 34 FA 20 03 DD 34 FB +R 00 00 01 00 +T 11 12 00 00 +R 00 00 01 00 +T 11 12 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T 19 12 00 00 +R 00 00 01 00 +T 19 12 00 00 18 CE +R 00 00 01 00 +T 1B 12 00 00 +R 00 00 01 00 +T 1B 12 00 00 18 0F +R 00 00 01 00 +T 1D 12 00 00 +R 00 00 01 00 +T 1D 12 00 00 11 22 01 00 00 CD 00 00 00 00 AF +R 00 00 01 00 00 05 02 00 02 0A 09 00 +T 24 12 00 00 DD 77 FA DD 77 FB 18 00 +R 00 00 01 00 +T 2C 12 00 00 +R 00 00 01 00 +T 2C 12 00 00 DD 6E FC DD 66 FD 22 0B 00 00 00 +R 00 00 01 00 00 0B 03 00 +T 35 12 00 00 DD 6E FA DD 66 FB C3 00 00 00 00 +R 00 00 01 00 02 0B 06 00 +T 3E 12 00 00 +R 00 00 01 00 +T 3E 12 00 00 CD 00 00 00 00 FE FF 21 +R 00 00 01 00 02 05 0B 00 +T 44 12 00 00 04 00 00 00 DD 4E 02 DD 46 03 A7 +R 00 00 01 00 00 04 03 00 +T 4D 12 00 00 ED 42 20 05 +R 00 00 01 00 +T 51 12 00 00 +R 00 00 01 00 +T 51 12 00 00 21 00 00 18 59 +R 00 00 01 00 +T 56 12 00 00 +R 00 00 01 00 +T 56 12 00 00 DD 6E 02 DD 66 03 23 7E E6 FF 4F +R 00 00 01 00 +T 61 12 00 00 06 00 41 0E 00 DD 6E 02 DD 66 03 +R 00 00 01 00 +T 6C 12 00 00 23 23 7E E6 FF 5F 16 00 69 60 19 +R 00 00 01 00 +T 77 12 00 00 DD 75 FE DD 74 FF 7D B4 20 05 +R 00 00 01 00 +T 81 12 00 00 +R 00 00 01 00 +T 81 12 00 00 21 00 00 18 29 +R 00 00 01 00 +T 86 12 00 00 +R 00 00 01 00 +T 86 12 00 00 DD 6E 02 DD 66 03 7E FE 07 20 11 +R 00 00 01 00 +T 91 12 00 00 +R 00 00 01 00 +T 91 12 00 00 DD 4E FE DD 46 FF DD 6E 02 DD 66 +R 00 00 01 00 +T 9C 12 00 00 03 A7 ED 42 18 0D +R 00 00 01 00 +T A2 12 00 00 +R 00 00 01 00 +T A2 12 00 00 DD 6E FE DD 66 FF DD 4E 02 DD 46 +R 00 00 01 00 +T AD 12 00 00 03 09 +R 00 00 01 00 +T AF 12 00 00 +R 00 00 01 00 +T AF 12 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 4E 55 4C 4C 20 61 72 67 75 6D 65 +R 00 00 02 00 +T 0B 00 00 00 6E 74 00 +R 00 00 02 00 +T 0E 00 00 00 +R 00 00 02 00 +T 0E 00 00 00 72 65 67 65 78 70 20 74 6F 6F 20 +R 00 00 02 00 +T 19 00 00 00 62 69 67 00 +R 00 00 02 00 +T 1D 00 00 00 +R 00 00 02 00 +T 1D 00 00 00 6F 75 74 20 6F 66 20 73 70 61 63 +R 00 00 02 00 +T 28 00 00 00 65 00 +R 00 00 02 00 +T 2A 00 00 00 +R 00 00 02 00 +T 2A 00 00 00 74 6F 6F 20 6D 61 6E 79 20 28 29 +R 00 00 02 00 +T 35 00 00 00 00 +R 00 00 02 00 +T 36 00 00 00 +R 00 00 02 00 +T 36 00 00 00 75 6E 6D 61 74 63 68 65 64 20 28 +R 00 00 02 00 +T 41 00 00 00 29 00 +R 00 00 02 00 +T 43 00 00 00 +R 00 00 02 00 +T 43 00 00 00 6A 75 6E 6B 20 6F 6E 20 65 6E 64 +R 00 00 02 00 +T 4E 00 00 00 00 +R 00 00 02 00 +T 4F 00 00 00 +R 00 00 02 00 +T 4F 00 00 00 2A 2B 20 6F 70 65 72 61 6E 64 20 +R 00 00 02 00 +T 5A 00 00 00 63 6F 75 6C 64 20 62 65 20 65 6D +R 00 00 02 00 +T 65 00 00 00 70 74 79 00 +R 00 00 02 00 +T 69 00 00 00 +R 00 00 02 00 +T 69 00 00 00 6E 65 73 74 65 64 20 2A 3F 2B 00 +R 00 00 02 00 +T 74 00 00 00 +R 00 00 02 00 +T 74 00 00 00 69 6E 76 61 6C 69 64 20 5B 5D 20 +R 00 00 02 00 +T 7F 00 00 00 72 61 6E 67 65 00 +R 00 00 02 00 +T 85 00 00 00 +R 00 00 02 00 +T 85 00 00 00 75 6E 6D 61 74 63 68 65 64 20 5B +R 00 00 02 00 +T 90 00 00 00 5D 00 +R 00 00 02 00 +T 92 00 00 00 +R 00 00 02 00 +T 92 00 00 00 69 6E 74 65 72 6E 61 6C 20 75 72 +R 00 00 02 00 +T 9D 00 00 00 70 00 +R 00 00 02 00 +T 9F 00 00 00 +R 00 00 02 00 +T 9F 00 00 00 3F 2B 2A 20 66 6F 6C 6C 6F 77 73 +R 00 00 02 00 +T AA 00 00 00 20 6E 6F 74 68 69 6E 67 00 +R 00 00 02 00 +T B3 00 00 00 +R 00 00 02 00 +T B3 00 00 00 74 72 61 69 6C 69 6E 67 20 5C 00 +R 00 00 02 00 +T BE 00 00 00 +R 00 00 02 00 +T BE 00 00 00 5E 24 2E 5B 28 29 7C 3F 2B 2A 5C +R 00 00 02 00 +T C9 00 00 00 00 +R 00 00 02 00 +T CA 00 00 00 +R 00 00 02 00 +T CA 00 00 00 69 6E 74 65 72 6E 61 6C 20 64 69 +R 00 00 02 00 +T D5 00 00 00 73 61 73 74 65 72 00 +R 00 00 02 00 +T DC 00 00 00 +R 00 00 02 00 +T DC 00 00 00 4E 55 4C 4C 20 70 61 72 61 6D 65 +R 00 00 02 00 +T E7 00 00 00 74 65 72 00 +R 00 00 02 00 +T EB 00 00 00 +R 00 00 02 00 +T EB 00 00 00 63 6F 72 72 75 70 74 65 64 20 70 +R 00 00 02 00 +T F6 00 00 00 72 6F 67 72 61 6D 00 +R 00 00 02 00 +T FD 00 00 00 +R 00 00 02 00 +T FD 00 00 00 6D 65 6D 6F 72 79 20 63 6F 72 72 +R 00 00 02 00 +T 08 01 00 00 75 70 74 69 6F 6E 00 +R 00 00 02 00 +T 0F 01 00 00 +R 00 00 02 00 +T 0F 01 00 00 63 6F 72 72 75 70 74 65 64 20 70 +R 00 00 02 00 +T 1A 01 00 00 6F 69 6E 74 65 72 73 00 +R 00 00 02 00 +T 22 01 00 00 +R 00 00 02 00 +T 22 01 00 00 69 6E 74 65 72 6E 61 6C 20 66 6F +R 00 00 02 00 +T 2D 01 00 00 75 6C 75 70 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 04 00 00 00 +R 00 00 03 00 +T 04 00 00 00 +R 00 00 03 00 +T 05 00 00 00 +R 00 00 03 00 +T 05 00 00 00 +R 00 00 03 00 +T 07 00 00 00 +R 00 00 03 00 +T 07 00 00 00 +R 00 00 03 00 +T 0B 00 00 00 +R 00 00 03 00 +T 0B 00 00 00 +R 00 00 03 00 +T 0D 00 00 00 +R 00 00 03 00 +T 0D 00 00 00 +R 00 00 03 00 +T 0F 00 00 00 +R 00 00 03 00 +T 0F 00 00 00 +R 00 00 03 00 +T 11 00 00 00 +R 00 00 03 00 +T 11 00 00 00 +R 00 00 03 00 diff --git a/lib/relcl/regsub.rel b/lib/relcl/regsub.rel new file mode 100644 index 00000000..4e34d3d2 --- /dev/null +++ b/lib/relcl/regsub.rel @@ -0,0 +1,213 @@ +XL4 +H 3 areas 7 global symbols +M _regsub +S ?CL64180L_4_06_L00 Ref00000000 +S strncpy Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S regerror Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1BE flags 0 +S regsub Def00000000 +A CSTR size 46 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 F6 FF DD 7E 02 DD +R 00 00 01 00 02 05 04 00 +T 09 00 00 00 B6 03 28 10 DD 7E 04 DD B6 05 28 +R 00 00 01 00 +T 14 00 00 00 08 DD 7E 08 DD B6 09 20 09 +R 00 00 01 00 +T 1D 00 00 00 +R 00 00 01 00 +T 1D 00 00 00 +R 00 00 01 00 +T 1D 00 00 00 +R 00 00 01 00 +T 1D 00 00 00 11 00 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 00 05 02 00 02 0A 03 00 +T 24 00 00 00 BB 01 00 00 +R 00 00 01 00 00 04 01 00 +T 26 00 00 00 +R 00 00 01 00 +T 26 00 00 00 21 2E 00 DD 4E 02 DD 46 03 09 4E +R 00 00 01 00 +T 31 00 00 00 06 00 3E 9C A9 B0 28 09 +R 00 00 01 00 +T 39 00 00 00 +R 00 00 01 00 +T 39 00 00 00 11 14 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 00 05 02 00 02 0A 03 00 +T 40 00 00 00 BB 01 00 00 +R 00 00 01 00 00 04 01 00 +T 42 00 00 00 +R 00 00 01 00 +T 42 00 00 00 DD 6E 04 DD 66 05 DD 75 F6 DD 74 +R 00 00 01 00 +T 4D 00 00 00 F7 DD 6E 08 DD 66 09 DD 75 F8 DD +R 00 00 01 00 +T 58 00 00 00 74 F9 +R 00 00 01 00 +T 5A 00 00 00 +R 00 00 01 00 +T 5A 00 00 00 DD 6E F6 DD 66 F7 23 DD 75 F6 DD +R 00 00 01 00 +T 65 00 00 00 74 F7 2B 46 DD 70 FA 04 05 CA +R 00 00 01 00 +T 6F 00 00 00 AB 01 00 00 +R 00 00 01 00 00 04 01 00 +T 71 00 00 00 +R 00 00 01 00 +T 71 00 00 00 DD 7E FA FE 26 20 09 +R 00 00 01 00 +T 78 00 00 00 +R 00 00 01 00 +T 78 00 00 00 AF DD 77 FB DD 77 FC 18 42 +R 00 00 01 00 +T 81 00 00 00 +R 00 00 01 00 +T 81 00 00 00 DD 7E FA FE 5C 20 33 DD 6E F6 DD +R 00 00 01 00 +T 8C 00 00 00 66 F7 7E FE 30 38 28 DD 6E F6 DD +R 00 00 01 00 +T 97 00 00 00 66 F7 3E 39 BE 38 1D +R 00 00 01 00 +T 9E 00 00 00 +R 00 00 01 00 +T 9E 00 00 00 +R 00 00 01 00 +T 9E 00 00 00 +R 00 00 01 00 +T 9E 00 00 00 DD 6E F6 DD 66 F7 23 DD 75 F6 DD +R 00 00 01 00 +T A9 00 00 00 74 F7 2B 4E 06 00 21 D0 FF 09 DD +R 00 00 01 00 +T B4 00 00 00 75 FB DD 74 FC 18 08 +R 00 00 01 00 +T BB 00 00 00 +R 00 00 01 00 +T BB 00 00 00 DD 36 FB FF DD 36 FC FF +R 00 00 01 00 +T C3 00 00 00 +R 00 00 01 00 +T C3 00 00 00 +R 00 00 01 00 +T C3 00 00 00 DD CB FC 7E 28 44 +R 00 00 01 00 +T C9 00 00 00 +R 00 00 01 00 +T C9 00 00 00 DD 7E FA FE 5C 20 28 DD 6E F6 DD +R 00 00 01 00 +T D4 00 00 00 66 F7 7E FE 5C 28 0B DD 6E F6 DD +R 00 00 01 00 +T DF 00 00 00 66 F7 7E FE 26 20 12 +R 00 00 01 00 +T E6 00 00 00 +R 00 00 01 00 +T E6 00 00 00 +R 00 00 01 00 +T E6 00 00 00 +R 00 00 01 00 +T E6 00 00 00 +R 00 00 01 00 +T E6 00 00 00 +R 00 00 01 00 +T E6 00 00 00 DD 6E F6 DD 66 F7 23 DD 75 F6 DD +R 00 00 01 00 +T F1 00 00 00 74 F7 2B 46 DD 70 FA +R 00 00 01 00 +T F8 00 00 00 +R 00 00 01 00 +T F8 00 00 00 DD 6E F8 DD 66 F9 23 DD 75 F8 DD +R 00 00 01 00 +T 03 01 00 00 74 F9 2B DD 46 FA 70 C3 +R 00 00 01 00 +T 0B 01 00 00 A8 01 00 00 +R 00 00 01 00 00 04 01 00 +T 0D 01 00 00 +R 00 00 01 00 +T 0D 01 00 00 DD 6E FB DD 66 FC 29 DD 4E 02 DD +R 00 00 01 00 +T 18 01 00 00 46 03 09 7E 23 B6 CA A8 01 00 00 +R 00 00 01 00 00 0B 01 00 +T 21 01 00 00 DD 6E FB DD 66 FC 29 DD 4E 02 DD +R 00 00 01 00 +T 2C 01 00 00 46 03 09 01 14 00 09 7E 23 B6 28 +R 00 00 01 00 +T 37 01 00 00 70 +R 00 00 01 00 +T 38 01 00 00 +R 00 00 01 00 +T 38 01 00 00 +R 00 00 01 00 +T 38 01 00 00 +R 00 00 01 00 +T 38 01 00 00 DD 6E FB DD 66 FC 29 DD 4E 02 DD +R 00 00 01 00 +T 43 01 00 00 46 03 09 5E 23 56 DD 6E FB DD 66 +R 00 00 01 00 +T 4E 01 00 00 FC 29 09 01 14 00 09 46 23 66 68 +R 00 00 01 00 +T 59 01 00 00 A7 ED 52 DD 75 FD DD 74 FE E5 DD +R 00 00 01 00 +T 64 01 00 00 6E FB DD 66 FC 29 DD 4E 02 DD 46 +R 00 00 01 00 +T 6F 01 00 00 03 09 4E 23 46 DD 5E F8 DD 56 F9 +R 00 00 01 00 +T 7A 01 00 00 CD 00 00 00 00 F1 21 02 00 39 7E +R 00 00 01 00 02 05 01 00 +T 83 01 00 00 DD 86 FD 77 23 7E DD 8E FE 77 DD +R 00 00 01 00 +T 8E 01 00 00 7E FD DD B6 FE 28 13 DD 6E F8 DD +R 00 00 01 00 +T 99 01 00 00 66 F9 2B 7E B7 20 08 +R 00 00 01 00 +T A0 01 00 00 +R 00 00 01 00 +T A0 01 00 00 +R 00 00 01 00 +T A0 01 00 00 +R 00 00 01 00 +T A0 01 00 00 11 31 00 00 00 CD 00 00 00 00 18 +R 00 00 01 00 00 05 02 00 02 0A 03 00 +T A7 01 00 00 13 +R 00 00 01 00 +T A8 01 00 00 +R 00 00 01 00 +T A8 01 00 00 +R 00 00 01 00 +T A8 01 00 00 +R 00 00 01 00 +T A8 01 00 00 C3 5A 00 00 00 +R 00 00 01 00 00 05 01 00 +T AB 01 00 00 +R 00 00 01 00 +T AB 01 00 00 DD 6E F8 DD 66 F9 23 DD 75 F8 DD +R 00 00 01 00 +T B6 01 00 00 74 F9 2B 36 00 +R 00 00 01 00 +T BB 01 00 00 +R 00 00 01 00 +T BB 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 4E 55 4C 4C 20 70 61 72 6D 20 74 +R 00 00 02 00 +T 0B 00 00 00 6F 20 72 65 67 73 75 62 00 +R 00 00 02 00 +T 14 00 00 00 +R 00 00 02 00 +T 14 00 00 00 64 61 6D 61 67 65 64 20 72 65 67 +R 00 00 02 00 +T 1F 00 00 00 65 78 70 20 66 65 64 20 74 6F 20 +R 00 00 02 00 +T 2A 00 00 00 72 65 67 73 75 62 00 +R 00 00 02 00 +T 31 00 00 00 +R 00 00 02 00 +T 31 00 00 00 64 61 6D 61 67 65 64 20 6D 61 74 +R 00 00 02 00 +T 3C 00 00 00 63 68 20 73 74 72 69 6E 67 00 +R 00 00 02 00 diff --git a/lib/relcl/rename.rel b/lib/relcl/rename.rel new file mode 100644 index 00000000..6ea0ad4b --- /dev/null +++ b/lib/relcl/rename.rel @@ -0,0 +1,32 @@ +XL4 +H 2 areas 7 global symbols +M _rename +S ?CL64180L_4_06_L00 Ref00000000 +S unlink Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S link Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 2C flags 0 +S rename Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF DD 5E 02 DD +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 56 03 CD 00 00 00 00 DD 75 FE DD +R 00 00 01 00 02 07 04 00 +T 12 00 00 00 74 FF 7D B4 28 08 +R 00 00 01 00 +T 18 00 00 00 +R 00 00 01 00 +T 18 00 00 00 DD 6E FE DD 66 FF 18 09 +R 00 00 01 00 +T 20 00 00 00 +R 00 00 01 00 +T 20 00 00 00 DD 5E 02 DD 56 03 CD 00 00 00 00 +R 00 00 01 00 02 0B 01 00 +T 29 00 00 00 +R 00 00 01 00 +T 29 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 diff --git a/lib/relcl/rewind.rel b/lib/relcl/rewind.rel new file mode 100644 index 00000000..13f0d9b6 --- /dev/null +++ b/lib/relcl/rewind.rel @@ -0,0 +1,162 @@ +XL4 +H 2 areas B global symbols +M _rewind +S ?CL64180L_4_06_L00 Ref00000000 +S fflush Ref00000000 +S lseek Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?L_ADDASG_L03 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?SL_CMP_L03 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1C9 flags 0 +S rewind Def00000000 +S fseek Def0000002B +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 21 00 00 E5 21 +R 00 00 01 00 02 05 05 00 +T 08 00 00 00 00 00 E5 21 00 00 E5 CD +R 00 00 01 00 +T 10 00 00 00 2B 00 00 00 F1 F1 F1 21 0C 00 DD +R 00 00 01 00 00 04 01 00 +T 19 00 00 00 4E 02 DD 46 03 09 7E E6 FF 77 23 +R 00 00 01 00 +T 24 00 00 00 7E E6 FC 77 C3 00 00 00 00 +R 00 00 01 00 02 09 03 00 +T 2B 00 00 00 +R 00 00 01 00 +T 2B 00 00 00 CD 00 00 00 00 FC FF 21 0C 00 DD +R 00 00 01 00 02 05 07 00 +T 34 00 00 00 4E 02 DD 46 03 09 7E E6 40 4F 23 +R 00 00 01 00 +T 3F 00 00 00 7E E6 04 47 3E 40 A9 B0 C2 +R 00 00 01 00 +T 48 00 00 00 84 01 00 00 DD 7E 0C DD B6 0D 28 +R 00 00 01 00 00 04 01 00 +T 51 00 00 00 0B 3E 01 DD AE 0C DD B6 0D C2 +R 00 00 01 00 +T 5B 00 00 00 84 01 00 00 +R 00 00 01 00 00 04 01 00 +T 5D 00 00 00 +R 00 00 01 00 +T 5D 00 00 00 +R 00 00 01 00 +T 5D 00 00 00 +R 00 00 01 00 +T 5D 00 00 00 +R 00 00 01 00 +T 5D 00 00 00 +R 00 00 01 00 +T 5D 00 00 00 21 01 00 E5 21 00 00 E5 21 00 00 +R 00 00 01 00 +T 68 00 00 00 E5 21 0A 00 DD 4E 02 DD 46 03 09 +R 00 00 01 00 +T 73 00 00 00 5E 23 56 CD 00 00 00 00 F1 F1 F1 +R 00 00 01 00 02 08 02 00 +T 7C 00 00 00 DD 75 FC DD 74 FD DD 71 FE DD 70 +R 00 00 01 00 +T 87 00 00 00 FF 7D A4 A1 A0 3C 20 06 +R 00 00 01 00 +T 8F 00 00 00 +R 00 00 01 00 +T 8F 00 00 00 21 FF FF C3 C6 01 00 00 +R 00 00 01 00 00 08 01 00 +T 95 00 00 00 +R 00 00 01 00 +T 95 00 00 00 3E 01 DD AE 0C DD B6 0D 20 46 +R 00 00 01 00 +T 9F 00 00 00 +R 00 00 01 00 +T 9F 00 00 00 AF DD 77 0C DD 77 0D 21 0C 00 39 +R 00 00 01 00 +T AA 00 00 00 E5 DD 4E 02 DD 46 03 03 03 69 60 +R 00 00 01 00 +T B5 00 00 00 4E 23 46 DD 6E 02 DD 66 03 56 23 +R 00 00 01 00 +T C0 00 00 00 66 6A A7 ED 42 EB 7A 07 9F 4F 41 +R 00 00 01 00 +T CB 00 00 00 C5 D5 DD 6E FC DD 66 FD C1 09 EB +R 00 00 01 00 +T D6 00 00 00 DD 6E FE DD 66 FF C1 ED 4A 4D 44 +R 00 00 01 00 +T E1 00 00 00 E1 CD 00 00 00 00 +R 00 00 01 00 02 06 04 00 +T E5 00 00 00 +R 00 00 01 00 +T E5 00 00 00 DD 7E 0C DD B6 0D C2 84 01 00 00 +R 00 00 01 00 00 0B 01 00 +T EE 00 00 00 +R 00 00 01 00 +T EE 00 00 00 DD 6E FE DD 66 FF E5 DD 6E FC DD +R 00 00 01 00 +T F9 00 00 00 66 FD E5 DD 4E 0A DD 46 0B DD 6E +R 00 00 01 00 +T 04 01 00 00 08 DD 66 09 CD 00 00 00 00 30 77 +R 00 00 01 00 02 09 06 00 +T 0D 01 00 00 DD 6E 02 DD 66 03 23 23 4E 23 46 +R 00 00 01 00 +T 18 01 00 00 21 06 00 DD 5E 02 DD 56 03 19 56 +R 00 00 01 00 +T 23 01 00 00 23 66 6A A7 ED 42 7C 07 9F 4F 41 +R 00 00 01 00 +T 2E 01 00 00 C5 E5 DD 6E FC DD 66 FD C1 09 EB +R 00 00 01 00 +T 39 01 00 00 DD 6E FE DD 66 FF C1 ED 4A E5 D5 +R 00 00 01 00 +T 44 01 00 00 DD 4E 0A DD 46 0B DD 6E 08 DD 66 +R 00 00 01 00 +T 4F 01 00 00 09 CD 00 00 00 00 38 2F +R 00 00 01 00 02 06 06 00 +T 55 01 00 00 +R 00 00 01 00 +T 55 01 00 00 +R 00 00 01 00 +T 55 01 00 00 +R 00 00 01 00 +T 55 01 00 00 DD 4E FC DD 46 FD DD 6E 08 DD 66 +R 00 00 01 00 +T 60 01 00 00 09 A7 ED 42 E5 DD 4E 02 DD 46 03 +R 00 00 01 00 +T 6B 01 00 00 03 03 69 60 4E 23 46 E1 09 E5 DD +R 00 00 01 00 +T 76 01 00 00 6E 02 DD 66 03 C1 71 23 70 21 +R 00 00 01 00 +T 80 01 00 00 00 00 18 42 +R 00 00 01 00 +T 84 01 00 00 +R 00 00 01 00 +T 84 01 00 00 +R 00 00 01 00 +T 84 01 00 00 +R 00 00 01 00 +T 84 01 00 00 DD 5E 02 DD 56 03 CD 00 00 00 00 +R 00 00 01 00 02 0B 01 00 +T 8D 01 00 00 7D A4 3C 28 2C DD 6E 0C DD 66 0D +R 00 00 01 00 +T 98 01 00 00 E5 DD 6E 0A DD 66 0B E5 DD 6E 08 +R 00 00 01 00 +T A3 01 00 00 DD 66 09 E5 21 0A 00 DD 4E 02 DD +R 00 00 01 00 +T AE 01 00 00 46 03 09 5E 23 56 CD 00 00 00 00 +R 00 00 01 00 02 0B 02 00 +T B7 01 00 00 F1 F1 F1 CB 78 28 05 +R 00 00 01 00 +T BE 01 00 00 +R 00 00 01 00 +T BE 01 00 00 +R 00 00 01 00 +T BE 01 00 00 +R 00 00 01 00 +T BE 01 00 00 21 FF FF 18 03 +R 00 00 01 00 +T C3 01 00 00 +R 00 00 01 00 +T C3 01 00 00 21 00 00 +R 00 00 01 00 +T C6 01 00 00 +R 00 00 01 00 +T C6 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 03 00 diff --git a/lib/relcl/rewindir.rel b/lib/relcl/rewindir.rel new file mode 100644 index 00000000..5deaa628 --- /dev/null +++ b/lib/relcl/rewindir.rel @@ -0,0 +1,44 @@ +XL4 +H 2 areas 7 global symbols +M _rewindir +S ?CL64180L_4_06_L00 Ref00000000 +S lseek Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S errno Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 53 flags 0 +S rewinddir Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 7B B2 28 1A 21 +R 00 00 01 00 02 05 03 00 +T 08 00 00 00 06 00 DD 4E 02 DD 46 03 09 7E 23 +R 00 00 01 00 +T 13 00 00 00 B6 28 0B DD 6E 02 DD 66 03 7E 23 +R 00 00 01 00 +T 1E 00 00 00 B6 20 08 +R 00 00 01 00 +T 21 00 00 00 +R 00 00 01 00 +T 21 00 00 00 +R 00 00 01 00 +T 21 00 00 00 +R 00 00 01 00 +T 21 00 00 00 21 0E 00 22 00 00 00 00 18 27 +R 00 00 01 00 02 08 04 00 +T 29 00 00 00 +R 00 00 01 00 +T 29 00 00 00 DD 6E 02 DD 66 03 23 23 AF 77 23 +R 00 00 01 00 +T 34 00 00 00 77 21 00 00 E5 21 00 00 E5 21 +R 00 00 01 00 +T 3E 00 00 00 00 00 E5 DD 6E 02 DD 66 03 5E 23 +R 00 00 01 00 +T 49 00 00 00 56 CD 00 00 00 00 F1 F1 F1 +R 00 00 01 00 02 06 01 00 +T 50 00 00 00 +R 00 00 01 00 +T 50 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 diff --git a/lib/relcl/rmdir.rel b/lib/relcl/rmdir.rel new file mode 100644 index 00000000..e3d869e6 --- /dev/null +++ b/lib/relcl/rmdir.rel @@ -0,0 +1,171 @@ +XL4 +H 3 areas F global symbols +M _rmdir +S ?CL64180L_4_06_L00 Ref00000000 +S unlink Ref00000000 +S strcat Ref00000000 +S close Ref00000000 +S strlen Ref00000000 +S strcmp Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S strcpy Ref00000000 +S errno Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S open Ref00000000 +S _read Ref00000000 +S stat Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 135 flags 0 +S rmdir Def00000000 +A CSTR size 8 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D0 FE DD 5E 02 DD +R 00 00 01 00 02 05 09 00 +T 09 00 00 00 56 03 CD 00 00 00 00 01 04 00 09 +R 00 00 01 00 02 07 04 00 +T 12 00 00 00 4D 44 21 00 01 A7 ED 42 30 09 +R 00 00 01 00 +T 1C 00 00 00 +R 00 00 01 00 +T 1C 00 00 00 21 24 00 22 00 00 00 00 C3 +R 00 00 01 00 02 08 08 00 +T 23 00 00 00 2A 01 00 00 +R 00 00 01 00 00 04 01 00 +T 25 00 00 00 +R 00 00 01 00 +T 25 00 00 00 21 00 00 39 4D 44 DD 5E 02 DD 56 +R 00 00 01 00 +T 30 00 00 00 03 CD 00 00 00 00 7D B4 28 03 +R 00 00 01 00 02 06 0C 00 +T 38 00 00 00 +R 00 00 01 00 +T 38 00 00 00 C3 2A 01 00 00 +R 00 00 01 00 00 05 01 00 +T 3B 00 00 00 +R 00 00 01 00 +T 3B 00 00 00 21 04 00 39 7E E6 00 47 23 7E E6 +R 00 00 01 00 +T 46 00 00 00 40 B0 20 09 +R 00 00 01 00 +T 4A 00 00 00 +R 00 00 01 00 +T 4A 00 00 00 21 14 00 22 00 00 00 00 C3 +R 00 00 01 00 02 08 08 00 +T 51 00 00 00 2A 01 00 00 +R 00 00 01 00 00 04 01 00 +T 53 00 00 00 +R 00 00 01 00 +T 53 00 00 00 21 00 00 E5 DD 6E 02 DD 66 03 E5 +R 00 00 01 00 +T 5E 00 00 00 CD 00 00 00 00 F1 F1 DD 75 FE DD +R 00 00 01 00 02 05 0A 00 +T 67 00 00 00 74 FF CB 7C 28 03 +R 00 00 01 00 +T 6D 00 00 00 +R 00 00 01 00 +T 6D 00 00 00 C3 2A 01 00 00 +R 00 00 01 00 00 05 01 00 +T 70 00 00 00 +R 00 00 01 00 +T 70 00 00 00 +R 00 00 01 00 +T 70 00 00 00 21 10 00 E5 21 20 01 39 4D 44 DD +R 00 00 01 00 +T 7B 00 00 00 5E FE DD 56 FF CD 00 00 00 00 F1 +R 00 00 01 00 02 0A 0B 00 +T 84 00 00 00 3E 10 AD B4 20 45 +R 00 00 01 00 +T 8A 00 00 00 +R 00 00 01 00 +T 8A 00 00 00 DD 6E EE DD 66 EF 7D B4 28 26 01 +R 00 00 01 00 +T 95 00 00 00 00 00 00 00 21 1E 01 39 11 02 00 +R 00 00 01 00 00 04 02 00 +T 9E 00 00 00 19 EB CD 00 00 00 00 7D B4 28 13 +R 00 00 01 00 02 07 05 00 +T A7 00 00 00 01 02 00 00 00 21 1E 01 39 11 +R 00 00 01 00 00 05 02 00 +T AF 00 00 00 02 00 19 EB CD 00 00 00 00 7D B4 +R 00 00 01 00 02 09 05 00 +T B8 00 00 00 20 02 +R 00 00 01 00 +T BA 00 00 00 +R 00 00 01 00 +T BA 00 00 00 +R 00 00 01 00 +T BA 00 00 00 +R 00 00 01 00 +T BA 00 00 00 18 B4 +R 00 00 01 00 +T BC 00 00 00 +R 00 00 01 00 +T BC 00 00 00 DD 5E FE DD 56 FF CD 00 00 00 00 +R 00 00 01 00 02 0B 03 00 +T C5 00 00 00 21 27 00 22 00 00 00 00 18 5D 18 +R 00 00 01 00 02 08 08 00 +T CE 00 00 00 A1 +R 00 00 01 00 +T CF 00 00 00 +R 00 00 01 00 +T CF 00 00 00 DD 5E FE DD 56 FF CD 00 00 00 00 +R 00 00 01 00 02 0B 03 00 +T D8 00 00 00 DD 4E 02 DD 46 03 21 1E 00 39 5D +R 00 00 01 00 +T E3 00 00 00 54 CD 00 00 00 00 01 05 00 00 00 +R 00 00 01 00 02 06 07 00 00 0B 02 00 +T EA 00 00 00 21 1E 00 39 5D 54 CD 00 00 00 00 +R 00 00 01 00 02 0B 02 00 +T F3 00 00 00 21 1E 00 39 5D 54 CD 00 00 00 00 +R 00 00 01 00 02 0B 01 00 +T FC 00 00 00 7D B4 28 02 +R 00 00 01 00 +T 00 01 00 00 +R 00 00 01 00 +T 00 01 00 00 18 28 +R 00 00 01 00 +T 02 01 00 00 +R 00 00 01 00 +T 02 01 00 00 01 00 00 00 00 21 1E 00 39 5D 54 +R 00 00 01 00 00 05 02 00 +T 0B 01 00 00 CD 00 00 00 00 21 1E 00 39 5D 54 +R 00 00 01 00 02 05 02 00 +T 14 01 00 00 CD 00 00 00 00 7D B4 28 02 +R 00 00 01 00 02 05 01 00 +T 1B 01 00 00 +R 00 00 01 00 +T 1B 01 00 00 18 0D +R 00 00 01 00 +T 1D 01 00 00 +R 00 00 01 00 +T 1D 01 00 00 DD 5E 02 DD 56 03 CD 00 00 00 00 +R 00 00 01 00 02 0B 01 00 +T 26 01 00 00 7D B4 28 05 +R 00 00 01 00 +T 2A 01 00 00 +R 00 00 01 00 +T 2A 01 00 00 +R 00 00 01 00 +T 2A 01 00 00 21 FF FF 18 03 +R 00 00 01 00 +T 2F 01 00 00 +R 00 00 01 00 +T 2F 01 00 00 21 00 00 +R 00 00 01 00 +T 32 01 00 00 +R 00 00 01 00 +T 32 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 2E 00 +R 00 00 02 00 +T 02 00 00 00 +R 00 00 02 00 +T 02 00 00 00 2E 2E 00 +R 00 00 02 00 +T 05 00 00 00 +R 00 00 02 00 +T 05 00 00 00 2F 2E 00 +R 00 00 02 00 diff --git a/lib/relcl/scanf.rel b/lib/relcl/scanf.rel new file mode 100644 index 00000000..0f4f3358 --- /dev/null +++ b/lib/relcl/scanf.rel @@ -0,0 +1,24 @@ +XL4 +H 2 areas 7 global symbols +M _scanf +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S stdin Ref00000000 +S vfscanf Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 2A flags 0 +S scanf Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF 21 0C 00 39 +R 00 00 01 00 02 05 04 00 +T 09 00 00 00 01 02 00 09 DD 75 FC DD 74 FD E5 +R 00 00 01 00 +T 14 00 00 00 DD 4E 08 DD 46 09 11 00 00 00 00 +R 00 00 01 00 02 0B 02 00 +T 1D 00 00 00 CD 00 00 00 00 F1 DD 75 FE DD 74 +R 00 00 01 00 02 05 03 00 +T 26 00 00 00 FF C3 00 00 00 00 +R 00 00 01 00 02 06 01 00 diff --git a/lib/relcl/setbuff.rel b/lib/relcl/setbuff.rel new file mode 100644 index 00000000..e85a0088 --- /dev/null +++ b/lib/relcl/setbuff.rel @@ -0,0 +1,68 @@ +XL4 +H 2 areas 7 global symbols +M _setbuff +S ?CL64180L_4_06_L00 Ref00000000 +S fflush Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S free Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size C5 flags 0 +S setbuffer Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 05 04 00 02 0A 01 00 +T 07 00 00 00 0C 00 DD 5E 02 DD 56 03 19 7E E6 +R 00 00 01 00 +T 12 00 00 00 04 28 10 +R 00 00 01 00 +T 15 00 00 00 +R 00 00 01 00 +T 15 00 00 00 21 06 00 DD 4E 02 DD 46 03 09 5E +R 00 00 01 00 +T 20 00 00 00 23 56 CD 00 00 00 00 +R 00 00 01 00 02 07 03 00 +T 25 00 00 00 +R 00 00 01 00 +T 25 00 00 00 21 0C 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T 30 00 00 00 E6 F8 77 23 7E E6 FF 77 DD 7E 04 +R 00 00 01 00 +T 3B 00 00 00 DD B6 05 20 35 +R 00 00 01 00 +T 40 00 00 00 +R 00 00 01 00 +T 40 00 00 00 21 06 00 DD 4E 02 DD 46 03 09 E5 +R 00 00 01 00 +T 4B 00 00 00 21 0E 00 09 EB E1 73 23 72 21 +R 00 00 01 00 +T 55 00 00 00 08 00 09 E5 21 0E 00 09 11 08 00 +R 00 00 01 00 +T 60 00 00 00 19 EB E1 73 23 72 21 0C 00 09 7E +R 00 00 01 00 +T 6B 00 00 00 F6 02 77 23 7E F6 00 77 18 25 +R 00 00 01 00 +T 75 00 00 00 +R 00 00 01 00 +T 75 00 00 00 21 06 00 DD 4E 02 DD 46 03 09 DD +R 00 00 01 00 +T 80 00 00 00 5E 04 DD 56 05 73 23 72 21 08 00 +R 00 00 01 00 +T 8B 00 00 00 09 E5 DD 6E 08 DD 66 09 19 4D 44 +R 00 00 01 00 +T 96 00 00 00 E1 71 23 70 +R 00 00 01 00 +T 9A 00 00 00 +R 00 00 01 00 +T 9A 00 00 00 DD 6E 02 DD 66 03 23 23 E5 21 +R 00 00 01 00 +T A4 00 00 00 04 00 DD 4E 02 DD 46 03 09 E5 21 +R 00 00 01 00 +T AF 00 00 00 06 00 09 5E 23 56 E1 73 23 72 E1 +R 00 00 01 00 +T BA 00 00 00 73 23 72 69 60 73 23 72 C3 +R 00 00 01 00 +T C3 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 diff --git a/lib/relcl/setenv.rel b/lib/relcl/setenv.rel new file mode 100644 index 00000000..8b8a98a1 --- /dev/null +++ b/lib/relcl/setenv.rel @@ -0,0 +1,266 @@ +XL4 +H 4 areas D global symbols +M _setenv +S ?CL64180L_4_06_L00 Ref00000000 +S environ Ref00000000 +S memcpy Ref00000000 +S strlen Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S free Ref00000000 +S errno Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S malloc Ref00000000 +S .__.ABS. Def00000000 +S memcmp Ref00000000 +A _DEFAULT size 0 flags 0 +A CODE size 2CC flags 0 +S setenv Def00000000 +S unsetenv Def00000236 +A IDATA0 size 2 flags 0 +A CDATA0 size 2 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 F2 FF AF DD 77 F4 +R 00 00 01 00 02 05 07 00 +T 09 00 00 00 DD 77 F5 DD 5E 02 DD 56 03 CD +R 00 00 01 00 +T 13 00 00 00 00 00 00 00 DD 75 F6 DD 74 F7 59 +R 00 00 01 00 02 04 03 00 +T 1C 00 00 00 50 CD 00 00 00 00 DD 75 F8 DD 74 +R 00 00 01 00 02 06 03 00 +T 25 00 00 00 F9 2A 00 00 00 00 DD 75 F2 DD 74 +R 00 00 01 00 02 06 01 00 +T 2E 00 00 00 F3 +R 00 00 01 00 +T 2F 00 00 00 +R 00 00 01 00 +T 2F 00 00 00 DD 6E F2 DD 66 F3 4D 44 03 03 DD +R 00 00 01 00 +T 3A 00 00 00 71 F2 DD 70 F3 46 23 66 68 DD 75 +R 00 00 01 00 +T 45 00 00 00 FA DD 74 FB 7D B4 28 39 +R 00 00 01 00 +T 4D 00 00 00 +R 00 00 01 00 +T 4D 00 00 00 DD 6E F6 DD 66 F7 E5 DD 4E 02 DD +R 00 00 01 00 +T 58 00 00 00 46 03 DD 5E FA DD 56 FB CD +R 00 00 01 00 +T 61 00 00 00 00 00 00 00 F1 7D B4 20 14 DD 6E +R 00 00 01 00 02 04 0A 00 +T 6A 00 00 00 F6 DD 66 F7 DD 4E FA DD 46 FB 09 +R 00 00 01 00 +T 75 00 00 00 7E FE 3D 20 02 +R 00 00 01 00 +T 7A 00 00 00 +R 00 00 01 00 +T 7A 00 00 00 +R 00 00 01 00 +T 7A 00 00 00 +R 00 00 01 00 +T 7A 00 00 00 18 0A +R 00 00 01 00 +T 7C 00 00 00 +R 00 00 01 00 +T 7C 00 00 00 DD 34 F4 20 03 DD 34 F5 +R 00 00 01 00 +T 84 00 00 00 +R 00 00 01 00 +T 84 00 00 00 18 A9 +R 00 00 01 00 +T 86 00 00 00 +R 00 00 01 00 +T 86 00 00 00 DD 7E FA DD B6 FB C2 7F 01 00 00 +R 00 00 01 00 00 0B 01 00 +T 8F 00 00 00 +R 00 00 01 00 +T 8F 00 00 00 DD 6E F4 DD 66 F5 23 23 29 EB CD +R 00 00 01 00 +T 9A 00 00 00 00 00 00 00 DD 75 FC DD 74 FD 7D +R 00 00 01 00 02 04 08 00 +T A3 00 00 00 B4 20 0C +R 00 00 01 00 +T A6 00 00 00 +R 00 00 01 00 +T A6 00 00 00 +R 00 00 01 00 +T A6 00 00 00 21 0C 00 22 00 00 00 00 21 FF FF +R 00 00 01 00 02 08 06 00 +T AF 00 00 00 C3 33 02 00 00 +R 00 00 01 00 00 05 01 00 +T B2 00 00 00 +R 00 00 01 00 +T B2 00 00 00 DD 6E F4 DD 66 F5 29 E5 ED 4B +R 00 00 01 00 +T BC 00 00 00 00 00 00 00 DD 5E FC DD 56 FD CD +R 00 00 01 00 02 04 01 00 +T C5 00 00 00 00 00 00 00 F1 DD 6E F8 DD 66 F9 +R 00 00 01 00 02 04 02 00 +T CE 00 00 00 DD 4E F6 DD 46 F7 09 EB 13 13 CD +R 00 00 01 00 +T D9 00 00 00 00 00 00 00 DD 75 FA DD 74 FB 7D +R 00 00 01 00 02 04 08 00 +T E2 00 00 00 B4 20 0B +R 00 00 01 00 +T E5 00 00 00 +R 00 00 01 00 +T E5 00 00 00 DD 5E FC DD 56 FD CD 00 00 00 00 +R 00 00 01 00 02 0B 05 00 +T EE 00 00 00 18 B6 +R 00 00 01 00 +T F0 00 00 00 +R 00 00 01 00 +T F0 00 00 00 DD 6E F6 DD 66 F7 E5 DD 4E 02 DD +R 00 00 01 00 +T FB 00 00 00 46 03 DD 5E FA DD 56 FB CD +R 00 00 01 00 +T 04 01 00 00 00 00 00 00 F1 DD 6E F6 DD 66 F7 +R 00 00 01 00 02 04 02 00 +T 0D 01 00 00 DD 4E FA DD 46 FB 09 36 3D DD 6E +R 00 00 01 00 +T 18 01 00 00 F8 DD 66 F9 23 E5 DD 4E 04 DD 46 +R 00 00 01 00 +T 23 01 00 00 05 DD 6E F6 DD 66 F7 DD 5E FA DD +R 00 00 01 00 +T 2E 01 00 00 56 FB 19 EB 13 CD 00 00 00 00 F1 +R 00 00 01 00 02 0A 02 00 +T 37 01 00 00 DD 6E F4 DD 66 F5 29 DD 4E FC DD +R 00 00 01 00 +T 42 01 00 00 46 FD 09 DD 5E FA DD 56 FB 73 23 +R 00 00 01 00 +T 4D 01 00 00 72 DD 6E F4 DD 66 F5 29 09 23 23 +R 00 00 01 00 +T 58 01 00 00 AF 77 23 77 2A 00 00 00 00 7D B4 +R 00 00 01 00 00 09 02 00 +T 61 01 00 00 28 07 +R 00 00 01 00 +T 63 01 00 00 +R 00 00 01 00 +T 63 01 00 00 ED 5B 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 00 06 02 00 02 0B 05 00 +T 6A 01 00 00 +R 00 00 01 00 +T 6A 01 00 00 DD 6E FC DD 66 FD 22 00 00 00 00 +R 00 00 01 00 00 0B 02 00 +T 73 01 00 00 DD 6E FC DD 66 FD 22 00 00 00 00 +R 00 00 01 00 02 0B 01 00 +T 7C 01 00 00 C3 30 02 00 00 +R 00 00 01 00 00 05 01 00 +T 7F 01 00 00 +R 00 00 01 00 +T 7F 01 00 00 DD 7E 08 DD B6 09 CA 30 02 00 00 +R 00 00 01 00 00 0B 01 00 +T 88 01 00 00 +R 00 00 01 00 +T 88 01 00 00 DD 5E FA DD 56 FB CD 00 00 00 00 +R 00 00 01 00 02 0B 03 00 +T 91 01 00 00 DD 75 FC DD 74 FD DD 6E F8 DD 66 +R 00 00 01 00 +T 9C 01 00 00 F9 DD 4E F6 DD 46 F7 09 4D 44 03 +R 00 00 01 00 +T A7 01 00 00 DD 6E FC DD 66 FD A7 ED 42 30 5D +R 00 00 01 00 +T B2 01 00 00 +R 00 00 01 00 +T B2 01 00 00 DD 6E F8 DD 66 F9 DD 4E F6 DD 46 +R 00 00 01 00 +T BD 01 00 00 F7 09 EB 13 13 CD 00 00 00 00 DD +R 00 00 01 00 02 0A 08 00 +T C6 01 00 00 75 FE DD 74 FF 7D B4 20 03 +R 00 00 01 00 +T CF 01 00 00 +R 00 00 01 00 +T CF 01 00 00 C3 A6 00 00 00 +R 00 00 01 00 00 05 01 00 +T D2 01 00 00 +R 00 00 01 00 +T D2 01 00 00 DD 6E F6 DD 66 F7 E5 DD 4E 02 DD +R 00 00 01 00 +T DD 01 00 00 46 03 DD 5E FE DD 56 FF CD +R 00 00 01 00 +T E6 01 00 00 00 00 00 00 F1 DD 6E F6 DD 66 F7 +R 00 00 01 00 02 04 02 00 +T EF 01 00 00 DD 4E FE DD 46 FF 09 36 3D DD 6E +R 00 00 01 00 +T FA 01 00 00 F2 DD 66 F3 2B 2B DD 75 F2 DD 74 +R 00 00 01 00 +T 05 02 00 00 F3 DD 71 FA DD 70 FB 71 23 70 +R 00 00 01 00 +T 0F 02 00 00 +R 00 00 01 00 +T 0F 02 00 00 DD 6E F8 DD 66 F9 23 E5 DD 4E 04 +R 00 00 01 00 +T 1A 02 00 00 DD 46 05 DD 6E F6 DD 66 F7 DD 5E +R 00 00 01 00 +T 25 02 00 00 FA DD 56 FB 19 EB 13 CD +R 00 00 01 00 +T 2D 02 00 00 00 00 00 00 F1 +R 00 00 01 00 02 04 02 00 +T 30 02 00 00 +R 00 00 01 00 +T 30 02 00 00 +R 00 00 01 00 +T 30 02 00 00 21 00 00 +R 00 00 01 00 +T 33 02 00 00 +R 00 00 01 00 +T 33 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 04 00 +T 36 02 00 00 +R 00 00 01 00 +T 36 02 00 00 CD 00 00 00 00 F8 FF DD 5E 02 DD +R 00 00 01 00 02 05 07 00 +T 3F 02 00 00 56 03 CD 00 00 00 00 DD 75 FE DD +R 00 00 01 00 02 07 03 00 +T 48 02 00 00 74 FF 2A 00 00 00 00 DD 75 F8 DD +R 00 00 01 00 02 07 01 00 +T 51 02 00 00 74 F9 DD 75 FA DD 74 FB +R 00 00 01 00 +T 59 02 00 00 +R 00 00 01 00 +T 59 02 00 00 DD 6E F8 DD 66 F9 4D 44 03 03 DD +R 00 00 01 00 +T 64 02 00 00 71 F8 DD 70 F9 46 23 66 68 DD 75 +R 00 00 01 00 +T 6F 02 00 00 FC DD 74 FD 7D B4 28 48 +R 00 00 01 00 +T 77 02 00 00 +R 00 00 01 00 +T 77 02 00 00 DD 6E FE DD 66 FF E5 DD 4E 02 DD +R 00 00 01 00 +T 82 02 00 00 46 03 DD 5E FC DD 56 FD CD +R 00 00 01 00 +T 8B 02 00 00 00 00 00 00 F1 7D B4 20 12 DD 6E +R 00 00 01 00 02 04 0A 00 +T 94 02 00 00 FE DD 66 FF DD 4E FC DD 46 FD 09 +R 00 00 01 00 +T 9F 02 00 00 7E FE 3D 28 19 +R 00 00 01 00 +T A4 02 00 00 +R 00 00 01 00 +T A4 02 00 00 +R 00 00 01 00 +T A4 02 00 00 +R 00 00 01 00 +T A4 02 00 00 DD 6E FA DD 66 FB 4D 44 03 03 DD +R 00 00 01 00 +T AF 02 00 00 71 FA DD 70 FB DD 4E FC DD 46 FD +R 00 00 01 00 +T BA 02 00 00 71 23 70 +R 00 00 01 00 +T BD 02 00 00 +R 00 00 01 00 +T BD 02 00 00 18 9A +R 00 00 01 00 +T BF 02 00 00 +R 00 00 01 00 +T BF 02 00 00 DD 6E FA DD 66 FB AF 77 23 77 C3 +R 00 00 01 00 +T CA 02 00 00 00 00 00 00 +R 00 00 01 00 02 04 04 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 00 00 +R 00 00 03 00 diff --git a/lib/relcl/setgrent.rel b/lib/relcl/setgrent.rel new file mode 100644 index 00000000..70ad7790 --- /dev/null +++ b/lib/relcl/setgrent.rel @@ -0,0 +1,75 @@ +XL4 +H 5 areas 9 global symbols +M _setgrent +S ?CL64180L_4_06_L00 Ref00000000 +S close Ref00000000 +S __getgrent Ref00000000 +S open Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 51 flags 0 +S endgrent Def00000022 +S getgrent Def0000003A +S setgrent Def00000000 +A CSTR size B flags 0 +A IDATA0 size 4 flags 0 +S _path_group Def00000002 +A CDATA0 size 4 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 D5 2A 00 00 00 00 7D A4 3C 28 07 +R 00 00 01 00 00 06 03 00 +T 09 00 00 00 +R 00 00 01 00 +T 09 00 00 00 ED 5B 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 00 06 03 00 02 0B 01 00 +T 10 00 00 00 +R 00 00 01 00 +T 10 00 00 00 21 00 80 E5 2A 02 00 00 00 E5 CD +R 00 00 01 00 00 09 03 00 +T 19 00 00 00 00 00 00 00 F1 F1 22 00 00 00 00 +R 00 00 01 00 02 04 03 00 00 0B 03 00 +T 20 00 00 00 D1 C9 +R 00 00 01 00 +T 22 00 00 00 +R 00 00 01 00 +T 22 00 00 00 D5 2A 00 00 00 00 7D A4 3C 28 07 +R 00 00 01 00 00 06 03 00 +T 2B 00 00 00 +R 00 00 01 00 +T 2B 00 00 00 ED 5B 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 00 06 03 00 02 0B 01 00 +T 32 00 00 00 +R 00 00 01 00 +T 32 00 00 00 21 FF FF 22 00 00 00 00 D1 C9 +R 00 00 01 00 00 08 03 00 +T 3A 00 00 00 +R 00 00 01 00 +T 3A 00 00 00 D5 2A 00 00 00 00 7D A4 3C 20 05 +R 00 00 01 00 00 06 03 00 +T 43 00 00 00 +R 00 00 01 00 +T 43 00 00 00 21 00 00 18 07 +R 00 00 01 00 +T 48 00 00 00 +R 00 00 01 00 +T 48 00 00 00 ED 5B 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 00 06 03 00 02 0B 02 00 +T 4F 00 00 00 +R 00 00 01 00 +T 4F 00 00 00 D1 C9 +R 00 00 01 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 2F 65 74 63 2F 67 72 6F 75 70 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 00 00 00 00 FF FF 00 00 00 00 +R 00 00 04 00 00 06 02 00 diff --git a/lib/relcl/setjmpl.rel b/lib/relcl/setjmpl.rel new file mode 100644 index 00000000..9eb99dbb --- /dev/null +++ b/lib/relcl/setjmpl.rel @@ -0,0 +1,16 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 24 flags 0 +S setjmp Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 21 02 00 39 EB 73 23 72 23 71 23 +R 00 00 01 00 +T 0B 00 00 00 70 23 DD E5 D1 73 23 72 23 FD E5 +R 00 00 01 00 +T 16 00 00 00 D1 73 23 72 23 D1 D5 73 23 72 21 +R 00 00 01 00 +T 21 00 00 00 00 00 C9 +R 00 00 01 00 diff --git a/lib/relcl/setpwent.rel b/lib/relcl/setpwent.rel new file mode 100644 index 00000000..e30e2477 --- /dev/null +++ b/lib/relcl/setpwent.rel @@ -0,0 +1,99 @@ +XL4 +H 5 areas B global symbols +M _setpwent +S ?CL64180L_4_06_L00 Ref00000000 +S printf Ref00000000 +S close Ref00000000 +S errno Ref00000000 +S __getpwent Ref00000000 +S open Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 63 flags 0 +S endpwent Def00000034 +S getpwent Def0000004C +S setpwent Def00000000 +A CSTR size 27 flags 0 +A IDATA0 size 4 flags 0 +S _path_passwd Def00000002 +A CDATA0 size 4 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 D5 2A 00 00 00 00 7D A4 3C 28 07 +R 00 00 01 00 00 06 03 00 +T 09 00 00 00 +R 00 00 01 00 +T 09 00 00 00 ED 5B 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 00 06 03 00 02 0B 02 00 +T 10 00 00 00 +R 00 00 01 00 +T 10 00 00 00 21 00 80 E5 2A 02 00 00 00 E5 CD +R 00 00 01 00 00 09 03 00 +T 19 00 00 00 00 00 00 00 F1 F1 22 00 00 00 00 +R 00 00 01 00 02 04 05 00 00 0B 03 00 +T 20 00 00 00 7D A4 3C 20 0D +R 00 00 01 00 +T 25 00 00 00 +R 00 00 01 00 +T 25 00 00 00 2A 00 00 00 00 E5 21 0C 00 00 00 +R 00 00 01 00 02 05 03 00 00 0B 02 00 +T 2C 00 00 00 E5 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 06 01 00 +T 32 00 00 00 +R 00 00 01 00 +T 32 00 00 00 D1 C9 +R 00 00 01 00 +T 34 00 00 00 +R 00 00 01 00 +T 34 00 00 00 D5 2A 00 00 00 00 7D A4 3C 28 07 +R 00 00 01 00 00 06 03 00 +T 3D 00 00 00 +R 00 00 01 00 +T 3D 00 00 00 ED 5B 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 00 06 03 00 02 0B 02 00 +T 44 00 00 00 +R 00 00 01 00 +T 44 00 00 00 21 FF FF 22 00 00 00 00 D1 C9 +R 00 00 01 00 00 08 03 00 +T 4C 00 00 00 +R 00 00 01 00 +T 4C 00 00 00 D5 2A 00 00 00 00 7D A4 3C 28 09 +R 00 00 01 00 00 06 03 00 +T 55 00 00 00 +R 00 00 01 00 +T 55 00 00 00 ED 5B 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 00 06 03 00 02 0B 04 00 +T 5C 00 00 00 18 03 +R 00 00 01 00 +T 5E 00 00 00 +R 00 00 01 00 +T 5E 00 00 00 21 00 00 +R 00 00 01 00 +T 61 00 00 00 +R 00 00 01 00 +T 61 00 00 00 D1 C9 +R 00 00 01 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 2F 65 74 63 2F 70 61 73 73 77 64 +R 00 00 02 00 +T 0B 00 00 00 00 +R 00 00 02 00 +T 0C 00 00 00 +R 00 00 02 00 +T 0C 00 00 00 45 52 52 4E 4F 20 25 64 20 6F 70 +R 00 00 02 00 +T 17 00 00 00 65 6E 69 6E 67 20 70 61 73 73 77 +R 00 00 02 00 +T 22 00 00 00 6F 72 64 0A 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 00 00 00 00 FF FF 00 00 00 00 +R 00 00 04 00 00 06 02 00 diff --git a/lib/relcl/setvbuff.rel b/lib/relcl/setvbuff.rel new file mode 100644 index 00000000..6d620411 --- /dev/null +++ b/lib/relcl/setvbuff.rel @@ -0,0 +1,99 @@ +XL4 +H 2 areas 8 global symbols +M _setvbuff +S ?CL64180L_4_06_L00 Ref00000000 +S fflush Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S free Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S calloc Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 10B flags 0 +S setvbuf Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 05 04 00 02 0A 01 00 +T 07 00 00 00 0C 00 DD 5E 02 DD 56 03 19 7E E6 +R 00 00 01 00 +T 12 00 00 00 04 28 10 +R 00 00 01 00 +T 15 00 00 00 +R 00 00 01 00 +T 15 00 00 00 21 06 00 DD 4E 02 DD 46 03 09 5E +R 00 00 01 00 +T 20 00 00 00 23 56 CD 00 00 00 00 +R 00 00 01 00 02 07 03 00 +T 25 00 00 00 +R 00 00 01 00 +T 25 00 00 00 21 0C 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T 30 00 00 00 E6 F8 77 23 7E E6 FF 77 21 06 00 +R 00 00 01 00 +T 3B 00 00 00 09 E5 21 0E 00 09 EB E1 73 23 72 +R 00 00 01 00 +T 46 00 00 00 21 08 00 09 E5 21 0E 00 09 11 +R 00 00 01 00 +T 50 00 00 00 08 00 19 EB E1 73 23 72 21 0C 00 +R 00 00 01 00 +T 5B 00 00 00 09 7E F6 02 77 23 7E F6 00 77 DD +R 00 00 01 00 +T 66 00 00 00 7E 08 DD B6 09 28 0A 3E 01 DD AE +R 00 00 01 00 +T 71 00 00 00 08 DD B6 09 20 66 +R 00 00 01 00 +T 77 00 00 00 +R 00 00 01 00 +T 77 00 00 00 +R 00 00 01 00 +T 77 00 00 00 +R 00 00 01 00 +T 77 00 00 00 DD 7E 0A DD B6 0B 20 08 +R 00 00 01 00 +T 7F 00 00 00 +R 00 00 01 00 +T 7F 00 00 00 DD 36 0A 00 DD 36 0B 01 +R 00 00 01 00 +T 87 00 00 00 +R 00 00 01 00 +T 87 00 00 00 DD 7E 04 DD B6 05 20 1B DD 4E 0A +R 00 00 01 00 +T 92 00 00 00 DD 46 0B 11 01 00 CD 00 00 00 00 +R 00 00 01 00 02 0B 05 00 +T 9B 00 00 00 DD 75 04 DD 74 05 7D B4 20 05 +R 00 00 01 00 +T A5 00 00 00 +R 00 00 01 00 +T A5 00 00 00 +R 00 00 01 00 +T A5 00 00 00 +R 00 00 01 00 +T A5 00 00 00 21 FF FF 18 5E +R 00 00 01 00 +T AA 00 00 00 +R 00 00 01 00 +T AA 00 00 00 21 06 00 DD 4E 02 DD 46 03 09 DD +R 00 00 01 00 +T B5 00 00 00 5E 04 DD 56 05 73 23 72 21 08 00 +R 00 00 01 00 +T C0 00 00 00 09 E5 DD 6E 0A DD 66 0B 19 EB E1 +R 00 00 01 00 +T CB 00 00 00 73 23 72 21 0C 00 09 7E DD B6 08 +R 00 00 01 00 +T D6 00 00 00 77 23 7E DD B6 09 77 +R 00 00 01 00 +T DD 00 00 00 +R 00 00 01 00 +T DD 00 00 00 DD 6E 02 DD 66 03 23 23 E5 21 +R 00 00 01 00 +T E7 00 00 00 04 00 DD 4E 02 DD 46 03 09 E5 21 +R 00 00 01 00 +T F2 00 00 00 06 00 09 5E 23 56 E1 73 23 72 E1 +R 00 00 01 00 +T FD 00 00 00 73 23 72 69 60 73 23 72 21 00 00 +R 00 00 01 00 +T 08 01 00 00 +R 00 00 01 00 +T 08 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 diff --git a/lib/relcl/sleep.rel b/lib/relcl/sleep.rel new file mode 100644 index 00000000..2427830c --- /dev/null +++ b/lib/relcl/sleep.rel @@ -0,0 +1,63 @@ +XL4 +H 2 areas 8 global symbols +M _sleep +S ?CL64180L_4_06_L00 Ref00000000 +S alarm Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S pause Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S signal Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 9B flags 0 +S sleep Def00000001 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C9 +R 00 00 01 00 +T 01 00 00 00 +R 00 00 01 00 +T 01 00 00 00 CD 00 00 00 00 FA FF 11 00 00 CD +R 00 00 01 00 02 05 04 00 +T 0A 00 00 00 00 00 00 00 DD 75 FA DD 74 FB 21 +R 00 00 01 00 02 04 01 00 +T 13 00 00 00 00 00 00 00 01 00 00 C5 E5 11 +R 00 00 01 00 00 04 01 00 +T 1B 00 00 00 0B 00 CD 00 00 00 00 F1 F1 DD 75 +R 00 00 01 00 02 07 05 00 +T 24 00 00 00 FC DD 74 FD DD 71 FE DD 70 FF DD +R 00 00 01 00 +T 2F 00 00 00 7E FA DD B6 FB 28 2B +R 00 00 01 00 +T 36 00 00 00 +R 00 00 01 00 +T 36 00 00 00 DD 4E FA DD 46 FB DD 6E 02 DD 66 +R 00 00 01 00 +T 41 00 00 00 03 A7 ED 42 38 05 21 01 00 18 0F +R 00 00 01 00 +T 4C 00 00 00 +R 00 00 01 00 +T 4C 00 00 00 DD 4E 02 DD 46 03 DD 6E FA DD 66 +R 00 00 01 00 +T 57 00 00 00 FB A7 ED 42 +R 00 00 01 00 +T 5B 00 00 00 +R 00 00 01 00 +T 5B 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 +T 61 00 00 00 +R 00 00 01 00 +T 61 00 00 00 DD 5E 02 DD 56 03 CD 00 00 00 00 +R 00 00 01 00 02 0B 01 00 +T 6A 00 00 00 CD 00 00 00 00 DD 5E FA DD 56 FB +R 00 00 01 00 02 05 03 00 +T 73 00 00 00 CD 00 00 00 00 DD 75 02 DD 74 03 +R 00 00 01 00 02 05 01 00 +T 7C 00 00 00 DD 4E FE DD 46 FF C5 DD 4E FC DD +R 00 00 01 00 +T 87 00 00 00 46 FD C5 11 0B 00 CD 00 00 00 00 +R 00 00 01 00 02 0B 05 00 +T 90 00 00 00 F1 F1 DD 6E 02 DD 66 03 C3 +R 00 00 01 00 +T 99 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 diff --git a/lib/relcl/sprintf.rel b/lib/relcl/sprintf.rel new file mode 100644 index 00000000..1a9a7ad1 --- /dev/null +++ b/lib/relcl/sprintf.rel @@ -0,0 +1,41 @@ +XL4 +H 4 areas 6 global symbols +M _sprintf +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S vfprintf Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 3F flags 0 +S sprintf Def00000000 +A IDATA0 size 18 flags 0 +A CDATA0 size 18 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF 21 0E 00 39 +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 01 02 00 09 DD 75 FC DD 74 FD DD +R 00 00 01 00 +T 14 00 00 00 4E 08 DD 46 09 ED 43 00 00 00 00 +R 00 00 01 00 00 0B 02 00 +T 1D 00 00 00 E5 DD 4E 0A DD 46 0B 11 +R 00 00 01 00 +T 25 00 00 00 00 00 00 00 CD 00 00 00 00 F1 DD +R 00 00 01 00 00 04 02 00 02 09 03 00 +T 2C 00 00 00 75 FE DD 74 FF 2A 00 00 00 00 36 +R 00 00 01 00 00 0A 02 00 +T 35 00 00 00 00 DD 6E FE DD 66 FF C3 +R 00 00 01 00 +T 3D 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 00 00 00 00 FF FF 00 00 FF FF +R 00 00 03 00 +T 0A 00 00 00 FF FF 20 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T 15 00 00 00 00 00 00 +R 00 00 03 00 diff --git a/lib/relcl/sscanf.rel b/lib/relcl/sscanf.rel new file mode 100644 index 00000000..279616b4 --- /dev/null +++ b/lib/relcl/sscanf.rel @@ -0,0 +1,37 @@ +XL4 +H 4 areas 6 global symbols +M _sscanf +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S vfscanf Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 34 flags 0 +S sscanf Def00000000 +A IDATA0 size 18 flags 0 +A CDATA0 size 18 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF 21 0E 00 39 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 01 02 00 09 DD 75 FC DD 74 FD DD +R 00 00 01 00 +T 14 00 00 00 4E 08 DD 46 09 ED 43 00 00 00 00 +R 00 00 01 00 00 0B 02 00 +T 1D 00 00 00 E5 DD 4E 0A DD 46 0B 11 +R 00 00 01 00 +T 25 00 00 00 00 00 00 00 CD 00 00 00 00 F1 DD +R 00 00 01 00 00 04 02 00 02 09 02 00 +T 2C 00 00 00 75 FE DD 74 FF C3 00 00 00 00 +R 00 00 01 00 02 0A 01 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 00 00 FF FF 00 00 00 00 FF FF +R 00 00 03 00 +T 0A 00 00 00 FF FF 10 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T 15 00 00 00 00 00 00 +R 00 00 03 00 diff --git a/lib/relcl/stdio0.rel b/lib/relcl/stdio0.rel new file mode 100644 index 00000000..14965f9e --- /dev/null +++ b/lib/relcl/stdio0.rel @@ -0,0 +1,130 @@ +XL4 +H 5 areas E global symbols +M _stdio0 +S ?CL64180L_4_06_L00 Ref00000000 +S fflush Ref00000000 +S atexit Ref00000000 +S close Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S isatty Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 85 flags 0 +S __stdio_init_vars Def00000057 +S __stdio_close_all Def00000000 +A UDATA0 size 200 flags 0 +A IDATA0 size 4C flags 0 +S stderr Def00000032 +S stdin Def00000002 +S stdout Def0000001A +S __IO_list Def00000000 +A CDATA0 size 4C flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF 2A +R 00 00 01 00 02 05 06 00 +T 06 00 00 00 00 00 00 00 DD 75 FE DD 74 FF 11 +R 00 00 01 00 00 04 03 00 +T 0F 00 00 00 1A 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 00 04 03 00 02 09 01 00 +T 15 00 00 00 32 00 00 00 CD 00 00 00 00 +R 00 00 01 00 00 04 03 00 02 09 01 00 +T 1A 00 00 00 +R 00 00 01 00 +T 1A 00 00 00 DD 7E FE DD B6 FF 28 32 +R 00 00 01 00 +T 22 00 00 00 +R 00 00 01 00 +T 22 00 00 00 DD 5E FE DD 56 FF CD 00 00 00 00 +R 00 00 01 00 02 0B 01 00 +T 2B 00 00 00 21 0A 00 DD 4E FE DD 46 FF 09 5E +R 00 00 01 00 +T 36 00 00 00 23 56 CD 00 00 00 00 21 0A 00 09 +R 00 00 01 00 02 07 03 00 +T 3F 00 00 00 36 FF 23 36 FF 21 16 00 09 56 23 +R 00 00 01 00 +T 4A 00 00 00 66 6A DD 75 FE DD 74 FF 18 C6 +R 00 00 01 00 +T 54 00 00 00 +R 00 00 01 00 +T 54 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 04 00 +T 57 00 00 00 +R 00 00 01 00 +T 57 00 00 00 D5 2A 4A 00 00 00 7D B4 20 02 +R 00 00 01 00 00 06 03 00 +T 5F 00 00 00 +R 00 00 01 00 +T 5F 00 00 00 18 22 +R 00 00 01 00 +T 61 00 00 00 +R 00 00 01 00 +T 61 00 00 00 21 00 00 22 4A 00 00 00 11 01 00 +R 00 00 01 00 00 08 03 00 +T 6A 00 00 00 CD 00 00 00 00 7D B4 28 0C +R 00 00 01 00 02 05 05 00 +T 71 00 00 00 +R 00 00 01 00 +T 71 00 00 00 21 26 00 00 00 7E F6 01 77 23 7E +R 00 00 01 00 00 05 03 00 +T 7A 00 00 00 F6 00 77 +R 00 00 01 00 +T 7D 00 00 00 +R 00 00 01 00 +T 7D 00 00 00 11 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 00 05 01 00 02 0A 02 00 +T 83 00 00 00 +R 00 00 01 00 +T 83 00 00 00 D1 C9 +R 00 00 01 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 01 00 00 +R 00 00 02 00 +T 00 01 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 1A 00 00 00 +R 00 00 03 00 +T 1A 00 00 00 +R 00 00 03 00 +T 32 00 00 00 +R 00 00 03 00 +T 32 00 00 00 +R 00 00 03 00 +T 4A 00 00 00 +R 00 00 03 00 +T 4A 00 00 00 +R 00 00 03 00 +T 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 00 06 02 00 00 0A 02 00 +T 06 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 00 04 02 00 00 08 02 00 +T 0A 00 00 00 00 01 00 00 00 00 10 00 00 00 00 +R 00 00 04 00 00 04 02 00 +T 13 00 00 00 00 00 00 00 00 00 00 00 01 00 00 +R 00 00 04 00 00 0B 02 00 +T 1C 00 00 00 00 01 00 00 00 01 00 00 +R 00 00 04 00 00 04 02 00 00 08 02 00 +T 20 00 00 00 00 01 00 00 00 02 00 00 01 00 +R 00 00 04 00 00 04 02 00 00 08 02 00 +T 26 00 00 00 20 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 31 00 00 00 00 40 00 00 00 40 00 00 00 +R 00 00 04 00 00 05 03 00 00 09 03 00 +T 36 00 00 00 40 00 00 00 40 00 00 00 +R 00 00 04 00 00 04 03 00 00 08 03 00 +T 3A 00 00 00 42 00 00 00 02 00 22 00 00 00 00 +R 00 00 04 00 00 04 03 00 +T 43 00 00 00 00 00 00 00 00 00 00 01 00 +R 00 00 04 00 diff --git a/lib/relcl/strcat.rel b/lib/relcl/strcat.rel new file mode 100644 index 00000000..9712b2ea --- /dev/null +++ b/lib/relcl/strcat.rel @@ -0,0 +1,20 @@ +XL4 +H 2 areas 7 global symbols +M _strcat +S ?CL64180L_4_06_L00 Ref00000000 +S strlen Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S strcpy Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 16 flags 0 +S strcat Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 CD 00 00 00 00 +R 00 00 01 00 02 05 03 00 02 0B 01 00 +T 07 00 00 00 D1 19 EB CD 00 00 00 00 DD 6E 02 +R 00 00 01 00 02 08 04 00 +T 10 00 00 00 DD 66 03 C3 00 00 00 00 +R 00 00 01 00 02 08 02 00 diff --git a/lib/relcl/strchr.rel b/lib/relcl/strchr.rel new file mode 100644 index 00000000..ae6a3778 --- /dev/null +++ b/lib/relcl/strchr.rel @@ -0,0 +1,48 @@ +XL4 +H 2 areas 5 global symbols +M _strchr +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 3B flags 0 +S strchr Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF +R 00 00 01 00 02 05 02 00 +T 05 00 00 00 +R 00 00 01 00 +T 05 00 00 00 +R 00 00 01 00 +T 05 00 00 00 DD 6E 02 DD 66 03 46 DD 70 FE 48 +R 00 00 01 00 +T 10 00 00 00 06 00 DD 6E 04 DD 66 05 A7 ED 42 +R 00 00 01 00 +T 1B 00 00 00 20 08 +R 00 00 01 00 +T 1D 00 00 00 +R 00 00 01 00 +T 1D 00 00 00 DD 6E 02 DD 66 03 18 09 +R 00 00 01 00 +T 25 00 00 00 +R 00 00 01 00 +T 25 00 00 00 AF DD B6 FE 20 06 +R 00 00 01 00 +T 2B 00 00 00 +R 00 00 01 00 +T 2B 00 00 00 21 00 00 +R 00 00 01 00 +T 2E 00 00 00 +R 00 00 01 00 +T 2E 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 +T 31 00 00 00 +R 00 00 01 00 +T 31 00 00 00 DD 34 02 20 03 DD 34 03 +R 00 00 01 00 +T 39 00 00 00 +R 00 00 01 00 +T 39 00 00 00 18 CA +R 00 00 01 00 diff --git a/lib/relcl/strcmp.rel b/lib/relcl/strcmp.rel new file mode 100644 index 00000000..1abdf82e --- /dev/null +++ b/lib/relcl/strcmp.rel @@ -0,0 +1,44 @@ +XL4 +H 2 areas 5 global symbols +M _strcmp +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 57 flags 0 +S strcmp Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FA FF DD 6E 02 DD +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 66 03 DD 75 FA DD 74 FB DD 71 FC +R 00 00 01 00 +T 14 00 00 00 DD 70 FD +R 00 00 01 00 +T 17 00 00 00 +R 00 00 01 00 +T 17 00 00 00 DD 6E FC DD 66 FD 23 DD 75 FC DD +R 00 00 01 00 +T 22 00 00 00 74 FD 2B 46 DD 70 FF DD 6E FA DD +R 00 00 01 00 +T 2D 00 00 00 66 FB 23 DD 75 FA DD 74 FB 2B 4E +R 00 00 01 00 +T 38 00 00 00 DD 71 FE 79 B8 20 08 AF DD B6 FE +R 00 00 01 00 +T 43 00 00 00 28 02 +R 00 00 01 00 +T 45 00 00 00 +R 00 00 01 00 +T 45 00 00 00 +R 00 00 01 00 +T 45 00 00 00 +R 00 00 01 00 +T 45 00 00 00 18 D0 +R 00 00 01 00 +T 47 00 00 00 +R 00 00 01 00 +T 47 00 00 00 DD 4E FF 06 00 DD 6E FE 26 00 A7 +R 00 00 01 00 +T 52 00 00 00 ED 42 C3 00 00 00 00 +R 00 00 01 00 02 07 01 00 diff --git a/lib/relcl/strcpy.rel b/lib/relcl/strcpy.rel new file mode 100644 index 00000000..5a812ae2 --- /dev/null +++ b/lib/relcl/strcpy.rel @@ -0,0 +1,22 @@ +XL4 +H 2 areas 7 global symbols +M _strcpy +S ?CL64180L_4_06_L00 Ref00000000 +S memcpy Ref00000000 +S strlen Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1D flags 0 +S strcpy Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 59 50 CD +R 00 00 01 00 02 05 04 00 +T 06 00 00 00 00 00 00 00 23 E5 DD 4E 04 DD 46 +R 00 00 01 00 02 04 02 00 +T 0F 00 00 00 05 DD 5E 02 DD 56 03 CD +R 00 00 01 00 +T 17 00 00 00 00 00 00 00 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 01 00 02 0A 03 00 diff --git a/lib/relcl/strcspn.rel b/lib/relcl/strcspn.rel new file mode 100644 index 00000000..ee5772e3 --- /dev/null +++ b/lib/relcl/strcspn.rel @@ -0,0 +1,41 @@ +XL4 +H 2 areas 6 global symbols +M _strcspn +S ?CL64180L_4_06_L00 Ref00000000 +S strchr Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 4D flags 0 +S strcspn Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF DD 6E 02 DD +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 66 03 DD 75 FE DD 74 FF +R 00 00 01 00 +T 11 00 00 00 +R 00 00 01 00 +T 11 00 00 00 DD 6E 02 DD 66 03 AF B6 28 20 DD +R 00 00 01 00 +T 1C 00 00 00 6E 02 DD 66 03 23 DD 75 02 DD 74 +R 00 00 01 00 +T 27 00 00 00 03 2B 4E 06 00 DD 5E 04 DD 56 05 +R 00 00 01 00 +T 32 00 00 00 CD 00 00 00 00 7D B4 20 02 +R 00 00 01 00 02 05 01 00 +T 39 00 00 00 +R 00 00 01 00 +T 39 00 00 00 +R 00 00 01 00 +T 39 00 00 00 +R 00 00 01 00 +T 39 00 00 00 18 D6 +R 00 00 01 00 +T 3B 00 00 00 +R 00 00 01 00 +T 3B 00 00 00 DD 4E FE DD 46 FF DD 6E 02 DD 66 +R 00 00 01 00 +T 46 00 00 00 03 A7 ED 42 C3 00 00 00 00 +R 00 00 01 00 02 09 02 00 diff --git a/lib/relcl/strdup.rel b/lib/relcl/strdup.rel new file mode 100644 index 00000000..6f7eac47 --- /dev/null +++ b/lib/relcl/strdup.rel @@ -0,0 +1,35 @@ +XL4 +H 2 areas 8 global symbols +M _strdup +S ?CL64180L_4_06_L00 Ref00000000 +S memcpy Ref00000000 +S strlen Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S malloc Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 43 flags 0 +S strdup Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF DD 5E 02 DD +R 00 00 01 00 02 05 04 00 +T 09 00 00 00 56 03 CD 00 00 00 00 23 DD 75 FC +R 00 00 01 00 02 07 02 00 +T 12 00 00 00 DD 74 FD EB CD 00 00 00 00 DD 75 +R 00 00 01 00 02 09 05 00 +T 1B 00 00 00 FE DD 74 FF 7D B4 28 17 +R 00 00 01 00 +T 23 00 00 00 +R 00 00 01 00 +T 23 00 00 00 DD 6E FC DD 66 FD E5 DD 4E 02 DD +R 00 00 01 00 +T 2E 00 00 00 46 03 DD 5E FE DD 56 FF CD +R 00 00 01 00 +T 37 00 00 00 00 00 00 00 F1 +R 00 00 01 00 02 04 01 00 +T 3A 00 00 00 +R 00 00 01 00 +T 3A 00 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 03 00 diff --git a/lib/relcl/stricmp.rel b/lib/relcl/stricmp.rel new file mode 100644 index 00000000..5dc567e2 --- /dev/null +++ b/lib/relcl/stricmp.rel @@ -0,0 +1,85 @@ +XL4 +H 2 areas 6 global symbols +M _stricmp +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S __ctype Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 80 flags 0 +S stricmp Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF +R 00 00 01 00 02 05 03 00 +T 05 00 00 00 +R 00 00 01 00 +T 05 00 00 00 +R 00 00 01 00 +T 05 00 00 00 DD 6E 02 DD 66 03 23 DD 75 02 DD +R 00 00 01 00 +T 10 00 00 00 74 03 2B 46 DD 70 FE DD 6E 04 DD +R 00 00 01 00 +T 1B 00 00 00 66 05 23 DD 75 04 DD 74 05 2B 4E +R 00 00 01 00 +T 26 00 00 00 DD 71 FF 78 B9 28 43 +R 00 00 01 00 +T 2D 00 00 00 +R 00 00 01 00 +T 2D 00 00 00 DD 4E FF 06 00 21 00 00 00 00 09 +R 00 00 01 00 02 0A 02 00 +T 36 00 00 00 7E E6 02 28 08 DD 7E FF EE 20 47 +R 00 00 01 00 +T 41 00 00 00 18 03 +R 00 00 01 00 +T 43 00 00 00 +R 00 00 01 00 +T 43 00 00 00 DD 46 FF +R 00 00 01 00 +T 46 00 00 00 +R 00 00 01 00 +T 46 00 00 00 C5 DD 4E FE 06 00 21 00 00 00 00 +R 00 00 01 00 02 0B 02 00 +T 4F 00 00 00 09 7E E6 02 28 07 DD 7E FE EE 20 +R 00 00 01 00 +T 5A 00 00 00 18 03 +R 00 00 01 00 +T 5C 00 00 00 +R 00 00 01 00 +T 5C 00 00 00 DD 7E FE +R 00 00 01 00 +T 5F 00 00 00 +R 00 00 01 00 +T 5F 00 00 00 C1 B8 28 0B +R 00 00 01 00 +T 63 00 00 00 +R 00 00 01 00 +T 63 00 00 00 DD 7E FE DD 96 FF 6F 26 00 18 0F +R 00 00 01 00 +T 6E 00 00 00 +R 00 00 01 00 +T 6E 00 00 00 18 08 +R 00 00 01 00 +T 70 00 00 00 +R 00 00 01 00 +T 70 00 00 00 AF DD B6 FE 20 02 +R 00 00 01 00 +T 76 00 00 00 +R 00 00 01 00 +T 76 00 00 00 18 02 +R 00 00 01 00 +T 78 00 00 00 +R 00 00 01 00 +T 78 00 00 00 +R 00 00 01 00 +T 78 00 00 00 18 8B +R 00 00 01 00 +T 7A 00 00 00 +R 00 00 01 00 +T 7A 00 00 00 21 00 00 +R 00 00 01 00 +T 7D 00 00 00 +R 00 00 01 00 +T 7D 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 diff --git a/lib/relcl/strlen.rel b/lib/relcl/strlen.rel new file mode 100644 index 00000000..04f491c1 --- /dev/null +++ b/lib/relcl/strlen.rel @@ -0,0 +1,34 @@ +XL4 +H 2 areas 5 global symbols +M _strlen +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 37 flags 0 +S strlen Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF DD 6E 02 DD +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 66 03 DD 75 FE DD 74 FF +R 00 00 01 00 +T 11 00 00 00 +R 00 00 01 00 +T 11 00 00 00 DD 6E FE DD 66 FF AF B6 28 0A +R 00 00 01 00 +T 1B 00 00 00 +R 00 00 01 00 +T 1B 00 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 23 00 00 00 +R 00 00 01 00 +T 23 00 00 00 18 EC +R 00 00 01 00 +T 25 00 00 00 +R 00 00 01 00 +T 25 00 00 00 DD 4E 02 DD 46 03 DD 6E FE DD 66 +R 00 00 01 00 +T 30 00 00 00 FF A7 ED 42 C3 00 00 00 00 +R 00 00 01 00 02 09 01 00 diff --git a/lib/relcl/strncat.rel b/lib/relcl/strncat.rel new file mode 100644 index 00000000..b3b7aaf7 --- /dev/null +++ b/lib/relcl/strncat.rel @@ -0,0 +1,51 @@ +XL4 +H 2 areas 8 global symbols +M _strncat +S ?CL64180L_4_06_L00 Ref00000000 +S memcpy Ref00000000 +S strlen Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S memchr Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 8B flags 0 +S strncat Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF DD 5E 02 DD +R 00 00 01 00 02 05 04 00 +T 09 00 00 00 56 03 CD 00 00 00 00 DD 5E 02 DD +R 00 00 01 00 02 07 02 00 +T 12 00 00 00 56 03 19 DD 75 FC DD 74 FD DD 6E +R 00 00 01 00 +T 1D 00 00 00 08 DD 66 09 E5 01 00 00 DD 5E 04 +R 00 00 01 00 +T 28 00 00 00 DD 56 05 CD 00 00 00 00 F1 DD 75 +R 00 00 01 00 02 08 05 00 +T 31 00 00 00 FE DD 74 FF 7D B4 28 23 +R 00 00 01 00 +T 39 00 00 00 +R 00 00 01 00 +T 39 00 00 00 DD 4E 04 DD 46 05 DD 6E FE DD 66 +R 00 00 01 00 +T 44 00 00 00 FF A7 ED 42 23 E5 DD 4E 04 DD 46 +R 00 00 01 00 +T 4F 00 00 00 05 DD 5E FC DD 56 FD CD +R 00 00 01 00 +T 57 00 00 00 00 00 00 00 F1 18 26 +R 00 00 01 00 02 04 01 00 +T 5C 00 00 00 +R 00 00 01 00 +T 5C 00 00 00 DD 6E 08 DD 66 09 E5 DD 4E 04 DD +R 00 00 01 00 +T 67 00 00 00 46 05 DD 5E FC DD 56 FD CD +R 00 00 01 00 +T 70 00 00 00 00 00 00 00 F1 DD 6E 08 DD 66 09 +R 00 00 01 00 02 04 01 00 +T 79 00 00 00 DD 4E FC DD 46 FD 09 36 00 +R 00 00 01 00 +T 82 00 00 00 +R 00 00 01 00 +T 82 00 00 00 DD 6E 02 DD 66 03 C3 00 00 00 00 +R 00 00 01 00 02 0B 03 00 diff --git a/lib/relcl/strncmp.rel b/lib/relcl/strncmp.rel new file mode 100644 index 00000000..81448541 --- /dev/null +++ b/lib/relcl/strncmp.rel @@ -0,0 +1,52 @@ +XL4 +H 2 areas 5 global symbols +M _strncmp +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 61 flags 0 +S strncmp Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF DD 36 FE 00 +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 DD 36 FF 00 +R 00 00 01 00 +T 0D 00 00 00 +R 00 00 01 00 +T 0D 00 00 00 DD 6E 08 DD 66 09 2B DD 75 08 DD +R 00 00 01 00 +T 18 00 00 00 74 09 23 7D B4 28 32 +R 00 00 01 00 +T 1F 00 00 00 +R 00 00 01 00 +T 1F 00 00 00 DD 6E 04 DD 66 05 23 DD 75 04 DD +R 00 00 01 00 +T 2A 00 00 00 74 05 2B 46 DD 70 FF DD 6E 02 DD +R 00 00 01 00 +T 35 00 00 00 66 03 23 DD 75 02 DD 74 03 2B 4E +R 00 00 01 00 +T 40 00 00 00 DD 71 FE 79 B8 20 06 AF DD B6 FE +R 00 00 01 00 +T 4B 00 00 00 20 02 +R 00 00 01 00 +T 4D 00 00 00 +R 00 00 01 00 +T 4D 00 00 00 +R 00 00 01 00 +T 4D 00 00 00 +R 00 00 01 00 +T 4D 00 00 00 18 02 +R 00 00 01 00 +T 4F 00 00 00 +R 00 00 01 00 +T 4F 00 00 00 18 BC +R 00 00 01 00 +T 51 00 00 00 +R 00 00 01 00 +T 51 00 00 00 DD 4E FF 06 00 DD 6E FE 26 00 A7 +R 00 00 01 00 +T 5C 00 00 00 ED 42 C3 00 00 00 00 +R 00 00 01 00 02 07 01 00 diff --git a/lib/relcl/strncpy.rel b/lib/relcl/strncpy.rel new file mode 100644 index 00000000..857fe2f3 --- /dev/null +++ b/lib/relcl/strncpy.rel @@ -0,0 +1,60 @@ +XL4 +H 2 areas 5 global symbols +M _strncpy +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 7F flags 0 +S strncpy Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF DD 6E 02 DD +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 66 03 DD 75 FC DD 74 FD DD 71 FE +R 00 00 01 00 +T 14 00 00 00 DD 70 FF +R 00 00 01 00 +T 17 00 00 00 +R 00 00 01 00 +T 17 00 00 00 DD 7E 08 DD B6 09 28 33 +R 00 00 01 00 +T 1F 00 00 00 +R 00 00 01 00 +T 1F 00 00 00 DD 6E 08 DD 66 09 2B DD 75 08 DD +R 00 00 01 00 +T 2A 00 00 00 74 09 DD 6E FE DD 66 FF 23 DD 75 +R 00 00 01 00 +T 35 00 00 00 FE DD 74 FF 2B 46 DD 6E FC DD 66 +R 00 00 01 00 +T 40 00 00 00 FD 23 DD 75 FC DD 74 FD 2B 70 04 +R 00 00 01 00 +T 4B 00 00 00 05 20 02 +R 00 00 01 00 +T 4E 00 00 00 +R 00 00 01 00 +T 4E 00 00 00 18 02 +R 00 00 01 00 +T 50 00 00 00 +R 00 00 01 00 +T 50 00 00 00 18 C5 +R 00 00 01 00 +T 52 00 00 00 +R 00 00 01 00 +T 52 00 00 00 +R 00 00 01 00 +T 52 00 00 00 DD 6E 08 DD 66 09 2B DD 75 08 DD +R 00 00 01 00 +T 5D 00 00 00 74 09 23 7D B4 28 12 +R 00 00 01 00 +T 64 00 00 00 +R 00 00 01 00 +T 64 00 00 00 DD 6E FC DD 66 FD 23 DD 75 FC DD +R 00 00 01 00 +T 6F 00 00 00 74 FD 2B 36 00 18 DC +R 00 00 01 00 +T 76 00 00 00 +R 00 00 01 00 +T 76 00 00 00 DD 6E 02 DD 66 03 C3 00 00 00 00 +R 00 00 01 00 02 0B 01 00 diff --git a/lib/relcl/strnicmp.rel b/lib/relcl/strnicmp.rel new file mode 100644 index 00000000..5b771f02 --- /dev/null +++ b/lib/relcl/strnicmp.rel @@ -0,0 +1,91 @@ +XL4 +H 2 areas 6 global symbols +M _strnicmp +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S __ctype Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 93 flags 0 +S strnicmp Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF +R 00 00 01 00 02 05 03 00 +T 05 00 00 00 +R 00 00 01 00 +T 05 00 00 00 +R 00 00 01 00 +T 05 00 00 00 DD 6E 08 DD 66 09 2B DD 75 08 DD +R 00 00 01 00 +T 10 00 00 00 74 09 23 7D B4 28 76 +R 00 00 01 00 +T 17 00 00 00 +R 00 00 01 00 +T 17 00 00 00 DD 6E 02 DD 66 03 23 DD 75 02 DD +R 00 00 01 00 +T 22 00 00 00 74 03 2B 46 DD 70 FE DD 6E 04 DD +R 00 00 01 00 +T 2D 00 00 00 66 05 23 DD 75 04 DD 74 05 2B 4E +R 00 00 01 00 +T 38 00 00 00 DD 71 FF 78 B9 28 43 +R 00 00 01 00 +T 3F 00 00 00 +R 00 00 01 00 +T 3F 00 00 00 DD 4E FF 06 00 21 00 00 00 00 09 +R 00 00 01 00 02 0A 02 00 +T 48 00 00 00 7E E6 02 28 08 DD 7E FF EE 20 47 +R 00 00 01 00 +T 53 00 00 00 18 03 +R 00 00 01 00 +T 55 00 00 00 +R 00 00 01 00 +T 55 00 00 00 DD 46 FF +R 00 00 01 00 +T 58 00 00 00 +R 00 00 01 00 +T 58 00 00 00 C5 DD 4E FE 06 00 21 00 00 00 00 +R 00 00 01 00 02 0B 02 00 +T 61 00 00 00 09 7E E6 02 28 07 DD 7E FE EE 20 +R 00 00 01 00 +T 6C 00 00 00 18 03 +R 00 00 01 00 +T 6E 00 00 00 +R 00 00 01 00 +T 6E 00 00 00 DD 7E FE +R 00 00 01 00 +T 71 00 00 00 +R 00 00 01 00 +T 71 00 00 00 C1 B8 28 0B +R 00 00 01 00 +T 75 00 00 00 +R 00 00 01 00 +T 75 00 00 00 DD 7E FE DD 96 FF 6F 26 00 18 10 +R 00 00 01 00 +T 80 00 00 00 +R 00 00 01 00 +T 80 00 00 00 18 08 +R 00 00 01 00 +T 82 00 00 00 +R 00 00 01 00 +T 82 00 00 00 AF DD B6 FE 20 02 +R 00 00 01 00 +T 88 00 00 00 +R 00 00 01 00 +T 88 00 00 00 18 03 +R 00 00 01 00 +T 8A 00 00 00 +R 00 00 01 00 +T 8A 00 00 00 +R 00 00 01 00 +T 8A 00 00 00 C3 05 00 00 00 +R 00 00 01 00 00 05 01 00 +T 8D 00 00 00 +R 00 00 01 00 +T 8D 00 00 00 21 00 00 +R 00 00 01 00 +T 90 00 00 00 +R 00 00 01 00 +T 90 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 diff --git a/lib/relcl/strpbrk.rel b/lib/relcl/strpbrk.rel new file mode 100644 index 00000000..fef11f55 --- /dev/null +++ b/lib/relcl/strpbrk.rel @@ -0,0 +1,49 @@ +XL4 +H 2 areas 6 global symbols +M _strpbrk +S ?CL64180L_4_06_L00 Ref00000000 +S strchr Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 3B flags 0 +S strpbrk Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 03 00 +T 03 00 00 00 +R 00 00 01 00 +T 03 00 00 00 +R 00 00 01 00 +T 03 00 00 00 DD 6E 02 DD 66 03 AF B6 28 28 +R 00 00 01 00 +T 0D 00 00 00 +R 00 00 01 00 +T 0D 00 00 00 DD 6E 02 DD 66 03 4E 06 00 DD 5E +R 00 00 01 00 +T 18 00 00 00 04 DD 56 05 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 09 01 00 +T 21 00 00 00 28 08 +R 00 00 01 00 +T 23 00 00 00 +R 00 00 01 00 +T 23 00 00 00 DD 6E 02 DD 66 03 18 0D +R 00 00 01 00 +T 2B 00 00 00 +R 00 00 01 00 +T 2B 00 00 00 DD 34 02 20 03 DD 34 03 +R 00 00 01 00 +T 33 00 00 00 +R 00 00 01 00 +T 33 00 00 00 18 CE +R 00 00 01 00 +T 35 00 00 00 +R 00 00 01 00 +T 35 00 00 00 21 00 00 +R 00 00 01 00 +T 38 00 00 00 +R 00 00 01 00 +T 38 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 diff --git a/lib/relcl/strrchr.rel b/lib/relcl/strrchr.rel new file mode 100644 index 00000000..31748670 --- /dev/null +++ b/lib/relcl/strrchr.rel @@ -0,0 +1,57 @@ +XL4 +H 2 areas 6 global symbols +M _strrchr +S ?CL64180L_4_06_L00 Ref00000000 +S strlen Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 63 flags 0 +S strrchr Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF DD 5E 02 DD +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 56 03 CD 00 00 00 00 DD 5E 02 DD +R 00 00 01 00 02 07 01 00 +T 12 00 00 00 56 03 19 DD 75 FE DD 74 FF 79 B0 +R 00 00 01 00 +T 1D 00 00 00 20 08 +R 00 00 01 00 +T 1F 00 00 00 +R 00 00 01 00 +T 1F 00 00 00 DD 6E FE DD 66 FF 18 39 +R 00 00 01 00 +T 27 00 00 00 +R 00 00 01 00 +T 27 00 00 00 +R 00 00 01 00 +T 27 00 00 00 DD 6E 02 DD 66 03 DD 4E FE DD 46 +R 00 00 01 00 +T 32 00 00 00 FF A7 ED 42 28 25 +R 00 00 01 00 +T 38 00 00 00 +R 00 00 01 00 +T 38 00 00 00 DD 6E FE DD 66 FF 2B DD 75 FE DD +R 00 00 01 00 +T 43 00 00 00 74 FF 4E 06 00 DD 6E 04 DD 66 05 +R 00 00 01 00 +T 4E 00 00 00 A7 ED 42 20 08 +R 00 00 01 00 +T 53 00 00 00 +R 00 00 01 00 +T 53 00 00 00 DD 6E FE DD 66 FF 18 05 +R 00 00 01 00 +T 5B 00 00 00 +R 00 00 01 00 +T 5B 00 00 00 18 CA +R 00 00 01 00 +T 5D 00 00 00 +R 00 00 01 00 +T 5D 00 00 00 21 00 00 +R 00 00 01 00 +T 60 00 00 00 +R 00 00 01 00 +T 60 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 diff --git a/lib/relcl/strsep.rel b/lib/relcl/strsep.rel new file mode 100644 index 00000000..b2770f96 --- /dev/null +++ b/lib/relcl/strsep.rel @@ -0,0 +1,51 @@ +XL4 +H 2 areas 6 global symbols +M _strsep +S ?CL64180L_4_06_L00 Ref00000000 +S strpbrk Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 66 flags 0 +S strsep Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF DD 6E 02 DD +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 66 03 56 23 66 6A DD 75 FC DD 74 +R 00 00 01 00 +T 14 00 00 00 FD 7D B4 20 05 +R 00 00 01 00 +T 19 00 00 00 +R 00 00 01 00 +T 19 00 00 00 21 00 00 18 45 +R 00 00 01 00 +T 1E 00 00 00 +R 00 00 01 00 +T 1E 00 00 00 DD 4E 04 DD 46 05 DD 5E FC DD 56 +R 00 00 01 00 +T 29 00 00 00 FD CD 00 00 00 00 DD 75 FE DD 74 +R 00 00 01 00 02 06 01 00 +T 32 00 00 00 FF 7D B4 28 1C +R 00 00 01 00 +T 37 00 00 00 +R 00 00 01 00 +T 37 00 00 00 DD 6E FE DD 66 FF 23 E5 DD 6E 02 +R 00 00 01 00 +T 42 00 00 00 DD 66 03 C1 71 23 70 DD 6E FE DD +R 00 00 01 00 +T 4D 00 00 00 66 FF 36 00 18 0A +R 00 00 01 00 +T 53 00 00 00 +R 00 00 01 00 +T 53 00 00 00 DD 6E 02 DD 66 03 AF 77 23 77 +R 00 00 01 00 +T 5D 00 00 00 +R 00 00 01 00 +T 5D 00 00 00 DD 6E FC DD 66 FD +R 00 00 01 00 +T 63 00 00 00 +R 00 00 01 00 +T 63 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 diff --git a/lib/relcl/strspn.rel b/lib/relcl/strspn.rel new file mode 100644 index 00000000..05251827 --- /dev/null +++ b/lib/relcl/strspn.rel @@ -0,0 +1,72 @@ +XL4 +H 2 areas 5 global symbols +M _strspn +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 7B flags 0 +S strspn Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FA FF DD 6E 02 DD +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 66 03 DD 75 FA DD 74 FB AF DD 77 +R 00 00 01 00 +T 14 00 00 00 FE DD 77 FF +R 00 00 01 00 +T 18 00 00 00 +R 00 00 01 00 +T 18 00 00 00 DD 6E FA DD 66 FB AF B6 28 50 +R 00 00 01 00 +T 22 00 00 00 +R 00 00 01 00 +T 22 00 00 00 DD 6E 04 DD 66 05 DD 75 FC DD 74 +R 00 00 01 00 +T 2D 00 00 00 FD +R 00 00 01 00 +T 2E 00 00 00 +R 00 00 01 00 +T 2E 00 00 00 DD 6E FC DD 66 FD AF B6 28 1C DD +R 00 00 01 00 +T 39 00 00 00 6E FC DD 66 FD E5 DD 6E FA DD 66 +R 00 00 01 00 +T 44 00 00 00 FB 7E E1 BE 28 0A +R 00 00 01 00 +T 4A 00 00 00 +R 00 00 01 00 +T 4A 00 00 00 +R 00 00 01 00 +T 4A 00 00 00 +R 00 00 01 00 +T 4A 00 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T 52 00 00 00 +R 00 00 01 00 +T 52 00 00 00 18 DA +R 00 00 01 00 +T 54 00 00 00 +R 00 00 01 00 +T 54 00 00 00 DD 6E FC DD 66 FD AF B6 20 02 +R 00 00 01 00 +T 5E 00 00 00 +R 00 00 01 00 +T 5E 00 00 00 18 12 +R 00 00 01 00 +T 60 00 00 00 +R 00 00 01 00 +T 60 00 00 00 DD 34 FA 20 03 DD 34 FB +R 00 00 01 00 +T 68 00 00 00 +R 00 00 01 00 +T 68 00 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 70 00 00 00 +R 00 00 01 00 +T 70 00 00 00 18 A6 +R 00 00 01 00 +T 72 00 00 00 +R 00 00 01 00 +T 72 00 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 01 00 diff --git a/lib/relcl/strstr.rel b/lib/relcl/strstr.rel new file mode 100644 index 00000000..1c6c9ea3 --- /dev/null +++ b/lib/relcl/strstr.rel @@ -0,0 +1,65 @@ +XL4 +H 2 areas 8 global symbols +M _strstr +S ?CL64180L_4_06_L00 Ref00000000 +S strchr Ref00000000 +S strlen Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +S memcmp Ref00000000 +A _DEFAULT size 0 flags 0 +A CODE size 77 flags 0 +S strstr Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF 59 50 CD +R 00 00 01 00 02 05 04 00 +T 08 00 00 00 00 00 00 00 DD 75 FC DD 74 FD DD +R 00 00 01 00 02 04 02 00 +T 11 00 00 00 4E 02 DD 46 03 DD 71 FE DD 70 FF +R 00 00 01 00 +T 1C 00 00 00 7D B4 20 08 +R 00 00 01 00 +T 20 00 00 00 +R 00 00 01 00 +T 20 00 00 00 DD 6E FE DD 66 FF 18 4C +R 00 00 01 00 +T 28 00 00 00 +R 00 00 01 00 +T 28 00 00 00 +R 00 00 01 00 +T 28 00 00 00 DD 6E 04 DD 66 05 4E 06 00 DD 5E +R 00 00 01 00 +T 33 00 00 00 FE DD 56 FF CD 00 00 00 00 DD 75 +R 00 00 01 00 02 09 01 00 +T 3C 00 00 00 FE DD 74 FF 7D B4 28 2D +R 00 00 01 00 +T 44 00 00 00 +R 00 00 01 00 +T 44 00 00 00 DD 6E FC DD 66 FD E5 DD 4E 04 DD +R 00 00 01 00 +T 4F 00 00 00 46 05 DD 5E FE DD 56 FF CD +R 00 00 01 00 +T 58 00 00 00 00 00 00 00 F1 7D B4 20 08 +R 00 00 01 00 02 04 06 00 +T 5F 00 00 00 +R 00 00 01 00 +T 5F 00 00 00 DD 6E FE DD 66 FF 18 0D +R 00 00 01 00 +T 67 00 00 00 +R 00 00 01 00 +T 67 00 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 6F 00 00 00 +R 00 00 01 00 +T 6F 00 00 00 18 B7 +R 00 00 01 00 +T 71 00 00 00 +R 00 00 01 00 +T 71 00 00 00 21 00 00 +R 00 00 01 00 +T 74 00 00 00 +R 00 00 01 00 +T 74 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 03 00 diff --git a/lib/relcl/strtod.rel b/lib/relcl/strtod.rel new file mode 100644 index 00000000..32f8aaa2 --- /dev/null +++ b/lib/relcl/strtod.rel @@ -0,0 +1,7 @@ +XL4 +H 2 areas 2 global symbols +M _strtod +S ?CL64180L_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 0 flags 0 diff --git a/lib/relcl/strtok.rel b/lib/relcl/strtok.rel new file mode 100644 index 00000000..5e35e84b --- /dev/null +++ b/lib/relcl/strtok.rel @@ -0,0 +1,82 @@ +XL4 +H 4 areas 7 global symbols +M _strtok +S ?CL64180L_4_06_L00 Ref00000000 +S strpbrk Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S strspn Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 96 flags 0 +S strtok Def00000000 +A IDATA0 size 2 flags 0 +A CDATA0 size 2 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF DD 7E 02 DD +R 00 00 01 00 02 05 04 00 +T 09 00 00 00 B6 03 20 15 +R 00 00 01 00 +T 0D 00 00 00 +R 00 00 01 00 +T 0D 00 00 00 2A 00 00 00 00 7D B4 20 05 +R 00 00 01 00 00 05 02 00 +T 14 00 00 00 +R 00 00 01 00 +T 14 00 00 00 21 00 00 18 7A +R 00 00 01 00 +T 19 00 00 00 +R 00 00 01 00 +T 19 00 00 00 2A 00 00 00 00 DD 75 02 DD 74 03 +R 00 00 01 00 00 05 02 00 +T 22 00 00 00 +R 00 00 01 00 +T 22 00 00 00 DD 4E 04 DD 46 05 DD 5E 02 DD 56 +R 00 00 01 00 +T 2D 00 00 00 03 CD 00 00 00 00 4D 44 21 04 00 +R 00 00 01 00 02 06 03 00 +T 36 00 00 00 39 7E 81 77 23 7E 88 77 DD 6E 02 +R 00 00 01 00 +T 41 00 00 00 DD 66 03 AF B6 20 0B +R 00 00 01 00 +T 48 00 00 00 +R 00 00 01 00 +T 48 00 00 00 21 00 00 22 00 00 00 00 21 00 00 +R 00 00 01 00 00 08 02 00 +T 51 00 00 00 18 40 +R 00 00 01 00 +T 53 00 00 00 +R 00 00 01 00 +T 53 00 00 00 DD 6E 02 DD 66 03 DD 75 FE DD 74 +R 00 00 01 00 +T 5E 00 00 00 FF DD 4E 04 DD 46 05 EB CD +R 00 00 01 00 +T 67 00 00 00 00 00 00 00 DD 75 02 DD 74 03 7D +R 00 00 01 00 02 04 01 00 +T 70 00 00 00 B4 20 08 +R 00 00 01 00 +T 73 00 00 00 +R 00 00 01 00 +T 73 00 00 00 21 00 00 22 00 00 00 00 18 12 +R 00 00 01 00 00 08 02 00 +T 7B 00 00 00 +R 00 00 01 00 +T 7B 00 00 00 DD 6E 02 DD 66 03 36 00 DD 6E 02 +R 00 00 01 00 +T 86 00 00 00 DD 66 03 23 22 00 00 00 00 +R 00 00 01 00 00 09 02 00 +T 8D 00 00 00 +R 00 00 01 00 +T 8D 00 00 00 DD 6E FE DD 66 FF +R 00 00 01 00 +T 93 00 00 00 +R 00 00 01 00 +T 93 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 00 00 +R 00 00 03 00 diff --git a/lib/relcl/strtol.rel b/lib/relcl/strtol.rel new file mode 100644 index 00000000..244ff1d4 --- /dev/null +++ b/lib/relcl/strtol.rel @@ -0,0 +1,85 @@ +XL4 +H 2 areas 8 global symbols +M _strtol +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_32_L09 Ref00000000 +S strtoul Ref00000000 +S __ctype Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?L_NEG_L03 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size A3 flags 0 +S strtol Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 F8 FF AF DD 77 FC +R 00 00 01 00 02 05 04 00 +T 09 00 00 00 DD 77 FD DD 6E 02 DD 66 03 DD 75 +R 00 00 01 00 +T 14 00 00 00 FE DD 74 FF +R 00 00 01 00 +T 18 00 00 00 +R 00 00 01 00 +T 18 00 00 00 DD 6E FE DD 66 FF 4E 06 00 21 +R 00 00 01 00 +T 22 00 00 00 00 00 00 00 09 7E E6 10 28 0A +R 00 00 01 00 02 04 03 00 +T 2A 00 00 00 +R 00 00 01 00 +T 2A 00 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 32 00 00 00 +R 00 00 01 00 +T 32 00 00 00 18 E4 +R 00 00 01 00 +T 34 00 00 00 +R 00 00 01 00 +T 34 00 00 00 DD 6E FE DD 66 FF 7E FE 2D 20 12 +R 00 00 01 00 +T 3F 00 00 00 +R 00 00 01 00 +T 3F 00 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T 47 00 00 00 +R 00 00 01 00 +T 47 00 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 4F 00 00 00 +R 00 00 01 00 +T 4F 00 00 00 18 13 +R 00 00 01 00 +T 51 00 00 00 +R 00 00 01 00 +T 51 00 00 00 DD 6E FE DD 66 FF 7E FE 2B 20 08 +R 00 00 01 00 +T 5C 00 00 00 +R 00 00 01 00 +T 5C 00 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 64 00 00 00 +R 00 00 01 00 +T 64 00 00 00 +R 00 00 01 00 +T 64 00 00 00 +R 00 00 01 00 +T 64 00 00 00 DD 6E 08 DD 66 09 E5 DD 4E 04 DD +R 00 00 01 00 +T 6F 00 00 00 46 05 DD 5E FE DD 56 FF CD +R 00 00 01 00 +T 78 00 00 00 00 00 00 00 F1 DD 75 F8 DD 74 F9 +R 00 00 01 00 02 04 02 00 +T 81 00 00 00 DD 71 FA DD 70 FB DD 7E FC DD B6 +R 00 00 01 00 +T 8C 00 00 00 FD 28 05 CD 00 00 00 00 18 0C +R 00 00 01 00 02 08 05 00 +T 94 00 00 00 +R 00 00 01 00 +T 94 00 00 00 DD 4E FA DD 46 FB DD 6E F8 DD 66 +R 00 00 01 00 +T 9F 00 00 00 F9 +R 00 00 01 00 +T A0 00 00 00 +R 00 00 01 00 +T A0 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 diff --git a/lib/relcl/strtoul.rel b/lib/relcl/strtoul.rel new file mode 100644 index 00000000..2f66174e --- /dev/null +++ b/lib/relcl/strtoul.rel @@ -0,0 +1,219 @@ +XL4 +H 2 areas A global symbols +M _strtoul +S ?CL64180L_4_06_L00 Ref00000000 +S ?L_MULASG_L03 Ref00000000 +S ?LEAVE_32_L09 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?L_ADDASG_L03 Ref00000000 +S __ctype Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1DD flags 0 +S strtoul Def00000086 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF DD 36 FE FF +R 00 00 01 00 02 05 06 00 +T 09 00 00 00 DD 36 FF FF DD 5E 02 16 00 21 +R 00 00 01 00 +T 13 00 00 00 00 00 00 00 19 7E E6 08 28 0F +R 00 00 01 00 02 04 05 00 +T 1B 00 00 00 +R 00 00 01 00 +T 1B 00 00 00 DD 4E 02 06 00 21 D0 FF 09 DD 75 +R 00 00 01 00 +T 26 00 00 00 FE DD 74 FF +R 00 00 01 00 +T 2A 00 00 00 +R 00 00 01 00 +T 2A 00 00 00 DD 4E 02 06 00 21 00 00 00 00 09 +R 00 00 01 00 02 0A 05 00 +T 33 00 00 00 7E E6 04 28 0F +R 00 00 01 00 +T 38 00 00 00 +R 00 00 01 00 +T 38 00 00 00 DD 4E 02 06 00 21 A9 FF 09 DD 75 +R 00 00 01 00 +T 43 00 00 00 FE DD 74 FF +R 00 00 01 00 +T 47 00 00 00 +R 00 00 01 00 +T 47 00 00 00 DD 4E 02 06 00 21 00 00 00 00 09 +R 00 00 01 00 02 0A 05 00 +T 50 00 00 00 7E E6 02 28 0F +R 00 00 01 00 +T 55 00 00 00 +R 00 00 01 00 +T 55 00 00 00 DD 4E 02 06 00 21 B0 FF 09 DD 75 +R 00 00 01 00 +T 60 00 00 00 FE DD 74 FF +R 00 00 01 00 +T 64 00 00 00 +R 00 00 01 00 +T 64 00 00 00 DD 4E 04 DD 46 05 DD 6E FE DD 66 +R 00 00 01 00 +T 6F 00 00 00 FF CD 00 00 00 00 38 08 +R 00 00 01 00 02 06 07 00 +T 75 00 00 00 +R 00 00 01 00 +T 75 00 00 00 DD 36 FE FF DD 36 FF FF +R 00 00 01 00 +T 7D 00 00 00 +R 00 00 01 00 +T 7D 00 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 03 00 +T 86 00 00 00 +R 00 00 01 00 +T 86 00 00 00 CD 00 00 00 00 FA FF 11 02 80 DD +R 00 00 01 00 02 05 06 00 +T 8F 00 00 00 6E 08 DD 66 09 3E 80 AC 67 ED 52 +R 00 00 01 00 +T 9A 00 00 00 38 0E DD 4E 08 DD 46 09 21 24 00 +R 00 00 01 00 +T A5 00 00 00 CD 00 00 00 00 30 07 +R 00 00 01 00 02 05 07 00 +T AA 00 00 00 +R 00 00 01 00 +T AA 00 00 00 +R 00 00 01 00 +T AA 00 00 00 +R 00 00 01 00 +T AA 00 00 00 AF DD 77 08 DD 77 09 +R 00 00 01 00 +T B1 00 00 00 +R 00 00 01 00 +T B1 00 00 00 +R 00 00 01 00 +T B1 00 00 00 DD 6E 02 DD 66 03 4E 06 00 21 +R 00 00 01 00 +T BB 00 00 00 00 00 00 00 09 7E E6 10 28 0A +R 00 00 01 00 02 04 05 00 +T C3 00 00 00 +R 00 00 01 00 +T C3 00 00 00 DD 34 02 20 03 DD 34 03 +R 00 00 01 00 +T CB 00 00 00 +R 00 00 01 00 +T CB 00 00 00 18 E4 +R 00 00 01 00 +T CD 00 00 00 +R 00 00 01 00 +T CD 00 00 00 DD 6E 02 DD 66 03 7E FE 2B 20 0A +R 00 00 01 00 +T D8 00 00 00 +R 00 00 01 00 +T D8 00 00 00 DD 34 02 20 03 DD 34 03 +R 00 00 01 00 +T E0 00 00 00 +R 00 00 01 00 +T E0 00 00 00 18 6D +R 00 00 01 00 +T E2 00 00 00 +R 00 00 01 00 +T E2 00 00 00 DD 7E 08 DD B6 09 20 65 DD 6E 02 +R 00 00 01 00 +T ED 00 00 00 DD 66 03 7E FE 30 20 5A +R 00 00 01 00 +T F5 00 00 00 +R 00 00 01 00 +T F5 00 00 00 +R 00 00 01 00 +T F5 00 00 00 +R 00 00 01 00 +T F5 00 00 00 DD 6E 02 DD 66 03 23 7E EE 20 FE +R 00 00 01 00 +T 00 01 00 00 58 20 17 +R 00 00 01 00 +T 03 01 00 00 +R 00 00 01 00 +T 03 01 00 00 DD 36 08 10 DD 36 09 00 21 08 00 +R 00 00 01 00 +T 0E 01 00 00 39 7E C6 02 77 23 7E CE 00 77 18 +R 00 00 01 00 +T 19 01 00 00 35 +R 00 00 01 00 +T 1A 01 00 00 +R 00 00 01 00 +T 1A 01 00 00 DD 6E 02 DD 66 03 23 7E EE 20 FE +R 00 00 01 00 +T 25 01 00 00 42 20 17 +R 00 00 01 00 +T 28 01 00 00 +R 00 00 01 00 +T 28 01 00 00 DD 36 08 02 DD 36 09 00 21 08 00 +R 00 00 01 00 +T 33 01 00 00 39 7E C6 02 77 23 7E CE 00 77 18 +R 00 00 01 00 +T 3E 01 00 00 10 +R 00 00 01 00 +T 3F 01 00 00 +R 00 00 01 00 +T 3F 01 00 00 DD 36 08 08 DD 36 09 00 DD 34 02 +R 00 00 01 00 +T 4A 01 00 00 20 03 DD 34 03 +R 00 00 01 00 +T 4F 01 00 00 +R 00 00 01 00 +T 4F 01 00 00 +R 00 00 01 00 +T 4F 01 00 00 +R 00 00 01 00 +T 4F 01 00 00 +R 00 00 01 00 +T 4F 01 00 00 +R 00 00 01 00 +T 4F 01 00 00 DD 7E 08 DD B6 09 20 08 +R 00 00 01 00 +T 57 01 00 00 +R 00 00 01 00 +T 57 01 00 00 DD 36 08 0A DD 36 09 00 +R 00 00 01 00 +T 5F 01 00 00 +R 00 00 01 00 +T 5F 01 00 00 AF DD 77 FA DD 77 FB DD 77 FC DD +R 00 00 01 00 +T 6A 01 00 00 77 FD +R 00 00 01 00 +T 6C 01 00 00 +R 00 00 01 00 +T 6C 01 00 00 DD 4E 08 DD 46 09 DD 6E 02 DD 66 +R 00 00 01 00 +T 77 01 00 00 03 5E CD 00 00 00 00 DD 75 FE DD +R 00 00 01 00 00 07 01 00 +T 80 01 00 00 74 FF 7D A4 3C 28 2E +R 00 00 01 00 +T 87 01 00 00 +R 00 00 01 00 +T 87 01 00 00 21 00 00 39 DD 5E 08 DD 56 09 7A +R 00 00 01 00 +T 92 01 00 00 07 9F 4F 41 CD 00 00 00 00 21 +R 00 00 01 00 02 09 01 00 +T 9A 01 00 00 00 00 39 DD 5E FE DD 56 FF 7A 07 +R 00 00 01 00 +T A5 01 00 00 9F 4F 41 CD 00 00 00 00 DD 34 02 +R 00 00 01 00 02 08 04 00 +T AE 01 00 00 20 03 DD 34 03 +R 00 00 01 00 +T B3 01 00 00 +R 00 00 01 00 +T B3 01 00 00 18 B7 +R 00 00 01 00 +T B5 01 00 00 +R 00 00 01 00 +T B5 01 00 00 DD 7E 04 DD B6 05 28 11 +R 00 00 01 00 +T BD 01 00 00 +R 00 00 01 00 +T BD 01 00 00 DD 6E 02 DD 66 03 E5 DD 6E 04 DD +R 00 00 01 00 +T C8 01 00 00 66 05 C1 71 23 70 +R 00 00 01 00 +T CE 01 00 00 +R 00 00 01 00 +T CE 01 00 00 DD 4E FC DD 46 FD DD 6E FA DD 66 +R 00 00 01 00 +T D9 01 00 00 FB C3 00 00 00 00 +R 00 00 01 00 02 06 02 00 diff --git a/lib/relcl/system.rel b/lib/relcl/system.rel new file mode 100644 index 00000000..0c36dde9 --- /dev/null +++ b/lib/relcl/system.rel @@ -0,0 +1,141 @@ +XL4 +H 5 areas B global symbols +M _system +S ?CL64180L_4_06_L00 Ref00000000 +S execve Ref00000000 +S environ Ref00000000 +S abort Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S waitpid Ref00000000 +S fork Ref00000000 +S signal Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 131 flags 0 +S system Def00000000 +A CSTR size E flags 0 +A IDATA0 size 8 flags 0 +A CDATA0 size 8 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 F2 FF DD 36 FE FF +R 00 00 01 00 02 05 05 00 +T 09 00 00 00 DD 36 FF FF DD 7E 02 DD B6 03 20 +R 00 00 01 00 +T 14 00 00 00 06 +R 00 00 01 00 +T 15 00 00 00 +R 00 00 01 00 +T 15 00 00 00 21 01 00 C3 2E 01 00 00 +R 00 00 01 00 00 08 01 00 +T 1B 00 00 00 +R 00 00 01 00 +T 1B 00 00 00 21 00 00 E5 21 01 00 E5 11 03 00 +R 00 00 01 00 +T 26 00 00 00 CD 00 00 00 00 F1 F1 DD 75 F2 DD +R 00 00 01 00 02 05 08 00 +T 2F 00 00 00 74 F3 DD 71 F4 DD 70 F5 21 00 00 +R 00 00 01 00 +T 3A 00 00 00 E5 21 01 00 E5 11 02 00 CD +R 00 00 01 00 +T 43 00 00 00 00 00 00 00 F1 F1 DD 75 F6 DD 74 +R 00 00 01 00 02 04 08 00 +T 4C 00 00 00 F7 DD 71 F8 DD 70 F9 CD +R 00 00 01 00 +T 54 00 00 00 00 00 00 00 DD 75 FC DD 74 FD CB +R 00 00 01 00 02 04 07 00 +T 5D 00 00 00 7C 28 03 +R 00 00 01 00 +T 60 00 00 00 +R 00 00 01 00 +T 60 00 00 00 C3 FC 00 00 00 +R 00 00 01 00 00 05 01 00 +T 63 00 00 00 +R 00 00 01 00 +T 63 00 00 00 DD 7E FC DD B6 FD 20 3A +R 00 00 01 00 +T 6B 00 00 00 +R 00 00 01 00 +T 6B 00 00 00 21 00 00 E5 21 00 00 E5 11 03 00 +R 00 00 01 00 +T 76 00 00 00 CD 00 00 00 00 F1 F1 21 00 00 E5 +R 00 00 01 00 02 05 08 00 +T 7F 00 00 00 21 00 00 E5 11 02 00 CD +R 00 00 01 00 +T 87 00 00 00 00 00 00 00 F1 F1 DD 6E 02 DD 66 +R 00 00 01 00 02 04 08 00 +T 90 00 00 00 03 22 04 00 00 00 2A 00 00 00 00 +R 00 00 01 00 00 06 03 00 02 0B 02 00 +T 97 00 00 00 E5 01 00 00 00 00 11 06 00 00 00 +R 00 00 01 00 00 06 03 00 00 0B 02 00 +T 9E 00 00 00 CD 00 00 00 00 F1 CD 00 00 00 00 +R 00 00 01 00 02 05 01 00 02 0B 03 00 +T A5 00 00 00 +R 00 00 01 00 +T A5 00 00 00 21 00 00 E5 21 01 00 E5 11 03 00 +R 00 00 01 00 +T B0 00 00 00 CD 00 00 00 00 F1 F1 21 00 00 E5 +R 00 00 01 00 02 05 08 00 +T B9 00 00 00 21 01 00 E5 11 02 00 CD +R 00 00 01 00 +T C1 00 00 00 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 08 00 +T C5 00 00 00 +R 00 00 01 00 +T C5 00 00 00 21 00 00 E5 21 0E 00 39 4D 44 11 +R 00 00 01 00 +T D0 00 00 00 FF FF CD 00 00 00 00 F1 DD 75 FA +R 00 00 01 00 02 07 06 00 +T D9 00 00 00 DD 74 FB 7D A4 3C 20 0A +R 00 00 01 00 +T E1 00 00 00 +R 00 00 01 00 +T E1 00 00 00 DD 36 FE FF DD 36 FF FF 18 11 +R 00 00 01 00 +T EB 00 00 00 +R 00 00 01 00 +T EB 00 00 00 DD 6E FC DD 66 FD DD 4E FA DD 46 +R 00 00 01 00 +T F6 00 00 00 FB A7 ED 42 20 C9 +R 00 00 01 00 +T FC 00 00 00 +R 00 00 01 00 +T FC 00 00 00 +R 00 00 01 00 +T FC 00 00 00 DD 6E F4 DD 66 F5 E5 DD 6E F2 DD +R 00 00 01 00 +T 07 01 00 00 66 F3 E5 11 03 00 CD 00 00 00 00 +R 00 00 01 00 02 0B 08 00 +T 10 01 00 00 F1 F1 DD 6E F8 DD 66 F9 E5 DD 6E +R 00 00 01 00 +T 1B 01 00 00 F6 DD 66 F7 E5 11 02 00 CD +R 00 00 01 00 +T 24 01 00 00 00 00 00 00 F1 F1 DD 6E FE DD 66 +R 00 00 01 00 02 04 08 00 +T 2D 01 00 00 FF +R 00 00 01 00 +T 2E 01 00 00 +R 00 00 01 00 +T 2E 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 04 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 73 68 00 +R 00 00 02 00 +T 03 00 00 00 +R 00 00 02 00 +T 03 00 00 00 2D 63 00 +R 00 00 02 00 +T 06 00 00 00 +R 00 00 02 00 +T 06 00 00 00 2F 62 69 6E 2F 73 68 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 00 00 00 00 03 00 00 00 00 00 +R 00 00 04 00 00 04 02 00 00 08 02 00 +T 06 00 00 00 00 00 +R 00 00 04 00 diff --git a/lib/relcl/termcap.rel b/lib/relcl/termcap.rel new file mode 100644 index 00000000..435c2621 --- /dev/null +++ b/lib/relcl/termcap.rel @@ -0,0 +1,1382 @@ +XL4 +H 6 areas 21 global symbols +M _termcap +S ?S_LSHASG_L02 Ref00000000 +S ?CL64180L_4_06_L00 Ref00000000 +S ?S_MULASG_L02 Ref00000000 +S getenv Ref00000000 +S _write Ref00000000 +S memcpy Ref00000000 +S lseek Ref00000000 +S close Ref00000000 +S strlen Ref00000000 +S strcmp Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S realloc Ref00000000 +S free Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S strcpy Ref00000000 +S ?CALL_IND_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S atoi Ref00000000 +S ?SS_DIVASG_L02 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S open Ref00000000 +S malloc Ref00000000 +S exit Ref00000000 +S _read Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size CD6 flags 0 +S tputs Def000003B7 +S tgetnum Def000000BD +S tgetstr Def00000129 +S tgetflag Def000000F6 +S tgetent Def00000517 +A CSTR size 37 flags 0 +A UDATA0 size 7 flags 0 +S ospeed Def00000002 +S tputs_baud_rate Def00000004 +S PC Def00000006 +A IDATA0 size 3C flags 0 +A CDATA0 size 3C flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 D5 21 19 00 E5 01 00 00 00 00 +R 00 00 01 00 00 0B 02 00 +T 09 00 00 00 11 02 00 CD 00 00 00 00 F1 11 +R 00 00 01 00 02 08 04 00 +T 11 00 00 00 01 00 CD 00 00 00 00 D1 C1 C9 +R 00 00 01 00 02 07 16 00 +T 19 00 00 00 +R 00 00 01 00 +T 19 00 00 00 CD 00 00 00 00 FE FF DD 5E 02 DD +R 00 00 01 00 02 05 10 00 +T 22 00 00 00 56 03 CD 00 00 00 00 DD 75 FE DD +R 00 00 01 00 02 07 15 00 +T 2B 00 00 00 74 FF 7D B4 20 03 +R 00 00 01 00 +T 31 00 00 00 +R 00 00 01 00 +T 31 00 00 00 CD 00 00 00 00 +R 00 00 01 00 00 05 01 00 +T 34 00 00 00 +R 00 00 01 00 +T 34 00 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 0A 00 +T 3D 00 00 00 +R 00 00 01 00 +T 3D 00 00 00 CD 00 00 00 00 FE FF DD 5E 02 DD +R 00 00 01 00 02 05 10 00 +T 46 00 00 00 56 03 CD 00 00 00 00 DD 75 FE DD +R 00 00 01 00 02 07 0B 00 +T 4F 00 00 00 74 FF 7D B4 20 03 +R 00 00 01 00 +T 55 00 00 00 +R 00 00 01 00 +T 55 00 00 00 CD 00 00 00 00 +R 00 00 01 00 00 05 01 00 +T 58 00 00 00 +R 00 00 01 00 +T 58 00 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 0A 00 +T 61 00 00 00 +R 00 00 01 00 +T 61 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 0D 00 +T 64 00 00 00 +R 00 00 01 00 +T 64 00 00 00 +R 00 00 01 00 +T 64 00 00 00 DD 6E 02 DD 66 03 AF B6 28 49 +R 00 00 01 00 +T 6E 00 00 00 +R 00 00 01 00 +T 6E 00 00 00 DD 6E 02 DD 66 03 7E FE 3A 20 34 +R 00 00 01 00 +T 79 00 00 00 DD 6E 04 DD 66 05 E5 DD 6E 02 DD +R 00 00 01 00 +T 84 00 00 00 66 03 23 7E E1 BE 20 21 DD 6E 04 +R 00 00 01 00 +T 8F 00 00 00 DD 66 05 23 E5 DD 6E 02 DD 66 03 +R 00 00 01 00 +T 9A 00 00 00 23 23 7E E1 BE 20 0C +R 00 00 01 00 +T A1 00 00 00 +R 00 00 01 00 +T A1 00 00 00 +R 00 00 01 00 +T A1 00 00 00 +R 00 00 01 00 +T A1 00 00 00 21 04 00 DD 4E 02 DD 46 03 09 18 +R 00 00 01 00 +T AC 00 00 00 0D +R 00 00 01 00 +T AD 00 00 00 +R 00 00 01 00 +T AD 00 00 00 DD 34 02 20 03 DD 34 03 +R 00 00 01 00 +T B5 00 00 00 +R 00 00 01 00 +T B5 00 00 00 18 AD +R 00 00 01 00 +T B7 00 00 00 +R 00 00 01 00 +T B7 00 00 00 21 00 00 +R 00 00 01 00 +T BA 00 00 00 +R 00 00 01 00 +T BA 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0A 00 +T BD 00 00 00 +R 00 00 01 00 +T BD 00 00 00 CD 00 00 00 00 FE FF DD 4E 02 DD +R 00 00 01 00 02 05 10 00 +T C6 00 00 00 46 03 ED 5B 00 00 00 00 CD +R 00 00 01 00 00 08 03 00 +T CD 00 00 00 61 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 00 04 01 00 +T D6 00 00 00 B4 28 0C DD 6E FE DD 66 FF 2B 7E +R 00 00 01 00 +T E1 00 00 00 FE 23 28 05 +R 00 00 01 00 +T E5 00 00 00 +R 00 00 01 00 +T E5 00 00 00 +R 00 00 01 00 +T E5 00 00 00 +R 00 00 01 00 +T E5 00 00 00 21 FF FF 18 09 +R 00 00 01 00 +T EA 00 00 00 +R 00 00 01 00 +T EA 00 00 00 DD 5E FE DD 56 FF CD 00 00 00 00 +R 00 00 01 00 02 0B 11 00 +T F3 00 00 00 +R 00 00 01 00 +T F3 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0A 00 +T F6 00 00 00 +R 00 00 01 00 +T F6 00 00 00 CD 00 00 00 00 FE FF DD 4E 02 DD +R 00 00 01 00 02 05 10 00 +T FF 00 00 00 46 03 ED 5B 00 00 00 00 CD +R 00 00 01 00 00 08 03 00 +T 06 01 00 00 61 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 00 04 01 00 +T 0F 01 00 00 B4 28 11 DD 6E FE DD 66 FF 2B 7E +R 00 00 01 00 +T 1A 01 00 00 FE 3A 20 05 21 01 00 18 03 +R 00 00 01 00 +T 23 01 00 00 +R 00 00 01 00 +T 23 01 00 00 21 00 00 +R 00 00 01 00 +T 26 01 00 00 +R 00 00 01 00 +T 26 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0A 00 +T 29 01 00 00 +R 00 00 01 00 +T 29 01 00 00 CD 00 00 00 00 FE FF DD 4E 02 DD +R 00 00 01 00 02 05 10 00 +T 32 01 00 00 46 03 ED 5B 00 00 00 00 CD +R 00 00 01 00 00 08 03 00 +T 39 01 00 00 61 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 00 04 01 00 +T 42 01 00 00 B4 28 18 DD 6E FE DD 66 FF 2B 7E +R 00 00 01 00 +T 4D 01 00 00 FE 3D 28 11 DD 6E FE DD 66 FF 2B +R 00 00 01 00 +T 58 01 00 00 7E FE 7E 28 05 +R 00 00 01 00 +T 5D 01 00 00 +R 00 00 01 00 +T 5D 01 00 00 +R 00 00 01 00 +T 5D 01 00 00 +R 00 00 01 00 +T 5D 01 00 00 +R 00 00 01 00 +T 5D 01 00 00 +R 00 00 01 00 +T 5D 01 00 00 21 00 00 18 0F +R 00 00 01 00 +T 62 01 00 00 +R 00 00 01 00 +T 62 01 00 00 DD 4E 04 DD 46 05 DD 5E FE DD 56 +R 00 00 01 00 +T 6D 01 00 00 FF CD 74 01 00 00 +R 00 00 01 00 00 06 01 00 +T 71 01 00 00 +R 00 00 01 00 +T 71 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0A 00 +T 74 01 00 00 +R 00 00 01 00 +T 74 01 00 00 CD 00 00 00 00 F4 FF DD 7E 02 DD +R 00 00 01 00 02 05 10 00 +T 7D 01 00 00 B6 03 20 06 +R 00 00 01 00 +T 81 01 00 00 +R 00 00 01 00 +T 81 01 00 00 21 00 00 C3 B4 03 00 00 +R 00 00 01 00 00 08 01 00 +T 87 01 00 00 +R 00 00 01 00 +T 87 01 00 00 DD 7E 04 DD B6 05 20 59 +R 00 00 01 00 +T 8F 01 00 00 +R 00 00 01 00 +T 8F 01 00 00 DD 6E 02 DD 66 03 DD 75 F4 DD 74 +R 00 00 01 00 +T 9A 01 00 00 F5 +R 00 00 01 00 +T 9B 01 00 00 +R 00 00 01 00 +T 9B 01 00 00 DD 6E F4 DD 66 F5 23 DD 75 F4 DD +R 00 00 01 00 +T A6 01 00 00 74 F5 2B 4E 06 00 DD 71 F8 DD 70 +R 00 00 01 00 +T B1 01 00 00 F9 79 B0 28 16 3E 3A DD AE F8 DD +R 00 00 01 00 +T BC 01 00 00 B6 F9 28 0C 3E 0A DD AE F8 DD B6 +R 00 00 01 00 +T C7 01 00 00 F9 28 02 +R 00 00 01 00 +T CA 01 00 00 +R 00 00 01 00 +T CA 01 00 00 +R 00 00 01 00 +T CA 01 00 00 +R 00 00 01 00 +T CA 01 00 00 18 CF +R 00 00 01 00 +T CC 01 00 00 +R 00 00 01 00 +T CC 01 00 00 DD 4E 02 DD 46 03 DD 6E F4 DD 66 +R 00 00 01 00 +T D7 01 00 00 F5 A7 ED 42 EB 13 CD 19 00 00 00 +R 00 00 01 00 00 0B 01 00 +T E0 01 00 00 DD 75 FE DD 74 FF 18 10 +R 00 00 01 00 +T E8 01 00 00 +R 00 00 01 00 +T E8 01 00 00 DD 6E 04 DD 66 05 46 23 66 68 DD +R 00 00 01 00 +T F3 01 00 00 75 FE DD 74 FF +R 00 00 01 00 +T F8 01 00 00 +R 00 00 01 00 +T F8 01 00 00 DD 6E 02 DD 66 03 DD 75 F4 DD 74 +R 00 00 01 00 +T 03 02 00 00 F5 DD 6E FE DD 66 FF DD 75 F6 DD +R 00 00 01 00 +T 0E 02 00 00 74 F7 +R 00 00 01 00 +T 10 02 00 00 +R 00 00 01 00 +T 10 02 00 00 DD 6E F4 DD 66 F5 23 DD 75 F4 DD +R 00 00 01 00 +T 1B 02 00 00 74 F5 2B 4E 06 00 DD 71 F8 DD 70 +R 00 00 01 00 +T 26 02 00 00 F9 79 B0 CA 8C 03 00 00 3E 3A DD +R 00 00 01 00 00 08 01 00 +T 2F 02 00 00 AE F8 DD B6 F9 CA 8C 03 00 00 3E +R 00 00 01 00 00 0A 01 00 +T 38 02 00 00 0A DD AE F8 DD B6 F9 CA +R 00 00 01 00 +T 40 02 00 00 8C 03 00 00 +R 00 00 01 00 00 04 01 00 +T 42 02 00 00 +R 00 00 01 00 +T 42 02 00 00 +R 00 00 01 00 +T 42 02 00 00 +R 00 00 01 00 +T 42 02 00 00 3E 5E DD AE F8 DD B6 F9 20 1D +R 00 00 01 00 +T 4C 02 00 00 +R 00 00 01 00 +T 4C 02 00 00 DD 6E F4 DD 66 F5 23 DD 75 F4 DD +R 00 00 01 00 +T 57 02 00 00 74 F5 2B 7E E6 1F 4F 06 00 DD 71 +R 00 00 01 00 +T 62 02 00 00 F8 DD 70 F9 C3 77 03 00 00 +R 00 00 01 00 00 09 01 00 +T 69 02 00 00 +R 00 00 01 00 +T 69 02 00 00 3E 5C DD AE F8 DD B6 F9 C2 +R 00 00 01 00 +T 72 02 00 00 77 03 00 00 +R 00 00 01 00 00 04 01 00 +T 74 02 00 00 +R 00 00 01 00 +T 74 02 00 00 DD 6E F4 DD 66 F5 23 DD 75 F4 DD +R 00 00 01 00 +T 7F 02 00 00 74 F5 2B 4E 06 00 DD 71 F8 DD 70 +R 00 00 01 00 +T 8A 02 00 00 F9 11 30 80 69 60 3E 80 AC 67 ED +R 00 00 01 00 +T 95 02 00 00 52 DA 2A 03 00 00 DD 4E F8 DD 46 +R 00 00 01 00 00 06 01 00 +T 9E 02 00 00 F9 21 37 00 CD 00 00 00 00 DA +R 00 00 01 00 02 09 13 00 +T A6 02 00 00 2A 03 00 00 +R 00 00 01 00 00 04 01 00 +T A8 02 00 00 +R 00 00 01 00 +T A8 02 00 00 +R 00 00 01 00 +T A8 02 00 00 +R 00 00 01 00 +T A8 02 00 00 21 04 00 39 7E D6 30 77 23 7E DE +R 00 00 01 00 +T B3 02 00 00 00 77 AF DD 77 FA DD 77 FB +R 00 00 01 00 +T BC 02 00 00 +R 00 00 01 00 +T BC 02 00 00 DD 6E FA DD 66 FB 23 DD 75 FA DD +R 00 00 01 00 +T C7 02 00 00 74 FB 01 03 80 3E 80 AC 67 ED 42 +R 00 00 01 00 +T D2 02 00 00 30 54 DD 6E F4 DD 66 F5 4E 06 00 +R 00 00 01 00 +T DD 02 00 00 DD 71 FC DD 70 FD 69 60 01 30 80 +R 00 00 01 00 +T E8 02 00 00 3E 80 AC 67 ED 42 38 38 DD 4E FC +R 00 00 01 00 +T F3 02 00 00 DD 46 FD 21 37 00 CD 00 00 00 00 +R 00 00 01 00 02 0B 13 00 +T FC 02 00 00 38 2A +R 00 00 01 00 +T FE 02 00 00 +R 00 00 01 00 +T FE 02 00 00 +R 00 00 01 00 +T FE 02 00 00 +R 00 00 01 00 +T FE 02 00 00 21 04 00 39 06 03 CD 00 00 00 00 +R 00 00 01 00 02 0B 00 00 +T 07 03 00 00 21 D0 FF DD 4E FC DD 46 FD 09 4D +R 00 00 01 00 +T 12 03 00 00 44 21 04 00 39 7E 81 77 23 7E 88 +R 00 00 01 00 +T 1D 03 00 00 77 DD 34 F4 20 03 DD 34 F5 +R 00 00 01 00 +T 26 03 00 00 +R 00 00 01 00 +T 26 03 00 00 18 94 +R 00 00 01 00 +T 28 03 00 00 +R 00 00 01 00 +T 28 03 00 00 18 4D +R 00 00 01 00 +T 2A 03 00 00 +R 00 00 01 00 +T 2A 03 00 00 01 40 80 DD 6E F8 DD 66 F9 3E 80 +R 00 00 01 00 +T 35 03 00 00 AC 67 ED 42 38 3C 01 80 80 DD 6E +R 00 00 01 00 +T 40 03 00 00 F8 DD 66 F9 3E 80 AC 67 ED 42 30 +R 00 00 01 00 +T 4B 03 00 00 2B +R 00 00 01 00 +T 4C 03 00 00 +R 00 00 01 00 +T 4C 03 00 00 +R 00 00 01 00 +T 4C 03 00 00 +R 00 00 01 00 +T 4C 03 00 00 DD 7E F8 E6 DF 6F DD 7E F9 E6 FF +R 00 00 01 00 +T 57 03 00 00 67 01 C0 FF FF FF 09 4E 06 00 DD +R 00 00 01 00 00 06 04 00 +T 60 03 00 00 71 FC DD 70 FD 3E 20 A9 B0 28 0C +R 00 00 01 00 +T 6B 03 00 00 +R 00 00 01 00 +T 6B 03 00 00 DD 6E FC DD 66 FD DD 75 F8 DD 74 +R 00 00 01 00 +T 76 03 00 00 F9 +R 00 00 01 00 +T 77 03 00 00 +R 00 00 01 00 +T 77 03 00 00 +R 00 00 01 00 +T 77 03 00 00 +R 00 00 01 00 +T 77 03 00 00 +R 00 00 01 00 +T 77 03 00 00 +R 00 00 01 00 +T 77 03 00 00 DD 46 F8 DD 6E F6 DD 66 F7 23 DD +R 00 00 01 00 +T 82 03 00 00 75 F6 DD 74 F7 2B 70 C3 +R 00 00 01 00 +T 8A 03 00 00 10 02 00 00 +R 00 00 01 00 00 04 01 00 +T 8C 03 00 00 +R 00 00 01 00 +T 8C 03 00 00 DD 6E F6 DD 66 F7 36 00 DD 7E 04 +R 00 00 01 00 +T 97 03 00 00 DD B6 05 28 12 +R 00 00 01 00 +T 9C 03 00 00 +R 00 00 01 00 +T 9C 03 00 00 DD 6E F6 DD 66 F7 23 E5 DD 6E 04 +R 00 00 01 00 +T A7 03 00 00 DD 66 05 C1 71 23 70 +R 00 00 01 00 +T AE 03 00 00 +R 00 00 01 00 +T AE 03 00 00 DD 6E FE DD 66 FF +R 00 00 01 00 +T B4 03 00 00 +R 00 00 01 00 +T B4 03 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0A 00 +T B7 03 00 00 +R 00 00 01 00 +T B7 03 00 00 CD 00 00 00 00 FE FF AF DD 77 FE +R 00 00 01 00 02 05 10 00 +T C0 03 00 00 DD 77 FF DD 7E 02 DD B6 03 20 03 +R 00 00 01 00 +T CB 03 00 00 +R 00 00 01 00 +T CB 03 00 00 C3 14 05 00 00 +R 00 00 01 00 00 05 01 00 +T CE 03 00 00 +R 00 00 01 00 +T CE 03 00 00 +R 00 00 01 00 +T CE 03 00 00 DD 6E 02 DD 66 03 7E FE 30 38 39 +R 00 00 01 00 +T D9 03 00 00 DD 6E 02 DD 66 03 3E 39 BE 38 2E +R 00 00 01 00 +T E4 03 00 00 +R 00 00 01 00 +T E4 03 00 00 +R 00 00 01 00 +T E4 03 00 00 +R 00 00 01 00 +T E4 03 00 00 DD 6E 02 DD 66 03 23 DD 75 02 DD +R 00 00 01 00 +T EF 03 00 00 74 03 2B 4E 06 00 21 D0 FF 09 4D +R 00 00 01 00 +T FA 03 00 00 44 21 00 00 39 7E 81 77 23 7E 88 +R 00 00 01 00 +T 05 04 00 00 77 21 00 00 39 01 0A 00 CD +R 00 00 01 00 +T 0E 04 00 00 00 00 00 00 18 BC +R 00 00 01 00 02 04 02 00 +T 12 04 00 00 +R 00 00 01 00 +T 12 04 00 00 DD 6E 02 DD 66 03 7E FE 2E 20 2A +R 00 00 01 00 +T 1D 04 00 00 +R 00 00 01 00 +T 1D 04 00 00 DD 34 02 20 03 DD 34 03 +R 00 00 01 00 +T 25 04 00 00 +R 00 00 01 00 +T 25 04 00 00 DD 6E 02 DD 66 03 23 DD 75 02 DD +R 00 00 01 00 +T 30 04 00 00 74 03 2B 4E 06 00 21 D0 FF 09 4D +R 00 00 01 00 +T 3B 04 00 00 44 21 00 00 39 7E 81 77 23 7E 88 +R 00 00 01 00 +T 46 04 00 00 77 +R 00 00 01 00 +T 47 04 00 00 +R 00 00 01 00 +T 47 04 00 00 DD 6E 02 DD 66 03 7E FE 2A 20 15 +R 00 00 01 00 +T 52 04 00 00 +R 00 00 01 00 +T 52 04 00 00 DD 34 02 20 03 DD 34 03 +R 00 00 01 00 +T 5A 04 00 00 +R 00 00 01 00 +T 5A 04 00 00 21 00 00 39 DD 4E 04 DD 46 05 CD +R 00 00 01 00 +T 65 04 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 +T 67 04 00 00 +R 00 00 01 00 +T 67 04 00 00 +R 00 00 01 00 +T 67 04 00 00 DD 6E 02 DD 66 03 AF B6 28 1C +R 00 00 01 00 +T 71 04 00 00 +R 00 00 01 00 +T 71 04 00 00 DD 6E 02 DD 66 03 23 DD 75 02 DD +R 00 00 01 00 +T 7C 04 00 00 74 03 2B 5E 16 00 DD 6E 08 DD 66 +R 00 00 01 00 +T 87 04 00 00 09 CD 00 00 00 00 18 DA +R 00 00 01 00 02 06 0F 00 +T 8D 04 00 00 +R 00 00 01 00 +T 8D 04 00 00 2A 02 00 00 00 29 01 1C 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 04 00 +T 94 04 00 00 09 4E 23 46 21 00 00 39 CD +R 00 00 01 00 +T 9D 04 00 00 00 00 00 00 21 00 00 39 7E C6 F4 +R 00 00 01 00 02 04 02 00 +T A6 04 00 00 77 23 7E CE 01 77 21 00 00 39 01 +R 00 00 01 00 +T B1 04 00 00 E8 03 CD 00 00 00 00 2A +R 00 00 01 00 02 07 12 00 +T B7 04 00 00 02 00 00 00 29 01 1C 00 00 00 09 +R 00 00 01 00 00 04 03 00 00 0A 04 00 +T BE 04 00 00 23 CB 7E 28 14 +R 00 00 01 00 +T C3 04 00 00 +R 00 00 01 00 +T C3 04 00 00 DD 4E FE DD 46 FF A7 21 00 00 ED +R 00 00 01 00 +T CE 04 00 00 42 DD 75 FE DD 74 FF 18 16 +R 00 00 01 00 +T D7 04 00 00 +R 00 00 01 00 +T D7 04 00 00 21 00 00 39 7E C6 32 77 30 02 23 +R 00 00 01 00 +T E2 04 00 00 34 +R 00 00 01 00 +T E3 04 00 00 +R 00 00 01 00 +T E3 04 00 00 21 00 00 39 01 64 00 CD +R 00 00 01 00 +T EB 04 00 00 00 00 00 00 +R 00 00 01 00 02 04 12 00 +T ED 04 00 00 +R 00 00 01 00 +T ED 04 00 00 +R 00 00 01 00 +T ED 04 00 00 DD 4E FE DD 46 FF 0B DD 71 FE DD +R 00 00 01 00 +T F8 04 00 00 70 FF 03 21 00 00 CD 00 00 00 00 +R 00 00 01 00 02 0B 13 00 +T 01 05 00 00 30 11 +R 00 00 01 00 +T 03 05 00 00 +R 00 00 01 00 +T 03 05 00 00 ED 5B 06 00 00 00 16 00 DD 6E 08 +R 00 00 01 00 00 06 03 00 +T 0C 05 00 00 DD 66 09 CD 00 00 00 00 18 D9 +R 00 00 01 00 02 08 0F 00 +T 14 05 00 00 +R 00 00 01 00 +T 14 05 00 00 +R 00 00 01 00 +T 14 05 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0A 00 +T 17 05 00 00 +R 00 00 01 00 +T 17 05 00 00 CD 00 00 00 00 E0 FF AF DD 77 F8 +R 00 00 01 00 02 05 10 00 +T 20 05 00 00 DD 77 F9 11 1A 00 00 00 CD +R 00 00 01 00 00 08 02 00 +T 27 05 00 00 00 00 00 00 DD 75 FA DD 74 FB AF +R 00 00 01 00 02 04 03 00 +T 30 05 00 00 DD 77 FC DD 77 FD 7D B4 20 06 +R 00 00 01 00 +T 3A 05 00 00 +R 00 00 01 00 +T 3A 05 00 00 21 FF FF C3 87 08 00 00 +R 00 00 01 00 00 08 01 00 +T 40 05 00 00 +R 00 00 01 00 +T 40 05 00 00 11 1F 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 00 05 02 00 02 0A 03 00 +T 47 05 00 00 75 E0 DD 74 E1 7D B4 28 11 DD 6E +R 00 00 01 00 +T 52 05 00 00 E0 DD 66 E1 AF B6 20 07 +R 00 00 01 00 +T 5A 05 00 00 +R 00 00 01 00 +T 5A 05 00 00 +R 00 00 01 00 +T 5A 05 00 00 +R 00 00 01 00 +T 5A 05 00 00 AF DD 77 E0 DD 77 E1 +R 00 00 01 00 +T 61 05 00 00 +R 00 00 01 00 +T 61 05 00 00 DD 7E E0 DD B6 E1 28 10 DD 6E E0 +R 00 00 01 00 +T 6C 05 00 00 DD 66 E1 7E FE 2F 20 05 21 01 00 +R 00 00 01 00 +T 77 05 00 00 18 03 +R 00 00 01 00 +T 79 05 00 00 +R 00 00 01 00 +T 79 05 00 00 21 00 00 +R 00 00 01 00 +T 7C 05 00 00 +R 00 00 01 00 +T 7C 05 00 00 DD 75 FE DD 74 FF DD 7E E0 DD B6 +R 00 00 01 00 +T 87 05 00 00 E1 28 75 DD 7E FE DD B6 FF 20 6D +R 00 00 01 00 +T 92 05 00 00 DD 4E FA DD 46 FB DD 5E 04 DD 56 +R 00 00 01 00 +T 9D 05 00 00 05 CD 00 00 00 00 7D B4 20 5A +R 00 00 01 00 02 06 09 00 +T A5 05 00 00 +R 00 00 01 00 +T A5 05 00 00 +R 00 00 01 00 +T A5 05 00 00 +R 00 00 01 00 +T A5 05 00 00 01 00 00 C5 01 27 00 00 00 DD 5E +R 00 00 01 00 00 09 02 00 +T AE 05 00 00 E0 DD 56 E1 CD 61 00 00 00 EB C1 +R 00 00 01 00 00 09 01 00 +T B7 05 00 00 CD 74 01 00 00 DD 75 F8 DD 74 F9 +R 00 00 01 00 00 05 01 00 +T C0 05 00 00 7D B4 20 28 +R 00 00 01 00 +T C4 05 00 00 +R 00 00 01 00 +T C4 05 00 00 DD 7E 02 DD B6 03 20 0E +R 00 00 01 00 +T CC 05 00 00 +R 00 00 01 00 +T CC 05 00 00 DD 6E E0 DD 66 E1 DD 75 02 DD 74 +R 00 00 01 00 +T D7 05 00 00 03 18 0F +R 00 00 01 00 +T DA 05 00 00 +R 00 00 01 00 +T DA 05 00 00 DD 4E E0 DD 46 E1 DD 5E 02 DD 56 +R 00 00 01 00 +T E5 05 00 00 03 CD 00 00 00 00 +R 00 00 01 00 02 06 0E 00 +T E9 05 00 00 +R 00 00 01 00 +T E9 05 00 00 C3 6B 08 00 00 +R 00 00 01 00 00 05 01 00 +T EC 05 00 00 +R 00 00 01 00 +T EC 05 00 00 DD 6E E0 DD 66 E1 DD 75 F6 DD 74 +R 00 00 01 00 +T F7 05 00 00 F7 AF DD 77 E0 DD 77 E1 +R 00 00 01 00 +T FF 05 00 00 +R 00 00 01 00 +T FF 05 00 00 DD 7E E0 DD B6 E1 28 08 DD 7E FE +R 00 00 01 00 +T 0A 06 00 00 DD B6 FF 20 08 +R 00 00 01 00 +T 0F 06 00 00 +R 00 00 01 00 +T 0F 06 00 00 +R 00 00 01 00 +T 0F 06 00 00 +R 00 00 01 00 +T 0F 06 00 00 DD 36 E0 2A 00 00 00 DD 36 E1 +R 00 00 01 00 09 07 02 00 +T 16 06 00 00 2A 00 00 00 +R 00 00 01 00 89 04 02 00 +T 17 06 00 00 +R 00 00 01 00 +T 17 06 00 00 21 00 00 E5 DD 6E E0 DD 66 E1 E5 +R 00 00 01 00 +T 22 06 00 00 CD 00 00 00 00 F1 F1 DD 75 E2 DD +R 00 00 01 00 02 05 14 00 +T 2B 06 00 00 74 E3 CB 7C 28 06 +R 00 00 01 00 +T 31 06 00 00 +R 00 00 01 00 +T 31 06 00 00 21 FF FF C3 87 08 00 00 +R 00 00 01 00 00 08 01 00 +T 37 06 00 00 +R 00 00 01 00 +T 37 06 00 00 DD 36 E6 00 DD 36 E7 08 DD 5E E6 +R 00 00 01 00 +T 42 06 00 00 DD 56 E7 13 CD 19 00 00 00 DD 75 +R 00 00 01 00 00 09 01 00 +T 4B 06 00 00 E4 DD 74 E5 DD 7E F8 DD B6 F9 28 +R 00 00 01 00 +T 56 06 00 00 08 DD 6E F8 DD 66 F9 18 06 +R 00 00 01 00 +T 5F 06 00 00 +R 00 00 01 00 +T 5F 06 00 00 DD 6E 04 DD 66 05 +R 00 00 01 00 +T 65 06 00 00 +R 00 00 01 00 +T 65 06 00 00 DD 75 F2 DD 74 F3 DD 7E 02 DD B6 +R 00 00 01 00 +T 70 06 00 00 03 20 2A +R 00 00 01 00 +T 73 06 00 00 +R 00 00 01 00 +T 73 06 00 00 DD 7E F8 DD B6 F9 28 0C DD 5E F6 +R 00 00 01 00 +T 7E 06 00 00 DD 56 F7 CD 00 00 00 00 23 18 06 +R 00 00 01 00 02 08 08 00 +T 87 06 00 00 +R 00 00 01 00 +T 87 06 00 00 DD 6E E6 DD 66 E7 +R 00 00 01 00 +T 8D 06 00 00 +R 00 00 01 00 +T 8D 06 00 00 DD 75 FC DD 74 FD EB CD +R 00 00 01 00 +T 95 06 00 00 19 00 00 00 DD 75 02 DD 74 03 +R 00 00 01 00 00 04 01 00 +T 9D 06 00 00 +R 00 00 01 00 +T 9D 06 00 00 DD 6E 02 DD 66 03 DD 75 EE DD 74 +R 00 00 01 00 +T A8 06 00 00 EF DD 7E F8 DD B6 F9 28 25 +R 00 00 01 00 +T B1 06 00 00 +R 00 00 01 00 +T B1 06 00 00 DD 4E F6 DD 46 F7 DD 5E 02 DD 56 +R 00 00 01 00 +T BC 06 00 00 03 CD 00 00 00 00 DD 5E F6 DD 56 +R 00 00 01 00 02 06 0E 00 +T C5 06 00 00 F7 CD 00 00 00 00 4D 44 21 0E 00 +R 00 00 01 00 02 06 08 00 +T CE 06 00 00 39 7E 81 77 23 7E 88 77 +R 00 00 01 00 +T D6 06 00 00 +R 00 00 01 00 +T D6 06 00 00 +R 00 00 01 00 +T D6 06 00 00 DD 7E F2 DD B6 F3 CA 30 08 00 00 +R 00 00 01 00 00 0B 01 00 +T DF 06 00 00 +R 00 00 01 00 +T DF 06 00 00 21 04 00 39 E5 DD 4E E2 DD 46 E3 +R 00 00 01 00 +T EA 06 00 00 DD 5E F2 DD 56 F3 CD 8A 08 00 00 +R 00 00 01 00 00 0B 01 00 +T F3 06 00 00 F1 7D B4 20 29 +R 00 00 01 00 +T F8 06 00 00 +R 00 00 01 00 +T F8 06 00 00 DD 5E E2 DD 56 E3 CD 00 00 00 00 +R 00 00 01 00 02 0B 07 00 +T 01 07 00 00 DD 5E E4 DD 56 E5 CD 00 00 00 00 +R 00 00 01 00 02 0B 0C 00 +T 0A 07 00 00 DD 7E FC DD B6 FD 28 09 +R 00 00 01 00 +T 12 07 00 00 +R 00 00 01 00 +T 12 07 00 00 DD 5E 02 DD 56 03 CD 00 00 00 00 +R 00 00 01 00 02 0B 0C 00 +T 1B 07 00 00 +R 00 00 01 00 +T 1B 07 00 00 21 00 00 C3 87 08 00 00 +R 00 00 01 00 00 08 01 00 +T 21 07 00 00 +R 00 00 01 00 +T 21 07 00 00 DD 6E 04 DD 66 05 DD 4E F2 DD 46 +R 00 00 01 00 +T 2C 07 00 00 F3 A7 ED 42 28 09 +R 00 00 01 00 +T 32 07 00 00 +R 00 00 01 00 +T 32 07 00 00 DD 5E F2 DD 56 F3 CD 00 00 00 00 +R 00 00 01 00 02 0B 0C 00 +T 3B 07 00 00 +R 00 00 01 00 +T 3B 07 00 00 DD 7E FC DD B6 FD 28 4F +R 00 00 01 00 +T 43 07 00 00 +R 00 00 01 00 +T 43 07 00 00 DD 4E 02 DD 46 03 DD 6E EE DD 66 +R 00 00 01 00 +T 4E 07 00 00 EF A7 ED 42 DD 4E E6 DD 46 E7 09 +R 00 00 01 00 +T 59 07 00 00 DD 75 FC DD 74 FD 4D 44 DD 5E 02 +R 00 00 01 00 +T 64 07 00 00 DD 56 03 CD 3D 00 00 00 DD 75 E0 +R 00 00 01 00 00 08 01 00 +T 6D 07 00 00 DD 74 E1 DD 4E 02 DD 46 03 A7 ED +R 00 00 01 00 +T 78 07 00 00 42 4D 44 21 0E 00 39 7E 81 77 23 +R 00 00 01 00 +T 83 07 00 00 7E 88 77 DD 6E E0 DD 66 E1 DD 75 +R 00 00 01 00 +T 8E 07 00 00 02 DD 74 03 +R 00 00 01 00 +T 92 07 00 00 +R 00 00 01 00 +T 92 07 00 00 DD 6E EE DD 66 EF DD 75 F0 DD 74 +R 00 00 01 00 +T 9D 07 00 00 F1 DD 6E E8 DD 66 E9 DD 75 E0 DD +R 00 00 01 00 +T A8 07 00 00 74 E1 +R 00 00 01 00 +T AA 07 00 00 +R 00 00 01 00 +T AA 07 00 00 DD 6E E0 DD 66 E1 23 DD 75 E0 DD +R 00 00 01 00 +T B5 07 00 00 74 E1 2B 4E 06 00 DD 71 F4 DD 70 +R 00 00 01 00 +T C0 07 00 00 F5 DD 6E EE DD 66 EF 23 DD 75 EE +R 00 00 01 00 +T CB 07 00 00 DD 74 EF 2B 71 0C 0D 28 36 3E 0A +R 00 00 01 00 +T D6 07 00 00 DD AE F4 DD B6 F5 28 2C +R 00 00 01 00 +T DE 07 00 00 +R 00 00 01 00 +T DE 07 00 00 +R 00 00 01 00 +T DE 07 00 00 +R 00 00 01 00 +T DE 07 00 00 3E 5C DD AE F4 DD B6 F5 20 20 DD +R 00 00 01 00 +T E9 07 00 00 6E E0 DD 66 E1 7E FE 0A 20 15 +R 00 00 01 00 +T F3 07 00 00 +R 00 00 01 00 +T F3 07 00 00 +R 00 00 01 00 +T F3 07 00 00 +R 00 00 01 00 +T F3 07 00 00 DD 6E EE DD 66 EF 2B DD 75 EE DD +R 00 00 01 00 +T FE 07 00 00 74 EF DD 34 E0 20 03 DD 34 E1 +R 00 00 01 00 +T 08 08 00 00 +R 00 00 01 00 +T 08 08 00 00 +R 00 00 01 00 +T 08 08 00 00 18 A0 +R 00 00 01 00 +T 0A 08 00 00 +R 00 00 01 00 +T 0A 08 00 00 DD 6E EE DD 66 EF 36 00 01 00 00 +R 00 00 01 00 +T 15 08 00 00 C5 01 27 00 00 00 DD 5E F0 DD 56 +R 00 00 01 00 00 06 02 00 +T 1E 08 00 00 F1 CD 61 00 00 00 EB C1 CD +R 00 00 01 00 00 06 01 00 +T 25 08 00 00 74 01 00 00 DD 75 F2 DD 74 F3 C3 +R 00 00 01 00 00 04 01 00 +T 2E 08 00 00 D6 06 00 00 +R 00 00 01 00 00 04 01 00 +T 30 08 00 00 +R 00 00 01 00 +T 30 08 00 00 DD 5E E2 DD 56 E3 CD 00 00 00 00 +R 00 00 01 00 02 0B 07 00 +T 39 08 00 00 DD 5E E4 DD 56 E5 CD 00 00 00 00 +R 00 00 01 00 02 0B 0C 00 +T 42 08 00 00 DD 7E FC DD B6 FD 28 21 +R 00 00 01 00 +T 4A 08 00 00 +R 00 00 01 00 +T 4A 08 00 00 DD 4E 02 DD 46 03 DD 6E EE DD 66 +R 00 00 01 00 +T 55 08 00 00 EF A7 ED 42 4D 44 03 DD 5E 02 DD +R 00 00 01 00 +T 60 08 00 00 56 03 CD 3D 00 00 00 DD 75 02 DD +R 00 00 01 00 00 07 01 00 +T 69 08 00 00 74 03 +R 00 00 01 00 +T 6B 08 00 00 +R 00 00 01 00 +T 6B 08 00 00 +R 00 00 01 00 +T 6B 08 00 00 DD 6E 02 DD 66 03 22 00 00 00 00 +R 00 00 01 00 00 0B 03 00 +T 74 08 00 00 DD 7E FC DD B6 FD 28 08 +R 00 00 01 00 +T 7C 08 00 00 +R 00 00 01 00 +T 7C 08 00 00 DD 6E 02 DD 66 03 18 03 +R 00 00 01 00 +T 84 08 00 00 +R 00 00 01 00 +T 84 08 00 00 21 01 00 +R 00 00 01 00 +T 87 08 00 00 +R 00 00 01 00 +T 87 08 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0A 00 +T 8A 08 00 00 +R 00 00 01 00 +T 8A 08 00 00 CD 00 00 00 00 FE FF 21 04 00 DD +R 00 00 01 00 02 05 10 00 +T 93 08 00 00 5E 08 DD 56 09 19 E5 EB 5E 23 56 +R 00 00 01 00 +T 9E 08 00 00 E1 73 23 72 21 08 00 DD 5E 08 DD +R 00 00 01 00 +T A9 08 00 00 56 09 19 AF 77 23 77 21 06 00 19 +R 00 00 01 00 +T B4 08 00 00 AF 77 23 77 21 04 00 19 7E 23 66 +R 00 00 01 00 +T BF 08 00 00 6F 36 00 21 00 00 E5 21 00 00 E5 +R 00 00 01 00 +T CA 08 00 00 21 00 00 E5 59 50 CD 00 00 00 00 +R 00 00 01 00 02 0B 06 00 +T D3 08 00 00 F1 F1 F1 +R 00 00 01 00 +T D6 08 00 00 +R 00 00 01 00 +T D6 08 00 00 21 06 00 DD 4E 08 DD 46 09 09 7E +R 00 00 01 00 +T E1 08 00 00 23 B6 C2 6E 09 00 00 +R 00 00 01 00 00 07 01 00 +T E6 08 00 00 +R 00 00 01 00 +T E6 08 00 00 AF DD 77 FE DD 77 FF +R 00 00 01 00 +T ED 08 00 00 +R 00 00 01 00 +T ED 08 00 00 DD 6E FE DD 66 FF E5 DD 4E 08 DD +R 00 00 01 00 +T F8 08 00 00 46 09 DD 5E 04 DD 56 05 CD +R 00 00 01 00 +T 01 09 00 00 A9 0A 00 00 F1 DD 75 FE DD 74 FF +R 00 00 01 00 00 04 01 00 +T 0A 09 00 00 21 06 00 DD 4E 08 DD 46 09 09 7E +R 00 00 01 00 +T 15 09 00 00 23 B6 20 0D DD 6E FE DD 66 FF 2B +R 00 00 01 00 +T 20 09 00 00 2B 7E FE 5C 28 C7 +R 00 00 01 00 +T 26 09 00 00 +R 00 00 01 00 +T 26 09 00 00 21 04 00 DD 4E 08 DD 46 09 09 7E +R 00 00 01 00 +T 31 09 00 00 23 66 6F 7E FE 23 28 1F DD 4E 02 +R 00 00 01 00 +T 3C 09 00 00 DD 46 03 21 04 00 DD 5E 08 DD 56 +R 00 00 01 00 +T 47 09 00 00 09 19 5E 23 56 CD 74 09 00 00 7D +R 00 00 01 00 00 0A 01 00 +T 50 09 00 00 B4 28 05 +R 00 00 01 00 +T 53 09 00 00 +R 00 00 01 00 +T 53 09 00 00 +R 00 00 01 00 +T 53 09 00 00 +R 00 00 01 00 +T 53 09 00 00 21 01 00 18 19 +R 00 00 01 00 +T 58 09 00 00 +R 00 00 01 00 +T 58 09 00 00 21 04 00 DD 4E 08 DD 46 09 09 DD +R 00 00 01 00 +T 63 09 00 00 4E FE DD 46 FF 71 23 70 C3 +R 00 00 01 00 +T 6C 09 00 00 D6 08 00 00 +R 00 00 01 00 00 04 01 00 +T 6E 09 00 00 +R 00 00 01 00 +T 6E 09 00 00 21 00 00 +R 00 00 01 00 +T 71 09 00 00 +R 00 00 01 00 +T 71 09 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0A 00 +T 74 09 00 00 +R 00 00 01 00 +T 74 09 00 00 CD 00 00 00 00 FE FF DD 5E 02 DD +R 00 00 01 00 02 05 10 00 +T 7D 09 00 00 56 03 CD EA 09 00 00 7D B4 20 05 +R 00 00 01 00 00 07 01 00 +T 86 09 00 00 +R 00 00 01 00 +T 86 09 00 00 21 01 00 18 5C +R 00 00 01 00 +T 8B 09 00 00 +R 00 00 01 00 +T 8B 09 00 00 DD 6E 02 DD 66 03 DD 75 FE DD 74 +R 00 00 01 00 +T 96 09 00 00 FF +R 00 00 01 00 +T 97 09 00 00 +R 00 00 01 00 +T 97 09 00 00 DD 6E FE DD 66 FF AF B6 28 43 DD +R 00 00 01 00 +T A2 09 00 00 6E FE DD 66 FF 7E FE 0A 28 38 DD +R 00 00 01 00 +T AD 09 00 00 6E FE DD 66 FF 7E FE 3A 28 2D +R 00 00 01 00 +T B7 09 00 00 +R 00 00 01 00 +T B7 09 00 00 +R 00 00 01 00 +T B7 09 00 00 +R 00 00 01 00 +T B7 09 00 00 DD 6E FE DD 66 FF 23 DD 75 FE DD +R 00 00 01 00 +T C2 09 00 00 74 FF 2B 7E FE 7C 20 18 DD 4E 04 +R 00 00 01 00 +T CD 09 00 00 DD 46 05 DD 5E FE DD 56 FF CD +R 00 00 01 00 +T D7 09 00 00 EA 09 00 00 7D B4 20 05 +R 00 00 01 00 00 04 01 00 +T DD 09 00 00 +R 00 00 01 00 +T DD 09 00 00 +R 00 00 01 00 +T DD 09 00 00 +R 00 00 01 00 +T DD 09 00 00 21 01 00 18 05 +R 00 00 01 00 +T E2 09 00 00 +R 00 00 01 00 +T E2 09 00 00 18 B3 +R 00 00 01 00 +T E4 09 00 00 +R 00 00 01 00 +T E4 09 00 00 21 00 00 +R 00 00 01 00 +T E7 09 00 00 +R 00 00 01 00 +T E7 09 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0A 00 +T EA 09 00 00 +R 00 00 01 00 +T EA 09 00 00 CD 00 00 00 00 FC FF +R 00 00 01 00 02 05 10 00 +T EF 09 00 00 +R 00 00 01 00 +T EF 09 00 00 +R 00 00 01 00 +T EF 09 00 00 AF 3C CA A3 0A 00 00 +R 00 00 01 00 00 07 01 00 +T F4 09 00 00 +R 00 00 01 00 +T F4 09 00 00 DD 6E 02 DD 66 03 23 DD 75 02 DD +R 00 00 01 00 +T FF 09 00 00 74 03 2B 4E 06 00 DD 71 FC DD 70 +R 00 00 01 00 +T 0A 0A 00 00 FD DD 6E 04 DD 66 05 23 DD 75 04 +R 00 00 01 00 +T 15 0A 00 00 DD 74 05 2B 4E 06 00 DD 71 FE DD +R 00 00 01 00 +T 20 0A 00 00 70 FF +R 00 00 01 00 +T 22 0A 00 00 +R 00 00 01 00 +T 22 0A 00 00 3E 5C DD AE FC DD B6 FD 20 3E DD +R 00 00 01 00 +T 2D 0A 00 00 6E 02 DD 66 03 7E FE 0A 20 33 +R 00 00 01 00 +T 37 0A 00 00 +R 00 00 01 00 +T 37 0A 00 00 +R 00 00 01 00 +T 37 0A 00 00 +R 00 00 01 00 +T 37 0A 00 00 DD 34 02 20 03 DD 34 03 +R 00 00 01 00 +T 3F 0A 00 00 +R 00 00 01 00 +T 3F 0A 00 00 +R 00 00 01 00 +T 3F 0A 00 00 DD 6E 02 DD 66 03 23 DD 75 02 DD +R 00 00 01 00 +T 4A 0A 00 00 74 03 2B 4E 06 00 DD 71 FC DD 70 +R 00 00 01 00 +T 55 0A 00 00 FD 3E 20 A9 B0 28 0A 3E 09 DD AE +R 00 00 01 00 +T 60 0A 00 00 FC DD B6 FD 20 02 +R 00 00 01 00 +T 66 0A 00 00 +R 00 00 01 00 +T 66 0A 00 00 +R 00 00 01 00 +T 66 0A 00 00 +R 00 00 01 00 +T 66 0A 00 00 18 D7 +R 00 00 01 00 +T 68 0A 00 00 +R 00 00 01 00 +T 68 0A 00 00 18 B8 +R 00 00 01 00 +T 6A 0A 00 00 +R 00 00 01 00 +T 6A 0A 00 00 DD 7E FE DD B6 FF 20 1B +R 00 00 01 00 +T 72 0A 00 00 +R 00 00 01 00 +T 72 0A 00 00 3E 7C DD AE FC DD B6 FD 28 0A 3E +R 00 00 01 00 +T 7D 0A 00 00 3A DD AE FC DD B6 FD 20 05 +R 00 00 01 00 +T 86 0A 00 00 +R 00 00 01 00 +T 86 0A 00 00 +R 00 00 01 00 +T 86 0A 00 00 +R 00 00 01 00 +T 86 0A 00 00 21 00 00 18 1B +R 00 00 01 00 +T 8B 0A 00 00 +R 00 00 01 00 +T 8B 0A 00 00 18 16 +R 00 00 01 00 +T 8D 0A 00 00 +R 00 00 01 00 +T 8D 0A 00 00 DD 6E FE DD 66 FF DD 4E FC DD 46 +R 00 00 01 00 +T 98 0A 00 00 FD A7 ED 42 28 02 +R 00 00 01 00 +T 9E 0A 00 00 +R 00 00 01 00 +T 9E 0A 00 00 18 03 +R 00 00 01 00 +T A0 0A 00 00 +R 00 00 01 00 +T A0 0A 00 00 C3 EF 09 00 00 +R 00 00 01 00 00 05 01 00 +T A3 0A 00 00 +R 00 00 01 00 +T A3 0A 00 00 21 01 00 +R 00 00 01 00 +T A6 0A 00 00 +R 00 00 01 00 +T A6 0A 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0A 00 +T A9 0A 00 00 +R 00 00 01 00 +T A9 0A 00 00 CD 00 00 00 00 F8 FF 0A 6F 03 0A +R 00 00 01 00 02 05 10 00 +T B2 0A 00 00 67 DD 75 FE DD 74 FF DD 7E 08 DD +R 00 00 01 00 +T BD 0A 00 00 B6 09 20 14 +R 00 00 01 00 +T C1 0A 00 00 +R 00 00 01 00 +T C1 0A 00 00 21 04 00 DD 4E 04 DD 46 05 09 46 +R 00 00 01 00 +T CC 0A 00 00 23 66 68 DD 75 08 DD 74 09 +R 00 00 01 00 +T D5 0A 00 00 +R 00 00 01 00 +T D5 0A 00 00 +R 00 00 01 00 +T D5 0A 00 00 AF 3C CA CC 0C 00 00 +R 00 00 01 00 00 07 01 00 +T DA 0A 00 00 +R 00 00 01 00 +T DA 0A 00 00 DD 6E 08 DD 66 09 DD 75 FA DD 74 +R 00 00 01 00 +T E5 0A 00 00 FB +R 00 00 01 00 +T E6 0A 00 00 +R 00 00 01 00 +T E6 0A 00 00 DD 6E FA DD 66 FB AF B6 28 15 DD +R 00 00 01 00 +T F1 0A 00 00 6E FA DD 66 FB 7E FE 0A 28 0A +R 00 00 01 00 +T FB 0A 00 00 +R 00 00 01 00 +T FB 0A 00 00 +R 00 00 01 00 +T FB 0A 00 00 +R 00 00 01 00 +T FB 0A 00 00 DD 34 FA 20 03 DD 34 FB +R 00 00 01 00 +T 03 0B 00 00 +R 00 00 01 00 +T 03 0B 00 00 18 E1 +R 00 00 01 00 +T 05 0B 00 00 +R 00 00 01 00 +T 05 0B 00 00 DD 6E FA DD 66 FB AF B6 28 03 +R 00 00 01 00 +T 0F 0B 00 00 +R 00 00 01 00 +T 0F 0B 00 00 C3 CC 0C 00 00 +R 00 00 01 00 00 05 01 00 +T 12 0B 00 00 +R 00 00 01 00 +T 12 0B 00 00 21 06 00 DD 4E 04 DD 46 05 09 7E +R 00 00 01 00 +T 1D 0B 00 00 23 B6 28 18 +R 00 00 01 00 +T 21 0B 00 00 +R 00 00 01 00 +T 21 0B 00 00 21 08 00 DD 4E 04 DD 46 05 09 46 +R 00 00 01 00 +T 2C 0B 00 00 23 66 68 DD 4E FE DD 46 FF 09 C3 +R 00 00 01 00 +T 37 0B 00 00 D3 0C 00 00 +R 00 00 01 00 00 04 01 00 +T 39 0B 00 00 +R 00 00 01 00 +T 39 0B 00 00 21 04 00 DD 4E 04 DD 46 05 09 46 +R 00 00 01 00 +T 44 0B 00 00 23 66 68 DD 4E FE DD 46 FF A7 ED +R 00 00 01 00 +T 4F 0B 00 00 42 C2 E7 0B 00 00 +R 00 00 01 00 00 06 01 00 +T 53 0B 00 00 +R 00 00 01 00 +T 53 0B 00 00 21 08 00 DD 4E 04 DD 46 05 09 56 +R 00 00 01 00 +T 5E 0B 00 00 23 66 6A E5 03 03 69 60 4E 23 46 +R 00 00 01 00 +T 69 0B 00 00 E1 A7 ED 42 20 76 +R 00 00 01 00 +T 6F 0B 00 00 +R 00 00 01 00 +T 6F 0B 00 00 DD 6E 04 DD 66 05 23 23 06 01 CD +R 00 00 01 00 +T 7A 0B 00 00 00 00 00 00 DD 6E 04 DD 66 05 23 +R 00 00 01 00 02 04 00 00 +T 83 0B 00 00 23 4E 23 46 03 DD 5E FE DD 56 FF +R 00 00 01 00 +T 8E 0B 00 00 CD 3D 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 00 05 01 00 +T 97 0B 00 00 21 04 00 DD 4E 04 DD 46 05 09 E5 +R 00 00 01 00 +T A2 0B 00 00 DD 5E FE DD 56 FF 21 04 00 09 7E +R 00 00 01 00 +T AD 0B 00 00 23 66 6F A7 ED 52 DD 5E FC DD 56 +R 00 00 01 00 +T B8 0B 00 00 FD 19 4D 44 E1 71 23 70 DD 4E FE +R 00 00 01 00 +T C3 0B 00 00 DD 46 FF DD 6E 08 DD 66 09 A7 ED +R 00 00 01 00 +T CE 0B 00 00 42 19 DD 75 08 DD 74 09 DD 73 FE +R 00 00 01 00 +T D9 0B 00 00 DD 72 FF DD 6E 04 DD 66 05 73 23 +R 00 00 01 00 +T E4 0B 00 00 72 +R 00 00 01 00 +T E5 0B 00 00 +R 00 00 01 00 +T E5 0B 00 00 18 6A +R 00 00 01 00 +T E7 0B 00 00 +R 00 00 01 00 +T E7 0B 00 00 DD 4E FE DD 46 FF 21 04 00 DD 5E +R 00 00 01 00 +T F2 0B 00 00 04 DD 56 05 19 7E 23 66 6F A7 ED +R 00 00 01 00 +T FD 0B 00 00 42 4D 44 21 10 00 39 7E 91 77 23 +R 00 00 01 00 +T 08 0C 00 00 7E 98 77 DD 4E FE DD 46 FF 21 +R 00 00 01 00 +T 12 0C 00 00 04 00 19 7E 23 66 6F A7 ED 42 4D +R 00 00 01 00 +T 1D 0C 00 00 44 21 08 00 19 7E 91 77 23 7E 98 +R 00 00 01 00 +T 28 0C 00 00 77 2B 6E 67 E5 21 04 00 19 4E 23 +R 00 00 01 00 +T 33 0C 00 00 46 DD 5E FE DD 56 FF CD +R 00 00 01 00 +T 3B 0C 00 00 00 00 00 00 F1 21 04 00 DD 4E 04 +R 00 00 01 00 02 04 05 00 +T 44 0C 00 00 DD 46 05 09 DD 4E FE DD 46 FF 71 +R 00 00 01 00 +T 4F 0C 00 00 23 70 +R 00 00 01 00 +T 51 0C 00 00 +R 00 00 01 00 +T 51 0C 00 00 21 08 00 DD 4E 04 DD 46 05 09 5E +R 00 00 01 00 +T 5C 0C 00 00 23 56 03 03 0A 6F 03 0A 67 A7 ED +R 00 00 01 00 +T 67 0C 00 00 52 E5 21 08 00 DD 4E 04 DD 46 05 +R 00 00 01 00 +T 72 0C 00 00 09 46 23 66 68 DD 4E FE DD 46 FF +R 00 00 01 00 +T 7D 0C 00 00 09 4D 44 DD 5E 02 DD 56 03 CD +R 00 00 01 00 +T 87 0C 00 00 00 00 00 00 F1 DD 75 F8 DD 74 F9 +R 00 00 01 00 02 04 17 00 +T 90 0C 00 00 7D B4 20 0F +R 00 00 01 00 +T 94 0C 00 00 +R 00 00 01 00 +T 94 0C 00 00 21 06 00 DD 4E 04 DD 46 05 09 36 +R 00 00 01 00 +T 9F 0C 00 00 01 23 36 00 +R 00 00 01 00 +T A3 0C 00 00 +R 00 00 01 00 +T A3 0C 00 00 21 08 00 DD 4E 04 DD 46 05 09 7E +R 00 00 01 00 +T AE 0C 00 00 DD 86 F8 77 23 7E DD 8E F9 77 21 +R 00 00 01 00 +T B9 0C 00 00 08 00 09 46 23 66 68 DD 4E FE DD +R 00 00 01 00 +T C4 0C 00 00 46 FF 09 36 00 C3 D5 0A 00 00 +R 00 00 01 00 00 0A 01 00 +T CC 0C 00 00 +R 00 00 01 00 +T CC 0C 00 00 DD 6E FA DD 66 FB 23 +R 00 00 01 00 +T D3 0C 00 00 +R 00 00 01 00 +T D3 0C 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0A 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 76 69 72 74 75 61 6C 20 6D 65 6D +R 00 00 02 00 +T 0B 00 00 00 6F 72 79 20 65 78 68 61 75 73 74 +R 00 00 02 00 +T 16 00 00 00 65 64 0A 00 +R 00 00 02 00 +T 1A 00 00 00 +R 00 00 02 00 +T 1A 00 00 00 54 45 52 4D 00 +R 00 00 02 00 +T 1F 00 00 00 +R 00 00 02 00 +T 1F 00 00 00 54 45 52 4D 43 41 50 00 +R 00 00 02 00 +T 27 00 00 00 +R 00 00 02 00 +T 27 00 00 00 74 63 00 +R 00 00 02 00 +T 2A 00 00 00 +R 00 00 02 00 +T 2A 00 00 00 2F 65 74 63 2F 74 65 72 6D 63 61 +R 00 00 02 00 +T 35 00 00 00 70 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 04 00 00 00 +R 00 00 03 00 +T 04 00 00 00 +R 00 00 03 00 +T 06 00 00 00 +R 00 00 03 00 +T 06 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 04 00 +T 00 00 00 00 +R 00 00 04 00 +T 1C 00 00 00 +R 00 00 04 00 +T 1C 00 00 00 +R 00 00 04 00 +T 00 00 00 00 20 07 08 20 20 1B 0C 20 20 20 20 +R 00 00 05 00 +T 0B 00 00 00 20 20 20 0A 20 20 20 0D 20 20 20 +R 00 00 05 00 +T 16 00 00 00 0B 20 20 20 20 00 00 00 32 00 +R 00 00 05 00 +T 20 00 00 00 4B 00 6E 00 87 00 96 00 FE FF +R 00 00 05 00 +T 2A 00 00 00 FD FF FA FF F4 FF EE FF E8 FF +R 00 00 05 00 +T 34 00 00 00 D0 FF A0 FF 40 FF 80 FE +R 00 00 05 00 diff --git a/lib/relcl/tmpnam.rel b/lib/relcl/tmpnam.rel new file mode 100644 index 00000000..2b12ea7d --- /dev/null +++ b/lib/relcl/tmpnam.rel @@ -0,0 +1,78 @@ +XL4 +H 4 areas B global symbols +M _tmpnam +S ?CL64180L_4_06_L00 Ref00000000 +S strlen Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?L_ADDASG_L03 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ultoa Ref00000000 +S strcpy Ref00000000 +S access Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 81 flags 0 +S tmpnam Def0000004A +A CSTR size 6 flags 0 +A UDATA0 size 44 flags 0 +S _tmpnum Def00000040 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 7B B2 20 08 +R 00 00 01 00 02 05 04 00 +T 07 00 00 00 +R 00 00 01 00 +T 07 00 00 00 DD 36 02 00 00 00 00 DD 36 03 +R 00 00 01 00 09 07 03 00 +T 0E 00 00 00 00 00 00 00 +R 00 00 01 00 89 04 03 00 +T 0F 00 00 00 +R 00 00 01 00 +T 0F 00 00 00 01 00 00 00 00 DD 5E 02 DD 56 03 +R 00 00 01 00 00 05 02 00 +T 18 00 00 00 CD 00 00 00 00 21 0A 00 E5 DD 5E +R 00 00 01 00 02 05 06 00 +T 21 00 00 00 02 DD 56 03 CD 00 00 00 00 DD 4E +R 00 00 01 00 02 09 01 00 +T 2A 00 00 00 02 DD 46 03 09 E5 DD 4E 0A DD 46 +R 00 00 01 00 +T 35 00 00 00 0B DD 5E 08 DD 56 09 CD +R 00 00 01 00 +T 3D 00 00 00 00 00 00 00 F1 F1 DD 6E 02 DD 66 +R 00 00 01 00 02 04 05 00 +T 46 00 00 00 03 C3 00 00 00 00 +R 00 00 01 00 02 06 02 00 +T 4A 00 00 00 +R 00 00 01 00 +T 4A 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 04 00 +T 4D 00 00 00 +R 00 00 01 00 +T 4D 00 00 00 +R 00 00 01 00 +T 4D 00 00 00 21 40 00 00 00 01 00 00 11 0D 00 +R 00 00 01 00 00 05 03 00 +T 56 00 00 00 CD 00 00 00 00 C5 D5 DD 5E 02 DD +R 00 00 01 00 02 05 03 00 +T 5F 00 00 00 56 03 CD 00 00 00 00 F1 F1 DD 75 +R 00 00 01 00 00 07 01 00 +T 68 00 00 00 02 DD 74 03 01 00 00 EB CD +R 00 00 01 00 +T 71 00 00 00 00 00 00 00 7D A4 3C 20 D5 +R 00 00 01 00 02 04 07 00 +T 78 00 00 00 +R 00 00 01 00 +T 78 00 00 00 DD 6E 02 DD 66 03 C3 00 00 00 00 +R 00 00 01 00 02 0B 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 2F 74 6D 70 2F 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 40 00 00 00 +R 00 00 03 00 +T 40 00 00 00 +R 00 00 03 00 diff --git a/lib/relcl/tparam.rel b/lib/relcl/tparam.rel new file mode 100644 index 00000000..459b5aad --- /dev/null +++ b/lib/relcl/tparam.rel @@ -0,0 +1,678 @@ +XL4 +H 4 areas 19 global symbols +M _tparam +S ?S_LSHASG_L02 Ref00000000 +S ?CL64180L_4_06_L00 Ref00000000 +S ?S_MULASG_L02 Ref00000000 +S _write Ref00000000 +S memcpy Ref00000000 +S ?S_MUL_L02 Ref00000000 +S strcat Ref00000000 +S strlen Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S realloc Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?S_V_SWITCH_L06 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_MODASG_L02 Ref00000000 +S ?SS_DIVASG_L02 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S ?SS_MOD_L02 Ref00000000 +S ?SS_DIV_L02 Ref00000000 +S malloc Ref00000000 +S exit Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 6CD flags 0 +S tparam Def00000061 +S tgoto Def00000082 +A CSTR size 1A flags 0 +A UDATA0 size 36 flags 0 +S _UP Def00000002 +S _BC Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 D5 21 19 00 E5 01 00 00 00 00 +R 00 00 01 00 00 0B 02 00 +T 09 00 00 00 11 02 00 CD 00 00 00 00 F1 11 +R 00 00 01 00 02 08 03 00 +T 11 00 00 00 01 00 CD 00 00 00 00 D1 C1 C9 +R 00 00 01 00 02 07 13 00 +T 19 00 00 00 +R 00 00 01 00 +T 19 00 00 00 CD 00 00 00 00 FE FF DD 5E 02 DD +R 00 00 01 00 02 05 0C 00 +T 22 00 00 00 56 03 CD 00 00 00 00 DD 75 FE DD +R 00 00 01 00 02 07 12 00 +T 2B 00 00 00 74 FF 7D B4 20 03 +R 00 00 01 00 +T 31 00 00 00 +R 00 00 01 00 +T 31 00 00 00 CD 00 00 00 00 +R 00 00 01 00 00 05 01 00 +T 34 00 00 00 +R 00 00 01 00 +T 34 00 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 08 00 +T 3D 00 00 00 +R 00 00 01 00 +T 3D 00 00 00 CD 00 00 00 00 FE FF DD 5E 02 DD +R 00 00 01 00 02 05 0C 00 +T 46 00 00 00 56 03 CD 00 00 00 00 DD 75 FE DD +R 00 00 01 00 02 07 09 00 +T 4F 00 00 00 74 FF 7D B4 20 03 +R 00 00 01 00 +T 55 00 00 00 +R 00 00 01 00 +T 55 00 00 00 CD 00 00 00 00 +R 00 00 01 00 00 05 01 00 +T 58 00 00 00 +R 00 00 01 00 +T 58 00 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 08 00 +T 61 00 00 00 +R 00 00 01 00 +T 61 00 00 00 CD 00 00 00 00 21 0A 00 39 E5 21 +R 00 00 01 00 02 05 0A 00 +T 6A 00 00 00 00 00 E5 21 00 00 E5 DD 6E 08 DD +R 00 00 01 00 +T 75 00 00 00 66 09 E5 CD D0 00 00 00 F1 F1 F1 +R 00 00 01 00 00 08 01 00 +T 7E 00 00 00 F1 C3 00 00 00 00 +R 00 00 01 00 02 06 08 00 +T 82 00 00 00 +R 00 00 01 00 +T 82 00 00 00 CD 00 00 00 00 FC FF DD 7E 02 DD +R 00 00 01 00 02 05 0C 00 +T 8B 00 00 00 B6 03 20 05 +R 00 00 01 00 +T 8F 00 00 00 +R 00 00 01 00 +T 8F 00 00 00 21 00 00 18 39 +R 00 00 01 00 +T 94 00 00 00 +R 00 00 01 00 +T 94 00 00 00 DD 6E 08 DD 66 09 DD 75 FC DD 74 +R 00 00 01 00 +T 9F 00 00 00 FD DD 6E 04 DD 66 05 DD 75 FE DD +R 00 00 01 00 +T AA 00 00 00 74 FF 21 00 00 39 E5 2A +R 00 00 01 00 +T B2 00 00 00 00 00 00 00 E5 2A 02 00 00 00 E5 +R 00 00 01 00 00 04 03 00 00 0A 03 00 +T B9 00 00 00 21 32 00 E5 01 04 00 00 00 DD 5E +R 00 00 01 00 00 09 03 00 +T C2 00 00 00 02 DD 56 03 CD D0 00 00 00 F1 F1 +R 00 00 01 00 00 09 01 00 +T CB 00 00 00 F1 F1 +R 00 00 01 00 +T CD 00 00 00 +R 00 00 01 00 +T CD 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 08 00 +T D0 00 00 00 +R 00 00 01 00 +T D0 00 00 00 CD 00 00 00 00 EC FF DD 6E 02 DD +R 00 00 01 00 02 05 0C 00 +T D9 00 00 00 66 03 DD 75 F0 DD 74 F1 DD 71 F2 +R 00 00 01 00 +T E4 00 00 00 DD 70 F3 DD 6E 0E DD 66 0F DD 75 +R 00 00 01 00 +T EF 00 00 00 F4 DD 74 F5 AF DD 77 F6 DD 77 F7 +R 00 00 01 00 +T FA 00 00 00 AF DD 77 F8 DD 77 F9 AF DD 77 FA +R 00 00 01 00 +T 05 01 00 00 DD 77 FB DD 6E 08 DD 66 09 DD 4E +R 00 00 01 00 +T 10 01 00 00 04 DD 46 05 09 DD 75 FC DD 74 FD +R 00 00 01 00 +T 1B 01 00 00 +R 00 00 01 00 +T 1B 01 00 00 AF 3C CA 6E 06 00 00 +R 00 00 01 00 00 07 01 00 +T 20 01 00 00 +R 00 00 01 00 +T 20 01 00 00 21 05 00 DD 4E F2 DD 46 F3 09 DD +R 00 00 01 00 +T 2B 01 00 00 4E FC DD 46 FD A7 ED 42 DA +R 00 00 01 00 +T 34 01 00 00 F4 01 00 00 +R 00 00 01 00 00 04 01 00 +T 36 01 00 00 +R 00 00 01 00 +T 36 01 00 00 DD 7E F6 DD B6 F7 20 49 +R 00 00 01 00 +T 3E 01 00 00 +R 00 00 01 00 +T 3E 01 00 00 21 28 00 DD 4E 08 DD 46 09 09 DD +R 00 00 01 00 +T 49 01 00 00 75 F6 DD 74 F7 EB CD 19 00 00 00 +R 00 00 01 00 00 0B 01 00 +T 52 01 00 00 DD 75 FE DD 74 FF 21 10 00 39 7E +R 00 00 01 00 +T 5D 01 00 00 C6 28 77 23 7E CE 00 77 DD 4E 04 +R 00 00 01 00 +T 68 01 00 00 DD 46 05 DD 6E F2 DD 66 F3 A7 ED +R 00 00 01 00 +T 73 01 00 00 42 E5 DD 4E 04 DD 46 05 DD 5E FE +R 00 00 01 00 +T 7E 01 00 00 DD 56 FF CD 00 00 00 00 F1 18 29 +R 00 00 01 00 02 08 04 00 +T 87 01 00 00 +R 00 00 01 00 +T 87 01 00 00 21 10 00 39 7E DD 86 F6 77 23 7E +R 00 00 01 00 +T 92 01 00 00 DD 8E F7 77 21 0A 00 39 06 01 CD +R 00 00 01 00 +T 9D 01 00 00 00 00 00 00 4B 42 DD 5E 04 DD 56 +R 00 00 01 00 02 04 00 00 +T A6 01 00 00 05 CD 3D 00 00 00 DD 75 FE DD 74 +R 00 00 01 00 00 06 01 00 +T AF 01 00 00 FF +R 00 00 01 00 +T B0 01 00 00 +R 00 00 01 00 +T B0 01 00 00 DD 4E 04 DD 46 05 DD 6E FE DD 66 +R 00 00 01 00 +T BB 01 00 00 FF A7 ED 42 4D 44 21 06 00 39 7E +R 00 00 01 00 +T C6 01 00 00 81 77 23 7E 88 77 DD 4E 04 DD 46 +R 00 00 01 00 +T D1 01 00 00 05 DD 6E FE DD 66 FF A7 ED 42 4D +R 00 00 01 00 +T DC 01 00 00 44 21 10 00 39 7E 81 77 23 7E 88 +R 00 00 01 00 +T E7 01 00 00 77 DD 6E FE DD 66 FF DD 75 04 DD +R 00 00 01 00 +T F2 01 00 00 74 05 +R 00 00 01 00 +T F4 01 00 00 +R 00 00 01 00 +T F4 01 00 00 DD 6E F0 DD 66 F1 23 DD 75 F0 DD +R 00 00 01 00 +T FF 01 00 00 74 F1 2B 4E 06 00 DD 71 EC DD 70 +R 00 00 01 00 +T 0A 02 00 00 ED 79 B0 20 03 +R 00 00 01 00 +T 0F 02 00 00 +R 00 00 01 00 +T 0F 02 00 00 C3 6E 06 00 00 +R 00 00 01 00 00 05 01 00 +T 12 02 00 00 +R 00 00 01 00 +T 12 02 00 00 3E 25 DD AE EC DD B6 ED C2 +R 00 00 01 00 +T 1B 02 00 00 59 06 00 00 +R 00 00 01 00 00 04 01 00 +T 1D 02 00 00 +R 00 00 01 00 +T 1D 02 00 00 DD 6E F0 DD 66 F1 23 DD 75 F0 DD +R 00 00 01 00 +T 28 02 00 00 74 F1 2B 4E 06 00 DD 71 EC DD 70 +R 00 00 01 00 +T 33 02 00 00 ED DD 6E 0E DD 66 0F 56 23 66 6A +R 00 00 01 00 +T 3E 02 00 00 DD 75 EE DD 74 EF 59 50 CD +R 00 00 01 00 +T 47 02 00 00 00 00 00 00 11 00 25 00 2B 00 +R 00 00 01 00 02 04 0B 00 +T 4F 02 00 00 2E 00 32 00 33 00 3E 00 42 00 +R 00 00 01 00 +T 59 02 00 00 43 00 44 00 61 00 62 00 64 00 +R 00 00 01 00 +T 63 02 00 00 66 00 69 00 6D 00 6E 00 72 00 +R 00 00 01 00 +T 6D 02 00 00 57 06 00 00 6C 04 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 71 02 00 00 D3 05 00 00 F5 05 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 75 02 00 00 B5 05 00 00 49 04 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 79 02 00 00 91 02 00 00 59 04 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 7D 02 00 00 E4 04 00 00 38 06 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 81 02 00 00 5C 03 00 00 17 06 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 85 02 00 00 A4 04 00 00 B8 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 89 02 00 00 0C 03 00 00 AE 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 8D 02 00 00 92 03 00 00 D0 05 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 91 02 00 00 +R 00 00 01 00 +T 91 02 00 00 01 0A 80 DD 6E EE DD 66 EF 3E 80 +R 00 00 01 00 +T 9C 02 00 00 AC 67 ED 42 30 03 +R 00 00 01 00 +T A2 02 00 00 +R 00 00 01 00 +T A2 02 00 00 C3 2E 03 00 00 +R 00 00 01 00 00 05 01 00 +T A5 02 00 00 +R 00 00 01 00 +T A5 02 00 00 01 64 80 DD 6E EE DD 66 EF 3E 80 +R 00 00 01 00 +T B0 02 00 00 AC 67 ED 42 30 02 +R 00 00 01 00 +T B6 02 00 00 +R 00 00 01 00 +T B6 02 00 00 18 54 +R 00 00 01 00 +T B8 02 00 00 +R 00 00 01 00 +T B8 02 00 00 +R 00 00 01 00 +T B8 02 00 00 DD 4E EE DD 46 EF 21 E7 03 CD +R 00 00 01 00 +T C2 02 00 00 00 00 00 00 30 28 +R 00 00 01 00 02 04 0F 00 +T C6 02 00 00 +R 00 00 01 00 +T C6 02 00 00 01 E8 03 DD 5E EE DD 56 EF CD +R 00 00 01 00 +T D0 02 00 00 00 00 00 00 7B C6 30 DD 6E F2 DD +R 00 00 01 00 02 04 11 00 +T D9 02 00 00 66 F3 23 DD 75 F2 DD 74 F3 2B 77 +R 00 00 01 00 +T E4 02 00 00 21 02 00 39 01 E8 03 CD +R 00 00 01 00 +T EC 02 00 00 00 00 00 00 +R 00 00 01 00 02 04 0D 00 +T EE 02 00 00 +R 00 00 01 00 +T EE 02 00 00 01 64 00 DD 5E EE DD 56 EF CD +R 00 00 01 00 +T F8 02 00 00 00 00 00 00 7B C6 30 DD 6E F2 DD +R 00 00 01 00 02 04 11 00 +T 01 03 00 00 66 F3 23 DD 75 F2 DD 74 F3 2B 77 +R 00 00 01 00 +T 0C 03 00 00 +R 00 00 01 00 +T 0C 03 00 00 +R 00 00 01 00 +T 0C 03 00 00 21 02 00 39 01 64 00 CD +R 00 00 01 00 +T 14 03 00 00 00 00 00 00 01 0A 00 CD +R 00 00 01 00 02 04 0D 00 +T 1A 03 00 00 00 00 00 00 7B C6 30 DD 6E F2 DD +R 00 00 01 00 02 04 11 00 +T 23 03 00 00 66 F3 23 DD 75 F2 DD 74 F3 2B 77 +R 00 00 01 00 +T 2E 03 00 00 +R 00 00 01 00 +T 2E 03 00 00 01 0A 00 DD 5E EE DD 56 EF CD +R 00 00 01 00 +T 38 03 00 00 00 00 00 00 7B C6 30 DD 6E F2 DD +R 00 00 01 00 02 04 10 00 +T 41 03 00 00 66 F3 23 DD 75 F2 DD 74 F3 2B 77 +R 00 00 01 00 +T 4C 03 00 00 DD 7E 0E C6 02 DD 77 0E 30 03 DD +R 00 00 01 00 +T 57 03 00 00 34 0F +R 00 00 01 00 +T 59 03 00 00 +R 00 00 01 00 +T 59 03 00 00 C3 57 06 00 00 +R 00 00 01 00 00 05 01 00 +T 5C 03 00 00 +R 00 00 01 00 +T 5C 03 00 00 01 60 80 DD 6E EE DD 66 EF 3E 80 +R 00 00 01 00 +T 67 03 00 00 AC 67 ED 42 38 25 +R 00 00 01 00 +T 6D 03 00 00 +R 00 00 01 00 +T 6D 03 00 00 01 60 00 DD 5E EE DD 56 EF CD +R 00 00 01 00 +T 77 03 00 00 00 00 00 00 DD 6E F2 DD 66 F3 23 +R 00 00 01 00 02 04 11 00 +T 80 03 00 00 DD 75 F2 DD 74 F3 2B 73 21 02 00 +R 00 00 01 00 +T 8B 03 00 00 39 01 60 00 CD 00 00 00 00 +R 00 00 01 00 02 09 0D 00 +T 92 03 00 00 +R 00 00 01 00 +T 92 03 00 00 +R 00 00 01 00 +T 92 03 00 00 DD 6E F0 DD 66 F1 23 DD 75 F0 DD +R 00 00 01 00 +T 9D 03 00 00 74 F1 2B 4E 06 00 21 02 00 39 7E +R 00 00 01 00 +T A8 03 00 00 81 77 23 7E 88 77 +R 00 00 01 00 +T AE 03 00 00 +R 00 00 01 00 +T AE 03 00 00 DD 7E 0C DD B6 0D 28 75 +R 00 00 01 00 +T B6 03 00 00 +R 00 00 01 00 +T B6 03 00 00 +R 00 00 01 00 +T B6 03 00 00 DD 7E EE DD B6 EF 28 14 3E 0A DD +R 00 00 01 00 +T C1 03 00 00 AE EE DD B6 EF 28 0A 3E 09 DD AE +R 00 00 01 00 +T CC 03 00 00 EE DD B6 EF 20 59 +R 00 00 01 00 +T D2 03 00 00 +R 00 00 01 00 +T D2 03 00 00 +R 00 00 01 00 +T D2 03 00 00 +R 00 00 01 00 +T D2 03 00 00 DD 34 EE 20 03 DD 34 EF +R 00 00 01 00 +T DA 03 00 00 +R 00 00 01 00 +T DA 03 00 00 DD 6E F4 DD 66 F5 DD 4E 0E DD 46 +R 00 00 01 00 +T E5 03 00 00 0F A7 ED 42 20 20 +R 00 00 01 00 +T EB 03 00 00 +R 00 00 01 00 +T EB 03 00 00 DD 34 FA 20 03 DD 34 FB +R 00 00 01 00 +T F3 03 00 00 +R 00 00 01 00 +T F3 03 00 00 DD 5E 0A DD 56 0B CD 00 00 00 00 +R 00 00 01 00 02 0B 07 00 +T FC 03 00 00 4D 44 21 10 00 39 7E 91 77 23 7E +R 00 00 01 00 +T 07 04 00 00 98 77 18 1E +R 00 00 01 00 +T 0B 04 00 00 +R 00 00 01 00 +T 0B 04 00 00 DD 34 F8 20 03 DD 34 F9 +R 00 00 01 00 +T 13 04 00 00 +R 00 00 01 00 +T 13 04 00 00 DD 5E 0C DD 56 0D CD 00 00 00 00 +R 00 00 01 00 02 0B 07 00 +T 1C 04 00 00 4D 44 21 10 00 39 7E 91 77 23 7E +R 00 00 01 00 +T 27 04 00 00 98 77 +R 00 00 01 00 +T 29 04 00 00 +R 00 00 01 00 +T 29 04 00 00 18 8B +R 00 00 01 00 +T 2B 04 00 00 +R 00 00 01 00 +T 2B 04 00 00 +R 00 00 01 00 +T 2B 04 00 00 DD 7E EE DD B6 EF 28 05 DD 7E EE +R 00 00 01 00 +T 36 04 00 00 18 02 +R 00 00 01 00 +T 38 04 00 00 +R 00 00 01 00 +T 38 04 00 00 3E 80 +R 00 00 01 00 +T 3A 04 00 00 +R 00 00 01 00 +T 3A 04 00 00 DD 6E F2 DD 66 F3 23 DD 75 F2 DD +R 00 00 01 00 +T 45 04 00 00 74 F3 2B 77 +R 00 00 01 00 +T 49 04 00 00 +R 00 00 01 00 +T 49 04 00 00 DD 7E 0E C6 02 DD 77 0E 30 03 DD +R 00 00 01 00 +T 54 04 00 00 34 0F +R 00 00 01 00 +T 56 04 00 00 +R 00 00 01 00 +T 56 04 00 00 C3 57 06 00 00 +R 00 00 01 00 00 05 01 00 +T 59 04 00 00 +R 00 00 01 00 +T 59 04 00 00 DD 7E 0E D6 02 DD 77 0E DD 7E 0F +R 00 00 01 00 +T 64 04 00 00 DE 00 DD 77 0F C3 57 06 00 00 +R 00 00 01 00 00 0A 01 00 +T 6C 04 00 00 +R 00 00 01 00 +T 6C 04 00 00 DD 6E 0E DD 66 0F 23 23 46 23 66 +R 00 00 01 00 +T 77 04 00 00 68 E5 DD 6E 0E DD 66 0F C1 71 23 +R 00 00 01 00 +T 82 04 00 00 70 DD 6E 0E DD 66 0F 23 23 DD 4E +R 00 00 01 00 +T 8D 04 00 00 EE DD 46 EF 71 23 70 DD 7E F4 C6 +R 00 00 01 00 +T 98 04 00 00 02 DD 77 F4 30 03 DD 34 F5 +R 00 00 01 00 +T A1 04 00 00 +R 00 00 01 00 +T A1 04 00 00 C3 57 06 00 00 +R 00 00 01 00 00 05 01 00 +T A4 04 00 00 +R 00 00 01 00 +T A4 04 00 00 DD 6E 0E DD 66 0F 4E 23 46 DD 6E +R 00 00 01 00 +T AF 04 00 00 F0 DD 66 F1 23 DD 75 F0 DD 74 F1 +R 00 00 01 00 +T BA 04 00 00 2B 6E 26 00 CD 00 00 00 00 30 16 +R 00 00 01 00 02 09 0F 00 +T C3 04 00 00 +R 00 00 01 00 +T C3 04 00 00 DD 6E F0 DD 66 F1 4E 06 00 DD 6E +R 00 00 01 00 +T CE 04 00 00 0E DD 66 0F 7E 81 77 23 7E 88 77 +R 00 00 01 00 +T D9 04 00 00 +R 00 00 01 00 +T D9 04 00 00 DD 34 F0 20 03 DD 34 F1 +R 00 00 01 00 +T E1 04 00 00 +R 00 00 01 00 +T E1 04 00 00 C3 57 06 00 00 +R 00 00 01 00 00 05 01 00 +T E4 04 00 00 +R 00 00 01 00 +T E4 04 00 00 DD 6E F0 DD 66 F1 23 23 7E E6 7F +R 00 00 01 00 +T EF 04 00 00 4F 06 00 DD 71 EE DD 70 EF DD 6E +R 00 00 01 00 +T FA 04 00 00 F0 DD 66 F1 23 7E FE 70 20 1C +R 00 00 01 00 +T 04 05 00 00 +R 00 00 01 00 +T 04 05 00 00 DD 6E EE DD 66 EF 29 DD 4E 0E DD +R 00 00 01 00 +T 0F 05 00 00 46 0F 09 01 80 FF 09 46 23 66 68 +R 00 00 01 00 +T 1A 05 00 00 DD 75 EE DD 74 EF +R 00 00 01 00 +T 20 05 00 00 +R 00 00 01 00 +T 20 05 00 00 DD 6E F0 DD 66 F1 7E FE 2D 20 13 +R 00 00 01 00 +T 2B 05 00 00 +R 00 00 01 00 +T 2B 05 00 00 DD 6E 0E DD 66 0F 7E DD 96 EE 77 +R 00 00 01 00 +T 36 05 00 00 23 7E DD 9E EF 77 18 67 +R 00 00 01 00 +T 3E 05 00 00 +R 00 00 01 00 +T 3E 05 00 00 DD 6E F0 DD 66 F1 7E FE 2B 20 13 +R 00 00 01 00 +T 49 05 00 00 +R 00 00 01 00 +T 49 05 00 00 DD 6E 0E DD 66 0F 7E DD 86 EE 77 +R 00 00 01 00 +T 54 05 00 00 23 7E DD 8E EF 77 18 49 +R 00 00 01 00 +T 5C 05 00 00 +R 00 00 01 00 +T 5C 05 00 00 DD 6E F0 DD 66 F1 7E FE 2A 20 11 +R 00 00 01 00 +T 67 05 00 00 +R 00 00 01 00 +T 67 05 00 00 DD 4E EE DD 46 EF DD 6E 0E DD 66 +R 00 00 01 00 +T 72 05 00 00 0F CD 00 00 00 00 18 2D +R 00 00 01 00 02 06 02 00 +T 78 05 00 00 +R 00 00 01 00 +T 78 05 00 00 DD 6E F0 DD 66 F1 7E FE 2F 20 11 +R 00 00 01 00 +T 83 05 00 00 +R 00 00 01 00 +T 83 05 00 00 DD 4E EE DD 46 EF DD 6E 0E DD 66 +R 00 00 01 00 +T 8E 05 00 00 0F CD 00 00 00 00 18 11 +R 00 00 01 00 02 06 0E 00 +T 94 05 00 00 +R 00 00 01 00 +T 94 05 00 00 DD 6E EE DD 66 EF E5 DD 6E 0E DD +R 00 00 01 00 +T 9F 05 00 00 66 0F C1 71 23 70 +R 00 00 01 00 +T A5 05 00 00 +R 00 00 01 00 +T A5 05 00 00 +R 00 00 01 00 +T A5 05 00 00 +R 00 00 01 00 +T A5 05 00 00 +R 00 00 01 00 +T A5 05 00 00 21 04 00 39 7E C6 03 77 23 7E CE +R 00 00 01 00 +T B0 05 00 00 00 77 C3 57 06 00 00 +R 00 00 01 00 00 07 01 00 +T B5 05 00 00 +R 00 00 01 00 +T B5 05 00 00 DD 6E 0E DD 66 0F 34 23 20 01 34 +R 00 00 01 00 +T C0 05 00 00 +R 00 00 01 00 +T C0 05 00 00 DD 6E 0E DD 66 0F 23 23 34 23 20 +R 00 00 01 00 +T CB 05 00 00 01 34 +R 00 00 01 00 +T CD 05 00 00 +R 00 00 01 00 +T CD 05 00 00 C3 57 06 00 00 +R 00 00 01 00 00 05 01 00 +T D0 05 00 00 +R 00 00 01 00 +T D0 05 00 00 C3 59 06 00 00 +R 00 00 01 00 00 05 01 00 +T D3 05 00 00 +R 00 00 01 00 +T D3 05 00 00 DD 6E 0E DD 66 0F 7E EE 60 77 23 +R 00 00 01 00 +T DE 05 00 00 7E EE 00 77 DD 6E 0E DD 66 0F 23 +R 00 00 01 00 +T E9 05 00 00 23 7E EE 60 77 23 7E EE 00 77 18 +R 00 00 01 00 +T F4 05 00 00 62 +R 00 00 01 00 +T F5 05 00 00 +R 00 00 01 00 +T F5 05 00 00 DD 6E 0E DD 66 0F 7E EE 7F 77 23 +R 00 00 01 00 +T 00 06 00 00 7E EE 00 77 DD 6E 0E DD 66 0F 23 +R 00 00 01 00 +T 0B 06 00 00 23 7E EE 7F 77 23 7E EE 00 77 18 +R 00 00 01 00 +T 16 06 00 00 40 +R 00 00 01 00 +T 17 06 00 00 +R 00 00 01 00 +T 17 06 00 00 01 0A 00 DD 5E EE DD 56 EF CD +R 00 00 01 00 +T 21 06 00 00 00 00 00 00 01 06 00 CD +R 00 00 01 00 02 04 11 00 +T 27 06 00 00 00 00 00 00 DD 6E 0E DD 66 0F 7E +R 00 00 01 00 02 04 05 00 +T 30 06 00 00 83 77 23 7E 8A 77 18 1F +R 00 00 01 00 +T 38 06 00 00 +R 00 00 01 00 +T 38 06 00 00 01 10 00 DD 5E EE DD 56 EF CD +R 00 00 01 00 +T 42 06 00 00 00 00 00 00 EB 29 4D 44 DD 6E 0E +R 00 00 01 00 02 04 10 00 +T 4B 06 00 00 DD 66 0F 7E 91 77 23 7E 98 77 18 +R 00 00 01 00 +T 56 06 00 00 00 +R 00 00 01 00 +T 57 06 00 00 +R 00 00 01 00 +T 57 06 00 00 18 12 +R 00 00 01 00 +T 59 06 00 00 +R 00 00 01 00 +T 59 06 00 00 +R 00 00 01 00 +T 59 06 00 00 DD 46 EC DD 6E F2 DD 66 F3 23 DD +R 00 00 01 00 +T 64 06 00 00 75 F2 DD 74 F3 2B 70 +R 00 00 01 00 +T 6B 06 00 00 +R 00 00 01 00 +T 6B 06 00 00 C3 1B 01 00 00 +R 00 00 01 00 00 05 01 00 +T 6E 06 00 00 +R 00 00 01 00 +T 6E 06 00 00 DD 6E F2 DD 66 F3 36 00 +R 00 00 01 00 +T 76 06 00 00 +R 00 00 01 00 +T 76 06 00 00 DD 4E FA DD 46 FB 0B DD 71 FA DD +R 00 00 01 00 +T 81 06 00 00 70 FB 03 21 00 00 CD 00 00 00 00 +R 00 00 01 00 02 0B 0F 00 +T 8A 06 00 00 30 11 +R 00 00 01 00 +T 8C 06 00 00 +R 00 00 01 00 +T 8C 06 00 00 DD 4E 0A DD 46 0B DD 5E F2 DD 56 +R 00 00 01 00 +T 97 06 00 00 F3 CD 00 00 00 00 18 D9 +R 00 00 01 00 02 06 06 00 +T 9D 06 00 00 +R 00 00 01 00 +T 9D 06 00 00 +R 00 00 01 00 +T 9D 06 00 00 DD 4E F8 DD 46 F9 0B DD 71 F8 DD +R 00 00 01 00 +T A8 06 00 00 70 F9 03 21 00 00 CD 00 00 00 00 +R 00 00 01 00 02 0B 0F 00 +T B1 06 00 00 30 11 +R 00 00 01 00 +T B3 06 00 00 +R 00 00 01 00 +T B3 06 00 00 DD 4E 0C DD 46 0D DD 5E F2 DD 56 +R 00 00 01 00 +T BE 06 00 00 F3 CD 00 00 00 00 18 D9 +R 00 00 01 00 02 06 06 00 +T C4 06 00 00 +R 00 00 01 00 +T C4 06 00 00 DD 6E 04 DD 66 05 C3 00 00 00 00 +R 00 00 01 00 02 0B 08 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 76 69 72 74 75 61 6C 20 6D 65 6D +R 00 00 02 00 +T 0B 00 00 00 6F 72 79 20 65 78 68 61 75 73 74 +R 00 00 02 00 +T 16 00 00 00 65 64 0A 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 04 00 00 00 +R 00 00 03 00 +T 04 00 00 00 +R 00 00 03 00 diff --git a/lib/relcl/ttyname.rel b/lib/relcl/ttyname.rel new file mode 100644 index 00000000..7fc6322c --- /dev/null +++ b/lib/relcl/ttyname.rel @@ -0,0 +1,144 @@ +XL4 +H 6 areas F global symbols +M _ttyname +S ?CL64180L_4_06_L00 Ref00000000 +S strcat Ref00000000 +S closedir Ref00000000 +S strlen Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S readdir Ref00000000 +S isatty Ref00000000 +S fstat Ref00000000 +S strcpy Ref00000000 +S errno Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S opendir Ref00000000 +S stat Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 107 flags 0 +S ttyname Def00000000 +A CSTR size 2 flags 0 +A UDATA0 size E flags 0 +A IDATA0 size 5 flags 0 +A CDATA0 size 5 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 BC FF AF DD 77 FA +R 00 00 01 00 02 05 0A 00 +T 09 00 00 00 DD 77 FB 2A 00 00 00 00 DD 75 FE +R 00 00 01 00 02 08 09 00 +T 12 00 00 00 DD 74 FF 21 00 00 39 4D 44 DD 5E +R 00 00 01 00 +T 1D 00 00 00 02 DD 56 03 CD 00 00 00 00 CB 7C +R 00 00 01 00 02 09 07 00 +T 26 00 00 00 28 06 +R 00 00 01 00 +T 28 00 00 00 +R 00 00 01 00 +T 28 00 00 00 21 00 00 C3 04 01 00 00 +R 00 00 01 00 00 08 01 00 +T 2E 00 00 00 +R 00 00 01 00 +T 2E 00 00 00 DD 5E 02 DD 56 03 CD 00 00 00 00 +R 00 00 01 00 02 0B 06 00 +T 37 00 00 00 7D B4 20 0C +R 00 00 01 00 +T 3B 00 00 00 +R 00 00 01 00 +T 3B 00 00 00 21 19 00 22 00 00 00 00 21 00 00 +R 00 00 01 00 02 08 09 00 +T 44 00 00 00 C3 04 01 00 00 +R 00 00 01 00 00 05 01 00 +T 47 00 00 00 +R 00 00 01 00 +T 47 00 00 00 11 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 00 05 04 00 02 0A 0B 00 +T 4E 00 00 00 75 FC DD 74 FD 7D B4 20 06 +R 00 00 01 00 +T 57 00 00 00 +R 00 00 01 00 +T 57 00 00 00 21 00 00 C3 04 01 00 00 +R 00 00 01 00 00 08 01 00 +T 5D 00 00 00 +R 00 00 01 00 +T 5D 00 00 00 01 00 00 00 00 11 00 00 00 00 CD +R 00 00 01 00 00 05 04 00 00 0A 03 00 +T 64 00 00 00 00 00 00 00 01 00 00 00 00 11 +R 00 00 01 00 02 04 08 00 00 09 02 00 +T 6A 00 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 00 04 03 00 02 09 01 00 +T 6F 00 00 00 +R 00 00 01 00 +T 6F 00 00 00 DD 5E FC DD 56 FD CD 00 00 00 00 +R 00 00 01 00 02 0B 05 00 +T 78 00 00 00 DD 75 F8 DD 74 F9 7D B4 28 6A +R 00 00 01 00 +T 82 00 00 00 +R 00 00 01 00 +T 82 00 00 00 21 06 00 DD 4E F8 DD 46 F9 09 EB +R 00 00 01 00 +T 8D 00 00 00 CD 00 00 00 00 4D 44 21 08 00 A7 +R 00 00 01 00 02 05 03 00 +T 96 00 00 00 ED 42 30 02 +R 00 00 01 00 +T 9A 00 00 00 +R 00 00 01 00 +T 9A 00 00 00 18 D3 +R 00 00 01 00 +T 9C 00 00 00 +R 00 00 01 00 +T 9C 00 00 00 21 06 00 DD 4E F8 DD 46 F9 09 4D +R 00 00 01 00 +T A7 00 00 00 44 11 05 00 00 00 CD 00 00 00 00 +R 00 00 01 00 00 06 03 00 02 0B 08 00 +T AE 00 00 00 21 1E 00 39 4D 44 11 00 00 00 00 +R 00 00 01 00 00 0B 03 00 +T B7 00 00 00 CD 00 00 00 00 7D B4 20 2C DD 6E +R 00 00 01 00 02 05 0C 00 +T C0 00 00 00 BC DD 66 BD DD 4E DA DD 46 DB A7 +R 00 00 01 00 +T CB 00 00 00 ED 42 20 1B DD 6E BE DD 66 BF DD +R 00 00 01 00 +T D6 00 00 00 4E DC DD 46 DD A7 ED 42 20 0A +R 00 00 01 00 +T E0 00 00 00 +R 00 00 01 00 +T E0 00 00 00 +R 00 00 01 00 +T E0 00 00 00 +R 00 00 01 00 +T E0 00 00 00 DD 36 FA 00 00 00 00 DD 36 FB +R 00 00 01 00 09 07 03 00 +T E7 00 00 00 00 00 00 00 18 02 +R 00 00 01 00 89 04 03 00 +T EA 00 00 00 +R 00 00 01 00 +T EA 00 00 00 18 83 +R 00 00 01 00 +T EC 00 00 00 +R 00 00 01 00 +T EC 00 00 00 DD 5E FC DD 56 FD CD 00 00 00 00 +R 00 00 01 00 02 0B 02 00 +T F5 00 00 00 DD 6E FE DD 66 FF 22 00 00 00 00 +R 00 00 01 00 02 0B 09 00 +T FE 00 00 00 DD 6E FA DD 66 FB +R 00 00 01 00 +T 04 01 00 00 +R 00 00 01 00 +T 04 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 04 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 2F 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 04 00 +T 00 00 00 00 +R 00 00 04 00 +T 00 00 00 00 2F 64 65 76 00 +R 00 00 05 00 diff --git a/lib/relcl/tzset.rel b/lib/relcl/tzset.rel new file mode 100644 index 00000000..30a27f88 --- /dev/null +++ b/lib/relcl/tzset.rel @@ -0,0 +1,96 @@ +XL4 +H 6 areas F global symbols +M _tzset +S ?CL64180L_4_06_L00 Ref00000000 +S ?L_MUL_L03 Ref00000000 +S getenv Ref00000000 +S memcpy Ref00000000 +S ?S_MUL_L02 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S atoi Ref00000000 +S ?SS_MOD_L02 Ref00000000 +S ?SS_DIV_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 96 flags 0 +S tzset Def00000000 +A CSTR size B flags 0 +A UDATA0 size 6 flags 0 +S daylight Def00000000 +S timezone Def00000002 +A IDATA0 size 4 flags 0 +S tzname Def00000000 +A CDATA0 size 4 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF 11 +R 00 00 01 00 02 05 06 00 +T 06 00 00 00 08 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 00 04 02 00 02 09 02 00 +T 0D 00 00 00 FC DD 74 FD 7D B4 20 1E +R 00 00 01 00 +T 15 00 00 00 +R 00 00 01 00 +T 15 00 00 00 21 03 00 E5 01 00 00 00 00 ED 5B +R 00 00 01 00 00 09 02 00 +T 1E 00 00 00 02 00 00 00 CD 00 00 00 00 F1 01 +R 00 00 01 00 00 04 04 00 02 09 03 00 +T 25 00 00 00 00 00 21 30 2A 22 02 00 00 00 ED +R 00 00 01 00 00 0A 03 00 +T 2E 00 00 00 43 04 00 00 00 18 60 +R 00 00 01 00 00 05 03 00 +T 33 00 00 00 +R 00 00 01 00 +T 33 00 00 00 21 03 00 E5 DD 4E FC DD 46 FD ED +R 00 00 01 00 +T 3E 00 00 00 5B 02 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 00 05 04 00 02 0A 03 00 +T 45 00 00 00 DD 5E FC DD 56 FD 13 13 13 CD +R 00 00 01 00 +T 4F 00 00 00 00 00 00 00 DD 75 FE DD 74 FF 01 +R 00 00 01 00 02 04 07 00 +T 58 00 00 00 64 00 EB CD 00 00 00 00 01 3C 00 +R 00 00 01 00 02 08 09 00 +T 61 00 00 00 CD 00 00 00 00 D5 01 64 00 DD 5E +R 00 00 01 00 02 05 04 00 +T 6A 00 00 00 FE DD 56 FF CD 00 00 00 00 EB D1 +R 00 00 01 00 02 09 08 00 +T 73 00 00 00 19 EB AF 93 5F 3E 00 9A 57 7A 07 +R 00 00 01 00 +T 7E 00 00 00 9F 4F 41 C5 D5 01 00 00 21 3C 00 +R 00 00 01 00 +T 89 00 00 00 CD 00 00 00 00 22 02 00 00 00 ED +R 00 00 01 00 02 05 01 00 00 0A 03 00 +T 90 00 00 00 43 04 00 00 00 +R 00 00 01 00 00 05 03 00 +T 93 00 00 00 +R 00 00 01 00 +T 93 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 05 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 47 4D 54 00 +R 00 00 02 00 +T 04 00 00 00 +R 00 00 02 00 +T 04 00 00 00 00 00 00 00 +R 00 00 02 00 +T 08 00 00 00 +R 00 00 02 00 +T 08 00 00 00 54 5A 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 04 00 +T 00 00 00 00 +R 00 00 04 00 +T 00 00 00 00 00 00 00 00 04 00 00 00 +R 00 00 05 00 00 04 02 00 00 08 02 00 diff --git a/lib/relcl/ultoa.rel b/lib/relcl/ultoa.rel new file mode 100644 index 00000000..355032b0 --- /dev/null +++ b/lib/relcl/ultoa.rel @@ -0,0 +1,35 @@ +XL4 +H 2 areas 6 global symbols +M _ultoa +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S __longtoa Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 50 flags 0 +S ultoa Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF DD 36 FE 41 +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 DD CB 0B 7E 28 16 +R 00 00 01 00 +T 0F 00 00 00 +R 00 00 01 00 +T 0F 00 00 00 DD 36 FE 61 DD 4E 0A DD 46 0B A7 +R 00 00 01 00 +T 1A 00 00 00 21 00 00 ED 42 DD 75 0A DD 74 0B +R 00 00 01 00 +T 25 00 00 00 +R 00 00 01 00 +T 25 00 00 00 DD 6E FE E5 0E 00 C5 DD 6E 0A DD +R 00 00 01 00 +T 30 00 00 00 66 0B E5 DD 6E 08 DD 66 09 E5 DD +R 00 00 01 00 +T 3B 00 00 00 4E 04 DD 46 05 DD 5E 02 DD 56 03 +R 00 00 01 00 +T 46 00 00 00 CD 00 00 00 00 F1 F1 F1 F1 C3 +R 00 00 01 00 02 05 03 00 +T 4E 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relcl/ungetc.rel b/lib/relcl/ungetc.rel new file mode 100644 index 00000000..7fe3646b --- /dev/null +++ b/lib/relcl/ungetc.rel @@ -0,0 +1,75 @@ +XL4 +H 2 areas 6 global symbols +M _ungetc +S ?CL64180L_4_06_L00 Ref00000000 +S fflush Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size B8 flags 0 +S ungetc Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 21 0C 00 09 7E E6 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 80 28 09 +R 00 00 01 00 +T 0C 00 00 00 +R 00 00 01 00 +T 0C 00 00 00 DD 5E 04 DD 56 05 CD 00 00 00 00 +R 00 00 01 00 02 0B 01 00 +T 15 00 00 00 +R 00 00 01 00 +T 15 00 00 00 21 0C 00 DD 4E 04 DD 46 05 09 7E +R 00 00 01 00 +T 20 00 00 00 E6 10 4F 23 7E E6 02 47 3E 10 A9 +R 00 00 01 00 +T 2B 00 00 00 B0 28 06 +R 00 00 01 00 +T 2E 00 00 00 +R 00 00 01 00 +T 2E 00 00 00 21 FF FF C3 B5 00 00 00 +R 00 00 01 00 00 08 01 00 +T 34 00 00 00 +R 00 00 01 00 +T 34 00 00 00 21 0C 00 DD 4E 04 DD 46 05 09 7E +R 00 00 01 00 +T 3F 00 00 00 F6 00 77 23 7E F6 04 77 69 60 4E +R 00 00 01 00 +T 4A 00 00 00 23 46 21 06 00 DD 5E 04 DD 56 05 +R 00 00 01 00 +T 55 00 00 00 19 56 23 66 6A A7 ED 42 30 18 +R 00 00 01 00 +T 5F 00 00 00 +R 00 00 01 00 +T 5F 00 00 00 DD 6E 04 DD 66 05 4E 23 46 0B 70 +R 00 00 01 00 +T 6A 00 00 00 2B 71 69 60 DD 46 02 70 68 26 00 +R 00 00 01 00 +T 75 00 00 00 18 3E +R 00 00 01 00 +T 77 00 00 00 +R 00 00 01 00 +T 77 00 00 00 DD 6E 04 DD 66 05 23 23 46 23 66 +R 00 00 01 00 +T 82 00 00 00 68 E5 21 06 00 DD 4E 04 DD 46 05 +R 00 00 01 00 +T 8D 00 00 00 09 4E 23 46 E1 A7 ED 42 20 1B +R 00 00 01 00 +T 97 00 00 00 +R 00 00 01 00 +T 97 00 00 00 DD 6E 04 DD 66 05 23 23 4E 23 46 +R 00 00 01 00 +T A2 00 00 00 03 70 2B 71 0B 69 60 DD 46 02 70 +R 00 00 01 00 +T AD 00 00 00 68 26 00 18 03 +R 00 00 01 00 +T B2 00 00 00 +R 00 00 01 00 +T B2 00 00 00 21 FF FF +R 00 00 01 00 +T B5 00 00 00 +R 00 00 01 00 +T B5 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 diff --git a/lib/relcl/utsname.rel b/lib/relcl/utsname.rel new file mode 100644 index 00000000..43ea06a5 --- /dev/null +++ b/lib/relcl/utsname.rel @@ -0,0 +1,55 @@ +XL4 +H 3 areas 7 global symbols +M _utsname +S ?CL64180L_4_06_L00 Ref00000000 +S getfsys Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S strcpy Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 9B flags 0 +S uname Def00000000 +A CSTR size C flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 C6 FF 21 00 00 39 +R 00 00 01 00 02 05 04 00 +T 09 00 00 00 4D 44 11 F8 FF CD 00 00 00 00 21 +R 00 00 01 00 02 0A 01 00 +T 12 00 00 00 00 00 39 01 00 00 09 4D 44 DD 5E +R 00 00 01 00 +T 1D 00 00 00 02 DD 56 03 CD 00 00 00 00 21 +R 00 00 01 00 02 09 03 00 +T 25 00 00 00 00 00 39 01 1E 00 09 4D 44 21 +R 00 00 01 00 +T 2F 00 00 00 0E 00 DD 5E 02 DD 56 03 19 EB CD +R 00 00 01 00 +T 3A 00 00 00 00 00 00 00 21 00 00 39 01 16 00 +R 00 00 01 00 02 04 03 00 +T 43 00 00 00 09 4D 44 21 1C 00 DD 5E 02 DD 56 +R 00 00 01 00 +T 4E 00 00 00 03 19 EB CD 00 00 00 00 21 00 00 +R 00 00 01 00 02 08 03 00 +T 57 00 00 00 39 01 0E 00 09 4D 44 21 24 00 DD +R 00 00 01 00 +T 62 00 00 00 5E 02 DD 56 03 19 EB CD +R 00 00 01 00 +T 6A 00 00 00 00 00 00 00 21 00 00 39 01 2C 00 +R 00 00 01 00 02 04 03 00 +T 73 00 00 00 09 4D 44 21 2C 00 DD 5E 02 DD 56 +R 00 00 01 00 +T 7E 00 00 00 03 19 EB CD 00 00 00 00 01 +R 00 00 01 00 02 08 03 00 +T 85 00 00 00 00 00 00 00 21 34 00 DD 5E 02 DD +R 00 00 01 00 00 04 02 00 +T 8E 00 00 00 56 03 19 EB CD 00 00 00 00 21 +R 00 00 01 00 02 09 03 00 +T 96 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 07 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 28 6C 6F 63 61 6C 68 6F 73 74 29 +R 00 00 02 00 +T 0B 00 00 00 00 +R 00 00 02 00 diff --git a/lib/relcl/vfprintf.rel b/lib/relcl/vfprintf.rel new file mode 100644 index 00000000..a3b8ea3e --- /dev/null +++ b/lib/relcl/vfprintf.rel @@ -0,0 +1,735 @@ +XL4 +H 3 areas F global symbols +M _vfprintf +S ?CL64180L_4_06_L00 Ref00000000 +S ?S_MULASG_L02 Ref00000000 +S fflush Ref00000000 +S strcat Ref00000000 +S strlen Ref00000000 +S ?C_V_SWITCH_L06 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S fputc Ref00000000 +S ultoa Ref00000000 +S strcpy Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ltoa Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 6A4 flags 0 +S vfprintf Def00000171 +A CSTR size C flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FA FF AF DD 77 FB +R 00 00 01 00 02 05 0A 00 +T 09 00 00 00 DD 77 FC 59 50 CD 00 00 00 00 DD +R 00 00 01 00 02 0A 04 00 +T 12 00 00 00 75 FD DD 74 FE DD 6E 04 DD 66 05 +R 00 00 01 00 +T 1D 00 00 00 7E FE 2D 20 14 +R 00 00 01 00 +T 22 00 00 00 +R 00 00 01 00 +T 22 00 00 00 DD 6E 04 DD 66 05 23 DD 75 04 DD +R 00 00 01 00 +T 2D 00 00 00 74 05 2B 46 DD 70 0A 18 0E +R 00 00 01 00 +T 36 00 00 00 +R 00 00 01 00 +T 36 00 00 00 AF DD B6 0A 28 08 +R 00 00 01 00 +T 3C 00 00 00 +R 00 00 01 00 +T 3C 00 00 00 DD 34 FD 20 03 DD 34 FE +R 00 00 01 00 +T 44 00 00 00 +R 00 00 01 00 +T 44 00 00 00 +R 00 00 01 00 +T 44 00 00 00 +R 00 00 01 00 +T 44 00 00 00 DD 7E 10 DD A6 11 3C 28 1D DD 4E +R 00 00 01 00 +T 4F 00 00 00 FD DD 46 FE DD 6E 10 DD 66 11 CD +R 00 00 01 00 +T 5A 00 00 00 00 00 00 00 30 0C +R 00 00 01 00 02 04 0C 00 +T 5E 00 00 00 +R 00 00 01 00 +T 5E 00 00 00 +R 00 00 01 00 +T 5E 00 00 00 +R 00 00 01 00 +T 5E 00 00 00 DD 6E 10 DD 66 11 DD 75 FD DD 74 +R 00 00 01 00 +T 69 00 00 00 FE +R 00 00 01 00 +T 6A 00 00 00 +R 00 00 01 00 +T 6A 00 00 00 DD 4E FD DD 46 FE DD 6E 0E DD 66 +R 00 00 01 00 +T 75 00 00 00 0F CD 00 00 00 00 30 0C +R 00 00 01 00 02 06 0C 00 +T 7B 00 00 00 +R 00 00 01 00 +T 7B 00 00 00 DD 6E FD DD 66 FE DD 75 0E DD 74 +R 00 00 01 00 +T 86 00 00 00 0F +R 00 00 01 00 +T 87 00 00 00 +R 00 00 01 00 +T 87 00 00 00 DD 6E 0E DD 66 0F DD 75 FB DD 74 +R 00 00 01 00 +T 92 00 00 00 FC 21 14 00 39 7E DD 96 FD 77 23 +R 00 00 01 00 +T 9D 00 00 00 7E DD 9E FE 77 +R 00 00 01 00 +T A2 00 00 00 +R 00 00 01 00 +T A2 00 00 00 DD 7E 0E DD B6 0F 20 09 DD 7E FD +R 00 00 01 00 +T AD 00 00 00 DD B6 FE CA 68 01 00 00 +R 00 00 01 00 00 08 01 00 +T B3 00 00 00 +R 00 00 01 00 +T B3 00 00 00 +R 00 00 01 00 +T B3 00 00 00 +R 00 00 01 00 +T B3 00 00 00 DD 7E 08 DD B6 09 20 34 DD 7E 0E +R 00 00 01 00 +T BE 00 00 00 DD B6 0F 28 2C +R 00 00 01 00 +T C3 00 00 00 +R 00 00 01 00 +T C3 00 00 00 +R 00 00 01 00 +T C3 00 00 00 +R 00 00 01 00 +T C3 00 00 00 DD 7E FD DD B6 FE 28 0F AF DD B6 +R 00 00 01 00 +T CE 00 00 00 0A 28 09 DD 7E 0C FE 30 20 02 +R 00 00 01 00 +T D8 00 00 00 +R 00 00 01 00 +T D8 00 00 00 +R 00 00 01 00 +T D8 00 00 00 +R 00 00 01 00 +T D8 00 00 00 18 23 +R 00 00 01 00 +T DA 00 00 00 +R 00 00 01 00 +T DA 00 00 00 DD 46 0C DD 70 FA DD 6E 0E DD 66 +R 00 00 01 00 +T E5 00 00 00 0F 2B DD 75 0E DD 74 0F 18 4E +R 00 00 01 00 +T EF 00 00 00 +R 00 00 01 00 +T EF 00 00 00 DD 7E FD DD B6 FE 28 33 +R 00 00 01 00 +T F7 00 00 00 +R 00 00 01 00 +T F7 00 00 00 AF DD B6 0A 28 0C +R 00 00 01 00 +T FD 00 00 00 +R 00 00 01 00 +T FD 00 00 00 +R 00 00 01 00 +T FD 00 00 00 DD 46 0A DD 70 FA DD 36 0A 00 18 +R 00 00 01 00 +T 08 01 00 00 12 +R 00 00 01 00 +T 09 01 00 00 +R 00 00 01 00 +T 09 01 00 00 DD 6E 04 DD 66 05 23 DD 75 04 DD +R 00 00 01 00 +T 14 01 00 00 74 05 2B 46 DD 70 FA +R 00 00 01 00 +T 1B 01 00 00 +R 00 00 01 00 +T 1B 01 00 00 DD 6E FD DD 66 FE 2B DD 75 FD DD +R 00 00 01 00 +T 26 01 00 00 74 FE 18 13 +R 00 00 01 00 +T 2A 01 00 00 +R 00 00 01 00 +T 2A 01 00 00 DD 46 0C DD 70 FA DD 6E 0E DD 66 +R 00 00 01 00 +T 35 01 00 00 0F 2B DD 75 0E DD 74 0F +R 00 00 01 00 +T 3D 01 00 00 +R 00 00 01 00 +T 3D 01 00 00 +R 00 00 01 00 +T 3D 01 00 00 DD 4E 02 DD 46 03 DD 5E FA 16 00 +R 00 00 01 00 +T 48 01 00 00 CD 00 00 00 00 DD 7E FA FE 0A 20 +R 00 00 01 00 02 05 07 00 +T 51 01 00 00 13 3E 01 DD AE 12 DD B6 13 20 09 +R 00 00 01 00 +T 5C 01 00 00 +R 00 00 01 00 +T 5C 01 00 00 +R 00 00 01 00 +T 5C 01 00 00 +R 00 00 01 00 +T 5C 01 00 00 DD 5E 02 DD 56 03 CD 00 00 00 00 +R 00 00 01 00 02 0B 02 00 +T 65 01 00 00 +R 00 00 01 00 +T 65 01 00 00 C3 A2 00 00 00 +R 00 00 01 00 00 05 01 00 +T 68 01 00 00 +R 00 00 01 00 +T 68 01 00 00 DD 6E FB DD 66 FC C3 00 00 00 00 +R 00 00 01 00 02 0B 06 00 +T 71 01 00 00 +R 00 00 01 00 +T 71 01 00 00 CD 00 00 00 00 A2 FF AF DD 77 B0 +R 00 00 01 00 02 05 0A 00 +T 7A 01 00 00 DD 77 B1 21 0C 00 DD 5E 02 DD 56 +R 00 00 01 00 +T 85 01 00 00 03 19 7E E6 03 4F 23 7E E6 00 47 +R 00 00 01 00 +T 90 01 00 00 DD 71 FD DD 70 FE 21 0C 00 19 7E +R 00 00 01 00 +T 9B 01 00 00 E6 FC 77 23 7E E6 FF 77 +R 00 00 01 00 +T A3 01 00 00 +R 00 00 01 00 +T A3 01 00 00 DD 6E 04 DD 66 05 AF B6 CA +R 00 00 01 00 +T AC 01 00 00 53 06 00 00 +R 00 00 01 00 00 04 01 00 +T AE 01 00 00 +R 00 00 01 00 +T AE 01 00 00 DD 6E 04 DD 66 05 7E FE 25 C2 +R 00 00 01 00 +T B8 01 00 00 10 06 00 00 +R 00 00 01 00 00 04 01 00 +T BA 01 00 00 +R 00 00 01 00 +T BA 01 00 00 3E 02 DD AE FD DD B6 FE 20 09 +R 00 00 01 00 +T C4 01 00 00 +R 00 00 01 00 +T C4 01 00 00 DD 5E 02 DD 56 03 CD 00 00 00 00 +R 00 00 01 00 02 0B 02 00 +T CD 01 00 00 +R 00 00 01 00 +T CD 01 00 00 AF DD 77 A4 DD 77 A5 DD 36 B3 00 +R 00 00 01 00 +T D8 01 00 00 DD 36 B2 20 DD 36 AC FF DD 36 AD +R 00 00 01 00 +T E3 01 00 00 FF AF DD 77 AA DD 77 AB DD 36 A8 +R 00 00 01 00 +T EE 01 00 00 FF DD 36 A9 FF DD 36 AE 0A DD 36 +R 00 00 01 00 +T F9 01 00 00 AF 00 21 1B 00 39 DD 75 B5 DD 74 +R 00 00 01 00 +T 04 02 00 00 B6 DD 36 B4 00 AF DD 77 A6 DD 77 +R 00 00 01 00 +T 0F 02 00 00 A7 +R 00 00 01 00 +T 10 02 00 00 +R 00 00 01 00 +T 10 02 00 00 AF DD 77 A2 DD 77 A3 DD 34 04 20 +R 00 00 01 00 +T 1B 02 00 00 03 DD 34 05 +R 00 00 01 00 +T 1F 02 00 00 +R 00 00 01 00 +T 1F 02 00 00 +R 00 00 01 00 +T 1F 02 00 00 DD 6E 04 DD 66 05 7E FE 30 38 0B +R 00 00 01 00 +T 2A 02 00 00 DD 6E 04 DD 66 05 3E 39 BE 30 02 +R 00 00 01 00 +T 35 02 00 00 +R 00 00 01 00 +T 35 02 00 00 +R 00 00 01 00 +T 35 02 00 00 +R 00 00 01 00 +T 35 02 00 00 18 65 +R 00 00 01 00 +T 37 02 00 00 +R 00 00 01 00 +T 37 02 00 00 21 00 00 39 01 0A 00 CD +R 00 00 01 00 +T 3F 02 00 00 00 00 00 00 DD 6E 04 DD 66 05 4E +R 00 00 01 00 02 04 01 00 +T 48 02 00 00 06 00 21 D0 FF 09 4D 44 21 00 00 +R 00 00 01 00 +T 53 02 00 00 39 7E 81 77 23 7E 88 77 DD 7E AA +R 00 00 01 00 +T 5E 02 00 00 DD B6 AB 28 0E +R 00 00 01 00 +T 63 02 00 00 +R 00 00 01 00 +T 63 02 00 00 DD 6E A2 DD 66 A3 DD 75 A8 DD 74 +R 00 00 01 00 +T 6E 02 00 00 A9 18 21 +R 00 00 01 00 +T 71 02 00 00 +R 00 00 01 00 +T 71 02 00 00 DD 7E A2 DD B6 A3 20 0D DD 7E B2 +R 00 00 01 00 +T 7C 02 00 00 FE 20 20 06 +R 00 00 01 00 +T 80 02 00 00 +R 00 00 01 00 +T 80 02 00 00 +R 00 00 01 00 +T 80 02 00 00 +R 00 00 01 00 +T 80 02 00 00 DD 36 B2 30 18 8A +R 00 00 01 00 +T 86 02 00 00 +R 00 00 01 00 +T 86 02 00 00 DD 6E A2 DD 66 A3 DD 75 AC DD 74 +R 00 00 01 00 +T 91 02 00 00 AD +R 00 00 01 00 +T 92 02 00 00 +R 00 00 01 00 +T 92 02 00 00 DD 34 04 20 03 DD 34 05 +R 00 00 01 00 +T 9A 02 00 00 +R 00 00 01 00 +T 9A 02 00 00 18 83 +R 00 00 01 00 +T 9C 02 00 00 +R 00 00 01 00 +T 9C 02 00 00 DD 6E 04 DD 66 05 5E CD +R 00 00 01 00 +T A4 02 00 00 00 00 00 00 14 00 00 20 21 23 2A +R 00 00 01 00 02 04 05 00 +T AD 02 00 00 2B 2D 2E 58 62 63 64 68 69 6C 6F +R 00 00 01 00 +T B8 02 00 00 70 73 75 78 0C 06 00 00 +R 00 00 01 00 00 08 01 00 +T BE 02 00 00 23 04 00 00 2B 04 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T C2 02 00 00 9F 05 00 00 FE 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T C6 02 00 00 F4 03 00 00 7F 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T CA 02 00 00 94 03 00 00 8A 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T CE 02 00 00 94 03 00 00 5C 05 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T D2 02 00 00 EA 03 00 00 19 04 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T D6 02 00 00 74 03 00 00 F6 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T DA 02 00 00 01 03 00 00 15 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T DE 02 00 00 0E 03 00 00 3E 05 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T E2 02 00 00 01 03 00 00 E6 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T E6 02 00 00 +R 00 00 01 00 +T E6 02 00 00 DD 6E 04 DD 66 05 2B DD 75 04 DD +R 00 00 01 00 +T F1 02 00 00 74 05 C3 10 06 00 00 +R 00 00 01 00 00 07 01 00 +T F6 02 00 00 +R 00 00 01 00 +T F6 02 00 00 DD 36 A4 01 DD 36 A5 00 C3 +R 00 00 01 00 +T FF 02 00 00 10 02 00 00 +R 00 00 01 00 00 04 01 00 +T 01 03 00 00 +R 00 00 01 00 +T 01 03 00 00 DD 6E 04 DD 66 05 46 DD 70 B3 C3 +R 00 00 01 00 +T 0C 03 00 00 10 02 00 00 +R 00 00 01 00 00 04 01 00 +T 0E 03 00 00 +R 00 00 01 00 +T 0E 03 00 00 DD 36 B4 01 C3 10 02 00 00 +R 00 00 01 00 00 09 01 00 +T 15 03 00 00 +R 00 00 01 00 +T 15 03 00 00 21 66 00 39 7E C6 02 77 23 7E CE +R 00 00 01 00 +T 20 03 00 00 00 77 2B 6E 67 2B 2B 46 23 66 68 +R 00 00 01 00 +T 2B 03 00 00 DD 75 A2 DD 74 A3 DD 7E AA DD B6 +R 00 00 01 00 +T 36 03 00 00 AB 28 0E +R 00 00 01 00 +T 39 03 00 00 +R 00 00 01 00 +T 39 03 00 00 DD 6E A2 DD 66 A3 DD 75 A8 DD 74 +R 00 00 01 00 +T 44 03 00 00 A9 18 2A +R 00 00 01 00 +T 47 03 00 00 +R 00 00 01 00 +T 47 03 00 00 DD 6E A2 DD 66 A3 DD 75 AC DD 74 +R 00 00 01 00 +T 52 03 00 00 AD CB 7C 28 1A +R 00 00 01 00 +T 57 03 00 00 +R 00 00 01 00 +T 57 03 00 00 DD 36 A4 01 DD 36 A5 00 DD 4E A2 +R 00 00 01 00 +T 62 03 00 00 DD 46 A3 A7 21 00 00 ED 42 DD 75 +R 00 00 01 00 +T 6D 03 00 00 AC DD 74 AD +R 00 00 01 00 +T 71 03 00 00 +R 00 00 01 00 +T 71 03 00 00 +R 00 00 01 00 +T 71 03 00 00 C3 10 02 00 00 +R 00 00 01 00 00 05 01 00 +T 74 03 00 00 +R 00 00 01 00 +T 74 03 00 00 DD 36 AA 01 DD 36 AB 00 C3 +R 00 00 01 00 +T 7D 03 00 00 10 02 00 00 +R 00 00 01 00 00 04 01 00 +T 7F 03 00 00 +R 00 00 01 00 +T 7F 03 00 00 DD 36 A6 01 DD 36 A7 00 C3 +R 00 00 01 00 +T 88 03 00 00 10 02 00 00 +R 00 00 01 00 00 04 01 00 +T 8A 03 00 00 +R 00 00 01 00 +T 8A 03 00 00 AF DD 77 A6 DD 77 A7 C3 +R 00 00 01 00 +T 92 03 00 00 10 02 00 00 +R 00 00 01 00 00 04 01 00 +T 94 03 00 00 +R 00 00 01 00 +T 94 03 00 00 21 0A 00 E5 21 1D 00 39 E5 DD 7E +R 00 00 01 00 +T 9F 03 00 00 A6 DD B6 A7 28 1D 21 6A 00 39 7E +R 00 00 01 00 +T AA 03 00 00 C6 04 77 23 7E CE 00 77 2B 6E 67 +R 00 00 01 00 +T B5 03 00 00 01 FC FF 09 5E 23 56 23 4E 23 46 +R 00 00 01 00 +T C0 03 00 00 18 1A +R 00 00 01 00 +T C2 03 00 00 +R 00 00 01 00 +T C2 03 00 00 21 6A 00 39 7E C6 02 77 23 7E CE +R 00 00 01 00 +T CD 03 00 00 00 77 2B 6E 67 2B 2B 5E 23 56 7A +R 00 00 01 00 +T D8 03 00 00 07 9F 4F 41 +R 00 00 01 00 +T DC 03 00 00 +R 00 00 01 00 +T DC 03 00 00 CD 00 00 00 00 F1 F1 DD 75 B5 DD +R 00 00 01 00 02 05 0B 00 +T E5 03 00 00 74 B6 C3 C3 05 00 00 +R 00 00 01 00 00 07 01 00 +T EA 03 00 00 +R 00 00 01 00 +T EA 03 00 00 DD 36 AE 02 DD 36 AF 00 18 37 +R 00 00 01 00 +T F4 03 00 00 +R 00 00 01 00 +T F4 03 00 00 DD 36 AE 08 DD 36 AF 00 18 2D +R 00 00 01 00 +T FE 03 00 00 +R 00 00 01 00 +T FE 03 00 00 AF DD 77 A6 DD 77 A7 DD 36 B2 30 +R 00 00 01 00 +T 09 04 00 00 DD 36 AC 05 DD 36 AD 00 DD 36 A8 +R 00 00 01 00 +T 14 04 00 00 08 DD 36 A9 00 +R 00 00 01 00 +T 19 04 00 00 +R 00 00 01 00 +T 19 04 00 00 DD 36 AE 10 DD 36 AF 00 18 08 +R 00 00 01 00 +T 23 04 00 00 +R 00 00 01 00 +T 23 04 00 00 DD 36 AE F0 DD 36 AF FF +R 00 00 01 00 +T 2B 04 00 00 +R 00 00 01 00 +T 2B 04 00 00 +R 00 00 01 00 +T 2B 04 00 00 DD 7E A6 DD B6 A7 28 1E 21 66 00 +R 00 00 01 00 +T 36 04 00 00 39 7E C6 04 77 23 7E CE 00 77 2B +R 00 00 01 00 +T 41 04 00 00 6E 67 01 FC FF 09 5E 23 56 23 4E +R 00 00 01 00 +T 4C 04 00 00 23 46 EB 18 19 +R 00 00 01 00 +T 51 04 00 00 +R 00 00 01 00 +T 51 04 00 00 21 66 00 39 7E C6 02 77 23 7E CE +R 00 00 01 00 +T 5C 04 00 00 00 77 2B 6E 67 2B 2B 46 23 66 68 +R 00 00 01 00 +T 67 04 00 00 01 00 00 +R 00 00 01 00 +T 6A 04 00 00 +R 00 00 01 00 +T 6A 04 00 00 DD 75 B9 DD 74 BA DD 71 BB DD 70 +R 00 00 01 00 +T 75 04 00 00 BC DD 5E AE DD 56 AF D5 21 1D 00 +R 00 00 01 00 +T 80 04 00 00 39 01 04 00 09 E5 DD 4E BB DD 46 +R 00 00 01 00 +T 8B 04 00 00 BC DD 5E B9 DD 56 BA CD +R 00 00 01 00 +T 93 04 00 00 00 00 00 00 F1 F1 DD 75 B5 DD 74 +R 00 00 01 00 02 04 08 00 +T 9C 04 00 00 B6 DD 36 B7 00 00 00 00 DD 36 B8 +R 00 00 01 00 09 08 02 00 +T A4 04 00 00 00 00 00 00 AF DD B6 B4 CA +R 00 00 01 00 89 04 02 00 +T AA 04 00 00 3B 05 00 00 +R 00 00 01 00 00 04 01 00 +T AC 04 00 00 +R 00 00 01 00 +T AC 04 00 00 3E 02 DD AE AE DD B6 AF 20 0A +R 00 00 01 00 +T B6 04 00 00 +R 00 00 01 00 +T B6 04 00 00 DD 36 B7 01 00 00 00 DD 36 B8 +R 00 00 01 00 09 07 02 00 +T BD 04 00 00 01 00 00 00 18 49 +R 00 00 01 00 89 04 02 00 +T C0 04 00 00 +R 00 00 01 00 +T C0 04 00 00 3E 08 DD AE AE DD B6 AF 20 18 +R 00 00 01 00 +T CA 04 00 00 +R 00 00 01 00 +T CA 04 00 00 DD 7E B9 DD B6 BA DD B6 BB DD B6 +R 00 00 01 00 +T D5 04 00 00 BC 28 08 +R 00 00 01 00 +T D8 04 00 00 +R 00 00 01 00 +T D8 04 00 00 DD 36 B7 04 00 00 00 DD 36 B8 +R 00 00 01 00 09 07 02 00 +T DF 04 00 00 04 00 00 00 +R 00 00 01 00 89 04 02 00 +T E0 04 00 00 +R 00 00 01 00 +T E0 04 00 00 18 27 +R 00 00 01 00 +T E2 04 00 00 +R 00 00 01 00 +T E2 04 00 00 3E 10 DD AE AE DD B6 AF 20 0A +R 00 00 01 00 +T EC 04 00 00 +R 00 00 01 00 +T EC 04 00 00 DD 36 B7 06 00 00 00 DD 36 B8 +R 00 00 01 00 09 07 02 00 +T F3 04 00 00 06 00 00 00 18 13 +R 00 00 01 00 89 04 02 00 +T F6 04 00 00 +R 00 00 01 00 +T F6 04 00 00 3E 0F DD AE AE DD A6 AF 3C 20 08 +R 00 00 01 00 +T 01 05 00 00 +R 00 00 01 00 +T 01 05 00 00 DD 36 B7 09 00 00 00 DD 36 B8 +R 00 00 01 00 09 07 02 00 +T 08 05 00 00 09 00 00 00 +R 00 00 01 00 89 04 02 00 +T 09 05 00 00 +R 00 00 01 00 +T 09 05 00 00 +R 00 00 01 00 +T 09 05 00 00 +R 00 00 01 00 +T 09 05 00 00 +R 00 00 01 00 +T 09 05 00 00 DD 6E B7 DD 66 B8 AF B6 28 28 +R 00 00 01 00 +T 13 05 00 00 +R 00 00 01 00 +T 13 05 00 00 DD 36 B2 00 DD 4E B7 DD 46 B8 21 +R 00 00 01 00 +T 1E 05 00 00 1B 00 39 5D 54 CD 00 00 00 00 DD +R 00 00 01 00 02 0A 09 00 +T 27 05 00 00 4E B5 DD 46 B6 21 1B 00 39 5D 54 +R 00 00 01 00 +T 32 05 00 00 CD 00 00 00 00 DD 75 B5 DD 74 B6 +R 00 00 01 00 02 05 03 00 +T 3B 05 00 00 +R 00 00 01 00 +T 3B 05 00 00 +R 00 00 01 00 +T 3B 05 00 00 C3 C3 05 00 00 +R 00 00 01 00 00 05 01 00 +T 3E 05 00 00 +R 00 00 01 00 +T 3E 05 00 00 DD 6E 04 DD 66 05 23 4E 06 00 DD +R 00 00 01 00 +T 49 05 00 00 71 A2 DD 70 A3 79 B0 28 08 +R 00 00 01 00 +T 52 05 00 00 +R 00 00 01 00 +T 52 05 00 00 DD 34 04 20 03 DD 34 05 +R 00 00 01 00 +T 5A 05 00 00 +R 00 00 01 00 +T 5A 05 00 00 +R 00 00 01 00 +T 5A 05 00 00 18 1C +R 00 00 01 00 +T 5C 05 00 00 +R 00 00 01 00 +T 5C 05 00 00 21 66 00 39 7E C6 02 77 23 7E CE +R 00 00 01 00 +T 67 05 00 00 00 77 2B 6E 67 2B 2B 46 23 66 68 +R 00 00 01 00 +T 72 05 00 00 DD 75 A2 DD 74 A3 +R 00 00 01 00 +T 78 05 00 00 +R 00 00 01 00 +T 78 05 00 00 DD 46 A2 DD 6E B5 DD 66 B6 70 DD +R 00 00 01 00 +T 83 05 00 00 6E B5 DD 66 B6 23 36 00 AF DD B6 +R 00 00 01 00 +T 8E 05 00 00 B4 28 0C +R 00 00 01 00 +T 91 05 00 00 +R 00 00 01 00 +T 91 05 00 00 DD 6E B5 DD 66 B6 46 DD 70 B2 18 +R 00 00 01 00 +T 9C 05 00 00 22 +R 00 00 01 00 +T 9D 05 00 00 +R 00 00 01 00 +T 9D 05 00 00 18 1C +R 00 00 01 00 +T 9F 05 00 00 +R 00 00 01 00 +T 9F 05 00 00 21 66 00 39 7E C6 02 77 23 7E CE +R 00 00 01 00 +T AA 05 00 00 00 77 2B 6E 67 2B 2B 46 23 66 68 +R 00 00 01 00 +T B5 05 00 00 DD 75 B5 DD 74 B6 +R 00 00 01 00 +T BB 05 00 00 +R 00 00 01 00 +T BB 05 00 00 DD 36 B2 20 +R 00 00 01 00 +T BF 05 00 00 +R 00 00 01 00 +T BF 05 00 00 DD 36 B3 00 +R 00 00 01 00 +T C3 05 00 00 +R 00 00 01 00 +T C3 05 00 00 DD 6E FD DD 66 FE E5 DD 6E A8 DD +R 00 00 01 00 +T CE 05 00 00 66 A9 E5 DD 6E AC DD 66 AD E5 DD +R 00 00 01 00 +T D9 05 00 00 6E B2 E5 DD 6E B3 E5 DD 6E A4 DD +R 00 00 01 00 +T E4 05 00 00 66 A5 E5 DD 4E B5 DD 46 B6 DD 5E +R 00 00 01 00 +T EF 05 00 00 02 DD 56 03 CD 00 00 00 00 EB 21 +R 00 00 01 00 00 09 01 00 +T F8 05 00 00 0C 00 39 F9 EB 4D 44 21 0E 00 39 +R 00 00 01 00 +T 03 06 00 00 7E 81 77 23 7E 88 77 18 02 +R 00 00 01 00 +T 0C 06 00 00 +R 00 00 01 00 +T 0C 06 00 00 18 02 +R 00 00 01 00 +T 0E 06 00 00 +R 00 00 01 00 +T 0E 06 00 00 18 38 +R 00 00 01 00 +T 10 06 00 00 +R 00 00 01 00 +T 10 06 00 00 +R 00 00 01 00 +T 10 06 00 00 DD 4E 02 DD 46 03 DD 6E 04 DD 66 +R 00 00 01 00 +T 1B 06 00 00 05 5E 16 00 CD 00 00 00 00 DD 34 +R 00 00 01 00 02 09 07 00 +T 24 06 00 00 B0 20 03 DD 34 B1 +R 00 00 01 00 +T 2A 06 00 00 +R 00 00 01 00 +T 2A 06 00 00 DD 6E 04 DD 66 05 7E FE 0A 20 13 +R 00 00 01 00 +T 35 06 00 00 3E 01 DD AE FD DD B6 FE 20 09 +R 00 00 01 00 +T 3F 06 00 00 +R 00 00 01 00 +T 3F 06 00 00 +R 00 00 01 00 +T 3F 06 00 00 +R 00 00 01 00 +T 3F 06 00 00 DD 5E 02 DD 56 03 CD 00 00 00 00 +R 00 00 01 00 02 0B 02 00 +T 48 06 00 00 +R 00 00 01 00 +T 48 06 00 00 +R 00 00 01 00 +T 48 06 00 00 DD 34 04 20 03 DD 34 05 +R 00 00 01 00 +T 50 06 00 00 +R 00 00 01 00 +T 50 06 00 00 C3 A3 01 00 00 +R 00 00 01 00 00 05 01 00 +T 53 06 00 00 +R 00 00 01 00 +T 53 06 00 00 21 0C 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T 5E 06 00 00 DD B6 FD 77 23 7E DD B6 FE 77 3E +R 00 00 01 00 +T 69 06 00 00 02 DD AE FD DD B6 FE 20 09 +R 00 00 01 00 +T 72 06 00 00 +R 00 00 01 00 +T 72 06 00 00 DD 5E 02 DD 56 03 CD 00 00 00 00 +R 00 00 01 00 02 0B 02 00 +T 7B 06 00 00 +R 00 00 01 00 +T 7B 06 00 00 3E 01 DD AE FD DD B6 FE 20 16 +R 00 00 01 00 +T 85 06 00 00 +R 00 00 01 00 +T 85 06 00 00 21 04 00 DD 4E 02 DD 46 03 09 E5 +R 00 00 01 00 +T 90 06 00 00 21 06 00 09 4E 23 46 E1 71 23 70 +R 00 00 01 00 +T 9B 06 00 00 +R 00 00 01 00 +T 9B 06 00 00 DD 6E B0 DD 66 B1 C3 00 00 00 00 +R 00 00 01 00 02 0B 06 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 00 +R 00 00 02 00 +T 01 00 00 00 +R 00 00 02 00 +T 01 00 00 00 30 62 00 +R 00 00 02 00 +T 04 00 00 00 +R 00 00 02 00 +T 04 00 00 00 30 00 +R 00 00 02 00 +T 06 00 00 00 +R 00 00 02 00 +T 06 00 00 00 30 78 00 +R 00 00 02 00 +T 09 00 00 00 +R 00 00 02 00 +T 09 00 00 00 30 58 00 +R 00 00 02 00 diff --git a/lib/relcl/vfscanf.rel b/lib/relcl/vfscanf.rel new file mode 100644 index 00000000..11b3eb07 --- /dev/null +++ b/lib/relcl/vfscanf.rel @@ -0,0 +1,924 @@ +XL4 +H 3 areas 10 global symbols +M _vfscanf +S ?CL64180L_4_06_L00 Ref00000000 +S ?L_MUL_L03 Ref00000000 +S ungetc Ref00000000 +S fgetc Ref00000000 +S ?S_MUL_L02 Ref00000000 +S strchr Ref00000000 +S ?C_V_SWITCH_L06 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S __ctype Ref00000000 +S strcpy Ref00000000 +S ?S_S_SWITCH_L06 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S ?L_NEG_L03 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 851 flags 0 +S vfscanf Def00000000 +A CSTR size 18 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 50 FF AF DD 77 FD +R 00 00 01 00 02 05 0B 00 +T 09 00 00 00 DD 77 FE 79 B0 28 0A DD 6E 04 DD +R 00 00 01 00 +T 14 00 00 00 66 05 AF B6 20 06 +R 00 00 01 00 +T 1A 00 00 00 +R 00 00 01 00 +T 1A 00 00 00 +R 00 00 01 00 +T 1A 00 00 00 +R 00 00 01 00 +T 1A 00 00 00 21 00 00 C3 4E 08 00 00 +R 00 00 01 00 00 08 01 00 +T 20 00 00 00 +R 00 00 01 00 +T 20 00 00 00 DD 5E 02 DD 56 03 CD 00 00 00 00 +R 00 00 01 00 02 0B 03 00 +T 29 00 00 00 DD 75 F7 DD 74 F8 +R 00 00 01 00 +T 2F 00 00 00 +R 00 00 01 00 +T 2F 00 00 00 DD 4E F7 DD 46 F8 21 00 00 CD +R 00 00 01 00 +T 39 00 00 00 00 00 00 00 D2 1A 08 00 00 +R 00 00 01 00 02 04 0C 00 00 09 01 00 +T 3E 00 00 00 +R 00 00 01 00 +T 3E 00 00 00 AF DD 77 E9 DD 77 EA DD 6E 04 DD +R 00 00 01 00 +T 49 00 00 00 66 05 7E FE 25 C2 A0 07 00 00 +R 00 00 01 00 00 0A 01 00 +T 51 00 00 00 +R 00 00 01 00 +T 51 00 00 00 21 00 00 39 AF 77 23 77 23 77 23 +R 00 00 01 00 +T 5C 00 00 00 77 DD 36 F9 FF DD 36 FA FF DD 36 +R 00 00 01 00 +T 67 00 00 00 EF 01 DD 36 F0 00 DD 36 ED 0A DD +R 00 00 01 00 +T 72 00 00 00 36 EE 00 AF DD 77 FB DD 77 FC DD +R 00 00 01 00 +T 7D 00 00 00 36 E9 01 DD 36 EA 00 DD 36 F1 01 +R 00 00 01 00 +T 88 00 00 00 DD 36 F2 00 DD 36 EB FF DD 36 EC +R 00 00 01 00 +T 93 00 00 00 FF 01 00 00 00 00 21 06 00 39 5D +R 00 00 01 00 00 06 02 00 +T 9C 00 00 00 54 CD 00 00 00 00 01 07 00 00 00 +R 00 00 01 00 02 06 09 00 00 0B 02 00 +T A3 00 00 00 21 86 00 39 5D 54 CD 00 00 00 00 +R 00 00 01 00 02 0B 09 00 +T AC 00 00 00 DD 6E 04 DD 66 05 23 7E FE 2A 20 +R 00 00 01 00 +T B7 00 00 00 16 +R 00 00 01 00 +T B8 00 00 00 +R 00 00 01 00 +T B8 00 00 00 AF DD 77 E9 DD 77 EA AF DD 77 F1 +R 00 00 01 00 +T C3 00 00 00 DD 77 F2 DD 34 04 20 03 DD 34 05 +R 00 00 01 00 +T CE 00 00 00 +R 00 00 01 00 +T CE 00 00 00 +R 00 00 01 00 +T CE 00 00 00 +R 00 00 01 00 +T CE 00 00 00 DD 6E 04 DD 66 05 23 DD 75 04 DD +R 00 00 01 00 +T D9 00 00 00 74 05 4E 06 00 21 00 00 00 00 09 +R 00 00 01 00 02 0A 08 00 +T E2 00 00 00 7E E6 08 28 38 +R 00 00 01 00 +T E7 00 00 00 +R 00 00 01 00 +T E7 00 00 00 DD 7E F9 DD A6 FA 3C 20 07 +R 00 00 01 00 +T F0 00 00 00 +R 00 00 01 00 +T F0 00 00 00 AF DD 77 F9 DD 77 FA +R 00 00 01 00 +T F7 00 00 00 +R 00 00 01 00 +T F7 00 00 00 DD 6E 04 DD 66 05 4E 06 00 21 +R 00 00 01 00 +T 01 01 00 00 D0 FF 09 01 0A 00 DD 5E F9 DD 56 +R 00 00 01 00 +T 0C 01 00 00 FA CD 00 00 00 00 19 DD 75 F9 DD +R 00 00 01 00 02 06 04 00 +T 15 01 00 00 74 FA DD 75 EF DD 74 F0 18 AF +R 00 00 01 00 +T 1F 01 00 00 +R 00 00 01 00 +T 1F 01 00 00 DD 6E 04 DD 66 05 2B DD 75 04 DD +R 00 00 01 00 +T 2A 01 00 00 74 05 +R 00 00 01 00 +T 2C 01 00 00 +R 00 00 01 00 +T 2C 01 00 00 DD 34 04 20 03 DD 34 05 +R 00 00 01 00 +T 34 01 00 00 +R 00 00 01 00 +T 34 01 00 00 DD 6E 04 DD 66 05 4E 06 00 21 +R 00 00 01 00 +T 3E 01 00 00 00 00 00 00 09 7E E6 02 28 0C DD +R 00 00 01 00 02 04 08 00 +T 47 01 00 00 6E 04 DD 66 05 7E EE 20 5F 18 07 +R 00 00 01 00 +T 52 01 00 00 +R 00 00 01 00 +T 52 01 00 00 DD 6E 04 DD 66 05 5E +R 00 00 01 00 +T 59 01 00 00 +R 00 00 01 00 +T 59 01 00 00 CD 00 00 00 00 0D 00 00 2A 5B 62 +R 00 00 01 00 02 05 06 00 +T 62 01 00 00 63 64 68 69 6C 6F 73 75 78 +R 00 00 01 00 +T 6B 01 00 00 9C 07 00 00 C7 01 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 6F 01 00 00 D8 01 00 00 4A 06 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 73 01 00 00 BD 01 00 00 97 01 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 77 01 00 00 AA 01 00 00 A1 01 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 7B 01 00 00 D1 01 00 00 C2 04 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 7F 01 00 00 B3 01 00 00 E5 04 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 83 01 00 00 87 01 00 00 8F 07 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 87 01 00 00 +R 00 00 01 00 +T 87 01 00 00 AF DD 77 E9 DD 77 EA AF DD 77 F1 +R 00 00 01 00 +T 92 01 00 00 DD 77 F2 18 95 +R 00 00 01 00 +T 97 01 00 00 +R 00 00 01 00 +T 97 01 00 00 DD 36 FB 01 DD 36 FC 00 18 8B +R 00 00 01 00 +T A1 01 00 00 +R 00 00 01 00 +T A1 01 00 00 AF DD 77 FB DD 77 FC 18 82 +R 00 00 01 00 +T AA 01 00 00 +R 00 00 01 00 +T AA 01 00 00 AF DD 77 ED DD 77 EE 18 25 +R 00 00 01 00 +T B3 01 00 00 +R 00 00 01 00 +T B3 01 00 00 DD 36 ED 02 DD 36 EE 00 18 1B +R 00 00 01 00 +T BD 01 00 00 +R 00 00 01 00 +T BD 01 00 00 DD 36 ED 08 DD 36 EE 00 18 11 +R 00 00 01 00 +T C7 01 00 00 +R 00 00 01 00 +T C7 01 00 00 DD 36 ED 10 DD 36 EE 00 18 07 +R 00 00 01 00 +T D1 01 00 00 +R 00 00 01 00 +T D1 01 00 00 AF DD 77 EB DD 77 EC +R 00 00 01 00 +T D8 01 00 00 +R 00 00 01 00 +T D8 01 00 00 +R 00 00 01 00 +T D8 01 00 00 +R 00 00 01 00 +T D8 01 00 00 DD 4E F7 06 00 21 00 00 00 00 09 +R 00 00 01 00 02 0A 08 00 +T E1 01 00 00 7E E6 10 28 1E +R 00 00 01 00 +T E6 01 00 00 +R 00 00 01 00 +T E6 01 00 00 DD 5E 02 DD 56 03 CD 00 00 00 00 +R 00 00 01 00 02 0B 03 00 +T EF 01 00 00 DD 75 F7 DD 74 F8 4D 44 21 00 00 +R 00 00 01 00 +T FA 01 00 00 CD 00 00 00 00 38 03 +R 00 00 01 00 02 05 0C 00 +T FF 01 00 00 +R 00 00 01 00 +T FF 01 00 00 C3 1A 08 00 00 +R 00 00 01 00 00 05 01 00 +T 02 02 00 00 +R 00 00 01 00 +T 02 02 00 00 18 D4 +R 00 00 01 00 +T 04 02 00 00 +R 00 00 01 00 +T 04 02 00 00 DD 6E 04 DD 66 05 4E 06 00 21 +R 00 00 01 00 +T 0E 02 00 00 00 00 00 00 09 7E E6 02 28 08 +R 00 00 01 00 02 04 08 00 +T 16 02 00 00 +R 00 00 01 00 +T 16 02 00 00 DD 36 FB 01 DD 36 FC 00 +R 00 00 01 00 +T 1E 02 00 00 +R 00 00 01 00 +T 1E 02 00 00 DD 7E ED DD B6 EE C2 C1 02 00 00 +R 00 00 01 00 00 0B 01 00 +T 27 02 00 00 +R 00 00 01 00 +T 27 02 00 00 DD 36 ED 0A DD 36 EE 00 AF DD 77 +R 00 00 01 00 +T 32 02 00 00 EB DD 77 EC 3E 25 DD AE F7 DD B6 +R 00 00 01 00 +T 3D 02 00 00 F8 20 0B +R 00 00 01 00 +T 40 02 00 00 +R 00 00 01 00 +T 40 02 00 00 DD 36 ED 02 DD 36 EE 00 C3 +R 00 00 01 00 +T 49 02 00 00 F9 02 00 00 +R 00 00 01 00 00 04 01 00 +T 4B 02 00 00 +R 00 00 01 00 +T 4B 02 00 00 3E 30 DD AE F7 DD B6 F8 20 6C +R 00 00 01 00 +T 55 02 00 00 +R 00 00 01 00 +T 55 02 00 00 DD 5E 02 DD 56 03 CD 00 00 00 00 +R 00 00 01 00 02 0B 03 00 +T 5E 02 00 00 DD 75 F7 DD 74 F8 4D 44 21 00 00 +R 00 00 01 00 +T 69 02 00 00 CD 00 00 00 00 38 03 +R 00 00 01 00 02 05 0C 00 +T 6E 02 00 00 +R 00 00 01 00 +T 6E 02 00 00 C3 2E 04 00 00 +R 00 00 01 00 00 05 01 00 +T 71 02 00 00 +R 00 00 01 00 +T 71 02 00 00 3E 62 DD AE F7 DD B6 F8 28 0A 3E +R 00 00 01 00 +T 7C 02 00 00 42 DD AE F7 DD B6 F8 20 0F +R 00 00 01 00 +T 85 02 00 00 +R 00 00 01 00 +T 85 02 00 00 +R 00 00 01 00 +T 85 02 00 00 +R 00 00 01 00 +T 85 02 00 00 DD 36 ED 02 DD 36 EE 00 DD 36 D8 +R 00 00 01 00 +T 90 02 00 00 00 C3 F5 03 00 00 +R 00 00 01 00 00 06 01 00 +T 94 02 00 00 +R 00 00 01 00 +T 94 02 00 00 3E 78 DD AE F7 DD B6 F8 28 19 3E +R 00 00 01 00 +T 9F 02 00 00 58 DD AE F7 DD B6 F8 28 0F +R 00 00 01 00 +T A8 02 00 00 +R 00 00 01 00 +T A8 02 00 00 +R 00 00 01 00 +T A8 02 00 00 +R 00 00 01 00 +T A8 02 00 00 DD 36 ED 08 DD 36 EE 00 DD 36 DE +R 00 00 01 00 +T B3 02 00 00 00 C3 F5 03 00 00 +R 00 00 01 00 00 06 01 00 +T B7 02 00 00 +R 00 00 01 00 +T B7 02 00 00 DD 36 ED 10 DD 36 EE 00 18 38 +R 00 00 01 00 +T C1 02 00 00 +R 00 00 01 00 +T C1 02 00 00 +R 00 00 01 00 +T C1 02 00 00 DD 7E EB DD B6 EC 20 4C 3E 0A DD +R 00 00 01 00 +T CC 02 00 00 AE ED DD B6 EE 20 42 3E 2D DD AE +R 00 00 01 00 +T D7 02 00 00 F7 DD B6 F8 20 04 0E 01 18 02 +R 00 00 01 00 +T E1 02 00 00 +R 00 00 01 00 +T E1 02 00 00 0E 00 +R 00 00 01 00 +T E3 02 00 00 +R 00 00 01 00 +T E3 02 00 00 06 00 DD 71 EB DD 70 EC 79 B0 20 +R 00 00 01 00 +T EE 02 00 00 0A 3E 2B DD AE F7 DD B6 F8 20 1C +R 00 00 01 00 +T F9 02 00 00 +R 00 00 01 00 +T F9 02 00 00 +R 00 00 01 00 +T F9 02 00 00 +R 00 00 01 00 +T F9 02 00 00 +R 00 00 01 00 +T F9 02 00 00 +R 00 00 01 00 +T F9 02 00 00 +R 00 00 01 00 +T F9 02 00 00 DD 5E 02 DD 56 03 CD 00 00 00 00 +R 00 00 01 00 02 0B 03 00 +T 02 03 00 00 DD 75 F7 DD 74 F8 4D 44 21 00 00 +R 00 00 01 00 +T 0D 03 00 00 CD 00 00 00 00 38 03 +R 00 00 01 00 02 05 0C 00 +T 12 03 00 00 +R 00 00 01 00 +T 12 03 00 00 C3 1A 08 00 00 +R 00 00 01 00 00 05 01 00 +T 15 03 00 00 +R 00 00 01 00 +T 15 03 00 00 +R 00 00 01 00 +T 15 03 00 00 21 86 00 39 DD 4E ED DD 46 EE 09 +R 00 00 01 00 +T 20 03 00 00 36 00 21 04 00 39 E5 DD 4E F7 06 +R 00 00 01 00 +T 2B 03 00 00 00 21 00 00 00 00 09 7E E6 04 28 +R 00 00 01 00 02 06 08 00 +T 34 03 00 00 0E DD 7E F7 EE 20 4F DD 7E F8 EE +R 00 00 01 00 +T 3F 03 00 00 00 47 18 06 +R 00 00 01 00 +T 43 03 00 00 +R 00 00 01 00 +T 43 03 00 00 DD 4E F7 DD 46 F8 +R 00 00 01 00 +T 49 03 00 00 +R 00 00 01 00 +T 49 03 00 00 21 88 00 39 5D 54 CD 00 00 00 00 +R 00 00 01 00 02 0B 05 00 +T 52 03 00 00 4D 44 E1 71 23 70 DD 7E F7 DD B6 +R 00 00 01 00 +T 5D 03 00 00 F8 28 09 21 04 00 39 7E 23 B6 20 +R 00 00 01 00 +T 68 03 00 00 0B +R 00 00 01 00 +T 69 03 00 00 +R 00 00 01 00 +T 69 03 00 00 +R 00 00 01 00 +T 69 03 00 00 DD 7E F9 DD B6 FA 28 03 +R 00 00 01 00 +T 71 03 00 00 +R 00 00 01 00 +T 71 03 00 00 +R 00 00 01 00 +T 71 03 00 00 +R 00 00 01 00 +T 71 03 00 00 C3 1A 08 00 00 +R 00 00 01 00 00 05 01 00 +T 74 03 00 00 +R 00 00 01 00 +T 74 03 00 00 +R 00 00 01 00 +T 74 03 00 00 21 04 00 39 7E 23 B6 CA +R 00 00 01 00 +T 7C 03 00 00 2E 04 00 00 DD 6E F9 DD 66 FA 2B +R 00 00 01 00 00 04 01 00 +T 85 03 00 00 DD 75 F9 DD 74 FA 23 7D B4 CA +R 00 00 01 00 +T 8F 03 00 00 2E 04 00 00 DD 7E F7 DD B6 F8 CA +R 00 00 01 00 00 04 01 00 +T 98 03 00 00 2E 04 00 00 +R 00 00 01 00 00 04 01 00 +T 9A 03 00 00 +R 00 00 01 00 +T 9A 03 00 00 +R 00 00 01 00 +T 9A 03 00 00 +R 00 00 01 00 +T 9A 03 00 00 21 86 00 39 4D 44 21 04 00 39 56 +R 00 00 01 00 +T A5 03 00 00 23 66 6A A7 ED 42 7C 07 9F 4F 41 +R 00 00 01 00 +T B0 03 00 00 C5 E5 DD 6E ED DD 66 EE 7C 07 9F +R 00 00 01 00 +T BB 03 00 00 4F 41 C5 E5 21 08 00 39 5E 23 56 +R 00 00 01 00 +T C6 03 00 00 23 4E 23 46 EB CD 00 00 00 00 59 +R 00 00 01 00 02 0A 01 00 +T CF 03 00 00 50 C1 09 EB C1 ED 4A 4D 44 EB E5 +R 00 00 01 00 +T DA 03 00 00 21 02 00 39 D1 73 23 72 23 71 23 +R 00 00 01 00 +T E5 03 00 00 70 DD 5E 02 DD 56 03 CD +R 00 00 01 00 +T ED 03 00 00 00 00 00 00 DD 75 F7 DD 74 F8 +R 00 00 01 00 02 04 03 00 +T F5 03 00 00 +R 00 00 01 00 +T F5 03 00 00 21 04 00 39 E5 DD 4E F7 06 00 21 +R 00 00 01 00 +T 00 04 00 00 00 00 00 00 09 7E E6 04 28 0E DD +R 00 00 01 00 02 04 08 00 +T 09 04 00 00 7E F7 EE 20 4F DD 7E F8 EE 00 47 +R 00 00 01 00 +T 14 04 00 00 18 06 +R 00 00 01 00 +T 16 04 00 00 +R 00 00 01 00 +T 16 04 00 00 DD 4E F7 DD 46 F8 +R 00 00 01 00 +T 1C 04 00 00 +R 00 00 01 00 +T 1C 04 00 00 21 88 00 39 5D 54 CD 00 00 00 00 +R 00 00 01 00 02 0B 05 00 +T 25 04 00 00 4D 44 E1 71 23 70 C3 74 03 00 00 +R 00 00 01 00 00 0B 01 00 +T 2E 04 00 00 +R 00 00 01 00 +T 2E 04 00 00 +R 00 00 01 00 +T 2E 04 00 00 DD 7E E9 DD B6 EA CA BF 04 00 00 +R 00 00 01 00 00 0B 01 00 +T 37 04 00 00 +R 00 00 01 00 +T 37 04 00 00 3E 01 DD AE EB DD B6 EC 20 1C +R 00 00 01 00 +T 41 04 00 00 +R 00 00 01 00 +T 41 04 00 00 21 00 00 39 5E 23 56 23 4E 23 46 +R 00 00 01 00 +T 4C 04 00 00 EB CD 00 00 00 00 E5 21 02 00 39 +R 00 00 01 00 02 06 0D 00 +T 55 04 00 00 D1 73 23 72 23 71 23 70 +R 00 00 01 00 +T 5D 04 00 00 +R 00 00 01 00 +T 5D 04 00 00 DD 7E FB DD B6 FC 28 2C +R 00 00 01 00 +T 65 04 00 00 +R 00 00 01 00 +T 65 04 00 00 21 B8 00 39 7E C6 02 77 23 7E CE +R 00 00 01 00 +T 70 04 00 00 00 77 2B 6E 67 2B 2B 7E 23 66 6F +R 00 00 01 00 +T 7B 04 00 00 E5 21 02 00 39 5E 23 56 23 4E 23 +R 00 00 01 00 +T 86 04 00 00 46 E1 73 23 72 23 71 23 70 18 26 +R 00 00 01 00 +T 91 04 00 00 +R 00 00 01 00 +T 91 04 00 00 21 B8 00 39 7E C6 02 77 23 7E CE +R 00 00 01 00 +T 9C 04 00 00 00 77 2B 6E 67 2B 2B 7E 23 66 6F +R 00 00 01 00 +T A7 04 00 00 E5 21 02 00 39 5E 23 56 23 4E 23 +R 00 00 01 00 +T B2 04 00 00 46 E1 73 23 72 +R 00 00 01 00 +T B7 04 00 00 +R 00 00 01 00 +T B7 04 00 00 DD 34 FD 20 03 DD 34 FE +R 00 00 01 00 +T BF 04 00 00 +R 00 00 01 00 +T BF 04 00 00 +R 00 00 01 00 +T BF 04 00 00 C3 9E 07 00 00 +R 00 00 01 00 00 05 01 00 +T C2 04 00 00 +R 00 00 01 00 +T C2 04 00 00 DD 6E EF DD 66 F0 DD 75 F9 DD 74 +R 00 00 01 00 +T CD 04 00 00 FA AF DD 77 F1 DD 77 F2 AF DD 77 +R 00 00 01 00 +T D8 04 00 00 FB DD 77 FC 21 06 00 39 36 00 C3 +R 00 00 01 00 +T E3 04 00 00 7D 06 00 00 +R 00 00 01 00 00 04 01 00 +T E5 04 00 00 +R 00 00 01 00 +T E5 04 00 00 21 04 00 39 E5 21 08 00 39 4D 44 +R 00 00 01 00 +T F0 04 00 00 E1 71 23 70 DD 6E 04 DD 66 05 23 +R 00 00 01 00 +T FB 04 00 00 DD 75 04 DD 74 05 7E FE 5E 20 11 +R 00 00 01 00 +T 06 05 00 00 +R 00 00 01 00 +T 06 05 00 00 DD 34 04 20 03 DD 34 05 +R 00 00 01 00 +T 0E 05 00 00 +R 00 00 01 00 +T 0E 05 00 00 AF DD 77 FB DD 77 FC 18 08 +R 00 00 01 00 +T 17 05 00 00 +R 00 00 01 00 +T 17 05 00 00 DD 36 FB 01 DD 36 FC 00 +R 00 00 01 00 +T 1F 05 00 00 +R 00 00 01 00 +T 1F 05 00 00 DD 36 F3 02 DD 36 F4 00 DD 6E 04 +R 00 00 01 00 +T 2A 05 00 00 DD 66 05 7E FE 5D 28 0B DD 6E 04 +R 00 00 01 00 +T 35 05 00 00 DD 66 05 7E FE 2D 20 24 +R 00 00 01 00 +T 3D 05 00 00 +R 00 00 01 00 +T 3D 05 00 00 +R 00 00 01 00 +T 3D 05 00 00 +R 00 00 01 00 +T 3D 05 00 00 DD 6E 04 DD 66 05 23 DD 75 04 DD +R 00 00 01 00 +T 48 05 00 00 74 05 2B 46 21 04 00 39 5E 23 56 +R 00 00 01 00 +T 53 05 00 00 13 72 2B 73 1B EB 70 AF DD 77 F3 +R 00 00 01 00 +T 5E 05 00 00 DD 77 F4 +R 00 00 01 00 +T 61 05 00 00 +R 00 00 01 00 +T 61 05 00 00 +R 00 00 01 00 +T 61 05 00 00 DD 6E 04 DD 66 05 7E FE 5D CA +R 00 00 01 00 +T 6B 05 00 00 3E 06 00 00 +R 00 00 01 00 00 04 01 00 +T 6D 05 00 00 +R 00 00 01 00 +T 6D 05 00 00 DD 6E 04 DD 66 05 AF B6 20 03 +R 00 00 01 00 +T 77 05 00 00 +R 00 00 01 00 +T 77 05 00 00 C3 1A 08 00 00 +R 00 00 01 00 00 05 01 00 +T 7A 05 00 00 +R 00 00 01 00 +T 7A 05 00 00 DD 5E F3 DD 56 F4 CD 00 00 00 00 +R 00 00 01 00 02 0B 0A 00 +T 83 05 00 00 00 00 03 00 1E 06 00 00 +R 00 00 01 00 00 08 01 00 +T 89 05 00 00 FC 05 00 00 8F 05 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 8D 05 00 00 17 06 00 00 +R 00 00 01 00 00 04 01 00 +T 8F 05 00 00 +R 00 00 01 00 +T 8F 05 00 00 21 04 00 39 46 23 66 68 2B 2B 4E +R 00 00 01 00 +T 9A 05 00 00 06 00 DD 71 F5 DD 70 F6 DD 6E 04 +R 00 00 01 00 +T A5 05 00 00 DD 66 05 6E 26 00 CD 00 00 00 00 +R 00 00 01 00 02 0B 0C 00 +T AE 05 00 00 38 4C +R 00 00 01 00 +T B0 05 00 00 +R 00 00 01 00 +T B0 05 00 00 21 04 00 39 7E D6 02 77 23 7E DE +R 00 00 01 00 +T BB 05 00 00 00 77 +R 00 00 01 00 +T BD 05 00 00 +R 00 00 01 00 +T BD 05 00 00 DD 6E 04 DD 66 05 4E 06 00 DD 6E +R 00 00 01 00 +T C8 05 00 00 F5 DD 66 F6 CD 00 00 00 00 30 21 +R 00 00 01 00 02 09 0C 00 +T D1 05 00 00 +R 00 00 01 00 +T D1 05 00 00 DD 6E F5 DD 66 F6 23 DD 75 F5 DD +R 00 00 01 00 +T DC 05 00 00 74 F6 2B E5 21 06 00 39 4E 23 46 +R 00 00 01 00 +T E7 05 00 00 03 70 2B 71 0B 69 60 C1 71 18 CB +R 00 00 01 00 +T F2 05 00 00 +R 00 00 01 00 +T F2 05 00 00 DD 36 F3 02 DD 36 F4 00 18 22 +R 00 00 01 00 +T FC 05 00 00 +R 00 00 01 00 +T FC 05 00 00 +R 00 00 01 00 +T FC 05 00 00 DD 6E 04 DD 66 05 7E FE 2D 20 04 +R 00 00 01 00 +T 07 06 00 00 0E 01 18 02 +R 00 00 01 00 +T 0B 06 00 00 +R 00 00 01 00 +T 0B 06 00 00 0E 00 +R 00 00 01 00 +T 0D 06 00 00 +R 00 00 01 00 +T 0D 06 00 00 06 00 DD 71 F3 DD 70 F4 18 07 +R 00 00 01 00 +T 17 06 00 00 +R 00 00 01 00 +T 17 06 00 00 AF DD 77 F3 DD 77 F4 +R 00 00 01 00 +T 1E 06 00 00 +R 00 00 01 00 +T 1E 06 00 00 DD 6E 04 DD 66 05 23 DD 75 04 DD +R 00 00 01 00 +T 29 06 00 00 74 05 2B 46 21 04 00 39 5E 23 56 +R 00 00 01 00 +T 34 06 00 00 13 72 2B 73 1B EB 70 C3 +R 00 00 01 00 +T 3C 06 00 00 61 05 00 00 +R 00 00 01 00 00 04 01 00 +T 3E 06 00 00 +R 00 00 01 00 +T 3E 06 00 00 21 04 00 39 7E 23 66 6F 36 00 18 +R 00 00 01 00 +T 49 06 00 00 33 +R 00 00 01 00 +T 4A 06 00 00 +R 00 00 01 00 +T 4A 06 00 00 AF DD 77 FB DD 77 FC +R 00 00 01 00 +T 51 06 00 00 +R 00 00 01 00 +T 51 06 00 00 DD 4E F7 06 00 21 00 00 00 00 09 +R 00 00 01 00 02 0A 08 00 +T 5A 06 00 00 7E E6 10 28 1E +R 00 00 01 00 +T 5F 06 00 00 +R 00 00 01 00 +T 5F 06 00 00 DD 5E 02 DD 56 03 CD 00 00 00 00 +R 00 00 01 00 02 0B 03 00 +T 68 06 00 00 DD 75 F7 DD 74 F8 4D 44 21 00 00 +R 00 00 01 00 +T 73 06 00 00 CD 00 00 00 00 38 03 +R 00 00 01 00 02 05 0C 00 +T 78 06 00 00 +R 00 00 01 00 +T 78 06 00 00 C3 1A 08 00 00 +R 00 00 01 00 00 05 01 00 +T 7B 06 00 00 +R 00 00 01 00 +T 7B 06 00 00 18 D4 +R 00 00 01 00 +T 7D 06 00 00 +R 00 00 01 00 +T 7D 06 00 00 +R 00 00 01 00 +T 7D 06 00 00 21 04 00 39 E5 21 BA 00 39 7E C6 +R 00 00 01 00 +T 88 06 00 00 02 77 23 7E CE 00 77 2B 6E 67 2B +R 00 00 01 00 +T 93 06 00 00 2B 4E 23 46 E1 71 23 70 DD 7E F9 +R 00 00 01 00 +T 9E 06 00 00 DD B6 FA 28 53 +R 00 00 01 00 +T A3 06 00 00 +R 00 00 01 00 +T A3 06 00 00 DD 4E F7 DD 46 F8 21 06 00 39 5D +R 00 00 01 00 +T AE 06 00 00 54 CD 00 00 00 00 DD 75 E7 DD 74 +R 00 00 01 00 02 06 05 00 +T B7 06 00 00 E8 DD 4E F7 DD 46 F8 21 00 00 CD +R 00 00 01 00 +T C2 06 00 00 00 00 00 00 30 1B DD 7E E7 DD B6 +R 00 00 01 00 02 04 0C 00 +T CB 06 00 00 E8 20 04 0E 01 18 02 +R 00 00 01 00 +T D2 06 00 00 +R 00 00 01 00 +T D2 06 00 00 0E 00 +R 00 00 01 00 +T D4 06 00 00 +R 00 00 01 00 +T D4 06 00 00 06 00 DD 6E FB DD 66 FC A7 ED 42 +R 00 00 01 00 +T DF 06 00 00 20 15 +R 00 00 01 00 +T E1 06 00 00 +R 00 00 01 00 +T E1 06 00 00 +R 00 00 01 00 +T E1 06 00 00 +R 00 00 01 00 +T E1 06 00 00 DD 7E F1 DD B6 F2 28 0A +R 00 00 01 00 +T E9 06 00 00 +R 00 00 01 00 +T E9 06 00 00 21 04 00 39 7E 23 66 6F 36 00 +R 00 00 01 00 +T F3 06 00 00 +R 00 00 01 00 +T F3 06 00 00 C3 1A 08 00 00 +R 00 00 01 00 00 05 01 00 +T F6 06 00 00 +R 00 00 01 00 +T F6 06 00 00 +R 00 00 01 00 +T F6 06 00 00 +R 00 00 01 00 +T F6 06 00 00 DD 7E E9 DD B6 EA 28 11 +R 00 00 01 00 +T FE 06 00 00 +R 00 00 01 00 +T FE 06 00 00 DD 46 F7 21 04 00 39 5E 23 56 13 +R 00 00 01 00 +T 09 07 00 00 72 2B 73 1B EB 70 +R 00 00 01 00 +T 0F 07 00 00 +R 00 00 01 00 +T 0F 07 00 00 DD 5E 02 DD 56 03 CD 00 00 00 00 +R 00 00 01 00 02 0B 03 00 +T 18 07 00 00 DD 75 F7 DD 74 F8 4D 44 21 00 00 +R 00 00 01 00 +T 23 07 00 00 CD 00 00 00 00 30 11 DD 6E F9 DD +R 00 00 01 00 02 05 0C 00 +T 2C 07 00 00 66 FA 2B DD 75 F9 DD 74 FA 7D B4 +R 00 00 01 00 +T 37 07 00 00 20 02 +R 00 00 01 00 +T 39 07 00 00 +R 00 00 01 00 +T 39 07 00 00 +R 00 00 01 00 +T 39 07 00 00 +R 00 00 01 00 +T 39 07 00 00 18 30 +R 00 00 01 00 +T 3B 07 00 00 +R 00 00 01 00 +T 3B 07 00 00 DD 4E F7 DD 46 F8 21 06 00 39 5D +R 00 00 01 00 +T 46 07 00 00 54 CD 00 00 00 00 DD 75 E7 DD 74 +R 00 00 01 00 02 06 05 00 +T 4F 07 00 00 E8 7D B4 20 04 0E 01 18 02 +R 00 00 01 00 +T 58 07 00 00 +R 00 00 01 00 +T 58 07 00 00 0E 00 +R 00 00 01 00 +T 5A 07 00 00 +R 00 00 01 00 +T 5A 07 00 00 06 00 DD 6E FB DD 66 FC A7 ED 42 +R 00 00 01 00 +T 65 07 00 00 20 02 +R 00 00 01 00 +T 67 07 00 00 +R 00 00 01 00 +T 67 07 00 00 18 02 +R 00 00 01 00 +T 69 07 00 00 +R 00 00 01 00 +T 69 07 00 00 18 8B +R 00 00 01 00 +T 6B 07 00 00 +R 00 00 01 00 +T 6B 07 00 00 DD 7E E9 DD B6 EA 28 1A +R 00 00 01 00 +T 73 07 00 00 +R 00 00 01 00 +T 73 07 00 00 DD 7E F1 DD B6 F2 28 0A +R 00 00 01 00 +T 7B 07 00 00 +R 00 00 01 00 +T 7B 07 00 00 21 04 00 39 7E 23 66 6F 36 00 +R 00 00 01 00 +T 85 07 00 00 +R 00 00 01 00 +T 85 07 00 00 DD 34 FD 20 03 DD 34 FE +R 00 00 01 00 +T 8D 07 00 00 +R 00 00 01 00 +T 8D 07 00 00 +R 00 00 01 00 +T 8D 07 00 00 18 0F +R 00 00 01 00 +T 8F 07 00 00 +R 00 00 01 00 +T 8F 07 00 00 DD 6E 04 DD 66 05 2B DD 75 04 DD +R 00 00 01 00 +T 9A 07 00 00 74 05 +R 00 00 01 00 +T 9C 07 00 00 +R 00 00 01 00 +T 9C 07 00 00 18 41 +R 00 00 01 00 +T 9E 07 00 00 +R 00 00 01 00 +T 9E 07 00 00 18 64 +R 00 00 01 00 +T A0 07 00 00 +R 00 00 01 00 +T A0 07 00 00 DD 6E 04 DD 66 05 4E 06 00 21 +R 00 00 01 00 +T AA 07 00 00 00 00 00 00 09 7E E6 10 28 2D +R 00 00 01 00 02 04 08 00 +T B2 07 00 00 +R 00 00 01 00 +T B2 07 00 00 +R 00 00 01 00 +T B2 07 00 00 DD 4E F7 06 00 21 00 00 00 00 09 +R 00 00 01 00 02 0A 08 00 +T BB 07 00 00 7E E6 10 28 1D +R 00 00 01 00 +T C0 07 00 00 +R 00 00 01 00 +T C0 07 00 00 DD 5E 02 DD 56 03 CD 00 00 00 00 +R 00 00 01 00 02 0B 03 00 +T C9 07 00 00 DD 75 F7 DD 74 F8 4D 44 21 00 00 +R 00 00 01 00 +T D4 07 00 00 CD 00 00 00 00 38 02 +R 00 00 01 00 02 05 0C 00 +T D9 07 00 00 +R 00 00 01 00 +T D9 07 00 00 18 3F +R 00 00 01 00 +T DB 07 00 00 +R 00 00 01 00 +T DB 07 00 00 18 D5 +R 00 00 01 00 +T DD 07 00 00 +R 00 00 01 00 +T DD 07 00 00 18 25 +R 00 00 01 00 +T DF 07 00 00 +R 00 00 01 00 +T DF 07 00 00 +R 00 00 01 00 +T DF 07 00 00 DD 6E 04 DD 66 05 4E 06 00 DD 6E +R 00 00 01 00 +T EA 07 00 00 F7 DD 66 F8 A7 ED 42 28 02 +R 00 00 01 00 +T F3 07 00 00 +R 00 00 01 00 +T F3 07 00 00 18 25 +R 00 00 01 00 +T F5 07 00 00 +R 00 00 01 00 +T F5 07 00 00 DD 5E 02 DD 56 03 CD 00 00 00 00 +R 00 00 01 00 02 0B 03 00 +T FE 07 00 00 DD 75 F7 DD 74 F8 +R 00 00 01 00 +T 04 08 00 00 +R 00 00 01 00 +T 04 08 00 00 +R 00 00 01 00 +T 04 08 00 00 DD 6E 04 DD 66 05 23 DD 75 04 DD +R 00 00 01 00 +T 0F 08 00 00 74 05 7E B7 20 02 +R 00 00 01 00 +T 15 08 00 00 +R 00 00 01 00 +T 15 08 00 00 18 03 +R 00 00 01 00 +T 17 08 00 00 +R 00 00 01 00 +T 17 08 00 00 C3 2F 00 00 00 +R 00 00 01 00 00 05 01 00 +T 1A 08 00 00 +R 00 00 01 00 +T 1A 08 00 00 +R 00 00 01 00 +T 1A 08 00 00 DD 7E F7 DD A6 F8 3C 20 0D DD 7E +R 00 00 01 00 +T 25 08 00 00 FD DD B6 FE 20 05 +R 00 00 01 00 +T 2B 08 00 00 +R 00 00 01 00 +T 2B 08 00 00 +R 00 00 01 00 +T 2B 08 00 00 +R 00 00 01 00 +T 2B 08 00 00 21 FF FF 18 1E +R 00 00 01 00 +T 30 08 00 00 +R 00 00 01 00 +T 30 08 00 00 DD 7E F7 DD A6 F8 3C 28 0F +R 00 00 01 00 +T 39 08 00 00 +R 00 00 01 00 +T 39 08 00 00 DD 4E 02 DD 46 03 DD 5E F7 DD 56 +R 00 00 01 00 +T 44 08 00 00 F8 CD 00 00 00 00 +R 00 00 01 00 02 06 02 00 +T 48 08 00 00 +R 00 00 01 00 +T 48 08 00 00 DD 6E FD DD 66 FE +R 00 00 01 00 +T 4E 08 00 00 +R 00 00 01 00 +T 4E 08 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 07 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 09 0A 0B 0C 0D 20 00 +R 00 00 02 00 +T 07 00 00 00 +R 00 00 02 00 +T 07 00 00 00 30 31 32 33 34 35 36 37 38 39 41 +R 00 00 02 00 +T 12 00 00 00 42 43 44 45 46 00 +R 00 00 02 00 diff --git a/lib/relcl/vprintf.rel b/lib/relcl/vprintf.rel new file mode 100644 index 00000000..ddd594b3 --- /dev/null +++ b/lib/relcl/vprintf.rel @@ -0,0 +1,20 @@ +XL4 +H 2 areas 7 global symbols +M _vprintf +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S stdout Ref00000000 +S vfprintf Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 10 flags 0 +S vprintf Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 C5 4B 42 11 +R 00 00 01 00 02 05 02 00 +T 07 00 00 00 00 00 00 00 CD 00 00 00 00 F1 C3 +R 00 00 01 00 02 04 03 00 02 09 04 00 +T 0E 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relcl/vscanf.rel b/lib/relcl/vscanf.rel new file mode 100644 index 00000000..89236a49 --- /dev/null +++ b/lib/relcl/vscanf.rel @@ -0,0 +1,20 @@ +XL4 +H 2 areas 7 global symbols +M _vscanf +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S stdin Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S vfscanf Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 10 flags 0 +S vscanf Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 C5 4B 42 11 +R 00 00 01 00 02 05 03 00 +T 07 00 00 00 00 00 00 00 CD 00 00 00 00 F1 C3 +R 00 00 01 00 02 04 02 00 02 09 04 00 +T 0E 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relcl/vsprintf.rel b/lib/relcl/vsprintf.rel new file mode 100644 index 00000000..a4377d66 --- /dev/null +++ b/lib/relcl/vsprintf.rel @@ -0,0 +1,37 @@ +XL4 +H 4 areas 6 global symbols +M _vsprintf +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S vfprintf Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 30 flags 0 +S vsprintf Def00000000 +A IDATA0 size 18 flags 0 +A CDATA0 size 18 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF DD 6E 02 DD +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 66 03 22 00 00 00 00 DD 6E 08 DD +R 00 00 01 00 00 07 02 00 +T 12 00 00 00 66 09 E5 11 00 00 00 00 CD +R 00 00 01 00 00 08 02 00 +T 19 00 00 00 00 00 00 00 F1 DD 75 FE DD 74 FF +R 00 00 01 00 02 04 03 00 +T 22 00 00 00 2A 00 00 00 00 36 00 DD 6E FE DD +R 00 00 01 00 00 05 02 00 +T 2B 00 00 00 66 FF C3 00 00 00 00 +R 00 00 01 00 02 07 01 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 00 00 00 00 FF FF 00 00 FF FF +R 00 00 03 00 +T 0A 00 00 00 FF FF 20 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T 15 00 00 00 00 00 00 +R 00 00 03 00 diff --git a/lib/relcl/vsscanf.rel b/lib/relcl/vsscanf.rel new file mode 100644 index 00000000..40ca2d84 --- /dev/null +++ b/lib/relcl/vsscanf.rel @@ -0,0 +1,33 @@ +XL4 +H 4 areas 6 global symbols +M _vsscanf +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S vfscanf Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 18 flags 0 +S vsscanf Def00000000 +A IDATA0 size 18 flags 0 +A CDATA0 size 18 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 ED 53 00 00 00 00 +R 00 00 01 00 02 05 02 00 00 0B 02 00 +T 07 00 00 00 DD 6E 08 DD 66 09 E5 11 +R 00 00 01 00 +T 0F 00 00 00 00 00 00 00 CD 00 00 00 00 F1 C3 +R 00 00 01 00 00 04 02 00 02 09 03 00 +T 16 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 00 00 FF FF 00 00 00 00 FF FF +R 00 00 03 00 +T 0A 00 00 00 FF FF 10 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T 15 00 00 00 00 00 00 +R 00 00 03 00 diff --git a/lib/relcl/xitoa.rel b/lib/relcl/xitoa.rel new file mode 100644 index 00000000..eeefe58b --- /dev/null +++ b/lib/relcl/xitoa.rel @@ -0,0 +1,19 @@ +XL4 +H 2 areas 6 global symbols +M _xitoa +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ltostr Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 13 flags 0 +S _itoa Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 21 0A 00 E5 7A 07 +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 9F 4F 41 CD 00 00 00 00 F1 C3 +R 00 00 01 00 02 08 03 00 +T 11 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relcl/xltoa.rel b/lib/relcl/xltoa.rel new file mode 100644 index 00000000..1882c4f2 --- /dev/null +++ b/lib/relcl/xltoa.rel @@ -0,0 +1,25 @@ +XL4 +H 2 areas 8 global symbols +M _xltoa +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ultostr Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ltostr Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1C flags 0 +S _ultoa Def00000000 +S _ltoa Def0000000E +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 21 0A 00 E5 CD +R 00 00 01 00 02 05 03 00 +T 08 00 00 00 00 00 00 00 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 02 00 02 0A 01 00 +T 0E 00 00 00 +R 00 00 01 00 +T 0E 00 00 00 CD 00 00 00 00 21 0A 00 E5 CD +R 00 00 01 00 02 05 03 00 +T 16 00 00 00 00 00 00 00 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 04 00 02 0A 01 00 diff --git a/lib/reliar/BANKCALLDIRECT.rel b/lib/reliar/BANKCALLDIRECT.rel new file mode 100644 index 00000000..09dddc92 --- /dev/null +++ b/lib/reliar/BANKCALLDIRECT.rel @@ -0,0 +1,12 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size D flags 0 +S ?BANK_CALL_DIRECT_L08 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 E5 26 80 6F 7E ED 20 39 ED 39 39 +R 00 00 01 00 +T 0B 00 00 00 E3 E9 +R 00 00 01 00 diff --git a/lib/reliar/BANKCALLDIRECTEXAF.rel b/lib/reliar/BANKCALLDIRECTEXAF.rel new file mode 100644 index 00000000..9863b069 --- /dev/null +++ b/lib/reliar/BANKCALLDIRECTEXAF.rel @@ -0,0 +1,10 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size A flags 0 +S ?BANK_CALL_DIRECT_EXAF_L08 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 08 ED 38 39 F5 08 ED 39 39 E9 +R 00 00 01 00 diff --git a/lib/reliar/BANKLEAVE32.rel b/lib/reliar/BANKLEAVE32.rel new file mode 100644 index 00000000..ca4a65af --- /dev/null +++ b/lib/reliar/BANKLEAVE32.rel @@ -0,0 +1,12 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size C flags 0 +S ?BANK_LEAVE_32_L08 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 DD F9 DD E1 D1 33 33 F1 ED 39 39 +R 00 00 01 00 +T 0B 00 00 00 C9 +R 00 00 01 00 diff --git a/lib/reliar/BANKLEAVEDIRECT.rel b/lib/reliar/BANKLEAVEDIRECT.rel new file mode 100644 index 00000000..9bbe1eeb --- /dev/null +++ b/lib/reliar/BANKLEAVEDIRECT.rel @@ -0,0 +1,15 @@ +XL4 +H 2 areas 3 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size B flags 0 +S ?BANK_FAST_LEAVE_L08 Def00000006 +S ?BANK_LEAVE_DIRECT_L08 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 DD F9 DD E1 D1 C1 +R 00 00 01 00 +T 06 00 00 00 +R 00 00 01 00 +T 06 00 00 00 F1 ED 39 39 C9 +R 00 00 01 00 diff --git a/lib/reliar/BFCANDASG.rel b/lib/reliar/BFCANDASG.rel new file mode 100644 index 00000000..994c74ea --- /dev/null +++ b/lib/reliar/BFCANDASG.rel @@ -0,0 +1,16 @@ +XL4 +H 2 areas 4 global symbols +S ?BF_C_RET_VAL_L10 Ref00000000 +S ?BF_C_SHIFT_UP_L10 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 13 flags 0 +S ?BF_C_ANDASG_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 C5 D5 5E 23 56 23 E3 F5 CD +R 00 00 01 00 +T 0B 00 00 00 00 00 00 00 47 7E A0 C3 +R 00 00 01 00 02 04 01 00 +T 11 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 00 00 diff --git a/lib/reliar/BFCLSHASG.rel b/lib/reliar/BFCLSHASG.rel new file mode 100644 index 00000000..094ebec1 --- /dev/null +++ b/lib/reliar/BFCLSHASG.rel @@ -0,0 +1,14 @@ +XL4 +H 2 areas 4 global symbols +S ?BF_C_RET_VAL_L10 Ref00000000 +S ?C_LSH_L01 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 12 flags 0 +S ?BF_C_LSHASG_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 C5 D5 5E 23 56 23 E3 F5 7E +R 00 00 01 00 +T 0B 00 00 00 A2 CD 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 06 01 00 02 0B 00 00 diff --git a/lib/reliar/BFCMULASG.rel b/lib/reliar/BFCMULASG.rel new file mode 100644 index 00000000..8a128a93 --- /dev/null +++ b/lib/reliar/BFCMULASG.rel @@ -0,0 +1,16 @@ +XL4 +H 2 areas 4 global symbols +S ?BF_C_RET_VAL_L10 Ref00000000 +S ?C_MUL_L01 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 13 flags 0 +S ?BF_C_MULASG_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 C5 D5 5E 23 56 23 E3 F5 47 +R 00 00 01 00 +T 0B 00 00 00 7E A2 CD 00 00 00 00 C3 +R 00 00 01 00 02 07 01 00 +T 11 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 00 00 diff --git a/lib/reliar/BFCORASG.rel b/lib/reliar/BFCORASG.rel new file mode 100644 index 00000000..ed3d6faa --- /dev/null +++ b/lib/reliar/BFCORASG.rel @@ -0,0 +1,16 @@ +XL4 +H 2 areas 4 global symbols +S ?BF_C_RET_VAL_L10 Ref00000000 +S ?BF_C_SHIFT_UP_L10 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 13 flags 0 +S ?BF_C_ORASG_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 C5 D5 5E 23 56 23 E3 F5 CD +R 00 00 01 00 +T 0B 00 00 00 00 00 00 00 47 7E B0 C3 +R 00 00 01 00 02 04 01 00 +T 11 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 00 00 diff --git a/lib/reliar/BFCRETVAL.rel b/lib/reliar/BFCRETVAL.rel new file mode 100644 index 00000000..737c0b20 --- /dev/null +++ b/lib/reliar/BFCRETVAL.rel @@ -0,0 +1,23 @@ +XL4 +H 2 areas 5 global symbols +S ?BF_SC_EXT_L10 Ref00000000 +S ?SC_RSH_L01 Ref00000000 +S ?UC_RSH_L01 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 2E flags 0 +S ?BF_C_RET_VAL_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 A2 4F 7A 2F A6 B1 77 CB 7B 28 1C +R 00 00 01 00 +T 0B 00 00 00 CB 73 C4 00 00 00 00 7B E6 07 47 +R 00 00 01 00 02 07 00 00 +T 14 00 00 00 79 CB 73 28 07 CD 00 00 00 00 D1 +R 00 00 01 00 02 0A 01 00 +T 1D 00 00 00 C3 28 00 00 00 CD 00 00 00 00 D1 +R 00 00 01 00 00 05 01 00 02 0A 02 00 +T 24 00 00 00 C3 28 00 00 00 F1 D1 C1 EB E3 EB +R 00 00 01 00 00 05 01 00 +T 2D 00 00 00 C9 +R 00 00 01 00 diff --git a/lib/reliar/BFCSHIFTUP.rel b/lib/reliar/BFCSHIFTUP.rel new file mode 100644 index 00000000..915f4410 --- /dev/null +++ b/lib/reliar/BFCSHIFTUP.rel @@ -0,0 +1,11 @@ +XL4 +H 2 areas 3 global symbols +S ?C_LSH_L01 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 9 flags 0 +S ?BF_C_SHIFT_UP_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 4F 7B E6 07 47 79 C3 00 00 00 00 +R 00 00 01 00 02 0B 00 00 diff --git a/lib/reliar/BFCXORASG.rel b/lib/reliar/BFCXORASG.rel new file mode 100644 index 00000000..2ebf9a97 --- /dev/null +++ b/lib/reliar/BFCXORASG.rel @@ -0,0 +1,16 @@ +XL4 +H 2 areas 4 global symbols +S ?BF_C_RET_VAL_L10 Ref00000000 +S ?BF_C_SHIFT_UP_L10 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 13 flags 0 +S ?BF_C_XORASG_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 C5 D5 5E 23 56 23 E3 F5 CD +R 00 00 01 00 +T 0B 00 00 00 00 00 00 00 47 7E A8 C3 +R 00 00 01 00 02 04 01 00 +T 11 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 00 00 diff --git a/lib/reliar/BFMASKEDLD.rel b/lib/reliar/BFMASKEDLD.rel new file mode 100644 index 00000000..ba0906ce --- /dev/null +++ b/lib/reliar/BFMASKEDLD.rel @@ -0,0 +1,12 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size C flags 0 +S ?BF_MASKED_LD_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 7E DD A6 01 5F 23 7E DD A6 02 57 +R 00 00 01 00 +T 0B 00 00 00 C9 +R 00 00 01 00 diff --git a/lib/reliar/BFMASKEDST.rel b/lib/reliar/BFMASKEDST.rel new file mode 100644 index 00000000..f7665996 --- /dev/null +++ b/lib/reliar/BFMASKEDST.rel @@ -0,0 +1,14 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 18 flags 0 +S ?BF_MASKED_ST_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 DD 4E 01 DD 46 02 7B A1 5F 7A A0 +R 00 00 01 00 +T 0B 00 00 00 57 78 2F A6 B2 77 2B 79 2F A6 B3 +R 00 00 01 00 +T 16 00 00 00 77 C9 +R 00 00 01 00 diff --git a/lib/reliar/BFSADDASG.rel b/lib/reliar/BFSADDASG.rel new file mode 100644 index 00000000..46eb2aa8 --- /dev/null +++ b/lib/reliar/BFSADDASG.rel @@ -0,0 +1,18 @@ +XL4 +H 2 areas 4 global symbols +S ?BF_S_SHIFT_UP_L10 Ref00000000 +S ?BF_S_RET_VAL_L10 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 1E flags 0 +S ?BF_S_ADDASG_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 DD E5 D5 E5 DD E1 23 23 23 +R 00 00 01 00 +T 0B 00 00 00 E3 E5 F5 C5 50 59 CD 00 00 00 00 +R 00 00 01 00 02 0B 00 00 +T 14 00 00 00 7E 83 5F 23 7E 8A 57 C3 +R 00 00 01 00 +T 1C 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/reliar/BFSANDASG.rel b/lib/reliar/BFSANDASG.rel new file mode 100644 index 00000000..76520039 --- /dev/null +++ b/lib/reliar/BFSANDASG.rel @@ -0,0 +1,18 @@ +XL4 +H 2 areas 4 global symbols +S ?BF_S_SHIFT_UP_L10 Ref00000000 +S ?BF_S_RET_VAL_L10 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 1E flags 0 +S ?BF_S_ANDASG_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 DD E5 D5 E5 DD E1 23 23 23 +R 00 00 01 00 +T 0B 00 00 00 E3 E5 F5 C5 50 59 CD 00 00 00 00 +R 00 00 01 00 02 0B 00 00 +T 14 00 00 00 7E A3 5F 23 7E A2 57 C3 +R 00 00 01 00 +T 1C 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/reliar/BFSCDIVASG.rel b/lib/reliar/BFSCDIVASG.rel new file mode 100644 index 00000000..a48eb226 --- /dev/null +++ b/lib/reliar/BFSCDIVASG.rel @@ -0,0 +1,18 @@ +XL4 +H 2 areas 6 global symbols +S ?BF_C_RET_VAL_L10 Ref00000000 +S ?SC_DIV_L01 Ref00000000 +S ?BF_SC_LD_SHIFT_DOWN_L10 Ref00000000 +S ?BF_C_SHIFT_UP_L10 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 16 flags 0 +S ?BF_SC_DIVASG_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 C5 D5 5E 23 56 23 E3 F5 CD +R 00 00 01 00 +T 0B 00 00 00 00 00 00 00 CD 00 00 00 00 CD +R 00 00 01 00 02 04 02 00 02 09 01 00 +T 11 00 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 03 00 02 09 00 00 diff --git a/lib/reliar/BFSCEXT.rel b/lib/reliar/BFSCEXT.rel new file mode 100644 index 00000000..7942e9c6 --- /dev/null +++ b/lib/reliar/BFSCEXT.rel @@ -0,0 +1,12 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 11 flags 0 +S ?BF_SC_EXT_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 06 80 7A A0 20 04 CB 28 18 F8 79 +R 00 00 01 00 +T 0B 00 00 00 A0 C8 79 B0 4F C9 +R 00 00 01 00 diff --git a/lib/reliar/BFSCLDSHIFTDOWN.rel b/lib/reliar/BFSCLDSHIFTDOWN.rel new file mode 100644 index 00000000..e7c09b43 --- /dev/null +++ b/lib/reliar/BFSCLDSHIFTDOWN.rel @@ -0,0 +1,14 @@ +XL4 +H 2 areas 4 global symbols +S ?BF_SC_EXT_L10 Ref00000000 +S ?SC_RSH_L01 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 12 flags 0 +S ?BF_SC_LD_SHIFT_DOWN_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 47 C5 7E A2 4F CD 00 00 00 00 7B +R 00 00 01 00 02 0A 00 00 +T 09 00 00 00 E6 07 47 79 CD 00 00 00 00 C1 C9 +R 00 00 01 00 02 09 01 00 diff --git a/lib/reliar/BFSCMODASG.rel b/lib/reliar/BFSCMODASG.rel new file mode 100644 index 00000000..33407f3e --- /dev/null +++ b/lib/reliar/BFSCMODASG.rel @@ -0,0 +1,18 @@ +XL4 +H 2 areas 6 global symbols +S ?BF_C_RET_VAL_L10 Ref00000000 +S ?SC_MOD_L01 Ref00000000 +S ?BF_SC_LD_SHIFT_DOWN_L10 Ref00000000 +S ?BF_C_SHIFT_UP_L10 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 16 flags 0 +S ?BF_SC_MODASG_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 C5 D5 5E 23 56 23 E3 F5 CD +R 00 00 01 00 +T 0B 00 00 00 00 00 00 00 CD 00 00 00 00 CD +R 00 00 01 00 02 04 02 00 02 09 01 00 +T 11 00 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 03 00 02 09 00 00 diff --git a/lib/reliar/BFSCRSHASG.rel b/lib/reliar/BFSCRSHASG.rel new file mode 100644 index 00000000..2e695ebb --- /dev/null +++ b/lib/reliar/BFSCRSHASG.rel @@ -0,0 +1,17 @@ +XL4 +H 2 areas 5 global symbols +S ?BF_C_RET_VAL_L10 Ref00000000 +S ?BF_SC_EXT_L10 Ref00000000 +S ?SC_RSH_L01 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 18 flags 0 +S ?BF_SC_RSHASG_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 C5 D5 5E 23 56 23 E3 F5 C5 +R 00 00 01 00 +T 0B 00 00 00 7E A2 4F CD 00 00 00 00 C1 CD +R 00 00 01 00 02 08 01 00 +T 13 00 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 02 00 02 09 00 00 diff --git a/lib/reliar/BFSLSHASG.rel b/lib/reliar/BFSLSHASG.rel new file mode 100644 index 00000000..7b433cfc --- /dev/null +++ b/lib/reliar/BFSLSHASG.rel @@ -0,0 +1,17 @@ +XL4 +H 2 areas 5 global symbols +S ?S_LSH_L02 Ref00000000 +S ?BF_S_RET_VAL_L10 Ref00000000 +S ?BF_MASKED_LD_L10 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 18 flags 0 +S ?BF_S_LSHASG_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 DD E5 D5 E5 DD E1 23 23 23 +R 00 00 01 00 +T 0B 00 00 00 E3 E5 F5 C5 CD 00 00 00 00 CD +R 00 00 01 00 02 09 02 00 +T 13 00 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 00 00 02 09 01 00 diff --git a/lib/reliar/BFSMULASG.rel b/lib/reliar/BFSMULASG.rel new file mode 100644 index 00000000..1da12b18 --- /dev/null +++ b/lib/reliar/BFSMULASG.rel @@ -0,0 +1,18 @@ +XL4 +H 2 areas 4 global symbols +S ?S_MUL_L02 Ref00000000 +S ?BF_S_RET_VAL_L10 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 20 flags 0 +S ?BF_S_MULASG_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 DD E5 D5 E5 DD E1 23 23 23 +R 00 00 01 00 +T 0B 00 00 00 E3 E5 F5 C5 7E DD A6 01 5F 23 7E +R 00 00 01 00 +T 16 00 00 00 DD A6 02 57 CD 00 00 00 00 C3 +R 00 00 01 00 02 09 00 00 +T 1E 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/reliar/BFSNEGASG.rel b/lib/reliar/BFSNEGASG.rel new file mode 100644 index 00000000..503eb4af --- /dev/null +++ b/lib/reliar/BFSNEGASG.rel @@ -0,0 +1,18 @@ +XL4 +H 2 areas 4 global symbols +S ?BF_S_SHIFT_UP_L10 Ref00000000 +S ?BF_S_RET_VAL_L10 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 21 flags 0 +S ?BF_S_NEGASG_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 DD E5 D5 E5 DD E1 23 23 23 +R 00 00 01 00 +T 0B 00 00 00 E3 E5 F5 C5 11 01 00 CD +R 00 00 01 00 +T 13 00 00 00 00 00 00 00 7E 2F 83 5F 23 7E 2F +R 00 00 01 00 02 04 00 00 +T 1C 00 00 00 8A 57 C3 00 00 00 00 +R 00 00 01 00 02 07 01 00 diff --git a/lib/reliar/BFSORASG.rel b/lib/reliar/BFSORASG.rel new file mode 100644 index 00000000..e3cf71bb --- /dev/null +++ b/lib/reliar/BFSORASG.rel @@ -0,0 +1,18 @@ +XL4 +H 2 areas 4 global symbols +S ?BF_S_SHIFT_UP_L10 Ref00000000 +S ?BF_S_RET_VAL_L10 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 1E flags 0 +S ?BF_S_ORASG_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 DD E5 D5 E5 DD E1 23 23 23 +R 00 00 01 00 +T 0B 00 00 00 E3 E5 F5 C5 50 59 CD 00 00 00 00 +R 00 00 01 00 02 0B 00 00 +T 14 00 00 00 7E B3 5F 23 7E B2 57 C3 +R 00 00 01 00 +T 1C 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/reliar/BFSPOSTDEC.rel b/lib/reliar/BFSPOSTDEC.rel new file mode 100644 index 00000000..0d73818b --- /dev/null +++ b/lib/reliar/BFSPOSTDEC.rel @@ -0,0 +1,18 @@ +XL4 +H 2 areas 4 global symbols +S ?BF_S_RET_VAL2_L10 Ref00000000 +S ?BF_S_SHIFT_UP_L10 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 22 flags 0 +S ?BF_S_POST_DEC_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 DD E5 D5 E5 DD E1 23 23 23 +R 00 00 01 00 +T 0B 00 00 00 E3 E5 F5 C5 11 01 00 CD +R 00 00 01 00 +T 13 00 00 00 00 00 00 00 4E 23 46 C5 79 93 5F +R 00 00 01 00 02 04 01 00 +T 1C 00 00 00 78 9A 57 C3 00 00 00 00 +R 00 00 01 00 02 08 00 00 diff --git a/lib/reliar/BFSPOSTINC.rel b/lib/reliar/BFSPOSTINC.rel new file mode 100644 index 00000000..36601b9e --- /dev/null +++ b/lib/reliar/BFSPOSTINC.rel @@ -0,0 +1,18 @@ +XL4 +H 2 areas 4 global symbols +S ?BF_S_RET_VAL2_L10 Ref00000000 +S ?BF_S_SHIFT_UP_L10 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 22 flags 0 +S ?BF_S_POST_INC_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 DD E5 D5 E5 DD E1 23 23 23 +R 00 00 01 00 +T 0B 00 00 00 E3 E5 F5 C5 11 01 00 CD +R 00 00 01 00 +T 13 00 00 00 00 00 00 00 4E 23 46 C5 79 83 5F +R 00 00 01 00 02 04 01 00 +T 1C 00 00 00 78 8A 57 C3 00 00 00 00 +R 00 00 01 00 02 08 00 00 diff --git a/lib/reliar/BFSPREDEC.rel b/lib/reliar/BFSPREDEC.rel new file mode 100644 index 00000000..9d9f2339 --- /dev/null +++ b/lib/reliar/BFSPREDEC.rel @@ -0,0 +1,18 @@ +XL4 +H 2 areas 4 global symbols +S ?BF_S_SHIFT_UP_L10 Ref00000000 +S ?BF_S_RET_VAL_L10 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 1F flags 0 +S ?BF_S_PRE_DEC_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 DD E5 D5 E5 DD E1 23 23 23 +R 00 00 01 00 +T 0B 00 00 00 E3 E5 F5 C5 11 01 00 CD +R 00 00 01 00 +T 13 00 00 00 00 00 00 00 7E 93 5F 23 7E 9A 57 +R 00 00 01 00 02 04 00 00 +T 1C 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 diff --git a/lib/reliar/BFSPREINC.rel b/lib/reliar/BFSPREINC.rel new file mode 100644 index 00000000..b098632e --- /dev/null +++ b/lib/reliar/BFSPREINC.rel @@ -0,0 +1,18 @@ +XL4 +H 2 areas 4 global symbols +S ?BF_S_SHIFT_UP_L10 Ref00000000 +S ?BF_S_RET_VAL_L10 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 1F flags 0 +S ?BF_S_PRE_INC_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 DD E5 D5 E5 DD E1 23 23 23 +R 00 00 01 00 +T 0B 00 00 00 E3 E5 F5 C5 11 01 00 CD +R 00 00 01 00 +T 13 00 00 00 00 00 00 00 7E 83 5F 23 7E 8A 57 +R 00 00 01 00 02 04 00 00 +T 1C 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 diff --git a/lib/reliar/BFSRETVAL.rel b/lib/reliar/BFSRETVAL.rel new file mode 100644 index 00000000..c9b9fce4 --- /dev/null +++ b/lib/reliar/BFSRETVAL.rel @@ -0,0 +1,29 @@ +XL4 +H 2 areas 7 global symbols +S ?US_RSH_L02 Ref00000000 +S ?BF_MASKED_ST_L10 Ref00000000 +S ?BF_SS_EXT_L10 Ref00000000 +S ?SS_RSH_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 3D flags 0 +S ?BF_S_RET_VAL2_L10 Def00000000 +S ?BF_S_RET_VAL_L10 Def0000000C +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D1 7B A1 5F 7A A0 +R 00 00 01 00 02 05 01 00 +T 09 00 00 00 57 18 03 CD 00 00 00 00 DD 4E 00 +R 00 00 01 00 02 08 01 00 +T 12 00 00 00 CB 79 28 1D 79 E6 0F 47 CB 71 28 +R 00 00 01 00 +T 1D 00 00 00 0C CD 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 06 02 00 02 0B 03 00 +T 24 00 00 00 42 4B E1 C3 34 00 00 00 CD +R 00 00 01 00 00 08 01 00 +T 2B 00 00 00 00 00 00 00 42 4B E1 C3 +R 00 00 01 00 02 04 00 00 +T 31 00 00 00 34 00 00 00 C1 F1 E1 D1 DD E1 EB +R 00 00 01 00 00 04 01 00 +T 3A 00 00 00 E3 EB C9 +R 00 00 01 00 diff --git a/lib/reliar/BFSSDIVASG.rel b/lib/reliar/BFSSDIVASG.rel new file mode 100644 index 00000000..71792f7f --- /dev/null +++ b/lib/reliar/BFSSDIVASG.rel @@ -0,0 +1,20 @@ +XL4 +H 2 areas 6 global symbols +S ?BF_S_SHIFT_UP_L10 Ref00000000 +S ?BF_S_RET_VAL_L10 Ref00000000 +S ?SS_DIV_L02 Ref00000000 +S ?BF_SS_LD_SHIFT_DOWN_L10 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 1B flags 0 +S ?BF_SS_DIVASG_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 DD E5 D5 E5 DD E1 23 23 23 +R 00 00 01 00 +T 0B 00 00 00 E3 E5 F5 C5 CD 00 00 00 00 CD +R 00 00 01 00 02 09 03 00 +T 13 00 00 00 00 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 02 04 02 00 02 09 00 00 +T 19 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/reliar/BFSSEXT.rel b/lib/reliar/BFSSEXT.rel new file mode 100644 index 00000000..72534701 --- /dev/null +++ b/lib/reliar/BFSSEXT.rel @@ -0,0 +1,18 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 2D flags 0 +S ?BF_SS_EXT_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 E5 C5 DD 6E 01 DD 66 02 06 80 0E +R 00 00 01 00 +T 0B 00 00 00 00 7C A0 20 0A 7D A1 20 06 CB 28 +R 00 00 01 00 +T 16 00 00 00 CB 19 18 F2 7A A4 A0 20 08 7B A5 +R 00 00 01 00 +T 21 00 00 00 A1 28 06 7B B1 5F 7A B0 57 C1 E1 +R 00 00 01 00 +T 2C 00 00 00 C9 +R 00 00 01 00 diff --git a/lib/reliar/BFSSHIFTUP.rel b/lib/reliar/BFSSHIFTUP.rel new file mode 100644 index 00000000..02046095 --- /dev/null +++ b/lib/reliar/BFSSHIFTUP.rel @@ -0,0 +1,11 @@ +XL4 +H 2 areas 3 global symbols +S ?S_LSH_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 9 flags 0 +S ?BF_S_SHIFT_UP_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 DD 7E 00 E6 0F 47 C3 00 00 00 00 +R 00 00 01 00 02 0B 00 00 diff --git a/lib/reliar/BFSSLDSHIFTDOWN.rel b/lib/reliar/BFSSLDSHIFTDOWN.rel new file mode 100644 index 00000000..cf78ceab --- /dev/null +++ b/lib/reliar/BFSSLDSHIFTDOWN.rel @@ -0,0 +1,17 @@ +XL4 +H 2 areas 5 global symbols +S ?BF_SS_EXT_L10 Ref00000000 +S ?BF_MASKED_LD_L10 Ref00000000 +S ?SS_RSH_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 12 flags 0 +S ?BF_SS_LD_SHIFT_DOWN_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 CD 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 06 01 00 02 0B 00 00 +T 07 00 00 00 DD 7E 00 E6 0F 47 CD 00 00 00 00 +R 00 00 01 00 02 0B 02 00 +T 10 00 00 00 C1 C9 +R 00 00 01 00 diff --git a/lib/reliar/BFSSMODASG.rel b/lib/reliar/BFSSMODASG.rel new file mode 100644 index 00000000..03b116bc --- /dev/null +++ b/lib/reliar/BFSSMODASG.rel @@ -0,0 +1,20 @@ +XL4 +H 2 areas 6 global symbols +S ?BF_S_SHIFT_UP_L10 Ref00000000 +S ?BF_S_RET_VAL_L10 Ref00000000 +S ?SS_MOD_L02 Ref00000000 +S ?BF_SS_LD_SHIFT_DOWN_L10 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 1B flags 0 +S ?BF_SS_MODASG_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 DD E5 D5 E5 DD E1 23 23 23 +R 00 00 01 00 +T 0B 00 00 00 E3 E5 F5 C5 CD 00 00 00 00 CD +R 00 00 01 00 02 09 03 00 +T 13 00 00 00 00 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 02 04 02 00 02 09 00 00 +T 19 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/reliar/BFSSRSHASG.rel b/lib/reliar/BFSSRSHASG.rel new file mode 100644 index 00000000..9a33762d --- /dev/null +++ b/lib/reliar/BFSSRSHASG.rel @@ -0,0 +1,20 @@ +XL4 +H 2 areas 6 global symbols +S ?BF_S_RET_VAL_L10 Ref00000000 +S ?BF_SS_EXT_L10 Ref00000000 +S ?BF_MASKED_LD_L10 Ref00000000 +S ?SS_RSH_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 1B flags 0 +S ?BF_SS_RSHASG_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 DD E5 D5 E5 DD E1 23 23 23 +R 00 00 01 00 +T 0B 00 00 00 E3 E5 F5 C5 CD 00 00 00 00 CD +R 00 00 01 00 02 09 02 00 +T 13 00 00 00 00 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 02 04 01 00 02 09 03 00 +T 19 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 00 00 diff --git a/lib/reliar/BFSSUBASG.rel b/lib/reliar/BFSSUBASG.rel new file mode 100644 index 00000000..d9ce773d --- /dev/null +++ b/lib/reliar/BFSSUBASG.rel @@ -0,0 +1,18 @@ +XL4 +H 2 areas 4 global symbols +S ?BF_S_SHIFT_UP_L10 Ref00000000 +S ?BF_S_RET_VAL_L10 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 1E flags 0 +S ?BF_S_SUBASG_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 DD E5 D5 E5 DD E1 23 23 23 +R 00 00 01 00 +T 0B 00 00 00 E3 E5 F5 C5 50 59 CD 00 00 00 00 +R 00 00 01 00 02 0B 00 00 +T 14 00 00 00 7E 93 5F 23 7E 9A 57 C3 +R 00 00 01 00 +T 1C 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/reliar/BFSXORASG.rel b/lib/reliar/BFSXORASG.rel new file mode 100644 index 00000000..bf59b167 --- /dev/null +++ b/lib/reliar/BFSXORASG.rel @@ -0,0 +1,18 @@ +XL4 +H 2 areas 4 global symbols +S ?BF_S_SHIFT_UP_L10 Ref00000000 +S ?BF_S_RET_VAL_L10 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 1E flags 0 +S ?BF_S_XORASG_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 DD E5 D5 E5 DD E1 23 23 23 +R 00 00 01 00 +T 0B 00 00 00 E3 E5 F5 C5 50 59 CD 00 00 00 00 +R 00 00 01 00 02 0B 00 00 +T 14 00 00 00 7E AB 5F 23 7E AA 57 C3 +R 00 00 01 00 +T 1C 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/reliar/BFUCDIVASG.rel b/lib/reliar/BFUCDIVASG.rel new file mode 100644 index 00000000..a4909ebf --- /dev/null +++ b/lib/reliar/BFUCDIVASG.rel @@ -0,0 +1,18 @@ +XL4 +H 2 areas 6 global symbols +S ?BF_C_RET_VAL_L10 Ref00000000 +S ?UC_DIV_L01 Ref00000000 +S ?BF_UC_LD_SHIFT_DOWN_L10 Ref00000000 +S ?BF_C_SHIFT_UP_L10 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 16 flags 0 +S ?BF_UC_DIVASG_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 C5 D5 5E 23 56 23 E3 F5 CD +R 00 00 01 00 +T 0B 00 00 00 00 00 00 00 CD 00 00 00 00 CD +R 00 00 01 00 02 04 02 00 02 09 01 00 +T 11 00 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 03 00 02 09 00 00 diff --git a/lib/reliar/BFUCLDSHIFTDOWN.rel b/lib/reliar/BFUCLDSHIFTDOWN.rel new file mode 100644 index 00000000..ba686869 --- /dev/null +++ b/lib/reliar/BFUCLDSHIFTDOWN.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?UC_RSH_L01 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size F flags 0 +S ?BF_UC_LD_SHIFT_DOWN_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 47 C5 7E A2 4F 7B E6 07 47 79 CD +R 00 00 01 00 +T 0B 00 00 00 00 00 00 00 C1 C9 +R 00 00 01 00 02 04 00 00 diff --git a/lib/reliar/BFUCMODASG.rel b/lib/reliar/BFUCMODASG.rel new file mode 100644 index 00000000..1ed0c678 --- /dev/null +++ b/lib/reliar/BFUCMODASG.rel @@ -0,0 +1,18 @@ +XL4 +H 2 areas 6 global symbols +S ?BF_C_RET_VAL_L10 Ref00000000 +S ?UC_MOD_L01 Ref00000000 +S ?BF_UC_LD_SHIFT_DOWN_L10 Ref00000000 +S ?BF_C_SHIFT_UP_L10 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 16 flags 0 +S ?BF_UC_MODASG_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 C5 D5 5E 23 56 23 E3 F5 CD +R 00 00 01 00 +T 0B 00 00 00 00 00 00 00 CD 00 00 00 00 CD +R 00 00 01 00 02 04 02 00 02 09 01 00 +T 11 00 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 03 00 02 09 00 00 diff --git a/lib/reliar/BFUCRSHASG.rel b/lib/reliar/BFUCRSHASG.rel new file mode 100644 index 00000000..04e60050 --- /dev/null +++ b/lib/reliar/BFUCRSHASG.rel @@ -0,0 +1,14 @@ +XL4 +H 2 areas 4 global symbols +S ?BF_C_RET_VAL_L10 Ref00000000 +S ?UC_RSH_L01 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 12 flags 0 +S ?BF_UC_RSHASG_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 C5 D5 5E 23 56 23 E3 F5 7E +R 00 00 01 00 +T 0B 00 00 00 A2 CD 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 06 01 00 02 0B 00 00 diff --git a/lib/reliar/BFUSDIVASG.rel b/lib/reliar/BFUSDIVASG.rel new file mode 100644 index 00000000..58197db7 --- /dev/null +++ b/lib/reliar/BFUSDIVASG.rel @@ -0,0 +1,20 @@ +XL4 +H 2 areas 6 global symbols +S ?BF_S_SHIFT_UP_L10 Ref00000000 +S ?BF_S_RET_VAL_L10 Ref00000000 +S ?US_DIV_L02 Ref00000000 +S ?BF_US_LD_SHIFT_DOWN_L10 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 1B flags 0 +S ?BF_US_DIVASG_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 DD E5 D5 E5 DD E1 23 23 23 +R 00 00 01 00 +T 0B 00 00 00 E3 E5 F5 C5 CD 00 00 00 00 CD +R 00 00 01 00 02 09 03 00 +T 13 00 00 00 00 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 02 04 02 00 02 09 00 00 +T 19 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/reliar/BFUSLDSHIFTDOWN.rel b/lib/reliar/BFUSLDSHIFTDOWN.rel new file mode 100644 index 00000000..97cb74a5 --- /dev/null +++ b/lib/reliar/BFUSLDSHIFTDOWN.rel @@ -0,0 +1,14 @@ +XL4 +H 2 areas 4 global symbols +S ?US_RSH_L02 Ref00000000 +S ?BF_MASKED_LD_L10 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size F flags 0 +S ?BF_US_LD_SHIFT_DOWN_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 CD 00 00 00 00 DD 7E 00 E6 0F +R 00 00 01 00 02 06 01 00 +T 09 00 00 00 47 CD 00 00 00 00 C1 C9 +R 00 00 01 00 02 06 00 00 diff --git a/lib/reliar/BFUSMODASG.rel b/lib/reliar/BFUSMODASG.rel new file mode 100644 index 00000000..44a3cebf --- /dev/null +++ b/lib/reliar/BFUSMODASG.rel @@ -0,0 +1,20 @@ +XL4 +H 2 areas 6 global symbols +S ?BF_S_SHIFT_UP_L10 Ref00000000 +S ?BF_S_RET_VAL_L10 Ref00000000 +S ?US_MOD_L02 Ref00000000 +S ?BF_US_LD_SHIFT_DOWN_L10 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 1B flags 0 +S ?BF_US_MODASG_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 DD E5 D5 E5 DD E1 23 23 23 +R 00 00 01 00 +T 0B 00 00 00 E3 E5 F5 C5 CD 00 00 00 00 CD +R 00 00 01 00 02 09 03 00 +T 13 00 00 00 00 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 02 04 02 00 02 09 00 00 +T 19 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/reliar/BFUSRSHASG.rel b/lib/reliar/BFUSRSHASG.rel new file mode 100644 index 00000000..8a8de119 --- /dev/null +++ b/lib/reliar/BFUSRSHASG.rel @@ -0,0 +1,17 @@ +XL4 +H 2 areas 5 global symbols +S ?US_RSH_L02 Ref00000000 +S ?BF_S_RET_VAL_L10 Ref00000000 +S ?BF_MASKED_LD_L10 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 18 flags 0 +S ?BF_US_RSHASG_L10 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 DD E5 D5 E5 DD E1 23 23 23 +R 00 00 01 00 +T 0B 00 00 00 E3 E5 F5 C5 CD 00 00 00 00 CD +R 00 00 01 00 02 09 02 00 +T 13 00 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 00 00 02 09 01 00 diff --git a/lib/reliar/CALLIND.rel b/lib/reliar/CALLIND.rel new file mode 100644 index 00000000..f538d303 --- /dev/null +++ b/lib/reliar/CALLIND.rel @@ -0,0 +1,10 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 1 flags 0 +S ?CALL_IND_L09 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 E9 +R 00 00 01 00 diff --git a/lib/reliar/CDIVMOD.rel b/lib/reliar/CDIVMOD.rel new file mode 100644 index 00000000..98d53cb8 --- /dev/null +++ b/lib/reliar/CDIVMOD.rel @@ -0,0 +1,12 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 10 flags 0 +S ?C_DIVMOD_L01 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 11 09 00 CB 11 1D C8 CB 12 7A 90 +R 00 00 01 00 +T 0B 00 00 00 38 F6 57 18 F3 +R 00 00 01 00 diff --git a/lib/reliar/CFINDSIGN.rel b/lib/reliar/CFINDSIGN.rel new file mode 100644 index 00000000..081c4671 --- /dev/null +++ b/lib/reliar/CFINDSIGN.rel @@ -0,0 +1,12 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 14 flags 0 +S ?C_FIND_SIGN_L01 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CB 78 28 05 AF 90 47 3E 01 CB 79 +R 00 00 01 00 +T 0B 00 00 00 C8 F5 AF 91 4F F1 EE 01 C9 +R 00 00 01 00 diff --git a/lib/reliar/CLSH.rel b/lib/reliar/CLSH.rel new file mode 100644 index 00000000..5abf2728 --- /dev/null +++ b/lib/reliar/CLSH.rel @@ -0,0 +1,10 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 7 flags 0 +S ?C_LSH_L01 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 04 05 C8 87 10 FD C9 +R 00 00 01 00 diff --git a/lib/reliar/CLSHASG.rel b/lib/reliar/CLSHASG.rel new file mode 100644 index 00000000..27a9bd07 --- /dev/null +++ b/lib/reliar/CLSHASG.rel @@ -0,0 +1,11 @@ +XL4 +H 2 areas 3 global symbols +S ?C_LSH_L01 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 6 flags 0 +S ?C_LSHASG_L01 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 7E CD 00 00 00 00 77 C9 +R 00 00 01 00 02 06 00 00 diff --git a/lib/reliar/CMUL.rel b/lib/reliar/CMUL.rel new file mode 100644 index 00000000..4686c84b --- /dev/null +++ b/lib/reliar/CMUL.rel @@ -0,0 +1,10 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 7 flags 0 +S ?C_MUL_L01 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 4F ED 4C 79 C1 C9 +R 00 00 01 00 diff --git a/lib/reliar/CMULASG.rel b/lib/reliar/CMULASG.rel new file mode 100644 index 00000000..09c84e87 --- /dev/null +++ b/lib/reliar/CMULASG.rel @@ -0,0 +1,11 @@ +XL4 +H 2 areas 3 global symbols +S ?C_MUL_L01 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 9 flags 0 +S ?C_MULASG_L01 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 47 7E CD 00 00 00 00 77 C1 C9 +R 00 00 01 00 02 08 00 00 diff --git a/lib/reliar/CSSWITCH.rel b/lib/reliar/CSSWITCH.rel new file mode 100644 index 00000000..42996aa2 --- /dev/null +++ b/lib/reliar/CSSWITCH.rel @@ -0,0 +1,14 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 1C flags 0 +S ?C_S_SWITCH_L06 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 E3 F5 D5 16 00 7B 96 23 5F 96 23 +R 00 00 01 00 +T 0B 00 00 00 7A 9E 23 30 04 EB 23 29 19 5E 23 +R 00 00 01 00 +T 16 00 00 00 56 EB D1 F1 E3 C9 +R 00 00 01 00 diff --git a/lib/reliar/CVSWITCH.rel b/lib/reliar/CVSWITCH.rel new file mode 100644 index 00000000..6437032f --- /dev/null +++ b/lib/reliar/CVSWITCH.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?V_SWITCH_END_L06 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 12 flags 0 +S ?C_V_SWITCH_L06 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 E3 F5 C5 4E 23 46 23 7B ED B1 20 +R 00 00 01 00 +T 0B 00 00 00 02 23 23 09 C3 00 00 00 00 +R 00 00 01 00 02 09 00 00 diff --git a/lib/reliar/ENTAUTODIRECT.rel b/lib/reliar/ENTAUTODIRECT.rel new file mode 100644 index 00000000..1d59e0e9 --- /dev/null +++ b/lib/reliar/ENTAUTODIRECT.rel @@ -0,0 +1,12 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 14 flags 0 +S ?ENT_AUTO_DIRECT_L09 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 E1 C5 D5 DD E5 DD 21 00 00 DD 39 +R 00 00 01 00 +T 0B 00 00 00 5E 23 56 23 EB 39 F9 EB E9 +R 00 00 01 00 diff --git a/lib/reliar/ENTPARMDIRECT.rel b/lib/reliar/ENTPARMDIRECT.rel new file mode 100644 index 00000000..5fabf2ce --- /dev/null +++ b/lib/reliar/ENTPARMDIRECT.rel @@ -0,0 +1,12 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size C flags 0 +S ?ENT_PARM_DIRECT_L09 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 E1 C5 D5 DD E5 DD 21 00 00 DD 39 +R 00 00 01 00 +T 0B 00 00 00 E9 +R 00 00 01 00 diff --git a/lib/reliar/FADDASG.rel b/lib/reliar/FADDASG.rel new file mode 100644 index 00000000..51e62609 --- /dev/null +++ b/lib/reliar/FADDASG.rel @@ -0,0 +1,14 @@ +XL4 +H 2 areas 4 global symbols +S ?F_ADD_L04 Ref00000000 +S ?F_END_ASG2_L04 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 10 flags 0 +S ?F_ADDASG_L04 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 D5 5E 23 56 23 4E 23 46 EB CD +R 00 00 01 00 +T 0B 00 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 00 00 02 09 01 00 diff --git a/lib/reliar/FADDSUB.rel b/lib/reliar/FADDSUB.rel new file mode 100644 index 00000000..52cb7b0c --- /dev/null +++ b/lib/reliar/FADDSUB.rel @@ -0,0 +1,73 @@ +XL4 +H 2 areas 9 global symbols +S ?F_UNDERFLOW_L04 Ref00000000 +S ?F_NO_PACK_L04 Ref00000000 +S ?F_PACK_L04 Ref00000000 +S ?F_ROUND_L04 Ref00000000 +S ?F_OVERFLOW_L04 Ref00000000 +S ?F_UNPACK_L04 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 123 flags 0 +S ?F_ADD_L04 Def00000014 +S ?F_SUB_L04 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 DD E5 DD 21 02 00 DD 39 E5 +R 00 00 01 00 +T 0B 00 00 00 F5 DD 7E 05 EE 80 6F 18 0F EB E3 +R 00 00 01 00 +T 16 00 00 00 DD E5 DD 21 02 00 DD 39 E5 F5 DD +R 00 00 01 00 +T 21 00 00 00 6E 05 78 E6 7F B1 20 15 45 DD 4E +R 00 00 01 00 +T 2C 00 00 00 04 DD 56 03 DD 5E 02 7D E6 7F 6F +R 00 00 01 00 +T 37 00 00 00 B1 20 01 45 C3 00 00 00 00 7D E6 +R 00 00 01 00 02 09 01 00 +T 40 00 00 00 7F DD B6 04 CA 00 00 00 00 C5 D5 +R 00 00 01 00 02 09 01 00 +T 49 00 00 00 78 E6 7F 67 DD 75 05 7D E6 7F 47 +R 00 00 01 00 +T 54 00 00 00 69 DD 4E 04 ED 42 20 09 EB DD 46 +R 00 00 01 00 +T 5F 00 00 00 03 DD 4E 02 ED 42 D1 38 1D E1 DD +R 00 00 01 00 +T 6A 00 00 00 7E 03 DD 72 03 57 DD 7E 02 DD 73 +R 00 00 01 00 +T 75 00 00 00 02 5F DD 46 05 DD 74 05 DD 4E 04 +R 00 00 01 00 +T 80 00 00 00 DD 75 04 18 01 C1 CD 00 00 00 00 +R 00 00 01 00 02 0B 05 00 +T 89 00 00 00 F5 7C 95 FE 1A 38 0F DD 46 05 DD +R 00 00 01 00 +T 94 00 00 00 4E 04 DD 56 03 DD 5E 02 C3 +R 00 00 01 00 +T 9D 00 00 00 00 00 00 00 FE 08 38 10 D6 08 6F +R 00 00 01 00 02 04 02 00 +T A6 00 00 00 AF BB 5A 28 02 CB C3 51 48 47 7D +R 00 00 01 00 +T B1 00 00 00 18 EC B7 28 0F CB 38 CB 19 CB 1A +R 00 00 01 00 +T BC 00 00 00 CB 1B 30 02 CB C3 3D 20 F1 DD CB +R 00 00 01 00 +T C7 00 00 00 F9 56 20 29 DD 7E 02 83 5F DD 7E +R 00 00 01 00 +T D2 00 00 00 03 8A 57 DD 7E 04 89 4F DD 7E 05 +R 00 00 01 00 +T DD 00 00 00 88 47 30 10 CB 18 CB 19 CB 1A CB +R 00 00 01 00 +T E8 00 00 00 1B 30 02 CB C3 24 CA 00 00 00 00 +R 00 00 01 00 02 0B 04 00 +T F1 00 00 00 C3 00 00 00 00 DD 7E 02 93 5F DD +R 00 00 01 00 02 05 03 00 +T FA 00 00 00 7E 03 9A 57 DD 7E 04 99 4F DD 7E +R 00 00 01 00 +T 05 01 00 00 05 98 47 B1 B2 B3 CA 00 00 00 00 +R 00 00 01 00 02 0B 00 00 +T 0E 01 00 00 CB 78 20 0E 25 CA 00 00 00 00 CB +R 00 00 01 00 02 0A 00 00 +T 17 01 00 00 23 CB 12 CB 11 CB 10 18 EE C3 +R 00 00 01 00 +T 21 01 00 00 00 00 00 00 +R 00 00 01 00 02 04 03 00 diff --git a/lib/reliar/FCMP.rel b/lib/reliar/FCMP.rel new file mode 100644 index 00000000..1b803510 --- /dev/null +++ b/lib/reliar/FCMP.rel @@ -0,0 +1,24 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 54 flags 0 +S ?F_CMP_L04 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 DD E5 DD 21 02 00 DD 39 E5 +R 00 00 01 00 +T 0B 00 00 00 67 DD 7E 05 CB 78 28 19 CB 7F 28 +R 00 00 01 00 +T 16 00 00 00 15 90 20 2B DD 7E 04 91 20 25 DD +R 00 00 01 00 +T 21 00 00 00 7E 03 92 20 1F DD 7E 02 93 18 19 +R 00 00 01 00 +T 2C 00 00 00 EE 80 6F 78 EE 80 95 20 10 79 DD +R 00 00 01 00 +T 37 00 00 00 96 04 20 0A 7A DD 96 03 20 04 7B +R 00 00 01 00 +T 42 00 00 00 DD 96 02 7C E1 DD 75 04 DD 74 05 +R 00 00 01 00 +T 4D 00 00 00 DD E1 E1 EB 33 33 C9 +R 00 00 01 00 diff --git a/lib/reliar/FDEC.rel b/lib/reliar/FDEC.rel new file mode 100644 index 00000000..5ce6521b --- /dev/null +++ b/lib/reliar/FDEC.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?F_ADD_L04 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size C flags 0 +S ?F_DEC_L04 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 E5 01 80 BF 21 00 00 CD +R 00 00 01 00 +T 09 00 00 00 00 00 00 00 C9 +R 00 00 01 00 02 04 00 00 diff --git a/lib/reliar/FDECASG.rel b/lib/reliar/FDECASG.rel new file mode 100644 index 00000000..b889c337 --- /dev/null +++ b/lib/reliar/FDECASG.rel @@ -0,0 +1,15 @@ +XL4 +H 2 areas 3 global symbols +S ?F_DEC_L04 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 14 flags 0 +S ?F_DECASG_L04 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 5E 23 56 23 4E 23 46 EB CD +R 00 00 01 00 +T 09 00 00 00 00 00 00 00 EB 70 2B 71 2B 72 2B +R 00 00 01 00 02 04 00 00 +T 12 00 00 00 73 C9 +R 00 00 01 00 diff --git a/lib/reliar/FDIV.rel b/lib/reliar/FDIV.rel new file mode 100644 index 00000000..c1cfa02a --- /dev/null +++ b/lib/reliar/FDIV.rel @@ -0,0 +1,52 @@ +XL4 +H 2 areas 8 global symbols +S ?F_UNDERFLOW_L04 Ref00000000 +S ?F_PACK_L04 Ref00000000 +S ?F_UP_ROUND_L04 Ref00000000 +S ?F_OVERFLOW_L04 Ref00000000 +S ?F_UNPACK_L04 Ref00000000 +S ?F_UNDERFLOW2_L04 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size B7 flags 0 +S ?F_DIV_L04 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 DD E5 DD 21 02 00 DD 39 E5 +R 00 00 01 00 +T 0B 00 00 00 F5 CD 00 00 00 00 1F 1F F5 AF BD +R 00 00 01 00 02 06 04 00 +T 14 00 00 00 CA 00 00 00 00 B4 CA 00 00 00 00 +R 00 00 01 00 02 05 00 00 02 0B 03 00 +T 1B 00 00 00 D6 7F D2 28 00 00 00 ED 44 85 DA +R 00 00 01 00 00 07 01 00 +T 24 00 00 00 00 00 00 00 18 09 67 7D 94 DA +R 00 00 01 00 02 04 03 00 +T 2C 00 00 00 00 00 00 00 CA 00 00 00 00 F5 6A +R 00 00 01 00 02 04 00 00 02 09 00 00 +T 33 00 00 00 61 48 06 00 DD 56 04 DD 5E 03 A7 +R 00 00 01 00 +T 3E 00 00 00 ED 52 79 DD 9E 05 30 0F DD 35 F7 +R 00 00 01 00 +T 49 00 00 00 CA 00 00 00 00 CB 25 CB 14 17 19 +R 00 00 01 00 02 05 05 00 +T 52 00 00 00 DD 8E 05 4F DD 36 F6 17 CB 25 CB +R 00 00 01 00 +T 5D 00 00 00 14 CB 11 CB 10 ED 52 79 DD 9E 05 +R 00 00 01 00 +T 68 00 00 00 4F 78 DE 00 47 30 08 19 79 DD 8E +R 00 00 01 00 +T 73 00 00 00 05 4F 06 00 DD CB 02 16 DD CB 03 +R 00 00 01 00 +T 7E 00 00 00 16 DD CB 04 16 DD 35 F6 20 D2 79 +R 00 00 01 00 +T 89 00 00 00 CB 25 CB 14 17 CB 10 20 07 DD 96 +R 00 00 01 00 +T 94 00 00 00 05 20 02 ED 52 DD 7E 04 2F 47 DD +R 00 00 01 00 +T 9F 00 00 00 7E 03 2F 4F DD 7E 02 2F 57 1E 00 +R 00 00 01 00 +T AA 00 00 00 E1 38 07 20 02 CB 42 C2 +R 00 00 01 00 +T B2 00 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 02 00 02 09 01 00 diff --git a/lib/reliar/FDIVASG.rel b/lib/reliar/FDIVASG.rel new file mode 100644 index 00000000..a924032e --- /dev/null +++ b/lib/reliar/FDIVASG.rel @@ -0,0 +1,14 @@ +XL4 +H 2 areas 4 global symbols +S ?F_DIV_L04 Ref00000000 +S ?F_END_ASG2_L04 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 10 flags 0 +S ?F_DIVASG_L04 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 D5 5E 23 56 23 4E 23 46 EB CD +R 00 00 01 00 +T 0B 00 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 00 00 02 09 01 00 diff --git a/lib/reliar/FENDASG2.rel b/lib/reliar/FENDASG2.rel new file mode 100644 index 00000000..3da85b13 --- /dev/null +++ b/lib/reliar/FENDASG2.rel @@ -0,0 +1,10 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 9 flags 0 +S ?F_END_ASG2_L04 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB 70 2B 71 2B 72 2B 73 C9 +R 00 00 01 00 diff --git a/lib/reliar/FINC.rel b/lib/reliar/FINC.rel new file mode 100644 index 00000000..6ed41cf1 --- /dev/null +++ b/lib/reliar/FINC.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?F_ADD_L04 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size C flags 0 +S ?F_INC_L04 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 E5 01 80 3F 21 00 00 CD +R 00 00 01 00 +T 09 00 00 00 00 00 00 00 C9 +R 00 00 01 00 02 04 00 00 diff --git a/lib/reliar/FINCASG.rel b/lib/reliar/FINCASG.rel new file mode 100644 index 00000000..07036197 --- /dev/null +++ b/lib/reliar/FINCASG.rel @@ -0,0 +1,15 @@ +XL4 +H 2 areas 3 global symbols +S ?F_INC_L04 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 14 flags 0 +S ?F_INCASG_L04 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 5E 23 56 23 4E 23 46 EB CD +R 00 00 01 00 +T 09 00 00 00 00 00 00 00 EB 70 2B 71 2B 72 2B +R 00 00 01 00 02 04 00 00 +T 12 00 00 00 73 C9 +R 00 00 01 00 diff --git a/lib/reliar/FMUL.rel b/lib/reliar/FMUL.rel new file mode 100644 index 00000000..d55b7d15 --- /dev/null +++ b/lib/reliar/FMUL.rel @@ -0,0 +1,62 @@ +XL4 +H 2 areas 6 global symbols +S ?F_UNDERFLOW_L04 Ref00000000 +S ?F_ROUND_L04 Ref00000000 +S ?F_OVERFLOW_L04 Ref00000000 +S ?F_UNPACK_L04 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size F0 flags 0 +S ?F_MUL_L04 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 DD E5 DD 21 02 00 DD 39 E5 +R 00 00 01 00 +T 0B 00 00 00 F5 CD 00 00 00 00 CB 3F CB 3F F5 +R 00 00 01 00 02 06 03 00 +T 14 00 00 00 AF BD CA 00 00 00 00 B4 CA +R 00 00 01 00 02 07 00 00 +T 1B 00 00 00 00 00 00 00 D6 7F 38 06 85 DA +R 00 00 01 00 02 04 00 00 +T 23 00 00 00 00 00 00 00 18 04 85 D2 +R 00 00 01 00 02 04 02 00 +T 29 00 00 00 00 00 00 00 67 3E 80 A8 B1 B2 20 +R 00 00 01 00 02 04 00 00 +T 32 00 00 00 0B DD 46 05 DD 4E 04 DD 56 03 18 +R 00 00 01 00 +T 3D 00 00 00 29 3E 80 DD AE 05 DD B6 04 DD B6 +R 00 00 01 00 +T 48 00 00 00 03 28 1C 7C C5 D5 CD 6A 00 00 00 +R 00 00 01 00 00 0B 01 00 +T 51 00 00 00 F1 F1 CB 3D 30 10 24 CA +R 00 00 01 00 +T 59 00 00 00 00 00 00 00 CB 18 CB 19 CB 1A CB +R 00 00 01 00 02 04 02 00 +T 62 00 00 00 1B 30 02 CB C3 C3 00 00 00 00 F5 +R 00 00 01 00 02 0A 01 00 +T 6B 00 00 00 60 DD 56 05 6A ED 6C E5 60 DD 6E +R 00 00 01 00 +T 76 00 00 00 04 ED 6C 59 ED 5C AF 19 CE 00 F5 +R 00 00 01 00 +T 81 00 00 00 E5 60 DD 6E 03 ED 6C 59 DD 56 04 +R 00 00 01 00 +T 8C 00 00 00 ED 5C AF 19 CE 00 DD 46 F5 50 DD +R 00 00 01 00 +T 97 00 00 00 5E 05 ED 5C 19 CE 00 F5 E5 69 DD +R 00 00 01 00 +T A2 00 00 00 66 03 ED 6C 50 DD 5E 04 ED 5C AF +R 00 00 01 00 +T AD 00 00 00 19 CE 00 DD 4E 03 ED 4C DD 71 02 +R 00 00 01 00 +T B8 00 00 00 48 06 00 09 DD 75 F4 4C CE 00 47 +R 00 00 01 00 +T C3 00 00 00 E1 09 4D D1 7A CE 00 57 5C E1 19 +R 00 00 01 00 +T CE 00 00 00 45 D1 7A CE 00 57 5C E1 19 E5 C5 +R 00 00 01 00 +T D9 00 00 00 D1 C1 E1 CB 13 CB 12 CB 11 CB 10 +R 00 00 01 00 +T E4 00 00 00 CB 15 DD 7E F4 DD B6 02 C8 CB C3 +R 00 00 01 00 +T EF 00 00 00 C9 +R 00 00 01 00 diff --git a/lib/reliar/FMULASG.rel b/lib/reliar/FMULASG.rel new file mode 100644 index 00000000..b0bf80ed --- /dev/null +++ b/lib/reliar/FMULASG.rel @@ -0,0 +1,14 @@ +XL4 +H 2 areas 4 global symbols +S ?F_MUL_L04 Ref00000000 +S ?F_END_ASG2_L04 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 10 flags 0 +S ?F_MULASG_L04 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 D5 5E 23 56 23 4E 23 46 EB CD +R 00 00 01 00 +T 0B 00 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 00 00 02 09 01 00 diff --git a/lib/reliar/FNEGASG.rel b/lib/reliar/FNEGASG.rel new file mode 100644 index 00000000..d9270ad8 --- /dev/null +++ b/lib/reliar/FNEGASG.rel @@ -0,0 +1,12 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 16 flags 0 +S ?F_NEGASG_L04 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 F5 5E 23 56 23 4E 23 46 79 B0 28 +R 00 00 01 00 +T 0B 00 00 00 05 78 EE 80 47 70 2B 2B 2B F1 C9 +R 00 00 01 00 diff --git a/lib/reliar/FPACK.rel b/lib/reliar/FPACK.rel new file mode 100644 index 00000000..4c9df043 --- /dev/null +++ b/lib/reliar/FPACK.rel @@ -0,0 +1,24 @@ +XL4 +H 2 areas 6 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 3A flags 0 +S ?F_UNDERFLOW_L04 Def0000000E +S ?F_NO_PACK_L04 Def0000002B +S ?F_PACK_L04 Def00000015 +S ?F_OVERFLOW_L04 Def00000000 +S ?F_UNDERFLOW2_L04 Def0000000D +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 06 FF 48 50 58 DD CB F9 1E CB 18 +R 00 00 01 00 +T 0B 00 00 00 18 1D C1 06 00 48 50 58 18 15 7C +R 00 00 01 00 +T 16 00 00 00 B7 28 F5 3C 28 E4 5A 51 48 44 DD +R 00 00 01 00 +T 21 00 00 00 CB F9 1E CB 18 38 02 CB B9 F1 F1 +R 00 00 01 00 +T 2C 00 00 00 E1 DD 75 04 DD 74 05 DD E1 E1 EB +R 00 00 01 00 +T 37 00 00 00 33 33 C9 +R 00 00 01 00 diff --git a/lib/reliar/FROUND.rel b/lib/reliar/FROUND.rel new file mode 100644 index 00000000..e5d5135a --- /dev/null +++ b/lib/reliar/FROUND.rel @@ -0,0 +1,22 @@ +XL4 +H 2 areas 6 global symbols +S ?F_UNDERFLOW_L04 Ref00000000 +S ?F_PACK_L04 Ref00000000 +S ?F_OVERFLOW_L04 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 27 flags 0 +S ?F_ROUND_L04 Def00000000 +S ?F_UP_ROUND_L04 Def00000010 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 7C B7 CA 00 00 00 00 7B 17 30 1B +R 00 00 01 00 02 07 00 00 +T 09 00 00 00 B7 20 04 CB 42 28 14 7A C6 01 57 +R 00 00 01 00 +T 14 00 00 00 79 CE 00 4F 78 CE 00 47 30 06 CB +R 00 00 01 00 +T 1F 00 00 00 18 24 CA 00 00 00 00 C3 +R 00 00 01 00 02 07 02 00 +T 25 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/reliar/FSUBASG.rel b/lib/reliar/FSUBASG.rel new file mode 100644 index 00000000..a74d9639 --- /dev/null +++ b/lib/reliar/FSUBASG.rel @@ -0,0 +1,14 @@ +XL4 +H 2 areas 4 global symbols +S ?F_END_ASG2_L04 Ref00000000 +S ?F_SUB_L04 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 10 flags 0 +S ?F_SUBASG_L04 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 D5 5E 23 56 23 4E 23 46 EB CD +R 00 00 01 00 +T 0B 00 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 01 00 02 09 00 00 diff --git a/lib/reliar/FTOL.rel b/lib/reliar/FTOL.rel new file mode 100644 index 00000000..8c64d2b9 --- /dev/null +++ b/lib/reliar/FTOL.rel @@ -0,0 +1,30 @@ +XL4 +H 2 areas 4 global symbols +S ?L_NOT_L03 Ref00000000 +S ?L_INC_L03 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 5E flags 0 +S ?F_TO_L_L04 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 F5 D5 CB 20 CB 13 CB 79 28 02 CB +R 00 00 01 00 +T 0B 00 00 00 C0 CB F9 78 D6 7F 30 07 01 00 00 +R 00 00 01 00 +T 16 00 00 00 60 69 18 41 FE 20 38 0D 01 00 80 +R 00 00 01 00 +T 21 00 00 00 61 69 CB 43 20 34 0B 2B 18 30 47 +R 00 00 01 00 +T 2C 00 00 00 3E 1F 90 51 4C 65 2E 00 28 1A D6 +R 00 00 01 00 +T 37 00 00 00 08 38 07 6C 61 4A 16 00 18 F5 C6 +R 00 00 01 00 +T 42 00 00 00 08 28 0B 47 CB 3A CB 19 CB 1C CB +R 00 00 01 00 +T 4D 00 00 00 1D 10 F6 42 CB 43 28 06 CD +R 00 00 01 00 +T 56 00 00 00 00 00 00 00 CD 00 00 00 00 D1 F1 +R 00 00 01 00 02 04 00 00 02 09 01 00 +T 5D 00 00 00 C9 +R 00 00 01 00 diff --git a/lib/reliar/FUNPACK.rel b/lib/reliar/FUNPACK.rel new file mode 100644 index 00000000..fc5ed72d --- /dev/null +++ b/lib/reliar/FUNPACK.rel @@ -0,0 +1,20 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 40 flags 0 +S ?F_UNPACK_L04 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 AF 67 CB 21 CB 10 17 37 CB 19 68 +R 00 00 01 00 +T 0B 00 00 00 41 4A 53 1E 00 C5 D5 DD 5E 02 DD +R 00 00 01 00 +T 16 00 00 00 56 03 DD 4E 04 DD 46 05 CB 21 CB +R 00 00 01 00 +T 21 00 00 00 10 CB 14 37 CB 19 DD 71 05 DD 72 +R 00 00 01 00 +T 2C 00 00 00 04 DD 73 03 DD 36 02 00 4F AC CB +R 00 00 01 00 +T 37 00 00 00 19 17 CB 1C 17 60 D1 C1 C9 +R 00 00 01 00 diff --git a/lib/reliar/LADDASG.rel b/lib/reliar/LADDASG.rel new file mode 100644 index 00000000..7c1e6d79 --- /dev/null +++ b/lib/reliar/LADDASG.rel @@ -0,0 +1,14 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 19 flags 0 +S ?L_ADDASG_L03 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 F5 7E 83 77 5F 23 7E 8A 77 57 23 +R 00 00 01 00 +T 0B 00 00 00 7E 89 77 4F 23 7E 88 77 47 2B 2B +R 00 00 01 00 +T 16 00 00 00 2B F1 C9 +R 00 00 01 00 diff --git a/lib/reliar/LAND.rel b/lib/reliar/LAND.rel new file mode 100644 index 00000000..b9cc5f5e --- /dev/null +++ b/lib/reliar/LAND.rel @@ -0,0 +1,14 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 1E flags 0 +S ?L_AND_L03 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 F5 E5 21 06 00 39 7E A3 77 +R 00 00 01 00 +T 0B 00 00 00 23 7E A2 77 D1 23 7E 73 A1 4F 23 +R 00 00 01 00 +T 16 00 00 00 7E 72 A0 47 F1 D1 E1 C9 +R 00 00 01 00 diff --git a/lib/reliar/LANDASG.rel b/lib/reliar/LANDASG.rel new file mode 100644 index 00000000..b94fa91d --- /dev/null +++ b/lib/reliar/LANDASG.rel @@ -0,0 +1,14 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 19 flags 0 +S ?L_ANDASG_L03 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 F5 7E A3 77 5F 23 7E A2 77 57 23 +R 00 00 01 00 +T 0B 00 00 00 7E A1 77 4F 23 7E A0 77 47 2B 2B +R 00 00 01 00 +T 16 00 00 00 2B F1 C9 +R 00 00 01 00 diff --git a/lib/reliar/LDEC.rel b/lib/reliar/LDEC.rel new file mode 100644 index 00000000..dfaf2115 --- /dev/null +++ b/lib/reliar/LDEC.rel @@ -0,0 +1,10 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 9 flags 0 +S ?L_DEC_L03 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 F5 7D B4 2B 20 01 0B F1 C9 +R 00 00 01 00 diff --git a/lib/reliar/LDECASG.rel b/lib/reliar/LDECASG.rel new file mode 100644 index 00000000..a151ea94 --- /dev/null +++ b/lib/reliar/LDECASG.rel @@ -0,0 +1,14 @@ +XL4 +H 2 areas 4 global symbols +S ?L_END_ASG_L03 Ref00000000 +S ?L_DEC_L03 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size E flags 0 +S ?L_DECASG_L03 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 5E 23 56 23 4E 23 46 EB CD +R 00 00 01 00 +T 09 00 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 01 00 02 09 00 00 diff --git a/lib/reliar/LDIVMOD.rel b/lib/reliar/LDIVMOD.rel new file mode 100644 index 00000000..b8e88819 --- /dev/null +++ b/lib/reliar/LDIVMOD.rel @@ -0,0 +1,24 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 58 flags 0 +S ?L_DIVMOD_L03 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 F5 21 00 00 01 00 00 DD 36 F8 21 +R 00 00 01 00 +T 0B 00 00 00 18 02 19 37 DD CB FC 16 DD CB FD +R 00 00 01 00 +T 16 00 00 00 16 DD CB FE 16 DD CB FF 16 DD 35 +R 00 00 01 00 +T 21 00 00 00 F8 28 2E CB 11 CB 10 CB 15 CB 14 +R 00 00 01 00 +T 2C 00 00 00 ED 52 38 DD 20 10 78 DD 96 07 38 +R 00 00 01 00 +T 37 00 00 00 D5 20 08 79 DD 96 06 38 CD 18 04 +R 00 00 01 00 +T 42 00 00 00 79 DD 96 06 4F 78 DD 9E 07 47 30 +R 00 00 01 00 +T 4D 00 00 00 C1 2B A7 18 BD F1 E5 60 69 C1 C9 +R 00 00 01 00 diff --git a/lib/reliar/LEAVE32.rel b/lib/reliar/LEAVE32.rel new file mode 100644 index 00000000..fabda197 --- /dev/null +++ b/lib/reliar/LEAVE32.rel @@ -0,0 +1,10 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 8 flags 0 +S ?LEAVE_32_L09 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 DD F9 DD E1 D1 33 33 C9 +R 00 00 01 00 diff --git a/lib/reliar/LEAVEDIRECT.rel b/lib/reliar/LEAVEDIRECT.rel new file mode 100644 index 00000000..866c0bbe --- /dev/null +++ b/lib/reliar/LEAVEDIRECT.rel @@ -0,0 +1,10 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 7 flags 0 +S ?LEAVE_DIRECT_L09 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 DD F9 DD E1 D1 C1 C9 +R 00 00 01 00 diff --git a/lib/reliar/LENDASG.rel b/lib/reliar/LENDASG.rel new file mode 100644 index 00000000..497bb7b8 --- /dev/null +++ b/lib/reliar/LENDASG.rel @@ -0,0 +1,10 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 9 flags 0 +S ?L_END_ASG_L03 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB 70 2B 71 2B 72 2B 73 C9 +R 00 00 01 00 diff --git a/lib/reliar/LENDMULDIVASG.rel b/lib/reliar/LENDMULDIVASG.rel new file mode 100644 index 00000000..8cc650df --- /dev/null +++ b/lib/reliar/LENDMULDIVASG.rel @@ -0,0 +1,10 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 9 flags 0 +S ?L_END_MULDIVASG_L03 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB 70 2B 71 2B 72 2B 73 C9 +R 00 00 01 00 diff --git a/lib/reliar/LFINDSIGN.rel b/lib/reliar/LFINDSIGN.rel new file mode 100644 index 00000000..9ae7a941 --- /dev/null +++ b/lib/reliar/LFINDSIGN.rel @@ -0,0 +1,24 @@ +XL4 +H 2 areas 4 global symbols +S ?L_NOT_L03 Ref00000000 +S ?L_INC_L03 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 44 flags 0 +S ?L_FIND_SIGN_L03 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CB 7A 28 18 42 4B DD 66 07 DD 6E +R 00 00 01 00 +T 0B 00 00 00 06 CD 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 06 00 00 02 0B 01 00 +T 12 00 00 00 50 59 DD 74 07 DD 75 06 3E 01 DD +R 00 00 01 00 +T 1D 00 00 00 CB FF 7E C8 F5 DD 46 FF DD 4E FE +R 00 00 01 00 +T 28 00 00 00 DD 66 FD DD 6E FC CD 00 00 00 00 +R 00 00 01 00 02 0B 00 00 +T 31 00 00 00 CD 00 00 00 00 DD 70 FF DD 71 FE +R 00 00 01 00 02 05 01 00 +T 3A 00 00 00 DD 74 FD DD 75 FC F1 EE 01 C9 +R 00 00 01 00 diff --git a/lib/reliar/LIBVERSION.rel b/lib/reliar/LIBVERSION.rel new file mode 100644 index 00000000..cb701cdc --- /dev/null +++ b/lib/reliar/LIBVERSION.rel @@ -0,0 +1,6 @@ +XL4 +H 1 areas 3 global symbols +S ?CL64180L_4_06_L00 Def00000000 +S ?CL64180B_4_06_L00 Def00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 diff --git a/lib/reliar/LINC.rel b/lib/reliar/LINC.rel new file mode 100644 index 00000000..52f25f0c --- /dev/null +++ b/lib/reliar/LINC.rel @@ -0,0 +1,10 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 8 flags 0 +S ?L_INC_L03 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 2C C0 24 C0 0C C0 04 C9 +R 00 00 01 00 diff --git a/lib/reliar/LINCASG.rel b/lib/reliar/LINCASG.rel new file mode 100644 index 00000000..6149976a --- /dev/null +++ b/lib/reliar/LINCASG.rel @@ -0,0 +1,14 @@ +XL4 +H 2 areas 4 global symbols +S ?L_END_ASG_L03 Ref00000000 +S ?L_INC_L03 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size E flags 0 +S ?L_INCASG_L03 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 5E 23 56 23 4E 23 46 EB CD +R 00 00 01 00 +T 09 00 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 01 00 02 09 00 00 diff --git a/lib/reliar/LLSH.rel b/lib/reliar/LLSH.rel new file mode 100644 index 00000000..1275699a --- /dev/null +++ b/lib/reliar/LLSH.rel @@ -0,0 +1,14 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 18 flags 0 +S ?L_LSH_L03 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 B7 C8 FE 08 38 09 41 4C 65 2E 00 +R 00 00 01 00 +T 0B 00 00 00 D6 08 18 F2 29 CB 11 CB 10 3D 20 +R 00 00 01 00 +T 16 00 00 00 F8 C9 +R 00 00 01 00 diff --git a/lib/reliar/LLSHASG.rel b/lib/reliar/LLSHASG.rel new file mode 100644 index 00000000..0e6f9bac --- /dev/null +++ b/lib/reliar/LLSHASG.rel @@ -0,0 +1,14 @@ +XL4 +H 2 areas 4 global symbols +S ?L_END_ASG_L03 Ref00000000 +S .__.ABS. Def00000000 +S ?L_LSH_L03 Ref00000000 +A _DEFAULT size 0 flags 0 +A RCODE size E flags 0 +S ?L_LSHASG_L03 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 5E 23 56 23 4E 23 46 EB CD +R 00 00 01 00 +T 09 00 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 02 00 02 09 00 00 diff --git a/lib/reliar/LMUL.rel b/lib/reliar/LMUL.rel new file mode 100644 index 00000000..97e5ebc3 --- /dev/null +++ b/lib/reliar/LMUL.rel @@ -0,0 +1,32 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 84 flags 0 +S ?L_MUL_L03 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 E3 D5 DD E5 DD 21 00 00 DD 39 DD +R 00 00 01 00 +T 0B 00 00 00 56 09 DD 74 09 DD 5E 08 DD 75 08 +R 00 00 01 00 +T 16 00 00 00 D5 C5 F5 DD 6E 04 62 ED 6C DD 56 +R 00 00 01 00 +T 21 00 00 00 05 ED 5C 19 59 DD 56 07 ED 5C 19 +R 00 00 01 00 +T 2C 00 00 00 DD 5E 06 50 ED 5C 19 E5 DD 5E 04 +R 00 00 01 00 +T 37 00 00 00 DD 56 FE ED 5C DD 6E 05 DD 66 07 +R 00 00 01 00 +T 42 00 00 00 ED 6C 19 DD 46 06 ED 4C 09 E5 DD +R 00 00 01 00 +T 4D 00 00 00 5E 04 DD 56 07 ED 5C DD 6E 05 DD +R 00 00 01 00 +T 58 00 00 00 66 06 ED 6C AF 19 17 F5 DD 5E 04 +R 00 00 01 00 +T 63 00 00 00 DD 56 06 ED 5C 4A 06 00 AF 09 17 +R 00 00 01 00 +T 6E 00 00 00 55 C1 4C E1 09 84 C1 81 4D 47 EB +R 00 00 01 00 +T 79 00 00 00 F1 D1 D1 DD E1 D1 33 33 33 33 C9 +R 00 00 01 00 diff --git a/lib/reliar/LMULASG.rel b/lib/reliar/LMULASG.rel new file mode 100644 index 00000000..66ce7d93 --- /dev/null +++ b/lib/reliar/LMULASG.rel @@ -0,0 +1,14 @@ +XL4 +H 2 areas 4 global symbols +S ?L_MUL_L03 Ref00000000 +S ?L_END_MULDIVASG_L03 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 10 flags 0 +S ?L_MULASG_L03 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 D5 5E 23 56 23 4E 23 46 EB CD +R 00 00 01 00 +T 0B 00 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 00 00 02 09 01 00 diff --git a/lib/reliar/LNEG.rel b/lib/reliar/LNEG.rel new file mode 100644 index 00000000..32769b23 --- /dev/null +++ b/lib/reliar/LNEG.rel @@ -0,0 +1,12 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 12 flags 0 +S ?L_NEG_L03 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 F5 AF 95 6F 3E 00 9C 67 3E 00 99 +R 00 00 01 00 +T 0B 00 00 00 4F 3E 00 98 47 F1 C9 +R 00 00 01 00 diff --git a/lib/reliar/LNEGASG.rel b/lib/reliar/LNEGASG.rel new file mode 100644 index 00000000..360e7f2f --- /dev/null +++ b/lib/reliar/LNEGASG.rel @@ -0,0 +1,14 @@ +XL4 +H 2 areas 4 global symbols +S ?L_END_ASG_L03 Ref00000000 +S ?L_NEG_L03 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size E flags 0 +S ?L_NEGASG_L03 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 5E 23 56 23 4E 23 46 EB CD +R 00 00 01 00 +T 09 00 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 01 00 02 09 00 00 diff --git a/lib/reliar/LNOT.rel b/lib/reliar/LNOT.rel new file mode 100644 index 00000000..54f5a4b8 --- /dev/null +++ b/lib/reliar/LNOT.rel @@ -0,0 +1,12 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size F flags 0 +S ?L_NOT_L03 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 F5 7D 2F 6F 7C 2F 67 79 2F 4F 78 +R 00 00 01 00 +T 0B 00 00 00 2F 47 F1 C9 +R 00 00 01 00 diff --git a/lib/reliar/LNOTASG.rel b/lib/reliar/LNOTASG.rel new file mode 100644 index 00000000..2e0518af --- /dev/null +++ b/lib/reliar/LNOTASG.rel @@ -0,0 +1,14 @@ +XL4 +H 2 areas 4 global symbols +S ?L_END_ASG_L03 Ref00000000 +S ?L_NOT_L03 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size E flags 0 +S ?L_NOTASG_L03 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 5E 23 56 23 4E 23 46 EB CD +R 00 00 01 00 +T 09 00 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 01 00 02 09 00 00 diff --git a/lib/reliar/LOR.rel b/lib/reliar/LOR.rel new file mode 100644 index 00000000..1ec97ded --- /dev/null +++ b/lib/reliar/LOR.rel @@ -0,0 +1,14 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 1E flags 0 +S ?L_OR_L03 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 F5 E5 21 06 00 39 7E B3 77 +R 00 00 01 00 +T 0B 00 00 00 23 7E B2 77 D1 23 7E 73 B1 4F 23 +R 00 00 01 00 +T 16 00 00 00 7E 72 B0 47 F1 D1 E1 C9 +R 00 00 01 00 diff --git a/lib/reliar/LORASG.rel b/lib/reliar/LORASG.rel new file mode 100644 index 00000000..30c846a4 --- /dev/null +++ b/lib/reliar/LORASG.rel @@ -0,0 +1,14 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 19 flags 0 +S ?L_ORASG_L03 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 F5 7E B3 77 5F 23 7E B2 77 57 23 +R 00 00 01 00 +T 0B 00 00 00 7E B1 77 4F 23 7E B0 77 47 2B 2B +R 00 00 01 00 +T 16 00 00 00 2B F1 C9 +R 00 00 01 00 diff --git a/lib/reliar/LSSWITCH.rel b/lib/reliar/LSSWITCH.rel new file mode 100644 index 00000000..3070b7ee --- /dev/null +++ b/lib/reliar/LSSWITCH.rel @@ -0,0 +1,17 @@ +XL4 +H 2 areas 3 global symbols +S ?S_SWITCH_END_L06 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 24 flags 0 +S ?L_S_SWITCH_L06 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 E3 F5 D5 C5 7B 96 23 5F 7A 9E 23 +R 00 00 01 00 +T 0B 00 00 00 57 79 9E 23 4F 78 9E 23 47 7B 96 +R 00 00 01 00 +T 16 00 00 00 23 7A 9E 23 79 DE 00 78 DE 00 C1 +R 00 00 01 00 +T 21 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 diff --git a/lib/reliar/LSUBASG.rel b/lib/reliar/LSUBASG.rel new file mode 100644 index 00000000..bde48db8 --- /dev/null +++ b/lib/reliar/LSUBASG.rel @@ -0,0 +1,14 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 19 flags 0 +S ?L_SUBASG_L03 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 F5 7E 93 77 5F 23 7E 9A 77 57 23 +R 00 00 01 00 +T 0B 00 00 00 7E 99 77 4F 23 7E 98 77 47 2B 2B +R 00 00 01 00 +T 16 00 00 00 2B F1 C9 +R 00 00 01 00 diff --git a/lib/reliar/LTOF.rel b/lib/reliar/LTOF.rel new file mode 100644 index 00000000..3fc9bccb --- /dev/null +++ b/lib/reliar/LTOF.rel @@ -0,0 +1,25 @@ +XL4 +H 2 areas 5 global symbols +S ?L_NOT_L03 Ref00000000 +S ?L_INC_L03 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 43 flags 0 +S ?SL_TO_F_L04 Def00000000 +S ?UL_TO_F_L04 Def00000016 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 F5 D5 78 B1 B4 B5 28 38 AF CB 78 +R 00 00 01 00 +T 0B 00 00 00 28 07 CD 00 00 00 00 CD +R 00 00 01 00 02 07 00 00 +T 11 00 00 00 00 00 00 00 3C 18 09 F5 D5 78 B1 +R 00 00 01 00 02 04 01 00 +T 1A 00 00 00 B4 B5 28 22 AF 58 06 1F CB 7B 20 +R 00 00 01 00 +T 25 00 00 00 0A CB 25 CB 14 CB 11 CB 13 10 F2 +R 00 00 01 00 +T 30 00 00 00 57 78 C6 7F 47 6C 61 4B CB 1A CB +R 00 00 01 00 +T 3B 00 00 00 18 38 02 CB B9 D1 F1 C9 +R 00 00 01 00 diff --git a/lib/reliar/LVSWITCH.rel b/lib/reliar/LVSWITCH.rel new file mode 100644 index 00000000..55a7550d --- /dev/null +++ b/lib/reliar/LVSWITCH.rel @@ -0,0 +1,21 @@ +XL4 +H 2 areas 3 global symbols +S ?V_SWITCH_END_L06 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 3B flags 0 +S ?L_V_SWITCH_L06 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 E3 F5 C5 DD E5 DD 21 00 00 DD 39 +R 00 00 01 00 +T 0B 00 00 00 4E 23 46 18 02 23 23 23 78 B1 28 +R 00 00 01 00 +T 16 00 00 00 1B 0B 7B 96 23 20 F3 7A 96 20 EF +R 00 00 01 00 +T 21 00 00 00 23 DD 7E 02 96 23 20 E9 DD 7E 03 +R 00 00 01 00 +T 2C 00 00 00 96 20 E3 23 23 23 09 09 09 09 DD +R 00 00 01 00 +T 37 00 00 00 E1 C3 00 00 00 00 +R 00 00 01 00 02 06 00 00 diff --git a/lib/reliar/LXOR.rel b/lib/reliar/LXOR.rel new file mode 100644 index 00000000..fa6fe5fc --- /dev/null +++ b/lib/reliar/LXOR.rel @@ -0,0 +1,14 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 1E flags 0 +S ?L_XOR_L03 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 F5 E5 21 06 00 39 7E AB 77 +R 00 00 01 00 +T 0B 00 00 00 23 7E AA 77 D1 23 7E 73 A9 4F 23 +R 00 00 01 00 +T 16 00 00 00 7E 72 A8 47 F1 D1 E1 C9 +R 00 00 01 00 diff --git a/lib/reliar/LXORASG.rel b/lib/reliar/LXORASG.rel new file mode 100644 index 00000000..c0d44d17 --- /dev/null +++ b/lib/reliar/LXORASG.rel @@ -0,0 +1,14 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 19 flags 0 +S ?L_XORASG_L03 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 F5 7E AB 77 5F 23 7E AA 77 57 23 +R 00 00 01 00 +T 0B 00 00 00 7E A9 77 4F 23 7E A8 77 47 2B 2B +R 00 00 01 00 +T 16 00 00 00 2B F1 C9 +R 00 00 01 00 diff --git a/lib/reliar/MEMCMP.rel b/lib/reliar/MEMCMP.rel new file mode 100644 index 00000000..371d30f1 --- /dev/null +++ b/lib/reliar/MEMCMP.rel @@ -0,0 +1,14 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 1E flags 0 +S ?MEMCMP_L11 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 F5 C5 D5 79 B0 28 09 1A ED A1 20 +R 00 00 01 00 +T 0B 00 00 00 09 13 EA 07 00 00 00 21 00 00 18 +R 00 00 01 00 00 07 01 00 +T 14 00 00 00 05 2B 96 6F 9F 67 D1 C1 F1 C9 +R 00 00 01 00 diff --git a/lib/reliar/MEMSET.rel b/lib/reliar/MEMSET.rel new file mode 100644 index 00000000..d32de006 --- /dev/null +++ b/lib/reliar/MEMSET.rel @@ -0,0 +1,14 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 17 flags 0 +S ?MEMSET_L11 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 F5 E5 D5 78 B1 28 0C 7D 12 0B 78 +R 00 00 01 00 +T 0B 00 00 00 B1 28 05 6B 62 13 ED B0 D1 E1 F1 +R 00 00 01 00 +T 16 00 00 00 C9 +R 00 00 01 00 diff --git a/lib/reliar/MONITORBANKLEAVE.rel b/lib/reliar/MONITORBANKLEAVE.rel new file mode 100644 index 00000000..c1fe44af --- /dev/null +++ b/lib/reliar/MONITORBANKLEAVE.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 8 flags 0 +S ?MONITOR_BANK_LEAVE_L09 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 F1 E2 00 00 00 00 FB C3 +R 00 00 01 00 02 06 00 00 +T 06 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 00 00 diff --git a/lib/reliar/MONITORBANKLEAVE32.rel b/lib/reliar/MONITORBANKLEAVE32.rel new file mode 100644 index 00000000..ec7dd97d --- /dev/null +++ b/lib/reliar/MONITORBANKLEAVE32.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size F flags 0 +S ?MONITOR_BANK_LEAVE_32_L09 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 F1 DD F9 DD E1 D1 33 33 E2 +R 00 00 01 00 +T 09 00 00 00 00 00 00 00 FB C3 00 00 00 00 +R 00 00 01 00 02 04 00 00 02 0A 00 00 diff --git a/lib/reliar/MONITORBANKLEAVEIX.rel b/lib/reliar/MONITORBANKLEAVEIX.rel new file mode 100644 index 00000000..4e32dd5a --- /dev/null +++ b/lib/reliar/MONITORBANKLEAVEIX.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size C flags 0 +S ?MONITOR_BANK_LEAVE_IX_L09 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 F1 DD F9 DD E1 E2 00 00 00 00 FB +R 00 00 01 00 02 0A 00 00 +T 09 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 diff --git a/lib/reliar/MONITORBANKLEAVEPOP.rel b/lib/reliar/MONITORBANKLEAVEPOP.rel new file mode 100644 index 00000000..0eb055e8 --- /dev/null +++ b/lib/reliar/MONITORBANKLEAVEPOP.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size E flags 0 +S ?MONITOR_BANK_LEAVE_POP_L09 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 F1 DD F9 DD E1 D1 C1 E2 +R 00 00 01 00 +T 08 00 00 00 00 00 00 00 FB C3 00 00 00 00 +R 00 00 01 00 02 04 00 00 02 0A 00 00 diff --git a/lib/reliar/MONITORLEAVE.rel b/lib/reliar/MONITORLEAVE.rel new file mode 100644 index 00000000..ffd76de4 --- /dev/null +++ b/lib/reliar/MONITORLEAVE.rel @@ -0,0 +1,10 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 4 flags 0 +S ?MONITOR_LEAVE_L09 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 F1 E0 FB C9 +R 00 00 01 00 diff --git a/lib/reliar/MONITORLEAVE32.rel b/lib/reliar/MONITORLEAVE32.rel new file mode 100644 index 00000000..e02e6e31 --- /dev/null +++ b/lib/reliar/MONITORLEAVE32.rel @@ -0,0 +1,10 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size B flags 0 +S ?MONITOR_LEAVE_32_L09 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 F1 DD F9 DD E1 D1 33 33 E0 FB C9 +R 00 00 01 00 diff --git a/lib/reliar/MONITORLEAVEIX.rel b/lib/reliar/MONITORLEAVEIX.rel new file mode 100644 index 00000000..961e889f --- /dev/null +++ b/lib/reliar/MONITORLEAVEIX.rel @@ -0,0 +1,10 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 8 flags 0 +S ?MONITOR_LEAVE_IX_L09 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 F1 DD F9 DD E1 E0 FB C9 +R 00 00 01 00 diff --git a/lib/reliar/MONITORLEAVEIXPA.rel b/lib/reliar/MONITORLEAVEIXPA.rel new file mode 100644 index 00000000..e9cea805 --- /dev/null +++ b/lib/reliar/MONITORLEAVEIXPA.rel @@ -0,0 +1,10 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size A flags 0 +S ?MONITOR_LEAVE_IX_PA_L09 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 67 F1 7C DD F9 DD E1 E0 FB C9 +R 00 00 01 00 diff --git a/lib/reliar/MONITORLEAVEPA.rel b/lib/reliar/MONITORLEAVEPA.rel new file mode 100644 index 00000000..d24f2e00 --- /dev/null +++ b/lib/reliar/MONITORLEAVEPA.rel @@ -0,0 +1,10 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 6 flags 0 +S ?MONITOR_LEAVE_PA_L09 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 67 F1 7C E0 FB C9 +R 00 00 01 00 diff --git a/lib/reliar/MONITORLEAVEPOP.rel b/lib/reliar/MONITORLEAVEPOP.rel new file mode 100644 index 00000000..d267291f --- /dev/null +++ b/lib/reliar/MONITORLEAVEPOP.rel @@ -0,0 +1,12 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size C flags 0 +S ?MONITOR_LEAVE_POP_L09 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 5F F1 7B DD F9 DD E1 D1 C1 E0 FB +R 00 00 01 00 +T 0B 00 00 00 C9 +R 00 00 01 00 diff --git a/lib/reliar/SCDIV.rel b/lib/reliar/SCDIV.rel new file mode 100644 index 00000000..ea71a8fb --- /dev/null +++ b/lib/reliar/SCDIV.rel @@ -0,0 +1,16 @@ +XL4 +H 2 areas 4 global symbols +S ?C_FIND_SIGN_L01 Ref00000000 +S ?C_DIVMOD_L01 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 18 flags 0 +S ?SC_DIV_L01 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 D5 4F AF CD 00 00 00 00 F5 CD +R 00 00 01 00 02 09 00 00 +T 09 00 00 00 00 00 00 00 F1 B7 79 28 03 3C 18 +R 00 00 01 00 02 04 01 00 +T 12 00 00 00 02 EE FF D1 C1 C9 +R 00 00 01 00 diff --git a/lib/reliar/SCMOD.rel b/lib/reliar/SCMOD.rel new file mode 100644 index 00000000..834ceb94 --- /dev/null +++ b/lib/reliar/SCMOD.rel @@ -0,0 +1,16 @@ +XL4 +H 2 areas 4 global symbols +S ?C_FIND_SIGN_L01 Ref00000000 +S ?C_DIVMOD_L01 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 16 flags 0 +S ?SC_MOD_L01 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 D5 4F 3E 01 CD 00 00 00 00 F5 +R 00 00 01 00 02 0A 00 00 +T 09 00 00 00 CD 00 00 00 00 F1 B7 7A 20 02 ED +R 00 00 01 00 02 05 01 00 +T 12 00 00 00 44 D1 C1 C9 +R 00 00 01 00 diff --git a/lib/reliar/SCRSH.rel b/lib/reliar/SCRSH.rel new file mode 100644 index 00000000..c8330ffb --- /dev/null +++ b/lib/reliar/SCRSH.rel @@ -0,0 +1,10 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 8 flags 0 +S ?SC_RSH_L01 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 04 05 C8 CB 2F 10 FC C9 +R 00 00 01 00 diff --git a/lib/reliar/SCRSHASG.rel b/lib/reliar/SCRSHASG.rel new file mode 100644 index 00000000..6f28ea94 --- /dev/null +++ b/lib/reliar/SCRSHASG.rel @@ -0,0 +1,11 @@ +XL4 +H 2 areas 3 global symbols +S ?SC_RSH_L01 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 6 flags 0 +S ?SC_RSHASG_L01 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 7E CD 00 00 00 00 77 C9 +R 00 00 01 00 02 06 00 00 diff --git a/lib/reliar/SDIVMOD.rel b/lib/reliar/SDIVMOD.rel new file mode 100644 index 00000000..08accb7d --- /dev/null +++ b/lib/reliar/SDIVMOD.rel @@ -0,0 +1,12 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 16 flags 0 +S ?S_DIVMOD_L02 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 21 00 00 3E 11 CB 13 CB 12 3D C8 +R 00 00 01 00 +T 0B 00 00 00 CB 15 CB 14 ED 42 30 F2 09 18 EF +R 00 00 01 00 diff --git a/lib/reliar/SFINDSIGN.rel b/lib/reliar/SFINDSIGN.rel new file mode 100644 index 00000000..29efc0c7 --- /dev/null +++ b/lib/reliar/SFINDSIGN.rel @@ -0,0 +1,14 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 1C flags 0 +S ?S_FIND_SIGN_L02 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CB 78 28 09 AF 91 4F 3E 00 98 47 +R 00 00 01 00 +T 0B 00 00 00 3E 01 CB 7A C8 F5 AF 93 5F 3E 00 +R 00 00 01 00 +T 16 00 00 00 9A 57 F1 EE 01 C9 +R 00 00 01 00 diff --git a/lib/reliar/SLCMP.rel b/lib/reliar/SLCMP.rel new file mode 100644 index 00000000..97c75094 --- /dev/null +++ b/lib/reliar/SLCMP.rel @@ -0,0 +1,18 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 31 flags 0 +S ?SL_CMP_L03 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 D5 C5 F5 D5 C5 EB 21 0F 00 +R 00 00 01 00 +T 0B 00 00 00 39 7E EE 80 47 72 2B 4E 73 EB E1 +R 00 00 01 00 +T 16 00 00 00 7C EE 80 67 ED 42 E1 20 0A EB 2B +R 00 00 01 00 +T 21 00 00 00 7E 2B 6E 67 EB A7 ED 52 C1 78 C1 +R 00 00 01 00 +T 2C 00 00 00 E1 D1 33 33 C9 +R 00 00 01 00 diff --git a/lib/reliar/SLDIV.rel b/lib/reliar/SLDIV.rel new file mode 100644 index 00000000..6d99fac1 --- /dev/null +++ b/lib/reliar/SLDIV.rel @@ -0,0 +1,24 @@ +XL4 +H 2 areas 6 global symbols +S ?L_NOT_L03 Ref00000000 +S ?L_FIND_SIGN_L03 Ref00000000 +S ?L_INC_L03 Ref00000000 +S ?L_DIVMOD_L03 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 30 flags 0 +S ?SL_DIV_L03 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 F5 DD E5 DD 21 00 00 DD 39 +R 00 00 01 00 +T 0B 00 00 00 C5 D5 DD 56 09 DD 74 09 DD 5E 08 +R 00 00 01 00 +T 16 00 00 00 DD 75 08 AF CD 00 00 00 00 CD +R 00 00 01 00 02 09 01 00 +T 1E 00 00 00 00 00 00 00 E1 C1 B7 CC +R 00 00 01 00 02 04 03 00 +T 24 00 00 00 00 00 00 00 C4 00 00 00 00 DD E1 +R 00 00 01 00 02 04 00 00 02 09 02 00 +T 2B 00 00 00 F1 D1 33 33 C9 +R 00 00 01 00 diff --git a/lib/reliar/SLDIVASG.rel b/lib/reliar/SLDIVASG.rel new file mode 100644 index 00000000..694b917d --- /dev/null +++ b/lib/reliar/SLDIVASG.rel @@ -0,0 +1,14 @@ +XL4 +H 2 areas 4 global symbols +S ?L_END_MULDIVASG_L03 Ref00000000 +S ?SL_DIV_L03 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 10 flags 0 +S ?SL_DIVASG_L03 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 D5 5E 23 56 23 4E 23 46 EB CD +R 00 00 01 00 +T 0B 00 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 01 00 02 09 00 00 diff --git a/lib/reliar/SLMOD.rel b/lib/reliar/SLMOD.rel new file mode 100644 index 00000000..4b0cfbe3 --- /dev/null +++ b/lib/reliar/SLMOD.rel @@ -0,0 +1,24 @@ +XL4 +H 2 areas 6 global symbols +S ?L_NOT_L03 Ref00000000 +S ?L_FIND_SIGN_L03 Ref00000000 +S ?L_INC_L03 Ref00000000 +S ?L_DIVMOD_L03 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 33 flags 0 +S ?SL_MOD_L03 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 F5 DD E5 DD 21 00 00 DD 39 +R 00 00 01 00 +T 0B 00 00 00 C5 D5 DD 56 09 DD 74 09 DD 5E 08 +R 00 00 01 00 +T 16 00 00 00 DD 75 08 3E 01 CD 00 00 00 00 CD +R 00 00 01 00 02 0A 01 00 +T 1F 00 00 00 00 00 00 00 B7 20 06 CD +R 00 00 01 00 02 04 03 00 +T 25 00 00 00 00 00 00 00 CD 00 00 00 00 DD F9 +R 00 00 01 00 02 04 00 00 02 09 02 00 +T 2C 00 00 00 DD E1 F1 D1 33 33 C9 +R 00 00 01 00 diff --git a/lib/reliar/SLMODASG.rel b/lib/reliar/SLMODASG.rel new file mode 100644 index 00000000..07a25826 --- /dev/null +++ b/lib/reliar/SLMODASG.rel @@ -0,0 +1,14 @@ +XL4 +H 2 areas 4 global symbols +S ?L_END_MULDIVASG_L03 Ref00000000 +S ?SL_MOD_L03 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 10 flags 0 +S ?SL_MODASG_L03 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 D5 5E 23 56 23 4E 23 46 EB CD +R 00 00 01 00 +T 0B 00 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 01 00 02 09 00 00 diff --git a/lib/reliar/SLRSH.rel b/lib/reliar/SLRSH.rel new file mode 100644 index 00000000..0c9ca77d --- /dev/null +++ b/lib/reliar/SLRSH.rel @@ -0,0 +1,12 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size E flags 0 +S ?SL_RSH_L03 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 B7 C8 CB 28 CB 19 CB 1C CB 1D 3D +R 00 00 01 00 +T 0B 00 00 00 20 F5 C9 +R 00 00 01 00 diff --git a/lib/reliar/SLRSHASG.rel b/lib/reliar/SLRSHASG.rel new file mode 100644 index 00000000..01ab3237 --- /dev/null +++ b/lib/reliar/SLRSHASG.rel @@ -0,0 +1,14 @@ +XL4 +H 2 areas 4 global symbols +S ?L_END_ASG_L03 Ref00000000 +S ?SL_RSH_L03 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size E flags 0 +S ?SL_RSHASG_L03 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 5E 23 56 23 4E 23 46 EB CD +R 00 00 01 00 +T 09 00 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 01 00 02 09 00 00 diff --git a/lib/reliar/SLSH.rel b/lib/reliar/SLSH.rel new file mode 100644 index 00000000..913abba2 --- /dev/null +++ b/lib/reliar/SLSH.rel @@ -0,0 +1,10 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 9 flags 0 +S ?S_LSH_L02 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 04 05 C8 EB 29 10 FD EB C9 +R 00 00 01 00 diff --git a/lib/reliar/SLSHASG.rel b/lib/reliar/SLSHASG.rel new file mode 100644 index 00000000..619531af --- /dev/null +++ b/lib/reliar/SLSHASG.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?S_LSH_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size A flags 0 +S ?S_LSHASG_L02 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 5E 23 56 CD 00 00 00 00 72 2B 73 +R 00 00 01 00 02 08 00 00 +T 09 00 00 00 C9 +R 00 00 01 00 diff --git a/lib/reliar/SLSHASGBCprim.rel b/lib/reliar/SLSHASGBCprim.rel new file mode 100644 index 00000000..2567b0f0 --- /dev/null +++ b/lib/reliar/SLSHASGBCprim.rel @@ -0,0 +1,12 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size F flags 0 +S ?S_LSHASG_BC_prim_L12 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 D9 B7 28 07 CB 21 CB 10 3D 20 F9 +R 00 00 01 00 +T 0B 00 00 00 C5 D9 E1 C9 +R 00 00 01 00 diff --git a/lib/reliar/SLSHASGDEprim.rel b/lib/reliar/SLSHASGDEprim.rel new file mode 100644 index 00000000..e86a69b5 --- /dev/null +++ b/lib/reliar/SLSHASGDEprim.rel @@ -0,0 +1,12 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size E flags 0 +S ?S_LSHASG_DE_prim_L12 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 D9 B7 28 06 EB 29 3D 20 FC EB D5 +R 00 00 01 00 +T 0B 00 00 00 D9 E1 C9 +R 00 00 01 00 diff --git a/lib/reliar/SMUL.rel b/lib/reliar/SMUL.rel new file mode 100644 index 00000000..5e105efd --- /dev/null +++ b/lib/reliar/SMUL.rel @@ -0,0 +1,12 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 16 flags 0 +S ?S_MUL_L02 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 F5 C5 E5 78 42 51 67 6B ED 4C ED +R 00 00 01 00 +T 0B 00 00 00 6C ED 5C 79 85 82 57 E1 C1 F1 C9 +R 00 00 01 00 diff --git a/lib/reliar/SMULASG.rel b/lib/reliar/SMULASG.rel new file mode 100644 index 00000000..87a60cba --- /dev/null +++ b/lib/reliar/SMULASG.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?S_MUL_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size A flags 0 +S ?S_MULASG_L02 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 5E 23 56 CD 00 00 00 00 72 2B 73 +R 00 00 01 00 02 08 00 00 +T 09 00 00 00 C9 +R 00 00 01 00 diff --git a/lib/reliar/SMULASGBCprim.rel b/lib/reliar/SMULASGBCprim.rel new file mode 100644 index 00000000..fdb40bbb --- /dev/null +++ b/lib/reliar/SMULASGBCprim.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?S_MUL_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size F flags 0 +S ?S_MULASG_BC_prim_L12 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 D9 EB E3 EB CD 00 00 00 00 42 +R 00 00 01 00 02 0A 00 00 +T 09 00 00 00 4B D1 C5 D9 E1 C9 +R 00 00 01 00 diff --git a/lib/reliar/SMULASGDEprim.rel b/lib/reliar/SMULASGDEprim.rel new file mode 100644 index 00000000..95b6bb5b --- /dev/null +++ b/lib/reliar/SMULASGDEprim.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?S_MUL_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size E flags 0 +S ?S_MULASG_DE_prim_L12 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 D9 E1 C5 44 4D CD 00 00 00 00 +R 00 00 01 00 02 0B 00 00 +T 09 00 00 00 C1 D5 D9 E1 C9 +R 00 00 01 00 diff --git a/lib/reliar/SMULASGIX.rel b/lib/reliar/SMULASGIX.rel new file mode 100644 index 00000000..4f94cc45 --- /dev/null +++ b/lib/reliar/SMULASGIX.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?S_MUL_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size D flags 0 +S ?S_MULASG_IX_L12 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 D5 DD E5 D1 CD 00 00 00 00 D5 EB +R 00 00 01 00 02 09 00 00 +T 09 00 00 00 DD E1 D1 C9 +R 00 00 01 00 diff --git a/lib/reliar/SMULASGIY.rel b/lib/reliar/SMULASGIY.rel new file mode 100644 index 00000000..8f89e26e --- /dev/null +++ b/lib/reliar/SMULASGIY.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?S_MUL_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size D flags 0 +S ?S_MULASG_IY_L12 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 D5 FD E5 D1 CD 00 00 00 00 D5 EB +R 00 00 01 00 02 09 00 00 +T 09 00 00 00 FD E1 D1 C9 +R 00 00 01 00 diff --git a/lib/reliar/SSCMP.rel b/lib/reliar/SSCMP.rel new file mode 100644 index 00000000..279002e5 --- /dev/null +++ b/lib/reliar/SSCMP.rel @@ -0,0 +1,12 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 12 flags 0 +S ?SS_CMP_L02 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 E5 F5 7C EE 80 67 78 EE 80 47 +R 00 00 01 00 +T 0B 00 00 00 F1 A7 ED 42 E1 C1 C9 +R 00 00 01 00 diff --git a/lib/reliar/SSDIV.rel b/lib/reliar/SSDIV.rel new file mode 100644 index 00000000..e530c783 --- /dev/null +++ b/lib/reliar/SSDIV.rel @@ -0,0 +1,16 @@ +XL4 +H 2 areas 4 global symbols +S ?S_DIVMOD_L02 Ref00000000 +S ?S_FIND_SIGN_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 1C flags 0 +S ?SS_DIV_L02 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 F5 C5 E5 AF CD 00 00 00 00 F5 CD +R 00 00 01 00 02 09 01 00 +T 09 00 00 00 00 00 00 00 F1 B7 28 03 13 18 06 +R 00 00 01 00 02 04 00 00 +T 12 00 00 00 7B 2F 5F 7A 2F 57 E1 C1 F1 C9 +R 00 00 01 00 diff --git a/lib/reliar/SSDIVASG.rel b/lib/reliar/SSDIVASG.rel new file mode 100644 index 00000000..35ec048e --- /dev/null +++ b/lib/reliar/SSDIVASG.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?SS_DIV_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size A flags 0 +S ?SS_DIVASG_L02 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 5E 23 56 CD 00 00 00 00 72 2B 73 +R 00 00 01 00 02 08 00 00 +T 09 00 00 00 C9 +R 00 00 01 00 diff --git a/lib/reliar/SSDIVASGBCprim.rel b/lib/reliar/SSDIVASGBCprim.rel new file mode 100644 index 00000000..308f1e83 --- /dev/null +++ b/lib/reliar/SSDIVASGBCprim.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?SS_DIV_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 12 flags 0 +S ?SS_DIVASG_BC_prim_L12 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 D9 EB E3 50 59 44 4D CD +R 00 00 01 00 +T 09 00 00 00 00 00 00 00 42 4B D1 C5 D9 E1 C9 +R 00 00 01 00 02 04 00 00 diff --git a/lib/reliar/SSDIVASGDEprim.rel b/lib/reliar/SSDIVASGDEprim.rel new file mode 100644 index 00000000..a735bc59 --- /dev/null +++ b/lib/reliar/SSDIVASGDEprim.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?SS_DIV_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size E flags 0 +S ?SS_DIVASG_DE_prim_L12 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 D9 E1 C5 44 4D CD 00 00 00 00 +R 00 00 01 00 02 0B 00 00 +T 09 00 00 00 C1 D5 D9 E1 C9 +R 00 00 01 00 diff --git a/lib/reliar/SSDIVASGIX.rel b/lib/reliar/SSDIVASGIX.rel new file mode 100644 index 00000000..366b6a9e --- /dev/null +++ b/lib/reliar/SSDIVASGIX.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?SS_DIV_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size D flags 0 +S ?SS_DIVASG_IX_L12 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 D5 DD E5 D1 CD 00 00 00 00 D5 EB +R 00 00 01 00 02 09 00 00 +T 09 00 00 00 DD E1 D1 C9 +R 00 00 01 00 diff --git a/lib/reliar/SSDIVASGIY.rel b/lib/reliar/SSDIVASGIY.rel new file mode 100644 index 00000000..80f2a9e6 --- /dev/null +++ b/lib/reliar/SSDIVASGIY.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?SS_DIV_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size D flags 0 +S ?SS_DIVASG_IY_L12 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 D5 FD E5 D1 CD 00 00 00 00 D5 EB +R 00 00 01 00 02 09 00 00 +T 09 00 00 00 FD E1 D1 C9 +R 00 00 01 00 diff --git a/lib/reliar/SSMOD.rel b/lib/reliar/SSMOD.rel new file mode 100644 index 00000000..bb64d9a5 --- /dev/null +++ b/lib/reliar/SSMOD.rel @@ -0,0 +1,16 @@ +XL4 +H 2 areas 4 global symbols +S ?S_DIVMOD_L02 Ref00000000 +S ?S_FIND_SIGN_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 1C flags 0 +S ?SS_MOD_L02 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 F5 E5 C5 3E 01 CD 00 00 00 00 F5 +R 00 00 01 00 02 0A 01 00 +T 09 00 00 00 CD 00 00 00 00 F1 EB B7 20 07 AF +R 00 00 01 00 02 05 00 00 +T 12 00 00 00 93 5F 3E 00 9A 57 C1 E1 F1 C9 +R 00 00 01 00 diff --git a/lib/reliar/SSMODASG.rel b/lib/reliar/SSMODASG.rel new file mode 100644 index 00000000..f9914c5f --- /dev/null +++ b/lib/reliar/SSMODASG.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?SS_MOD_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size A flags 0 +S ?SS_MODASG_L02 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 5E 23 56 CD 00 00 00 00 72 2B 73 +R 00 00 01 00 02 08 00 00 +T 09 00 00 00 C9 +R 00 00 01 00 diff --git a/lib/reliar/SSMODASGBCprim.rel b/lib/reliar/SSMODASGBCprim.rel new file mode 100644 index 00000000..5241121d --- /dev/null +++ b/lib/reliar/SSMODASGBCprim.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?SS_MOD_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 12 flags 0 +S ?SS_MODASG_BC_prim_L12 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 D9 EB E3 50 59 44 4D CD +R 00 00 01 00 +T 09 00 00 00 00 00 00 00 42 4B D1 C5 D9 E1 C9 +R 00 00 01 00 02 04 00 00 diff --git a/lib/reliar/SSMODASGDEprim.rel b/lib/reliar/SSMODASGDEprim.rel new file mode 100644 index 00000000..5c7551a7 --- /dev/null +++ b/lib/reliar/SSMODASGDEprim.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?SS_MOD_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size E flags 0 +S ?SS_MODASG_DE_prim_L12 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 D9 E1 C5 44 4D CD 00 00 00 00 +R 00 00 01 00 02 0B 00 00 +T 09 00 00 00 C1 D5 D9 E1 C9 +R 00 00 01 00 diff --git a/lib/reliar/SSMODASGIX.rel b/lib/reliar/SSMODASGIX.rel new file mode 100644 index 00000000..29677aae --- /dev/null +++ b/lib/reliar/SSMODASGIX.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?SS_MOD_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size D flags 0 +S ?SS_MODASG_IX_L12 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 D5 DD E5 D1 CD 00 00 00 00 D5 EB +R 00 00 01 00 02 09 00 00 +T 09 00 00 00 DD E1 D1 C9 +R 00 00 01 00 diff --git a/lib/reliar/SSMODASGIY.rel b/lib/reliar/SSMODASGIY.rel new file mode 100644 index 00000000..0bea4b46 --- /dev/null +++ b/lib/reliar/SSMODASGIY.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?SS_MOD_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size D flags 0 +S ?SS_MODASG_IY_L12 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 D5 FD E5 D1 CD 00 00 00 00 D5 EB +R 00 00 01 00 02 09 00 00 +T 09 00 00 00 FD E1 D1 C9 +R 00 00 01 00 diff --git a/lib/reliar/SSRSH.rel b/lib/reliar/SSRSH.rel new file mode 100644 index 00000000..d824a57f --- /dev/null +++ b/lib/reliar/SSRSH.rel @@ -0,0 +1,10 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size A flags 0 +S ?SS_RSH_L02 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 04 05 C8 CB 2A CB 1B 10 FA C9 +R 00 00 01 00 diff --git a/lib/reliar/SSRSHASG.rel b/lib/reliar/SSRSHASG.rel new file mode 100644 index 00000000..371927d9 --- /dev/null +++ b/lib/reliar/SSRSHASG.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?SS_RSH_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size A flags 0 +S ?SS_RSHASG_L02 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 5E 23 56 CD 00 00 00 00 72 2B 73 +R 00 00 01 00 02 08 00 00 +T 09 00 00 00 C9 +R 00 00 01 00 diff --git a/lib/reliar/SSRSHASGBCprim.rel b/lib/reliar/SSRSHASGBCprim.rel new file mode 100644 index 00000000..0c11c812 --- /dev/null +++ b/lib/reliar/SSRSHASGBCprim.rel @@ -0,0 +1,12 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size F flags 0 +S ?SS_RSHASG_BC_prim_L12 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 D9 B7 28 07 CB 28 CB 19 3D 20 F9 +R 00 00 01 00 +T 0B 00 00 00 C5 D9 E1 C9 +R 00 00 01 00 diff --git a/lib/reliar/SSRSHASGDEprim.rel b/lib/reliar/SSRSHASGDEprim.rel new file mode 100644 index 00000000..4535fca7 --- /dev/null +++ b/lib/reliar/SSRSHASGDEprim.rel @@ -0,0 +1,12 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size F flags 0 +S ?SS_RSHASG_DE_prim_L12 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 D9 B7 28 07 CB 2A CB 1B 3D 20 F9 +R 00 00 01 00 +T 0B 00 00 00 D5 D9 E1 C9 +R 00 00 01 00 diff --git a/lib/reliar/SSRSHASGIX.rel b/lib/reliar/SSRSHASGIX.rel new file mode 100644 index 00000000..38268990 --- /dev/null +++ b/lib/reliar/SSRSHASGIX.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?SS_RSH_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size D flags 0 +S ?SS_RSHASG_IX_L12 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 D5 DD E5 D1 CD 00 00 00 00 D5 DD +R 00 00 01 00 02 09 00 00 +T 09 00 00 00 E1 EB D1 C9 +R 00 00 01 00 diff --git a/lib/reliar/SSRSHASGIY.rel b/lib/reliar/SSRSHASGIY.rel new file mode 100644 index 00000000..6d414516 --- /dev/null +++ b/lib/reliar/SSRSHASGIY.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?SS_RSH_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size D flags 0 +S ?SS_RSHASG_IY_L12 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 D5 FD E5 D1 CD 00 00 00 00 D5 FD +R 00 00 01 00 02 09 00 00 +T 09 00 00 00 E1 EB D1 C9 +R 00 00 01 00 diff --git a/lib/reliar/SSSWITCH.rel b/lib/reliar/SSSWITCH.rel new file mode 100644 index 00000000..45dd07b8 --- /dev/null +++ b/lib/reliar/SSSWITCH.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?S_SWITCH_END_L06 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 14 flags 0 +S ?S_S_SWITCH_L06 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 E3 F5 D5 7B 96 23 5F 7A 9E 23 57 +R 00 00 01 00 +T 0B 00 00 00 7B 96 23 7A 9E 23 C3 00 00 00 00 +R 00 00 01 00 02 0B 00 00 diff --git a/lib/reliar/SSWITCHEND.rel b/lib/reliar/SSWITCHEND.rel new file mode 100644 index 00000000..830ecc43 --- /dev/null +++ b/lib/reliar/SSWITCHEND.rel @@ -0,0 +1,12 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size E flags 0 +S ?S_SWITCH_END_L06 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 30 04 EB 23 29 19 5E 23 56 EB D1 +R 00 00 01 00 +T 0B 00 00 00 F1 E3 C9 +R 00 00 01 00 diff --git a/lib/reliar/STRCAT.rel b/lib/reliar/STRCAT.rel new file mode 100644 index 00000000..954d84e7 --- /dev/null +++ b/lib/reliar/STRCAT.rel @@ -0,0 +1,12 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 15 flags 0 +S ?STRCAT_L11 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 E5 D5 C5 F5 AF 47 4F ED B1 2B EB +R 00 00 01 00 +T 0B 00 00 00 BE ED A0 20 FB F1 C1 D1 E1 C9 +R 00 00 01 00 diff --git a/lib/reliar/STRCHR.rel b/lib/reliar/STRCHR.rel new file mode 100644 index 00000000..64140449 --- /dev/null +++ b/lib/reliar/STRCHR.rel @@ -0,0 +1,10 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size B flags 0 +S ?STRCHR_L11 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 7E BB C8 B7 23 20 F9 21 00 00 C9 +R 00 00 01 00 diff --git a/lib/reliar/STRCMP.rel b/lib/reliar/STRCMP.rel new file mode 100644 index 00000000..e01a93df --- /dev/null +++ b/lib/reliar/STRCMP.rel @@ -0,0 +1,12 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 14 flags 0 +S ?STRCMP_L11 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 F5 D5 1A BE 20 09 13 23 B7 20 F7 +R 00 00 01 00 +T 0B 00 00 00 21 00 00 11 CB 1C D1 F1 C9 +R 00 00 01 00 diff --git a/lib/reliar/STRCPY.rel b/lib/reliar/STRCPY.rel new file mode 100644 index 00000000..42ee8830 --- /dev/null +++ b/lib/reliar/STRCPY.rel @@ -0,0 +1,12 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 10 flags 0 +S ?STRCPY_L11 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 F5 E5 D5 C5 AF EB BE ED A0 20 FB +R 00 00 01 00 +T 0B 00 00 00 C1 D1 E1 F1 C9 +R 00 00 01 00 diff --git a/lib/reliar/STRLEN.rel b/lib/reliar/STRLEN.rel new file mode 100644 index 00000000..661d7785 --- /dev/null +++ b/lib/reliar/STRLEN.rel @@ -0,0 +1,12 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size F flags 0 +S ?STRLEN_L11 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 F5 AF 47 4F ED B1 21 FF FF ED +R 00 00 01 00 +T 0B 00 00 00 42 F1 C1 C9 +R 00 00 01 00 diff --git a/lib/reliar/SVSWITCH.rel b/lib/reliar/SVSWITCH.rel new file mode 100644 index 00000000..7865684d --- /dev/null +++ b/lib/reliar/SVSWITCH.rel @@ -0,0 +1,15 @@ +XL4 +H 2 areas 3 global symbols +S ?V_SWITCH_END_L06 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 1D flags 0 +S ?S_V_SWITCH_L06 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 E3 F5 C5 4E 23 46 23 78 B1 28 0D +R 00 00 01 00 +T 0B 00 00 00 0B 7B 96 23 20 F5 7A 96 20 F1 23 +R 00 00 01 00 +T 16 00 00 00 23 23 09 09 C3 00 00 00 00 +R 00 00 01 00 02 09 00 00 diff --git a/lib/reliar/UCDIV.rel b/lib/reliar/UCDIV.rel new file mode 100644 index 00000000..19daec25 --- /dev/null +++ b/lib/reliar/UCDIV.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?C_DIVMOD_L01 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size C flags 0 +S ?UC_DIV_L01 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 D5 4F CD 00 00 00 00 79 EE FF +R 00 00 01 00 02 08 00 00 +T 09 00 00 00 D1 C1 C9 +R 00 00 01 00 diff --git a/lib/reliar/UCMOD.rel b/lib/reliar/UCMOD.rel new file mode 100644 index 00000000..8ae8317e --- /dev/null +++ b/lib/reliar/UCMOD.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?C_DIVMOD_L01 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size A flags 0 +S ?UC_MOD_L01 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 D5 4F CD 00 00 00 00 7A D1 C1 +R 00 00 01 00 02 08 00 00 +T 09 00 00 00 C9 +R 00 00 01 00 diff --git a/lib/reliar/UCRSH.rel b/lib/reliar/UCRSH.rel new file mode 100644 index 00000000..0f2779e7 --- /dev/null +++ b/lib/reliar/UCRSH.rel @@ -0,0 +1,10 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 8 flags 0 +S ?UC_RSH_L01 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 04 05 C8 CB 3F 10 FC C9 +R 00 00 01 00 diff --git a/lib/reliar/UCRSHASG.rel b/lib/reliar/UCRSHASG.rel new file mode 100644 index 00000000..688e40c1 --- /dev/null +++ b/lib/reliar/UCRSHASG.rel @@ -0,0 +1,11 @@ +XL4 +H 2 areas 3 global symbols +S ?UC_RSH_L01 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 6 flags 0 +S ?UC_RSHASG_L01 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 7E CD 00 00 00 00 77 C9 +R 00 00 01 00 02 06 00 00 diff --git a/lib/reliar/ULDIV.rel b/lib/reliar/ULDIV.rel new file mode 100644 index 00000000..c405b33f --- /dev/null +++ b/lib/reliar/ULDIV.rel @@ -0,0 +1,18 @@ +XL4 +H 2 areas 4 global symbols +S ?L_NOT_L03 Ref00000000 +S ?L_DIVMOD_L03 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 28 flags 0 +S ?UL_DIV_L03 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 F5 DD E5 DD 21 00 00 DD 39 +R 00 00 01 00 +T 0B 00 00 00 C5 D5 DD 56 09 DD 74 09 DD 5E 08 +R 00 00 01 00 +T 16 00 00 00 DD 75 08 CD 00 00 00 00 E1 C1 CD +R 00 00 01 00 02 08 01 00 +T 1F 00 00 00 00 00 00 00 DD E1 F1 D1 33 33 C9 +R 00 00 01 00 02 04 00 00 diff --git a/lib/reliar/ULDIVASG.rel b/lib/reliar/ULDIVASG.rel new file mode 100644 index 00000000..2b2ecd5d --- /dev/null +++ b/lib/reliar/ULDIVASG.rel @@ -0,0 +1,14 @@ +XL4 +H 2 areas 4 global symbols +S ?L_END_MULDIVASG_L03 Ref00000000 +S ?UL_DIV_L03 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 10 flags 0 +S ?UL_DIVASG_L03 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 D5 5E 23 56 23 4E 23 46 EB CD +R 00 00 01 00 +T 0B 00 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 01 00 02 09 00 00 diff --git a/lib/reliar/ULMOD.rel b/lib/reliar/ULMOD.rel new file mode 100644 index 00000000..73b5717e --- /dev/null +++ b/lib/reliar/ULMOD.rel @@ -0,0 +1,17 @@ +XL4 +H 2 areas 3 global symbols +S ?L_DIVMOD_L03 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 25 flags 0 +S ?UL_MOD_L03 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 EB E3 F5 DD E5 DD 21 00 00 DD 39 +R 00 00 01 00 +T 0B 00 00 00 C5 D5 DD 56 09 DD 74 09 DD 5E 08 +R 00 00 01 00 +T 16 00 00 00 DD 75 08 CD 00 00 00 00 DD F9 DD +R 00 00 01 00 02 08 00 00 +T 1F 00 00 00 E1 F1 D1 33 33 C9 +R 00 00 01 00 diff --git a/lib/reliar/ULMODASG.rel b/lib/reliar/ULMODASG.rel new file mode 100644 index 00000000..b418e412 --- /dev/null +++ b/lib/reliar/ULMODASG.rel @@ -0,0 +1,14 @@ +XL4 +H 2 areas 4 global symbols +S ?L_END_MULDIVASG_L03 Ref00000000 +S ?UL_MOD_L03 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 10 flags 0 +S ?UL_MODASG_L03 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 D5 5E 23 56 23 4E 23 46 EB CD +R 00 00 01 00 +T 0B 00 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 01 00 02 09 00 00 diff --git a/lib/reliar/ULRSH.rel b/lib/reliar/ULRSH.rel new file mode 100644 index 00000000..b0ae8850 --- /dev/null +++ b/lib/reliar/ULRSH.rel @@ -0,0 +1,14 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 1B flags 0 +S ?UL_RSH_L03 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 B7 C8 FE 08 38 09 6C 61 48 06 00 +R 00 00 01 00 +T 0B 00 00 00 D6 08 18 F2 CB 38 CB 19 CB 1C CB +R 00 00 01 00 +T 16 00 00 00 1D 3D 20 F5 C9 +R 00 00 01 00 diff --git a/lib/reliar/ULRSHASG.rel b/lib/reliar/ULRSHASG.rel new file mode 100644 index 00000000..fdb2f732 --- /dev/null +++ b/lib/reliar/ULRSHASG.rel @@ -0,0 +1,14 @@ +XL4 +H 2 areas 4 global symbols +S ?L_END_ASG_L03 Ref00000000 +S ?UL_RSH_L03 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size E flags 0 +S ?UL_RSHASG_L03 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 5E 23 56 23 4E 23 46 EB CD +R 00 00 01 00 +T 09 00 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 01 00 02 09 00 00 diff --git a/lib/reliar/USDIV.rel b/lib/reliar/USDIV.rel new file mode 100644 index 00000000..78f52dd3 --- /dev/null +++ b/lib/reliar/USDIV.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?S_DIVMOD_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size E flags 0 +S ?US_DIV_L02 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 F5 E5 CD 00 00 00 00 7B 2F 5F 7A +R 00 00 01 00 02 07 00 00 +T 09 00 00 00 2F 57 E1 F1 C9 +R 00 00 01 00 diff --git a/lib/reliar/USDIVASG.rel b/lib/reliar/USDIVASG.rel new file mode 100644 index 00000000..e756ebd4 --- /dev/null +++ b/lib/reliar/USDIVASG.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?US_DIV_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size A flags 0 +S ?US_DIVASG_L02 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 5E 23 56 CD 00 00 00 00 72 2B 73 +R 00 00 01 00 02 08 00 00 +T 09 00 00 00 C9 +R 00 00 01 00 diff --git a/lib/reliar/USDIVASGBCprim.rel b/lib/reliar/USDIVASGBCprim.rel new file mode 100644 index 00000000..1d0e0b21 --- /dev/null +++ b/lib/reliar/USDIVASGBCprim.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?US_DIV_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 12 flags 0 +S ?US_DIVASG_BC_prim_L12 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 D9 EB E3 50 59 44 4D CD +R 00 00 01 00 +T 09 00 00 00 00 00 00 00 42 4B D1 C5 D9 E1 C9 +R 00 00 01 00 02 04 00 00 diff --git a/lib/reliar/USDIVASGDEprim.rel b/lib/reliar/USDIVASGDEprim.rel new file mode 100644 index 00000000..0c3bc4ab --- /dev/null +++ b/lib/reliar/USDIVASGDEprim.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?US_DIV_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size E flags 0 +S ?US_DIVASG_DE_prim_L12 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 D9 E1 C5 44 4D CD 00 00 00 00 +R 00 00 01 00 02 0B 00 00 +T 09 00 00 00 C1 D5 D9 E1 C9 +R 00 00 01 00 diff --git a/lib/reliar/USDIVASGIX.rel b/lib/reliar/USDIVASGIX.rel new file mode 100644 index 00000000..f8e58436 --- /dev/null +++ b/lib/reliar/USDIVASGIX.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?US_DIV_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size D flags 0 +S ?US_DIVASG_IX_L12 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 D5 DD E5 D1 CD 00 00 00 00 D5 EB +R 00 00 01 00 02 09 00 00 +T 09 00 00 00 DD E1 D1 C9 +R 00 00 01 00 diff --git a/lib/reliar/USDIVASGIY.rel b/lib/reliar/USDIVASGIY.rel new file mode 100644 index 00000000..d6dc9cce --- /dev/null +++ b/lib/reliar/USDIVASGIY.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?US_DIV_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size D flags 0 +S ?US_DIVASG_IY_L12 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 D5 FD E5 D1 CD 00 00 00 00 D5 EB +R 00 00 01 00 02 09 00 00 +T 09 00 00 00 FD E1 D1 C9 +R 00 00 01 00 diff --git a/lib/reliar/USMOD.rel b/lib/reliar/USMOD.rel new file mode 100644 index 00000000..e3dbb08b --- /dev/null +++ b/lib/reliar/USMOD.rel @@ -0,0 +1,11 @@ +XL4 +H 2 areas 3 global symbols +S ?S_DIVMOD_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 9 flags 0 +S ?US_MOD_L02 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 F5 E5 CD 00 00 00 00 EB E1 F1 C9 +R 00 00 01 00 02 07 00 00 diff --git a/lib/reliar/USMODASG.rel b/lib/reliar/USMODASG.rel new file mode 100644 index 00000000..ff704e30 --- /dev/null +++ b/lib/reliar/USMODASG.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?US_MOD_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size A flags 0 +S ?US_MODASG_L02 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 5E 23 56 CD 00 00 00 00 72 2B 73 +R 00 00 01 00 02 08 00 00 +T 09 00 00 00 C9 +R 00 00 01 00 diff --git a/lib/reliar/USMODASGBCprim.rel b/lib/reliar/USMODASGBCprim.rel new file mode 100644 index 00000000..a48e2de9 --- /dev/null +++ b/lib/reliar/USMODASGBCprim.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?US_MOD_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size 12 flags 0 +S ?US_MODASG_BC_prim_L12 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 D9 EB E3 50 59 44 4D CD +R 00 00 01 00 +T 09 00 00 00 00 00 00 00 42 4B D1 C5 D9 E1 C9 +R 00 00 01 00 02 04 00 00 diff --git a/lib/reliar/USMODASGDEprim.rel b/lib/reliar/USMODASGDEprim.rel new file mode 100644 index 00000000..642b7aca --- /dev/null +++ b/lib/reliar/USMODASGDEprim.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?US_MOD_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size E flags 0 +S ?US_MODASG_DE_prim_L12 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 D9 E1 C5 44 4D CD 00 00 00 00 +R 00 00 01 00 02 0B 00 00 +T 09 00 00 00 C1 D5 D9 E1 C9 +R 00 00 01 00 diff --git a/lib/reliar/USMODASGIX.rel b/lib/reliar/USMODASGIX.rel new file mode 100644 index 00000000..b5080b36 --- /dev/null +++ b/lib/reliar/USMODASGIX.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?US_MOD_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size D flags 0 +S ?US_MODASG_IX_L12 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 D5 DD E5 D1 CD 00 00 00 00 D5 EB +R 00 00 01 00 02 09 00 00 +T 09 00 00 00 DD E1 D1 C9 +R 00 00 01 00 diff --git a/lib/reliar/USMODASGIY.rel b/lib/reliar/USMODASGIY.rel new file mode 100644 index 00000000..2f514a8a --- /dev/null +++ b/lib/reliar/USMODASGIY.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?US_MOD_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size D flags 0 +S ?US_MODASG_IY_L12 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 D5 FD E5 D1 CD 00 00 00 00 D5 EB +R 00 00 01 00 02 09 00 00 +T 09 00 00 00 FD E1 D1 C9 +R 00 00 01 00 diff --git a/lib/reliar/USRSH.rel b/lib/reliar/USRSH.rel new file mode 100644 index 00000000..b4481ed7 --- /dev/null +++ b/lib/reliar/USRSH.rel @@ -0,0 +1,10 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size A flags 0 +S ?US_RSH_L02 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 04 05 C8 CB 3A CB 1B 10 FA C9 +R 00 00 01 00 diff --git a/lib/reliar/USRSHASG.rel b/lib/reliar/USRSHASG.rel new file mode 100644 index 00000000..51378d18 --- /dev/null +++ b/lib/reliar/USRSHASG.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?US_RSH_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size A flags 0 +S ?US_RSHASG_L02 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 5E 23 56 CD 00 00 00 00 72 2B 73 +R 00 00 01 00 02 08 00 00 +T 09 00 00 00 C9 +R 00 00 01 00 diff --git a/lib/reliar/USRSHASGBCprim.rel b/lib/reliar/USRSHASGBCprim.rel new file mode 100644 index 00000000..907f455b --- /dev/null +++ b/lib/reliar/USRSHASGBCprim.rel @@ -0,0 +1,12 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size F flags 0 +S ?US_RSHASG_BC_prim_L12 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 D9 B7 28 07 CB 38 CB 19 3D 20 F9 +R 00 00 01 00 +T 0B 00 00 00 C5 D9 E1 C9 +R 00 00 01 00 diff --git a/lib/reliar/USRSHASGDEprim.rel b/lib/reliar/USRSHASGDEprim.rel new file mode 100644 index 00000000..a7dcaaf9 --- /dev/null +++ b/lib/reliar/USRSHASGDEprim.rel @@ -0,0 +1,12 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size F flags 0 +S ?US_RSHASG_DE_prim_L12 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 D9 B7 28 07 CB 3A CB 1B 3D 20 F9 +R 00 00 01 00 +T 0B 00 00 00 D5 D9 E1 C9 +R 00 00 01 00 diff --git a/lib/reliar/USRSHASGIX.rel b/lib/reliar/USRSHASGIX.rel new file mode 100644 index 00000000..43eacbff --- /dev/null +++ b/lib/reliar/USRSHASGIX.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?US_RSH_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size D flags 0 +S ?US_RSHASG_IX_L12 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 D5 DD E5 D1 CD 00 00 00 00 D5 DD +R 00 00 01 00 02 09 00 00 +T 09 00 00 00 E1 EB D1 C9 +R 00 00 01 00 diff --git a/lib/reliar/USRSHASGIY.rel b/lib/reliar/USRSHASGIY.rel new file mode 100644 index 00000000..df04f6ec --- /dev/null +++ b/lib/reliar/USRSHASGIY.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 3 global symbols +S ?US_RSH_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size D flags 0 +S ?US_RSHASG_IY_L12 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 D5 FD E5 D1 CD 00 00 00 00 D5 FD +R 00 00 01 00 02 09 00 00 +T 09 00 00 00 E1 EB D1 C9 +R 00 00 01 00 diff --git a/lib/reliar/VSWITCHEND.rel b/lib/reliar/VSWITCHEND.rel new file mode 100644 index 00000000..8669edc4 --- /dev/null +++ b/lib/reliar/VSWITCHEND.rel @@ -0,0 +1,10 @@ +XL4 +H 2 areas 2 global symbols +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A RCODE size A flags 0 +S ?V_SWITCH_END_L06 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 09 09 7E 23 66 6F C1 F1 E3 C9 +R 00 00 01 00 diff --git a/lib/relsysb/_exit.rel b/lib/relsysb/_exit.rel new file mode 100644 index 00000000..baff9dae --- /dev/null +++ b/lib/relsysb/_exit.rel @@ -0,0 +1,20 @@ +XL4 +H 2 areas 7 global symbols +M __exit +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 15 flags 0 +S _exit Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 21 0B 00 E5 3E +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 0E 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 03 00 02 0B 01 00 diff --git a/lib/relsysb/access.rel b/lib/relsysb/access.rel new file mode 100644 index 00000000..742ef1d9 --- /dev/null +++ b/lib/relsysb/access.rel @@ -0,0 +1,22 @@ +XL4 +H 2 areas 7 global symbols +M _access +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 17 flags 0 +S access Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 C5 D5 21 00 00 E5 +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 00 00 02 0A 00 00 +T 0F 00 00 00 00 00 00 00 F1 F1 F1 C3 +R 00 00 01 00 02 04 03 00 +T 15 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relsysb/alarm.rel b/lib/relsysb/alarm.rel new file mode 100644 index 00000000..75f41dc8 --- /dev/null +++ b/lib/relsysb/alarm.rel @@ -0,0 +1,20 @@ +XL4 +H 2 areas 7 global symbols +M _alarm +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 15 flags 0 +S alarm Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 21 01 00 E5 3E +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 0E 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 03 00 02 0B 01 00 diff --git a/lib/relsysb/brk.rel b/lib/relsysb/brk.rel new file mode 100644 index 00000000..3b89f609 --- /dev/null +++ b/lib/relsysb/brk.rel @@ -0,0 +1,20 @@ +XL4 +H 2 areas 7 global symbols +M _brk +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 15 flags 0 +S brk Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 21 02 00 E5 3E +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 0E 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 03 00 02 0B 01 00 diff --git a/lib/relsysb/chdir.rel b/lib/relsysb/chdir.rel new file mode 100644 index 00000000..de83e0ba --- /dev/null +++ b/lib/relsysb/chdir.rel @@ -0,0 +1,20 @@ +XL4 +H 2 areas 7 global symbols +M _chdir +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 15 flags 0 +S chdir Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 21 03 00 E5 3E +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 0E 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 03 00 02 0B 01 00 diff --git a/lib/relsysb/chmod.rel b/lib/relsysb/chmod.rel new file mode 100644 index 00000000..f5a1dac5 --- /dev/null +++ b/lib/relsysb/chmod.rel @@ -0,0 +1,22 @@ +XL4 +H 2 areas 7 global symbols +M _chmod +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 17 flags 0 +S chmod Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 C5 D5 21 04 00 E5 +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 00 00 02 0A 00 00 +T 0F 00 00 00 00 00 00 00 F1 F1 F1 C3 +R 00 00 01 00 02 04 03 00 +T 15 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relsysb/chown.rel b/lib/relsysb/chown.rel new file mode 100644 index 00000000..b5d905f8 --- /dev/null +++ b/lib/relsysb/chown.rel @@ -0,0 +1,24 @@ +XL4 +H 2 areas 7 global symbols +M _chown +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1F flags 0 +S chown Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 DD 6E 0A DD 66 0B +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 E5 C5 D5 21 05 00 E5 3E +R 00 00 01 00 +T 11 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 16 00 00 00 00 00 00 00 F1 F1 F1 F1 C3 +R 00 00 01 00 02 04 03 00 +T 1D 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relsysb/chroot.rel b/lib/relsysb/chroot.rel new file mode 100644 index 00000000..f48c9573 --- /dev/null +++ b/lib/relsysb/chroot.rel @@ -0,0 +1,20 @@ +XL4 +H 2 areas 7 global symbols +M _chroot +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 15 flags 0 +S chroot Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 21 27 00 E5 3E +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 0E 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 03 00 02 0B 01 00 diff --git a/lib/relsysb/close.rel b/lib/relsysb/close.rel new file mode 100644 index 00000000..fa07cb3d --- /dev/null +++ b/lib/relsysb/close.rel @@ -0,0 +1,20 @@ +XL4 +H 2 areas 7 global symbols +M _close +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 15 flags 0 +S close Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 21 06 00 E5 3E +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 0E 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 03 00 02 0B 01 00 diff --git a/lib/relsysb/creat.rel b/lib/relsysb/creat.rel new file mode 100644 index 00000000..7bf7740b --- /dev/null +++ b/lib/relsysb/creat.rel @@ -0,0 +1,22 @@ +XL4 +H 2 areas 7 global symbols +M _creat +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S open Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 17 flags 0 +S creat Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 C5 21 01 03 E5 D5 +R 00 00 01 00 02 05 01 00 +T 09 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 03 00 02 0A 03 00 +T 0F 00 00 00 00 00 00 00 F1 F1 F1 C3 +R 00 00 01 00 02 04 02 00 +T 15 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 00 00 diff --git a/lib/relsysb/dup.rel b/lib/relsysb/dup.rel new file mode 100644 index 00000000..40f1fd85 --- /dev/null +++ b/lib/relsysb/dup.rel @@ -0,0 +1,20 @@ +XL4 +H 2 areas 7 global symbols +M _dup +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 15 flags 0 +S dup Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 21 08 00 E5 3E +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 0E 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 03 00 02 0B 01 00 diff --git a/lib/relsysb/dup2.rel b/lib/relsysb/dup2.rel new file mode 100644 index 00000000..a5aee3fd --- /dev/null +++ b/lib/relsysb/dup2.rel @@ -0,0 +1,22 @@ +XL4 +H 2 areas 7 global symbols +M _dup2 +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 17 flags 0 +S dup2 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 C5 D5 21 09 00 E5 +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 00 00 02 0A 00 00 +T 0F 00 00 00 00 00 00 00 F1 F1 F1 C3 +R 00 00 01 00 02 04 03 00 +T 15 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relsysb/execve.rel b/lib/relsysb/execve.rel new file mode 100644 index 00000000..f2878b25 --- /dev/null +++ b/lib/relsysb/execve.rel @@ -0,0 +1,24 @@ +XL4 +H 2 areas 7 global symbols +M _execve +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1F flags 0 +S execve Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 DD 6E 0A DD 66 0B +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 E5 C5 D5 21 0A 00 E5 3E +R 00 00 01 00 +T 11 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 16 00 00 00 00 00 00 00 F1 F1 F1 F1 C3 +R 00 00 01 00 02 04 03 00 +T 1D 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relsysb/falign.rel b/lib/relsysb/falign.rel new file mode 100644 index 00000000..1dcdaf59 --- /dev/null +++ b/lib/relsysb/falign.rel @@ -0,0 +1,22 @@ +XL4 +H 2 areas 7 global symbols +M _falign +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 17 flags 0 +S falign Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 C5 D5 21 28 00 E5 +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 00 00 02 0A 00 00 +T 0F 00 00 00 00 00 00 00 F1 F1 F1 C3 +R 00 00 01 00 02 04 03 00 +T 15 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relsysb/fork.rel b/lib/relsysb/fork.rel new file mode 100644 index 00000000..2bb323b8 --- /dev/null +++ b/lib/relsysb/fork.rel @@ -0,0 +1,19 @@ +XL4 +H 2 areas 6 global symbols +M _fork +S unix Ref00000000 +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 10 flags 0 +S fork Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 21 0C 00 E5 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 00 00 +T 07 00 00 00 00 00 00 00 CD 00 00 00 00 F1 C3 +R 00 00 01 00 02 04 00 00 02 09 02 00 +T 0E 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relsysb/fstat.rel b/lib/relsysb/fstat.rel new file mode 100644 index 00000000..60030f04 --- /dev/null +++ b/lib/relsysb/fstat.rel @@ -0,0 +1,22 @@ +XL4 +H 2 areas 7 global symbols +M _fstat +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 17 flags 0 +S fstat Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 C5 D5 21 0D 00 E5 +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 00 00 02 0A 00 00 +T 0F 00 00 00 00 00 00 00 F1 F1 F1 C3 +R 00 00 01 00 02 04 03 00 +T 15 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relsysb/getegid.rel b/lib/relsysb/getegid.rel new file mode 100644 index 00000000..24f5fcaa --- /dev/null +++ b/lib/relsysb/getegid.rel @@ -0,0 +1,19 @@ +XL4 +H 2 areas 6 global symbols +M _getegid +S unix Ref00000000 +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 15 flags 0 +S getegid Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 21 07 00 E5 21 07 00 E5 3E +R 00 00 01 00 +T 09 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 0E 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 02 00 02 0B 01 00 diff --git a/lib/relsysb/geteuid.rel b/lib/relsysb/geteuid.rel new file mode 100644 index 00000000..a681b88c --- /dev/null +++ b/lib/relsysb/geteuid.rel @@ -0,0 +1,19 @@ +XL4 +H 2 areas 6 global symbols +M _geteuid +S unix Ref00000000 +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 15 flags 0 +S geteuid Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 21 04 00 E5 21 07 00 E5 3E +R 00 00 01 00 +T 09 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 0E 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 02 00 02 0B 01 00 diff --git a/lib/relsysb/getfsys.rel b/lib/relsysb/getfsys.rel new file mode 100644 index 00000000..71e78951 --- /dev/null +++ b/lib/relsysb/getfsys.rel @@ -0,0 +1,22 @@ +XL4 +H 2 areas 7 global symbols +M _getfsys +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 17 flags 0 +S getfsys Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 C5 D5 21 0E 00 E5 +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 00 00 02 0A 00 00 +T 0F 00 00 00 00 00 00 00 F1 F1 F1 C3 +R 00 00 01 00 02 04 03 00 +T 15 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relsysb/getgid.rel b/lib/relsysb/getgid.rel new file mode 100644 index 00000000..ddc461a4 --- /dev/null +++ b/lib/relsysb/getgid.rel @@ -0,0 +1,19 @@ +XL4 +H 2 areas 6 global symbols +M _getgid +S unix Ref00000000 +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 15 flags 0 +S getgid Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 21 05 00 E5 21 07 00 E5 3E +R 00 00 01 00 +T 09 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 0E 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 02 00 02 0B 01 00 diff --git a/lib/relsysb/getpid.rel b/lib/relsysb/getpid.rel new file mode 100644 index 00000000..37b697be --- /dev/null +++ b/lib/relsysb/getpid.rel @@ -0,0 +1,19 @@ +XL4 +H 2 areas 6 global symbols +M _getpid +S unix Ref00000000 +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 15 flags 0 +S getpid Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 21 00 00 E5 21 07 00 E5 3E +R 00 00 01 00 +T 09 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 0E 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 02 00 02 0B 01 00 diff --git a/lib/relsysb/getppid.rel b/lib/relsysb/getppid.rel new file mode 100644 index 00000000..d8753fd0 --- /dev/null +++ b/lib/relsysb/getppid.rel @@ -0,0 +1,19 @@ +XL4 +H 2 areas 6 global symbols +M _getppid +S unix Ref00000000 +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 15 flags 0 +S getppid Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 21 01 00 E5 21 07 00 E5 3E +R 00 00 01 00 +T 09 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 0E 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 02 00 02 0B 01 00 diff --git a/lib/relsysb/getprio.rel b/lib/relsysb/getprio.rel new file mode 100644 index 00000000..7f15bb26 --- /dev/null +++ b/lib/relsysb/getprio.rel @@ -0,0 +1,19 @@ +XL4 +H 2 areas 6 global symbols +M _getprio +S unix Ref00000000 +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 15 flags 0 +S getprio Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 21 08 00 E5 21 07 00 E5 3E +R 00 00 01 00 +T 09 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 0E 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 02 00 02 0B 01 00 diff --git a/lib/relsysb/getuid.rel b/lib/relsysb/getuid.rel new file mode 100644 index 00000000..e5820e30 --- /dev/null +++ b/lib/relsysb/getuid.rel @@ -0,0 +1,19 @@ +XL4 +H 2 areas 6 global symbols +M _getuid +S unix Ref00000000 +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 15 flags 0 +S getuid Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 21 02 00 E5 21 07 00 E5 3E +R 00 00 01 00 +T 09 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 0E 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 02 00 02 0B 01 00 diff --git a/lib/relsysb/ioctl.rel b/lib/relsysb/ioctl.rel new file mode 100644 index 00000000..0a879de8 --- /dev/null +++ b/lib/relsysb/ioctl.rel @@ -0,0 +1,26 @@ +XL4 +H 2 areas 7 global symbols +M _ioctl +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 2B flags 0 +S ioctl Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 DD 6E 0E DD 66 0F +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 E5 DD 6E 0C DD 66 0D E5 DD 6E 0A +R 00 00 01 00 +T 14 00 00 00 DD 66 0B E5 21 0F 00 E5 3E +R 00 00 01 00 +T 1D 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 22 00 00 00 00 00 00 00 F1 F1 F1 F1 C3 +R 00 00 01 00 02 04 03 00 +T 29 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relsysb/kill.rel b/lib/relsysb/kill.rel new file mode 100644 index 00000000..5aa92e1f --- /dev/null +++ b/lib/relsysb/kill.rel @@ -0,0 +1,22 @@ +XL4 +H 2 areas 7 global symbols +M _kill +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 17 flags 0 +S kill Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 C5 D5 21 10 00 E5 +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 00 00 02 0A 00 00 +T 0F 00 00 00 00 00 00 00 F1 F1 F1 C3 +R 00 00 01 00 02 04 03 00 +T 15 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relsysb/link.rel b/lib/relsysb/link.rel new file mode 100644 index 00000000..7ca6041d --- /dev/null +++ b/lib/relsysb/link.rel @@ -0,0 +1,22 @@ +XL4 +H 2 areas 7 global symbols +M _link +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 17 flags 0 +S link Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 C5 D5 21 11 00 E5 +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 00 00 02 0A 00 00 +T 0F 00 00 00 00 00 00 00 F1 F1 F1 C3 +R 00 00 01 00 02 04 03 00 +T 15 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relsysb/lseek.rel b/lib/relsysb/lseek.rel new file mode 100644 index 00000000..20958d30 --- /dev/null +++ b/lib/relsysb/lseek.rel @@ -0,0 +1,26 @@ +XL4 +H 2 areas 7 global symbols +M _lseek +S unix_long Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S ?BANK_LEAVE_32_L08 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 2D flags 0 +S lseek Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 DD 6E 0E DD 66 0F +R 00 00 01 00 02 05 01 00 +T 09 00 00 00 E5 DD 6E 0C DD 66 0D E5 DD 6E 0A +R 00 00 01 00 +T 14 00 00 00 DD 66 0B E5 D5 21 19 00 E5 3E +R 00 00 01 00 +T 1E 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 23 00 00 00 00 00 00 00 F1 F1 F1 F1 F1 C3 +R 00 00 01 00 02 04 02 00 +T 2B 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 04 00 diff --git a/lib/relsysb/mkfifo.rel b/lib/relsysb/mkfifo.rel new file mode 100644 index 00000000..41162cbd --- /dev/null +++ b/lib/relsysb/mkfifo.rel @@ -0,0 +1,22 @@ +XL4 +H 2 areas 7 global symbols +M _mkfifo +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S mknod Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1D flags 0 +S mkfifo Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 21 00 00 E5 79 F6 +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 00 6F 78 F6 10 67 4D 44 3E +R 00 00 01 00 +T 12 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 01 00 02 09 01 00 +T 17 00 00 00 00 00 00 00 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 03 00 02 0A 00 00 diff --git a/lib/relsysb/mknod.rel b/lib/relsysb/mknod.rel new file mode 100644 index 00000000..af7c722f --- /dev/null +++ b/lib/relsysb/mknod.rel @@ -0,0 +1,24 @@ +XL4 +H 2 areas 7 global symbols +M _mknod +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1F flags 0 +S mknod Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 DD 6E 0A DD 66 0B +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 E5 C5 D5 21 12 00 E5 3E +R 00 00 01 00 +T 11 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 16 00 00 00 00 00 00 00 F1 F1 F1 F1 C3 +R 00 00 01 00 02 04 03 00 +T 1D 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relsysb/module.rel b/lib/relsysb/module.rel new file mode 100644 index 00000000..95546cff --- /dev/null +++ b/lib/relsysb/module.rel @@ -0,0 +1,72 @@ +XL4 +H 2 areas B global symbols +M _module +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size A4 flags 0 +S modulereg Def00000000 +S moduledereg Def00000022 +S modulesendreply Def0000005E +S modulecall Def00000037 +S modulereply Def00000085 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 DD 6E 0C E5 DD 6E +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 0A DD 66 0B E5 D5 21 28 00 E5 3E +R 00 00 01 00 +T 14 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 19 00 00 00 00 00 00 00 F1 F1 F1 F1 C3 +R 00 00 01 00 02 04 03 00 +T 20 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 +T 22 00 00 00 +R 00 00 01 00 +T 22 00 00 00 CD 00 00 00 00 D5 21 29 00 E5 3E +R 00 00 01 00 02 05 02 00 +T 2B 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 30 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 03 00 02 0B 01 00 +T 37 00 00 00 +R 00 00 01 00 +T 37 00 00 00 CD 00 00 00 00 DD 6E 0C DD 66 0D +R 00 00 01 00 02 05 02 00 +T 40 00 00 00 E5 DD 6E 0A DD 66 0B E5 C5 D5 21 +R 00 00 01 00 +T 4B 00 00 00 2A 00 E5 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 00 00 +T 51 00 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 00 00 02 09 03 00 +T 58 00 00 00 F1 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 08 01 00 +T 5E 00 00 00 +R 00 00 01 00 +T 5E 00 00 00 CD 00 00 00 00 DD 6E 0C DD 66 0D +R 00 00 01 00 02 05 02 00 +T 67 00 00 00 E5 DD 6E 0A DD 66 0B E5 C5 D5 21 +R 00 00 01 00 +T 72 00 00 00 2B 00 E5 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 00 00 +T 78 00 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 00 00 02 09 03 00 +T 7F 00 00 00 F1 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 08 01 00 +T 85 00 00 00 +R 00 00 01 00 +T 85 00 00 00 CD 00 00 00 00 DD 6E 0A DD 66 0B +R 00 00 01 00 02 05 02 00 +T 8E 00 00 00 E5 C5 D5 21 2C 00 E5 3E +R 00 00 01 00 +T 96 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 9B 00 00 00 00 00 00 00 F1 F1 F1 F1 C3 +R 00 00 01 00 02 04 03 00 +T A2 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relsysb/mount.rel b/lib/relsysb/mount.rel new file mode 100644 index 00000000..2339abfa --- /dev/null +++ b/lib/relsysb/mount.rel @@ -0,0 +1,24 @@ +XL4 +H 2 areas 7 global symbols +M _mount +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1F flags 0 +S mount Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 DD 6E 0A DD 66 0B +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 E5 C5 D5 21 13 00 E5 3E +R 00 00 01 00 +T 11 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 16 00 00 00 00 00 00 00 F1 F1 F1 F1 C3 +R 00 00 01 00 02 04 03 00 +T 1D 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relsysb/open.rel b/lib/relsysb/open.rel new file mode 100644 index 00000000..cec01d9c --- /dev/null +++ b/lib/relsysb/open.rel @@ -0,0 +1,26 @@ +XL4 +H 2 areas 7 global symbols +M _open +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 2B flags 0 +S open Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 DD 6E 0E DD 66 0F +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 E5 DD 6E 0C DD 66 0D E5 DD 6E 0A +R 00 00 01 00 +T 14 00 00 00 DD 66 0B E5 21 14 00 E5 3E +R 00 00 01 00 +T 1D 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 22 00 00 00 00 00 00 00 F1 F1 F1 F1 C3 +R 00 00 01 00 02 04 03 00 +T 29 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relsysb/pause.rel b/lib/relsysb/pause.rel new file mode 100644 index 00000000..1d8c6c70 --- /dev/null +++ b/lib/relsysb/pause.rel @@ -0,0 +1,19 @@ +XL4 +H 2 areas 6 global symbols +M _pause +S unix Ref00000000 +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 10 flags 0 +S pause Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 21 15 00 E5 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 00 00 +T 07 00 00 00 00 00 00 00 CD 00 00 00 00 F1 C3 +R 00 00 01 00 02 04 00 00 02 09 02 00 +T 0E 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relsysb/pipe.rel b/lib/relsysb/pipe.rel new file mode 100644 index 00000000..5843c9f6 --- /dev/null +++ b/lib/relsysb/pipe.rel @@ -0,0 +1,20 @@ +XL4 +H 2 areas 7 global symbols +M _pipe +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 15 flags 0 +S pipe Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 21 16 00 E5 3E +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 0E 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 03 00 02 0B 01 00 diff --git a/lib/relsysb/read.rel b/lib/relsysb/read.rel new file mode 100644 index 00000000..4283b70e --- /dev/null +++ b/lib/relsysb/read.rel @@ -0,0 +1,24 @@ +XL4 +H 2 areas 7 global symbols +M _read +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1F flags 0 +S _read Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 DD 6E 0A DD 66 0B +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 E5 C5 D5 21 17 00 E5 3E +R 00 00 01 00 +T 11 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 16 00 00 00 00 00 00 00 F1 F1 F1 F1 C3 +R 00 00 01 00 02 04 03 00 +T 1D 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relsysb/reboot.rel b/lib/relsysb/reboot.rel new file mode 100644 index 00000000..5a3dffca --- /dev/null +++ b/lib/relsysb/reboot.rel @@ -0,0 +1,22 @@ +XL4 +H 2 areas 7 global symbols +M _reboot +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1B flags 0 +S reboot Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 06 00 C5 16 00 D5 +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 21 25 00 E5 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 00 00 +T 10 00 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 00 00 02 09 03 00 +T 17 00 00 00 F1 C3 00 00 00 00 +R 00 00 01 00 02 06 01 00 diff --git a/lib/relsysb/sbrk.rel b/lib/relsysb/sbrk.rel new file mode 100644 index 00000000..875aa73f --- /dev/null +++ b/lib/relsysb/sbrk.rel @@ -0,0 +1,20 @@ +XL4 +H 2 areas 7 global symbols +M _sbrk +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 15 flags 0 +S sbrk Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 21 18 00 E5 3E +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 0E 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 03 00 02 0B 01 00 diff --git a/lib/relsysb/seek.rel b/lib/relsysb/seek.rel new file mode 100644 index 00000000..590eece1 --- /dev/null +++ b/lib/relsysb/seek.rel @@ -0,0 +1,24 @@ +XL4 +H 2 areas 7 global symbols +M _seek +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1F flags 0 +S seek Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 DD 6E 0A DD 66 0B +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 E5 C5 D5 21 19 00 E5 3E +R 00 00 01 00 +T 11 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 16 00 00 00 00 00 00 00 F1 F1 F1 F1 C3 +R 00 00 01 00 02 04 03 00 +T 1D 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relsysb/setgid.rel b/lib/relsysb/setgid.rel new file mode 100644 index 00000000..2b1862cf --- /dev/null +++ b/lib/relsysb/setgid.rel @@ -0,0 +1,22 @@ +XL4 +H 2 areas 7 global symbols +M _setgid +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1A flags 0 +S setgid Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 21 06 00 E5 21 +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 07 00 E5 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 00 00 +T 0F 00 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 00 00 02 09 03 00 +T 16 00 00 00 F1 C3 00 00 00 00 +R 00 00 01 00 02 06 01 00 diff --git a/lib/relsysb/setprio.rel b/lib/relsysb/setprio.rel new file mode 100644 index 00000000..187a2479 --- /dev/null +++ b/lib/relsysb/setprio.rel @@ -0,0 +1,24 @@ +XL4 +H 2 areas 7 global symbols +M _setprio +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1E flags 0 +S setprio Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 06 00 C5 D5 21 +R 00 00 01 00 02 05 02 00 +T 08 00 00 00 09 00 E5 21 07 00 E5 3E +R 00 00 01 00 +T 10 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 15 00 00 00 00 00 00 00 F1 F1 F1 F1 C3 +R 00 00 01 00 02 04 03 00 +T 1C 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relsysb/setuid.rel b/lib/relsysb/setuid.rel new file mode 100644 index 00000000..d74921b4 --- /dev/null +++ b/lib/relsysb/setuid.rel @@ -0,0 +1,22 @@ +XL4 +H 2 areas 7 global symbols +M _setuid +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1A flags 0 +S setuid Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 21 03 00 E5 21 +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 07 00 E5 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 00 00 +T 0F 00 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 00 00 02 09 03 00 +T 16 00 00 00 F1 C3 00 00 00 00 +R 00 00 01 00 02 06 01 00 diff --git a/lib/relsysb/signal.rel b/lib/relsysb/signal.rel new file mode 100644 index 00000000..c072ff13 --- /dev/null +++ b/lib/relsysb/signal.rel @@ -0,0 +1,24 @@ +XL4 +H 2 areas 7 global symbols +M _signal +S unix_long Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S ?BANK_LEAVE_32_L08 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 25 flags 0 +S signal Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 DD 6E 0C DD 66 0D +R 00 00 01 00 02 05 01 00 +T 09 00 00 00 E5 DD 6E 0A DD 66 0B E5 D5 21 +R 00 00 01 00 +T 13 00 00 00 1A 00 E5 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 00 00 +T 19 00 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 00 00 02 09 02 00 +T 20 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 07 04 00 diff --git a/lib/relsysb/stat.rel b/lib/relsysb/stat.rel new file mode 100644 index 00000000..b9a18a7b --- /dev/null +++ b/lib/relsysb/stat.rel @@ -0,0 +1,22 @@ +XL4 +H 2 areas 7 global symbols +M _stat +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 17 flags 0 +S stat Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 C5 D5 21 1B 00 E5 +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 00 00 02 0A 00 00 +T 0F 00 00 00 00 00 00 00 F1 F1 F1 C3 +R 00 00 01 00 02 04 03 00 +T 15 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relsysb/stime.rel b/lib/relsysb/stime.rel new file mode 100644 index 00000000..58ae4562 --- /dev/null +++ b/lib/relsysb/stime.rel @@ -0,0 +1,20 @@ +XL4 +H 2 areas 7 global symbols +M _stime +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 15 flags 0 +S stime Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 21 1C 00 E5 3E +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 0E 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 03 00 02 0B 01 00 diff --git a/lib/relsysb/symlink.rel b/lib/relsysb/symlink.rel new file mode 100644 index 00000000..69e086e0 --- /dev/null +++ b/lib/relsysb/symlink.rel @@ -0,0 +1,22 @@ +XL4 +H 2 areas 7 global symbols +M _symlink +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 17 flags 0 +S symlink Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 C5 D5 21 26 00 E5 +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 00 00 02 0A 00 00 +T 0F 00 00 00 00 00 00 00 F1 F1 F1 C3 +R 00 00 01 00 02 04 03 00 +T 15 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relsysb/sync.rel b/lib/relsysb/sync.rel new file mode 100644 index 00000000..e2cae54d --- /dev/null +++ b/lib/relsysb/sync.rel @@ -0,0 +1,19 @@ +XL4 +H 2 areas 6 global symbols +M _sync +S unix Ref00000000 +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 10 flags 0 +S sync Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 21 1D 00 E5 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 00 00 +T 07 00 00 00 00 00 00 00 CD 00 00 00 00 F1 C3 +R 00 00 01 00 02 04 00 00 02 09 02 00 +T 0E 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relsysb/sys0b.rel b/lib/relsysb/sys0b.rel new file mode 100644 index 00000000..c85ed297 --- /dev/null +++ b/lib/relsysb/sys0b.rel @@ -0,0 +1,21 @@ +XL4 +H 2 areas 4 global symbols +M _sys0b +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S errno Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1A flags 0 +S unix Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 21 04 00 39 C5 D5 5E 23 56 23 4D +R 00 00 01 00 +T 0B 00 00 00 44 F7 30 06 22 00 00 00 00 21 +R 00 00 01 00 02 09 01 00 +T 13 00 00 00 FF FF +R 00 00 01 00 +T 15 00 00 00 +R 00 00 01 00 +T 15 00 00 00 D1 C1 C3 00 00 00 00 +R 00 00 01 00 02 07 00 00 diff --git a/lib/relsysb/sys1b.rel b/lib/relsysb/sys1b.rel new file mode 100644 index 00000000..f771836b --- /dev/null +++ b/lib/relsysb/sys1b.rel @@ -0,0 +1,21 @@ +XL4 +H 2 areas 4 global symbols +M _sys1b +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S errno Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1A flags 0 +S unix_long Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 21 04 00 39 D5 5E 23 56 23 4D 44 +R 00 00 01 00 +T 0B 00 00 00 F7 30 08 22 00 00 00 00 21 FF FF +R 00 00 01 00 02 08 01 00 +T 14 00 00 00 4D 44 +R 00 00 01 00 +T 16 00 00 00 +R 00 00 01 00 +T 16 00 00 00 D1 C3 00 00 00 00 +R 00 00 01 00 02 06 00 00 diff --git a/lib/relsysb/syscal0b.rel b/lib/relsysb/syscal0b.rel new file mode 100644 index 00000000..fabc34b9 --- /dev/null +++ b/lib/relsysb/syscal0b.rel @@ -0,0 +1,21 @@ +XL4 +H 2 areas 4 global symbols +M _syscal0b +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S errno Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1A flags 0 +S unix Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 21 04 00 39 C5 D5 5E 23 56 23 4D +R 00 00 01 00 +T 0B 00 00 00 44 F7 30 06 22 00 00 00 00 21 +R 00 00 01 00 02 09 01 00 +T 13 00 00 00 FF FF +R 00 00 01 00 +T 15 00 00 00 +R 00 00 01 00 +T 15 00 00 00 D1 C1 C3 00 00 00 00 +R 00 00 01 00 02 07 00 00 diff --git a/lib/relsysb/syscal1b.rel b/lib/relsysb/syscal1b.rel new file mode 100644 index 00000000..7dd733c9 --- /dev/null +++ b/lib/relsysb/syscal1b.rel @@ -0,0 +1,21 @@ +XL4 +H 2 areas 4 global symbols +M _syscal1b +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S errno Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1A flags 0 +S unix_long Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 21 04 00 39 D5 5E 23 56 23 4D 44 +R 00 00 01 00 +T 0B 00 00 00 F7 30 08 22 00 00 00 00 21 FF FF +R 00 00 01 00 02 08 01 00 +T 14 00 00 00 4D 44 +R 00 00 01 00 +T 16 00 00 00 +R 00 00 01 00 +T 16 00 00 00 D1 C3 00 00 00 00 +R 00 00 01 00 02 06 00 00 diff --git a/lib/relsysb/systrace.rel b/lib/relsysb/systrace.rel new file mode 100644 index 00000000..0ce6dc39 --- /dev/null +++ b/lib/relsysb/systrace.rel @@ -0,0 +1,22 @@ +XL4 +H 2 areas 7 global symbols +M _systrace +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1A flags 0 +S systrace Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 21 0B 00 E5 21 +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 07 00 E5 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 00 00 +T 0F 00 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 00 00 02 09 03 00 +T 16 00 00 00 F1 C3 00 00 00 00 +R 00 00 01 00 02 06 01 00 diff --git a/lib/relsysb/time.rel b/lib/relsysb/time.rel new file mode 100644 index 00000000..6405246d --- /dev/null +++ b/lib/relsysb/time.rel @@ -0,0 +1,50 @@ +XL4 +H 2 areas 9 global symbols +M _time +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 63 flags 0 +S gtime Def00000000 +S time Def00000015 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 21 1E 00 E5 3E +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 0E 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 03 00 02 0B 01 00 +T 15 00 00 00 +R 00 00 01 00 +T 15 00 00 00 CD 00 00 00 00 FC FF 79 B0 20 21 +R 00 00 01 00 02 05 04 00 +T 1E 00 00 00 +R 00 00 01 00 +T 1E 00 00 00 21 00 00 39 5D 54 3E 00 00 00 00 +R 00 00 01 00 29 0B 01 00 +T 26 00 00 00 21 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 05 01 00 02 0A 03 00 +T 2D 00 00 00 00 00 39 DD 5E 02 DD 56 03 01 +R 00 00 01 00 +T 37 00 00 00 04 00 D5 ED B0 E1 18 21 +R 00 00 01 00 +T 3F 00 00 00 +R 00 00 01 00 +T 3F 00 00 00 DD 5E 04 DD 56 05 3E 00 00 00 00 +R 00 00 01 00 29 0B 01 00 +T 47 00 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 00 05 01 00 02 0A 03 00 +T 4E 00 00 00 6E 04 DD 66 05 DD 5E 02 DD 56 03 +R 00 00 01 00 +T 59 00 00 00 01 04 00 D5 ED B0 E1 +R 00 00 01 00 +T 60 00 00 00 +R 00 00 01 00 +T 60 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 diff --git a/lib/relsysb/times.rel b/lib/relsysb/times.rel new file mode 100644 index 00000000..4bf64dd6 --- /dev/null +++ b/lib/relsysb/times.rel @@ -0,0 +1,20 @@ +XL4 +H 2 areas 7 global symbols +M _times +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 15 flags 0 +S times Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 21 1F 00 E5 3E +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 0E 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 03 00 02 0B 01 00 diff --git a/lib/relsysb/umask.rel b/lib/relsysb/umask.rel new file mode 100644 index 00000000..95786cc9 --- /dev/null +++ b/lib/relsysb/umask.rel @@ -0,0 +1,22 @@ +XL4 +H 2 areas 7 global symbols +M _umask +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1A flags 0 +S umask Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 21 0A 00 E5 21 +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 07 00 E5 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 00 00 +T 0F 00 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 00 00 02 09 03 00 +T 16 00 00 00 F1 C3 00 00 00 00 +R 00 00 01 00 02 06 01 00 diff --git a/lib/relsysb/umount.rel b/lib/relsysb/umount.rel new file mode 100644 index 00000000..594838ec --- /dev/null +++ b/lib/relsysb/umount.rel @@ -0,0 +1,20 @@ +XL4 +H 2 areas 7 global symbols +M _umount +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 15 flags 0 +S umount Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 21 20 00 E5 3E +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 0E 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 03 00 02 0B 01 00 diff --git a/lib/relsysb/unlink.rel b/lib/relsysb/unlink.rel new file mode 100644 index 00000000..beb0d346 --- /dev/null +++ b/lib/relsysb/unlink.rel @@ -0,0 +1,20 @@ +XL4 +H 2 areas 7 global symbols +M _unlink +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 15 flags 0 +S unlink Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 21 21 00 E5 3E +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 0E 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 03 00 02 0B 01 00 diff --git a/lib/relsysb/utime.rel b/lib/relsysb/utime.rel new file mode 100644 index 00000000..498c0f64 --- /dev/null +++ b/lib/relsysb/utime.rel @@ -0,0 +1,22 @@ +XL4 +H 2 areas 7 global symbols +M _utime +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 17 flags 0 +S utime Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 C5 D5 21 22 00 E5 +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 00 00 02 0A 00 00 +T 0F 00 00 00 00 00 00 00 F1 F1 F1 C3 +R 00 00 01 00 02 04 03 00 +T 15 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relsysb/waitpid.rel b/lib/relsysb/waitpid.rel new file mode 100644 index 00000000..b5b713c7 --- /dev/null +++ b/lib/relsysb/waitpid.rel @@ -0,0 +1,24 @@ +XL4 +H 2 areas 7 global symbols +M _waitpid +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1F flags 0 +S waitpid Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 DD 6E 0A DD 66 0B +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 E5 C5 D5 21 23 00 E5 3E +R 00 00 01 00 +T 11 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 16 00 00 00 00 00 00 00 F1 F1 F1 F1 C3 +R 00 00 01 00 02 04 03 00 +T 1D 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relsysb/write.rel b/lib/relsysb/write.rel new file mode 100644 index 00000000..9b042b07 --- /dev/null +++ b/lib/relsysb/write.rel @@ -0,0 +1,24 @@ +XL4 +H 2 areas 7 global symbols +M _write +S unix Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1F flags 0 +S _write Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 DD 6E 0A DD 66 0B +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 E5 C5 D5 21 24 00 E5 3E +R 00 00 01 00 +T 11 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 16 00 00 00 00 00 00 00 F1 F1 F1 F1 C3 +R 00 00 01 00 02 04 03 00 +T 1D 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relsysl/_exit.rel b/lib/relsysl/_exit.rel new file mode 100644 index 00000000..8537bb18 --- /dev/null +++ b/lib/relsysl/_exit.rel @@ -0,0 +1,17 @@ +XL4 +H 2 areas 6 global symbols +M __exit +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 10 flags 0 +S _exit Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 21 0B 00 E5 CD +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 01 00 02 0B 02 00 diff --git a/lib/relsysl/access.rel b/lib/relsysl/access.rel new file mode 100644 index 00000000..3edce565 --- /dev/null +++ b/lib/relsysl/access.rel @@ -0,0 +1,19 @@ +XL4 +H 2 areas 6 global symbols +M _access +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 12 flags 0 +S access Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 C5 D5 21 00 00 E5 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 CD 00 00 00 00 F1 F1 F1 C3 +R 00 00 01 00 02 05 01 00 +T 10 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 diff --git a/lib/relsysl/alarm.rel b/lib/relsysl/alarm.rel new file mode 100644 index 00000000..5ef4aa64 --- /dev/null +++ b/lib/relsysl/alarm.rel @@ -0,0 +1,17 @@ +XL4 +H 2 areas 6 global symbols +M _alarm +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 10 flags 0 +S alarm Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 21 01 00 E5 CD +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 01 00 02 0B 02 00 diff --git a/lib/relsysl/brk.rel b/lib/relsysl/brk.rel new file mode 100644 index 00000000..4bd45202 --- /dev/null +++ b/lib/relsysl/brk.rel @@ -0,0 +1,17 @@ +XL4 +H 2 areas 6 global symbols +M _brk +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 10 flags 0 +S brk Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 21 02 00 E5 CD +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 01 00 02 0B 02 00 diff --git a/lib/relsysl/chdir.rel b/lib/relsysl/chdir.rel new file mode 100644 index 00000000..c978633c --- /dev/null +++ b/lib/relsysl/chdir.rel @@ -0,0 +1,17 @@ +XL4 +H 2 areas 6 global symbols +M _chdir +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 10 flags 0 +S chdir Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 21 03 00 E5 CD +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 01 00 02 0B 02 00 diff --git a/lib/relsysl/chmod.rel b/lib/relsysl/chmod.rel new file mode 100644 index 00000000..c1a1a82d --- /dev/null +++ b/lib/relsysl/chmod.rel @@ -0,0 +1,19 @@ +XL4 +H 2 areas 6 global symbols +M _chmod +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 12 flags 0 +S chmod Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 C5 D5 21 04 00 E5 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 CD 00 00 00 00 F1 F1 F1 C3 +R 00 00 01 00 02 05 01 00 +T 10 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 diff --git a/lib/relsysl/chown.rel b/lib/relsysl/chown.rel new file mode 100644 index 00000000..671e1d27 --- /dev/null +++ b/lib/relsysl/chown.rel @@ -0,0 +1,21 @@ +XL4 +H 2 areas 6 global symbols +M _chown +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1A flags 0 +S chown Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 DD 6E 08 DD 66 09 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 E5 C5 D5 21 05 00 E5 CD +R 00 00 01 00 +T 11 00 00 00 00 00 00 00 F1 F1 F1 F1 C3 +R 00 00 01 00 02 04 01 00 +T 18 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 diff --git a/lib/relsysl/chroot.rel b/lib/relsysl/chroot.rel new file mode 100644 index 00000000..0fdaf2d3 --- /dev/null +++ b/lib/relsysl/chroot.rel @@ -0,0 +1,17 @@ +XL4 +H 2 areas 6 global symbols +M _chroot +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 10 flags 0 +S chroot Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 21 27 00 E5 CD +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 01 00 02 0B 02 00 diff --git a/lib/relsysl/close.rel b/lib/relsysl/close.rel new file mode 100644 index 00000000..1a08882d --- /dev/null +++ b/lib/relsysl/close.rel @@ -0,0 +1,17 @@ +XL4 +H 2 areas 6 global symbols +M _close +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 10 flags 0 +S close Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 21 06 00 E5 CD +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 01 00 02 0B 02 00 diff --git a/lib/relsysl/creat.rel b/lib/relsysl/creat.rel new file mode 100644 index 00000000..b6618e02 --- /dev/null +++ b/lib/relsysl/creat.rel @@ -0,0 +1,19 @@ +XL4 +H 2 areas 6 global symbols +M _creat +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S open Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 12 flags 0 +S creat Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 C5 21 01 03 E5 D5 +R 00 00 01 00 02 05 02 00 +T 09 00 00 00 CD 00 00 00 00 F1 F1 F1 C3 +R 00 00 01 00 02 05 03 00 +T 10 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relsysl/dup.rel b/lib/relsysl/dup.rel new file mode 100644 index 00000000..3c8da3cd --- /dev/null +++ b/lib/relsysl/dup.rel @@ -0,0 +1,17 @@ +XL4 +H 2 areas 6 global symbols +M _dup +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 10 flags 0 +S dup Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 21 08 00 E5 CD +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 01 00 02 0B 02 00 diff --git a/lib/relsysl/dup2.rel b/lib/relsysl/dup2.rel new file mode 100644 index 00000000..f1dba20c --- /dev/null +++ b/lib/relsysl/dup2.rel @@ -0,0 +1,19 @@ +XL4 +H 2 areas 6 global symbols +M _dup2 +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 12 flags 0 +S dup2 Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 C5 D5 21 09 00 E5 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 CD 00 00 00 00 F1 F1 F1 C3 +R 00 00 01 00 02 05 01 00 +T 10 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 diff --git a/lib/relsysl/execve.rel b/lib/relsysl/execve.rel new file mode 100644 index 00000000..39d6d360 --- /dev/null +++ b/lib/relsysl/execve.rel @@ -0,0 +1,21 @@ +XL4 +H 2 areas 6 global symbols +M _execve +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1A flags 0 +S execve Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 DD 6E 08 DD 66 09 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 E5 C5 D5 21 0A 00 E5 CD +R 00 00 01 00 +T 11 00 00 00 00 00 00 00 F1 F1 F1 F1 C3 +R 00 00 01 00 02 04 01 00 +T 18 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 diff --git a/lib/relsysl/falign.rel b/lib/relsysl/falign.rel new file mode 100644 index 00000000..aa6250a3 --- /dev/null +++ b/lib/relsysl/falign.rel @@ -0,0 +1,19 @@ +XL4 +H 2 areas 6 global symbols +M _falign +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 12 flags 0 +S falign Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 C5 D5 21 28 00 E5 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 CD 00 00 00 00 F1 F1 F1 C3 +R 00 00 01 00 02 05 01 00 +T 10 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 diff --git a/lib/relsysl/fork.rel b/lib/relsysl/fork.rel new file mode 100644 index 00000000..83f37616 --- /dev/null +++ b/lib/relsysl/fork.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 4 global symbols +M _fork +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 9 flags 0 +S fork Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 21 0C 00 E5 CD 00 00 00 00 F1 C9 +R 00 00 01 00 02 09 01 00 diff --git a/lib/relsysl/fstat.rel b/lib/relsysl/fstat.rel new file mode 100644 index 00000000..3f24438f --- /dev/null +++ b/lib/relsysl/fstat.rel @@ -0,0 +1,19 @@ +XL4 +H 2 areas 6 global symbols +M _fstat +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 12 flags 0 +S fstat Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 C5 D5 21 0D 00 E5 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 CD 00 00 00 00 F1 F1 F1 C3 +R 00 00 01 00 02 05 01 00 +T 10 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 diff --git a/lib/relsysl/getegid.rel b/lib/relsysl/getegid.rel new file mode 100644 index 00000000..35dc97d3 --- /dev/null +++ b/lib/relsysl/getegid.rel @@ -0,0 +1,15 @@ +XL4 +H 2 areas 4 global symbols +M _getegid +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size E flags 0 +S getegid Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 21 07 00 E5 21 07 00 E5 CD +R 00 00 01 00 +T 09 00 00 00 00 00 00 00 F1 F1 C9 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relsysl/geteuid.rel b/lib/relsysl/geteuid.rel new file mode 100644 index 00000000..e00ceaca --- /dev/null +++ b/lib/relsysl/geteuid.rel @@ -0,0 +1,15 @@ +XL4 +H 2 areas 4 global symbols +M _geteuid +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size E flags 0 +S geteuid Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 21 04 00 E5 21 07 00 E5 CD +R 00 00 01 00 +T 09 00 00 00 00 00 00 00 F1 F1 C9 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relsysl/getfsys.rel b/lib/relsysl/getfsys.rel new file mode 100644 index 00000000..e61c63fb --- /dev/null +++ b/lib/relsysl/getfsys.rel @@ -0,0 +1,19 @@ +XL4 +H 2 areas 6 global symbols +M _getfsys +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 12 flags 0 +S getfsys Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 C5 D5 21 0E 00 E5 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 CD 00 00 00 00 F1 F1 F1 C3 +R 00 00 01 00 02 05 01 00 +T 10 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 diff --git a/lib/relsysl/getgid.rel b/lib/relsysl/getgid.rel new file mode 100644 index 00000000..4669be18 --- /dev/null +++ b/lib/relsysl/getgid.rel @@ -0,0 +1,15 @@ +XL4 +H 2 areas 4 global symbols +M _getgid +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size E flags 0 +S getgid Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 21 05 00 E5 21 07 00 E5 CD +R 00 00 01 00 +T 09 00 00 00 00 00 00 00 F1 F1 C9 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relsysl/getpid.rel b/lib/relsysl/getpid.rel new file mode 100644 index 00000000..35ea4971 --- /dev/null +++ b/lib/relsysl/getpid.rel @@ -0,0 +1,15 @@ +XL4 +H 2 areas 4 global symbols +M _getpid +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size E flags 0 +S getpid Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 21 00 00 E5 21 07 00 E5 CD +R 00 00 01 00 +T 09 00 00 00 00 00 00 00 F1 F1 C9 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relsysl/getppid.rel b/lib/relsysl/getppid.rel new file mode 100644 index 00000000..b133c23e --- /dev/null +++ b/lib/relsysl/getppid.rel @@ -0,0 +1,15 @@ +XL4 +H 2 areas 4 global symbols +M _getppid +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size E flags 0 +S getppid Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 21 01 00 E5 21 07 00 E5 CD +R 00 00 01 00 +T 09 00 00 00 00 00 00 00 F1 F1 C9 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relsysl/getprio.rel b/lib/relsysl/getprio.rel new file mode 100644 index 00000000..424c77c3 --- /dev/null +++ b/lib/relsysl/getprio.rel @@ -0,0 +1,15 @@ +XL4 +H 2 areas 4 global symbols +M _getprio +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size E flags 0 +S getprio Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 21 08 00 E5 21 07 00 E5 CD +R 00 00 01 00 +T 09 00 00 00 00 00 00 00 F1 F1 C9 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relsysl/getuid.rel b/lib/relsysl/getuid.rel new file mode 100644 index 00000000..8fa8fc15 --- /dev/null +++ b/lib/relsysl/getuid.rel @@ -0,0 +1,15 @@ +XL4 +H 2 areas 4 global symbols +M _getuid +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size E flags 0 +S getuid Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 21 02 00 E5 21 07 00 E5 CD +R 00 00 01 00 +T 09 00 00 00 00 00 00 00 F1 F1 C9 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relsysl/ioctl.rel b/lib/relsysl/ioctl.rel new file mode 100644 index 00000000..8104de93 --- /dev/null +++ b/lib/relsysl/ioctl.rel @@ -0,0 +1,23 @@ +XL4 +H 2 areas 6 global symbols +M _ioctl +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 26 flags 0 +S ioctl Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 DD 6E 0C DD 66 0D +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 E5 DD 6E 0A DD 66 0B E5 DD 6E 08 +R 00 00 01 00 +T 14 00 00 00 DD 66 09 E5 21 0F 00 E5 CD +R 00 00 01 00 +T 1D 00 00 00 00 00 00 00 F1 F1 F1 F1 C3 +R 00 00 01 00 02 04 01 00 +T 24 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 diff --git a/lib/relsysl/kill.rel b/lib/relsysl/kill.rel new file mode 100644 index 00000000..f97ba071 --- /dev/null +++ b/lib/relsysl/kill.rel @@ -0,0 +1,19 @@ +XL4 +H 2 areas 6 global symbols +M _kill +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 12 flags 0 +S kill Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 C5 D5 21 10 00 E5 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 CD 00 00 00 00 F1 F1 F1 C3 +R 00 00 01 00 02 05 01 00 +T 10 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 diff --git a/lib/relsysl/link.rel b/lib/relsysl/link.rel new file mode 100644 index 00000000..ea3a2ef3 --- /dev/null +++ b/lib/relsysl/link.rel @@ -0,0 +1,19 @@ +XL4 +H 2 areas 6 global symbols +M _link +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 12 flags 0 +S link Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 C5 D5 21 11 00 E5 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 CD 00 00 00 00 F1 F1 F1 C3 +R 00 00 01 00 02 05 01 00 +T 10 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 diff --git a/lib/relsysl/lseek.rel b/lib/relsysl/lseek.rel new file mode 100644 index 00000000..e544ea99 --- /dev/null +++ b/lib/relsysl/lseek.rel @@ -0,0 +1,23 @@ +XL4 +H 2 areas 6 global symbols +M _lseek +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_32_L09 Ref00000000 +S unix_long Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 28 flags 0 +S lseek Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 DD 6E 0C DD 66 0D +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 E5 DD 6E 0A DD 66 0B E5 DD 6E 08 +R 00 00 01 00 +T 14 00 00 00 DD 66 09 E5 D5 21 19 00 E5 CD +R 00 00 01 00 +T 1E 00 00 00 00 00 00 00 F1 F1 F1 F1 F1 C3 +R 00 00 01 00 02 04 02 00 +T 26 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 diff --git a/lib/relsysl/mkfifo.rel b/lib/relsysl/mkfifo.rel new file mode 100644 index 00000000..bed7cd48 --- /dev/null +++ b/lib/relsysl/mkfifo.rel @@ -0,0 +1,19 @@ +XL4 +H 2 areas 6 global symbols +M _mkfifo +S ?CL64180L_4_06_L00 Ref00000000 +S mknod Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 18 flags 0 +S mkfifo Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 21 00 00 E5 79 F6 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 00 6F 78 F6 10 67 4D 44 CD +R 00 00 01 00 +T 12 00 00 00 00 00 00 00 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 01 00 02 0A 02 00 diff --git a/lib/relsysl/mknod.rel b/lib/relsysl/mknod.rel new file mode 100644 index 00000000..db693c8b --- /dev/null +++ b/lib/relsysl/mknod.rel @@ -0,0 +1,21 @@ +XL4 +H 2 areas 6 global symbols +M _mknod +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1A flags 0 +S mknod Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 DD 6E 08 DD 66 09 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 E5 C5 D5 21 12 00 E5 CD +R 00 00 01 00 +T 11 00 00 00 00 00 00 00 F1 F1 F1 F1 C3 +R 00 00 01 00 02 04 01 00 +T 18 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 diff --git a/lib/relsysl/module.rel b/lib/relsysl/module.rel new file mode 100644 index 00000000..2c62230a --- /dev/null +++ b/lib/relsysl/module.rel @@ -0,0 +1,59 @@ +XL4 +H 2 areas A global symbols +M _module +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 80 flags 0 +S modulereg Def00000000 +S moduledereg Def00000012 +S modulesendreply Def00000044 +S modulecall Def00000022 +S modulereply Def00000066 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 C5 D5 21 28 00 E5 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 CD 00 00 00 00 F1 F1 F1 C3 +R 00 00 01 00 02 05 01 00 +T 10 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 +T 12 00 00 00 +R 00 00 01 00 +T 12 00 00 00 CD 00 00 00 00 D5 21 29 00 E5 CD +R 00 00 01 00 02 05 03 00 +T 1B 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 01 00 02 0B 02 00 +T 22 00 00 00 +R 00 00 01 00 +T 22 00 00 00 CD 00 00 00 00 DD 6E 0A DD 66 0B +R 00 00 01 00 02 05 03 00 +T 2B 00 00 00 E5 DD 6E 08 DD 66 09 E5 C5 D5 21 +R 00 00 01 00 +T 36 00 00 00 2A 00 E5 CD 00 00 00 00 F1 F1 F1 +R 00 00 01 00 02 08 01 00 +T 3F 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 07 02 00 +T 44 00 00 00 +R 00 00 01 00 +T 44 00 00 00 CD 00 00 00 00 DD 6E 0A DD 66 0B +R 00 00 01 00 02 05 03 00 +T 4D 00 00 00 E5 DD 6E 08 DD 66 09 E5 C5 D5 21 +R 00 00 01 00 +T 58 00 00 00 2B 00 E5 CD 00 00 00 00 F1 F1 F1 +R 00 00 01 00 02 08 01 00 +T 61 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 07 02 00 +T 66 00 00 00 +R 00 00 01 00 +T 66 00 00 00 CD 00 00 00 00 DD 6E 08 DD 66 09 +R 00 00 01 00 02 05 03 00 +T 6F 00 00 00 E5 C5 D5 21 2C 00 E5 CD +R 00 00 01 00 +T 77 00 00 00 00 00 00 00 F1 F1 F1 F1 C3 +R 00 00 01 00 02 04 01 00 +T 7E 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 diff --git a/lib/relsysl/mount.rel b/lib/relsysl/mount.rel new file mode 100644 index 00000000..2c10f478 --- /dev/null +++ b/lib/relsysl/mount.rel @@ -0,0 +1,21 @@ +XL4 +H 2 areas 6 global symbols +M _mount +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1A flags 0 +S mount Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 DD 6E 08 DD 66 09 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 E5 C5 D5 21 13 00 E5 CD +R 00 00 01 00 +T 11 00 00 00 00 00 00 00 F1 F1 F1 F1 C3 +R 00 00 01 00 02 04 01 00 +T 18 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 diff --git a/lib/relsysl/open.rel b/lib/relsysl/open.rel new file mode 100644 index 00000000..84a241ae --- /dev/null +++ b/lib/relsysl/open.rel @@ -0,0 +1,23 @@ +XL4 +H 2 areas 6 global symbols +M _open +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 26 flags 0 +S open Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 DD 6E 0C DD 66 0D +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 E5 DD 6E 0A DD 66 0B E5 DD 6E 08 +R 00 00 01 00 +T 14 00 00 00 DD 66 09 E5 21 14 00 E5 CD +R 00 00 01 00 +T 1D 00 00 00 00 00 00 00 F1 F1 F1 F1 C3 +R 00 00 01 00 02 04 01 00 +T 24 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 diff --git a/lib/relsysl/pause.rel b/lib/relsysl/pause.rel new file mode 100644 index 00000000..a7c8c327 --- /dev/null +++ b/lib/relsysl/pause.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 4 global symbols +M _pause +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 9 flags 0 +S pause Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 21 15 00 E5 CD 00 00 00 00 F1 C9 +R 00 00 01 00 02 09 01 00 diff --git a/lib/relsysl/pipe.rel b/lib/relsysl/pipe.rel new file mode 100644 index 00000000..14106267 --- /dev/null +++ b/lib/relsysl/pipe.rel @@ -0,0 +1,17 @@ +XL4 +H 2 areas 6 global symbols +M _pipe +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 10 flags 0 +S pipe Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 21 16 00 E5 CD +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 01 00 02 0B 02 00 diff --git a/lib/relsysl/read.rel b/lib/relsysl/read.rel new file mode 100644 index 00000000..333d318f --- /dev/null +++ b/lib/relsysl/read.rel @@ -0,0 +1,21 @@ +XL4 +H 2 areas 6 global symbols +M _read +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1A flags 0 +S _read Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 DD 6E 08 DD 66 09 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 E5 C5 D5 21 17 00 E5 CD +R 00 00 01 00 +T 11 00 00 00 00 00 00 00 F1 F1 F1 F1 C3 +R 00 00 01 00 02 04 01 00 +T 18 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 diff --git a/lib/relsysl/reboot.rel b/lib/relsysl/reboot.rel new file mode 100644 index 00000000..8c884b0c --- /dev/null +++ b/lib/relsysl/reboot.rel @@ -0,0 +1,19 @@ +XL4 +H 2 areas 6 global symbols +M _reboot +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 16 flags 0 +S reboot Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 06 00 C5 16 00 D5 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 21 25 00 E5 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 09 01 00 +T 12 00 00 00 F1 C3 00 00 00 00 +R 00 00 01 00 02 06 02 00 diff --git a/lib/relsysl/sbrk.rel b/lib/relsysl/sbrk.rel new file mode 100644 index 00000000..51d3055b --- /dev/null +++ b/lib/relsysl/sbrk.rel @@ -0,0 +1,17 @@ +XL4 +H 2 areas 6 global symbols +M _sbrk +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 10 flags 0 +S sbrk Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 21 18 00 E5 CD +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 01 00 02 0B 02 00 diff --git a/lib/relsysl/seek.rel b/lib/relsysl/seek.rel new file mode 100644 index 00000000..8ac3c071 --- /dev/null +++ b/lib/relsysl/seek.rel @@ -0,0 +1,21 @@ +XL4 +H 2 areas 6 global symbols +M _seek +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1A flags 0 +S seek Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 DD 6E 08 DD 66 09 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 E5 C5 D5 21 19 00 E5 CD +R 00 00 01 00 +T 11 00 00 00 00 00 00 00 F1 F1 F1 F1 C3 +R 00 00 01 00 02 04 01 00 +T 18 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 diff --git a/lib/relsysl/setgid.rel b/lib/relsysl/setgid.rel new file mode 100644 index 00000000..36033724 --- /dev/null +++ b/lib/relsysl/setgid.rel @@ -0,0 +1,19 @@ +XL4 +H 2 areas 6 global symbols +M _setgid +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 15 flags 0 +S setgid Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 21 06 00 E5 21 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 07 00 E5 CD 00 00 00 00 F1 F1 F1 +R 00 00 01 00 02 08 01 00 +T 12 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 diff --git a/lib/relsysl/setprio.rel b/lib/relsysl/setprio.rel new file mode 100644 index 00000000..bc4dd916 --- /dev/null +++ b/lib/relsysl/setprio.rel @@ -0,0 +1,21 @@ +XL4 +H 2 areas 6 global symbols +M _setprio +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 19 flags 0 +S setprio Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 06 00 C5 D5 21 +R 00 00 01 00 02 05 03 00 +T 08 00 00 00 09 00 E5 21 07 00 E5 CD +R 00 00 01 00 +T 10 00 00 00 00 00 00 00 F1 F1 F1 F1 C3 +R 00 00 01 00 02 04 01 00 +T 17 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 diff --git a/lib/relsysl/setuid.rel b/lib/relsysl/setuid.rel new file mode 100644 index 00000000..3e9b9ee7 --- /dev/null +++ b/lib/relsysl/setuid.rel @@ -0,0 +1,19 @@ +XL4 +H 2 areas 6 global symbols +M _setuid +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 15 flags 0 +S setuid Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 21 03 00 E5 21 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 07 00 E5 CD 00 00 00 00 F1 F1 F1 +R 00 00 01 00 02 08 01 00 +T 12 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 diff --git a/lib/relsysl/signal.rel b/lib/relsysl/signal.rel new file mode 100644 index 00000000..83febf39 --- /dev/null +++ b/lib/relsysl/signal.rel @@ -0,0 +1,21 @@ +XL4 +H 2 areas 6 global symbols +M _signal +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_32_L09 Ref00000000 +S unix_long Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 20 flags 0 +S signal Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 DD 6E 0A DD 66 0B +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 E5 DD 6E 08 DD 66 09 E5 D5 21 +R 00 00 01 00 +T 13 00 00 00 1A 00 E5 CD 00 00 00 00 F1 F1 F1 +R 00 00 01 00 02 08 02 00 +T 1C 00 00 00 F1 C3 00 00 00 00 +R 00 00 01 00 02 06 01 00 diff --git a/lib/relsysl/stat.rel b/lib/relsysl/stat.rel new file mode 100644 index 00000000..1a93cb88 --- /dev/null +++ b/lib/relsysl/stat.rel @@ -0,0 +1,19 @@ +XL4 +H 2 areas 6 global symbols +M _stat +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 12 flags 0 +S stat Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 C5 D5 21 1B 00 E5 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 CD 00 00 00 00 F1 F1 F1 C3 +R 00 00 01 00 02 05 01 00 +T 10 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 diff --git a/lib/relsysl/stime.rel b/lib/relsysl/stime.rel new file mode 100644 index 00000000..c2fada3d --- /dev/null +++ b/lib/relsysl/stime.rel @@ -0,0 +1,17 @@ +XL4 +H 2 areas 6 global symbols +M _stime +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 10 flags 0 +S stime Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 21 1C 00 E5 CD +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 01 00 02 0B 02 00 diff --git a/lib/relsysl/symlink.rel b/lib/relsysl/symlink.rel new file mode 100644 index 00000000..e36fabbb --- /dev/null +++ b/lib/relsysl/symlink.rel @@ -0,0 +1,19 @@ +XL4 +H 2 areas 6 global symbols +M _symlink +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 12 flags 0 +S symlink Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 C5 D5 21 26 00 E5 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 CD 00 00 00 00 F1 F1 F1 C3 +R 00 00 01 00 02 05 01 00 +T 10 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 diff --git a/lib/relsysl/sync.rel b/lib/relsysl/sync.rel new file mode 100644 index 00000000..d7580d7a --- /dev/null +++ b/lib/relsysl/sync.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 4 global symbols +M _sync +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 9 flags 0 +S sync Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 21 1D 00 E5 CD 00 00 00 00 F1 C9 +R 00 00 01 00 02 09 01 00 diff --git a/lib/relsysl/sys0l.rel b/lib/relsysl/sys0l.rel new file mode 100644 index 00000000..ef77505a --- /dev/null +++ b/lib/relsysl/sys0l.rel @@ -0,0 +1,20 @@ +XL4 +H 2 areas 3 global symbols +M _sys0l +S errno Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 18 flags 0 +S unix Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 21 02 00 39 C5 D5 5E 23 56 23 4D +R 00 00 01 00 +T 0B 00 00 00 44 F7 30 06 22 00 00 00 00 21 +R 00 00 01 00 02 09 00 00 +T 13 00 00 00 FF FF +R 00 00 01 00 +T 15 00 00 00 +R 00 00 01 00 +T 15 00 00 00 D1 C1 C9 +R 00 00 01 00 diff --git a/lib/relsysl/sys1l.rel b/lib/relsysl/sys1l.rel new file mode 100644 index 00000000..c695ba38 --- /dev/null +++ b/lib/relsysl/sys1l.rel @@ -0,0 +1,20 @@ +XL4 +H 2 areas 3 global symbols +M _sys1l +S errno Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 18 flags 0 +S unix_long Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 21 02 00 39 D5 5E 23 56 23 4D 44 +R 00 00 01 00 +T 0B 00 00 00 F7 30 08 22 00 00 00 00 21 FF FF +R 00 00 01 00 02 08 00 00 +T 14 00 00 00 4D 44 +R 00 00 01 00 +T 16 00 00 00 +R 00 00 01 00 +T 16 00 00 00 D1 C9 +R 00 00 01 00 diff --git a/lib/relsysl/syscal0l.rel b/lib/relsysl/syscal0l.rel new file mode 100644 index 00000000..9d9860d0 --- /dev/null +++ b/lib/relsysl/syscal0l.rel @@ -0,0 +1,20 @@ +XL4 +H 2 areas 3 global symbols +M _syscal0l +S errno Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 18 flags 0 +S unix Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 21 02 00 39 C5 D5 5E 23 56 23 4D +R 00 00 01 00 +T 0B 00 00 00 44 F7 30 06 22 00 00 00 00 21 +R 00 00 01 00 02 09 00 00 +T 13 00 00 00 FF FF +R 00 00 01 00 +T 15 00 00 00 +R 00 00 01 00 +T 15 00 00 00 D1 C1 C9 +R 00 00 01 00 diff --git a/lib/relsysl/syscal1l.rel b/lib/relsysl/syscal1l.rel new file mode 100644 index 00000000..42285e67 --- /dev/null +++ b/lib/relsysl/syscal1l.rel @@ -0,0 +1,20 @@ +XL4 +H 2 areas 3 global symbols +M _syscal1l +S errno Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 18 flags 0 +S unix_long Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 21 02 00 39 D5 5E 23 56 23 4D 44 +R 00 00 01 00 +T 0B 00 00 00 F7 30 08 22 00 00 00 00 21 FF FF +R 00 00 01 00 02 08 00 00 +T 14 00 00 00 4D 44 +R 00 00 01 00 +T 16 00 00 00 +R 00 00 01 00 +T 16 00 00 00 D1 C9 +R 00 00 01 00 diff --git a/lib/relsysl/systrace.rel b/lib/relsysl/systrace.rel new file mode 100644 index 00000000..4c482e51 --- /dev/null +++ b/lib/relsysl/systrace.rel @@ -0,0 +1,19 @@ +XL4 +H 2 areas 6 global symbols +M _systrace +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 15 flags 0 +S systrace Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 21 0B 00 E5 21 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 07 00 E5 CD 00 00 00 00 F1 F1 F1 +R 00 00 01 00 02 08 01 00 +T 12 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 diff --git a/lib/relsysl/time.rel b/lib/relsysl/time.rel new file mode 100644 index 00000000..4bf796ee --- /dev/null +++ b/lib/relsysl/time.rel @@ -0,0 +1,43 @@ +XL4 +H 2 areas 8 global symbols +M _time +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 54 flags 0 +S gtime Def00000000 +S time Def00000010 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 21 1E 00 E5 CD +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 01 00 02 0B 02 00 +T 10 00 00 00 +R 00 00 01 00 +T 10 00 00 00 CD 00 00 00 00 FC FF 79 B0 20 1C +R 00 00 01 00 02 05 04 00 +T 19 00 00 00 +R 00 00 01 00 +T 19 00 00 00 21 00 00 39 5D 54 CD 00 00 00 00 +R 00 00 01 00 00 0B 01 00 +T 22 00 00 00 21 00 00 39 DD 5E 02 DD 56 03 01 +R 00 00 01 00 +T 2D 00 00 00 04 00 D5 ED B0 E1 18 1C +R 00 00 01 00 +T 35 00 00 00 +R 00 00 01 00 +T 35 00 00 00 DD 5E 04 DD 56 05 CD 00 00 00 00 +R 00 00 01 00 00 0B 01 00 +T 3E 00 00 00 DD 6E 04 DD 66 05 DD 5E 02 DD 56 +R 00 00 01 00 +T 49 00 00 00 03 01 04 00 D5 ED B0 E1 +R 00 00 01 00 +T 51 00 00 00 +R 00 00 01 00 +T 51 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 diff --git a/lib/relsysl/times.rel b/lib/relsysl/times.rel new file mode 100644 index 00000000..db42b653 --- /dev/null +++ b/lib/relsysl/times.rel @@ -0,0 +1,17 @@ +XL4 +H 2 areas 6 global symbols +M _times +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 10 flags 0 +S times Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 21 1F 00 E5 CD +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 01 00 02 0B 02 00 diff --git a/lib/relsysl/umask.rel b/lib/relsysl/umask.rel new file mode 100644 index 00000000..3360c785 --- /dev/null +++ b/lib/relsysl/umask.rel @@ -0,0 +1,19 @@ +XL4 +H 2 areas 6 global symbols +M _umask +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 15 flags 0 +S umask Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 21 0A 00 E5 21 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 07 00 E5 CD 00 00 00 00 F1 F1 F1 +R 00 00 01 00 02 08 01 00 +T 12 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 diff --git a/lib/relsysl/umount.rel b/lib/relsysl/umount.rel new file mode 100644 index 00000000..560b65fc --- /dev/null +++ b/lib/relsysl/umount.rel @@ -0,0 +1,17 @@ +XL4 +H 2 areas 6 global symbols +M _umount +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 10 flags 0 +S umount Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 21 20 00 E5 CD +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 01 00 02 0B 02 00 diff --git a/lib/relsysl/unlink.rel b/lib/relsysl/unlink.rel new file mode 100644 index 00000000..ca1948de --- /dev/null +++ b/lib/relsysl/unlink.rel @@ -0,0 +1,17 @@ +XL4 +H 2 areas 6 global symbols +M _unlink +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 10 flags 0 +S unlink Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 D5 21 21 00 E5 CD +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 00 00 00 00 F1 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 01 00 02 0B 02 00 diff --git a/lib/relsysl/utime.rel b/lib/relsysl/utime.rel new file mode 100644 index 00000000..93207729 --- /dev/null +++ b/lib/relsysl/utime.rel @@ -0,0 +1,19 @@ +XL4 +H 2 areas 6 global symbols +M _utime +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 12 flags 0 +S utime Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 C5 D5 21 22 00 E5 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 CD 00 00 00 00 F1 F1 F1 C3 +R 00 00 01 00 02 05 01 00 +T 10 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 diff --git a/lib/relsysl/waitpid.rel b/lib/relsysl/waitpid.rel new file mode 100644 index 00000000..1cc757e0 --- /dev/null +++ b/lib/relsysl/waitpid.rel @@ -0,0 +1,21 @@ +XL4 +H 2 areas 6 global symbols +M _waitpid +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1A flags 0 +S waitpid Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 DD 6E 08 DD 66 09 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 E5 C5 D5 21 23 00 E5 CD +R 00 00 01 00 +T 11 00 00 00 00 00 00 00 F1 F1 F1 F1 C3 +R 00 00 01 00 02 04 01 00 +T 18 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 diff --git a/lib/relsysl/write.rel b/lib/relsysl/write.rel new file mode 100644 index 00000000..b346a8c6 --- /dev/null +++ b/lib/relsysl/write.rel @@ -0,0 +1,21 @@ +XL4 +H 2 areas 6 global symbols +M _write +S ?CL64180L_4_06_L00 Ref00000000 +S unix Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1A flags 0 +S _write Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 DD 6E 08 DD 66 09 +R 00 00 01 00 02 05 03 00 +T 09 00 00 00 E5 C5 D5 21 24 00 E5 CD +R 00 00 01 00 +T 11 00 00 00 00 00 00 00 F1 F1 F1 F1 C3 +R 00 00 01 00 02 04 01 00 +T 18 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 diff --git a/relnotes/20030312.txt b/relnotes/20030312.txt new file mode 100644 index 00000000..16472def --- /dev/null +++ b/relnotes/20030312.txt @@ -0,0 +1 @@ +This is just a minor patch since 20030306, don't have any release notes for it. diff --git a/silly.bat b/silly.bat old mode 100755 new mode 100644 index d9a46b49..1b8cb908 --- a/silly.bat +++ b/silly.bat @@ -1,2 +1,3 @@ -pkzipc -add=update -path=relative -recurse -excl=build -excl=build-b -excl=build-l -excl=dev-nick silly * +del uzi.zip +pkzipc -add=update -path=relative -recurse -excl=build -excl=build-b -excl=build-l -excl=*.s01 -excl=*.lst -excl=*.i86 -excl=*.rst -excl=*.obj -excl=*.pdb -excl=*.ilk silly * xcopy silly.zip \\darkstar\public\uzi.backup.zip diff --git a/src/as-z80/as-z80.exe b/src/as-z80/as-z80.exe old mode 100755 new mode 100644 diff --git a/src/as-z80/as-z80.lnk b/src/as-z80/as-z80.lnk old mode 100755 new mode 100644 diff --git a/src/as-z80/as-z80.map b/src/as-z80/as-z80.map new file mode 100644 index 00000000..fd58a664 --- /dev/null +++ b/src/as-z80/as-z80.map @@ -0,0 +1,533 @@ + as-z80 + + Timestamp is 3e5dbb0b (Thu Feb 27 18:15:23 2003) + + Preferred load address is 00400000 + + Start Length Name Class + 0001:00000000 00011801H .text CODE + 0002:00000000 000005d1H .rdata DATA + 0002:000005d1 00000000H .edata DATA + 0003:00000000 00000104H .CRT$XCA DATA + 0003:00000104 00000104H .CRT$XCZ DATA + 0003:00000208 00000104H .CRT$XIA DATA + 0003:0000030c 00000109H .CRT$XIC DATA + 0003:00000418 00000104H .CRT$XIZ DATA + 0003:0000051c 00000104H .CRT$XPA DATA + 0003:00000620 00000104H .CRT$XPX DATA + 0003:00000724 00000104H .CRT$XPZ DATA + 0003:00000828 00000104H .CRT$XTA DATA + 0003:0000092c 00000104H .CRT$XTZ DATA + 0003:00000a30 00002d2aH .data DATA + 0003:0000375c 00003568H .bss DATA + 0004:00000000 00000014H .idata$2 DATA + 0004:00000014 00000014H .idata$3 DATA + 0004:00000028 000000fcH .idata$4 DATA + 0004:00000124 000000fcH .idata$5 DATA + 0004:00000220 00000444H .idata$6 DATA + + Address Publics by Value Rva+Base Lib:Object + + 0001:000003d0 _expr 004013d0 f asexpr.obj + 0001:0000085b _getop 0040185b f asexpr.obj + 0001:00000892 _getnop 00401892 f asexpr.obj + 0001:000008e6 _getop_binary 004018e6 f asexpr.obj + 0001:00000965 _getop_unary 00401965 f asexpr.obj + 0001:000009ff _getop_srch 004019ff f asexpr.obj + 0001:00000aa3 _absexpr 00401aa3 f asexpr.obj + 0001:00000ad6 _term 00401ad6 f asexpr.obj + 0001:000015cc _digit 004025cc f asexpr.obj + 0001:00001681 _abscheck 00402681 f asexpr.obj + 0001:000016b0 _is_abs 004026b0 f asexpr.obj + 0001:000016d2 _oprio 004026d2 f asexpr.obj + 0001:0000173f _clrexpr 0040273f f asexpr.obj + 0001:0000176c _exprmasks 0040276c f asexpr.obj + 0001:00001d10 _getid 00402d10 f aslex.obj + 0001:00001dcd _getst 00402dcd f aslex.obj + 0001:00001e55 _getnb 00402e55 f aslex.obj + 0001:00001e76 _get 00402e76 f aslex.obj + 0001:00001ea4 _unget 00402ea4 f aslex.obj + 0001:00001ec8 _getmap 00402ec8 f aslex.obj + 0001:00002015 _getline 00403015 f aslex.obj + 0001:000021f4 _more 004031f4 f aslex.obj + 0001:00002231 _endline 00403231 f aslex.obj + 0001:00002370 _list 00403370 f aslist.obj + 0001:00002c6f _list1 00403c6f f aslist.obj + 0001:00002e99 _list2 00403e99 f aslist.obj + 0001:00002fb6 _slew 00403fb6 f aslist.obj + 0001:00003096 _lstsym 00404096 f aslist.obj + 0001:00003f70 _main 00404f70 f asmain.obj + 0001:00004548 _asexit 00405548 f asmain.obj + 0001:00004614 _asmbl 00405614 f asmain.obj + 0001:00005874 _afile 00406874 f asmain.obj + 0001:0000591a _afilex 0040691a f asmain.obj + 0001:00005a81 _fndidx 00406a81 f asmain.obj + 0001:00005af7 _newdot 00406af7 f asmain.obj + 0001:00005b43 _phase 00406b43 f asmain.obj + 0001:00005b68 _usage 00406b68 f asmain.obj + 0001:000062d0 _outab 004072d0 f asout.obj + 0001:000062e3 _outaw 004072e3 f asout.obj + 0001:000062f6 _outa3b 004072f6 f asout.obj + 0001:00006309 _outa4b 00407309 f asout.obj + 0001:0000631c _outaxb 0040731c f asout.obj + 0001:00006372 _outatxb 00407372 f asout.obj + 0001:000064d1 _outrb 004074d1 f asout.obj + 0001:000064e8 _outrw 004074e8 f asout.obj + 0001:000064ff _outr3b 004074ff f asout.obj + 0001:00006516 _outr4b 00407516 f asout.obj + 0001:0000652d _outrxb 0040752d f asout.obj + 0001:0000674b _outdp 0040774b f asout.obj + 0001:00006853 _outall 00407853 f asout.obj + 0001:00006877 _outdot 00407877 f asout.obj + 0001:0000692c _outchk 0040792c f asout.obj + 0001:000069ce _outbuf 004079ce f asout.obj + 0001:00006a7d _outgsd 00407a7d f asout.obj + 0001:00006d4a _outarea 00407d4a f asout.obj + 0001:00006e0a _outsym 00407e0a f asout.obj + 0001:00006f43 _out 00407f43 f asout.obj + 0001:00007013 _out_lb 00408013 f asout.obj + 0001:00007056 _out_lw 00408056 f asout.obj + 0001:0000706d _out_l3b 0040806d f asout.obj + 0001:00007084 _out_l4b 00408084 f asout.obj + 0001:0000709b _out_lxb 0040809b f asout.obj + 0001:00007267 _out_rw 00408267 f asout.obj + 0001:00007303 _out_txb 00408303 f asout.obj + 0001:00007462 _lobyte 00408462 f asout.obj + 0001:0000746f _hibyte 0040846f f asout.obj + 0001:0000747f _thrdbyte 0040847f f asout.obj + 0001:0000748f _frthbyte 0040848f f asout.obj + 0001:0000749f _outr11 0040849f f asout.obj + 0001:0000760f _outr19 0040860f f asout.obj + 0001:00007cb0 _err 00408cb0 f assubr.obj + 0001:00007d25 _diag 00408d25 f assubr.obj + 0001:00007e7f _rerr 00408e7f f assubr.obj + 0001:00007e8e _aerr 00408e8e f assubr.obj + 0001:00007e9d _qerr 00408e9d f assubr.obj + 0001:00007eac _geterr 00408eac f assubr.obj + 0001:00007fb0 _syminit 00408fb0 f assym.obj + 0001:000080b5 _alookup 004090b5 f assym.obj + 0001:000080f5 _mlookup 004090f5 f assym.obj + 0001:0000814d _slookup 0040914d f assym.obj + 0001:000081ae _lookup 004091ae f assym.obj + 0001:000082a1 _symglob 004092a1 f assym.obj + 0001:000082fb _allglob 004092fb f assym.obj + 0001:0000835f _symeq 0040935f f assym.obj + 0001:00008404 _hash 00409404 f assym.obj + 0001:00008465 _strsto 00409465 f assym.obj + 0001:000084e4 _new 004094e4 f assym.obj + 0001:00008680 _addr 00409680 f z80adr.obj + 0001:00008949 _admode 00409949 f z80adr.obj + 0001:000089b8 _srch 004099b8 f z80adr.obj + 0001:00008a7d _any 00409a7d f z80adr.obj + 0001:00008bc0 _machine 00409bc0 f z80mch.obj + 0001:00009c59 _genop 0040ac59 f z80mch.obj + 0001:00009d73 _gixiy 0040ad73 f z80mch.obj + 0001:00009de9 _mchpcr 0040ade9 f z80mch.obj + 0001:00009e2b _comma 0040ae2b f z80mch.obj + 0001:00009e44 _minit 0040ae44 f z80mch.obj + 0001:0000a230 _strlen 0040b230 f LIBC:strlen.obj + 0001:0000a2b0 _strcpy 0040b2b0 f LIBC:strcat.obj + 0001:0000a2c0 _strcat 0040b2c0 f LIBC:strcat.obj + 0001:0000a3a0 _fclose 0040b3a0 f LIBC:fclose.obj + 0001:0000a3f6 _fgets 0040b3f6 f LIBC:fgets.obj + 0001:0000a44d __flsbuf 0040b44d f LIBC:_flsbuf.obj + 0001:0000a562 _fprintf 0040b562 f LIBC:fprintf.obj + 0001:0000a5a0 _strcmp 0040b5a0 f LIBC:strcmp.obj + 0001:0000a624 _malloc 0040b624 f LIBC:malloc.obj + 0001:0000a636 __nh_malloc 0040b636 f LIBC:malloc.obj + 0001:0000a662 __heap_alloc 0040b662 f LIBC:malloc.obj + 0001:0000a698 _rewind 0040b698 f LIBC:rewind.obj + 0001:0000a6ec ___initstdio 0040b6ec f LIBC:_file.obj + 0001:0000a791 ___endstdio 0040b791 f LIBC:_file.obj + 0001:0000a7a8 __setjmp3 0040b7a8 f LIBC:setjmp3.obj + 0001:0000a823 __cinit 0040b823 f LIBC:crt0dat.obj + 0001:0000a850 _exit 0040b850 f LIBC:crt0dat.obj + 0001:0000a861 __exit 0040b861 f LIBC:crt0dat.obj + 0001:0000a872 __cexit 0040b872 f LIBC:crt0dat.obj + 0001:0000a881 __c_exit 0040b881 f LIBC:crt0dat.obj + 0001:0000a943 __fsopen 0040b943 f LIBC:fopen.obj + 0001:0000a963 _fopen 0040b963 f LIBC:fopen.obj + 0001:0000a980 _strncpy 0040b980 f LIBC:strncpy.obj + 0001:0000aa80 _strrchr 0040ba80 f LIBC:strrchr.obj + 0001:0000aaa8 _longjmp 0040baa8 f LIBC:longjmp.obj + 0001:0000ab21 _sprintf 0040bb21 f LIBC:sprintf.obj + 0001:0000ab73 _mainCRTStartup 0040bb73 f LIBC:crt0.obj + 0001:0000ac52 __amsg_exit 0040bc52 f LIBC:crt0.obj + 0001:0000ac9b _free 0040bc9b f LIBC:free.obj + 0001:0000acca __close 0040bcca f LIBC:close.obj + 0001:0000ad7d __freebuf 0040bd7d f LIBC:_freebuf.obj + 0001:0000ada8 _fflush 0040bda8 f LIBC:fflush.obj + 0001:0000ade3 __flush 0040bde3 f LIBC:fflush.obj + 0001:0000ae3f __flushall 0040be3f f LIBC:fflush.obj + 0001:0000aeb5 __filbuf 0040beb5 f LIBC:_filbuf.obj + 0001:0000af8e __lseek 0040bf8e f LIBC:lseek.obj + 0001:0000b028 __ioinit 0040c028 f LIBC:ioinit.obj + 0001:0000b1d3 __ioterm 0040c1d3 f LIBC:ioinit.obj + 0001:0000b1f6 __write 0040c1f6 f LIBC:write.obj + 0001:0000b3a3 __getbuf 0040c3a3 f LIBC:_getbuf.obj + 0001:0000b3e7 __isatty 0040c3e7 f LIBC:isatty.obj + 0001:0000b40d __stbuf 0040c40d f LIBC:_sftbuf.obj + 0001:0000b49a __ftbuf 0040c49a f LIBC:_sftbuf.obj + 0001:0000b4d7 __output 0040c4d7 f LIBC:output.obj + 0001:0000bce1 ?_set_new_handler@@YAP6AHI@ZP6AHI@Z@Z 0040cce1 f LIBC:handler.obj + 0001:0000bcf1 ?_query_new_handler@@YAP6AHI@ZXZ 0040ccf1 f LIBC:handler.obj + 0001:0000bcf7 __callnewh 0040ccf7 f LIBC:handler.obj + 0001:0000bd12 __heap_init 0040cd12 f LIBC:heapinit.obj + 0001:0000bd4e __heap_term 0040cd4e f LIBC:heapinit.obj + 0001:0000bdc3 __get_sbh_threshold 0040cdc3 f LIBC:sbheap.obj + 0001:0000bdc9 __set_sbh_threshold 0040cdc9 f LIBC:sbheap.obj + 0001:0000bde0 ___sbh_heap_init 0040cde0 f LIBC:sbheap.obj + 0001:0000be1e ___sbh_find_block 0040ce1e f LIBC:sbheap.obj + 0001:0000be49 ___sbh_free_block 0040ce49 f LIBC:sbheap.obj + 0001:0000c174 ___sbh_alloc_block 0040d174 f LIBC:sbheap.obj + 0001:0000c47d ___sbh_alloc_new_region 0040d47d f LIBC:sbheap.obj + 0001:0000c52e ___sbh_alloc_new_group 0040d52e f LIBC:sbheap.obj + 0001:0000c629 ___sbh_resize_block 0040d629 f LIBC:sbheap.obj + 0001:0000c91f ___sbh_heapmin 0040d91f f LIBC:sbheap.obj + 0001:0000c9f0 ___sbh_heap_check 0040d9f0 f LIBC:sbheap.obj + 0001:0000cd1f _calloc 0040dd1f f LIBC:calloc.obj + 0001:0000cd9c __fcloseall 0040dd9c f LIBC:closeall.obj + 0001:0000cdf4 __global_unwind2 0040ddf4 f LIBC:exsup.obj + 0001:0000ce36 __local_unwind2 0040de36 f LIBC:exsup.obj + 0001:0000ce8e __NLG_Return2 0040de8e f LIBC:exsup.obj + 0001:0000ce9e __abnormal_termination 0040de9e f LIBC:exsup.obj + 0001:0000cec1 __NLG_Notify1 0040dec1 f LIBC:exsup.obj + 0001:0000ceca __NLG_Notify 0040deca f LIBC:exsup.obj + 0001:0000cedd __NLG_Dispatch 0040dedd f LIBC:exsup.obj + 0001:0000cee2 __openfile 0040dee2 f LIBC:_open.obj + 0001:0000d052 __getstream 0040e052 f LIBC:stream.obj + 0001:0000d0ca __rt_probe_read4@4 0040e0ca f LIBC:sehsupp.obj + 0001:0000d12f __XcptFilter 0040e12f f LIBC:winxfltr.obj + 0001:0000d2b3 __setenvp 0040e2b3 f LIBC:stdenvp.obj + 0001:0000d36c __setargv 0040e36c f LIBC:stdargv.obj + 0001:0000d5b9 ___crtGetEnvironmentStringsA 0040e5b9 f LIBC:a_env.obj + 0001:0000d6f4 __except_handler3 0040e6f4 f LIBC:exsup3.obj + 0001:0000d7b1 __seh_longjmp_unwind@4 0040e7b1 f LIBC:exsup3.obj + 0001:0000d7cc __FF_MSGBANNER 0040e7cc f LIBC:crt0msg.obj + 0001:0000d805 __NMSG_WRITE 0040e805 f LIBC:crt0msg.obj + 0001:0000d958 __GET_RTERRMSG 0040e958 f LIBC:crt0msg.obj + 0001:0000d989 __dosmaperr 0040e989 f LIBC:dosmap.obj + 0001:0000d9f0 __alloc_osfhnd 0040e9f0 f LIBC:osfinfo.obj + 0001:0000da85 __set_osfhnd 0040ea85 f LIBC:osfinfo.obj + 0001:0000dafc __free_osfhnd 0040eafc f LIBC:osfinfo.obj + 0001:0000db76 __get_osfhandle 0040eb76 f LIBC:osfinfo.obj + 0001:0000dbb3 __open_osfhandle 0040ebb3 f LIBC:osfinfo.obj + 0001:0000dc50 __commit 0040ec50 f LIBC:commit.obj + 0001:0000dca7 __read 0040eca7 f LIBC:read.obj + 0001:0000de9d _wctomb 0040ee9d f LIBC:wctomb.obj + 0001:0000df10 __aulldiv 0040ef10 f LIBC:ulldiv.obj + 0001:0000df80 __aullrem 0040ef80 f LIBC:ullrem.obj + 0001:0000e000 _memmove 0040f000 f LIBC:memmove.obj + 0001:0000e340 _memset 0040f340 f LIBC:memset.obj + 0001:0000e398 __open 0040f398 f LIBC:open.obj + 0001:0000e3af __sopen 0040f3af f LIBC:open.obj + 0001:0000e668 __setmbcp 0040f668 f LIBC:mbctype.obj + 0001:0000ea2c __getmbcp 0040fa2c f LIBC:mbctype.obj + 0001:0000ea3c ___initmbctable 0040fa3c f LIBC:mbctype.obj + 0001:0000ea60 _memcpy 0040fa60 f LIBC:memcpy.obj + 0001:0000ed95 ___crtMessageBoxA 0040fd95 f LIBC:crtmbox.obj + 0001:0000ee1e __fptrap 0040fe1e f LIBC:crt0fp.obj + 0001:0000ee27 __chsize 0040fe27 f LIBC:chsize.obj + 0001:0000ef6d ___crtLCMapStringA 0040ff6d f LIBC:a_map.obj + 0001:0000f1bc ___crtGetStringTypeA 004101bc f LIBC:a_str.obj + 0001:0000f305 __setmode 00410305 f LIBC:setmode.obj + 0001:0000f380 __alloca_probe 00410380 f LIBC:chkstk.obj + 0001:0000f380 __chkstk 00410380 f LIBC:chkstk.obj + 0001:0000f3b0 _HeapAlloc@12 004103b0 f kernel32:KERNEL32.dll + 0001:0000f3b6 _ExitProcess@4 004103b6 f kernel32:KERNEL32.dll + 0001:0000f3bc _TerminateProcess@8 004103bc f kernel32:KERNEL32.dll + 0001:0000f3c2 _GetCurrentProcess@0 004103c2 f kernel32:KERNEL32.dll + 0001:0000f3c8 _GetCommandLineA@0 004103c8 f kernel32:KERNEL32.dll + 0001:0000f3ce _GetVersion@0 004103ce f kernel32:KERNEL32.dll + 0001:0000f3d4 _HeapFree@12 004103d4 f kernel32:KERNEL32.dll + 0001:0000f3da _GetLastError@0 004103da f kernel32:KERNEL32.dll + 0001:0000f3e0 _CloseHandle@4 004103e0 f kernel32:KERNEL32.dll + 0001:0000f3e6 _SetFilePointer@16 004103e6 f kernel32:KERNEL32.dll + 0001:0000f3ec _SetHandleCount@4 004103ec f kernel32:KERNEL32.dll + 0001:0000f3f2 _GetStdHandle@4 004103f2 f kernel32:KERNEL32.dll + 0001:0000f3f8 _GetFileType@4 004103f8 f kernel32:KERNEL32.dll + 0001:0000f3fe _GetStartupInfoA@4 004103fe f kernel32:KERNEL32.dll + 0001:0000f404 _WriteFile@20 00410404 f kernel32:KERNEL32.dll + 0001:0000f40a _HeapDestroy@4 0041040a f kernel32:KERNEL32.dll + 0001:0000f410 _HeapCreate@12 00410410 f kernel32:KERNEL32.dll + 0001:0000f416 _VirtualFree@12 00410416 f kernel32:KERNEL32.dll + 0001:0000f41c _VirtualAlloc@16 0041041c f kernel32:KERNEL32.dll + 0001:0000f422 _HeapReAlloc@16 00410422 f kernel32:KERNEL32.dll + 0001:0000f428 _IsBadWritePtr@8 00410428 f kernel32:KERNEL32.dll + 0001:0000f42e _RtlUnwind@16 0041042e f kernel32:KERNEL32.dll + 0001:0000f434 _UnhandledExceptionFilter@4 00410434 f kernel32:KERNEL32.dll + 0001:0000f43a _GetModuleFileNameA@12 0041043a f kernel32:KERNEL32.dll + 0001:0000f440 _FreeEnvironmentStringsA@4 00410440 f kernel32:KERNEL32.dll + 0001:0000f446 _FreeEnvironmentStringsW@4 00410446 f kernel32:KERNEL32.dll + 0001:0000f44c _WideCharToMultiByte@32 0041044c f kernel32:KERNEL32.dll + 0001:0000f452 _GetEnvironmentStrings@0 00410452 f kernel32:KERNEL32.dll + 0001:0000f458 _GetEnvironmentStringsW@0 00410458 f kernel32:KERNEL32.dll + 0001:0000f45e _SetStdHandle@8 0041045e f kernel32:KERNEL32.dll + 0001:0000f464 _FlushFileBuffers@4 00410464 f kernel32:KERNEL32.dll + 0001:0000f46a _ReadFile@20 0041046a f kernel32:KERNEL32.dll + 0001:0000f470 _CreateFileA@28 00410470 f kernel32:KERNEL32.dll + 0001:0000f476 _GetCPInfo@8 00410476 f kernel32:KERNEL32.dll + 0001:0000f47c _GetACP@0 0041047c f kernel32:KERNEL32.dll + 0001:0000f482 _GetOEMCP@0 00410482 f kernel32:KERNEL32.dll + 0001:0000f488 _GetProcAddress@8 00410488 f kernel32:KERNEL32.dll + 0001:0000f48e _LoadLibraryA@4 0041048e f kernel32:KERNEL32.dll + 0001:0000f494 _SetEndOfFile@4 00410494 f kernel32:KERNEL32.dll + 0001:0000f49a _MultiByteToWideChar@24 0041049a f kernel32:KERNEL32.dll + 0001:0000f4a0 _LCMapStringA@24 004104a0 f kernel32:KERNEL32.dll + 0001:0000f4a6 _LCMapStringW@24 004104a6 f kernel32:KERNEL32.dll + 0001:0000f4ac _GetStringTypeA@20 004104ac f kernel32:KERNEL32.dll + 0001:0000f4b2 _GetStringTypeW@16 004104b2 f kernel32:KERNEL32.dll + 0002:0000002c ___lookuptable 0041302c LIBC:output.obj + 0002:00000088 ??_C@_1O@POHA@?$AA?$CI?$AAn?$AAu?$AAl?$AAl?$AA?$CJ?$AA?$AA@ 00413088 LIBC:output.obj + 0002:00000098 ??_C@_06ONKE@?$CInull?$CJ?$AA@ 00413098 LIBC:output.obj + 0002:000000ac ??_C@_0P@GGKG@runtime?5error?5?$AA@ 004130ac LIBC:crt0msg.obj + 0002:000000bc ??_C@_02PIMC@?$AN?6?$AA@ 004130bc LIBC:crt0msg.obj + 0002:000000c0 ??_C@_0O@DELO@TLOSS?5error?$AN?6?$AA@ 004130c0 LIBC:crt0msg.obj + 0002:000000d0 ??_C@_0N@OMLL@SING?5error?$AN?6?$AA@ 004130d0 LIBC:crt0msg.obj + 0002:000000e0 ??_C@_0P@OJAK@DOMAIN?5error?$AN?6?$AA@ 004130e0 LIBC:crt0msg.obj + 0002:000000f0 ??_C@_0CF@EANP@R6028?$AN?6?9?5unable?5to?5initialize?5he@ 004130f0 LIBC:crt0msg.obj + 0002:00000118 ??_C@_0DF@ECGN@R6027?$AN?6?9?5not?5enough?5space?5for?5lo@ 00413118 LIBC:crt0msg.obj + 0002:00000150 ??_C@_0DF@FKAC@R6026?$AN?6?9?5not?5enough?5space?5for?5st@ 00413150 LIBC:crt0msg.obj + 0002:00000188 ??_C@_0CG@DPMN@R6025?$AN?6?9?5pure?5virtual?5function?5c@ 00413188 LIBC:crt0msg.obj + 0002:000001b0 ??_C@_0DF@CKIP@R6024?$AN?6?9?5not?5enough?5space?5for?5_o@ 004131b0 LIBC:crt0msg.obj + 0002:000001e8 ??_C@_0CJ@GGOE@R6019?$AN?6?9?5unable?5to?5open?5console?5@ 004131e8 LIBC:crt0msg.obj + 0002:00000214 ??_C@_0CB@LBOB@R6018?$AN?6?9?5unexpected?5heap?5error?$AN?6@ 00413214 LIBC:crt0msg.obj + 0002:00000238 ??_C@_0CN@FPEG@R6017?$AN?6?9?5unexpected?5multithread?5@ 00413238 LIBC:crt0msg.obj + 0002:00000268 ??_C@_0CM@OBIC@R6016?$AN?6?9?5not?5enough?5space?5for?5th@ 00413268 LIBC:crt0msg.obj + 0002:00000294 ??_C@_0CB@HPAL@?$AN?6abnormal?5program?5termination?$AN?6@ 00413294 LIBC:crt0msg.obj + 0002:000002b8 ??_C@_0CM@JOOB@R6009?$AN?6?9?5not?5enough?5space?5for?5en@ 004132b8 LIBC:crt0msg.obj + 0002:000002e4 ??_C@_0CK@OIBL@R6008?$AN?6?9?5not?5enough?5space?5for?5ar@ 004132e4 LIBC:crt0msg.obj + 0002:00000310 ??_C@_0CF@LKPB@R6002?$AN?6?9?5floating?5point?5not?5load@ 00413310 LIBC:crt0msg.obj + 0002:00000338 ??_C@_0CF@JPDF@Microsoft?5Visual?5C?$CL?$CL?5Runtime?5Lib@ 00413338 LIBC:crt0msg.obj + 0002:00000360 ??_C@_02JJJH@?6?6?$AA@ 00413360 LIBC:crt0msg.obj + 0002:00000364 ??_C@_0BK@DEOK@Runtime?5Error?$CB?6?6Program?3?5?$AA@ 00413364 LIBC:crt0msg.obj + 0002:00000380 ??_C@_03NAME@?4?4?4?$AA@ 00413380 LIBC:crt0msg.obj + 0002:00000384 ??_C@_0BH@NNCD@?$DMprogram?5name?5unknown?$DO?$AA@ 00413384 LIBC:crt0msg.obj + 0002:0000039c ??_C@_0BD@NJFP@GetLastActivePopup?$AA@ 0041339c LIBC:crtmbox.obj + 0002:000003b0 ??_C@_0BA@GILI@GetActiveWindow?$AA@ 004133b0 LIBC:crtmbox.obj + 0002:000003c0 ??_C@_0M@PKCK@MessageBoxA?$AA@ 004133c0 LIBC:crtmbox.obj + 0002:000003cc ??_C@_0L@HKL@user32?4dll?$AA@ 004133cc LIBC:crtmbox.obj + 0002:000003d8 ??_C@_01A@?$AA?$AA@ 004133d8 LIBC:a_map.obj + 0002:000003dc ??_C@_13A@?$AA?$AA?$AA?$AA@ 004133dc LIBC:a_map.obj + 0003:00000000 ___xc_a 00414000 LIBC:crt0init.obj + 0003:00000104 ___xc_z 00414104 LIBC:crt0init.obj + 0003:00000208 ___xi_a 00414208 LIBC:crt0init.obj + 0003:00000418 ___xi_z 00414418 LIBC:crt0init.obj + 0003:0000051c ___xp_a 0041451c LIBC:crt0init.obj + 0003:00000724 ___xp_z 00414724 LIBC:crt0init.obj + 0003:00000828 ___xt_a 00414828 LIBC:crt0init.obj + 0003:0000092c ___xt_z 0041492c LIBC:crt0init.obj + 0003:00000a30 _symtbl 00414a30 asdata.obj + 0003:00000a40 _aretbl 00414a40 asdata.obj + 0003:00000a50 _sym 00414a50 asdata.obj + 0003:00000a88 _area 00414a88 asdata.obj + 0003:00000aa0 _ctype 00414aa0 asdata.obj + 0003:00000b20 _ccase 00414b20 asdata.obj + 0003:00001214 _usetxt 00415214 asmain.obj + 0003:00001614 _txtp 00415614 asout.obj + 0003:00001618 _relp 00415618 asout.obj + 0003:000017c4 _errors 004157c4 assubr.obj + 0003:00001b18 _R8 00415b18 z80adr.obj + 0003:00001b58 _R8X 00415b58 z80adr.obj + 0003:00001b70 _R16 00415b70 z80adr.obj + 0003:00001ba8 _R16X 00415ba8 z80adr.obj + 0003:00001bc0 _CND 00415bc0 z80adr.obj + 0003:00001c44 _cpu 00415c44 z80ext.obj + 0003:00001c48 _dsft 00415c48 z80ext.obj + 0003:00001c74 _imtab 00415c74 z80mch.obj + 0003:00001c78 _mne 00415c78 z80pst.obj + 0003:00002c30 __iob 00416c30 LIBC:_file.obj + 0003:00002eb0 __aexit_rtn 00416eb0 LIBC:crt0.obj + 0003:00002eb4 ___app_type 00416eb4 LIBC:crt0.obj + 0003:00002eb8 ___badioinfo 00416eb8 LIBC:ioinit.obj + 0003:00002ec0 ___nullstring 00416ec0 LIBC:output.obj + 0003:00002ec4 ___wnullstring 00416ec4 LIBC:output.obj + 0003:00002ec8 __amblksiz 00416ec8 LIBC:heapinit.obj + 0003:00002ecc ___sbh_threshold 00416ecc LIBC:sbheap.obj + 0003:00002ed0 __NLG_Destination 00416ed0 LIBC:exsup.obj + 0003:00002ee0 __XcptActTab 00416ee0 LIBC:winxfltr.obj + 0003:00002f58 __First_FPE_Indx 00416f58 LIBC:winxfltr.obj + 0003:00002f5c __Num_FPE 00416f5c LIBC:winxfltr.obj + 0003:00002f60 __XcptActTabCount 00416f60 LIBC:winxfltr.obj + 0003:00002f64 __fpecode 00416f64 LIBC:winxfltr.obj + 0003:00003160 __cfltcvt_tab 00417160 LIBC:cmiscdat.obj + 0003:00003178 __pctype 00417178 LIBC:ctype.obj + 0003:0000317c __pwctype 0041717c LIBC:ctype.obj + 0003:00003180 __ctype 00417180 LIBC:ctype.obj + 0003:00003490 ___mb_cur_max 00417490 LIBC:nlsdata1.obj + 0003:00003494 ___decimal_point 00417494 LIBC:nlsdata1.obj + 0003:00003498 ___decimal_point_length 00417498 LIBC:nlsdata1.obj + 0003:00003784 _hd64 00417784 + 0003:000037a0 _fflag 004177a0 + 0003:000037a4 _hilo 004177a4 z80ext.obj + 0003:000037a8 __cflush 004177a8 LIBC:_file.obj + 0003:000037ac _errno 004177ac LIBC:crt0dat.obj + 0003:000037b0 __doserrno 004177b0 LIBC:crt0dat.obj + 0003:000037b4 __umaskval 004177b4 LIBC:crt0dat.obj + 0003:000037b8 __osver 004177b8 LIBC:crt0dat.obj + 0003:000037bc __winver 004177bc LIBC:crt0dat.obj + 0003:000037c0 __winmajor 004177c0 LIBC:crt0dat.obj + 0003:000037c4 __winminor 004177c4 LIBC:crt0dat.obj + 0003:000037c8 ___argc 004177c8 LIBC:crt0dat.obj + 0003:000037cc ___argv 004177cc LIBC:crt0dat.obj + 0003:000037d0 ___wargv 004177d0 LIBC:crt0dat.obj + 0003:000037d4 __environ 004177d4 LIBC:crt0dat.obj + 0003:000037d8 ___initenv 004177d8 LIBC:crt0dat.obj + 0003:000037dc __wenviron 004177dc LIBC:crt0dat.obj + 0003:000037e0 ___winitenv 004177e0 LIBC:crt0dat.obj + 0003:000037e4 __pgmptr 004177e4 LIBC:crt0dat.obj + 0003:000037e8 __wpgmptr 004177e8 LIBC:crt0dat.obj + 0003:000037ec __exitflag 004177ec LIBC:crt0dat.obj + 0003:000037f0 __C_Termination_Done 004177f0 LIBC:crt0dat.obj + 0003:000037f4 __C_Exit_Done 004177f4 LIBC:crt0dat.obj + 0003:000037f8 __aenvptr 004177f8 LIBC:crt0.obj + 0003:000037fc __wenvptr 004177fc LIBC:crt0.obj + 0003:00003800 ___error_mode 00417800 LIBC:crt0.obj + 0003:00003804 __stdbuf 00417804 LIBC:_sftbuf.obj + 0003:0000380c __newmode 0041780c LIBC:_newmode.obj + 0003:00003810 ?_pnhHeap@@3P6AHI@ZA 00417810 LIBC:handler.obj + 0003:00003814 __pxcptinfoptrs 00417814 LIBC:winxfltr.obj + 0003:00003920 __adbgmsg 00417920 LIBC:crt0msg.obj + 0003:00003924 __commode 00417924 LIBC:ncommode.obj + 0003:00003938 ___lc_handle 00417938 LIBC:nlsdata2.obj + 0003:00003950 ___lc_codepage 00417950 LIBC:nlsdata2.obj + 0003:00003954 ___lc_collate_cp 00417954 LIBC:nlsdata2.obj + 0003:00003958 __fmode 00417958 LIBC:txtmode.obj + 0003:00003964 _tlevel 00417964 + 0003:00003968 _symp 00417968 + 0003:0000396c _inpfil 0041796c + 0003:00003970 _rel 00417970 + 0003:00003980 _txt 00417980 + 0003:00003990 _afp 00417990 + 0003:00003994 _lmode 00417994 + 0003:00003998 _laddr 00417998 + 0003:0000399c _cpt 0041799c + 0003:000039a0 _module 004179a0 + 0003:000039f4 _fuzz 004179f4 + 0003:000039f8 _incfil 004179f8 + 0003:000039fc _cfile 004179fc + 0003:00003a00 _afn 00417a00 + 0003:00003b00 _cbt 00417b00 + 0003:00003d00 _symhash 00417d00 + 0003:00003e00 _mnehash 00417e00 + 0003:00003f00 _srcfn 00417f00 + 0003:00004500 _srcfp 00418500 + 0003:00004518 _lfp 00418518 + 0003:0000451c _gflag 0041851c + 0003:00004520 _erb 00418520 + 0003:000045a4 _a_mask 004185a4 + 0003:000045a8 _line 004185a8 + 0003:000045ac _lop 004185ac + 0003:000045b0 _ofp 004185b0 + 0003:000045b4 _zflag 004185b4 + 0003:000045b8 _oflag 004185b8 + 0003:000045bc _areap 004185bc + 0003:000045c0 _incfn 004185c0 + 0003:00004bc0 _incfp 00418bc0 + 0003:00004bd8 _tfp 00418bd8 + 0003:00004bdc _page 00418bdc + 0003:00004be0 _ifp 00418be0 + 0003:00004bf8 _pass 00418bf8 + 0003:00004bfc _sflag 00418bfc + 0003:00004c00 _srcline 00418c00 + 0003:00004c18 _eb 00418c18 + 0003:00004c1c _cp 00418c1c + 0003:00004c20 _sfp 00418c20 + 0003:00004c38 _aserr 00418c38 + 0003:00004c3c _ep 00418c3c + 0003:00004c40 _stb 00418c40 + 0003:00004c90 _wflag 00418c90 + 0003:00004c94 _ip 00418c94 + 0003:00004c98 _lflag 00418c98 + 0003:00004c9c _a_bytes 00418c9c + 0003:00004ca0 _cb 00418ca0 + 0003:00004d20 _ib 00418d20 + 0003:00004da0 _afntmp 00418da0 + 0003:00004ea0 _tb 00418ea0 + 0003:00004ef0 _afptmp 00418ef0 + 0003:00004ef4 _pflag 00418ef4 + 0003:00004ef8 _aflag 00418ef8 + 0003:00004efc _s_mask 00418efc + 0003:00004f00 _incline 00418f00 + 0003:00004f18 _xflag 00418f18 + 0003:00004f1c _radix 00418f1c + 0003:00004f20 _ifcnd 00418f20 + 0003:00004f4c _flevel 00418f4c + 0003:00004f50 _v_mask 00418f50 + 0003:00004f60 _jump_env 00418f60 + 0003:00004fa0 _iflvl 00418fa0 + 0003:0000552c ___mbcodepage 0041952c + 0003:000055b0 ___mbulinfo 004195b0 + 0003:000055bc ___ismbcodepage 004195bc + 0003:000055c0 __mbcasemap 004195c0 + 0003:000056c0 __mbctype 004196c0 + 0003:000057c4 ___mblcid 004197c4 + 0003:000057c8 ___sbh_sizeHeaderList 004197c8 + 0003:000057d8 ___sbh_indGroupDefer 004197d8 + 0003:000057dc ___sbh_pHeaderScan 004197dc + 0003:000057e0 ___sbh_pHeaderDefer 004197e0 + 0003:000057e4 ___sbh_cntHeaderList 004197e4 + 0003:000057e8 ___sbh_pHeaderList 004197e8 + 0003:000057ec __crtheap 004197ec + 0003:00005800 ___pioinfo 00419800 + 0003:0000593c __nhandle 0041993c + 0003:00005940 __acmdln 00419940 + 0003:0000594c __setjmpexused 0041994c + 0003:00005958 ___env_initialized 00419958 + 0003:00005968 ___mbctype_initialized 00419968 + 0003:0000596c ___onexitend 0041996c + 0003:00005970 ___onexitbegin 00419970 + 0003:00005974 __FPinit 00419974 + 0003:00005978 ___piob 00419978 + 0003:00005cc0 __bufin 00419cc0 + 0003:00006cc0 __nstream 0041acc0 + 0004:00000000 __IMPORT_DESCRIPTOR_KERNEL32 0041b000 kernel32:KERNEL32.dll + 0004:00000014 __NULL_IMPORT_DESCRIPTOR 0041b014 kernel32:KERNEL32.dll + 0004:00000124 __imp__UnhandledExceptionFilter@4 0041b124 kernel32:KERNEL32.dll + 0004:00000128 __imp__ExitProcess@4 0041b128 kernel32:KERNEL32.dll + 0004:0000012c __imp__TerminateProcess@8 0041b12c kernel32:KERNEL32.dll + 0004:00000130 __imp__GetCurrentProcess@0 0041b130 kernel32:KERNEL32.dll + 0004:00000134 __imp__GetCommandLineA@0 0041b134 kernel32:KERNEL32.dll + 0004:00000138 __imp__GetVersion@0 0041b138 kernel32:KERNEL32.dll + 0004:0000013c __imp__HeapFree@12 0041b13c kernel32:KERNEL32.dll + 0004:00000140 __imp__GetLastError@0 0041b140 kernel32:KERNEL32.dll + 0004:00000144 __imp__CloseHandle@4 0041b144 kernel32:KERNEL32.dll + 0004:00000148 __imp__SetFilePointer@16 0041b148 kernel32:KERNEL32.dll + 0004:0000014c __imp__SetHandleCount@4 0041b14c kernel32:KERNEL32.dll + 0004:00000150 __imp__GetStdHandle@4 0041b150 kernel32:KERNEL32.dll + 0004:00000154 __imp__GetFileType@4 0041b154 kernel32:KERNEL32.dll + 0004:00000158 __imp__GetStartupInfoA@4 0041b158 kernel32:KERNEL32.dll + 0004:0000015c __imp__WriteFile@20 0041b15c kernel32:KERNEL32.dll + 0004:00000160 __imp__HeapDestroy@4 0041b160 kernel32:KERNEL32.dll + 0004:00000164 __imp__HeapCreate@12 0041b164 kernel32:KERNEL32.dll + 0004:00000168 __imp__VirtualFree@12 0041b168 kernel32:KERNEL32.dll + 0004:0000016c __imp__VirtualAlloc@16 0041b16c kernel32:KERNEL32.dll + 0004:00000170 __imp__HeapReAlloc@16 0041b170 kernel32:KERNEL32.dll + 0004:00000174 __imp__IsBadWritePtr@8 0041b174 kernel32:KERNEL32.dll + 0004:00000178 __imp__RtlUnwind@16 0041b178 kernel32:KERNEL32.dll + 0004:0000017c __imp__HeapAlloc@12 0041b17c kernel32:KERNEL32.dll + 0004:00000180 __imp__GetModuleFileNameA@12 0041b180 kernel32:KERNEL32.dll + 0004:00000184 __imp__FreeEnvironmentStringsA@4 0041b184 kernel32:KERNEL32.dll + 0004:00000188 __imp__FreeEnvironmentStringsW@4 0041b188 kernel32:KERNEL32.dll + 0004:0000018c __imp__WideCharToMultiByte@32 0041b18c kernel32:KERNEL32.dll + 0004:00000190 __imp__GetEnvironmentStrings@0 0041b190 kernel32:KERNEL32.dll + 0004:00000194 __imp__GetEnvironmentStringsW@0 0041b194 kernel32:KERNEL32.dll + 0004:00000198 __imp__SetStdHandle@8 0041b198 kernel32:KERNEL32.dll + 0004:0000019c __imp__FlushFileBuffers@4 0041b19c kernel32:KERNEL32.dll + 0004:000001a0 __imp__ReadFile@20 0041b1a0 kernel32:KERNEL32.dll + 0004:000001a4 __imp__CreateFileA@28 0041b1a4 kernel32:KERNEL32.dll + 0004:000001a8 __imp__GetCPInfo@8 0041b1a8 kernel32:KERNEL32.dll + 0004:000001ac __imp__GetACP@0 0041b1ac kernel32:KERNEL32.dll + 0004:000001b0 __imp__GetOEMCP@0 0041b1b0 kernel32:KERNEL32.dll + 0004:000001b4 __imp__GetProcAddress@8 0041b1b4 kernel32:KERNEL32.dll + 0004:000001b8 __imp__LoadLibraryA@4 0041b1b8 kernel32:KERNEL32.dll + 0004:000001bc __imp__SetEndOfFile@4 0041b1bc kernel32:KERNEL32.dll + 0004:000001c0 __imp__MultiByteToWideChar@24 0041b1c0 kernel32:KERNEL32.dll + 0004:000001c4 __imp__LCMapStringA@24 0041b1c4 kernel32:KERNEL32.dll + 0004:000001c8 __imp__LCMapStringW@24 0041b1c8 kernel32:KERNEL32.dll + 0004:000001cc __imp__GetStringTypeA@20 0041b1cc kernel32:KERNEL32.dll + 0004:000001d0 __imp__GetStringTypeW@16 0041b1d0 kernel32:KERNEL32.dll + 0004:000001d4 \177KERNEL32_NULL_THUNK_DATA 0041b1d4 kernel32:KERNEL32.dll + + entry point at 0001:0000ab73 + diff --git a/src/as-z80/asdata.c b/src/as-z80/asdata.c old mode 100755 new mode 100644 diff --git a/src/as-z80/asexpr.c b/src/as-z80/asexpr.c old mode 100755 new mode 100644 diff --git a/src/as-z80/aslex.c b/src/as-z80/aslex.c old mode 100755 new mode 100644 diff --git a/src/as-z80/aslist.c b/src/as-z80/aslist.c old mode 100755 new mode 100644 diff --git a/src/as-z80/asmain.c b/src/as-z80/asmain.c old mode 100755 new mode 100644 diff --git a/src/as-z80/asout.c b/src/as-z80/asout.c old mode 100755 new mode 100644 diff --git a/src/as-z80/assubr.c b/src/as-z80/assubr.c old mode 100755 new mode 100644 diff --git a/src/as-z80/assym.c b/src/as-z80/assym.c old mode 100755 new mode 100644 diff --git a/src/as-z80/asxxxx.h b/src/as-z80/asxxxx.h old mode 100755 new mode 100644 diff --git a/src/as-z80/n.bat b/src/as-z80/n.bat old mode 100755 new mode 100644 diff --git a/src/as-z80/tz80.asm b/src/as-z80/tz80.asm old mode 100755 new mode 100644 diff --git a/src/as-z80/tz80l.asm b/src/as-z80/tz80l.asm old mode 100755 new mode 100644 diff --git a/src/as-z80/z80.h b/src/as-z80/z80.h old mode 100755 new mode 100644 diff --git a/src/as-z80/z80adr.c b/src/as-z80/z80adr.c old mode 100755 new mode 100644 diff --git a/src/as-z80/z80ext.c b/src/as-z80/z80ext.c old mode 100755 new mode 100644 diff --git a/src/as-z80/z80mch.c b/src/as-z80/z80mch.c old mode 100755 new mode 100644 diff --git a/src/as-z80/z80pst.c b/src/as-z80/z80pst.c old mode 100755 new mode 100644 diff --git a/src/as-z80/z80pst.c$ b/src/as-z80/z80pst.c$ old mode 100755 new mode 100644 diff --git a/src/bin/4dos.com b/src/bin/4dos.com old mode 100755 new mode 100644 diff --git a/src/bin/as-z80.exe b/src/bin/as-z80.exe old mode 100755 new mode 100644 diff --git a/src/bin/bd.exe b/src/bin/bd.exe old mode 100755 new mode 100644 index 23c67f4d3eed8fde8b9eb847bac2b6d332663d27..af80d7fee94f2d7924d961cbcec1a4ffa465b804 GIT binary patch delta 22 ecmZ2+fO*9M<_R~LKVHb$c-!zk>y$Rp| delta 22 ecmZ2;fO*XU<_RyD+qa}_e64t&k##cf19<>`X$m?3 diff --git a/src/bin/cr.exe b/src/bin/cr.exe new file mode 100644 index 0000000000000000000000000000000000000000..062bc4094a0c115ad192add36dd253124245d6c4 GIT binary patch literal 61481 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 BRa^i7 literal 0 HcmV?d00001 diff --git a/src/bin/crc.com b/src/bin/crc.com old mode 100755 new mode 100644 diff --git a/src/bin/crcd.com b/src/bin/crcd.com old mode 100755 new mode 100644 diff --git a/src/bin/diff.exe b/src/bin/diff.exe new file mode 100644 index 0000000000000000000000000000000000000000..8c84ded626a7c1e830b2c77761590230ea21abe2 GIT binary patch literal 200768 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
XrrQ!ns2Ssrh1}rQPtA~cmNBsAO0{ns2#2vyO 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 literal 0 HcmV?d00001 diff --git a/src/bin/fsck.exe b/src/bin/fsck.exe old mode 100755 new mode 100644 index dc57f4bca510cdce7c258ba5adb301bca3cee7ea..0354bae49c6426838ff49828c618794f7404dff1 GIT binary patch delta 4122 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 H)vW&la$YCg delta 4874 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 JM=B+W{{(7q^nZrZDVtnscM8c1=s z?vdE(5tZY&Z0-&uww8z0t=ckFWy<~tjBR!ZhOD%*g14q!X-!1ib4{f*Fi2Wc@B8~* z60AL>S-PKp{=UDT@8dj{G>s)qDb2W$-}_wo7xi=ND2h5sQCrot!8I{Se`$k(v8#4R zQ{xP9N*@BZ^fEr~H^8yOGQl~H84~h!k2`bnM8QvuWa7=zj%h!oJ-?Zv{(`#60LyWg80QhqDxzP~b9{PlD}%??{+%2H#zgd|0#HsaEA_iy{_=2Md@r(165z zR;v$cmn)cMQpCCPx(ni5qWE_|g#v{Tip+&U#@u@VM)Ty_7P_m9j!Lq83_+m z6!8)YT*5iXQ?wGvYwvzSkSV{g67vIq`h(z4F42G|F&f84TWXEIqF!le`qnK+O;RuE zC5m;72Hpy3G2LqPg7{W$7m7IKDRWebyd6cNEvkscC<<7jN?;z+9yR^#(`vN})b~)p z2BM?8t#!b5T?Bz^>RzWSv0CYRh+odo1dmloR?H9VBo#5@ps%i*qydr3MPxq<&>m{o zWX*$CRx|2^gAH`~G;(Hu=W>q2nVmNhprJML<$7!)yOK8_Da3bTT^A@5(`Sh3`4!V9 z+ByaFY{`h6*w;amwVY9tjZXjek1?b+0Q4l#M=~1^0!;#x2%fy?oOmnVLeN7 zhDJ_&J!oB{7}h8lNSFB!aAu1}m@z11_No!u2M}FtG(eIUF`{^S{=HVjNo}o&D@Z$$ zL8MIKG`0>wVn#^&!4g4OD$c>IlI{v?2MNt0jc0)-!lXJz`)G4m+pp7OChg1Qh9^DN zfyB8W=~TCF3Qs$TJgN($cfWBig02r=SDTuh5B$hp)90>@`VYKBVq>GD71%5x?ec9k z)a)|6c3T~4ewZ$(r88M=U~zO z{m&t>2os*#)as|I9Y>b8`l+1x7$i)WAIX_tAeZi(8Sf0byfbIUn}9BVCTGTNMweSr zpc0ZMVOXU}yeBu~$$xCx7NfP44Hm2fV^(U1Lmt#jgIlCaYmy~0yA}}qHVC4~b&Q`a z6_Sc?uI(<1WJpq!PI>-o>Z>hVq>JloaCv$KB%)FUGq6*^py95;-jpe%jq5u@5tmln z^rkE!?U$?61svN@;~LKv(uN%B7q@mM>egaB0B$dkZtJi>v`*X^@|01YuPEe>#D!7Y zdC0R$W)rhvr_e9rE=6{H%2}g)wW5$aiY&<=(9n`;%z+I|D`XP%C9!HZlK^HKPsodS zT96%|!`UiqgzR#?Trw+xn|L{sfuD`{AaP07XtH*&5_BT1II#{HHaTPLsQhn3C~_0t zJPSb-Skg-%J#_vFD8x=HMzulT>+h_9|HOIV{OKm12h&LAsda#PKgdb@G5rp_9)OM` z!|gLN8;6av6x4=vc^wUx9YYk-KD4Wq*7hA_-dqI9aEv0;9@H9$f=$ocMSu%wX}kJ` zZLQrTFMXS01-uJ`+ABBo9SH9@g2_z0AFT*tK*CzDT|Ks~B_URV(n$zaZ`n7=aN&;q z3Pir@4J(9VP-%TNeN{J&#G8Q70=&wW!rHSsE&VIv+}fw74bI8iawfi+G_G_OgK`48 z2L21gDD8$N3|?T?o3{9=E_mAE*$&SJczAdyGyc%{FyO;zHkgT`l)l^%z;g5^z zU)#D2PcEvTw)M8y76}-5KB2b5^VKS}&ByQ;V$qec{~&TGt*vruWDZ46IZ(4>$=hPm^$~HtOLX7UZDg&igWba3 z$GTV#>t{vwN%p(!PuSz^@7Uk7r`a5PneF95T$J0-{h0e1ca%HMjd7FQ6nBv;aBpyL zbJw^}xDEWhd@KJT|1clm!~Em?Uj6`om>=WE`9Jg1{A>Ih{5$;n{4Ku1TLp*EEZiqN zByc{wblnj<-TE(Ym~Pkr delta 3344 zcmb_ee{d9c760!2$|dAT2nh*+AP88UYbD8DE}QJ_-Zjm2(B|~+;5yO)W*nI7PSmlO zq_sNCCTvc#tT&`yuTwj1C59OaR3{py#uPLM=|wtrRG^~ms0pLaCRZU;n(`wxzW4oZ z0)wOfXfpe~@4olG@8{?H-X8C^9q+dF8`f?2J^oDodxet)gpk98tW6JC+`}W>w&j+d zlC-O|a@9;BA=7^c?(~mv*=T_!Tr}KV`jSQId5>^}c*YKY|6-6N$2zO!`^SUCc)pAf zb=)RDpM#gJ<@9ADX=_WBb!c=>{iC)I%U6BWo1j-5KP>jJf%R z1$Er1C7pQmG_FJep^j>uYR(#k5#uBkvT4a;VCRb_=R4IC45N0+pk;M00 zogOb$&)5@MrVL&adZ;*|CClkH>`Z8>Rj`FTrfhHj6L!@JE!3@ti{VhJwaB4|o$g

lElb zSiYj@H;c%#GFo3bmp`gki~-wSF?2DgknCmaVu1mQuof zwR+jKYU7H|Fo&|!R=ol}>9ZB(PYj^Zi0%TbB+BS9L)mu|Yg#;g1RU2xPSxN{h%Ke8 zi8@ts-~dXbs=>jYDZHiX&HAp|R0av=ZHX8UQ*BNt6_N>Q-nb3OUD3oB@6Ka-&3ZVj)V0Fd>;Is@hDA)i*kQ^)No%`PlrYu$L6;OI_#gJxJ zYy`G$TDSja!Cvv8)q5&Nt2Nce_r)nw_$;4g)uZ24n({)><7~1OY`D>oWj6v+p6?6{rLtZz+4!`aO83 zegNK2=!kR@8$iPl4$`B>={X9#{C0NbpiL8%c6evUgL?b`gNS;ozRQxY(?bU~GsIAb z5?Y%Q>P>)D0-94oiyvTjV#)9PYx3mpp`(XO)vP^gJV{MC<)JLl7H=`ocQbms%?Qz* zITU1UKIRxm(Vi1ADwwzC1ZcNejgQZzjmnLiA6s@;_bPI+7o1G($5W~Kj}ZDl`5;|e z<+l9rgY>Sd2e^0Bdes{47wMx_pW^z{zpdJ!v}oZ;b^m1JQxEH*NoeN%U-(#%ENsg7 z;U{N*39`lIx903G(oG;|$6>+ceK|WeeJ=k%&W;y?%h|D!arqiOJRg-uptZ^)I9z9F ze=Tn347mvA@)x0U)2p$3`wiRv)$*^DCCMz6bb@36B=z`v&|CH5{-`|p4(J&!!Qh;- zr5k21rF86|l))olR~2z3`#&v{H$eC>%%7#E9x-!74_yM)zyTxgfD9PffL7Z2ZBe6d zIb~^~8>a2HerMG9+VXT!b+zTu<>^mU*D8NvUcm94a2!V;Mx8ug(%TPJo3JCsW}Spk zu&HC#P4k0D(!;Z<^0y#rnA=v$gCWalv>7sZs%Na~<#~-lRS(^OMwm6AX(Mt|+c{37 zcYi>^yU5hyj@?bog%?$?z_sVh0(9f-twMFiuEnn}b*s*R9=-u%lJ;ag3e$)ir03{q zHEUI;=KqT(J#;;yhn3l=9={Qz`IkS5nZ5}hKAk*1Sj3EcvLG-`wI{Vm~AmQQJ2G4`=d={Q9 z@a%zyI2;ZR9*4t%ixn4}!(qo?{QFP*bf|{6JTaSAYU(ZPX4AtpZI5+dxO>x3rZm*j(pc+(|AyMSI**4R4vvmDaGh!Ute{NRPuI`Yf7A1<=MB$A&mTQA zo?9NlyW9IE@7KL2yl;9hdH?3U>Yev~wc+W8-iAXBFEm_fu=rfQmA*Z`r+huWKHnkV z*2WhbhZszH}hL~A20G@{!xB6-@$)_SNZSoFYrhBSNYfYpY!8q^tQ=KGqx&6@{Nx|*XZYd#sS?ZFK(jh4$4NAwPVd<2VmEM-#mHr|X y1S$jT1DgZ>Krql6*cxaHL;~9bWIZ91gpg&m>CS7HhQsfla6QWvb6m#7)%**E>D>hY diff --git a/src/bin/mklink-b.bat b/src/bin/mklink-b.bat old mode 100755 new mode 100644 diff --git a/src/bin/mklink-l.bat b/src/bin/mklink-l.bat old mode 100755 new mode 100644 diff --git a/src/bin/mknbat-b.bat b/src/bin/mknbat-b.bat old mode 100755 new mode 100644 diff --git a/src/bin/mknbat-l.bat b/src/bin/mknbat-l.bat old mode 100755 new mode 100644 diff --git a/src/bin/nroff.exe b/src/bin/nroff.exe old mode 100755 new mode 100644 diff --git a/src/bin/patch.exe b/src/bin/patch.exe new file mode 100644 index 0000000000000000000000000000000000000000..b7dd0e5ffad85e49e8021a9194fcb8bdeff75daf GIT binary patch literal 172089 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 awAQY^kY1f9D+}hJQ7h;4 z4%Uv=W$M&Avo0GnULkP9TwSGZJ}^W8Blk(&F3_-tbk~^Yo3A&oHV*?|VJz^T$@V+j zAFyY6()J7>v&Z%k@Z8t7A8cWQk35b@5pJM-sC+SYAnz+aSJb0rcPJlFK8Y3PRqQN2 z2DO`_8mhWdRfm?XRo$a{5N&%I7%x+;Q4=NW*66erZ3*}WD!oPjjXnYVftiN6hU>Ar z+hE)T>i#w3XU3ygt^1e;m@YD9nyO5TfCF}8|NsBBcdpM>Rd*OZp|L~=5SYlN1~`@o z83u9f``T+?PK-e)f}{wD7;Fq-8X#z-Q7WWPD2NO&V<R_=%j!JDyGmzrXb}u zfkAGQVw$EFS}v(%5Eu%5&bHHkpkLw3fyqoJYwh29-}iY}&Y`zI#DCm>%AeuS^LH^3 zm;3?26TwvYZ9{N9csSI*+*oS7Z}c_i z!MHo&@B`*7>nCV!Ym}oqt((>z>rwk@bhZq-t+0P;SK3wN=w zol5p{iL=Q$;`|%0OOxr)ZKmuG;l|}`SuQKk-b#5)#@z3_x~tIK*=_}DyONCZk-HPW z`;&Xajj5t29WPgn>JO?#eWg0pJ=N74&dG4eDHEaGA9-uw+eYsUO~_5JFDjt?BLBz! zTF(Do=(Y=O(x6~mFeR8Dtb}8mg9|~g@S$)>=!egSW#J(7x+pP+Ou3fad@OOECwo2l zObb$?_bzy10?BeAD!xW+6t6PP?`jA2Dr32M!u*Mgbqw7toV8TZ?o>x; z0`WS0w2B?xE>4TTiD8;YYci9mc$cZzNoGDyWAfLCh91!S=|l7!JCRwBcSfPB#m-!35xKY4`Ov9%cEN=g z=(+}zd*?-*Tnnju0w?d61Kn)5jK;AB?{8E8V67QmoU^^%+waBvIIe!!Z>Jr;7UYmp z$I<}Tgj>QRFmPM=4eT%^F)A@RQ3xF_O4Ps)$7z+AtLl`P$y{|4y@i2W&Bv$S;S`_M zIwCGe)zkEJsP_dDPbE#@5`7tMV6|R@a<}Oh@ud!^Z<;ZaX6Nny_BtPvhkBTqW`8rw zjGNhJjyb{<^dME{5}Lu4^sTMtJ+mAA#9(Mow{mfyYU`KQU#uegcXph7wA%T#)98He zoOjxz-FQqUWD(uL+j5nxh2FNx&qx+6@}j&3$7PY6beLc?Eccwdjx4&>-G)LQMN^(2 zQOt};-~+XnDLF%CO2Zq5atiZE4bOTd-h18_ZzsEW*}LI&^)vkqew+V|Zv;5!T#LIN zdoWtf*{Ib@CZ`+lX_x3kWReTxYN#5abR}V*d^J`Ts40G-3Ji zasd=y3zZy(4AXh`3*2RNNBg)DIOAS-`>2uX&phcYl;B1072NL&p6tW;f4Sen)4k|l z^*jCB+@pLqNDul1{qeu-$WQFRrv>C0^Ny_KT}T#LE?eZ#staKXDLUY(3>s`<=SJzi z9Do1T1DbGvR`Pw!$#CKjRjyOu6yfw$PBlce!)bDwomQvAiQ)5cnJe?<7<%jiIf-7Z zkm)XA0?Pj9`&DuYD_kk7Y0B2J(mLj%UN*=ba+lnL9yHMw9g;_3vQzRbC!v)alZ)~) zJ!mJCe23JK>ZZBrZU(m~{b`iqs7H=Fg30M5b>BfvQ&p*-nn+8|a|XYg$;%)0Lwd5+ zO?JBZ_88VT$&SUl#4`C>I@yy|t364!E8zD=d8za2y?B@%#)`Vc>iKsm&Qwm)trj(+ z4u`524PuAbCH8O+(Zo%}A+m3?I7RQ&0#UV-f-j2>(J5}?VKFULOCu3yXqj4nEsHiP zTg%Z#;AtlPg^x?;<80%!R_-S%P@*NMPz~MmX1#%XiM>$=bxLp1+fk%WZYWCWBFfDQ zGsDWX`de96+{#YgmfZhye+TaG!2KQgzjol6JWV9OLEmF#Au%8}LlwTZU{)a?iC9=N b^Y!F^2U8e*Y~5qghv$6z_mSl##j*bYCeLqK literal 0 HcmV?d00001 diff --git a/src/bin/roff.exe b/src/bin/roff.exe old mode 100755 new mode 100644 diff --git a/src/bin/touch.exe b/src/bin/touch.exe old mode 100755 new mode 100644 index 7fd6378ca129ec9e725042ccf385b2af1c2b95cb..a607f979711785e655f70c3e785a92e775023bb1 GIT binary patch delta 22 ecmZ4UfO*XW<_Qm&ou_1Oe60DN@$6*Y5ApzlgbMor delta 22 ecmZ4UfO*XW<_Qm&+qa}_e60DN@ziAA5ApzqG7DD# diff --git a/src/bin/ucp.exe b/src/bin/ucp.exe old mode 100755 new mode 100644 index 49f121100b9587fee71bb961074b14c37a2c38c5..1b4d72e757f3dfeef82742d91b8a6a4a19e12578 GIT binary patch delta 16065 zcma)j3s{uZ*8jXOLyZc8+~lfUMFsH!a+~3*qlj{xA;nm-0kwMmf1igvGkdSS_gZVO z``+$t)$MK7tykRITNWR5hIq-VikQwjVp!J$8jYhl9ZmOFXclclvvD4pqiJZo_oC^n zKy!f=ddEI=p%7o+{}Y(&DE1=Y+s`}PRsOr8cpOKpK_i6hYFhS)fqt@2 z24u^_OPIIMz>#spl+-vh>>)I}rlM)eK(pg6G}j1Kzqio@oIzt;!lwHSi9RqN-)9%2 z$<0NxZwnd^0v}t6CXz<$*>;~W`Tbe!eV+*Fady?m*Q1rV@KZIKu0XwA(rl45))O9U8p`_E zEgjZxC7Y$Ac-i$FO)-G0BFE93rbruon4?1RQU6Gkjkc-38U23Xz`ka?r7N+a$eych zY<062bS0iCvYY$Xw`4q|i(MXhguzighPzQ=d}Qu^*6kMFfBUBI%T63z*!|tCQ$GR;;1`+Rl!87a0Zbv?t z*KF*>FOA*UsdooDN%1%EaR@M(B8{~_X-5dG;qO0Ooy8J*F=ZnqQDTGxV3#kN`jy0#eR=07g z1s+zznubY)zU(yG3v^Xi3AuHC>!`C(`G_B&)|w$m^x}+7JXK`RBWyW^xwAD|Od+Pe zgiq(|JuI>sHfuncrfjj-ad(xo{RL;ejt{U|x}5zuYrT%^Yy~9LealAlOm^|N{=TGm z5(I0bWaAR&`1#lFZk(Aavo3x@^*!vKIBBn$k?CH<`kupfn#9R?9nY0qV2~7xuG%b> zc)J#8Y}LAF=d(v-h@6+t-kTXtA79SQHHb<7JW7+a&eU7rn<@*ipyZ71Ig!Sz z+NLV%)HnqWvuEYYKzH}7E^p3cY>5S$wKz?7X!f|7J)H&U+gABi#+LcSgxjY46Fo+ijJEm)xL%ciXdeA#xi$6I6Yx{tsg{_IDC}Y;Ic$T z*v+K;FUy!WB&q%l&Q<_h8$3)(^a0K=*te#fKncCBIn#?bU4r4Ii4U`_^RlD|+2whG z(h~OHd5O{rHf(-~6v>S9W2KkalKCU#xr5o(`GEr$?&qs>16X{>wLm)icz(1L&)VmQ zOOx4v1vv%Za4fVSxTrbTgL4~da2Gs>j{Js6@#g?K5SVzT#w@QnQ|iHSaqtba!omu= zn%S!hCR8Nv6Lb}H!P)r0GT<}M+gze4vRga~1>_|T<7e%ZU>kfuGx?<=SO#DaqC|Oz7!Xfhg``JQ#4BNw=UpTPe)QuqVgpQl% zgA085t;NxPKfTVU*^C{%jAiGFC&!WN)zIPv?ZUP-yORT^e@)zA zO0;c>MwzmYKT?%GGy2TqQ{y+z-ma6OW5G}+cl*@C4`n)$=}7+mV|}G?IIduS zNP}@>t4Zs%-SIXXzjUaa7sMW2`j8y8gI!!2Ua_N=FVbTJt!;ta zeyrm7XsxaC9a=R8V$drw>w1NV`W80Sv9M*3;KNiw)z`^mDl@z3Lkh;V(Fs1<{aGfSa-p*Q= z&Gu@2m2*qw?F(%3qc6wp6)Ol%4d~U+#0JL!U;)?y*lIIO$`{P*u|d+uEa9<1QEP#8 zkuA@gM5}f^|B*|Uwkb#E`lnRA${u-aV961_x;G91t`KUJ%Gst>)q#s?jOfB}j}Yo= z$RC|~MWv0x90&-aC1*LNh;XZBgC|T-wFQJ@UGpof{js>w4){s%T<&4Jp<^Hs$fa$xpd9f}!jrKNJMksitBOc;NUu8t@UG#s`KHpSj*RlM*ne zh?B5_^ED94!Df^W@sXXSfaVcjUj);#Gn>sUjj50km-9v7iyYumXOS(xFVwBe39pa9 z5*lSHZYMY6sYPp6?%&Ffiy)ijv`@s@gaVhMTjbqiy3p9NZ7y!%7=Dk43JpXbyMYQn zGWVdu=Qb(?qlgOl!VaP0fai3`^yQ}_`!cQDC;HD;2G|Qaz)fI`g?R9Om;U5RcLyWn zFlL4~*1@-_tmlgu?RhX$;6{PiTvs$gBG*`C%h8p{n9!lR?>$>M*)GE%J9BEFaoiBH zEi8F?tZ%e{pmkh~Vat{WR~R_MwA|yl4iXWr(StJ=LMS^|06h;Cy^)+{I&mn(6FOP& zgh+6~EaY3Mu|%T)4NyV-ZU;3axL~`n(F+1rSA-y3oOQ2})j|GS!&u0QA@b8(*tiuV zdu*deH+%GipNzqcD@M!bx3Z5`gv*}s>|ZPN6gEdcWtF>MVtby-js8sVzwzuoftBfU)E2g7Ww6};Wp-p`%;*HZ zj+W$9}fF{IRfXyTw~%i*PUDBp77CGQ>*Eebw;TA26H8 zdtD?j7@YTlDlm$*T+x*EDe~;@cC@hRtMnBCe2Dyq?0n0)^wzb9B{slm%U+usvWa1^ zoaHJD30+H9kB{>OhmDF!`P*hrjbmXq;sc5oK>!7m+I;Y~Krt(O1ORtdxddbx-e&z) zXS1}~jqOOzZN_$o7X37>C;r9{*gE5jY-B~C+;=mZR54}Hdz<)9b9xOTHxQt^rW(Rf zUonJ);fo6Wa6N}4Gc0(v=!}Q`>Fcn9(1EJ*&bfo(i2L9RGOz5)LB2mSTG+eT^aTa8 zAo=4L*rS!<^4d7YDlPQ!ZDp{$K91d06)x}F%!XE#Rvg&Kk?HlLR1R>=Cu71*DvUtm z4b`^7_QDEeU<`Zm2*m(F;07YR2O3FCh}zrZCx!2Ic=A;{d0^7%JVq4cQ(6SC+G+h3 z`3^*n8&+XS1~|VIMv(_}s4h~t#7zQMJ~%F0UN{#<7^AL@?9rzKXPn!>$$|0K3N`7& z>GKdJB1-B1ToR3CD77#tBg7zhRb%n4HV56ZE?}B+19?aXz>^!;_fPAiD8}&u9^|XS z00B+0<%U|zJv2ycC~mNBV1?HBnD5sU79JwMfi<9m+Mb4pUMuaOkE-%699f-pjQryU zcEK7}Q4K_T#Q{~Ax!{Y7$&dANrF0f{rF)1n%(P;f2a7v8PHXrJ9{h*&qN3 zbC)o$+XMtR6(;2#{)>mNcE5s7o;czdDDCWYu2Fv8P``ckc3pjY)^crq_PVjiWaHSA z&mEr1%O0i6Yw5FYHkI`}dF!`sKYDEbbJ5l8&Y{4mS{g$NPGj`X?n&cjyFc|8qLRQ? zKHqZReHb+%)yUP1AXdHn&J=+De8c2*+~0^!g2Pa@o`z5|R)@y(p}dZqJ7(Ga>6{9S z+v3>H^|1l8V)3E>1?Vqlj=Zpw$Ra1c#JlG`mAXS8Uo5LD`qxp9r)06H_>6OiIpEBvsntm*QB) z=J4*@%k#JjiyA4k?B;trx`(Uk3e05T$*%8M+ ze0&rSvRS7Vq`GdpgbOl*+=J+-U=; zsF`<>cGCV$l2#08dIv-`T!rst8mgG2pnCTy5Z0BvhM%j!wT8y}pqfPcqE=2I-G1v# z;85KZd{?eN+1>5+zJDq3;HvGyvqunJ2&k!eDbEhvYiY7tmWPD?`7dd~gfG9Dh>ZGx zM}VJ_v>IS<*y+Cvw~*P9N{7D-$AeStI(zNsGkilt$&p1-e-l!OKs^$(_|XgZuh#zm z=maNkY3f7luPWDp*}+?r`C)MF!0A~x&}N7M@;vlZeOa`bTuJzCi9V0SlopXWz!Q}(77I_nu;~?>>pbPr<1N*uSpP( z{^CITVqetLM{^2I%5^?VE6$WshE!MHQ=hQyNxENQufH1QM|)E+p22Y}6D9gDU!5f{ zh-3Qg5x#3NUg~enpij6t+KN50J%FY^yZu3e`gZ&DKCRqeb>$6alWG%&h&9^;VIpv} zaUuoH@+y%%Z>xQr=KJi3%_3rAy5U>xo}2LX=g*=VD^FL}QFpJj+5PD^Tz6Xx71)2i z7}D_bMclezjpaLHDXgyD5#FCRhj;XZP+?E@>5kxu)J63|wU4q$8MR(09>2J-UPEc} zw(8t+2uxzb_B-aWQFZ=A_r$u9^s&4yx*tKns&KBnUN?cd|5F!4F@4{i1v0juvGZY~ z@x;!A0P;#Ch>jLCCDJ-eYhf)QbgxCywD{K&d*3s=a?ICZ6@eN6ro4V+5UDl_=A8pkD~DI-=L4eP&THsc zB6f#(P@krBIQQi&Z+EPTu<$zmG}%^IPEj|pRg(nWdMk$d?RJ7RDa(qvsdj~MkWdr) z5oveR4a+_atE%&>Kyjyx3umq-3`jaZ#_@@b5L08LQyx`~w1usp)9$|v^Kl)@Yrp-` zN)Yh!4!Jafa&=r15dk)xGl@bx*^T>G#921U87Z{%)-F*=7{;xh;~t(DbfWlOM>t}V zU2^3DR8qhRu&4H95?_z)3FGx*;;Zuwms@(^VNNTVBXU?hl>p@vFaZW`L@l{Blaivs zc@mV3`#QTn4HYUAi}(_-1a9DuYA#g~A`PoN-7YAMGM^M$DFmtNnx-8A#Z65(j%xrv z#2D(y(98vI16>wCt(*|r6bAoUti{C<#O>ZYT3(FgW$)w##6)ZB-F5s^wRNE+cy#&$ zdKFH_N{(7I+t*^K+SpO!NhPQ1f-Yg6?YX)-8nJs;qqXrt;-%dm`_=3l;XxZf;dyn7 zeYh`r7>A~e6pPl;T1e2;Q{aa{6NK6D-k;K!pi85PJZ9eSOGi_*e~r&#f)OSJVFcgn zm;LqWe5#_KPb^04jC>+Tb#T@jA!UIsyyzU>m`6aQmd*hXMfU9*5dkzE_6r$B-a~u| zKAAb10QDs;-@XkP8o|Y@myL>kYq^>aq6$ODpKypM*!@_D9v^ zm`aRbnim;e3cNOol?aURRjp}F4QXRF*GbnB7fZ4h&8tdrbMT zb3F9EPB#No3u^~Nh#?*3g;pg=FfzcHtQmR)_O@0cbTr~iM)bkIhve8aA3#g6{ z#CVS&`Ie0kg2cr|ndbr)mnEpEw40RvLQouE0s*)K9s{9p&s8|&CaJ8e#z_gQV-vu5 zu*M!cn9J)?{GKYC9X}Ywf8xE2#^KAH2V;`Srdx0Nmd>-5w^3qiY@;F}<>aamP=M!X zM$>HUpzNxuyaRF0gtumJg9b~iao(r2%|VPO!b5APZ)v!_pslExkVU;DH`Jt52&Stq z4xF(yp2S0Bs=QDL4Y|Pq_yZOfknG%g3zKkFfjhbsu?}a-)Hv4<*Il@I9Vy!^&OzkL zU20jAi=?fu-S{gnTM03;<;XquwxqkHTWMj->cge~WgF@veMuAs5ZxxCfeJ>?vZngM zW2xVt`iJxWHe7mwaHMIsT~2rsgpMEz+RVyq7JO*%fbV8;!Nes6h*k=f%PjxU5a}d) z^w3aT%Kqh0n51P#4^5DkvhG6xzA5Uet|KuiF>L7D+>;c)y`kdoVlkWXoYNnsvA_dG zf#^cza8I}0c&?5+dw$o^U8>$!xZQGJ;Rr-fg`034;zW1Hf82VWO(!O$^0)w2+L-r|p))?@-CF18pwn*lE97AV7$Tr; zMg{dc8z&5JM=W4PZZyi?UFu7v0$xY-TD=k~XZI&$8*lcpSuWFqr42_0N&VP?BSZbZ zxsRVBH<4u4a7klfZASt#EPMcFy~S>9u^F#h%dd0qNZ9um&zMxM48;cT(Dh*)4xJxy z63aOnCz;ujqw&QJ_tFMfN37uP*bnjOc@Ov;C1 zHeNB2IlFCWw-_ps?FHA(${Z%W<5#g7OTpvbx@agI0GuFg;#xqNqplkKJ7c-(vJn33 zCZ%&aKN(&Oy^b>z3%Mak;w#!Mt!{J?-O9zq&E42p2kyT7&R`GXcMRRuQpbsR5-J|# z>uMbNih%B}$vB*eW z^3_{jC0TcL&GL;YY3GQ6SKzc+SH`pSM7i z2h7s30KYIn2E08^1oy5mjnORb*cfRSn{zCjDovHgqAMtCbesTw7zPjUfkGg<4)%7b zl@UvqV=FpK`WIKC)>1qLg%;)LG%hkFy5i@kZ|j%n+u76i0`+aDzV&Kf|KeAuZ#KfA|y#R3q%c?ME(Jol+Pgt2D#qiDkgN>tDRmV|_JBu{gS-WwNw=2*7o zf%mdCf5qos{LR7NYWzKlzZdaWe{gmF-OM}h?n03#qi&R|c{~S^i9JuNFVL06sj(e8 z@^$(=U1=XRz7#KDqQprOi=6&E7e<++%Xye1@bHOH%JrT-@h1w_E}X~;CEbIbX&nEH z2CqA~*47ksQk=oYd}NBC16C~z!QrZ)pv@IEwNuo@>OLChL(u>^g*FiwQ3BKXQDGeS z=3bi`$PD!2MM2O|;W&!y18{HBMZtYpQ{)H{R7}fPHKa5VFRDbGBI;JHlf*GrfW~NKIm)|?4d#g(07I0BJVUYr8$KXDUMPtZn?@&{ylXL?{XDusX~=QUde+Tj#TAW zS^uIt2?Mi@-4#PYhj%;GRy@mVQ^mMk3y$ zDb^cH$^uYAAQ`sae5kB1UT>T;@{`~)SD_&>hS2eR*V^VMHp0bRd3!&vXE%V~h?2Xb z*KIwW4c2g_$<;b)(C<2Edk&ls!KtG<$71|)rM=!Nm`>008&r=t7*8^6xw-_A2HQNz zSUBhzienJ1&40$ww`v*)!8e|KRDC>%^5oi&!{}PB;o}7hDNlu6;sS^po}6&!gRZ^% z+x=;_o>N~I$oH(H9@nOP?kH6E{WqZ(l?{=-Q?_46Jurz*U-3$^-hTQGc~BnWB5`pS zfSY~sXjPLSIOzC0oBe5MGTGGOYR^t&2dKXDw*nqjS9y|ggF+May{l$~3iuRz^V4WQ zni{J1MxJw4+f~C9T0XF+g=v{#bkRAWSR-G~AdUltX}11C!3iW<7&dfVpdinQy5>=*;if-5tyME(*Wfr4(!czXJElCd{;s zv25YlseO*{ZM2Rn?ESN`(h>HrvvZ~CEbm-}|MqCmeFFE^>N}G)XS`Pbm0doUUa^dC zMB(@eyXC~KsFjugpNmAnX~d)Fh!-d5R|kISh*2hGj-Iv;#pDhV7=ogz8=NlLIqEk@ zLj+QdfLOAWPxTuqUX8jt*8WP-CbF*P3_;SrySlsSCBQk8(v(hJ@Q~&6*x&v!)Emz( zZ##2+El?aB6rMmTY{Pk9={$Sw z{OB=dkTgrXpxg#cgDb(my`E$OzcDy3K7PHB(4(_>7*4E+Q`eqL!=?S~+@)~oL-yZGKT+4ezlg+ZRPW1~(j+$ZatL)Tz8o*zWG`Qy zoJU3^9vVm4ESR@5kspe4Kh+QDsS8qEn+IMv!BwL&BS!f{kQ#bD0&xKd9&0XS@mHec zfJA1#qL=$6vgfW8LsWmha*cNT;>+0n<-sJYe*9HQmmBl`DnQ!6V!s+Qg-WwLDbvdTtuq{na38ENlL1 zoZs>wp&P25S<~RP`g1m@b?AU;qg-MqmOH}kZ5@#i#wjC(X}Jx98zX-QgW2q@*88Q6 z%=>E4@V}D*F87w{xoBt21}#t$T67KHGOSsA3Yi zF8;QNtRFoVg7qU#bDf2Xjp1|oTPm^eK+JHwjkL~Mei=-;&dnz#a`UM!pgyxBTYret zPgd)qz2Kr+s8JU;@U{*Q?~1xK{~;{z7_-d>htwhdEhAa`qyF77535B z+vM@_Y{B*6a$r1LfBgw*3%mQ9d}$FY{ALw&@3U`Wr9JG%H+rd>js53zIb=9n_s_pb zcnkBdLDH=HiU0DIq$zBc5+siq%AQb$%XbZBJCt403^vIzMII2#UUXDRHWu{lieTR% zuJhu$7~vd9%7=GRH|yW{cD_5C>o>XHyM2Hps(~QB=k}CbGF|g1-r?Qd6tJP%&m$7< z{LM;qB(036++9tw8%hHF<{Yos>3KmXr7{%O;_4XB3+U=N0zHq@JGUlHxAULH?Re%~ zJQw$|%IAY=9k%`ZeiV1V@qJzRR_t6$4-4w(uE6d|U(HJYL3}@YSg`DeQ3Si=hv7V; zlTfzZBFh zBXYj`4PF=S?73wDKAVMf1mDh8rQr|fC^>&P)I+8+=MP~72SSwRLvAMvc>>ii=tu>K zr?TV@kX{JowL8yDne~S|DyLmT&HRd+l0cFN+Dg&5xQjeNyoKeG(}Rl=b>~h!L%q}v zac$rdv){r9ntYW z^s9fj^=G1A{kyF{3;pWfZT;EkSO0G7&q04q?sRH2w+-ZCK>fR|e;oSNzuWr9qhI~& z>1VZa){9-AOMWOr9r3v&J?4f7O-G)&A{8Z9tOs@f8vWg9^O$?bJUeD+;(dwFCvHou zOFW!-G4ad9Pm|6i-7~g!?2lvplQWZ(QzoZaQrc2xq;5~$m0F+rPU?rLH&gqjg{Cb} zdoAt9w63)0^qckl4St5_@CM~A!^eg%4A%`4GZtnp$=s5;H}gp5Uo)FCFK7Oe>7DgV z*7I4Lv$j-Z?abPnbtvn2*4ZpzvP`2{j*mx1H;+Cyx^wjXV_q2Z-k6`q>`#0v@l@h3 ziQgnSljO0d#zrP*CvQ$ZlPu|{>X+$X(l_Wo)qkt+(Ep;>83r0+3?{?th7S#`22Dmt zMsmi~jN*(<8OJj|&$yY9lG&0OoHa5lDNCP~n`O)DzdmbM)*D%xO1#d-#z#8+m7JVhkUTeeQSyr94awV*k0yVW z>`4A^@`RLGDN9qTQr4yfrADT{nR+z!lT=5l57-l*mX}tRwkmCH+NQL()80?hq=%)) zrDvp1O}C|QOh24{J^kP5Kc#o2&(s&|pVB{-UP1?8{Rb>H+*oUUyvLmWlzd_ENe^F=`2l)h6hn= zN4=7?Eajz?hLrY{y{Q>#htn>nEyC9SqfapGHf+mm%xuciv}!a|cp5ead{_`H@Aj8| Ke9?219QJ?H#Mxy4 delta 17498 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 { +#endif /* grab fields of superblock, for clarity and extra speed */ bitmap_block = filsys->s_bitmap_block; bitmap_immov = filsys->s_bitmap_immov; @@ -849,9 +861,12 @@ blkno_t _blk_alloc(filsys) return 0; /* return an ENOSPC error (really full) */ } +#if 0 /* remove support for the original UZI filesystem */ goto found_block; /* crude way to skip free list processing */ } #endif +#endif +#if 0 /* remove support for the original UZI filesystem */ newno = filsys->s_free[--filsys->s_nfree]; if (newno == 0) { ++filsys->s_nfree; @@ -869,6 +884,7 @@ blkno_t _blk_alloc(filsys) } #if 1 /* Nick free bitmap */ found_block: +#endif #endif --filsys->s_tfree; if (newno < finode || newno >= filsys->s_fsize) { @@ -1080,8 +1096,10 @@ void main(argc, argv) #endif #if 1 /* Nick free bitmap */ +#if 0 /* remove support for the original UZI filesystem */ if (filsys.s_bitmap_inode) { +#endif inode_bitmap = malloc(filsys.s_bitmap_block - filsys.s_bitmap_inode); if (inode_bitmap == NULL) @@ -1101,6 +1119,7 @@ void main(argc, argv) } bfill(block_bitmap, 0, filsys.s_bitmap_immov - filsys.s_bitmap_block); +#if 0 /* remove support for the original UZI filesystem */ } else { @@ -1112,6 +1131,7 @@ void main(argc, argv) } bfill(block_bitmap, 0, ((filsys.s_fsize - 1) >> 3) + 1); } +#endif #else block_bitmap = malloc(((filsys.s_fsize - 1) >> 3) + 1); if (block_bitmap == NULL) { @@ -1138,11 +1158,14 @@ nomem: fprintf(stderr,"Not enough memory for %s.\n", p); PF("\nPass 1: Checking inodes.\n"); FF; pass1(); #if 1 /* Nick free bitmap */ +#if 0 /* remove support for the original UZI filesystem */ if (filsys.s_bitmap_inode) { +#endif printf("Pass 2: Rebuilding free bitmaps.\n"); fflush(stdout); pass2(); +#if 0 /* remove support for the original UZI filesystem */ } else { @@ -1150,6 +1173,7 @@ nomem: fprintf(stderr,"Not enough memory for %s.\n", p); fflush(stdout); pass2(); } +#endif #else PF("Pass 2: Rebuilding free list.\n"); FF; pass2(); #endif diff --git a/src/fsutil/fsck.exe b/src/fsutil/fsck.exe old mode 100755 new mode 100644 index dc57f4bca510cdce7c258ba5adb301bca3cee7ea..0354bae49c6426838ff49828c618794f7404dff1 GIT binary patch delta 4122 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 H)vW&la$YCg delta 4874 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 JM=B+W{{(7> 3] |= 1 << (ROOTINODE & 7); @@ -522,6 +530,7 @@ void mkfs(fsize, isize, rsize) /* dump bitmap, preserving unused bytes of reserved blocks */ bitmap_dump(inode_bitmap, bitmap_inode, bitmap_block); +#if 0 /* remove support for the original UZI filesystem */ } else { @@ -536,6 +545,7 @@ void mkfs(fsize, isize, rsize) fs.s_inode[fs.s_ninode++] = j++; } } +#endif #else /* Free inodes in first inode block */ j = ROOTINODE+1; @@ -629,7 +639,11 @@ void main(argc, argv) case 'v': case 'V': _verb = 1; break; #if 1 /* Nick free bitmap */ case 'l': case 'L': _immov = 1; /* fallthru */ +#if 1 /* remove support for the original UZI filesystem */ + break; +#else case 'b': case 'B': _bitmap = 1; break; +#endif #endif default: fprintf(stderr, "Illegal switch %s\n", p); @@ -689,8 +703,10 @@ void main(argc, argv) #endif } #if 1 /* Nick free bitmap */ +#if 0 /* remove support for the original UZI filesystem */ if (_bitmap) { +#endif bitmap_inode = SUPERBLOCK * BUFSIZE + sizeof(filesys_t); bitmap_inode = (bitmap_inode + 3) & ~3; @@ -704,7 +720,9 @@ void main(argc, argv) bitmap_final = bitmap_immov; rsize = ((bitmap_final + (BUFSIZE - 1)) >> BUFSIZELOG) - (SUPERBLOCK + 1); +#if 0 /* remove support for the original UZI filesystem */ } +#endif if (_immov) { @@ -738,8 +756,10 @@ void main(argc, argv) if (_fmt) doformatting(fsize); #if 1 /* Nick free bitmap */ +#if 0 /* remove support for the original UZI filesystem */ if (_bitmap) { +#endif inode_bitmap = malloc(bitmap_block - bitmap_inode); if (inode_bitmap == NULL) { @@ -755,7 +775,9 @@ void main(argc, argv) goto nomem; } bfill(block_bitmap, 0, bitmap_final - bitmap_block); +#if 0 /* remove support for the original UZI filesystem */ } +#endif if (_immov) { diff --git a/src/fsutil/mkfs.exe b/src/fsutil/mkfs.exe old mode 100755 new mode 100644 index 4fd4a4e9b8f2314cfb920eb0b0080d5dd29002d2..601230695b1347fb222da583a9548dba437598dd GIT binary patch delta 2733 zcma)8du$W;9l!Gq^nZrZDVtnscM8c1=s z?vdE(5tZY&Z0-&uww8z0t=ckFWy<~tjBR!ZhOD%*g14q!X-!1ib4{f*Fi2Wc@B8~* z60AL>S-PKp{=UDT@8dj{G>s)qDb2W$-}_wo7xi=ND2h5sQCrot!8I{Se`$k(v8#4R zQ{xP9N*@BZ^fEr~H^8yOGQl~H84~h!k2`bnM8QvuWa7=zj%h!oJ-?Zv{(`#60LyWg80QhqDxzP~b9{PlD}%??{+%2H#zgd|0#HsaEA_iy{_=2Md@r(165z zR;v$cmn)cMQpCCPx(ni5qWE_|g#v{Tip+&U#@u@VM)Ty_7P_m9j!Lq83_+m z6!8)YT*5iXQ?wGvYwvzSkSV{g67vIq`h(z4F42G|F&f84TWXEIqF!le`qnK+O;RuE zC5m;72Hpy3G2LqPg7{W$7m7IKDRWebyd6cNEvkscC<<7jN?;z+9yR^#(`vN})b~)p z2BM?8t#!b5T?Bz^>RzWSv0CYRh+odo1dmloR?H9VBo#5@ps%i*qydr3MPxq<&>m{o zWX*$CRx|2^gAH`~G;(Hu=W>q2nVmNhprJML<$7!)yOK8_Da3bTT^A@5(`Sh3`4!V9 z+ByaFY{`h6*w;amwVY9tjZXjek1?b+0Q4l#M=~1^0!;#x2%fy?oOmnVLeN7 zhDJ_&J!oB{7}h8lNSFB!aAu1}m@z11_No!u2M}FtG(eIUF`{^S{=HVjNo}o&D@Z$$ zL8MIKG`0>wVn#^&!4g4OD$c>IlI{v?2MNt0jc0)-!lXJz`)G4m+pp7OChg1Qh9^DN zfyB8W=~TCF3Qs$TJgN($cfWBig02r=SDTuh5B$hp)90>@`VYKBVq>GD71%5x?ec9k z)a)|6c3T~4ewZ$(r88M=U~zO z{m&t>2os*#)as|I9Y>b8`l+1x7$i)WAIX_tAeZi(8Sf0byfbIUn}9BVCTGTNMweSr zpc0ZMVOXU}yeBu~$$xCx7NfP44Hm2fV^(U1Lmt#jgIlCaYmy~0yA}}qHVC4~b&Q`a z6_Sc?uI(<1WJpq!PI>-o>Z>hVq>JloaCv$KB%)FUGq6*^py95;-jpe%jq5u@5tmln z^rkE!?U$?61svN@;~LKv(uN%B7q@mM>egaB0B$dkZtJi>v`*X^@|01YuPEe>#D!7Y zdC0R$W)rhvr_e9rE=6{H%2}g)wW5$aiY&<=(9n`;%z+I|D`XP%C9!HZlK^HKPsodS zT96%|!`UiqgzR#?Trw+xn|L{sfuD`{AaP07XtH*&5_BT1II#{HHaTPLsQhn3C~_0t zJPSb-Skg-%J#_vFD8x=HMzulT>+h_9|HOIV{OKm12h&LAsda#PKgdb@G5rp_9)OM` z!|gLN8;6av6x4=vc^wUx9YYk-KD4Wq*7hA_-dqI9aEv0;9@H9$f=$ocMSu%wX}kJ` zZLQrTFMXS01-uJ`+ABBo9SH9@g2_z0AFT*tK*CzDT|Ks~B_URV(n$zaZ`n7=aN&;q z3Pir@4J(9VP-%TNeN{J&#G8Q70=&wW!rHSsE&VIv+}fw74bI8iawfi+G_G_OgK`48 z2L21gDD8$N3|?T?o3{9=E_mAE*$&SJczAdyGyc%{FyO;zHkgT`l)l^%z;g5^z zU)#D2PcEvTw)M8y76}-5KB2b5^VKS}&ByQ;V$qec{~&TGt*vruWDZ46IZ(4>$=hPm^$~HtOLX7UZDg&igWba3 z$GTV#>t{vwN%p(!PuSz^@7Uk7r`a5PneF95T$J0-{h0e1ca%HMjd7FQ6nBv;aBpyL zbJw^}xDEWhd@KJT|1clm!~Em?Uj6`om>=WE`9Jg1{A>Ih{5$;n{4Ku1TLp*EEZiqN zByc{wblnj<-TE(Ym~Pkr delta 3344 zcmb_ee{d9c760!2$|dAT2nh*+AP88UYbD8DE}QJ_-Zjm2(B|~+;5yO)W*nI7PSmlO zq_sNCCTvc#tT&`yuTwj1C59OaR3{py#uPLM=|wtrRG^~ms0pLaCRZU;n(`wxzW4oZ z0)wOfXfpe~@4olG@8{?H-X8C^9q+dF8`f?2J^oDodxet)gpk98tW6JC+`}W>w&j+d zlC-O|a@9;BA=7^c?(~mv*=T_!Tr}KV`jSQId5>^}c*YKY|6-6N$2zO!`^SUCc)pAf zb=)RDpM#gJ<@9ADX=_WBb!c=>{iC)I%U6BWo1j-5KP>jJf%R z1$Er1C7pQmG_FJep^j>uYR(#k5#uBkvT4a;VCRb_=R4IC45N0+pk;M00 zogOb$&)5@MrVL&adZ;*|CClkH>`Z8>Rj`FTrfhHj6L!@JE!3@ti{VhJwaB4|o$g

lElb zSiYj@H;c%#GFo3bmp`gki~-wSF?2DgknCmaVu1mQuof zwR+jKYU7H|Fo&|!R=ol}>9ZB(PYj^Zi0%TbB+BS9L)mu|Yg#;g1RU2xPSxN{h%Ke8 zi8@ts-~dXbs=>jYDZHiX&HAp|R0av=ZHX8UQ*BNt6_N>Q-nb3OUD3oB@6Ka-&3ZVj)V0Fd>;Is@hDA)i*kQ^)No%`PlrYu$L6;OI_#gJxJ zYy`G$TDSja!Cvv8)q5&Nt2Nce_r)nw_$;4g)uZ24n({)><7~1OY`D>oWj6v+p6?6{rLtZz+4!`aO83 zegNK2=!kR@8$iPl4$`B>={X9#{C0NbpiL8%c6evUgL?b`gNS;ozRQxY(?bU~GsIAb z5?Y%Q>P>)D0-94oiyvTjV#)9PYx3mpp`(XO)vP^gJV{MC<)JLl7H=`ocQbms%?Qz* zITU1UKIRxm(Vi1ADwwzC1ZcNejgQZzjmnLiA6s@;_bPI+7o1G($5W~Kj}ZDl`5;|e z<+l9rgY>Sd2e^0Bdes{47wMx_pW^z{zpdJ!v}oZ;b^m1JQxEH*NoeN%U-(#%ENsg7 z;U{N*39`lIx903G(oG;|$6>+ceK|WeeJ=k%&W;y?%h|D!arqiOJRg-uptZ^)I9z9F ze=Tn347mvA@)x0U)2p$3`wiRv)$*^DCCMz6bb@36B=z`v&|CH5{-`|p4(J&!!Qh;- zr5k21rF86|l))olR~2z3`#&v{H$eC>%%7#E9x-!74_yM)zyTxgfD9PffL7Z2ZBe6d zIb~^~8>a2HerMG9+VXT!b+zTu<>^mU*D8NvUcm94a2!V;Mx8ug(%TPJo3JCsW}Spk zu&HC#P4k0D(!;Z<^0y#rnA=v$gCWalv>7sZs%Na~<#~-lRS(^OMwm6AX(Mt|+c{37 zcYi>^yU5hyj@?bog%?$?z_sVh0(9f-twMFiuEnn}b*s*R9=-u%lJ;ag3e$)ir03{q zHEUI;=KqT(J#;;yhn3l=9={Qz`IkS5nZ5}hKAk*1Sj3EcvLG-`wI{Vm~AmQQJ2G4`=d={Q9 z@a%zyI2;ZR9*4t%ixn4}!(qo?{QFP*bf|{6JTaSAYU(ZPX4AtpZI5+dxO>x3rZm*j(pc+(|AyMSI**4R4vvmDaGh!Ute{NRPuI`Yf7A1<=MB$A&mTQA zo?9NlyW9IE@7KL2yl;9hdH?3U>Yev~wc+W8-iAXBFEm_fu=rfQmA*Z`r+huWKHnkV z*2WhbhZszH}hL~A20G@{!xB6-@$)_SNZSoFYrhBSNYfYpY!8q^tQ=KGqx&6@{Nx|*XZYd#sS?ZFK(jh4$4NAwPVd<2VmEM-#mHr|X y1S$jT1DgZ>Krql6*cxaHL;~9bWIZ91gpg&m>CS7HhQsfla6QWvb6m#7)%**E>D>hY diff --git a/src/fsutil/mkfs.lnk b/src/fsutil/mkfs.lnk old mode 100755 new mode 100644 diff --git a/src/fsutil/mkfs.ltc b/src/fsutil/mkfs.ltc old mode 100755 new mode 100644 diff --git a/src/fsutil/mkfs.map b/src/fsutil/mkfs.map new file mode 100644 index 00000000..0ce2377c --- /dev/null +++ b/src/fsutil/mkfs.map @@ -0,0 +1,240 @@ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +. .ABS. 00000000 00000000 = 0. bytes (ABS,OVR) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + 00000000 s__DEFAUL | 00000000 l_CCSTR | 00000000 l_ECSTR + 00000000 l_CONST | 00000000 .__.ABS. | 00000000 ?CL64180L + 00000000 ?CL64180B | 00000014 e__DEFAUL | 00000014 l__DEFAUL + 00000232 l_CSTR | 000002D2 l_RCODE | 00000AA2 l_UDATA0 + 00000AD7 l_CDATA0 | 00000AD7 l_IDATA0 | 00001000 l_CSTACK + 00002955 l_CODE | 00008100 s_RCODE | 000083D2 e_RCODE + 000083D2 s_CODE | 0000AD27 s_CSTR | 0000AD27 e_CODE + 0000AD27 e_CONST | 0000AD27 s_CONST | 0000AF59 e_CSTR + 0000AF59 s_IDATA0 | 0000AF59 s_CDATA0 | 0000BA30 s_UDATA0 + 0000BA30 e_CCSTR | 0000BA30 e_ECSTR | 0000BA30 s_CCSTR + 0000BA30 e_CDATA0 | 0000BA30 s_ECSTR | 0000BA30 e_IDATA0 + 0000C4D2 e_UDATA0 | 0000C4D2 s_CSTACK | 0000D4D2 e_CSTACK +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +_DEFAULT 00000000 00000014 = 20. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +RCODE 00008100 000002D2 = 722. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + 00008100 __init | 00008115 ?US_RSH_L | 0000811F ?C_V_SWIT + 00008131 ?LEAVE_DI | 00008138 ?ENT_PARM | 00008144 ?L_AND_L0 + 00008162 ?SL_CMP_L | 00008193 ?ENT_AUTO | 000081A7 ?V_SWITCH + 000081B1 ?SS_CMP_L | 000081C3 ?US_MOD_L | 000081CC ?C_LSH_L0 + 000081D3 ?US_DIV_L | 000081E1 ?SL_RSH_L | 000081EF ?L_LSH_L0 + 00008207 ?S_DIVMOD | 0000821D ?LEAVE_32 | 00008225 ?S_MULASG + 0000822F ?S_MUL_L0 | 00008245 ?CALL_IND | 00008246 ?UL_DIVAS + 00008256 ?UL_MOD_L | 0000827B ?UL_DIV_L | 000082A3 ?L_NEG_L0 + 000082B5 ?L_DIVMOD | 0000830D ?L_NOT_L0 | 0000831C ?L_END_MU + 00008325 ?L_MULASG | 00008335 ?L_MUL_L0 | 000083B9 ?L_ADDASG +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CODE 000083D2 00002955 = 10581. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + 000083D2 daread | 00008402 dwrite | 0000842C da_read + 0000849F da_write | 00008512 yes | 00008568 mkfs + 00008A11 doformatt | 00008A73 main | 00008F42 bitmap_du + 00009024 bzero | 0000904E bfill | 0000907A bcopy + 000090B2 int_min | 000090D3 int_max | 000090E9 fflush + 000092DE _write | 000092F8 printf | 00009322 lseek + 0000934A __stdio_c | 000093A1 __stdio_i | 000093CF close + 000093DF abort | 00009423 _exit | 00009433 fgets + 00009518 perror | 00009550 pause | 00009559 isatty + 0000958F fstat | 000095A1 strcpy | 000095BE kill + 000095D0 atoi | 00009752 vfprintf | 00009C85 ltoa + 00009CE3 __longtoa | 00009E77 itoa | 00009EDB fputs + 00009F34 open | 00009F5A malloc | 0000A17C fprintf + 0000A1A9 exit | 0000A1CE _read | 0000A1E8 getpid + 0000A1F6 signal | 0000A216 strerror | 0000A3A5 unix + 0000A3BD fgetc | 0000A4C3 memcpy | 0000A57C on_exit + 0000A5DE atexit | 0000A5EA strcat | 0000A600 unix_long + 0000A618 strchr | 0000A653 strlen | 0000A68A free + 0000A76A fputc | 0000A868 ultoa | 0000A8B8 strtol + 0000A95B sbrk | 0000A96B fread | 0000AB86 strtoul + 0000ACDD toupper | 0000AD02 tolower +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CONST 0000AD27 00000000 = 0. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CSTR 0000AD27 00000232 = 562. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +IDATA0 0000AF59 00000AD7 = 2775. bytes (NUL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + 0000AF59 bootblock | 0000B6D9 dirbuf | 0000B8D9 _fmt + 0000B8DA _yes | 0000B8DB _quick | 0000B8DC _verb + 0000B8DD _immov | 0000B8DE __IO_list | 0000B8E0 stdin + 0000B8F8 stdout | 0000B910 stderr | 0000B92A __sys_err + 0000B92C __sys_ner | 0000B92E __on_exit | 0000B930 __ctype +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CDATA0 0000AF59 00000AD7 = 2775. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +ECSTR 0000BA30 00000000 = 0. bytes (NUL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CCSTR 0000BA30 00000000 = 0. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +UDATA0 0000BA30 00000AA2 = 2722. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + 0000BA30 _argc | 0000BA32 _argv | 0000BA34 environ + 0000BA36 errno | 0000BA38 __cleanup | 0000BA3A device_ha + 0000BA3C device_na | 0000BC3C zeroed | 0000BE3C dev + 0000BE3E inode | 0000C03E bitmap_in | 0000C042 bitmap_bl + 0000C046 bitmap_im | 0000C04A bitmap_fi | 0000C04E inode_bit + 0000C050 block_bit | 0000C052 immov_bit | 0000C454 __malloc_ + 0000C458 __malloc_ | 0000C4AA __on_exit +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CSTACK 0000C4D2 00001000 = 4096. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + +Files Linked [ module(s) ] + +..\..\lib\c0l.rel [ _c0l ] +mkfs [ mkfs ] +utils [ utils ] + + +Libraries Linked [ object file ] + +..\..\lib\libiar.lib [ reliar\LIBVERSION.rel ] +..\..\lib\libiar.lib [ reliar\USRSH.rel ] +..\..\lib\libcl.lib [ relcl\fflush.rel ] +..\..\lib\libsysl.lib [ relsysl\write.rel ] +..\..\lib\libcl.lib [ relcl\printf.rel ] +..\..\lib\libsysl.lib [ relsysl\lseek.rel ] +..\..\lib\libcl.lib [ relcl\stdio0.rel ] +..\..\lib\libsysl.lib [ relsysl\close.rel ] +..\..\lib\libcl.lib [ relcl\abort.rel ] +..\..\lib\libsysl.lib [ relsysl\_exit.rel ] +..\..\lib\libcl.lib [ relcl\fgets.rel ] +..\..\lib\libiar.lib [ reliar\CVSWITCH.rel ] +..\..\lib\libcl.lib [ relcl\perror.rel ] +..\..\lib\libiar.lib [ reliar\LEAVEDIRECT.rel ] +..\..\lib\libsysl.lib [ relsysl\pause.rel ] +..\..\lib\libcl.lib [ relcl\isatty.rel ] +..\..\lib\libsysl.lib [ relsysl\fstat.rel ] +..\..\lib\libiar.lib [ reliar\ENTPARMDIRECT.rel ] +..\..\lib\libcl.lib [ relcl\strcpy.rel ] +..\..\lib\libiar.lib [ reliar\LAND.rel ] +..\..\lib\libiar.lib [ reliar\SLCMP.rel ] +..\..\lib\libsysl.lib [ relsysl\kill.rel ] +..\..\lib\libiar.lib [ reliar\ENTAUTODIRECT.rel ] +..\..\lib\libiar.lib [ reliar\VSWITCHEND.rel ] +..\..\lib\libcl.lib [ relcl\atoi.rel ] +..\..\lib\libcl.lib [ relcl\vfprintf.rel ] +..\..\lib\libcl.lib [ relcl\ltoa.rel ] +..\..\lib\libiar.lib [ reliar\SSCMP.rel ] +..\..\lib\libcl.lib [ relcl\itoa.rel ] +..\..\lib\libcl.lib [ relcl\fputs.rel ] +..\..\lib\libsysl.lib [ relsysl\open.rel ] +..\..\lib\libiar.lib [ reliar\USMOD.rel ] +..\..\lib\libiar.lib [ reliar\CLSH.rel ] +..\..\lib\libiar.lib [ reliar\USDIV.rel ] +..\..\lib\libcl.lib [ relcl\malloc.rel ] +..\..\lib\libiar.lib [ reliar\SLRSH.rel ] +..\..\lib\libcl.lib [ relcl\fprintf.rel ] +..\..\lib\libcl.lib [ relcl\exit.rel ] +..\..\lib\libsysl.lib [ relsysl\read.rel ] +..\..\lib\libsysl.lib [ relsysl\getpid.rel ] +..\..\lib\libsysl.lib [ relsysl\signal.rel ] +..\..\lib\libiar.lib [ reliar\LLSH.rel ] +..\..\lib\libiar.lib [ reliar\SDIVMOD.rel ] +..\..\lib\libcl.lib [ relcl\error.rel ] +..\..\lib\libiar.lib [ reliar\LEAVE32.rel ] +..\..\lib\libsysl.lib [ relsysl\sys0l.rel ] +..\..\lib\libiar.lib [ reliar\SMULASG.rel ] +..\..\lib\libcl.lib [ relcl\fgetc.rel ] +..\..\lib\libcl.lib [ relcl\memcpy.rel ] +..\..\lib\libiar.lib [ reliar\SMUL.rel ] +..\..\lib\libcl.lib [ relcl\atexit.rel ] +..\..\lib\libcl.lib [ relcl\strcat.rel ] +..\..\lib\libsysl.lib [ relsysl\sys1l.rel ] +..\..\lib\libcl.lib [ relcl\strchr.rel ] +..\..\lib\libcl.lib [ relcl\strlen.rel ] +..\..\lib\libcl.lib [ relcl\free.rel ] +..\..\lib\libcl.lib [ relcl\fputc.rel ] +..\..\lib\libcl.lib [ relcl\ultoa.rel ] +..\..\lib\libcl.lib [ relcl\strtol.rel ] +..\..\lib\libiar.lib [ reliar\CALLIND.rel ] +..\..\lib\libiar.lib [ reliar\ULDIVASG.rel ] +..\..\lib\libiar.lib [ reliar\ULMOD.rel ] +..\..\lib\libiar.lib [ reliar\ULDIV.rel ] +..\..\lib\libsysl.lib [ relsysl\sbrk.rel ] +..\..\lib\libiar.lib [ reliar\LNEG.rel ] +..\..\lib\libiar.lib [ reliar\LDIVMOD.rel ] +..\..\lib\libcl.lib [ relcl\fread.rel ] +..\..\lib\libiar.lib [ reliar\LNOT.rel ] +..\..\lib\libiar.lib [ reliar\LENDMULDIVASG.rel ] +..\..\lib\libcl.lib [ relcl\strtoul.rel ] +..\..\lib\libcl.lib [ relcl\ctype.rel ] +..\..\lib\libiar.lib [ reliar\LMULASG.rel ] +..\..\lib\libiar.lib [ reliar\LMUL.rel ] +..\..\lib\libiar.lib [ reliar\LADDASG.rel ] + + +User Base Address Definitions + +l RCODE=0x8100 diff --git a/src/fsutil/mkfs.rel b/src/fsutil/mkfs.rel new file mode 100644 index 00000000..a997a24a --- /dev/null +++ b/src/fsutil/mkfs.rel @@ -0,0 +1,1867 @@ +XL4 +H 6 areas 42 global symbols +M mkfs +S ?US_RSH_L02 Ref00000000 +S ?CL64180L_4_06_L00 Ref00000000 +S fflush Ref00000000 +S bfill Ref00000000 +S _write Ref00000000 +S printf Ref00000000 +S stderr Ref00000000 +S lseek Ref00000000 +S close Ref00000000 +S abort Ref00000000 +S ?C_V_SWITCH_L06 Ref00000000 +S fgets Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S perror Ref00000000 +S bcopy Ref00000000 +S stdin Ref00000000 +S bzero Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S stdout Ref00000000 +S strcpy Ref00000000 +S ?SL_CMP_L03 Ref00000000 +S ?L_AND_L03 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S atoi Ref00000000 +S int_min Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S open Ref00000000 +S fputs Ref00000000 +S ?US_MOD_L02 Ref00000000 +S ?C_LSH_L01 Ref00000000 +S ?US_DIV_L02 Ref00000000 +S ?SL_RSH_L03 Ref00000000 +S malloc Ref00000000 +S fprintf Ref00000000 +S exit Ref00000000 +S _read Ref00000000 +S .__.ABS. Def00000000 +S ?L_LSH_L03 Ref00000000 +A _DEFAULT size 0 flags 0 +A CODE size C52 flags 0 +S da_read Def0000005A +S doformatting Def0000063F +S dwrite Def00000030 +S da_write Def000000CD +S yes Def00000140 +S bitmap_dump Def00000B70 +S daread Def00000000 +S main Def000006A1 +S mkfs Def00000196 +A CSTR size 1FA flags 0 +A UDATA0 size 81A flags 0 +S immov_bitmap Def00000618 +S bitmap_immov Def0000060C +S zeroed Def00000202 +S inode Def00000404 +S bitmap_final Def00000610 +S block_bitmap Def00000616 +S bitmap_block Def00000608 +S inode_bitmap Def00000614 +S bitmap_inode Def00000604 +S device_name Def00000002 +S device_handle Def00000000 +S dev Def00000402 +A IDATA0 size 985 flags 0 +S _immov Def00000984 +S _verb Def00000983 +S _fmt Def00000980 +S _yes Def00000981 +S dirbuf Def00000780 +S _quick Def00000982 +S bootblock Def00000000 +A CDATA0 size 985 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 21 1A 06 00 00 E5 +R 00 00 01 00 02 05 11 00 00 0A 03 00 +T 07 00 00 00 4B 42 ED 5B 02 04 00 00 CD +R 00 00 01 00 00 08 03 00 +T 0E 00 00 00 5A 00 00 00 F1 3E 02 AC B5 28 13 +R 00 00 01 00 00 04 01 00 +T 17 00 00 00 +R 00 00 01 00 +T 17 00 00 00 DD 6E 02 DD 66 03 E5 21 +R 00 00 01 00 +T 1F 00 00 00 00 00 00 00 E5 CD 00 00 00 00 F1 +R 00 00 01 00 00 04 02 00 02 0A 05 00 +T 26 00 00 00 F1 CD 00 00 00 00 +R 00 00 01 00 02 06 09 00 +T 2A 00 00 00 +R 00 00 01 00 +T 2A 00 00 00 21 1A 06 00 00 C3 00 00 00 00 +R 00 00 01 00 00 05 03 00 02 0A 0C 00 +T 30 00 00 00 +R 00 00 01 00 +T 30 00 00 00 CD 00 00 00 00 C5 4B 42 ED 5B +R 00 00 01 00 02 05 11 00 +T 38 00 00 00 02 04 00 00 CD CD 00 00 00 F1 3E +R 00 00 01 00 00 04 03 00 00 09 01 00 +T 3F 00 00 00 02 AC B5 28 13 +R 00 00 01 00 +T 44 00 00 00 +R 00 00 01 00 +T 44 00 00 00 DD 6E 02 DD 66 03 E5 21 +R 00 00 01 00 +T 4C 00 00 00 1A 00 00 00 E5 CD 00 00 00 00 F1 +R 00 00 01 00 00 04 02 00 02 0A 05 00 +T 53 00 00 00 F1 CD 00 00 00 00 +R 00 00 01 00 02 06 09 00 +T 57 00 00 00 +R 00 00 01 00 +T 57 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0C 00 +T 5A 00 00 00 +R 00 00 01 00 +T 5A 00 00 00 CD 00 00 00 00 21 00 00 E5 69 60 +R 00 00 01 00 02 05 11 00 +T 63 00 00 00 01 00 00 3E 09 CD 00 00 00 00 C5 +R 00 00 01 00 02 0A 25 00 +T 6C 00 00 00 E5 ED 5B 00 00 00 00 CD +R 00 00 01 00 00 07 03 00 +T 72 00 00 00 00 00 00 00 F1 F1 F1 CB 78 28 1A +R 00 00 01 00 02 04 07 00 +T 7B 00 00 00 +R 00 00 01 00 +T 7B 00 00 00 21 35 00 00 00 E5 CD 00 00 00 00 +R 00 00 01 00 00 05 02 00 02 0B 05 00 +T 82 00 00 00 F1 11 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 06 12 00 02 0B 02 00 +T 89 00 00 00 11 02 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 00 05 03 00 02 0A 0D 00 +T 90 00 00 00 01 00 CD 00 00 00 00 +R 00 00 01 00 02 07 22 00 +T 95 00 00 00 +R 00 00 01 00 +T 95 00 00 00 21 00 02 E5 DD 4E 08 DD 46 09 ED +R 00 00 01 00 +T A0 00 00 00 5B 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 00 05 03 00 02 0A 23 00 +T A7 00 00 00 3E 02 AC B5 28 1A +R 00 00 01 00 +T AD 00 00 00 +R 00 00 01 00 +T AD 00 00 00 21 42 00 00 00 E5 CD 00 00 00 00 +R 00 00 01 00 00 05 02 00 02 0B 05 00 +T B4 00 00 00 F1 11 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 06 12 00 02 0B 02 00 +T BB 00 00 00 11 02 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 00 05 03 00 02 0A 0D 00 +T C2 00 00 00 01 00 CD 00 00 00 00 +R 00 00 01 00 02 07 22 00 +T C7 00 00 00 +R 00 00 01 00 +T C7 00 00 00 21 00 02 C3 00 00 00 00 +R 00 00 01 00 02 08 0C 00 +T CD 00 00 00 +R 00 00 01 00 +T CD 00 00 00 CD 00 00 00 00 21 00 00 E5 69 60 +R 00 00 01 00 02 05 11 00 +T D6 00 00 00 01 00 00 3E 09 CD 00 00 00 00 C5 +R 00 00 01 00 02 0A 25 00 +T DF 00 00 00 E5 ED 5B 00 00 00 00 CD +R 00 00 01 00 00 07 03 00 +T E5 00 00 00 00 00 00 00 F1 F1 F1 CB 78 28 1A +R 00 00 01 00 02 04 07 00 +T EE 00 00 00 +R 00 00 01 00 +T EE 00 00 00 21 35 00 00 00 E5 CD 00 00 00 00 +R 00 00 01 00 00 05 02 00 02 0B 05 00 +T F5 00 00 00 F1 11 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 06 12 00 02 0B 02 00 +T FC 00 00 00 11 02 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 00 05 03 00 02 0A 0D 00 +T 03 01 00 00 01 00 CD 00 00 00 00 +R 00 00 01 00 02 07 22 00 +T 08 01 00 00 +R 00 00 01 00 +T 08 01 00 00 21 00 02 E5 DD 4E 08 DD 46 09 ED +R 00 00 01 00 +T 13 01 00 00 5B 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 00 05 03 00 02 0A 04 00 +T 1A 01 00 00 3E 02 AC B5 28 1A +R 00 00 01 00 +T 20 01 00 00 +R 00 00 01 00 +T 20 01 00 00 21 4F 00 00 00 E5 CD 00 00 00 00 +R 00 00 01 00 00 05 02 00 02 0B 05 00 +T 27 01 00 00 F1 11 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 06 12 00 02 0B 02 00 +T 2E 01 00 00 11 02 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 00 05 03 00 02 0A 0D 00 +T 35 01 00 00 01 00 CD 00 00 00 00 +R 00 00 01 00 02 07 22 00 +T 3A 01 00 00 +R 00 00 01 00 +T 3A 01 00 00 21 00 02 C3 00 00 00 00 +R 00 00 01 00 02 08 0C 00 +T 40 01 00 00 +R 00 00 01 00 +T 40 01 00 00 CD 00 00 00 00 EC FF 01 +R 00 00 01 00 02 05 16 00 +T 46 01 00 00 00 00 00 00 DD 5E 02 DD 56 03 CD +R 00 00 01 00 02 04 12 00 +T 4F 01 00 00 00 00 00 00 11 00 00 00 00 CD +R 00 00 01 00 02 04 1B 00 02 09 12 00 +T 55 01 00 00 00 00 00 00 3A 81 09 00 00 B7 28 +R 00 00 01 00 02 04 02 00 00 09 04 00 +T 5C 01 00 00 0B +R 00 00 01 00 +T 5D 01 00 00 +R 00 00 01 00 +T 5D 01 00 00 01 00 00 00 00 11 5D 00 00 00 CD +R 00 00 01 00 02 05 12 00 00 0A 02 00 +T 64 01 00 00 00 00 00 00 18 28 +R 00 00 01 00 02 04 1B 00 +T 68 01 00 00 +R 00 00 01 00 +T 68 01 00 00 21 00 00 00 00 E5 01 14 00 21 +R 00 00 01 00 02 05 0F 00 +T 70 01 00 00 02 00 39 5D 54 CD 00 00 00 00 F1 +R 00 00 01 00 02 0A 0B 00 +T 79 01 00 00 7D B4 28 0E DD 7E EC FE 79 28 0C +R 00 00 01 00 +T 84 01 00 00 DD 7E EC FE 59 28 05 +R 00 00 01 00 +T 8B 01 00 00 +R 00 00 01 00 +T 8B 01 00 00 +R 00 00 01 00 +T 8B 01 00 00 +R 00 00 01 00 +T 8B 01 00 00 +R 00 00 01 00 +T 8B 01 00 00 +R 00 00 01 00 +T 8B 01 00 00 21 00 00 18 03 +R 00 00 01 00 +T 90 01 00 00 +R 00 00 01 00 +T 90 01 00 00 +R 00 00 01 00 +T 90 01 00 00 21 01 00 +R 00 00 01 00 +T 93 01 00 00 +R 00 00 01 00 +T 93 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0C 00 +T 96 01 00 00 +R 00 00 01 00 +T 96 01 00 00 CD 00 00 00 00 DC FF 3A +R 00 00 01 00 02 05 16 00 +T 9C 01 00 00 83 09 00 00 B7 28 0E +R 00 00 01 00 00 04 04 00 +T A1 01 00 00 +R 00 00 01 00 +T A1 01 00 00 21 60 00 00 00 E5 CD 00 00 00 00 +R 00 00 01 00 00 05 02 00 02 0B 05 00 +T A8 01 00 00 F1 11 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 06 12 00 02 0B 02 00 +T AF 01 00 00 +R 00 00 01 00 +T AF 01 00 00 AF DD 77 DC DD 77 DD +R 00 00 01 00 +T B6 01 00 00 +R 00 00 01 00 +T B6 01 00 00 01 80 07 DD 6E DC DD 66 DD A7 ED +R 00 00 01 00 +T C1 01 00 00 42 30 7C +R 00 00 01 00 +T C4 01 00 00 +R 00 00 01 00 +T C4 01 00 00 01 00 02 DD 5E DC DD 56 DD 21 +R 00 00 01 00 +T CE 01 00 00 80 07 A7 ED 52 EB CD 00 00 00 00 +R 00 00 01 00 02 0B 18 00 +T D7 01 00 00 DD 75 DE DD 74 DF 01 00 02 A7 ED +R 00 00 01 00 +T E2 01 00 00 42 30 16 +R 00 00 01 00 +T E5 01 00 00 +R 00 00 01 00 +T E5 01 00 00 06 09 DD 5E DC DD 56 DD CD +R 00 00 01 00 +T EE 01 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 00 00 00 09 01 00 +T F5 01 00 00 FE DD 74 FF 18 08 +R 00 00 01 00 +T FB 01 00 00 +R 00 00 01 00 +T FB 01 00 00 DD 36 FE 02 02 00 00 DD 36 FF +R 00 00 01 00 09 07 03 00 +T 02 02 00 00 02 02 00 00 +R 00 00 01 00 89 04 03 00 +T 03 02 00 00 +R 00 00 01 00 +T 03 02 00 00 DD 6E DE DD 66 DF E5 DD 4E FE DD +R 00 00 01 00 +T 0E 02 00 00 46 FF 21 00 00 00 00 DD 5E DC DD +R 00 00 01 00 00 07 04 00 +T 17 02 00 00 56 DD 19 EB CD 00 00 00 00 E1 DD +R 00 00 01 00 02 09 0E 00 +T 20 02 00 00 4E FE DD 46 FF C5 06 09 DD 5E DC +R 00 00 01 00 +T 2B 02 00 00 DD 56 DD CD 00 00 00 00 C1 CD +R 00 00 01 00 02 08 00 00 +T 33 02 00 00 30 00 00 00 3E 02 DD 86 DD DD 77 +R 00 00 01 00 00 04 01 00 +T 3C 02 00 00 DD C3 B6 01 00 00 +R 00 00 01 00 00 06 01 00 +T 40 02 00 00 +R 00 00 01 00 +T 40 02 00 00 01 00 02 11 02 02 00 00 CD +R 00 00 01 00 00 08 03 00 +T 47 02 00 00 00 00 00 00 3A 83 09 00 00 B7 28 +R 00 00 01 00 02 04 10 00 00 09 04 00 +T 4E 02 00 00 0E +R 00 00 01 00 +T 4F 02 00 00 +R 00 00 01 00 +T 4F 02 00 00 21 78 00 00 00 E5 CD 00 00 00 00 +R 00 00 01 00 00 05 02 00 02 0B 05 00 +T 56 02 00 00 F1 11 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 06 12 00 02 0B 02 00 +T 5D 02 00 00 +R 00 00 01 00 +T 5D 02 00 00 3A 82 09 00 00 B7 28 19 +R 00 00 01 00 00 05 04 00 +T 63 02 00 00 +R 00 00 01 00 +T 63 02 00 00 DD 6E 04 DD 66 05 DD 4E 08 DD 46 +R 00 00 01 00 +T 6E 02 00 00 09 09 01 05 00 09 DD 75 DE DD 74 +R 00 00 01 00 +T 79 02 00 00 DF 18 0C +R 00 00 01 00 +T 7C 02 00 00 +R 00 00 01 00 +T 7C 02 00 00 DD 6E 02 DD 66 03 DD 75 DE DD 74 +R 00 00 01 00 +T 87 02 00 00 DF +R 00 00 01 00 +T 88 02 00 00 +R 00 00 01 00 +T 88 02 00 00 21 05 00 DD 4E 08 DD 46 09 09 DD +R 00 00 01 00 +T 93 02 00 00 75 DC DD 74 DD +R 00 00 01 00 +T 98 02 00 00 +R 00 00 01 00 +T 98 02 00 00 DD 4E DE DD 46 DF DD 6E DC DD 66 +R 00 00 01 00 +T A3 02 00 00 DD A7 ED 42 30 42 +R 00 00 01 00 +T A9 02 00 00 +R 00 00 01 00 +T A9 02 00 00 3A 83 09 00 00 B7 28 26 01 09 00 +R 00 00 01 00 00 05 04 00 +T B2 02 00 00 DD 5E DC DD 56 DD CD 00 00 00 00 +R 00 00 01 00 02 0B 1C 00 +T BB 02 00 00 7B B2 20 16 +R 00 00 01 00 +T BF 02 00 00 +R 00 00 01 00 +T BF 02 00 00 +R 00 00 01 00 +T BF 02 00 00 +R 00 00 01 00 +T BF 02 00 00 DD 6E DC DD 66 DD E5 21 +R 00 00 01 00 +T C7 02 00 00 9C 00 00 00 E5 CD 00 00 00 00 F1 +R 00 00 01 00 00 04 02 00 02 0A 05 00 +T CE 02 00 00 F1 11 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 06 12 00 02 0B 02 00 +T D5 02 00 00 +R 00 00 01 00 +T D5 02 00 00 01 02 02 00 00 DD 5E DC DD 56 DD +R 00 00 01 00 00 05 03 00 +T DE 02 00 00 13 DD 73 DC DD 72 DD 1B CD +R 00 00 01 00 +T E7 02 00 00 30 00 00 00 18 AD +R 00 00 01 00 00 04 01 00 +T EB 02 00 00 +R 00 00 01 00 +T EB 02 00 00 3A 83 09 00 00 B7 28 1D +R 00 00 01 00 00 05 04 00 +T F1 02 00 00 +R 00 00 01 00 +T F1 02 00 00 DD 6E DC DD 66 DD 2B DD 75 DC DD +R 00 00 01 00 +T FC 02 00 00 74 DD E5 21 A5 00 00 00 E5 CD +R 00 00 01 00 00 08 02 00 +T 04 03 00 00 00 00 00 00 F1 F1 11 00 00 00 00 +R 00 00 01 00 02 04 05 00 02 0B 12 00 +T 0B 03 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 02 00 +T 0E 03 00 00 +R 00 00 01 00 +T 0E 03 00 00 3A 83 09 00 00 B7 28 0E +R 00 00 01 00 00 05 04 00 +T 14 03 00 00 +R 00 00 01 00 +T 14 03 00 00 21 AE 00 00 00 E5 CD 00 00 00 00 +R 00 00 01 00 00 05 02 00 02 0B 05 00 +T 1B 03 00 00 F1 11 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 06 12 00 02 0B 02 00 +T 22 03 00 00 +R 00 00 01 00 +T 22 03 00 00 01 1E 00 21 04 00 39 5D 54 CD +R 00 00 01 00 +T 2C 03 00 00 00 00 00 00 DD 36 E0 C6 DD 36 E1 +R 00 00 01 00 02 04 10 00 +T 35 03 00 00 31 21 05 00 DD 4E 08 DD 46 09 09 +R 00 00 01 00 +T 40 03 00 00 DD 75 E2 DD 74 E3 DD 6E 04 DD 66 +R 00 00 01 00 +T 4B 03 00 00 05 DD 75 E4 DD 74 E5 DD 6E 02 DD +R 00 00 01 00 +T 56 03 00 00 66 03 DD 75 E6 DD 74 E7 DD 6E 04 +R 00 00 01 00 +T 61 03 00 00 DD 66 05 29 29 29 11 FE FF 19 DD +R 00 00 01 00 +T 6C 03 00 00 75 EA DD 74 EB DD 6E 04 DD 66 05 +R 00 00 01 00 +T 77 03 00 00 09 01 06 00 09 4D 44 DD 6E 02 DD +R 00 00 01 00 +T 82 03 00 00 66 03 A7 ED 42 DD 75 E8 DD 74 E9 +R 00 00 01 00 +T 8D 03 00 00 2A 04 06 00 00 DD 75 F0 DD 74 F1 +R 00 00 01 00 00 05 03 00 +T 96 03 00 00 2A 08 06 00 00 DD 75 F2 DD 74 F3 +R 00 00 01 00 00 05 03 00 +T 9F 03 00 00 2A 0C 06 00 00 DD 75 F4 DD 74 F5 +R 00 00 01 00 00 05 03 00 +T A8 03 00 00 2A 10 06 00 00 DD 75 F6 DD 74 F7 +R 00 00 01 00 00 05 03 00 +T B1 03 00 00 AF DD 77 DC DD 77 DD +R 00 00 01 00 +T B8 03 00 00 +R 00 00 01 00 +T B8 03 00 00 DD 6E 04 DD 66 05 DD 4E 08 DD 46 +R 00 00 01 00 +T C3 03 00 00 09 09 01 06 00 09 4D 44 DD 6E DC +R 00 00 01 00 +T CE 03 00 00 DD 66 DD A7 ED 42 30 26 +R 00 00 01 00 +T D6 03 00 00 +R 00 00 01 00 +T D6 03 00 00 06 03 DD 5E DC DD 56 DD CD +R 00 00 01 00 +T DF 03 00 00 00 00 00 00 2A 16 06 00 00 19 DD +R 00 00 01 00 02 04 00 00 00 09 03 00 +T E6 03 00 00 7E DC E6 07 47 3E 01 CD +R 00 00 01 00 +T EE 03 00 00 00 00 00 00 B6 77 DD 34 DC 20 03 +R 00 00 01 00 02 04 1D 00 +T F7 03 00 00 DD 34 DD +R 00 00 01 00 +T FA 03 00 00 +R 00 00 01 00 +T FA 03 00 00 18 BC +R 00 00 01 00 +T FC 03 00 00 +R 00 00 01 00 +T FC 03 00 00 ED 4B 08 06 00 00 2A 0C 06 00 00 +R 00 00 01 00 00 06 03 00 00 0B 03 00 +T 03 04 00 00 A7 ED 42 29 29 29 DD 75 DE DD 74 +R 00 00 01 00 +T 0E 04 00 00 DF DD 6E 02 DD 66 03 DD 75 DC DD +R 00 00 01 00 +T 19 04 00 00 74 DD +R 00 00 01 00 +T 1B 04 00 00 +R 00 00 01 00 +T 1B 04 00 00 DD 6E DE DD 66 DF DD 4E DC DD 46 +R 00 00 01 00 +T 26 04 00 00 DD A7 ED 42 28 26 +R 00 00 01 00 +T 2C 04 00 00 +R 00 00 01 00 +T 2C 04 00 00 06 03 DD 5E DC DD 56 DD CD +R 00 00 01 00 +T 35 04 00 00 00 00 00 00 2A 16 06 00 00 19 DD +R 00 00 01 00 02 04 00 00 00 09 03 00 +T 3C 04 00 00 7E DC E6 07 47 3E 01 CD +R 00 00 01 00 +T 44 04 00 00 00 00 00 00 B6 77 DD 34 DC 20 03 +R 00 00 01 00 02 04 1D 00 +T 4D 04 00 00 DD 34 DD +R 00 00 01 00 +T 50 04 00 00 +R 00 00 01 00 +T 50 04 00 00 18 C9 +R 00 00 01 00 +T 52 04 00 00 +R 00 00 01 00 +T 52 04 00 00 2A 0E 06 00 00 E5 2A 0C 06 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T 59 04 00 00 E5 2A 0A 06 00 00 E5 2A +R 00 00 01 00 00 06 03 00 +T 5F 04 00 00 08 06 00 00 E5 ED 5B 16 06 00 00 +R 00 00 01 00 00 04 03 00 00 0B 03 00 +T 66 04 00 00 CD 70 0B 00 00 E1 E1 E1 E1 3A +R 00 00 01 00 00 05 01 00 +T 6E 04 00 00 84 09 00 00 B7 CA 30 05 00 00 +R 00 00 01 00 00 04 04 00 00 0A 01 00 +T 74 04 00 00 +R 00 00 01 00 +T 74 04 00 00 AF DD 77 DC DD 77 DD +R 00 00 01 00 +T 7B 04 00 00 +R 00 00 01 00 +T 7B 04 00 00 DD 6E 04 DD 66 05 DD 4E 08 DD 46 +R 00 00 01 00 +T 86 04 00 00 09 09 01 06 00 09 4D 44 DD 6E DC +R 00 00 01 00 +T 91 04 00 00 DD 66 DD A7 ED 42 30 26 +R 00 00 01 00 +T 99 04 00 00 +R 00 00 01 00 +T 99 04 00 00 06 03 DD 5E DC DD 56 DD CD +R 00 00 01 00 +T A2 04 00 00 00 00 00 00 2A 18 06 00 00 19 DD +R 00 00 01 00 02 04 00 00 00 09 03 00 +T A9 04 00 00 7E DC E6 07 47 3E 01 CD +R 00 00 01 00 +T B1 04 00 00 00 00 00 00 B6 77 DD 34 DC 20 03 +R 00 00 01 00 02 04 1D 00 +T BA 04 00 00 DD 34 DD +R 00 00 01 00 +T BD 04 00 00 +R 00 00 01 00 +T BD 04 00 00 18 BC +R 00 00 01 00 +T BF 04 00 00 +R 00 00 01 00 +T BF 04 00 00 ED 4B 0C 06 00 00 2A 10 06 00 00 +R 00 00 01 00 00 06 03 00 00 0B 03 00 +T C6 04 00 00 A7 ED 42 29 29 29 DD 75 DE DD 74 +R 00 00 01 00 +T D1 04 00 00 DF DD 6E 02 DD 66 03 DD 75 DC DD +R 00 00 01 00 +T DC 04 00 00 74 DD +R 00 00 01 00 +T DE 04 00 00 +R 00 00 01 00 +T DE 04 00 00 DD 6E DE DD 66 DF DD 4E DC DD 46 +R 00 00 01 00 +T E9 04 00 00 DD A7 ED 42 28 26 +R 00 00 01 00 +T EF 04 00 00 +R 00 00 01 00 +T EF 04 00 00 06 03 DD 5E DC DD 56 DD CD +R 00 00 01 00 +T F8 04 00 00 00 00 00 00 2A 18 06 00 00 19 DD +R 00 00 01 00 02 04 00 00 00 09 03 00 +T FF 04 00 00 7E DC E6 07 47 3E 01 CD +R 00 00 01 00 +T 07 05 00 00 00 00 00 00 B6 77 DD 34 DC 20 03 +R 00 00 01 00 02 04 1D 00 +T 10 05 00 00 DD 34 DD +R 00 00 01 00 +T 13 05 00 00 +R 00 00 01 00 +T 13 05 00 00 18 C9 +R 00 00 01 00 +T 15 05 00 00 +R 00 00 01 00 +T 15 05 00 00 2A 12 06 00 00 E5 2A 10 06 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T 1C 05 00 00 E5 2A 0E 06 00 00 E5 2A +R 00 00 01 00 00 06 03 00 +T 22 05 00 00 0C 06 00 00 E5 ED 5B 18 06 00 00 +R 00 00 01 00 00 04 03 00 00 0B 03 00 +T 29 05 00 00 CD 70 0B 00 00 E1 E1 E1 E1 +R 00 00 01 00 00 05 01 00 +T 30 05 00 00 +R 00 00 01 00 +T 30 05 00 00 21 ED 41 22 44 04 00 00 21 03 00 +R 00 00 01 00 00 08 03 00 +T 39 05 00 00 22 46 04 00 00 01 00 00 21 20 00 +R 00 00 01 00 00 05 03 00 +T 42 05 00 00 22 4C 04 00 00 ED 43 4E 04 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T 49 05 00 00 DD 6E 04 DD 66 05 DD 4E 08 DD 46 +R 00 00 01 00 +T 54 05 00 00 09 09 01 05 00 09 22 5C 04 00 00 +R 00 00 01 00 00 0B 03 00 +T 5D 05 00 00 21 01 00 22 06 04 00 00 21 FF FF +R 00 00 01 00 00 08 03 00 +T 66 05 00 00 22 04 04 00 00 2A 14 06 00 00 7E +R 00 00 01 00 00 05 03 00 00 0A 03 00 +T 6D 05 00 00 F6 01 77 2A 14 06 00 00 7E F6 02 +R 00 00 01 00 00 08 03 00 +T 76 05 00 00 77 ED 4B 04 06 00 00 2A +R 00 00 01 00 00 07 03 00 +T 7C 05 00 00 08 06 00 00 A7 ED 42 29 29 29 DD +R 00 00 01 00 00 04 03 00 +T 85 05 00 00 75 DE DD 74 DF DD 6E 04 DD 66 05 +R 00 00 01 00 +T 90 05 00 00 29 29 29 DD 75 DC DD 74 DD +R 00 00 01 00 +T 99 05 00 00 +R 00 00 01 00 +T 99 05 00 00 DD 6E DE DD 66 DF DD 4E DC DD 46 +R 00 00 01 00 +T A4 05 00 00 DD A7 ED 42 28 26 +R 00 00 01 00 +T AA 05 00 00 +R 00 00 01 00 +T AA 05 00 00 06 03 DD 5E DC DD 56 DD CD +R 00 00 01 00 +T B3 05 00 00 00 00 00 00 2A 14 06 00 00 19 DD +R 00 00 01 00 02 04 00 00 00 09 03 00 +T BA 05 00 00 7E DC E6 07 47 3E 01 CD +R 00 00 01 00 +T C2 05 00 00 00 00 00 00 B6 77 DD 34 DC 20 03 +R 00 00 01 00 02 04 1D 00 +T CB 05 00 00 DD 34 DD +R 00 00 01 00 +T CE 05 00 00 +R 00 00 01 00 +T CE 05 00 00 18 C9 +R 00 00 01 00 +T D0 05 00 00 +R 00 00 01 00 +T D0 05 00 00 2A 0A 06 00 00 E5 2A 08 06 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T D7 05 00 00 E5 2A 06 06 00 00 E5 2A +R 00 00 01 00 00 06 03 00 +T DD 05 00 00 04 06 00 00 E5 ED 5B 14 06 00 00 +R 00 00 01 00 00 04 03 00 00 0B 03 00 +T E4 05 00 00 CD 70 0B 00 00 E1 E1 E1 E1 01 +R 00 00 01 00 00 05 01 00 +T EC 05 00 00 04 04 00 00 21 05 00 DD 5E 08 DD +R 00 00 01 00 00 04 03 00 +T F5 05 00 00 56 09 19 EB CD 30 00 00 00 01 +R 00 00 01 00 00 09 01 00 +T FD 05 00 00 80 07 00 00 DD 6E 04 DD 66 05 DD +R 00 00 01 00 00 04 04 00 +T 06 06 00 00 5E 08 DD 56 09 19 11 05 00 19 EB +R 00 00 01 00 +T 11 06 00 00 CD 30 00 00 00 11 04 00 CD +R 00 00 01 00 00 05 01 00 +T 18 06 00 00 00 00 00 00 DD 75 FE DD 74 FF 01 +R 00 00 01 00 00 04 01 00 +T 21 06 00 00 1E 00 C5 4D 44 21 06 00 39 5D 54 +R 00 00 01 00 +T 2C 06 00 00 CD 00 00 00 00 E1 DD 4E FE DD 46 +R 00 00 01 00 02 05 0E 00 +T 35 06 00 00 FF 11 04 00 CD 30 00 00 00 C3 +R 00 00 01 00 00 09 01 00 +T 3D 06 00 00 00 00 00 00 +R 00 00 01 00 02 04 0C 00 +T 3F 06 00 00 +R 00 00 01 00 +T 3F 06 00 00 CD 00 00 00 00 FE FD 3A +R 00 00 01 00 02 05 16 00 +T 45 06 00 00 83 09 00 00 B7 28 0E +R 00 00 01 00 00 04 04 00 +T 4A 06 00 00 +R 00 00 01 00 +T 4A 06 00 00 21 C7 00 00 00 E5 CD 00 00 00 00 +R 00 00 01 00 00 05 02 00 02 0B 05 00 +T 51 06 00 00 F1 11 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 06 12 00 02 0B 02 00 +T 58 06 00 00 +R 00 00 01 00 +T 58 06 00 00 21 00 02 E5 0E AA 21 04 00 39 5D +R 00 00 01 00 +T 63 06 00 00 54 CD 00 00 00 00 E1 21 00 00 39 +R 00 00 01 00 02 06 03 00 +T 6C 06 00 00 AF 77 23 77 +R 00 00 01 00 +T 70 06 00 00 +R 00 00 01 00 +T 70 06 00 00 DD 4E 02 DD 46 03 21 00 00 39 56 +R 00 00 01 00 +T 7B 06 00 00 23 66 6A A7 ED 42 30 1B +R 00 00 01 00 +T 83 06 00 00 +R 00 00 01 00 +T 83 06 00 00 21 02 00 39 4D 44 21 00 00 39 5E +R 00 00 01 00 +T 8E 06 00 00 23 56 CD 30 00 00 00 21 00 00 39 +R 00 00 01 00 00 07 01 00 +T 97 06 00 00 34 23 20 01 34 +R 00 00 01 00 +T 9C 06 00 00 +R 00 00 01 00 +T 9C 06 00 00 18 D2 +R 00 00 01 00 +T 9E 06 00 00 +R 00 00 01 00 +T 9E 06 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0C 00 +T A1 06 00 00 +R 00 00 01 00 +T A1 06 00 00 CD 00 00 00 00 F4 FF AF DD 77 F8 +R 00 00 01 00 02 05 16 00 +T AA 06 00 00 DD 77 F9 DD 36 FA 01 DD 36 FB 00 +R 00 00 01 00 +T B5 06 00 00 DD 6E 02 DD 66 03 DD 75 FC DD 74 +R 00 00 01 00 +T C0 06 00 00 FD +R 00 00 01 00 +T C1 06 00 00 +R 00 00 01 00 +T C1 06 00 00 DD 4E 02 DD 46 03 DD 6E FA DD 66 +R 00 00 01 00 +T CC 06 00 00 FB CD 00 00 00 00 D2 8F 07 00 00 +R 00 00 01 00 02 06 19 00 00 0B 01 00 +T D3 06 00 00 DD 6E FA DD 66 FB 29 DD 4E 04 DD +R 00 00 01 00 +T DE 06 00 00 46 05 09 46 23 66 68 DD 75 FE DD +R 00 00 01 00 +T E9 06 00 00 74 FF 7E FE 2D C2 8F 07 00 00 +R 00 00 01 00 00 0A 01 00 +T F1 06 00 00 +R 00 00 01 00 +T F1 06 00 00 +R 00 00 01 00 +T F1 06 00 00 +R 00 00 01 00 +T F1 06 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T F9 06 00 00 +R 00 00 01 00 +T F9 06 00 00 DD 34 FA 20 03 DD 34 FB +R 00 00 01 00 +T 01 07 00 00 +R 00 00 01 00 +T 01 07 00 00 DD 6E FC DD 66 FD 2B DD 75 FC DD +R 00 00 01 00 +T 0C 07 00 00 74 FD +R 00 00 01 00 +T 0E 07 00 00 +R 00 00 01 00 +T 0E 07 00 00 DD 6E FE DD 66 FF AF B6 28 74 +R 00 00 01 00 +T 18 07 00 00 +R 00 00 01 00 +T 18 07 00 00 DD 6E FE DD 66 FF 23 DD 75 FE DD +R 00 00 01 00 +T 23 07 00 00 74 FF 2B 5E CD 00 00 00 00 0A 00 +R 00 00 01 00 02 09 0A 00 +T 2C 07 00 00 46 4C 51 56 59 66 6C 71 76 79 +R 00 00 01 00 +T 36 07 00 00 6F 07 00 00 4C 07 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 3A 07 00 00 61 07 00 00 5A 07 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 3E 07 00 00 68 07 00 00 53 07 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 42 07 00 00 4C 07 00 00 61 07 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 46 07 00 00 5A 07 00 00 68 07 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 4A 07 00 00 53 07 00 00 +R 00 00 01 00 00 04 01 00 +T 4C 07 00 00 +R 00 00 01 00 +T 4C 07 00 00 3E 01 32 81 09 00 00 18 37 +R 00 00 01 00 00 07 04 00 +T 53 07 00 00 +R 00 00 01 00 +T 53 07 00 00 3E 01 32 80 09 00 00 18 30 +R 00 00 01 00 00 07 04 00 +T 5A 07 00 00 +R 00 00 01 00 +T 5A 07 00 00 3E 01 32 82 09 00 00 18 29 +R 00 00 01 00 00 07 04 00 +T 61 07 00 00 +R 00 00 01 00 +T 61 07 00 00 3E 01 32 83 09 00 00 18 22 +R 00 00 01 00 00 07 04 00 +T 68 07 00 00 +R 00 00 01 00 +T 68 07 00 00 3E 01 32 84 09 00 00 18 1B +R 00 00 01 00 00 07 04 00 +T 6F 07 00 00 +R 00 00 01 00 +T 6F 07 00 00 DD 6E FE DD 66 FF E5 21 +R 00 00 01 00 +T 77 07 00 00 E0 00 00 00 E5 21 00 00 00 00 E5 +R 00 00 01 00 00 04 02 00 02 0A 06 00 +T 7E 07 00 00 CD 00 00 00 00 F1 F1 F1 11 01 00 +R 00 00 01 00 02 05 21 00 +T 87 07 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 22 00 +T 8A 07 00 00 +R 00 00 01 00 +T 8A 07 00 00 18 82 +R 00 00 01 00 +T 8C 07 00 00 +R 00 00 01 00 +T 8C 07 00 00 C3 C1 06 00 00 +R 00 00 01 00 00 05 01 00 +T 8F 07 00 00 +R 00 00 01 00 +T 8F 07 00 00 01 04 80 DD 6E FC DD 66 FD 3E 80 +R 00 00 01 00 +T 9A 07 00 00 AC 67 ED 42 30 13 +R 00 00 01 00 +T A0 07 00 00 +R 00 00 01 00 +T A0 07 00 00 21 F3 00 00 00 E5 21 00 00 00 00 +R 00 00 01 00 00 05 02 00 02 0B 06 00 +T A7 07 00 00 E5 CD 00 00 00 00 F1 F1 11 01 00 +R 00 00 01 00 02 06 21 00 +T B0 07 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 22 00 +T B3 07 00 00 +R 00 00 01 00 +T B3 07 00 00 DD 6E FA DD 66 FB 29 DD 4E 04 DD +R 00 00 01 00 +T BE 07 00 00 46 05 09 4E 23 46 11 02 00 00 00 +R 00 00 01 00 00 0B 03 00 +T C7 07 00 00 CD 00 00 00 00 21 02 80 E5 21 +R 00 00 01 00 02 05 13 00 +T CF 07 00 00 02 00 00 00 E5 CD 00 00 00 00 F1 +R 00 00 01 00 00 04 03 00 02 0A 1A 00 +T D6 07 00 00 F1 22 00 00 00 00 CB 7C 28 1A +R 00 00 01 00 00 06 03 00 +T DE 07 00 00 +R 00 00 01 00 +T DE 07 00 00 21 24 01 00 00 E5 CD 00 00 00 00 +R 00 00 01 00 00 05 02 00 02 0B 05 00 +T E5 07 00 00 F1 11 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 06 12 00 02 0B 02 00 +T EC 07 00 00 11 02 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 00 05 03 00 02 0A 0D 00 +T F3 07 00 00 01 00 CD 00 00 00 00 +R 00 00 01 00 02 07 22 00 +T F8 07 00 00 +R 00 00 01 00 +T F8 07 00 00 DD 6E FA DD 66 FB 29 DD 4E 04 DD +R 00 00 01 00 +T 03 08 00 00 46 05 09 23 23 5E 23 56 CD +R 00 00 01 00 +T 0C 08 00 00 00 00 00 00 DD 75 F4 DD 74 F5 DD +R 00 00 01 00 02 04 17 00 +T 15 08 00 00 6E FA DD 66 FB 29 09 01 04 00 09 +R 00 00 01 00 +T 20 08 00 00 5E 23 56 CD 00 00 00 00 DD 75 F6 +R 00 00 01 00 02 08 17 00 +T 29 08 00 00 DD 74 F7 DD 4E FC DD 46 FD 21 +R 00 00 01 00 +T 33 08 00 00 04 00 CD 00 00 00 00 30 1E +R 00 00 01 00 02 07 19 00 +T 3A 08 00 00 +R 00 00 01 00 +T 3A 08 00 00 DD 6E FA DD 66 FB 29 DD 4E 04 DD +R 00 00 01 00 +T 45 08 00 00 46 05 09 01 06 00 09 5E 23 56 CD +R 00 00 01 00 +T 50 08 00 00 00 00 00 00 DD 75 F8 DD 74 F9 +R 00 00 01 00 02 04 17 00 +T 58 08 00 00 +R 00 00 01 00 +T 58 08 00 00 01 64 00 DD 6E F4 DD 66 F5 A7 ED +R 00 00 01 00 +T 63 08 00 00 42 38 25 01 1E 00 DD 5E F4 DD 56 +R 00 00 01 00 +T 6E 08 00 00 F5 CD 00 00 00 00 DD 6E F6 DD 66 +R 00 00 01 00 02 06 1E 00 +T 77 08 00 00 F7 A7 ED 52 30 0E DD 4E F8 DD 46 +R 00 00 01 00 +T 82 08 00 00 F9 21 64 00 A7 ED 42 30 13 +R 00 00 01 00 +T 8B 08 00 00 +R 00 00 01 00 +T 8B 08 00 00 +R 00 00 01 00 +T 8B 08 00 00 +R 00 00 01 00 +T 8B 08 00 00 21 31 01 00 00 E5 21 00 00 00 00 +R 00 00 01 00 00 05 02 00 02 0B 06 00 +T 92 08 00 00 E5 CD 00 00 00 00 F1 F1 11 01 00 +R 00 00 01 00 02 06 21 00 +T 9B 08 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 22 00 +T 9E 08 00 00 +R 00 00 01 00 +T 9E 08 00 00 01 00 00 21 1E 08 22 04 06 00 00 +R 00 00 01 00 00 0B 03 00 +T A7 08 00 00 ED 43 06 06 00 00 11 FF FF D5 11 +R 00 00 01 00 00 06 03 00 +T B0 08 00 00 FC FF D5 C5 E5 21 03 00 C1 09 EB +R 00 00 01 00 +T BB 08 00 00 21 00 00 C1 ED 4A 4D 44 EB CD +R 00 00 01 00 +T C5 08 00 00 00 00 00 00 22 04 06 00 00 ED 43 +R 00 00 01 00 02 04 15 00 00 09 03 00 +T CC 08 00 00 06 06 00 00 C5 E5 DD 6E F6 DD 66 +R 00 00 01 00 00 04 03 00 +T D5 08 00 00 F7 29 29 29 01 FF FF 09 EB 06 03 +R 00 00 01 00 +T E0 08 00 00 CD 00 00 00 00 EB 11 00 00 C1 09 +R 00 00 01 00 02 05 00 00 +T E9 08 00 00 EB C1 ED 4A E5 D5 21 01 00 C1 09 +R 00 00 01 00 +T F4 08 00 00 EB 21 00 00 C1 ED 4A 4D 44 EB 22 +R 00 00 01 00 +T FF 08 00 00 08 06 00 00 ED 43 0A 06 00 00 11 +R 00 00 01 00 00 04 03 00 00 0A 03 00 +T 06 09 00 00 FF FF D5 11 FC FF D5 C5 E5 21 +R 00 00 01 00 +T 10 09 00 00 03 00 C1 09 EB 21 00 00 C1 ED 4A +R 00 00 01 00 +T 1B 09 00 00 4D 44 EB CD 00 00 00 00 22 +R 00 00 01 00 02 08 15 00 +T 22 09 00 00 08 06 00 00 ED 43 0A 06 00 00 C5 +R 00 00 01 00 00 04 03 00 00 0A 03 00 +T 29 09 00 00 E5 21 FF FF DD 4E F4 DD 46 F5 09 +R 00 00 01 00 +T 34 09 00 00 EB 06 03 CD 00 00 00 00 EB 11 +R 00 00 01 00 02 08 00 00 +T 3C 09 00 00 00 00 C1 09 EB C1 ED 4A E5 D5 21 +R 00 00 01 00 +T 47 09 00 00 01 00 C1 09 EB 21 00 00 C1 ED 4A +R 00 00 01 00 +T 52 09 00 00 4D 44 EB 22 0C 06 00 00 ED 43 +R 00 00 01 00 00 08 03 00 +T 5A 09 00 00 0E 06 00 00 11 FF FF D5 11 FC FF +R 00 00 01 00 00 04 03 00 +T 63 09 00 00 D5 C5 E5 21 03 00 C1 09 EB 21 +R 00 00 01 00 +T 6D 09 00 00 00 00 C1 ED 4A 4D 44 EB CD +R 00 00 01 00 +T 76 09 00 00 00 00 00 00 22 0C 06 00 00 ED 43 +R 00 00 01 00 02 04 15 00 00 09 03 00 +T 7D 09 00 00 0E 06 00 00 22 10 06 00 00 ED 43 +R 00 00 01 00 00 04 03 00 00 09 03 00 +T 84 09 00 00 12 06 00 00 C5 E5 21 FF 01 C1 09 +R 00 00 01 00 00 04 03 00 +T 8D 09 00 00 EB 21 00 00 C1 ED 4A 4D 44 EB 3E +R 00 00 01 00 +T 98 09 00 00 09 CD 00 00 00 00 01 FB FF 09 DD +R 00 00 01 00 02 06 1F 00 +T A1 09 00 00 75 F8 DD 74 F9 3A 84 09 00 00 B7 +R 00 00 01 00 00 0A 04 00 +T AA 09 00 00 28 7D +R 00 00 01 00 +T AC 09 00 00 +R 00 00 01 00 +T AC 09 00 00 21 FF FF DD 4E F4 DD 46 F5 09 EB +R 00 00 01 00 +T B7 09 00 00 06 03 CD 00 00 00 00 EB 01 00 00 +R 00 00 01 00 02 07 00 00 +T C0 09 00 00 C5 E5 2A 0C 06 00 00 C1 09 EB 2A +R 00 00 01 00 00 07 03 00 +T C9 09 00 00 0E 06 00 00 C1 ED 4A E5 D5 21 +R 00 00 01 00 00 04 03 00 +T D1 09 00 00 01 00 C1 09 EB 21 00 00 C1 ED 4A +R 00 00 01 00 +T DC 09 00 00 4D 44 EB 22 10 06 00 00 ED 43 +R 00 00 01 00 00 08 03 00 +T E4 09 00 00 12 06 00 00 11 FF FF D5 11 FC FF +R 00 00 01 00 00 04 03 00 +T ED 09 00 00 D5 C5 E5 21 03 00 C1 09 EB 21 +R 00 00 01 00 +T F7 09 00 00 00 00 C1 ED 4A 4D 44 EB CD +R 00 00 01 00 +T 00 0A 00 00 00 00 00 00 22 10 06 00 00 ED 43 +R 00 00 01 00 02 04 15 00 00 09 03 00 +T 07 0A 00 00 12 06 00 00 C5 E5 21 FF 01 C1 09 +R 00 00 01 00 00 04 03 00 +T 10 0A 00 00 EB 21 00 00 C1 ED 4A 4D 44 EB 3E +R 00 00 01 00 +T 1B 0A 00 00 09 CD 00 00 00 00 01 FB FF 09 DD +R 00 00 01 00 02 06 1F 00 +T 24 0A 00 00 75 F8 DD 74 F9 +R 00 00 01 00 +T 29 0A 00 00 +R 00 00 01 00 +T 29 0A 00 00 DD 6E F8 DD 66 F9 E5 DD 6E F6 DD +R 00 00 01 00 +T 34 0A 00 00 66 F7 E5 DD 6E F4 DD 66 F5 E5 21 +R 00 00 01 00 +T 3F 0A 00 00 02 00 00 00 E5 21 47 01 00 00 E5 +R 00 00 01 00 00 04 03 00 00 0A 02 00 +T 46 0A 00 00 CD 00 00 00 00 F1 F1 F1 F1 F1 11 +R 00 00 01 00 02 05 05 00 +T 4F 0A 00 00 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 04 12 00 02 09 02 00 +T 55 0A 00 00 80 01 00 00 CD 40 01 00 00 7D B4 +R 00 00 01 00 00 04 02 00 00 09 01 00 +T 5C 0A 00 00 20 06 +R 00 00 01 00 +T 5E 0A 00 00 +R 00 00 01 00 +T 5E 0A 00 00 11 01 00 CD 00 00 00 00 +R 00 00 01 00 02 08 22 00 +T 64 0A 00 00 +R 00 00 01 00 +T 64 0A 00 00 21 8A 01 00 00 E5 CD 00 00 00 00 +R 00 00 01 00 00 05 02 00 02 0B 05 00 +T 6B 0A 00 00 F1 3A 80 09 00 00 B7 28 09 +R 00 00 01 00 00 06 04 00 +T 72 0A 00 00 +R 00 00 01 00 +T 72 0A 00 00 DD 5E F4 DD 56 F5 CD 3F 06 00 00 +R 00 00 01 00 00 0B 01 00 +T 7B 0A 00 00 +R 00 00 01 00 +T 7B 0A 00 00 ED 4B 04 06 00 00 2A 08 06 00 00 +R 00 00 01 00 00 06 03 00 00 0B 03 00 +T 82 0A 00 00 A7 ED 42 EB CD 00 00 00 00 22 +R 00 00 01 00 02 09 20 00 +T 8A 0A 00 00 14 06 00 00 7D B4 20 0A +R 00 00 01 00 00 04 03 00 +T 90 0A 00 00 +R 00 00 01 00 +T 90 0A 00 00 DD 36 FE 8C 01 00 00 DD 36 FF +R 00 00 01 00 09 07 02 00 +T 97 0A 00 00 8C 01 00 00 18 6C +R 00 00 01 00 89 04 02 00 +T 9A 0A 00 00 +R 00 00 01 00 +T 9A 0A 00 00 ED 4B 04 06 00 00 2A 08 06 00 00 +R 00 00 01 00 00 06 03 00 00 0B 03 00 +T A1 0A 00 00 A7 ED 42 E5 0E 00 ED 5B +R 00 00 01 00 +T A9 0A 00 00 14 06 00 00 CD 00 00 00 00 E1 ED +R 00 00 01 00 00 04 03 00 02 09 03 00 +T B0 0A 00 00 4B 08 06 00 00 2A 10 06 00 00 A7 +R 00 00 01 00 00 05 03 00 00 0A 03 00 +T B7 0A 00 00 ED 42 EB CD 00 00 00 00 22 +R 00 00 01 00 02 08 20 00 +T BE 0A 00 00 16 06 00 00 7D B4 20 0A +R 00 00 01 00 00 04 03 00 +T C4 0A 00 00 +R 00 00 01 00 +T C4 0A 00 00 DD 36 FE 99 01 00 00 DD 36 FF +R 00 00 01 00 09 07 02 00 +T CB 0A 00 00 99 01 00 00 18 38 +R 00 00 01 00 89 04 02 00 +T CE 0A 00 00 +R 00 00 01 00 +T CE 0A 00 00 ED 4B 08 06 00 00 2A 10 06 00 00 +R 00 00 01 00 00 06 03 00 00 0B 03 00 +T D5 0A 00 00 A7 ED 42 E5 0E 00 ED 5B +R 00 00 01 00 +T DD 0A 00 00 16 06 00 00 CD 00 00 00 00 E1 3A +R 00 00 01 00 00 04 03 00 02 09 03 00 +T E4 0A 00 00 84 09 00 00 B7 28 4D +R 00 00 01 00 00 04 04 00 +T E9 0A 00 00 +R 00 00 01 00 +T E9 0A 00 00 ED 4B 0C 06 00 00 2A 10 06 00 00 +R 00 00 01 00 00 06 03 00 00 0B 03 00 +T F0 0A 00 00 A7 ED 42 EB CD 00 00 00 00 22 +R 00 00 01 00 02 09 20 00 +T F8 0A 00 00 18 06 00 00 7D B4 20 23 +R 00 00 01 00 00 04 03 00 +T FE 0A 00 00 +R 00 00 01 00 +T FE 0A 00 00 DD 36 FE A6 01 00 00 DD 36 FF +R 00 00 01 00 09 07 02 00 +T 05 0B 00 00 A6 01 00 00 +R 00 00 01 00 89 04 02 00 +T 06 0B 00 00 +R 00 00 01 00 +T 06 0B 00 00 DD 6E FE DD 66 FF E5 21 +R 00 00 01 00 +T 0E 0B 00 00 B2 01 00 00 E5 21 00 00 00 00 E5 +R 00 00 01 00 00 04 02 00 02 0A 06 00 +T 15 0B 00 00 CD 00 00 00 00 F1 F1 F1 11 01 00 +R 00 00 01 00 02 05 21 00 +T 1E 0B 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 22 00 +T 21 0B 00 00 +R 00 00 01 00 +T 21 0B 00 00 ED 4B 0C 06 00 00 2A 10 06 00 00 +R 00 00 01 00 00 06 03 00 00 0B 03 00 +T 28 0B 00 00 A7 ED 42 E5 0E 00 ED 5B +R 00 00 01 00 +T 30 0B 00 00 18 06 00 00 CD 00 00 00 00 E1 +R 00 00 01 00 00 04 03 00 02 09 03 00 +T 36 0B 00 00 +R 00 00 01 00 +T 36 0B 00 00 DD 6E F8 DD 66 F9 E5 DD 4E F6 DD +R 00 00 01 00 +T 41 0B 00 00 46 F7 DD 5E F4 DD 56 F5 CD +R 00 00 01 00 +T 4A 0B 00 00 96 01 00 00 E1 ED 5B 00 00 00 00 +R 00 00 01 00 00 04 01 00 00 0B 03 00 +T 51 0B 00 00 CD 00 00 00 00 3A 83 09 00 00 B7 +R 00 00 01 00 02 05 08 00 00 0A 04 00 +T 58 0B 00 00 28 0D +R 00 00 01 00 +T 5A 0B 00 00 +R 00 00 01 00 +T 5A 0B 00 00 21 02 00 00 00 E5 21 CD 01 00 00 +R 00 00 01 00 00 05 03 00 00 0B 02 00 +T 61 0B 00 00 E5 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 06 05 00 +T 67 0B 00 00 +R 00 00 01 00 +T 67 0B 00 00 11 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 02 08 22 00 +T 6E 0B 00 00 00 00 00 00 +R 00 00 01 00 02 04 0C 00 +T 70 0B 00 00 +R 00 00 01 00 +T 70 0B 00 00 CD 00 00 00 00 FA FF DD 6E 08 DD +R 00 00 01 00 02 05 16 00 +T 79 0B 00 00 66 09 DD 75 FC DD 74 FD +R 00 00 01 00 +T 81 0B 00 00 +R 00 00 01 00 +T 81 0B 00 00 DD 6E 0E DD 66 0F E5 DD 6E 0C DD +R 00 00 01 00 +T 8C 0B 00 00 66 0D E5 DD 6E FC DD 66 FD 01 +R 00 00 01 00 +T 96 0B 00 00 00 00 CD 00 00 00 00 D2 +R 00 00 01 00 02 07 14 00 +T 9C 0B 00 00 4F 0C 00 00 +R 00 00 01 00 00 04 01 00 +T 9E 0B 00 00 +R 00 00 01 00 +T 9E 0B 00 00 DD 4E 0C DD 46 0D DD 6E FC DD 66 +R 00 00 01 00 +T A9 0B 00 00 FD 3E 02 84 67 7D E6 00 5F 7C E6 +R 00 00 01 00 +T B4 0B 00 00 FE 57 CD 00 00 00 00 DD 75 FE DD +R 00 00 01 00 02 07 18 00 +T BD 0B 00 00 74 FF DD 4E FC DD 46 FD A7 ED 42 +R 00 00 01 00 +T C8 0B 00 00 01 00 02 A7 ED 42 30 16 +R 00 00 01 00 +T D0 0B 00 00 +R 00 00 01 00 +T D0 0B 00 00 06 09 DD 5E FC DD 56 FD CD +R 00 00 01 00 +T D9 0B 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 00 00 00 09 01 00 +T E0 0B 00 00 FA DD 74 FB 18 08 +R 00 00 01 00 +T E6 0B 00 00 +R 00 00 01 00 +T E6 0B 00 00 DD 36 FA 02 02 00 00 DD 36 FB +R 00 00 01 00 09 07 03 00 +T ED 0B 00 00 02 02 00 00 +R 00 00 01 00 89 04 03 00 +T EE 0B 00 00 +R 00 00 01 00 +T EE 0B 00 00 DD 4E FC DD 46 FD DD 6E FE DD 66 +R 00 00 01 00 +T F9 0B 00 00 FF A7 ED 42 E5 79 E6 FF 6F 78 E6 +R 00 00 01 00 +T 04 0C 00 00 01 67 DD 5E FA DD 56 FB 19 4D 44 +R 00 00 01 00 +T 0F 0C 00 00 DD 5E 08 DD 56 09 DD 6E FC DD 66 +R 00 00 01 00 +T 1A 0C 00 00 FD A7 ED 52 DD 5E 02 DD 56 03 19 +R 00 00 01 00 +T 25 0C 00 00 EB CD 00 00 00 00 E1 DD 4E FA DD +R 00 00 01 00 02 06 0E 00 +T 2E 0C 00 00 46 FB C5 06 09 DD 5E FC DD 56 FD +R 00 00 01 00 +T 39 0C 00 00 CD 00 00 00 00 C1 CD 30 00 00 00 +R 00 00 01 00 02 05 00 00 00 0B 01 00 +T 40 0C 00 00 DD 6E FE DD 66 FF DD 75 FC DD 74 +R 00 00 01 00 +T 4B 0C 00 00 FD C3 81 0B 00 00 +R 00 00 01 00 00 06 01 00 +T 4F 0C 00 00 +R 00 00 01 00 +T 4F 0C 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0C 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 52 65 61 64 20 6F 66 20 62 6C 6F +R 00 00 02 00 +T 0B 00 00 00 63 6B 20 25 64 20 66 61 69 6C 65 +R 00 00 02 00 +T 16 00 00 00 64 2E 0A 00 +R 00 00 02 00 +T 1A 00 00 00 +R 00 00 02 00 +T 1A 00 00 00 57 72 69 74 65 20 6F 66 20 62 6C +R 00 00 02 00 +T 25 00 00 00 6F 63 6B 20 25 64 20 66 61 69 6C +R 00 00 02 00 +T 30 00 00 00 65 64 2E 0A 00 +R 00 00 02 00 +T 35 00 00 00 +R 00 00 02 00 +T 35 00 00 00 63 61 6E 27 74 20 73 65 65 6B 3A +R 00 00 02 00 +T 40 00 00 00 20 00 +R 00 00 02 00 +T 42 00 00 00 +R 00 00 02 00 +T 42 00 00 00 63 61 6E 27 74 20 72 65 61 64 3A +R 00 00 02 00 +T 4D 00 00 00 20 00 +R 00 00 02 00 +T 4F 00 00 00 +R 00 00 02 00 +T 4F 00 00 00 63 61 6E 27 74 20 77 72 69 74 65 +R 00 00 02 00 +T 5A 00 00 00 3A 20 00 +R 00 00 02 00 +T 5D 00 00 00 +R 00 00 02 00 +T 5D 00 00 00 59 0A 00 +R 00 00 02 00 +T 60 00 00 00 +R 00 00 02 00 +T 60 00 00 00 43 72 65 61 74 69 6E 67 20 62 6F +R 00 00 02 00 +T 6B 00 00 00 6F 74 20 62 6C 6F 63 6B 2E 2E 2E +R 00 00 02 00 +T 76 00 00 00 0A 00 +R 00 00 02 00 +T 78 00 00 00 +R 00 00 02 00 +T 78 00 00 00 49 6E 69 74 69 61 6C 69 7A 69 6E +R 00 00 02 00 +T 83 00 00 00 67 20 69 6E 6F 64 65 73 2C 20 62 +R 00 00 02 00 +T 8E 00 00 00 65 20 70 61 74 69 65 6E 74 2E 2E +R 00 00 02 00 +T 99 00 00 00 2E 0A 00 +R 00 00 02 00 +T 9C 00 00 00 +R 00 00 02 00 +T 9C 00 00 00 42 6C 6B 20 23 25 64 0D 00 +R 00 00 02 00 +T A5 00 00 00 +R 00 00 02 00 +T A5 00 00 00 42 6C 6B 20 23 25 64 0A 00 +R 00 00 02 00 +T AE 00 00 00 +R 00 00 02 00 +T AE 00 00 00 43 72 65 61 74 69 6E 67 20 73 75 +R 00 00 02 00 +T B9 00 00 00 70 65 72 20 62 6C 6F 63 6B 2E 2E +R 00 00 02 00 +T C4 00 00 00 2E 0A 00 +R 00 00 02 00 +T C7 00 00 00 +R 00 00 02 00 +T C7 00 00 00 4C 6F 77 20 6C 65 76 65 6C 20 66 +R 00 00 02 00 +T D2 00 00 00 6F 72 6D 61 74 74 69 6E 67 2E 2E +R 00 00 02 00 +T DD 00 00 00 2E 0A 00 +R 00 00 02 00 +T E0 00 00 00 +R 00 00 02 00 +T E0 00 00 00 49 6C 6C 65 67 61 6C 20 73 77 69 +R 00 00 02 00 +T EB 00 00 00 74 63 68 20 25 73 0A 00 +R 00 00 02 00 +T F3 00 00 00 +R 00 00 02 00 +T F3 00 00 00 75 73 61 67 65 3A 20 6D 6B 66 73 +R 00 00 02 00 +T FE 00 00 00 20 5B 2D 79 66 71 76 62 5D 20 64 +R 00 00 02 00 +T 09 01 00 00 65 76 69 63 65 20 66 73 69 7A 65 +R 00 00 02 00 +T 14 01 00 00 20 69 73 69 7A 65 20 5B 72 73 69 +R 00 00 02 00 +T 1F 01 00 00 7A 65 5D 0A 00 +R 00 00 02 00 +T 24 01 00 00 +R 00 00 02 00 +T 24 01 00 00 63 61 6E 27 74 20 6F 70 65 6E 3A +R 00 00 02 00 +T 2F 01 00 00 20 00 +R 00 00 02 00 +T 31 01 00 00 +R 00 00 02 00 +T 31 01 00 00 42 61 64 20 70 61 72 61 6D 65 74 +R 00 00 02 00 +T 3C 01 00 00 65 72 20 76 61 6C 75 65 73 0A 00 +R 00 00 02 00 +T 47 01 00 00 +R 00 00 02 00 +T 47 01 00 00 0A 4D 61 6B 69 6E 67 20 66 69 6C +R 00 00 02 00 +T 52 01 00 00 65 73 79 73 74 65 6D 20 6F 6E 20 +R 00 00 02 00 +T 5D 01 00 00 25 73 2C 20 66 73 69 7A 65 20 25 +R 00 00 02 00 +T 68 01 00 00 75 2C 20 69 73 69 7A 65 20 25 75 +R 00 00 02 00 +T 73 01 00 00 2C 20 72 73 69 7A 65 20 25 75 2E +R 00 00 02 00 +T 7E 01 00 00 20 00 +R 00 00 02 00 +T 80 01 00 00 +R 00 00 02 00 +T 80 01 00 00 43 6F 6E 66 69 72 6D 3F 20 00 +R 00 00 02 00 +T 8A 01 00 00 +R 00 00 02 00 +T 8A 01 00 00 0A 00 +R 00 00 02 00 +T 8C 01 00 00 +R 00 00 02 00 +T 8C 01 00 00 69 6E 6F 64 65 20 62 69 74 6D 61 +R 00 00 02 00 +T 97 01 00 00 70 00 +R 00 00 02 00 +T 99 01 00 00 +R 00 00 02 00 +T 99 01 00 00 62 6C 6F 63 6B 20 62 69 74 6D 61 +R 00 00 02 00 +T A4 01 00 00 70 00 +R 00 00 02 00 +T A6 01 00 00 +R 00 00 02 00 +T A6 01 00 00 6C 6F 63 6B 20 62 69 74 6D 61 70 +R 00 00 02 00 +T B1 01 00 00 00 +R 00 00 02 00 +T B2 01 00 00 +R 00 00 02 00 +T B2 01 00 00 4E 6F 74 20 65 6E 6F 75 67 68 20 +R 00 00 02 00 +T BD 01 00 00 6D 65 6D 6F 72 79 20 66 6F 72 20 +R 00 00 02 00 +T C8 01 00 00 25 73 2E 0A 00 +R 00 00 02 00 +T CD 01 00 00 +R 00 00 02 00 +T CD 01 00 00 46 69 6C 65 73 79 73 74 65 6D 20 +R 00 00 02 00 +T D8 01 00 00 6F 6E 20 25 73 20 73 75 63 63 65 +R 00 00 02 00 +T E3 01 00 00 73 73 66 75 6C 6C 79 20 69 6E 69 +R 00 00 02 00 +T EE 01 00 00 74 69 61 6C 69 7A 65 64 21 0A 0A +R 00 00 02 00 +T F9 01 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 02 02 00 00 +R 00 00 03 00 +T 02 02 00 00 +R 00 00 03 00 +T 02 04 00 00 +R 00 00 03 00 +T 02 04 00 00 +R 00 00 03 00 +T 04 04 00 00 +R 00 00 03 00 +T 04 04 00 00 +R 00 00 03 00 +T 04 06 00 00 +R 00 00 03 00 +T 04 06 00 00 +R 00 00 03 00 +T 08 06 00 00 +R 00 00 03 00 +T 08 06 00 00 +R 00 00 03 00 +T 0C 06 00 00 +R 00 00 03 00 +T 0C 06 00 00 +R 00 00 03 00 +T 10 06 00 00 +R 00 00 03 00 +T 10 06 00 00 +R 00 00 03 00 +T 14 06 00 00 +R 00 00 03 00 +T 14 06 00 00 +R 00 00 03 00 +T 16 06 00 00 +R 00 00 03 00 +T 16 06 00 00 +R 00 00 03 00 +T 18 06 00 00 +R 00 00 03 00 +T 18 06 00 00 +R 00 00 03 00 +T 1A 06 00 00 +R 00 00 03 00 +T 1A 06 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 04 00 +T 00 00 00 00 +R 00 00 04 00 +T 80 07 00 00 +R 00 00 04 00 +T 80 07 00 00 +R 00 00 04 00 +T 80 09 00 00 +R 00 00 04 00 +T 80 09 00 00 +R 00 00 04 00 +T 81 09 00 00 +R 00 00 04 00 +T 81 09 00 00 +R 00 00 04 00 +T 82 09 00 00 +R 00 00 04 00 +T 82 09 00 00 +R 00 00 04 00 +T 83 09 00 00 +R 00 00 04 00 +T 83 09 00 00 +R 00 00 04 00 +T 84 09 00 00 +R 00 00 04 00 +T 84 09 00 00 +R 00 00 04 00 +T 00 00 00 00 43 38 33 30 30 33 30 33 31 31 30 +R 00 00 05 00 +T 0B 00 00 00 34 35 32 34 34 31 00 80 CD A3 06 +R 00 00 05 00 +T 16 00 00 00 CD AB 05 CD FD 04 18 22 00 00 00 +R 00 00 05 00 +T 21 00 00 00 42 4F 4F 54 20 20 20 20 42 49 4E +R 00 00 05 00 +T 2C 00 00 00 00 00 00 0F 00 01 00 00 00 00 00 +R 00 00 05 00 +T 37 00 00 00 00 00 00 00 00 00 00 00 00 CD D2 +R 00 00 05 00 +T 42 00 00 00 01 6C 6F 61 64 69 6E 67 20 2F 62 +R 00 00 05 00 +T 4D 00 00 00 6F 6F 74 2F 6B 65 72 6E 65 6C 2E +R 00 00 05 00 +T 58 00 00 00 62 69 6E 0D 0A 00 CD 2C 02 11 04 +R 00 00 05 00 +T 63 00 00 00 00 21 7A 07 CD AB 04 2A 7A 07 11 +R 00 00 05 00 +T 6E 00 00 00 C6 31 B7 ED 52 C2 79 01 2A 7C 07 +R 00 00 05 00 +T 79 00 00 00 22 28 07 2A 7E 07 22 2A 07 2A 80 +R 00 00 05 00 +T 84 00 00 00 07 22 2C 07 11 01 00 21 06 07 CD +R 00 00 05 00 +T 8F 00 00 00 70 02 20 7B 21 0B 07 CD 70 02 20 +R 00 00 05 00 +T 9A 00 00 00 73 CD 99 03 21 94 0D 01 14 00 CD +R 00 00 05 00 +T A5 00 00 00 22 03 38 7B CD 40 01 CD 5D 01 3E +R 00 00 05 00 +T B0 00 00 00 F8 ED 39 38 CD 51 02 21 00 80 CD +R 00 00 05 00 +T BB 00 00 00 22 03 3E FC ED 39 38 CD 59 02 EB +R 00 00 05 00 +T C6 00 00 00 CD 22 03 CD 62 02 D4 3F 02 CD 99 +R 00 00 05 00 +T D1 00 00 00 02 CD 0C 02 01 80 80 21 AA 0D 18 +R 00 00 05 00 +T DC 00 00 00 06 19 CD DA 04 02 03 ED 5B A8 0D +R 00 00 05 00 +T E7 00 00 00 B7 ED 52 38 F1 31 CD FF 21 D3 06 +R 00 00 05 00 +T F2 00 00 00 11 CD FF 01 33 00 ED B0 21 3A 01 +R 00 00 05 00 +T FD 00 00 00 ED 5B A4 0D D5 0E 06 ED B0 2A A0 +R 00 00 05 00 +T 08 01 00 00 0D ED 5B A6 0D C9 CD D2 01 66 69 +R 00 00 05 00 +T 13 01 00 00 6C 65 20 6E 6F 74 20 66 6F 75 6E +R 00 00 05 00 +T 1E 01 00 00 64 0D 0A 00 18 6B CD D2 01 66 69 +R 00 00 05 00 +T 29 01 00 00 6C 65 20 74 6F 6F 20 73 68 6F 72 +R 00 00 05 00 +T 34 01 00 00 74 0D 0A 00 18 55 3E 84 ED 39 3A +R 00 00 05 00 +T 3F 01 00 00 E9 2A 94 0D 11 C9 A6 B7 ED 52 C8 +R 00 00 05 00 +T 4A 01 00 00 CD D2 01 62 61 64 20 65 5F 6D 61 +R 00 00 05 00 +T 55 01 00 00 67 69 63 3A 20 00 18 2B 2A 96 0D +R 00 00 05 00 +T 60 01 00 00 11 03 00 B7 ED 52 C8 CD D2 01 62 +R 00 00 05 00 +T 6B 01 00 00 61 64 20 65 5F 66 6F 72 6D 61 74 +R 00 00 05 00 +T 76 01 00 00 3A 20 00 CD D2 01 62 61 64 20 6D +R 00 00 05 00 +T 81 01 00 00 61 67 69 63 3A 20 00 19 CD B4 05 +R 00 00 05 00 +T 8C 01 00 00 CD AB 05 CD D2 01 64 6F 69 6E 67 +R 00 00 05 00 +T 97 01 00 00 20 61 20 63 6C 65 61 6E 20 62 6F +R 00 00 05 00 +T A2 01 00 00 6F 74 0D 0A 00 21 7A 07 11 7B 07 +R 00 00 05 00 +T AD 01 00 00 01 FF 01 36 AA ED B0 11 00 00 06 +R 00 00 05 00 +T B8 01 00 00 04 C5 D5 21 7A 07 CD B9 04 D1 C1 +R 00 00 05 00 +T C3 01 00 00 13 10 F3 3E AA ED 39 0B 3E 13 ED +R 00 00 05 00 +T CE 01 00 00 39 0A 18 FE CD CC 05 67 62 6F 6F +R 00 00 05 00 +T D9 01 00 00 74 3A 20 00 C3 CC 05 11 02 00 CD +R 00 00 05 00 +T E4 01 00 00 00 02 3E 81 ED 39 0B 3E 13 ED 39 +R 00 00 05 00 +T EF 01 00 00 0A 97 3D 20 FD 3D 20 FD 3D 20 FD +R 00 00 05 00 +T FA 01 00 00 3D 20 FD 11 00 02 21 81 FC E5 FD +R 00 00 05 00 +T 05 02 00 00 E1 01 05 00 C3 DB 05 CD D2 01 73 +R 00 00 05 00 +T 10 02 00 00 74 61 72 74 69 6E 67 20 6F 70 65 +R 00 00 05 00 +T 1B 02 00 00 72 61 74 69 6E 67 20 73 79 73 74 +R 00 00 05 00 +T 26 02 00 00 65 6D 0D 0A 00 C9 CD E0 01 3E 80 +R 00 00 05 00 +T 31 02 00 00 ED 39 3A 3E FC ED 39 38 11 01 80 +R 00 00 05 00 +T 3C 02 00 00 01 FF 00 6B 62 2B 36 00 79 B0 C8 +R 00 00 05 00 +T 47 02 00 00 ED B0 C9 B7 ED 52 D0 19 EB C9 2A +R 00 00 05 00 +T 52 02 00 00 9C 0D 11 14 00 18 11 2A A2 0D ED +R 00 00 05 00 +T 5D 02 00 00 5B 9E 0D 18 08 2A A6 0D ED 5B A2 +R 00 00 05 00 +T 68 02 00 00 0D 13 B7 ED 52 4D 44 C9 22 2E 07 +R 00 00 05 00 +T 73 02 00 00 CD 99 03 01 10 00 21 7A 0D CD 22 +R 00 00 05 00 +T 7E 02 00 00 03 D8 23 ED 5B 2E 07 06 0E 23 1A +R 00 00 05 00 +T 89 02 00 00 BE 20 EA B7 28 05 13 10 F5 1A B7 +R 00 00 05 00 +T 94 02 00 00 ED 5B 7A 0D C9 21 AA 0D 22 A8 0D +R 00 00 05 00 +T 9F 02 00 00 CD A5 03 CD C4 03 7D B4 28 3E CD +R 00 00 05 00 +T AA 02 00 00 EC 03 7B B2 28 49 7B E6 07 20 59 +R 00 00 05 00 +T B5 02 00 00 2A A8 0D 73 23 72 23 22 A8 0D 06 +R 00 00 05 00 +T C0 02 00 00 1F C5 D5 CD C4 03 7D B4 28 1A CD +R 00 00 05 00 +T CB 02 00 00 EC 03 7B B2 28 28 EB D1 13 B7 ED +R 00 00 05 00 +T D6 02 00 00 52 20 35 C1 10 E5 CD C4 03 7D B4 +R 00 00 05 00 +T E1 02 00 00 20 C6 C9 E1 E1 C9 CD D2 01 6E 75 +R 00 00 05 00 +T EC 02 00 00 6C 6C 20 66 69 6C 65 0D 0A 00 C3 +R 00 00 05 00 +T F7 02 00 00 8F 01 CD D2 01 68 6F 6C 65 20 69 +R 00 00 05 00 +T 02 03 00 00 6E 20 66 69 6C 65 0D 0A 00 C3 8F +R 00 00 05 00 +T 0D 03 00 00 01 CD D2 01 6E 6F 74 20 61 6C 69 +R 00 00 05 00 +T 18 03 00 00 67 6E 65 64 0D 0A 00 C3 8F 01 E5 +R 00 00 05 00 +T 23 03 00 00 C5 ED 43 8E 0D 22 90 0D 21 00 00 +R 00 00 05 00 +T 2E 03 00 00 22 92 0D 2A 8A 0D 7D B4 20 1A CD +R 00 00 05 00 +T 39 03 00 00 C4 03 7D B4 28 4F 22 8A 0D CD EC +R 00 00 05 00 +T 44 03 00 00 03 7B B2 28 B0 21 7A 07 22 8C 0D +R 00 00 05 00 +T 4F 03 00 00 CD AB 04 2A 8A 0D ED 5B 8E 0D CD +R 00 00 05 00 +T 5A 03 00 00 4A 02 2A 8A 0D B7 ED 52 22 8A 0D +R 00 00 05 00 +T 65 03 00 00 2A 8E 0D B7 ED 52 22 8E 0D 2A 92 +R 00 00 05 00 +T 70 03 00 00 0D 19 22 92 0D 4B 42 ED 5B 90 0D +R 00 00 05 00 +T 7B 03 00 00 2A 8C 0D ED B0 22 8C 0D ED 53 90 +R 00 00 05 00 +T 86 03 00 00 0D 2A 8E 0D 7D B4 20 AA 2A 92 0D +R 00 00 05 00 +T 91 03 00 00 4D 44 D1 B7 ED 52 E1 C9 21 3A 07 +R 00 00 05 00 +T 9C 03 00 00 CD 5F 04 21 00 00 22 8A 0D 2A 42 +R 00 00 05 00 +T A7 03 00 00 07 22 30 07 2A 44 07 22 32 07 21 +R 00 00 05 00 +T B2 03 00 00 52 07 22 34 07 21 7A 0B 22 36 07 +R 00 00 05 00 +T BD 03 00 00 21 7A 0D 22 38 07 C9 2A 30 07 ED +R 00 00 05 00 +T C8 03 00 00 5B 32 07 01 00 02 B7 ED 42 EB 06 +R 00 00 05 00 +T D3 03 00 00 00 ED 42 EB 38 0B 22 30 07 ED 53 +R 00 00 05 00 +T DE 03 00 00 32 07 21 00 02 C9 2A 30 07 ED 43 +R 00 00 05 00 +T E9 03 00 00 30 07 C9 2A 34 07 11 76 07 B7 ED +R 00 00 05 00 +T F4 03 00 00 52 30 0B 2A 34 07 5E 23 56 23 22 +R 00 00 05 00 +T FF 03 00 00 34 07 C9 2A 36 07 11 7A 0B B7 ED +R 00 00 05 00 +T 0A 04 00 00 52 38 13 2A 34 07 5E 23 56 23 22 +R 00 00 05 00 +T 15 04 00 00 34 07 21 7A 09 22 36 07 CD AB 04 +R 00 00 05 00 +T 20 04 00 00 2A 34 07 11 79 07 B7 ED 52 30 0B +R 00 00 05 00 +T 2B 04 00 00 2A 36 07 5E 23 56 23 22 36 07 C9 +R 00 00 05 00 +T 36 04 00 00 2A 38 07 11 7A 0D B7 ED 52 38 13 +R 00 00 05 00 +T 41 04 00 00 2A 36 07 5E 23 56 23 22 36 07 21 +R 00 00 05 00 +T 4C 04 00 00 7A 0B 22 38 07 CD AB 04 2A 38 07 +R 00 00 05 00 +T 57 04 00 00 5E 23 56 23 22 38 07 C9 E5 7B E6 +R 00 00 05 00 +T 62 04 00 00 07 06 03 CB 3A CB 1B 10 FA 2A 2A +R 00 00 05 00 +T 6D 04 00 00 07 37 ED 52 38 1A 2A 28 07 19 EB +R 00 00 05 00 +T 78 04 00 00 21 7A 07 F5 E5 CD AB 04 E1 D1 01 +R 00 00 05 00 +T 83 04 00 00 40 00 59 ED 5C 19 D1 ED B0 C9 CD +R 00 00 05 00 +T 8E 04 00 00 D2 01 62 61 64 20 69 6E 6F 64 65 +R 00 00 05 00 +T 99 04 00 00 3A 20 00 C6 30 CD 9E 05 CD CC 05 +R 00 00 05 00 +T A4 04 00 00 2C 20 00 EB C3 89 01 E5 CD C5 04 +R 00 00 05 00 +T AF 04 00 00 E5 FD E1 57 E1 1E 03 C3 DB 05 E5 +R 00 00 05 00 +T BA 04 00 00 CD C5 04 FD E1 16 03 5F C3 DB 05 +R 00 00 05 00 +T C5 04 00 00 21 00 06 37 ED 52 38 1D 01 00 02 +R 00 00 05 00 +T D0 04 00 00 21 00 02 19 7C 65 69 29 8F C9 7E +R 00 00 05 00 +T DB 04 00 00 23 56 23 CB 3A 1F CB 3A 1F CB 3A +R 00 00 05 00 +T E6 04 00 00 1F C6 3C C9 CD D2 01 62 61 64 20 +R 00 00 05 00 +T F1 04 00 00 62 6C 6F 63 6B 3A 20 00 EB C3 89 +R 00 00 05 00 +T FC 04 00 00 01 21 16 07 CD 37 F0 C8 CD D2 01 +R 00 00 05 00 +T 07 05 00 00 6C 6F 61 64 69 6E 67 20 41 3A 4B +R 00 00 05 00 +T 12 05 00 00 45 52 4E 45 4C 2E 42 49 4E 0D 0A +R 00 00 05 00 +T 1D 05 00 00 00 3E 31 32 F7 06 ED 5B 26 07 B7 +R 00 00 05 00 +T 28 05 00 00 ED 52 20 23 19 22 24 07 7D B4 20 +R 00 00 05 00 +T 33 05 00 00 04 21 23 07 34 21 00 40 19 22 26 +R 00 00 05 00 +T 3E 05 00 00 07 21 22 07 34 21 16 07 CD 37 F0 +R 00 00 05 00 +T 49 05 00 00 20 D8 21 22 07 35 CD 2C 02 FD 21 +R 00 00 05 00 +T 54 05 00 00 00 00 21 94 0D 11 03 0C 01 14 00 +R 00 00 05 00 +T 5F 05 00 00 CD DB 05 CD 40 01 CD 5D 01 CD 51 +R 00 00 05 00 +T 6A 05 00 00 02 D5 FD E1 11 00 0C 6B 63 CD DB +R 00 00 05 00 +T 75 05 00 00 05 D5 CD 59 02 21 00 C0 19 D1 CD +R 00 00 05 00 +T 80 05 00 00 DB 05 CD 62 02 D4 3F 02 CD 0C 02 +R 00 00 05 00 +T 8B 05 00 00 3A 22 07 3C 47 21 80 80 3E BC 77 +R 00 00 05 00 +T 96 05 00 00 23 C6 04 10 FA C3 EC 00 F5 ED 38 +R 00 00 05 00 +T A1 05 00 00 05 E6 02 28 F9 F1 ED 39 07 C9 3E +R 00 00 05 00 +T AC 05 00 00 0D CD 9E 05 3E 0A 18 EA 7C CD B9 +R 00 00 05 00 +T B7 05 00 00 05 7D F5 0F 0F 0F 0F CD C2 05 F1 +R 00 00 05 00 +T C2 05 00 00 E6 0F C6 90 27 CE 40 27 18 D2 E3 +R 00 00 05 00 +T CD 05 00 00 F5 7E 23 B7 28 05 CD 9E 05 18 F6 +R 00 00 05 00 +T D8 05 00 00 F1 E3 C9 7B FE 04 D2 59 06 79 E6 +R 00 00 05 00 +T E3 05 00 00 1F C5 4F 06 00 CD 2B 06 0C 0D 28 +R 00 00 05 00 +T EE 05 00 00 11 ED 38 30 EE 50 ED 39 30 FD 09 +R 00 00 05 00 +T F9 05 00 00 DC 55 06 09 DC 57 06 C1 3E 05 CB +R 00 00 05 00 +T 04 06 00 00 38 CB 19 3D 20 F9 18 1A C5 01 20 +R 00 00 05 00 +T 0F 06 00 00 00 ED 09 26 ED 38 30 EE 50 ED 39 +R 00 00 05 00 +T 1A 06 00 00 30 FD 09 DC 55 06 09 DC 57 06 C1 +R 00 00 05 00 +T 25 06 00 00 0B 78 B1 20 E2 C9 ED 09 26 ED 01 +R 00 00 05 00 +T 30 06 00 00 27 18 05 3E 01 ED 39 26 E5 FD E5 +R 00 00 05 00 +T 3B 06 00 00 ED 29 23 ED 21 24 ED 19 25 E1 ED +R 00 00 05 00 +T 46 06 00 00 29 20 ED 21 21 ED 11 22 E1 3E 02 +R 00 00 05 00 +T 51 06 00 00 ED 39 31 C9 14 C9 1C C9 C5 AF ED +R 00 00 05 00 +T 5C 06 00 00 39 26 ED 39 27 3E 04 CB 38 CB 19 +R 00 00 05 00 +T 67 06 00 00 3D 20 F9 78 B1 28 0D C5 01 10 00 +R 00 00 05 00 +T 72 06 00 00 CD 83 06 C1 0B 78 B1 20 F3 C1 47 +R 00 00 05 00 +T 7D 06 00 00 79 E6 0F 28 20 4F ED 30 26 CC 33 +R 00 00 05 00 +T 88 06 00 00 06 FD 09 DC 55 06 09 DC 57 06 41 +R 00 00 05 00 +T 93 06 00 00 0E 01 ED 38 30 EE 50 ED 39 30 ED +R 00 00 05 00 +T 9E 06 00 00 09 26 10 F8 C9 3E 74 ED 39 00 ED +R 00 00 05 00 +T A9 06 00 00 39 01 3E 22 ED 39 02 ED 39 03 97 +R 00 00 05 00 +T B4 06 00 00 ED 39 04 ED 39 05 ED 30 08 ED 30 +R 00 00 05 00 +T BF 06 00 00 09 ED 39 27 ED 39 2F ED 39 29 ED +R 00 00 05 00 +T CA 06 00 00 39 2A ED 39 2B ED 39 2C C9 02 00 +R 00 00 05 00 +T D5 06 00 00 D3 FF F3 FF D9 FF EA FF 00 00 2F +R 00 00 05 00 +T E0 06 00 00 62 6F 6F 74 2F 6B 65 72 6E 65 6C +R 00 00 05 00 +T EB 06 00 00 2E 62 69 6E 00 72 6F 6F 74 3D 68 +R 00 00 05 00 +T F6 06 00 00 64 30 00 F7 FF 00 00 53 4E 3D 30 +R 00 00 05 00 +T 01 07 00 00 30 30 30 30 00 62 6F 6F 74 00 6B +R 00 00 05 00 +T 0C 07 00 00 65 72 6E 65 6C 2E 62 69 6E 00 01 +R 00 00 05 00 +T 17 07 00 00 4B 45 52 4E 45 4C 20 20 42 49 4E +R 00 00 05 00 +T 22 07 00 00 00 0C 00 00 00 40 1A 1A 1A 1A 1A +R 00 00 05 00 +T 2D 07 00 00 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A +R 00 00 05 00 +T 38 07 00 00 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A +R 00 00 05 00 +T 43 07 00 00 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A +R 00 00 05 00 +T 4E 07 00 00 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A +R 00 00 05 00 +T 59 07 00 00 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A +R 00 00 05 00 +T 64 07 00 00 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A +R 00 00 05 00 +T 6F 07 00 00 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A +R 00 00 05 00 +T 7A 07 00 00 1A 1A 1A 1A 1A 1A 01 00 2E 00 00 +R 00 00 05 00 +T 85 07 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 90 07 00 00 01 00 2E 2E 00 00 00 00 00 00 00 +R 00 00 05 00 +T 9B 07 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T A6 07 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T B1 07 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T BC 07 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T C7 07 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T D2 07 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T DD 07 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T E8 07 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T F3 07 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T FE 07 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 09 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 14 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 1F 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 2A 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 35 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 40 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 4B 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 56 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 61 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 6C 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 77 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 82 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 8D 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 98 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T A3 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T AE 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T B9 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T C4 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T CF 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T DA 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T E5 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T F0 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T FB 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 06 09 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 11 09 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 1C 09 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 27 09 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 32 09 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 3D 09 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 48 09 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 53 09 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 5E 09 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 69 09 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 74 09 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 7F 09 00 00 00 00 00 00 00 00 +R 00 00 05 00 diff --git a/src/fsutil/mkfs.w32 b/src/fsutil/mkfs.w32 old mode 100755 new mode 100644 diff --git a/src/fsutil/n.bat b/src/fsutil/n.bat old mode 100755 new mode 100644 diff --git a/src/fsutil/readme b/src/fsutil/readme old mode 100755 new mode 100644 diff --git a/src/fsutil/runfsck.bat b/src/fsutil/runfsck.bat old mode 100755 new mode 100644 diff --git a/src/fsutil/runmkfs.bat b/src/fsutil/runmkfs.bat old mode 100755 new mode 100644 diff --git a/src/fsutil/tcmake.bat b/src/fsutil/tcmake.bat old mode 100755 new mode 100644 diff --git a/src/fsutil/ucp.c b/src/fsutil/ucp.c old mode 100755 new mode 100644 diff --git a/src/fsutil/ucp.exe b/src/fsutil/ucp.exe old mode 100755 new mode 100644 index 49f121100b9587fee71bb961074b14c37a2c38c5..1b4d72e757f3dfeef82742d91b8a6a4a19e12578 GIT binary patch delta 16065 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 Ke9?219QJ?H#Mxy4 delta 17498 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 + 0003:00003122 _swapblk 0041f122 + 0003:00003124 _hd_offset 0041f124 devhd.obj + 0003:00003128 _hd_sector 0041f128 devhd.obj + 0003:0000312c _dptr 0041f12c devhd.obj + 0003:00003130 _dlen 0041f130 devhd.obj + 0003:00003134 _cptr 0041f134 devhd.obj + 0003:00003139 _dirty_mask 0041f139 + 0003:0000313a _inint 0041f13a + 0003:0000313c _initproc 0041f13c + 0003:00003140 _bufclock 0041f140 devio.obj + 0003:00003148 _swapcnt 0041f148 + 0003:0000314d _traceon 0041f14d + 0003:0000314e _sec 0041f14e + 0003:00003159 _total 0041f159 + 0003:0000315a _waitno 0041f15a + 0003:00003164 _tod 0041f164 + 0003:00003174 _runticks 0041f174 + 0003:00003176 _root_dev 0041f176 + 0003:00003188 __cflush 0041f188 LIBC:_file.obj + 0003:0000318c _errno 0041f18c LIBC:crt0dat.obj + 0003:00003190 __doserrno 0041f190 LIBC:crt0dat.obj + 0003:00003194 __umaskval 0041f194 LIBC:crt0dat.obj + 0003:00003198 __osver 0041f198 LIBC:crt0dat.obj + 0003:0000319c __winver 0041f19c LIBC:crt0dat.obj + 0003:000031a0 __winmajor 0041f1a0 LIBC:crt0dat.obj + 0003:000031a4 __winminor 0041f1a4 LIBC:crt0dat.obj + 0003:000031a8 ___argc 0041f1a8 LIBC:crt0dat.obj + 0003:000031ac ___argv 0041f1ac LIBC:crt0dat.obj + 0003:000031b0 ___wargv 0041f1b0 LIBC:crt0dat.obj + 0003:000031b4 __environ 0041f1b4 LIBC:crt0dat.obj + 0003:000031b8 ___initenv 0041f1b8 LIBC:crt0dat.obj + 0003:000031bc __wenviron 0041f1bc LIBC:crt0dat.obj + 0003:000031c0 ___winitenv 0041f1c0 LIBC:crt0dat.obj + 0003:000031c4 __pgmptr 0041f1c4 LIBC:crt0dat.obj + 0003:000031c8 __wpgmptr 0041f1c8 LIBC:crt0dat.obj + 0003:000031cc __exitflag 0041f1cc LIBC:crt0dat.obj + 0003:000031d0 __C_Termination_Done 0041f1d0 LIBC:crt0dat.obj + 0003:000031d4 __C_Exit_Done 0041f1d4 LIBC:crt0dat.obj + 0003:000031f0 __aenvptr 0041f1f0 LIBC:crt0.obj + 0003:000031f4 __wenvptr 0041f1f4 LIBC:crt0.obj + 0003:000031f8 ___error_mode 0041f1f8 LIBC:crt0.obj + 0003:000031fc __stdbuf 0041f1fc LIBC:_sftbuf.obj + 0003:000032c4 _swapbase 0041f2c4 + 0003:000032ec __pxcptinfoptrs 0041f2ec LIBC:winxfltr.obj + 0003:000033f8 __adbgmsg 0041f3f8 LIBC:crt0msg.obj + 0003:000033fc ?_pnhHeap@@3P6AHI@ZA 0041f3fc LIBC:handler.obj + 0003:00003400 __newmode 0041f400 LIBC:_newmode.obj + 0003:00003404 ___lc_handle 0041f404 LIBC:nlsdata2.obj + 0003:0000341c ___lc_codepage 0041f41c LIBC:nlsdata2.obj + 0003:00003420 ___lc_collate_cp 0041f420 LIBC:nlsdata2.obj + 0003:00003424 __commode 0041f424 LIBC:ncommode.obj + 0003:0000343c __fmode 0041f43c LIBC:txtmode.obj + 0003:00003444 _ticks 0041f444 + 0003:00003448 _root_ino 0041f448 + 0003:0000344c _ncalls 0041f44c + 0003:00003450 _ibuf 0041f450 + 0003:0000345c _osBank 0041f45c + 0003:00003460 _bufpool 0041f460 + 0003:00005d50 _disp_tab 00421d50 + 0003:00005d54 _buf_flsh 00421d54 + 0003:00005d58 _buf_hits 00421d58 + 0003:00005d5c _buf_miss 00421d5c + 0003:00005d60 _fs_tab 00421d60 + 0003:00005de0 _of_tab 00421de0 + 0003:00005f60 _i_tab 00421f60 + 0003:00006b40 _ub 00422b40 + 0003:00007b40 _ptab 00423b40 + 0003:00007c80 _kbuf 00423c80 + 0003:00007cc0 _recv_bufs 00423cc0 + 0003:000089c0 _stopflag 004249c0 + 0003:00008a00 _flshflag 00424a00 + 0003:00008a40 _tty_data 00424a40 + 0003:00008ae0 _cwd 00424ae0 + 0003:00008b80 _line 00424b80 + 0003:00009024 ___mbcodepage 00425024 + 0003:000090a0 ___mbulinfo 004250a0 + 0003:000090ac ___ismbcodepage 004250ac + 0003:000090c0 __mbcasemap 004250c0 + 0003:000091c0 __mbctype 004251c0 + 0003:000092c4 ___mblcid 004252c4 + 0003:000092c8 ___sbh_sizeHeaderList 004252c8 + 0003:000092d8 ___sbh_indGroupDefer 004252d8 + 0003:000092dc ___sbh_pHeaderScan 004252dc + 0003:000092e0 ___sbh_pHeaderDefer 004252e0 + 0003:000092e4 ___sbh_cntHeaderList 004252e4 + 0003:000092e8 ___sbh_pHeaderList 004252e8 + 0003:000092ec __crtheap 004252ec + 0003:00009300 ___pioinfo 00425300 + 0003:0000943c __nhandle 0042543c + 0003:00009440 __acmdln 00425440 + 0003:0000944c ___env_initialized 0042544c + 0003:0000945c ___mbctype_initialized 0042545c + 0003:00009460 ___onexitend 00425460 + 0003:00009464 ___onexitbegin 00425464 + 0003:00009468 __FPinit 00425468 + 0003:0000946c ___piob 0042546c + 0003:000097c0 __bufin 004257c0 + 0003:0000a7c0 __nstream 004267c0 + 0004:00000000 __IMPORT_DESCRIPTOR_KERNEL32 00427000 kernel32:KERNEL32.dll + 0004:00000014 __NULL_IMPORT_DESCRIPTOR 00427014 kernel32:KERNEL32.dll + 0004:00000160 __imp__FreeEnvironmentStringsW@4 00427160 kernel32:KERNEL32.dll + 0004:00000164 __imp__TerminateProcess@8 00427164 kernel32:KERNEL32.dll + 0004:00000168 __imp__GetCurrentProcess@0 00427168 kernel32:KERNEL32.dll + 0004:0000016c __imp__GetTimeZoneInformation@4 0042716c kernel32:KERNEL32.dll + 0004:00000170 __imp__GetSystemTime@4 00427170 kernel32:KERNEL32.dll + 0004:00000174 __imp__GetLocalTime@4 00427174 kernel32:KERNEL32.dll + 0004:00000178 __imp__GetCommandLineA@0 00427178 kernel32:KERNEL32.dll + 0004:0000017c __imp__GetVersion@0 0042717c kernel32:KERNEL32.dll + 0004:00000180 __imp__SetHandleCount@4 00427180 kernel32:KERNEL32.dll + 0004:00000184 __imp__GetStdHandle@4 00427184 kernel32:KERNEL32.dll + 0004:00000188 __imp__GetFileType@4 00427188 kernel32:KERNEL32.dll + 0004:0000018c __imp__GetStartupInfoA@4 0042718c kernel32:KERNEL32.dll + 0004:00000190 __imp__HeapAlloc@12 00427190 kernel32:KERNEL32.dll + 0004:00000194 __imp__GetLastError@0 00427194 kernel32:KERNEL32.dll + 0004:00000198 __imp__FlushFileBuffers@4 00427198 kernel32:KERNEL32.dll + 0004:0000019c __imp__WriteFile@20 0042719c kernel32:KERNEL32.dll + 0004:000001a0 __imp__GetFileAttributesA@4 004271a0 kernel32:KERNEL32.dll + 0004:000001a4 __imp__SetFilePointer@16 004271a4 kernel32:KERNEL32.dll + 0004:000001a8 __imp__MultiByteToWideChar@24 004271a8 kernel32:KERNEL32.dll + 0004:000001ac __imp__GetStringTypeA@20 004271ac kernel32:KERNEL32.dll + 0004:000001b0 __imp__GetStringTypeW@16 004271b0 kernel32:KERNEL32.dll + 0004:000001b4 __imp__HeapFree@12 004271b4 kernel32:KERNEL32.dll + 0004:000001b8 __imp__CloseHandle@4 004271b8 kernel32:KERNEL32.dll + 0004:000001bc __imp__ReadFile@20 004271bc kernel32:KERNEL32.dll + 0004:000001c0 __imp__WideCharToMultiByte@32 004271c0 kernel32:KERNEL32.dll + 0004:000001c4 __imp__UnhandledExceptionFilter@4 004271c4 kernel32:KERNEL32.dll + 0004:000001c8 __imp__GetModuleFileNameA@12 004271c8 kernel32:KERNEL32.dll + 0004:000001cc __imp__FreeEnvironmentStringsA@4 004271cc kernel32:KERNEL32.dll + 0004:000001d0 __imp__ExitProcess@4 004271d0 kernel32:KERNEL32.dll + 0004:000001d4 __imp__GetEnvironmentStrings@0 004271d4 kernel32:KERNEL32.dll + 0004:000001d8 __imp__GetEnvironmentStringsW@0 004271d8 kernel32:KERNEL32.dll + 0004:000001dc __imp__HeapDestroy@4 004271dc kernel32:KERNEL32.dll + 0004:000001e0 __imp__HeapCreate@12 004271e0 kernel32:KERNEL32.dll + 0004:000001e4 __imp__VirtualFree@12 004271e4 kernel32:KERNEL32.dll + 0004:000001e8 __imp__RtlUnwind@16 004271e8 kernel32:KERNEL32.dll + 0004:000001ec __imp__VirtualAlloc@16 004271ec kernel32:KERNEL32.dll + 0004:000001f0 __imp__HeapReAlloc@16 004271f0 kernel32:KERNEL32.dll + 0004:000001f4 __imp__IsBadWritePtr@8 004271f4 kernel32:KERNEL32.dll + 0004:000001f8 __imp__SetStdHandle@8 004271f8 kernel32:KERNEL32.dll + 0004:000001fc __imp__GetExitCodeProcess@8 004271fc kernel32:KERNEL32.dll + 0004:00000200 __imp__WaitForSingleObject@8 00427200 kernel32:KERNEL32.dll + 0004:00000204 __imp__CreateProcessA@40 00427204 kernel32:KERNEL32.dll + 0004:00000208 __imp__CreateFileA@28 00427208 kernel32:KERNEL32.dll + 0004:0000020c __imp__GetCPInfo@8 0042720c kernel32:KERNEL32.dll + 0004:00000210 __imp__GetACP@0 00427210 kernel32:KERNEL32.dll + 0004:00000214 __imp__GetOEMCP@0 00427214 kernel32:KERNEL32.dll + 0004:00000218 __imp__GetProcAddress@8 00427218 kernel32:KERNEL32.dll + 0004:0000021c __imp__LoadLibraryA@4 0042721c kernel32:KERNEL32.dll + 0004:00000220 __imp__CompareStringA@24 00427220 kernel32:KERNEL32.dll + 0004:00000224 __imp__CompareStringW@24 00427224 kernel32:KERNEL32.dll + 0004:00000228 __imp__SetEnvironmentVariableA@8 00427228 kernel32:KERNEL32.dll + 0004:0000022c __imp__SetEndOfFile@4 0042722c kernel32:KERNEL32.dll + 0004:00000230 __imp__LCMapStringA@24 00427230 kernel32:KERNEL32.dll + 0004:00000234 __imp__LCMapStringW@24 00427234 kernel32:KERNEL32.dll + 0004:00000238 __imp__GetCurrentDirectoryA@8 00427238 kernel32:KERNEL32.dll + 0004:0000023c __imp__SetCurrentDirectoryA@4 0042723c kernel32:KERNEL32.dll + 0004:00000240 \177KERNEL32_NULL_THUNK_DATA 00427240 kernel32:KERNEL32.dll + + entry point at 0001:0000f741 + diff --git a/src/fsutil/ucp.w32 b/src/fsutil/ucp.w32 old mode 100755 new mode 100644 diff --git a/src/fsutil/ucpsub.c b/src/fsutil/ucpsub.c old mode 100755 new mode 100644 diff --git a/src/fsutil/utildos.c b/src/fsutil/utildos.c old mode 100755 new mode 100644 diff --git a/src/fsutil/utildos.h b/src/fsutil/utildos.h old mode 100755 new mode 100644 diff --git a/src/fsutil/utils.c b/src/fsutil/utils.c old mode 100755 new mode 100644 diff --git a/src/fsutil/utils.h b/src/fsutil/utils.h old mode 100755 new mode 100644 diff --git a/src/fsutil/utils.rel b/src/fsutil/utils.rel new file mode 100644 index 00000000..2aaadffb --- /dev/null +++ b/src/fsutil/utils.rel @@ -0,0 +1,113 @@ +XL4 +H 2 areas A global symbols +M utils +S ?CL64180L_4_06_L00 Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size C5 flags 0 +S bfill Def0000002A +S bcopy Def00000056 +S bzero Def00000000 +S int_min Def0000008E +S int_max Def000000AF +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 02 00 +T 03 00 00 00 +R 00 00 01 00 +T 03 00 00 00 +R 00 00 01 00 +T 03 00 00 00 DD 6E 04 DD 66 05 2B DD 75 04 DD +R 00 00 01 00 +T 0E 00 00 00 74 05 23 7D B4 28 12 +R 00 00 01 00 +T 15 00 00 00 +R 00 00 01 00 +T 15 00 00 00 DD 6E 02 DD 66 03 23 DD 75 02 DD +R 00 00 01 00 +T 20 00 00 00 74 03 2B 36 00 18 DC +R 00 00 01 00 +T 27 00 00 00 +R 00 00 01 00 +T 27 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 +T 2A 00 00 00 +R 00 00 01 00 +T 2A 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 02 00 +T 2D 00 00 00 +R 00 00 01 00 +T 2D 00 00 00 +R 00 00 01 00 +T 2D 00 00 00 DD 6E 08 DD 66 09 2B DD 75 08 DD +R 00 00 01 00 +T 38 00 00 00 74 09 23 7D B4 28 14 +R 00 00 01 00 +T 3F 00 00 00 +R 00 00 01 00 +T 3F 00 00 00 DD 6E 02 DD 66 03 23 DD 75 02 DD +R 00 00 01 00 +T 4A 00 00 00 74 03 2B DD 46 04 70 18 DA +R 00 00 01 00 +T 53 00 00 00 +R 00 00 01 00 +T 53 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 +T 56 00 00 00 +R 00 00 01 00 +T 56 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 02 00 +T 59 00 00 00 +R 00 00 01 00 +T 59 00 00 00 +R 00 00 01 00 +T 59 00 00 00 DD 6E 08 DD 66 09 2B DD 75 08 DD +R 00 00 01 00 +T 64 00 00 00 74 09 23 7D B4 28 20 +R 00 00 01 00 +T 6B 00 00 00 +R 00 00 01 00 +T 6B 00 00 00 DD 6E 02 DD 66 03 23 DD 75 02 DD +R 00 00 01 00 +T 76 00 00 00 74 03 2B 46 DD 6E 04 DD 66 05 23 +R 00 00 01 00 +T 81 00 00 00 DD 75 04 DD 74 05 2B 70 18 CE +R 00 00 01 00 +T 8B 00 00 00 +R 00 00 01 00 +T 8B 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 +T 8E 00 00 00 +R 00 00 01 00 +T 8E 00 00 00 CD 00 00 00 00 4B 42 DD 6E 04 DD +R 00 00 01 00 02 05 02 00 +T 97 00 00 00 66 05 CD 00 00 00 00 30 08 DD 6E +R 00 00 01 00 02 07 03 00 +T A0 00 00 00 04 DD 66 05 18 06 +R 00 00 01 00 +T A6 00 00 00 +R 00 00 01 00 +T A6 00 00 00 DD 6E 02 DD 66 03 +R 00 00 01 00 +T AC 00 00 00 +R 00 00 01 00 +T AC 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 +T AF 00 00 00 +R 00 00 01 00 +T AF 00 00 00 CD 00 00 00 00 EB CD 00 00 00 00 +R 00 00 01 00 02 05 02 00 02 0B 03 00 +T B6 00 00 00 30 04 69 60 18 06 +R 00 00 01 00 +T BC 00 00 00 +R 00 00 01 00 +T BC 00 00 00 DD 6E 02 DD 66 03 +R 00 00 01 00 +T C2 00 00 00 +R 00 00 01 00 +T C2 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 diff --git a/src/fsutil/uzidisk.dat b/src/fsutil/uzidisk.dat old mode 100755 new mode 100644 diff --git a/src/fsutil/xfs.c b/src/fsutil/xfs.c old mode 100755 new mode 100644 diff --git a/src/fsutil/xfs.h b/src/fsutil/xfs.h old mode 100755 new mode 100644 diff --git a/src/games/advent/advent b/src/games/advent/advent new file mode 100644 index 0000000000000000000000000000000000000000..ab217c54c2e6f979168f9baf70954ef5f1efc028 GIT binary patch literal 57049 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 literal 0 HcmV?d00001 diff --git a/src/games/advent/advent.lnk b/src/games/advent/advent.lnk new file mode 100644 index 00000000..fb894464 --- /dev/null +++ b/src/games/advent/advent.lnk @@ -0,0 +1,21 @@ +-k ..\..\..\lib +-l libcb.lib +-l libsysb.lib +-l libiar.lib +-m +-u +-i +-o advent +-bl RCODE=0x8100 +-bl CODE=0x4000,0x10000 +-bc CODE=0x4000 +..\..\..\lib\c0b.rel +data +done +init +io +main +save +subr +vocab +wizard diff --git a/src/games/advent/advent.map b/src/games/advent/advent.map new file mode 100644 index 00000000..15a8179f --- /dev/null +++ b/src/games/advent/advent.map @@ -0,0 +1,352 @@ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +. .ABS. 00000000 00000000 = 0. bytes (ABS,OVR) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + 00000000 s__DEFAUL | 00000000 l_CCSTR | 00000000 l_ECSTR + 00000000 l_CONST | 00000000 .__.ABS. | 00000000 ?CL64180L + 00000000 ?CL64180B | 00000014 e__DEFAUL | 00000014 l__DEFAUL + 00000329 l_CDATA0 | 00000329 l_IDATA0 | 000003C7 l_RCODE + 000007A6 l_CSTR | 00001000 l_CSTACK | 00002346 l_UDATA0 + 00004000 s_CODE | 00008100 s_RCODE | 000084C7 s_CSTR + 000084C7 e_RCODE | 000084C7 e_CONST | 000084C7 s_CONST + 00008C6D e_CSTR | 00008C6D s_IDATA0 | 00008C6D s_CDATA0 + 00008F96 s_UDATA0 | 00008F96 e_CCSTR | 00008F96 e_ECSTR + 00008F96 s_CCSTR | 00008F96 e_CDATA0 | 00008F96 s_ECSTR + 00008F96 e_IDATA0 | 0000B2DC e_UDATA0 | 0000B2DC s_CSTACK + 0000C2DC e_CSTACK | 000275B9 l_CODE | 0002B5B9 e_CODE +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +_DEFAULT 00000000 00000014 = 20. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +RCODE 00008100 000003C7 = 967. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + 00008100 __init | 0000811F ?BANK_LEA | 00008125 ?BANK_FAS + 0000812A ?S_MUL_L0 | 00008140 ?C_V_SWIT | 00008152 ?ENT_PARM + 0000815E ?BANK_CAL | 0000816B ?S_S_SWIT | 0000817F ?S_V_SWIT + 0000819C ?S_SWITCH | 000081AA ?SL_MOD_L | 000081DD ?SS_MODAS + 000081E7 ?ENT_AUTO | 000081FB ?V_SWITCH | 00008205 ?SS_MOD_L + 00008221 ?SS_CMP_L | 00008233 ?L_INC_L0 | 0000823B ?US_MOD_L + 00008244 ?SS_DIV_L | 00008260 ?US_DIV_L | 0000826E ?L_DIVMOD + 000082C6 ?BANK_LEA | 000082D2 ?S_DIVMOD | 000082E8 ?S_MULASG + 000082F2 ?L_NOT_L0 | 00008301 ?LEAVE_DI | 00008308 ?L_FIND_S + 0000834C ?UL_DIVAS | 0000835C ?UL_MOD_L | 00008381 ?S_FIND_S + 0000839D ?UL_DIV_L | 000083C5 ?L_NEG_L0 | 000083D7 ?US_RSH_L + 000083E1 ?L_END_MU | 000083EA ?SL_DIV_L | 0000841A ?L_MULASG + 0000842A ?L_MUL_L0 | 000084AE ?L_ADDASG +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CONST 000084C7 00000000 = 0. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CSTR 000084C7 000007A6 = 1958. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +IDATA0 00008C6D 00000329 = 809. bytes (NUL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + 00008CE4 blklin | 00008CE6 setbit | 00008D2F outsw + 00008D31 iotape | 00008D49 tape | 00008D4B seekhere + 00008E22 __IO_list | 00008E24 stdin | 00008E3C stdout + 00008E54 stderr | 00008E76 _path_pas | 00008E78 __on_exit + 00008E92 __ctype | 00008F92 tzname +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CDATA0 00008C6D 00000329 = 809. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +ECSTR 00008F96 00000000 = 0. bytes (NUL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CCSTR 00008F96 00000000 = 0. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CODE 00004000 000275B9 = 161209. bytes (NUL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + 00004EAA score | 000050F9 done | 0000526A die + 000053A1 init | 00005515 linkdata | 00005B7E trapdel + 00005BA2 startup | 00005C15 getin | 00005D7F confirm + 00005DE2 yes | 00005EA7 yesm | 00005F6C next + 00005FBE rdata | 000061DB rnum | 0000625B rdesc + 00006536 rtrav | 000066F9 twrite | 00006818 rvoc + 000068CE rlocs | 00006929 rdflt | 00006958 rliq + 000069A3 rhints | 00006A28 rspeak | 00006A47 mspeak + 00006A66 doseek | 00006A93 speak | 00006BFB pspeak + 00014000 main | 00015982 save | 00015A7E rest + 00015B8F savearea | 00015BF0 restarea | 00024000 toting + 0002401A here | 0002404D at | 00024086 liq2 + 000240C1 liq | 00024110 liqloc | 0002417D bitset + 000241AA forced | 000241C5 dark | 00024205 pct + 00024229 fdwarf | 00024A43 march | 00024D15 mback + 00024E4A specials | 00024EE2 trbridge | 00025041 badmove + 00025113 bug | 00025133 checkhint | 00025378 trsay + 000253F9 trtake | 00025641 dropper | 000256D8 trdrop + 0002597F tropen | 00025C84 trkill | 000260A5 trtoss + 0002633A trfeed | 000264CC trfill | 00026629 closing + 00026750 caveclose | 00026983 dstroy | 00026994 juggle + 000269F3 move | 00026A79 put | 00026A93 carry + 00026B72 drop | 00026C06 vocab | 00026F0F copystr + 00026F5B weq | 00026FDA length | 00027018 prht + 00027167 datime | 000271EA poof | 000271F9 start + 00027208 wizard | 0002727F ciao | 00027334 ran + 00027360 getuid | 00027375 unix | 0002738F fflush + 000275A2 fgetc | 000276B2 _write | 000276D1 setuid + 000276EB creat | 00027702 unlink | 00027717 strncpy + 00027796 printf | 000277C5 __stdio_c | 00027830 __stdio_i + 0002786E lseek | 0002789B __fopen | 00027B54 close + 00027B69 rand | 00027C61 srand | 00027CA7 isatty + 00027CE2 fstat | 00027CF9 fputc | 00027E0B free + 00027EEB strcpy | 00027F12 getpwuid | 00027F5F atoi + 00027F75 setpwent | 00027FBA endpwent | 00027FD9 getpwent + 00034000 calloc | 000341C8 vfprintf | 00034723 gtime + 00034738 time | 00034786 ltoa | 000347E9 __longtoa + 0003497D itoa | 000349E6 sbrk | 000349FB open + 00034A26 malloc | 00034C52 localtime | 00034C6D exit + 00034C9D _read | 00034CBC fclose | 00034E2D signal + 00034E52 brk | 00034E67 fread | 00035015 memset + 00035055 memcpy | 00035123 on_exit | 0003519C atexit + 000351AF strcat | 000351CF unix_long | 000351E9 strlen + 00035220 _exit | 00035235 ultoa | 0003528A strtol + 00035332 __getpwen | 000355BA __tm_conv | 00035A85 gmtime + 00035AAF strchr | 00035B70 strtoul | 00035CC7 toupper + 00035CEC tolower | 00035D11 tzset | 00035DBB getenv + 00035E6C memcmp +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +UDATA0 00008F96 00002346 = 9030. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + 00008F96 _argc | 00008F98 _argv | 00008F9A environ + 00008F9C errno | 00008F9E __cleanup | 00008FA1 s_savegam + 00008FA2 username | 000090A2 setup | 000090A4 datfd + 000090A6 delhit | 000090A8 yea | 000090AA loc + 000090AC newloc | 000090AE oldloc | 000090B0 oldlc2 + 000090B2 wzdark | 000090B4 SHORT | 000090B6 gaveup + 000090B8 kq | 000090BA k | 000090BC k2 + 000090BE wd1 | 000090C0 wd2 | 000090C2 verb + 000090C4 obj | 000090C6 spk | 000090C8 saved + 000090CA savet | 000090CC mxscor | 000090CE latncy + 000090D0 voc | 000098D0 rtext | 00009C04 mtext + 00009C90 clsses | 00009C92 ctext | 00009CC2 cval + 00009CDA ptext | 00009E6E ltext | 0000A0A2 stext + 0000A2D6 travel | 0000A3F0 tkk | 0000A3F2 atloc + 0000A50C plac | 0000A5D6 fixd | 0000A6A0 fixed + 0000A76A actspk | 0000A7B0 cond | 0000A8CA hntmax + 0000A8CC hints | 0000A994 hinted | 0000A9BC hintlc + 0000A9E4 place | 0000AAAE prop | 0000AB78 linkx + 0000AD0A abb | 0000AE24 maxtrs | 0000AE26 tally + 0000AE28 tally2 | 0000AE2A keys | 0000AE2C lamp + 0000AE2E grate | 0000AE30 cage | 0000AE32 rod + 0000AE34 rod2 | 0000AE36 steps | 0000AE38 bird + 0000AE3A door | 0000AE3C pillow | 0000AE3E snake + 0000AE40 fissur | 0000AE42 tablet | 0000AE44 clam + 0000AE46 oyster | 0000AE48 magzin | 0000AE4A dwarf + 0000AE4C knife | 0000AE4E food | 0000AE50 bottle + 0000AE52 water | 0000AE54 oil | 0000AE56 plant + 0000AE58 plant2 | 0000AE5A axe | 0000AE5C mirror + 0000AE5E dragon | 0000AE60 chasm | 0000AE62 troll + 0000AE64 troll2 | 0000AE66 bear | 0000AE68 messag + 0000AE6A vend | 0000AE6C batter | 0000AE6E nugget + 0000AE70 coins | 0000AE72 chest | 0000AE74 eggs + 0000AE76 tridnt | 0000AE78 vase | 0000AE7A emrald + 0000AE7C pyram | 0000AE7E pearl | 0000AE80 rug + 0000AE82 chain | 0000AE84 spices | 0000AE86 back + 0000AE88 look | 0000AE8A cave | 0000AE8C null + 0000AE8E entrnc | 0000AE90 dprssn | 0000AE92 say + 0000AE94 lock | 0000AE96 throw | 0000AE98 find + 0000AE9A invent | 0000AE9C chloc | 0000AE9E chloc2 + 0000AEA0 dseen | 0000AEAE dloc | 0000AEBC odloc + 0000AECA dflag | 0000AECC daltlc | 0000AECE tk + 0000AEF8 stick | 0000AEFA dtotal | 0000AEFC attack + 0000AEFE turns | 0000AF00 lmwarn | 0000AF02 iwest + 0000AF04 knfloc | 0000AF06 detail | 0000AF08 abbnum + 0000AF0A maxdie | 0000AF0C numdie | 0000AF0E holdng + 0000AF10 dkill | 0000AF12 foobar | 0000AF14 bonus + 0000AF16 clock1 | 0000AF18 clock2 | 0000AF1A closng + 0000AF1C panic | 0000AF1E closed | 0000AF20 scorng + 0000AF22 demo | 0000AF24 limit | 0000AF26 e_savegam + 0000AF4F inbuf | 0000AF51 outbuf | 0000AF53 adrptr +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +UDATA0 00008F96 00002346 = 9030. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + 0000AF55 breakch | 0000AF56 nbf | 0000AF64 coresize + 0000AF66 heapsize | 0000AF68 filesize | 0000AF6A magic + 0000B16C __malloc_ | 0000B170 __malloc_ | 0000B184 __on_exit + 0000B2D6 daylight | 0000B2D8 timezone +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CSTACK 0000B2DC 00001000 = 4096. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + +Files Linked [ module(s) ] + +..\..\..\lib\c0b.rel [ _c0b ] +data [ data ] +done [ done ] +init [ init ] +io [ io ] +main [ main ] +save [ save ] +subr [ subr ] +vocab [ vocab ] +wizard [ wizard ] + + +Libraries Linked [ object file ] + +..\..\..\lib\libsysb.lib [ relsysb\getuid.rel ] +..\..\..\lib\libsysb.lib [ relsysb\sys0b.rel ] +..\..\..\lib\libiar.lib [ reliar\BANKLEAVEDIRECT.rel ] +..\..\..\lib\libcb.lib [ relcb\fflush.rel ] +..\..\..\lib\libcb.lib [ relcb\fgetc.rel ] +..\..\..\lib\libsysb.lib [ relsysb\write.rel ] +..\..\..\lib\libiar.lib [ reliar\SMUL.rel ] +..\..\..\lib\libsysb.lib [ relsysb\setuid.rel ] +..\..\..\lib\libsysb.lib [ relsysb\creat.rel ] +..\..\..\lib\libsysb.lib [ relsysb\unlink.rel ] +..\..\..\lib\libcb.lib [ relcb\strncpy.rel ] +..\..\..\lib\libcb.lib [ relcb\printf.rel ] +..\..\..\lib\libcb.lib [ relcb\stdio0.rel ] +..\..\..\lib\libsysb.lib [ relsysb\lseek.rel ] +..\..\..\lib\libcb.lib [ relcb\fopen.rel ] +..\..\..\lib\libsysb.lib [ relsysb\close.rel ] +..\..\..\lib\libcb.lib [ relcb\rand.rel ] +..\..\..\lib\libiar.lib [ reliar\CVSWITCH.rel ] +..\..\..\lib\libcb.lib [ relcb\isatty.rel ] +..\..\..\lib\libsysb.lib [ relsysb\fstat.rel ] +..\..\..\lib\libcb.lib [ relcb\fputc.rel ] +..\..\..\lib\libcb.lib [ relcb\free.rel ] +..\..\..\lib\libiar.lib [ reliar\ENTPARMDIRECT.rel ] +..\..\..\lib\libiar.lib [ reliar\BANKCALLDIRECT.rel ] +..\..\..\lib\libcb.lib [ relcb\strcpy.rel ] +..\..\..\lib\libiar.lib [ reliar\SSSWITCH.rel ] +..\..\..\lib\libcb.lib [ relcb\getpwuid.rel ] +..\..\..\lib\libiar.lib [ reliar\SVSWITCH.rel ] +..\..\..\lib\libiar.lib [ reliar\SSWITCHEND.rel ] +..\..\..\lib\libiar.lib [ reliar\SLMOD.rel ] +..\..\..\lib\libiar.lib [ reliar\SSMODASG.rel ] +..\..\..\lib\libiar.lib [ reliar\ENTAUTODIRECT.rel ] +..\..\..\lib\libiar.lib [ reliar\VSWITCHEND.rel ] +..\..\..\lib\libcb.lib [ relcb\atoi.rel ] +..\..\..\lib\libcb.lib [ relcb\setpwent.rel ] +..\..\..\lib\libcb.lib [ relcb\calloc.rel ] +..\..\..\lib\libcb.lib [ relcb\vfprintf.rel ] +..\..\..\lib\libsysb.lib [ relsysb\time.rel ] +..\..\..\lib\libcb.lib [ relcb\ltoa.rel ] +..\..\..\lib\libiar.lib [ reliar\SSMOD.rel ] +..\..\..\lib\libiar.lib [ reliar\SSCMP.rel ] +..\..\..\lib\libcb.lib [ relcb\itoa.rel ] +..\..\..\lib\libiar.lib [ reliar\LINC.rel ] +..\..\..\lib\libsysb.lib [ relsysb\sbrk.rel ] +..\..\..\lib\libsysb.lib [ relsysb\open.rel ] +..\..\..\lib\libiar.lib [ reliar\USMOD.rel ] +..\..\..\lib\libiar.lib [ reliar\SSDIV.rel ] +..\..\..\lib\libiar.lib [ reliar\USDIV.rel ] +..\..\..\lib\libiar.lib [ reliar\LIBVERSION.rel ] +..\..\..\lib\libcb.lib [ relcb\malloc.rel ] +..\..\..\lib\libcb.lib [ relcb\localtim.rel ] +..\..\..\lib\libcb.lib [ relcb\exit.rel ] +..\..\..\lib\libiar.lib [ reliar\LDIVMOD.rel ] +..\..\..\lib\libsysb.lib [ relsysb\read.rel ] +..\..\..\lib\libcb.lib [ relcb\fclose.rel ] +..\..\..\lib\libiar.lib [ reliar\BANKLEAVE32.rel ] +..\..\..\lib\libsysb.lib [ relsysb\signal.rel ] +..\..\..\lib\libsysb.lib [ relsysb\brk.rel ] +..\..\..\lib\libiar.lib [ reliar\SDIVMOD.rel ] +..\..\..\lib\libcb.lib [ relcb\fread.rel ] +..\..\..\lib\libiar.lib [ reliar\SMULASG.rel ] +..\..\..\lib\libiar.lib [ reliar\LNOT.rel ] +..\..\..\lib\libcb.lib [ relcb\memset.rel ] +..\..\..\lib\libcb.lib [ relcb\memcpy.rel ] +..\..\..\lib\libcb.lib [ relcb\atexit.rel ] +..\..\..\lib\libcb.lib [ relcb\strcat.rel ] +..\..\..\lib\libsysb.lib [ relsysb\sys1b.rel ] +..\..\..\lib\libcb.lib [ relcb\strlen.rel ] +..\..\..\lib\libsysb.lib [ relsysb\_exit.rel ] +..\..\..\lib\libiar.lib [ reliar\LEAVEDIRECT.rel ] +..\..\..\lib\libcb.lib [ relcb\ultoa.rel ] +..\..\..\lib\libcb.lib [ relcb\strtol.rel ] +..\..\..\lib\libiar.lib [ reliar\LFINDSIGN.rel ] +..\..\..\lib\libiar.lib [ reliar\ULDIVASG.rel ] +..\..\..\lib\libcb.lib [ relcb\getpwent.rel ] +..\..\..\lib\libiar.lib [ reliar\ULMOD.rel ] +..\..\..\lib\libiar.lib [ reliar\SFINDSIGN.rel ] +..\..\..\lib\libiar.lib [ reliar\ULDIV.rel ] +..\..\..\lib\libiar.lib [ reliar\LNEG.rel ] +..\..\..\lib\libcb.lib [ relcb\gmtime.rel ] +..\..\..\lib\libiar.lib [ reliar\USRSH.rel ] +..\..\..\lib\libcb.lib [ relcb\strchr.rel ] +..\..\..\lib\libiar.lib [ reliar\LENDMULDIVASG.rel ] +..\..\..\lib\libcb.lib [ relcb\strtoul.rel ] +..\..\..\lib\libcb.lib [ relcb\ctype.rel ] +..\..\..\lib\libcb.lib [ relcb\tzset.rel ] +..\..\..\lib\libiar.lib [ reliar\SLDIV.rel ] +..\..\..\lib\libiar.lib [ reliar\LMULASG.rel ] +..\..\..\lib\libiar.lib [ reliar\LMUL.rel ] +..\..\..\lib\libcb.lib [ relcb\getenv.rel ] +..\..\..\lib\libiar.lib [ reliar\LADDASG.rel ] +..\..\..\lib\libcb.lib [ relcb\memcmp.rel ] + + +User Base Address Definitions + +l RCODE=0x8100 +l CODE=0x4000,0x10000 +c CODE=0x4000 diff --git a/src/games/advent/data.c b/src/games/advent/data.c new file mode 100644 index 00000000..bd28b911 --- /dev/null +++ b/src/games/advent/data.c @@ -0,0 +1,94 @@ +/* ADVENTURE -- Jim Gillogly, Jul 1977 + * This program is a re-write of ADVENT, written in FORTRAN mostly by + * Don Woods of SAIL. In most places it is as nearly identical to the + * original as possible given the language and word-size differences. + * A few places, such as the message arrays and travel arrays were changed + * to reflect the smaller core size and word size. The labels of the + * original are reflected in this version, so that the comments of the + * fortran are still applicable here. + * + * The data file distributed with the fortran source is assumed to be called + * "glorkz" in the directory where the program is first run. + */ + +static char hdr_sccsid[] = " data.c 4.1 82/05/11 "; + +#include "hdr.h" + +/* data.c: definitions referenced by hdr.h */ + +char s_savegame; /* Nick */ + +#if 1 /* Nick */ +char username[PWD_BUFFER_SIZE]; +#endif + +int setup; /* changed by savec & init */ +int datfd; /* message file descriptor */ +int delhit; +int yea; + +int loc,newloc,oldloc,oldlc2,wzdark,SHORT,gaveup,kq,k,k2; +char *wd1,*wd2; /* the complete words */ +int verb,obj,spk; +/* int blklin; */ +int saved,savet,mxscor,latncy; + +struct hashtab voc[HTSIZE]; + +struct text rtext[RTXSIZ]; /* random text messages */ + +struct text mtext[MAGSIZ]; /* magic messages */ + +int clsses; +struct text ctext[CLSMAX]; /* classes of adventurer */ +int cval[CLSMAX]; + +struct text ptext[101]; /* object descriptions */ + +struct text ltext[LOCSIZ]; /* long loc description */ +struct text stext[LOCSIZ]; /* short loc descriptions */ + +struct travlist *travel[LOCSIZ],*tkk; /* travel is closer to keys(...)*/ + +int atloc[LOCSIZ]; + +int plac[101]; /* initial object placement */ +int fixd[101],fixed[101]; /* location fixed? */ + +int actspk[35]; /* rtext msg for verb */ + +int cond[LOCSIZ]; /* various condition bits */ + +/*int setbit[16];*/ /* bit defn masks 1,2,4,... */ + +int hntmax; +int hints[20][5]; /* info on hints */ +int hinted[20],hintlc[20]; + +int place[101], prop[101], linkx[201]; +int abb[LOCSIZ]; + +int maxtrs,tally,tally2; /* treasure values */ + +int keys,lamp,grate,cage,rod,rod2,steps,/* mnemonics */ + bird,door,pillow,snake,fissur,tablet,clam,oyster,magzin, + dwarf,knife,food,bottle,water,oil,plant,plant2,axe,mirror,dragon, + chasm,troll,troll2,bear,messag,vend,batter, + nugget,coins,chest,eggs,tridnt,vase,emrald,pyram,pearl,rug,chain, + spices, + back,look,cave,null,entrnc,dprssn, + say,lock,throw,find,invent; + +int chloc,chloc2,dseen[7],dloc[7], /* dwarf stuff */ + odloc[7],dflag,daltlc; + +int tk[21],stick,dtotal,attack; +int turns,lmwarn,iwest,knfloc,detail, /* various flags & counters */ + abbnum,maxdie,numdie,holdng,dkill,foobar,bonus,clock1,clock2, + /*saved,*/closng,panic,closed,scorng; + +int demo,/*newloc,*/limit; + +char e_savegame; /* Nick */ + diff --git a/src/games/advent/data.rel b/src/games/advent/data.rel new file mode 100644 index 00000000..591334fa --- /dev/null +++ b/src/games/advent/data.rel @@ -0,0 +1,732 @@ +XL4 +H 5 areas 90 global symbols +M data +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 0 flags 0 +A UDATA0 size 1F86 flags 0 +S oldlc2 Def0000010F +S messag Def00001EC7 +S prop Def00001B0D +S numdie Def00001F6B +S hintlc Def00001A1B +S batter Def00001ECB +S datfd Def00000103 +S chain Def00001EE1 +S oil Def00001EB3 +S rod Def00001E91 +S place Def00001A43 +S magzin Def00001EA7 +S closng Def00001F79 +S actspk Def000017C9 +S spices Def00001EE3 +S voc Def0000012F +S newloc Def0000010B +S gaveup Def00000115 +S dtotal Def00001F59 +S chloc Def00001EFB +S tkk Def0000144F +S nugget Def00001ECD +S entrnc Def00001EED +S bottle Def00001EAF +S panic Def00001F7B +S latncy Def0000012D +S wd1 Def0000011D +S scorng Def00001F7F +S chasm Def00001EBF +S wd2 Def0000011F +S say Def00001EF1 +S knife Def00001EAB +S e_savegame Def00001F85 +S clsses Def00000CEF +S travel Def00001335 +S spk Def00000125 +S rug Def00001EDF +S dseen Def00001EFF +S hntmax Def00001929 +S fixed Def000016FF +S dkill Def00001F6F +S cage Def00001E8F +S plant2 Def00001EB7 +S odloc Def00001F1B +S lmwarn Def00001F5F +S back Def00001EE5 +S snake Def00001E9D +S wzdark Def00000111 +S saved Def00000127 +S grate Def00001E8D +S atloc Def00001451 +S pearl Def00001EDD +S invent Def00001EF9 +S dwarf Def00001EA9 +S tridnt Def00001ED5 +S pillow Def00001E9B +S chest Def00001ED1 +S tally2 Def00001E87 +S dprssn Def00001EEF +S bear Def00001EC5 +S s_savegame Def00000000 +S mirror Def00001EBB +S mxscor Def0000012B +S kq Def00000117 +S fissur Def00001E9F +S coins Def00001ECF +S k2 Def0000011B +S clam Def00001EA3 +S stick Def00001F57 +S troll2 Def00001EC3 +S tk Def00001F2D +S plant Def00001EB5 +S maxtrs Def00001E83 +S limit Def00001F83 +S cave Def00001EE9 +S username Def00000001 +S plac Def0000156B +S find Def00001EF7 +S bird Def00001E97 +S dloc Def00001F0D +S water Def00001EB1 +S savet Def00000129 +S cond Def0000180F +S demo Def00001F81 +S abb Def00001D69 +S tally Def00001E85 +S oyster Def00001EA5 +S linkx Def00001BD7 +S hints Def0000192B +S eggs Def00001ED3 +S cval Def00000D21 +S bonus Def00001F73 +S food Def00001EAD +S ctext Def00000CF1 +S pyram Def00001EDB +S lock Def00001EF3 +S lamp Def00001E8B +S k Def00000119 +S fixd Def00001635 +S iwest Def00001F61 +S vend Def00001EC9 +S troll Def00001EC1 +S verb Def00000121 +S vase Def00001ED7 +S steps Def00001E95 +S SHORT Def00000113 +S setup Def00000101 +S ltext Def00000ECD +S mtext Def00000C63 +S detail Def00001F65 +S throw Def00001EF5 +S door Def00001E99 +S daltlc Def00001F2B +S ptext Def00000D39 +S look Def00001EE7 +S emrald Def00001ED9 +S abbnum Def00001F67 +S rtext Def0000092F +S rod2 Def00001E93 +S stext Def00001101 +S maxdie Def00001F69 +S attack Def00001F5B +S foobar Def00001F71 +S delhit Def00000105 +S closed Def00001F7D +S obj Def00000123 +S null Def00001EEB +S dragon Def00001EBD +S chloc2 Def00001EFD +S turns Def00001F5D +S tablet Def00001EA1 +S keys Def00001E89 +S holdng Def00001F6D +S hinted Def000019F3 +S oldloc Def0000010D +S knfloc Def00001F63 +S clock1 Def00001F75 +S loc Def00000109 +S dflag Def00001F29 +S clock2 Def00001F77 +S axe Def00001EB9 +S yea Def00000107 +A IDATA0 size 25 flags 0 +A CDATA0 size 25 flags 0 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 01 00 00 00 +R 00 00 02 00 +T 01 00 00 00 +R 00 00 02 00 +T 01 01 00 00 +R 00 00 02 00 +T 01 01 00 00 +R 00 00 02 00 +T 03 01 00 00 +R 00 00 02 00 +T 03 01 00 00 +R 00 00 02 00 +T 05 01 00 00 +R 00 00 02 00 +T 05 01 00 00 +R 00 00 02 00 +T 07 01 00 00 +R 00 00 02 00 +T 07 01 00 00 +R 00 00 02 00 +T 09 01 00 00 +R 00 00 02 00 +T 09 01 00 00 +R 00 00 02 00 +T 0B 01 00 00 +R 00 00 02 00 +T 0B 01 00 00 +R 00 00 02 00 +T 0D 01 00 00 +R 00 00 02 00 +T 0D 01 00 00 +R 00 00 02 00 +T 0F 01 00 00 +R 00 00 02 00 +T 0F 01 00 00 +R 00 00 02 00 +T 11 01 00 00 +R 00 00 02 00 +T 11 01 00 00 +R 00 00 02 00 +T 13 01 00 00 +R 00 00 02 00 +T 13 01 00 00 +R 00 00 02 00 +T 15 01 00 00 +R 00 00 02 00 +T 15 01 00 00 +R 00 00 02 00 +T 17 01 00 00 +R 00 00 02 00 +T 17 01 00 00 +R 00 00 02 00 +T 19 01 00 00 +R 00 00 02 00 +T 19 01 00 00 +R 00 00 02 00 +T 1B 01 00 00 +R 00 00 02 00 +T 1B 01 00 00 +R 00 00 02 00 +T 1D 01 00 00 +R 00 00 02 00 +T 1D 01 00 00 +R 00 00 02 00 +T 1F 01 00 00 +R 00 00 02 00 +T 1F 01 00 00 +R 00 00 02 00 +T 21 01 00 00 +R 00 00 02 00 +T 21 01 00 00 +R 00 00 02 00 +T 23 01 00 00 +R 00 00 02 00 +T 23 01 00 00 +R 00 00 02 00 +T 25 01 00 00 +R 00 00 02 00 +T 25 01 00 00 +R 00 00 02 00 +T 27 01 00 00 +R 00 00 02 00 +T 27 01 00 00 +R 00 00 02 00 +T 29 01 00 00 +R 00 00 02 00 +T 29 01 00 00 +R 00 00 02 00 +T 2B 01 00 00 +R 00 00 02 00 +T 2B 01 00 00 +R 00 00 02 00 +T 2D 01 00 00 +R 00 00 02 00 +T 2D 01 00 00 +R 00 00 02 00 +T 2F 01 00 00 +R 00 00 02 00 +T 2F 01 00 00 +R 00 00 02 00 +T 2F 09 00 00 +R 00 00 02 00 +T 2F 09 00 00 +R 00 00 02 00 +T 63 0C 00 00 +R 00 00 02 00 +T 63 0C 00 00 +R 00 00 02 00 +T EF 0C 00 00 +R 00 00 02 00 +T EF 0C 00 00 +R 00 00 02 00 +T F1 0C 00 00 +R 00 00 02 00 +T F1 0C 00 00 +R 00 00 02 00 +T 21 0D 00 00 +R 00 00 02 00 +T 21 0D 00 00 +R 00 00 02 00 +T 39 0D 00 00 +R 00 00 02 00 +T 39 0D 00 00 +R 00 00 02 00 +T CD 0E 00 00 +R 00 00 02 00 +T CD 0E 00 00 +R 00 00 02 00 +T 01 11 00 00 +R 00 00 02 00 +T 01 11 00 00 +R 00 00 02 00 +T 35 13 00 00 +R 00 00 02 00 +T 35 13 00 00 +R 00 00 02 00 +T 4F 14 00 00 +R 00 00 02 00 +T 4F 14 00 00 +R 00 00 02 00 +T 51 14 00 00 +R 00 00 02 00 +T 51 14 00 00 +R 00 00 02 00 +T 6B 15 00 00 +R 00 00 02 00 +T 6B 15 00 00 +R 00 00 02 00 +T 35 16 00 00 +R 00 00 02 00 +T 35 16 00 00 +R 00 00 02 00 +T FF 16 00 00 +R 00 00 02 00 +T FF 16 00 00 +R 00 00 02 00 +T C9 17 00 00 +R 00 00 02 00 +T C9 17 00 00 +R 00 00 02 00 +T 0F 18 00 00 +R 00 00 02 00 +T 0F 18 00 00 +R 00 00 02 00 +T 29 19 00 00 +R 00 00 02 00 +T 29 19 00 00 +R 00 00 02 00 +T 2B 19 00 00 +R 00 00 02 00 +T 2B 19 00 00 +R 00 00 02 00 +T F3 19 00 00 +R 00 00 02 00 +T F3 19 00 00 +R 00 00 02 00 +T 1B 1A 00 00 +R 00 00 02 00 +T 1B 1A 00 00 +R 00 00 02 00 +T 43 1A 00 00 +R 00 00 02 00 +T 43 1A 00 00 +R 00 00 02 00 +T 0D 1B 00 00 +R 00 00 02 00 +T 0D 1B 00 00 +R 00 00 02 00 +T D7 1B 00 00 +R 00 00 02 00 +T D7 1B 00 00 +R 00 00 02 00 +T 69 1D 00 00 +R 00 00 02 00 +T 69 1D 00 00 +R 00 00 02 00 +T 83 1E 00 00 +R 00 00 02 00 +T 83 1E 00 00 +R 00 00 02 00 +T 85 1E 00 00 +R 00 00 02 00 +T 85 1E 00 00 +R 00 00 02 00 +T 87 1E 00 00 +R 00 00 02 00 +T 87 1E 00 00 +R 00 00 02 00 +T 89 1E 00 00 +R 00 00 02 00 +T 89 1E 00 00 +R 00 00 02 00 +T 8B 1E 00 00 +R 00 00 02 00 +T 8B 1E 00 00 +R 00 00 02 00 +T 8D 1E 00 00 +R 00 00 02 00 +T 8D 1E 00 00 +R 00 00 02 00 +T 8F 1E 00 00 +R 00 00 02 00 +T 8F 1E 00 00 +R 00 00 02 00 +T 91 1E 00 00 +R 00 00 02 00 +T 91 1E 00 00 +R 00 00 02 00 +T 93 1E 00 00 +R 00 00 02 00 +T 93 1E 00 00 +R 00 00 02 00 +T 95 1E 00 00 +R 00 00 02 00 +T 95 1E 00 00 +R 00 00 02 00 +T 97 1E 00 00 +R 00 00 02 00 +T 97 1E 00 00 +R 00 00 02 00 +T 99 1E 00 00 +R 00 00 02 00 +T 99 1E 00 00 +R 00 00 02 00 +T 9B 1E 00 00 +R 00 00 02 00 +T 9B 1E 00 00 +R 00 00 02 00 +T 9D 1E 00 00 +R 00 00 02 00 +T 9D 1E 00 00 +R 00 00 02 00 +T 9F 1E 00 00 +R 00 00 02 00 +T 9F 1E 00 00 +R 00 00 02 00 +T A1 1E 00 00 +R 00 00 02 00 +T A1 1E 00 00 +R 00 00 02 00 +T A3 1E 00 00 +R 00 00 02 00 +T A3 1E 00 00 +R 00 00 02 00 +T A5 1E 00 00 +R 00 00 02 00 +T A5 1E 00 00 +R 00 00 02 00 +T A7 1E 00 00 +R 00 00 02 00 +T A7 1E 00 00 +R 00 00 02 00 +T A9 1E 00 00 +R 00 00 02 00 +T A9 1E 00 00 +R 00 00 02 00 +T AB 1E 00 00 +R 00 00 02 00 +T AB 1E 00 00 +R 00 00 02 00 +T AD 1E 00 00 +R 00 00 02 00 +T AD 1E 00 00 +R 00 00 02 00 +T AF 1E 00 00 +R 00 00 02 00 +T AF 1E 00 00 +R 00 00 02 00 +T B1 1E 00 00 +R 00 00 02 00 +T B1 1E 00 00 +R 00 00 02 00 +T B3 1E 00 00 +R 00 00 02 00 +T B3 1E 00 00 +R 00 00 02 00 +T B5 1E 00 00 +R 00 00 02 00 +T B5 1E 00 00 +R 00 00 02 00 +T B7 1E 00 00 +R 00 00 02 00 +T B7 1E 00 00 +R 00 00 02 00 +T B9 1E 00 00 +R 00 00 02 00 +T B9 1E 00 00 +R 00 00 02 00 +T BB 1E 00 00 +R 00 00 02 00 +T BB 1E 00 00 +R 00 00 02 00 +T BD 1E 00 00 +R 00 00 02 00 +T BD 1E 00 00 +R 00 00 02 00 +T BF 1E 00 00 +R 00 00 02 00 +T BF 1E 00 00 +R 00 00 02 00 +T C1 1E 00 00 +R 00 00 02 00 +T C1 1E 00 00 +R 00 00 02 00 +T C3 1E 00 00 +R 00 00 02 00 +T C3 1E 00 00 +R 00 00 02 00 +T C5 1E 00 00 +R 00 00 02 00 +T C5 1E 00 00 +R 00 00 02 00 +T C7 1E 00 00 +R 00 00 02 00 +T C7 1E 00 00 +R 00 00 02 00 +T C9 1E 00 00 +R 00 00 02 00 +T C9 1E 00 00 +R 00 00 02 00 +T CB 1E 00 00 +R 00 00 02 00 +T CB 1E 00 00 +R 00 00 02 00 +T CD 1E 00 00 +R 00 00 02 00 +T CD 1E 00 00 +R 00 00 02 00 +T CF 1E 00 00 +R 00 00 02 00 +T CF 1E 00 00 +R 00 00 02 00 +T D1 1E 00 00 +R 00 00 02 00 +T D1 1E 00 00 +R 00 00 02 00 +T D3 1E 00 00 +R 00 00 02 00 +T D3 1E 00 00 +R 00 00 02 00 +T D5 1E 00 00 +R 00 00 02 00 +T D5 1E 00 00 +R 00 00 02 00 +T D7 1E 00 00 +R 00 00 02 00 +T D7 1E 00 00 +R 00 00 02 00 +T D9 1E 00 00 +R 00 00 02 00 +T D9 1E 00 00 +R 00 00 02 00 +T DB 1E 00 00 +R 00 00 02 00 +T DB 1E 00 00 +R 00 00 02 00 +T DD 1E 00 00 +R 00 00 02 00 +T DD 1E 00 00 +R 00 00 02 00 +T DF 1E 00 00 +R 00 00 02 00 +T DF 1E 00 00 +R 00 00 02 00 +T E1 1E 00 00 +R 00 00 02 00 +T E1 1E 00 00 +R 00 00 02 00 +T E3 1E 00 00 +R 00 00 02 00 +T E3 1E 00 00 +R 00 00 02 00 +T E5 1E 00 00 +R 00 00 02 00 +T E5 1E 00 00 +R 00 00 02 00 +T E7 1E 00 00 +R 00 00 02 00 +T E7 1E 00 00 +R 00 00 02 00 +T E9 1E 00 00 +R 00 00 02 00 +T E9 1E 00 00 +R 00 00 02 00 +T EB 1E 00 00 +R 00 00 02 00 +T EB 1E 00 00 +R 00 00 02 00 +T ED 1E 00 00 +R 00 00 02 00 +T ED 1E 00 00 +R 00 00 02 00 +T EF 1E 00 00 +R 00 00 02 00 +T EF 1E 00 00 +R 00 00 02 00 +T F1 1E 00 00 +R 00 00 02 00 +T F1 1E 00 00 +R 00 00 02 00 +T F3 1E 00 00 +R 00 00 02 00 +T F3 1E 00 00 +R 00 00 02 00 +T F5 1E 00 00 +R 00 00 02 00 +T F5 1E 00 00 +R 00 00 02 00 +T F7 1E 00 00 +R 00 00 02 00 +T F7 1E 00 00 +R 00 00 02 00 +T F9 1E 00 00 +R 00 00 02 00 +T F9 1E 00 00 +R 00 00 02 00 +T FB 1E 00 00 +R 00 00 02 00 +T FB 1E 00 00 +R 00 00 02 00 +T FD 1E 00 00 +R 00 00 02 00 +T FD 1E 00 00 +R 00 00 02 00 +T FF 1E 00 00 +R 00 00 02 00 +T FF 1E 00 00 +R 00 00 02 00 +T 0D 1F 00 00 +R 00 00 02 00 +T 0D 1F 00 00 +R 00 00 02 00 +T 1B 1F 00 00 +R 00 00 02 00 +T 1B 1F 00 00 +R 00 00 02 00 +T 29 1F 00 00 +R 00 00 02 00 +T 29 1F 00 00 +R 00 00 02 00 +T 2B 1F 00 00 +R 00 00 02 00 +T 2B 1F 00 00 +R 00 00 02 00 +T 2D 1F 00 00 +R 00 00 02 00 +T 2D 1F 00 00 +R 00 00 02 00 +T 57 1F 00 00 +R 00 00 02 00 +T 57 1F 00 00 +R 00 00 02 00 +T 59 1F 00 00 +R 00 00 02 00 +T 59 1F 00 00 +R 00 00 02 00 +T 5B 1F 00 00 +R 00 00 02 00 +T 5B 1F 00 00 +R 00 00 02 00 +T 5D 1F 00 00 +R 00 00 02 00 +T 5D 1F 00 00 +R 00 00 02 00 +T 5F 1F 00 00 +R 00 00 02 00 +T 5F 1F 00 00 +R 00 00 02 00 +T 61 1F 00 00 +R 00 00 02 00 +T 61 1F 00 00 +R 00 00 02 00 +T 63 1F 00 00 +R 00 00 02 00 +T 63 1F 00 00 +R 00 00 02 00 +T 65 1F 00 00 +R 00 00 02 00 +T 65 1F 00 00 +R 00 00 02 00 +T 67 1F 00 00 +R 00 00 02 00 +T 67 1F 00 00 +R 00 00 02 00 +T 69 1F 00 00 +R 00 00 02 00 +T 69 1F 00 00 +R 00 00 02 00 +T 6B 1F 00 00 +R 00 00 02 00 +T 6B 1F 00 00 +R 00 00 02 00 +T 6D 1F 00 00 +R 00 00 02 00 +T 6D 1F 00 00 +R 00 00 02 00 +T 6F 1F 00 00 +R 00 00 02 00 +T 6F 1F 00 00 +R 00 00 02 00 +T 71 1F 00 00 +R 00 00 02 00 +T 71 1F 00 00 +R 00 00 02 00 +T 73 1F 00 00 +R 00 00 02 00 +T 73 1F 00 00 +R 00 00 02 00 +T 75 1F 00 00 +R 00 00 02 00 +T 75 1F 00 00 +R 00 00 02 00 +T 77 1F 00 00 +R 00 00 02 00 +T 77 1F 00 00 +R 00 00 02 00 +T 79 1F 00 00 +R 00 00 02 00 +T 79 1F 00 00 +R 00 00 02 00 +T 7B 1F 00 00 +R 00 00 02 00 +T 7B 1F 00 00 +R 00 00 02 00 +T 7D 1F 00 00 +R 00 00 02 00 +T 7D 1F 00 00 +R 00 00 02 00 +T 7F 1F 00 00 +R 00 00 02 00 +T 7F 1F 00 00 +R 00 00 02 00 +T 81 1F 00 00 +R 00 00 02 00 +T 81 1F 00 00 +R 00 00 02 00 +T 83 1F 00 00 +R 00 00 02 00 +T 83 1F 00 00 +R 00 00 02 00 +T 85 1F 00 00 +R 00 00 02 00 +T 85 1F 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 20 20 20 20 64 61 74 61 2E 63 20 +R 00 00 04 00 +T 0B 00 00 00 20 34 2E 31 20 20 20 20 20 38 32 +R 00 00 04 00 +T 16 00 00 00 2F 30 35 2F 31 31 20 20 20 20 20 +R 00 00 04 00 +T 21 00 00 00 20 20 20 00 +R 00 00 04 00 diff --git a/src/games/advent/done.c b/src/games/advent/done.c new file mode 100644 index 00000000..be433f79 --- /dev/null +++ b/src/games/advent/done.c @@ -0,0 +1,106 @@ +/* Re-coding of advent in C: termination routines */ + +static char sccsid[] = " done.c 4.1 82/05/11 "; + + +# include "hdr.h" + +score() /* sort of like 20000 */ +{ register int scor,i; + mxscor=scor=0; + for (i=50; i<=maxtrs; i++) + { if (ptext[i].txtlen==0) continue; + k=12; + if (i==chest) k=14; + if (i>chest) k=16; + if (prop[i]>=0) scor += 2; + if (place[i]==3&&prop[i]==0) scor += k-2; + mxscor += k; + } + scor += (maxdie-numdie)*10; + mxscor += maxdie*10; + if (!(scorng||gaveup)) scor += 4; + mxscor += 4; + if (dflag!=0) scor += 25; + mxscor += 25; + if (closng) scor += 25; + mxscor += 25; + if (closed) + { if (bonus==0) scor += 10; + if (bonus==135) scor += 25; + if (bonus==134) scor += 30; + if (bonus==133) scor += 45; + } + mxscor += 45; + if (place[magzin]==108) scor++; + mxscor++; + scor += 2; + mxscor += 2; + for (i=1; i<=hntmax; i++) + if (hinted[i]) scor -= hints[i][2]; + return(scor); +} + +done(entry) /* entry=1 means goto 13000 */ /* game is over */ +int entry; /* entry=2 means goto 20000 */ /* 3=19000 */ +{ register int i,sc; + if (entry==1) mspeak(1); + if (entry==3) rspeak(136); +#if 1 /* Nick */ + sc = score(); /* also sets up mxscor */ + printf("You scored %d out of a possible %d using %d turns.\n", + sc, mxscor, turns); +#else + printf("\n\n\nYou scored %d out of a ",(sc=score())); + printf("possible %d using %d turns.\n",mxscor,turns); +#endif + for (i=1; i<=clsses; i++) + if (cval[i]>=sc) + { speak(&ctext[i]); + if (i==clsses-1) + { printf("To achieve the next higher rating"); + printf(" would be a neat trick!\n\n"); + printf("Congratulations!!\n"); + exit(0); + } + k=cval[i]+1-sc; + printf("To achieve the next higher rating, you need"); + printf(" %d more point",k); + if (k==1) printf(".\n"); + else printf("s.\n"); + exit(0); + } + printf("You just went off my scale!!!\n"); + exit(0); +} + + +die(entry) /* label 90 */ +int entry; +{ register int i; + if (entry != 99) + { rspeak(23); + oldlc2=loc; + } + if (closng) /* 99 */ + { rspeak(131); + numdie++; + done(2); + } + yea=yes(81+numdie*2,82+numdie*2,54); + numdie++; + if (numdie==maxdie || !yea) done(2); + place[water]=0; + place[oil]=0; + if (toting(lamp)) prop[lamp]=0; + for (i=100; i>=1; i--) + { if (!toting(i)) continue; + k=oldlc2; + if (i==lamp) k=1; + drop(i,k); + } + loc=3; + oldloc=loc; + return(2000); +} + diff --git a/src/games/advent/done.rel b/src/games/advent/done.rel new file mode 100644 index 00000000..39241774 --- /dev/null +++ b/src/games/advent/done.rel @@ -0,0 +1,692 @@ +XL4 +H 5 areas 30 global symbols +M done +S oldlc2 Ref00000000 +S prop Ref00000000 +S mspeak Ref00000000 +S numdie Ref00000000 +S oil Ref00000000 +S place Ref00000000 +S rspeak Ref00000000 +S magzin Ref00000000 +S closng Ref00000000 +S gaveup Ref00000000 +S ?S_MUL_L02 Ref00000000 +S scorng Ref00000000 +S clsses Ref00000000 +S hntmax Ref00000000 +S yes Ref00000000 +S printf Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S speak Ref00000000 +S toting Ref00000000 +S chest Ref00000000 +S mxscor Ref00000000 +S maxtrs Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S water Ref00000000 +S hints Ref00000000 +S cval Ref00000000 +S bonus Ref00000000 +S ctext Ref00000000 +S lamp Ref00000000 +S k Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S ptext Ref00000000 +S drop Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S maxdie Ref00000000 +S exit Ref00000000 +S closed Ref00000000 +S turns Ref00000000 +S hinted Ref00000000 +S oldloc Ref00000000 +S loc Ref00000000 +S dflag Ref00000000 +S .__.ABS. Def00000000 +S yea Ref00000000 +A _DEFAULT size 0 flags 0 +A CODE size 4F7 flags 0 +S score Def00000000 +S done Def0000024F +S die Def000003C0 +A CSTR size E4 flags 0 +A IDATA0 size 29 flags 0 +A CDATA0 size 29 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF AF DD 77 FC +R 00 00 01 00 02 05 1E 00 +T 09 00 00 00 DD 77 FD 21 00 00 22 00 00 00 00 +R 00 00 01 00 02 0B 14 00 +T 12 00 00 00 DD 36 FE 32 DD 36 FF 00 +R 00 00 01 00 +T 1A 00 00 00 +R 00 00 01 00 +T 1A 00 00 00 DD 4E FE DD 46 FF 2A 00 00 00 00 +R 00 00 01 00 02 0B 15 00 +T 23 00 00 00 CD 00 00 00 00 DA D0 00 00 00 +R 00 00 01 00 02 05 1F 00 00 0A 01 00 +T 29 00 00 00 +R 00 00 01 00 +T 29 00 00 00 DD 6E FE DD 66 FF 29 29 01 +R 00 00 01 00 +T 32 00 00 00 02 00 00 00 09 7E 23 B6 20 03 +R 00 00 01 00 02 04 20 00 +T 3A 00 00 00 +R 00 00 01 00 +T 3A 00 00 00 C3 C5 00 00 00 +R 00 00 01 00 00 05 01 00 +T 3D 00 00 00 +R 00 00 01 00 +T 3D 00 00 00 21 0C 00 22 00 00 00 00 2A +R 00 00 01 00 02 08 1D 00 +T 44 00 00 00 00 00 00 00 DD 4E FE DD 46 FF A7 +R 00 00 01 00 02 04 13 00 +T 4D 00 00 00 ED 42 20 06 +R 00 00 01 00 +T 51 00 00 00 +R 00 00 01 00 +T 51 00 00 00 21 0E 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T 57 00 00 00 +R 00 00 01 00 +T 57 00 00 00 DD 4E FE DD 46 FF 2A 00 00 00 00 +R 00 00 01 00 02 0B 13 00 +T 60 00 00 00 CD 00 00 00 00 30 06 +R 00 00 01 00 02 05 1F 00 +T 65 00 00 00 +R 00 00 01 00 +T 65 00 00 00 21 10 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T 6B 00 00 00 +R 00 00 01 00 +T 6B 00 00 00 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T 73 00 00 00 00 00 00 00 09 23 CB 7E 20 0C +R 00 00 01 00 02 04 01 00 +T 7B 00 00 00 +R 00 00 01 00 +T 7B 00 00 00 21 00 00 39 7E C6 02 77 30 02 23 +R 00 00 01 00 +T 86 00 00 00 34 +R 00 00 01 00 +T 87 00 00 00 +R 00 00 01 00 +T 87 00 00 00 +R 00 00 01 00 +T 87 00 00 00 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T 8F 00 00 00 00 00 00 00 09 3E 03 AE 23 B6 20 +R 00 00 01 00 02 04 05 00 +T 98 00 00 00 21 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T A1 00 00 00 00 00 00 00 09 7E 23 B6 20 11 +R 00 00 01 00 02 04 01 00 +T A9 00 00 00 +R 00 00 01 00 +T A9 00 00 00 +R 00 00 01 00 +T A9 00 00 00 +R 00 00 01 00 +T A9 00 00 00 ED 4B 00 00 00 00 0B 0B 21 00 00 +R 00 00 01 00 02 06 1D 00 +T B2 00 00 00 39 7E 81 77 23 7E 88 77 +R 00 00 01 00 +T BA 00 00 00 +R 00 00 01 00 +T BA 00 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 1D 00 02 0B 14 00 +T C1 00 00 00 09 22 00 00 00 00 +R 00 00 01 00 02 06 14 00 +T C5 00 00 00 +R 00 00 01 00 +T C5 00 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T CD 00 00 00 +R 00 00 01 00 +T CD 00 00 00 C3 1A 00 00 00 +R 00 00 01 00 00 05 01 00 +T D0 00 00 00 +R 00 00 01 00 +T D0 00 00 00 ED 4B 00 00 00 00 2A 00 00 00 00 +R 00 00 01 00 02 06 03 00 02 0B 23 00 +T D7 00 00 00 A7 ED 42 4D 44 11 0A 00 CD +R 00 00 01 00 +T E0 00 00 00 00 00 00 00 21 00 00 39 7E 83 77 +R 00 00 01 00 02 04 0A 00 +T E9 00 00 00 23 7E 8A 77 01 0A 00 ED 5B +R 00 00 01 00 +T F2 00 00 00 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 04 23 00 02 09 0A 00 +T F8 00 00 00 00 00 00 00 19 22 00 00 00 00 2A +R 00 00 01 00 02 04 14 00 02 0A 14 00 +T FF 00 00 00 00 00 00 00 7D B4 20 13 2A +R 00 00 01 00 02 04 0B 00 +T 06 01 00 00 00 00 00 00 7D B4 20 0C +R 00 00 01 00 02 04 09 00 +T 0C 01 00 00 +R 00 00 01 00 +T 0C 01 00 00 21 00 00 39 7E C6 04 77 30 02 23 +R 00 00 01 00 +T 17 01 00 00 34 +R 00 00 01 00 +T 18 01 00 00 +R 00 00 01 00 +T 18 01 00 00 +R 00 00 01 00 +T 18 01 00 00 21 04 00 ED 4B 00 00 00 00 09 22 +R 00 00 01 00 02 09 14 00 +T 21 01 00 00 00 00 00 00 2A 00 00 00 00 7D B4 +R 00 00 01 00 02 04 14 00 02 09 2A 00 +T 28 01 00 00 28 0C +R 00 00 01 00 +T 2A 01 00 00 +R 00 00 01 00 +T 2A 01 00 00 21 00 00 39 7E C6 19 77 30 02 23 +R 00 00 01 00 +T 35 01 00 00 34 +R 00 00 01 00 +T 36 01 00 00 +R 00 00 01 00 +T 36 01 00 00 +R 00 00 01 00 +T 36 01 00 00 21 19 00 ED 4B 00 00 00 00 09 22 +R 00 00 01 00 02 09 14 00 +T 3F 01 00 00 00 00 00 00 2A 00 00 00 00 7D B4 +R 00 00 01 00 02 04 14 00 02 09 08 00 +T 46 01 00 00 28 0C +R 00 00 01 00 +T 48 01 00 00 +R 00 00 01 00 +T 48 01 00 00 21 00 00 39 7E C6 19 77 30 02 23 +R 00 00 01 00 +T 53 01 00 00 34 +R 00 00 01 00 +T 54 01 00 00 +R 00 00 01 00 +T 54 01 00 00 +R 00 00 01 00 +T 54 01 00 00 21 19 00 ED 4B 00 00 00 00 09 22 +R 00 00 01 00 02 09 14 00 +T 5D 01 00 00 00 00 00 00 2A 00 00 00 00 7D B4 +R 00 00 01 00 02 04 14 00 02 09 25 00 +T 64 01 00 00 28 52 +R 00 00 01 00 +T 66 01 00 00 +R 00 00 01 00 +T 66 01 00 00 2A 00 00 00 00 7D B4 20 0C +R 00 00 01 00 02 05 1A 00 +T 6D 01 00 00 +R 00 00 01 00 +T 6D 01 00 00 21 00 00 39 7E C6 0A 77 30 02 23 +R 00 00 01 00 +T 78 01 00 00 34 +R 00 00 01 00 +T 79 01 00 00 +R 00 00 01 00 +T 79 01 00 00 +R 00 00 01 00 +T 79 01 00 00 2A 00 00 00 00 3E 87 AD B4 20 0C +R 00 00 01 00 02 05 1A 00 +T 82 01 00 00 +R 00 00 01 00 +T 82 01 00 00 21 00 00 39 7E C6 19 77 30 02 23 +R 00 00 01 00 +T 8D 01 00 00 34 +R 00 00 01 00 +T 8E 01 00 00 +R 00 00 01 00 +T 8E 01 00 00 +R 00 00 01 00 +T 8E 01 00 00 2A 00 00 00 00 3E 86 AD B4 20 0C +R 00 00 01 00 02 05 1A 00 +T 97 01 00 00 +R 00 00 01 00 +T 97 01 00 00 21 00 00 39 7E C6 1E 77 30 02 23 +R 00 00 01 00 +T A2 01 00 00 34 +R 00 00 01 00 +T A3 01 00 00 +R 00 00 01 00 +T A3 01 00 00 +R 00 00 01 00 +T A3 01 00 00 2A 00 00 00 00 3E 85 AD B4 20 0C +R 00 00 01 00 02 05 1A 00 +T AC 01 00 00 +R 00 00 01 00 +T AC 01 00 00 21 00 00 39 7E C6 2D 77 30 02 23 +R 00 00 01 00 +T B7 01 00 00 34 +R 00 00 01 00 +T B8 01 00 00 +R 00 00 01 00 +T B8 01 00 00 +R 00 00 01 00 +T B8 01 00 00 +R 00 00 01 00 +T B8 01 00 00 21 2D 00 ED 4B 00 00 00 00 09 22 +R 00 00 01 00 02 09 14 00 +T C1 01 00 00 00 00 00 00 2A 00 00 00 00 29 01 +R 00 00 01 00 02 04 14 00 02 09 07 00 +T C8 01 00 00 00 00 00 00 09 3E 6C AE 23 B6 20 +R 00 00 01 00 02 04 05 00 +T D1 01 00 00 08 +R 00 00 01 00 +T D2 01 00 00 +R 00 00 01 00 +T D2 01 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T DA 01 00 00 +R 00 00 01 00 +T DA 01 00 00 +R 00 00 01 00 +T DA 01 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 14 00 02 0B 14 00 +T E1 01 00 00 21 00 00 39 7E C6 02 77 30 02 23 +R 00 00 01 00 +T EC 01 00 00 34 +R 00 00 01 00 +T ED 01 00 00 +R 00 00 01 00 +T ED 01 00 00 21 02 00 ED 4B 00 00 00 00 09 22 +R 00 00 01 00 02 09 14 00 +T F6 01 00 00 00 00 00 00 DD 36 FE 01 DD 36 FF +R 00 00 01 00 02 04 14 00 +T FF 01 00 00 00 +R 00 00 01 00 +T 00 02 00 00 +R 00 00 01 00 +T 00 02 00 00 DD 4E FE DD 46 FF 2A 00 00 00 00 +R 00 00 01 00 02 0B 0D 00 +T 09 02 00 00 CD 00 00 00 00 38 38 +R 00 00 01 00 02 05 1F 00 +T 0E 02 00 00 +R 00 00 01 00 +T 0E 02 00 00 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T 16 02 00 00 00 00 00 00 09 7E 23 B6 28 1E +R 00 00 01 00 02 04 27 00 +T 1E 02 00 00 +R 00 00 01 00 +T 1E 02 00 00 01 0A 00 DD 5E FE DD 56 FF CD +R 00 00 01 00 +T 28 02 00 00 00 00 00 00 21 04 00 00 00 19 4E +R 00 00 01 00 02 04 0A 00 02 09 18 00 +T 2F 02 00 00 23 46 21 00 00 39 7E 91 77 23 7E +R 00 00 01 00 +T 3A 02 00 00 98 77 +R 00 00 01 00 +T 3C 02 00 00 +R 00 00 01 00 +T 3C 02 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 44 02 00 00 +R 00 00 01 00 +T 44 02 00 00 18 BA +R 00 00 01 00 +T 46 02 00 00 +R 00 00 01 00 +T 46 02 00 00 DD 6E FC DD 66 FD C3 00 00 00 00 +R 00 00 01 00 02 0B 10 00 +T 4F 02 00 00 +R 00 00 01 00 +T 4F 02 00 00 CD 00 00 00 00 FC FF 3E 01 DD AE +R 00 00 01 00 02 05 1E 00 +T 58 02 00 00 02 DD B6 03 20 0B +R 00 00 01 00 +T 5E 02 00 00 +R 00 00 01 00 +T 5E 02 00 00 11 01 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 02 00 +T 64 02 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 02 00 02 09 16 00 +T 69 02 00 00 +R 00 00 01 00 +T 69 02 00 00 3E 03 DD AE 02 DD B6 03 20 0B +R 00 00 01 00 +T 73 02 00 00 +R 00 00 01 00 +T 73 02 00 00 11 88 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 06 00 +T 79 02 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 06 00 02 09 16 00 +T 7E 02 00 00 +R 00 00 01 00 +T 7E 02 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 84 02 00 00 00 00 00 00 DD 75 FE DD 74 FF ED +R 00 00 01 00 02 04 16 00 +T 8D 02 00 00 4B 00 00 00 00 C5 ED 4B +R 00 00 01 00 02 05 26 00 +T 93 02 00 00 00 00 00 00 C5 E5 21 00 00 00 00 +R 00 00 01 00 02 04 14 00 00 0B 02 00 +T 9A 02 00 00 E5 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 0F 00 02 0B 0F 00 +T A0 02 00 00 CD 00 00 00 00 F1 F1 F1 F1 DD 36 +R 00 00 01 00 02 05 16 00 +T A9 02 00 00 FC 01 DD 36 FD 00 +R 00 00 01 00 +T AF 02 00 00 +R 00 00 01 00 +T AF 02 00 00 DD 4E FC DD 46 FD 2A 00 00 00 00 +R 00 00 01 00 02 0B 0C 00 +T B8 02 00 00 CD 00 00 00 00 DA A5 03 00 00 +R 00 00 01 00 02 05 1F 00 00 0A 01 00 +T BE 02 00 00 +R 00 00 01 00 +T BE 02 00 00 DD 6E FC DD 66 FD 29 01 +R 00 00 01 00 +T C6 02 00 00 00 00 00 00 09 46 23 66 68 DD 4E +R 00 00 01 00 02 04 19 00 +T CF 02 00 00 FE DD 46 FF CD 00 00 00 00 DA +R 00 00 01 00 02 09 1F 00 +T D7 02 00 00 9A 03 00 00 +R 00 00 01 00 00 04 01 00 +T D9 02 00 00 +R 00 00 01 00 +T D9 02 00 00 DD 6E FC DD 66 FD 29 29 01 +R 00 00 01 00 +T E2 02 00 00 00 00 00 00 09 EB 3E 00 00 00 00 +R 00 00 01 00 02 04 1B 00 2B 0B 11 00 +T E8 02 00 00 21 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 05 11 00 02 0A 16 00 +T EF 02 00 00 00 00 00 00 2B DD 4E FC DD 46 FD +R 00 00 01 00 02 04 0C 00 +T F8 02 00 00 A7 ED 42 20 32 +R 00 00 01 00 +T FD 02 00 00 +R 00 00 01 00 +T FD 02 00 00 21 34 00 00 00 E5 3E 00 00 00 00 +R 00 00 01 00 00 05 02 00 2B 0B 0F 00 +T 03 03 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 0F 00 02 0A 16 00 +T 0A 03 00 00 21 56 00 00 00 E5 3E 00 00 00 00 +R 00 00 01 00 00 05 02 00 2B 0B 0F 00 +T 10 03 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 0F 00 02 0A 16 00 +T 17 03 00 00 21 70 00 00 00 E5 3E 00 00 00 00 +R 00 00 01 00 00 05 02 00 2B 0B 0F 00 +T 1D 03 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 0F 00 02 0A 16 00 +T 24 03 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 24 00 +T 2A 03 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 24 00 02 09 16 00 +T 2F 03 00 00 +R 00 00 01 00 +T 2F 03 00 00 DD 6E FC DD 66 FD 29 01 +R 00 00 01 00 +T 37 03 00 00 00 00 00 00 09 46 23 66 68 DD 4E +R 00 00 01 00 02 04 19 00 +T 40 03 00 00 FE DD 46 FF A7 ED 42 23 22 +R 00 00 01 00 +T 49 03 00 00 00 00 00 00 01 83 00 00 00 C5 3E +R 00 00 01 00 02 04 1D 00 00 09 02 00 +T 50 03 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0F 00 02 09 0F 00 +T 55 03 00 00 00 00 00 00 F1 2A 00 00 00 00 E5 +R 00 00 01 00 02 04 16 00 02 0A 1D 00 +T 5C 03 00 00 21 AF 00 00 00 E5 3E 00 00 00 00 +R 00 00 01 00 00 05 02 00 2B 0B 0F 00 +T 62 03 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 0F 00 02 0A 16 00 +T 69 03 00 00 F1 2A 00 00 00 00 3E 01 AD B4 20 +R 00 00 01 00 02 06 1D 00 +T 72 03 00 00 0F +R 00 00 01 00 +T 73 03 00 00 +R 00 00 01 00 +T 73 03 00 00 21 BE 00 00 00 E5 3E 00 00 00 00 +R 00 00 01 00 00 05 02 00 2B 0B 0F 00 +T 79 03 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 0F 00 02 0A 16 00 +T 80 03 00 00 18 0D +R 00 00 01 00 +T 82 03 00 00 +R 00 00 01 00 +T 82 03 00 00 21 C1 00 00 00 E5 3E 00 00 00 00 +R 00 00 01 00 00 05 02 00 2B 0B 0F 00 +T 88 03 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 0F 00 02 0A 16 00 +T 8F 03 00 00 +R 00 00 01 00 +T 8F 03 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 24 00 +T 95 03 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 24 00 02 09 16 00 +T 9A 03 00 00 +R 00 00 01 00 +T 9A 03 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T A2 03 00 00 +R 00 00 01 00 +T A2 03 00 00 C3 AF 02 00 00 +R 00 00 01 00 00 05 01 00 +T A5 03 00 00 +R 00 00 01 00 +T A5 03 00 00 21 C5 00 00 00 E5 3E 00 00 00 00 +R 00 00 01 00 00 05 02 00 2B 0B 0F 00 +T AB 03 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 0F 00 02 0A 16 00 +T B2 03 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 24 00 +T B8 03 00 00 00 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 02 04 24 00 02 09 16 00 +T BE 03 00 00 00 00 00 00 +R 00 00 01 00 02 04 10 00 +T C0 03 00 00 +R 00 00 01 00 +T C0 03 00 00 CD 00 00 00 00 FE FF 3E 63 DD AE +R 00 00 01 00 02 05 1E 00 +T C9 03 00 00 02 DD B6 03 28 11 +R 00 00 01 00 +T CF 03 00 00 +R 00 00 01 00 +T CF 03 00 00 11 17 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 06 00 +T D5 03 00 00 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 04 06 00 02 09 16 00 +T DB 03 00 00 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 04 29 00 02 09 00 00 +T E0 03 00 00 +R 00 00 01 00 +T E0 03 00 00 2A 00 00 00 00 7D B4 28 1D +R 00 00 01 00 02 05 08 00 +T E7 03 00 00 +R 00 00 01 00 +T E7 03 00 00 11 83 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 06 00 +T ED 03 00 00 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 04 06 00 02 09 16 00 +T F3 03 00 00 00 00 00 00 23 22 00 00 00 00 11 +R 00 00 01 00 02 04 03 00 02 0A 03 00 +T FA 03 00 00 02 00 3E 4F 02 00 00 21 +R 00 00 01 00 29 07 01 00 +T FF 03 00 00 4F 02 00 00 CD 00 00 00 00 +R 00 00 01 00 00 04 01 00 02 09 16 00 +T 04 04 00 00 +R 00 00 01 00 +T 04 04 00 00 21 36 00 E5 2A 00 00 00 00 29 01 +R 00 00 01 00 02 09 03 00 +T 0D 04 00 00 52 00 09 4D 44 2A 00 00 00 00 29 +R 00 00 01 00 02 0A 03 00 +T 16 04 00 00 11 51 00 19 EB 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 0E 00 +T 1E 04 00 00 00 00 00 00 CD 00 00 00 00 F1 22 +R 00 00 01 00 02 04 0E 00 02 09 16 00 +T 25 04 00 00 00 00 00 00 2A 00 00 00 00 23 22 +R 00 00 01 00 02 04 2C 00 02 09 03 00 +T 2C 04 00 00 00 00 00 00 2A 00 00 00 00 ED 4B +R 00 00 01 00 02 04 03 00 02 09 23 00 +T 33 04 00 00 00 00 00 00 A7 ED 42 28 07 2A +R 00 00 01 00 02 04 03 00 +T 3B 04 00 00 00 00 00 00 7D B4 20 0B +R 00 00 01 00 02 04 2C 00 +T 41 04 00 00 +R 00 00 01 00 +T 41 04 00 00 +R 00 00 01 00 +T 41 04 00 00 +R 00 00 01 00 +T 41 04 00 00 11 02 00 3E 4F 02 00 00 21 +R 00 00 01 00 29 08 01 00 +T 47 04 00 00 4F 02 00 00 CD 00 00 00 00 +R 00 00 01 00 00 04 01 00 02 09 16 00 +T 4C 04 00 00 +R 00 00 01 00 +T 4C 04 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 17 00 02 0B 05 00 +T 53 04 00 00 09 AF 77 23 77 2A 00 00 00 00 29 +R 00 00 01 00 02 0A 04 00 +T 5C 04 00 00 01 00 00 00 00 09 AF 77 23 77 ED +R 00 00 01 00 02 05 05 00 +T 65 04 00 00 5B 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 1C 00 2B 0A 12 00 +T 6B 04 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 12 00 02 09 16 00 +T 72 04 00 00 28 0C +R 00 00 01 00 +T 74 04 00 00 +R 00 00 01 00 +T 74 04 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 1C 00 02 0B 01 00 +T 7B 04 00 00 09 AF 77 23 77 +R 00 00 01 00 +T 80 04 00 00 +R 00 00 01 00 +T 80 04 00 00 DD 36 FE 64 DD 36 FF 00 +R 00 00 01 00 +T 88 04 00 00 +R 00 00 01 00 +T 88 04 00 00 01 01 80 DD 6E FE DD 66 FF 3E 80 +R 00 00 01 00 +T 93 04 00 00 AC 67 ED 42 38 4F +R 00 00 01 00 +T 99 04 00 00 +R 00 00 01 00 +T 99 04 00 00 DD 5E FE DD 56 FF 3E 00 00 00 00 +R 00 00 01 00 2B 0B 12 00 +T A1 04 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 02 05 12 00 02 0A 16 00 +T A8 04 00 00 B4 20 02 +R 00 00 01 00 +T AB 04 00 00 +R 00 00 01 00 +T AB 04 00 00 18 2C +R 00 00 01 00 +T AD 04 00 00 +R 00 00 01 00 +T AD 04 00 00 2A 00 00 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 05 00 00 02 0A 1D 00 +T B4 04 00 00 00 00 00 00 DD 4E FE DD 46 FF A7 +R 00 00 01 00 02 04 1C 00 +T BD 04 00 00 ED 42 20 06 +R 00 00 01 00 +T C1 04 00 00 +R 00 00 01 00 +T C1 04 00 00 21 01 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T C7 04 00 00 +R 00 00 01 00 +T C7 04 00 00 ED 4B 00 00 00 00 DD 5E FE DD 56 +R 00 00 01 00 02 06 1D 00 +T D0 04 00 00 FF 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 21 00 02 0B 21 00 +T D6 04 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 16 00 +T D9 04 00 00 +R 00 00 01 00 +T D9 04 00 00 DD 6E FE DD 66 FF 2B DD 75 FE DD +R 00 00 01 00 +T E4 04 00 00 74 FF 18 A0 +R 00 00 01 00 +T E8 04 00 00 +R 00 00 01 00 +T E8 04 00 00 21 03 00 22 00 00 00 00 22 +R 00 00 01 00 02 08 29 00 +T EF 04 00 00 00 00 00 00 21 D0 07 C3 +R 00 00 01 00 02 04 28 00 +T F5 04 00 00 00 00 00 00 +R 00 00 01 00 02 04 10 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 59 6F 75 20 73 63 6F 72 65 64 20 +R 00 00 02 00 +T 0B 00 00 00 25 64 20 6F 75 74 20 6F 66 20 61 +R 00 00 02 00 +T 16 00 00 00 20 70 6F 73 73 69 62 6C 65 20 25 +R 00 00 02 00 +T 21 00 00 00 64 20 75 73 69 6E 67 20 25 64 20 +R 00 00 02 00 +T 2C 00 00 00 74 75 72 6E 73 2E 0A 00 +R 00 00 02 00 +T 34 00 00 00 +R 00 00 02 00 +T 34 00 00 00 54 6F 20 61 63 68 69 65 76 65 20 +R 00 00 02 00 +T 3F 00 00 00 74 68 65 20 6E 65 78 74 20 68 69 +R 00 00 02 00 +T 4A 00 00 00 67 68 65 72 20 72 61 74 69 6E 67 +R 00 00 02 00 +T 55 00 00 00 00 +R 00 00 02 00 +T 56 00 00 00 +R 00 00 02 00 +T 56 00 00 00 20 77 6F 75 6C 64 20 62 65 20 61 +R 00 00 02 00 +T 61 00 00 00 20 6E 65 61 74 20 74 72 69 63 6B +R 00 00 02 00 +T 6C 00 00 00 21 0A 0A 00 +R 00 00 02 00 +T 70 00 00 00 +R 00 00 02 00 +T 70 00 00 00 43 6F 6E 67 72 61 74 75 6C 61 74 +R 00 00 02 00 +T 7B 00 00 00 69 6F 6E 73 21 21 0A 00 +R 00 00 02 00 +T 83 00 00 00 +R 00 00 02 00 +T 83 00 00 00 54 6F 20 61 63 68 69 65 76 65 20 +R 00 00 02 00 +T 8E 00 00 00 74 68 65 20 6E 65 78 74 20 68 69 +R 00 00 02 00 +T 99 00 00 00 67 68 65 72 20 72 61 74 69 6E 67 +R 00 00 02 00 +T A4 00 00 00 2C 20 79 6F 75 20 6E 65 65 64 00 +R 00 00 02 00 +T AF 00 00 00 +R 00 00 02 00 +T AF 00 00 00 20 25 64 20 6D 6F 72 65 20 70 6F +R 00 00 02 00 +T BA 00 00 00 69 6E 74 00 +R 00 00 02 00 +T BE 00 00 00 +R 00 00 02 00 +T BE 00 00 00 2E 0A 00 +R 00 00 02 00 +T C1 00 00 00 +R 00 00 02 00 +T C1 00 00 00 73 2E 0A 00 +R 00 00 02 00 +T C5 00 00 00 +R 00 00 02 00 +T C5 00 00 00 59 6F 75 20 6A 75 73 74 20 77 65 +R 00 00 02 00 +T D0 00 00 00 6E 74 20 6F 66 66 20 6D 79 20 73 +R 00 00 02 00 +T DB 00 00 00 63 61 6C 65 21 21 21 0A 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 20 20 20 20 20 20 20 20 64 6F 6E +R 00 00 04 00 +T 0B 00 00 00 65 2E 63 20 20 34 2E 31 20 20 20 +R 00 00 04 00 +T 16 00 00 00 20 20 38 32 2F 30 35 2F 31 31 20 +R 00 00 04 00 +T 21 00 00 00 20 20 20 20 20 20 20 00 +R 00 00 04 00 diff --git a/src/games/advent/glorkz b/src/games/advent/glorkz new file mode 100644 index 00000000..6b4bde31 --- /dev/null +++ b/src/games/advent/glorkz @@ -0,0 +1,1813 @@ +1 +1 You are standing at the end of a road before a small brick building. +1 Around you is a forest. A small stream flows out of the building and +1 down a gully. +2 You have walked up a hill, still in the forest. The road slopes back +2 down the other side of the hill. There is a building in the distance. +3 You are inside a building, a well house for a large spring. +4 You are in a valley in the forest beside a stream tumbling along a +4 rocky bed. +5 You are in open forest, with a deep valley to one side. +6 You are in open forest near both a valley and a road. +7 At your feet all the water of the stream splashes into a 2-inch slit +7 in the rock. Downstream the streambed is bare rock. +8 You are in a 20-foot depression floored with bare dirt. Set into the +8 dirt is a strong steel grate mounted in concrete. A dry streambed +8 leads into the depression. +9 You are in a small chamber beneath a 3x3 steel grate to the surface. +9 A low crawl over cobbles leads inward to the west. +10 You are crawling over cobbles in a low passage. There is a dim light +10 at the east end of the passage. +11 You are in a debris room filled with stuff washed in from the surface. +11 A low wide passage with cobbles becomes plugged with mud and debris +11 here, but an awkward canyon leads upward and west. A note on the wall +11 says "magic word xyzzy". +12 You are in an awkward sloping east/west canyon. +13 You are in a splendid chamber thirty feet high. The walls are frozen +13 rivers of orange stone. An awkward canyon and a good passage exit +13 From east and west sides of the chamber. +14 At your feet is a small pit breathing traces of white mist. An east +14 passage ends here except for a small crack leading on. +15 You are at one end of a vast hall stretching forward out of sight to +15 the west. There are openings to either side. Nearby, a wide stone +15 staircase leads downward. The hall is filled with wisps of white mist +15 swaying to and fro almost as if alive. A cold wind blows up the +15 staircase. There is a passage at the top of a dome behind you. +16 The crack is far too small for you to follow. +17 You are on the east bank of a fissure slicing clear across the hall. +17 The mist is quite thick here, and the fissure is too wide to jump. +18 This is a low room with a crude note on the wall. The note says, +18 "You won't get it up the steps". +19 You are in the hall of the mountain king, with passages off in all +19 directions. +20 You are at the bottom of the pit with a broken neck. +21 You didn't make it. +22 The dome is unclimbable. +23 You are at the west end of the twopit room. There is a large hole in +23 the wall above the pit at this end of the room. +24 You are at the bottom of the eastern pit in the twopit room. There is +24 a small pool of oil in one corner of the pit. +25 You are at the bottom of the western pit in the twopit room. There is +25 a large hole in the wall about 25 feet above you. +26 You clamber up the plant and scurry through the hole at the top. +27 You are on the west side of the fissure in the hall of mists. +28 You are in a low n/s passage at a hole in the floor. The hole goes +28 down to an e/w passage. +29 You are in the south side chamber. +30 You are in the west side chamber of the hall of the mountain king. +30 A passage continues west and up here. +31 >$< +32 You can't get by the snake. +33 You are in a large room, with a passage to the south, a passage to the +33 west, and a wall of broken rock to the east. There is a large "y2" on +33 A rock in the room's center. +34 You are in a jumble of rock, with cracks everywhere. +35 You're at a low window overlooking a huge pit, which extends up out of +35 sight. A floor is indistinctly visible over 50 feet below. Traces of +35 White mist cover the floor of the pit, becoming thicker to the right. +35 Marks in the dust around the window would seem to indicate that +35 someone has been here recently. Directly across the pit from you and +35 25 Feet away there is a similar window looking into a lighted room. A +35 shadowy figure can be seen there peering back at you. +36 You are in a dirty broken passage. To the east is a crawl. To the +36 west is a large passage. Above you is a hole to another passage. +37 You are on the brink of a small clean climbable pit. A crawl leads +37 west. +38 You are in the bottom of a small pit with a little stream, which +38 Enters and exits through tiny slits. +39 You are in a large room full of dusty rocks. There is a big hole in +39 the floor. There are cracks everywhere, and a passage leading east. +40 You have crawled through a very low wide passage parallel to and north +40 of the hall of mists. +41 You are at the west end of hall of mists. A low wide crawl continues +41 west and another goes north. To the south is a little passage 6 feet +41 Off the floor. +42 You are in a maze of twisty little passages, all alike. +43 You are in a maze of twisty little passages, all alike. +44 You are in a maze of twisty little passages, all alike. +45 You are in a maze of twisty little passages, all alike. +46 Dead end +47 Dead end +48 Dead end +49 You are in a maze of twisty little passages, all alike. +50 You are in a maze of twisty little passages, all alike. +51 You are in a maze of twisty little passages, all alike. +52 You are in a maze of twisty little passages, all alike. +53 You are in a maze of twisty little passages, all alike. +54 Dead end +55 You are in a maze of twisty little passages, all alike. +56 Dead end +57 You are on the brink of a thirty foot pit with a massive orange column +57 down one wall. You could climb down here but you could not get back +57 up. The maze continues at this level. +58 Dead end +59 You have crawled through a very low wide passage parallel to and north +59 of the hall of mists. +60 You are at the east end of a very long hall apparently without side +60 chambers. To the east a low wide crawl slants up. To the north a +60 round two foot hole slants down. +61 You are at the west end of a very long featureless hall. The hall +61 joins up with a narrow north/south passage. +62 You are at a crossover of a high n/s passage and a low e/w one. +63 Dead end +64 You are at a complex junction. A low hands and knees passage from the +64 north joins a higher crawl from the east to make a walking passage +64 going west. There is also a large room above. The air is damp here. +65 You are in bedquilt, a long east/west passage with holes everywhere. +65 To explore at random select north, south, up, or down. +66 You are in a room whose walls resemble swiss cheese. Obvious passages +66 go west, east, ne, and nw. Part of the room is occupied by a large +66 bedrock block. +67 You are at the east end of the twopit room. The floor here is +67 littered with thin rock slabs, which make it easy to descend the pits. +67 There is a path here bypassing the pits to connect passages from east +67 and west. There are holes all over, but the only big one is on the +67 wall directly over the west pit where you can't get to it. +68 You are in a large low circular chamber whose floor is an immense slab +68 fallen from the ceiling (slab room). East and west there once were +68 large passages, but they are now filled with boulders. Low small +68 passages go north and south, and the south one quickly bends west +68 around the boulders. +69 You are in a secret n/s canyon above a large room. +70 You are in a secret n/s canyon above a sizable passage. +71 You are in a secret canyon at a junction of three canyons, bearing +71 north, south, and se. The north one is as tall as the other two +71 combined. +72 You are in a large low room. Crawls lead north, se, and sw. +73 Dead end crawl. +74 You are in a secret canyon which here runs e/w. It crosses over a +74 very tight canyon 15 feet below. If you go down you may not be able +74 to get back up. +75 You are at a wide place in a very tight n/s canyon. +76 The canyon here becomes too tight to go further south. +77 You are in a tall e/w canyon. A low tight crawl goes 3 feet north and +77 seems to open up. +78 The canyon runs into a mass of boulders -- dead end. +79 The stream flows out through a pair of 1 foot diameter sewer pipes. +79 It would be advisable to use the exit. +80 You are in a maze of twisty little passages, all alike. +81 Dead end +82 Dead end +83 You are in a maze of twisty little passages, all alike. +84 You are in a maze of twisty little passages, all alike. +85 Dead end +86 Dead end +87 You are in a maze of twisty little passages, all alike. +88 You are in a long, narrow corridor stretching out of sight to the +88 west. At the eastern end is a hole through which you can see a +88 profusion of leaves. +89 There is nothing here to climb. Use "up" or "out" to leave the pit. +90 You have climbed up the plant and out of the pit. +91 You are at the top of a steep incline above a large room. You could +91 climb down here, but you would not be able to climb up. There is a +91 passage leading back to the north. +92 You are in the giant room. The ceiling here is too high up for your +92 lamp to show it. Cavernous passages lead east, north, and south. On +92 the west wall is scrawled the inscription, "fee fie foe foo" [sic]. +93 The passage here is blocked by a recent cave-in. +94 You are at one end of an immense north/south passage. +95 You are in a magnificent cavern with a rushing stream, which cascades +95 over a sparkling waterfall into a roaring whirlpool which disappears +95 through a hole in the floor. Passages exit to the south and west. +96 You are in the soft room. The walls are covered with heavy curtains, +96 the floor with a thick pile carpet. Moss covers the ceiling. +97 This is the oriental room. Ancient oriental cave drawings cover the +97 walls. A gently sloping passage leads upward to the north, another +97 passage leads se, and a hands and knees crawl leads west. +98 You are following a wide path around the outer edge of a large cavern. +98 Far below, through a heavy white mist, strange splashing noises can be +98 heard. The mist rises up through a fissure in the ceiling. The path +98 exits to the south and west. +99 You are in an alcove. A small nw path seems to widen after a short +99 distance. An extremely tight tunnel leads east. It looks like a very +99 tight squeeze. An eerie light can be seen at the other end. +100 You're in a small chamber lit by an eerie green light. An extremely +100 narrow tunnel exits to the west. A dark corridor leads ne. +101 You're in the dark-room. A corridor leading south is the only exit. +102 You are in an arched hall. A coral passage once continued up and east +102 from here, but is now blocked by debris. The air smells of sea water. +103 You're in a large room carved out of sedimentary rock. The floor and +103 walls are littered with bits of shells imbedded in the stone. A +103 shallow passage proceeds downward, and a somewhat steeper one leads +103 up. A low hands and knees passage enters from the south. +104 You are in a long sloping corridor with ragged sharp walls. +105 You are in a cul-de-sac about eight feet across. +106 You are in an anteroom leading to a large passage to the east. Small +106 passages go west and up. The remnants of recent digging are evident. +106 A sign in midair here says "Cave under construction beyond this point. +106 Proceed at own risk. [Witt construction company]" +107 You are in a maze of twisty little passages, all different. +108 You are at Witt's end. Passages lead off in *all* directions. +109 You are in a north/south canyon about 25 feet across. The floor is +109 covered by white mist seeping in from the north. The walls extend +109 upward for well over 100 feet. Suspended from some unseen point far +109 above you, an enormous two-sided mirror is hanging parallel to and +109 Midway between the canyon walls. (The mirror is obviously provided +109 for the use of the dwarves, who as you know, are extremely vain.) A +109 Small window can be seen in either wall, some fifty feet up. +110 You're at a low window overlooking a huge pit, which extends up out of +110 sight. A floor is indistinctly visible over 50 feet below. Traces of +110 white mist cover the floor of the pit, becoming thicker to the left. +110 Marks in the dust around the window would seem to indicate that +110 someone has been here recently. Directly across the pit from you and +110 25 Feet away there is a similar window looking into a lighted room. A +110 shadowy figure can be seen there peering back at you. +111 A large stalactite extends from the roof and almost reaches the floor +111 below. You could climb down it, and jump from it to the floor, but +111 having done so you would be unable to reach it to climb back up. +112 You are in a little maze of twisting passages, all different. +113 You are at the edge of a large underground reservoir. An opaque cloud +113 of white mist fills the room and rises rapidly upward. The lake is +113 fed by a stream, which tumbles out of a hole in the wall about 10 feet +113 overhead and splashes noisily into the water somewhere within the +113 Mist. The only passage goes back toward the south. +114 Dead end +115 You are at the northeast end of an immense room, even larger than the +115 giant room. It appears to be a repository for the "adventure" +115 program. Massive torches far overhead bathe the room with smoky +115 yellow light. Scattered about you can be seen a pile of bottles (all +115 of them empty), a nursery of young beanstalks murmuring quietly, a bed +115 of oysters, a bundle of black rods with rusty stars on their ends, and +115 a collection of brass lanterns. Off to one side a great many dwarves +115 are sleeping on the floor, snoring loudly. A sign nearby reads: "Do +115 not disturb the dwarves!" An immense mirror is hanging against one +115 wall, and stretches to the other end of the room, where various other +115 sundry objects can be glimpsed dimly in the distance. +116 You are at the southwest end of the repository. To one side is a pit +116 full of fierce green snakes. On the other side is a row of small +116 wicker cages, each of which contains a little sulking bird. In one +116 corner is a bundle of black rods with rusty marks on their ends. A +116 large number of velvet pillows are scattered about on the floor. A +116 vast mirror stretches off to the northeast. At your feet is a large +116 steel grate, next to which is a sign which reads, "Treasure vault. +116 Keys in main office." +117 You are on one side of a large, deep chasm. A heavy white mist rising +117 up from below obscures all view of the far side. A sw path leads away +117 from the chasm into a winding corridor. +118 You are in a long winding corridor sloping out of sight in both +118 directions. +119 You are in a secret canyon which exits to the north and east. +120 You are in a secret canyon which exits to the north and east. +121 You are in a secret canyon which exits to the north and east. +122 You are on the far side of the chasm. A ne path leads away from the +122 chasm on this side. +123 You're in a long east/west corridor. A faint rumbling noise can be +123 heard in the distance. +124 The path forks here. The left fork leads northeast. A dull rumbling +124 seems to get louder in that direction. The right fork leads southeast +124 down a gentle slope. The main corridor enters from the west. +125 The walls are quite warm here. From the north can be heard a steady +125 roar, so loud that the entire cave seems to be trembling. Another +125 passage leads south, and a low crawl goes east. +126 You are on the edge of a breath-taking view. Far below you is an +126 active volcano, from which great gouts of molten lava come surging +126 out, cascading back down into the depths. The glowing rock fills the +126 farthest reaches of the cavern with a blood-red glare, giving every- +126 thing an eerie, macabre appearance. The air is filled with flickering +126 sparks of ash and a heavy smell of brimstone. The walls are hot to +126 the touch, and the thundering of the volcano drowns out all other +126 sounds. Embedded in the jagged roof far overhead are myriad twisted +126 formations composed of pure white alabaster, which scatter the murky +126 light into sinister apparitions upon the walls. To one side is a deep +126 gorge, filled with a bizarre chaos of tortured rock which seems to +126 have been crafted by the devil himself. An immense river of fire +126 crashes out from the depths of the volcano, burns its way through the +126 gorge, and plummets into a bottomless pit far off to your left. To +126 the right, an immense geyser of blistering steam erupts continuously +126 from a barren island in the center of a sulfurous lake, which bubbles +126 ominously. The far right wall is aflame with an incandescence of its +126 own, which lends an additional infernal splendor to the already +126 hellish scene. A dark, foreboding passage exits to the south. +127 You are in a small chamber filled with large boulders. The walls are +127 very warm, causing the air in the room to be almost stifling from the +127 heat. The only exit is a crawl heading west, through which is coming +127 a low rumbling. +128 You are walking along a gently sloping north/south passage lined with +128 oddly shaped limestone formations. +129 You are standing at the entrance to a large, barren room. A sign +129 posted above the entrance reads: "Caution! Bear in room!" +130 You are inside a barren room. The center of the room is completely +130 empty except for some dust. Marks in the dust lead away toward the +130 far end of the room. The only exit is the way you came in. +131 You are in a maze of twisting little passages, all different. +132 You are in a little maze of twisty passages, all different. +133 You are in a twisting maze of little passages, all different. +134 You are in a twisting little maze of passages, all different. +135 You are in a twisty little maze of passages, all different. +136 You are in a twisty maze of little passages, all different. +137 You are in a little twisty maze of passages, all different. +138 You are in a maze of little twisting passages, all different. +139 You are in a maze of little twisty passages, all different. +140 Dead end +-1 End +2 +1 You're at end of road again. +2 You're at hill in road. +3 You're inside building. +4 You're in valley. +5 You're in forest. +6 You're in forest. +7 You're at slit in streambed. +8 You're outside grate. +9 You're below the grate. +10 You're in cobble crawl. +11 You're in debris room. +13 You're in bird chamber. +14 You're at top of small pit. +15 You're in hall of mists. +17 You're on east bank of fissure. +18 You're in nugget of gold room. +19 You're in hall of mt king. +23 You're at west end of twopit room. +24 You're in east pit. +25 You're in west pit. +33 You're at "y2". +35 You're at window on pit. +36 You're in dirty passage. +39 You're in dusty rock room. +41 You're at west end of hall of mists. +57 You're at brink of pit. +60 You're at east end of long hall. +61 You're at west end of long hall. +64 You're at complex junction. +66 You're in swiss cheese room. +67 You're at east end of twopit room. +68 You're in slab room. +71 You're at junction of three secret canyons. +74 You're in secret e/w canyon above tight canyon. +88 You're in narrow corridor. +91 You're at steep incline above large room. +92 You're in giant room. +95 You're in cavern with waterfall. +96 You're in soft room. +97 You're in oriental room. +98 You're in misty cavern. +99 You're in alcove. +100 You're in plover room. +101 You're in dark-room. +102 You're in arched hall. +103 You're in shell room. +106 You're in anteroom. +108 You're at witt's end. +109 You're in mirror canyon. +110 You're at window on pit. +111 You're at top of stalactite. +113 You're at reservoir. +115 You're at ne end. +116 You're at sw end. +117 You're on sw side of chasm. +118 You're in sloping corridor. +122 You're on ne side of chasm. +123 You're in corridor. +124 You're at fork in path. +125 You're at junction with warm walls. +126 You're at breath-taking view. +127 You're in chamber of boulders. +128 You're in limestone passage. +129 You're in front of barren room. +130 You're in barren room. +-1 +3 +1 2 2 44 29 +1 3 3 12 19 43 +1 4 5 13 14 46 30 +1 5 6 45 43 +1 8 63 +2 1 2 12 7 43 45 30 +2 5 6 45 46 +3 1 3 11 32 44 +3 11 62 +3 33 65 +3 79 5 14 +4 1 4 12 45 +4 5 6 43 44 29 +4 7 5 46 30 +4 8 63 +5 4 9 43 30 +5 50005 6 7 45 +5 6 6 +5 5 44 46 +6 1 2 45 +6 4 9 43 44 30 +6 5 6 46 +7 1 12 +7 4 4 45 +7 5 6 43 44 +7 8 5 15 16 46 +7 595 60 14 30 +8 5 6 43 44 46 +8 1 12 +8 7 4 13 45 +8 303009 3 19 30 +8 593 3 +9 303008 11 29 +9 593 11 +9 10 17 18 19 44 +9 14 31 +9 11 51 +10 9 11 20 21 43 +10 11 19 22 44 51 +10 14 31 +11 303008 63 +11 9 64 +11 10 17 18 23 24 43 +11 12 25 19 29 44 +11 3 62 +11 14 31 +12 303008 63 +12 9 64 +12 11 30 43 51 +12 13 19 29 44 +12 14 31 +13 303008 63 +13 9 64 +13 11 51 +13 12 25 43 +13 14 23 31 44 +14 303008 63 +14 9 64 +14 11 51 +14 13 23 43 +14 150020 30 31 34 +14 15 30 +14 16 33 44 +15 18 36 46 +15 17 7 38 44 +15 19 10 30 45 +15 150022 29 31 34 35 23 43 +15 14 29 +15 34 55 +16 14 1 +17 15 38 43 +17 312596 39 +17 412021 7 +17 412597 41 42 44 69 +17 27 41 +18 15 38 11 45 +19 15 10 29 43 +19 311028 45 36 +19 311029 46 37 +19 311030 44 7 +19 32 45 +19 35074 49 +19 211032 49 +19 74 66 +20 0 1 +21 0 1 +22 15 1 +23 67 43 42 +23 68 44 61 +23 25 30 31 +23 648 52 +24 67 29 11 +25 23 29 11 +25 724031 56 +25 26 56 +26 88 1 +27 312596 39 +27 412021 7 +27 412597 41 42 43 69 +27 17 41 +27 40 45 +27 41 44 +28 19 38 11 46 +28 33 45 55 +28 36 30 52 +29 19 38 11 45 +30 19 38 11 43 +30 62 44 29 +31 524089 1 +31 90 1 +32 19 1 +33 3 65 +33 28 46 +33 34 43 53 54 +33 35 44 +33 159302 71 +33 100 71 +34 33 30 55 +34 15 29 +35 33 43 55 +35 20 39 +36 37 43 17 +36 28 29 52 +36 39 44 +36 65 70 +37 36 44 17 +37 38 30 31 56 +38 37 56 29 11 +38 595 60 14 30 4 5 +39 36 43 23 +39 64 30 52 58 +39 65 70 +40 41 1 +41 42 46 29 23 56 +41 27 43 +41 59 45 +41 60 44 17 +42 41 29 +42 42 45 +42 43 43 +42 45 46 +42 80 44 +43 42 44 +43 44 46 +43 45 43 +44 43 43 +44 48 30 +44 50 46 +44 82 45 +45 42 44 +45 43 45 +45 46 43 +45 47 46 +45 87 29 30 +46 45 44 11 +47 45 43 11 +48 44 29 11 +49 50 43 +49 51 44 +50 44 43 +50 49 44 +50 51 30 +50 52 46 +51 49 44 +51 50 29 +51 52 43 +51 53 46 +52 50 44 +52 51 43 +52 52 46 +52 53 29 +52 55 45 +52 86 30 +53 51 44 +53 52 45 +53 54 46 +54 53 44 11 +55 52 44 +55 55 45 +55 56 30 +55 57 43 +56 55 29 11 +57 13 30 56 +57 55 44 +57 58 46 +57 83 45 +57 84 43 +58 57 43 11 +59 27 1 +60 41 43 29 17 +60 61 44 +60 62 45 30 52 +61 60 43 +61 62 45 +61 100107 46 +62 60 44 +62 63 45 +62 30 43 +62 61 46 +63 62 46 11 +64 39 29 56 59 +64 65 44 70 +64 103 45 74 +64 106 43 +65 64 43 +65 66 44 +65 80556 46 +65 68 61 +65 80556 29 +65 50070 29 +65 39 29 +65 60556 45 +65 75072 45 +65 71 45 +65 80556 30 +65 106 30 +66 65 47 +66 67 44 +66 80556 46 +66 77 25 +66 96 43 +66 50556 50 +66 97 72 +67 66 43 +67 23 44 42 +67 24 30 31 +68 23 46 +68 69 29 56 +68 65 45 +69 68 30 61 +69 331120 46 +69 119 46 +69 109 45 +69 113 75 +70 71 45 +70 65 30 23 +70 111 46 +71 65 48 +71 70 46 +71 110 45 +72 65 70 +72 118 49 +72 73 45 +72 97 48 72 +73 72 46 17 11 +74 19 43 +74 331120 44 +74 121 44 +74 75 30 +75 76 46 +75 77 45 +76 75 45 +77 75 43 +77 78 44 +77 66 45 17 +78 77 46 +79 3 1 +80 42 45 +80 80 44 +80 80 46 +80 81 43 +81 80 44 11 +82 44 46 11 +83 57 46 +83 84 43 +83 85 44 +84 57 45 +84 83 44 +84 114 50 +85 83 43 11 +86 52 29 11 +87 45 29 30 +88 25 30 56 43 +88 20 39 +88 92 44 27 +89 25 1 +90 23 1 +91 95 45 73 23 +91 72 30 56 +92 88 46 +92 93 43 +92 94 45 +93 92 46 27 11 +94 92 46 27 23 +94 309095 45 3 73 +94 611 45 +95 94 46 11 +95 92 27 +95 91 44 +96 66 44 11 +97 66 48 +97 72 44 17 +97 98 29 45 73 +98 97 46 72 +98 99 44 +99 98 50 73 +99 301 43 23 +99 100 43 +100 301 44 23 11 +100 99 44 +100 159302 71 +100 33 71 +100 101 47 22 +101 100 46 71 11 +102 103 30 74 11 +103 102 29 38 +103 104 30 +103 114618 46 +103 115619 46 +103 64 46 +104 103 29 74 +104 105 30 +105 104 29 11 +105 103 74 +106 64 29 +106 65 44 +106 108 43 +107 131 46 +107 132 49 +107 133 47 +107 134 48 +107 135 29 +107 136 50 +107 137 43 +107 138 44 +107 139 45 +107 61 30 +108 95556 43 45 46 47 48 49 50 29 30 +108 106 43 +108 626 44 +109 69 46 +109 113 45 75 +110 71 44 +110 20 39 +111 70 45 +111 40050 30 39 56 +111 50053 30 +111 45 30 +112 131 49 +112 132 45 +112 133 43 +112 134 50 +112 135 48 +112 136 47 +112 137 44 +112 138 30 +112 139 29 +112 140 46 +113 109 46 11 109 +114 84 48 +115 116 49 +116 115 47 +116 593 30 +117 118 49 +117 233660 41 42 69 47 +117 332661 41 +117 303 41 +117 332021 39 +117 596 39 +118 72 30 +118 117 29 +119 69 45 11 +119 653 43 7 +120 69 45 +120 74 43 +121 74 43 11 +121 653 45 7 +122 123 47 +122 233660 41 42 69 49 +122 303 41 +122 596 39 +122 124 77 +122 126 28 +122 129 40 +123 122 44 +123 124 43 77 +123 126 28 +123 129 40 +124 123 44 +124 125 47 36 +124 128 48 37 30 +124 126 28 +124 129 40 +125 124 46 77 +125 126 45 28 +125 127 43 17 +126 125 46 23 11 +126 124 77 +126 610 30 39 +127 125 44 11 17 +127 124 77 +127 126 28 +128 124 45 29 77 +128 129 46 30 40 +128 126 28 +129 128 44 29 +129 124 77 +129 130 43 19 40 3 +129 126 28 +130 129 44 11 +130 124 77 +130 126 28 +131 107 44 +131 132 48 +131 133 50 +131 134 49 +131 135 47 +131 136 29 +131 137 30 +131 138 45 +131 139 46 +131 112 43 +132 107 50 +132 131 29 +132 133 45 +132 134 46 +132 135 44 +132 136 49 +132 137 47 +132 138 43 +132 139 30 +132 112 48 +133 107 29 +133 131 30 +133 132 44 +133 134 47 +133 135 49 +133 136 43 +133 137 45 +133 138 50 +133 139 48 +133 112 46 +134 107 47 +134 131 45 +134 132 50 +134 133 48 +134 135 43 +134 136 30 +134 137 46 +134 138 29 +134 139 44 +134 112 49 +135 107 45 +135 131 48 +135 132 30 +135 133 46 +135 134 43 +135 136 44 +135 137 49 +135 138 47 +135 139 50 +135 112 29 +136 107 43 +136 131 44 +136 132 29 +136 133 49 +136 134 30 +136 135 46 +136 137 50 +136 138 48 +136 139 47 +136 112 45 +137 107 48 +137 131 47 +137 132 46 +137 133 30 +137 134 29 +137 135 50 +137 136 45 +137 138 49 +137 139 43 +137 112 44 +138 107 30 +138 131 43 +138 132 47 +138 133 29 +138 134 44 +138 135 45 +138 136 46 +138 137 48 +138 139 49 +138 112 50 +139 107 49 +139 131 50 +139 132 43 +139 133 44 +139 134 45 +139 135 30 +139 136 48 +139 137 29 +139 138 46 +139 112 47 +140 112 45 11 +-1 +4 +2 road +2 hill +3 enter +4 upstr +5 downs +6 fores +7 forwa +7 conti +7 onwar +8 back +8 retur +8 retre +9 valle +10 stair +11 out +11 outsi +11 exit +11 leave +12 build +12 house +13 gully +14 strea +15 rock +16 bed +17 crawl +18 cobbl +19 inwar +19 insid +19 in +20 surfa +21 null +21 nowhe +22 dark +23 passa +23 tunne +24 low +25 canyo +26 awkwa +27 giant +28 view +29 upwar +29 up +29 u +29 above +29 ascen +30 d +30 downw +30 down +30 desce +31 pit +32 outdo +33 crack +34 steps +35 dome +36 left +37 right +38 hall +39 jump +40 barre +41 over +42 acros +43 east +43 e +44 west +44 w +45 north +45 n +46 south +46 s +47 ne +48 se +49 sw +50 nw +51 debri +52 hole +53 wall +54 broke +55 y2 +56 climb +57 look +57 exami +57 touch +57 descr +58 floor +59 room +60 slit +61 slab +61 slabr +62 xyzzy +63 depre +64 entra +65 plugh +66 secre +67 cave +69 cross +70 bedqu +71 plove +72 orien +73 caver +74 shell +75 reser +76 main +76 offic +77 fork +1001 keys +1001 key +1002 lamp +1002 headl +1002 lante +1003 grate +1004 cage +1005 wand +1005 rod +1006 wand +1006 rod (must be next object after "real" rod) +1007 steps +1008 bird +1009 door +1010 pillo +1010 velve +1011 snake +1012 fissu +1013 table +1014 clam +1015 oyste +1016 magaz +1016 issue +1016 spelu +1016 "spel +1017 dwarf +1017 dwarv +1018 knife +1018 knive +1019 food +1019 ratio +1020 bottl +1020 jar +1021 water +1021 h2o +1022 oil +1023 mirro +1024 plant +1024 beans +1025 plant (must be next object after "real" plant) +1026 stala +1027 shado +1027 figur +1028 axe +1029 drawi +1030 pirat +1031 drago +1032 chasm +1033 troll +1034 troll (must be next object after "real" troll) +1035 bear +1036 messa +1037 volca +1037 geyse (same as volcano) +1038 machi +1038 vendi +1039 batte +1040 carpe +1040 moss +1050 gold +1050 nugge +1051 diamo +1052 silve +1052 bars +1053 jewel +1054 coins +1055 chest +1055 box +1055 treas +1056 eggs +1056 egg +1056 nest +1057 tride +1058 vase +1058 ming +1058 shard +1058 potte +1059 emera +1060 plati +1060 pyram +1061 pearl +1062 rug +1062 persi +1063 spice +1064 chain +2001 carry +2001 take +2001 keep +2001 catch +2001 steal +2001 captu +2001 get +2001 tote +2002 drop +2002 relea +2002 free +2002 disca +2002 dump +2003 say +2003 chant +2003 sing +2003 utter +2003 mumbl +2004 unloc +2004 open +2005 nothi +2006 lock +2006 close +2007 light +2007 on +2008 extin +2008 off +2009 wave +2009 shake +2009 swing +2010 calm +2010 placa +2010 tame +2011 walk +2011 run +2011 trave +2011 go +2011 proce +2011 conti +2011 explo +2011 goto +2011 follo +2011 turn +2012 attac +2012 kill +2012 slay +2012 fight +2012 hit +2012 strik +2013 pour +2014 eat +2014 devou +2015 drink +2016 rub +2017 throw +2017 toss +2018 quit +2019 find +2019 where +2020 inven +2021 feed +2022 fill +2023 blast +2023 deton +2023 ignit +2023 blowu +2024 score +2025 fee +2025 fie +2025 foe +2025 foo +2025 fum +2026 brief +2027 read +2027 perus +2028 break +2028 shatt +2028 smash +2029 wake +2029 distu +2030 suspe +2030 pause +2030 save +2031 hours +3001 fee +3002 fie +3003 foe +3004 foo +3005 fum +3050 sesam +3050 opens +3050 abra +3050 abrac +3050 shaza +3050 hocus +3050 pocus +3051 help +3051 ? +3064 tree +3064 trees +3066 dig +3066 excav +3068 lost +3069 mist +3079 fuck +3139 stop +3142 info +3142 infor +3147 swim +-1 +5 +1 Set of keys +000 There are some keys on the ground here. +2 Brass lantern +000 There is a shiny brass lamp nearby. +100 There is a lamp shining nearby. +3 *Grate +000 The grate is locked. +100 The grate is open. +4 Wicker cage +000 There is a small wicker cage discarded nearby. +5 Black rod +000 A three foot black rod with a rusty star on an end lies nearby. +6 Black rod +000 A three foot black rod with a rusty mark on an end lies nearby. +7 *Steps +000 Rough stone steps lead down the pit. +100 Rough stone steps lead up the dome. +8 Little bird in cage +000 A cheerful little bird is sitting here singing. +100 There is a little bird in the cage. +9 *Rusty door +000 The way north is barred by a massive, rusty, iron door. +100 The way north leads through a massive, rusty, iron door. +10 Velvet pillow +000 A small velvet pillow lies on the floor. +11 *Snake +000 A huge green fierce snake bars the way! +100 >$< (Chased away) +12 *Fissure +000 >$< +100 A crystal bridge now spans the fissure. +200 The crystal bridge has vanished! +13 *Stone tablet +000 A massive stone tablet imbedded in the wall reads: +000 "Congratulations on bringing light into the dark-room!" +14 Giant clam >grunt!< +000 There is an enormous clam here with its shell tightly closed. +15 Giant oyster >groan!< +000 There is an enormous oyster here with its shell tightly closed. +100 Interesting. There seems to be something written on the underside of +100 The oyster. +16 "Spelunker today" +000 There are a few recent issues of "Spelunker today" magazine here. +19 Tasty food +000 There is food here. +20 Small bottle +000 There is a bottle of water here. +100 There is an empty bottle here. +200 There is a bottle of oil here. +21 Water in the bottle +22 Oil in the bottle +23 *Mirror +000 >$< +24 *Plant +000 There is a tiny little plant in the pit, murmuring "water, water, ..." +100 The plant spurts into furious growth for a few seconds. +200 There is a 12-foot-tall beanstalk stretching up out of the pit, +200 Bellowing "water!! water!!" +300 The plant grows explosively, almost filling the bottom of the pit. +400 There is a gigantic beanstalk stretching all the way up to the hole. +500 You've over-watered the plant! It's shriveling up! It's, it's... +25 *Phony plant (seen in twopit room only when tall enough) +000 >$< +100 The top of a 12-foot-tall beanstalk is poking out of the west pit. +200 There is a huge beanstalk growing out of the west pit up to the hole. +26 *Stalactite +000 >$< +27 *Shadowy figure +000 The shadowy figure seems to be trying to attract your attention. +28 Dwarf's axe +000 There is a little axe here. +100 There is a little axe lying beside the bear. +29 *Cave drawings +000 >$< +30 *Pirate +000 >$< +31 *Dragon +000 A huge green fierce dragon bars the way! +100 Congratulations! You have just vanquished a dragon with your bare +100 Hands! (unbelievable, isn't it?) +200 The body of a huge green dead dragon is lying off to one side. +32 *Chasm +000 A rickety wooden bridge extends across the chasm, vanishing into the +000 Mist. A sign posted on the bridge reads, "stop! pay troll!" +100 The wreckage of a bridge (and a dead bear) can be seen at the bottom +100 Of the chasm. +33 *Troll +000 A burly troll stands by the bridge and insists you throw him a +000 Treasure before you may cross. +100 The troll steps out from beneath the bridge and blocks your way. +200 >$< (Chased away) +34 *Phony troll +000 The troll is nowhere to be seen. +35 >$< (Bear uses rtext 141) +000 There is a ferocious cave bear eying you from the far end of the room! +100 There is a gentle cave bear sitting placidly in one corner. +200 There is a contented-looking bear wandering about nearby. +300 >$< (Dead) +36 *Message in second maze +000 There is a message scrawled in the dust in a flowery script, reading: +000 "This is not the maze where the pirate leaves his treasure chest." +37 *Volcano and/or geyser +000 >$< +38 *Vending machine +000 There is a massive vending machine here. The instructions on it read: +000 "Drop coins here to receive fresh batteries." +39 Batteries +000 There are fresh batteries here. +100 Some worn-out batteries have been discarded nearby. +40 *Carpet and/or moss +000 >$< +50 Large gold nugget +000 There is a large sparkling nugget of gold here! +51 Several diamonds +000 There are diamonds here! +52 Bars of silver +000 There are bars of silver here! +53 Precious jewelry +000 There is precious jewelry here! +54 Rare coins +000 There are many coins here! +55 Treasure chest +000 The pirate's treasure chest is here! +56 Golden eggs +000 There is a large nest here, full of golden eggs! +100 The nest of golden eggs has vanished! +200 Done! +57 Jeweled trident +000 There is a jewel-encrusted trident here! +58 Ming vase +000 There is a delicate, precious, ming vase here! +100 The vase is now resting, delicately, on a velvet pillow. +200 The floor is littered with worthless shards of pottery. +300 The ming vase drops with a delicate crash. +59 Egg-sized emerald +000 There is an emerald here the size of a plover's egg! +60 Platinum pyramid +000 There is a platinum pyramid here, 8 inches on a side! +61 Glistening pearl +000 Off to one side lies a glistening pearl! +62 Persian rug +000 There is a persian rug spread out on the floor! +100 The dragon is sprawled out on a persian rug!! +63 Rare spices +000 There are rare spices here! +64 Golden chain +000 There is a golden chain lying in a heap on the floor! +100 The bear is locked to the wall with a golden chain! +200 There is a golden chain locked to the wall! +-1 +6 +1 Somewhere nearby is colossal cave, where others have found fortunes in +1 treasure and gold, though it is rumored that some who enter are never +1 seen again. Magic is said to work in the cave. I will be your eyes +1 and hands. Direct me with commands of 1 or 2 words. I should warn +1 you that I look at only the first five letters of each word, so you'll +1 have to enter "northeast" as "ne" to distinguish it from "north". +1 (Should you get stuck, type "help" for some general hints. For infor- +1 mation on how to end your adventure, etc., type "info".) +1 - - - +1 This program was originally developed by willie crowther. Most of the +1 features of the current program were added by don woods (don @ su-ai). +1 contact don if you have any questions, comments, etc. +1 Address complaints about the unix version to jim @ rand-unix. +2 A little dwarf with a big knife blocks your way. +3 A little dwarf just walked around a corner, saw you, threw a little +3 axe at you which missed, cursed, and ran away. +4 There is a threatening little dwarf in the room with you! +5 One sharp nasty knife is thrown at you! +6 None of them hit you! +7 One of them gets you! +8 A hollow voice says "plugh". +9 There is no way to go that direction. +10 I am unsure how you are facing. Use compass points or nearby objects. +11 I don't know in from out here. Use compass points or name something +11 in the general direction you want to go. +12 I don't know how to apply that word here. +13 I don't understand that! +14 I'm game. Would you care to explain how? +15 Sorry, but I am not allowed to give more detail. I will repeat the +15 long description of your location. +16 It is now pitch dark. If you proceed you will likely fall into a pit. +17 If you prefer, simply type w rather than west. +18 Are you trying to catch the bird? +19 The bird is frightened right now and you cannot catch it no matter +19 what you try. Perhaps you might try later. +20 Are you trying to somehow deal with the snake? +21 You can't kill the snake, or drive it away, or avoid it, or anything +21 like that. There is a way to get by, but you don't have the necessary +21 resources right now. +22 Do you really want to quit now? +23 You fell into a pit and broke every bone in your body! +24 You are already carrying it! +25 You can't be serious! +26 The bird was unafraid when you entered, but as you approach it becomes +26 disturbed and you cannot catch it. +27 You can catch the bird, but you cannot carry it. +28 There is nothing here with a lock! +29 You aren't carrying it! +30 The little bird attacks the green snake, and in an astounding flurry +30 drives the snake away. +31 You have no keys! +32 It has no lock. +33 I don't know how to lock or unlock such a thing. +34 It was already locked. +35 The grate is now locked. +36 The grate is now unlocked. +37 It was already unlocked. +38 You have no source of light. +39 Your lamp is now on. +40 Your lamp is now off. +41 There is no way to get past the bear to unlock the chain, which is +41 probably just as well. +42 Nothing happens. +43 Where? +44 There is nothing here to attack. +45 The little bird is now dead. Its body disappears. +46 Attacking the snake both doesn't work and is very dangerous. +47 You killed a little dwarf. +48 You attack a little dwarf, but he dodges out of the way. +49 With what? Your bare hands? +50 Good try, but that is an old worn-out magic word. +51 I know of places, actions, and things. Most of my vocabulary +51 describes places and is used to move you there. To move, try words +51 like forest, building, downstream, enter, east, west, north, south, +51 up, or down. I know about a few special objects, like a black rod +51 hidden in the cave. These objects can be manipulated using some of +51 the action words that I know. Usually you will need to give both the +51 object and action words (in either order), but sometimes I can infer +51 the object from the verb alone. Some objects also imply verbs; in +51 particular, "inventory" implies "take inventory", which causes me to +51 give you a list of what you're carrying. The objects have side +51 effects; for instance, the rod scares the bird. Usually people having +51 trouble moving just need to try a few more words. Usually people +51 trying unsuccessfully to manipulate an object are attempting something +51 beyond their (or my!) capabilities and should try a completely +51 different tack. To speed the game you can sometimes move long +51 distances with a single word. For example, "building" usually gets +51 you to the building from anywhere above ground except when lost in the +51 forest. Also, note that cave passages turn a lot, and that leaving a +51 room to the north does not guarantee entering the next from the south. +51 Good luck! +52 It misses! +53 It gets you! +54 OK +55 You can't unlock the keys. +56 You have crawled around in some little holes and wound up back in the +56 main passage. +57 I don't know where the cave is, but hereabouts no stream can run on +57 the surface for long. I would try the stream. +58 I need more detailed instructions to do that. +59 I can only tell you what you see as you move about and manipulate +59 things. I cannot tell you where remote things are. +60 I don't know that word. +61 What? +62 Are you trying to get into the cave? +63 The grate is very solid and has a hardened steel lock. You cannot +63 enter without a key, and there are no keys nearby. I would recommend +63 looking elsewhere for the keys. +64 The trees of the forest are large hardwood oak and maple, with an +64 occasional grove of pine or spruce. There is quite a bit of under- +64 growth, largely birch and ash saplings plus nondescript bushes of +64 various sorts. This time of year visibility is quite restricted by +64 all the leaves, but travel is quite easy if you detour around the +64 spruce and berry bushes. +65 Welcome to adventure!! Would you like instructions? +66 Digging without a shovel is quite impractical. Even with a shovel +66 progress is unlikely. +67 Blasting requires dynamite. +68 I'm as confused as you are. +69 Mist is a white vapor, usually water, seen from time to time in +69 caverns. It can be found anywhere but is frequently a sign of a deep +69 pit leading down to water. +70 Your feet are now wet. +71 I think I just lost my appetite. +72 Thank you, it was delicious! +73 You have taken a drink from the stream. The water tastes strongly of +73 minerals, but is not unpleasant. It is extremely cold. +74 The bottle of water is now empty. +75 Rubbing the electric lamp is not particularly rewarding. Anyway, +75 nothing exciting happens. +76 Peculiar. Nothing unexpected happens. +77 Your bottle is empty and the ground is wet. +78 You can't pour that. +79 Watch it! +80 Which way? +81 Oh dear, you seem to have gotten yourself killed. I might be able to +81 help you out, but i've never really done this before. Do you want me +81 to try to reincarnate you? +82 All right. But don't blame me if something goes wr...... +82 --- Poof!! --- +82 You are engulfed in a cloud of orange smoke. Coughing and gasping, +82 you emerge from the smoke and find.... +83 You clumsy oaf, you've done it again! I don't know how long I can +83 keep this up. Do you want me to try reincarnating you again? +84 Okay, now where did I put my orange smoke?.... >poof!< +84 Everything disappears in a dense cloud of orange smoke. +85 Now you've really done it! I'm out of orange smoke! You don't expect +85 me to do a decent reincarnation without any orange smoke, do you? +86 Okay, if you're so smart, do it yourself! I'm leaving! +90 >>> Messages 81 thru 90 are reserved for "obituaries". <<< +91 Sorry, but I no longer seem to remember how it was you got here. +92 You can't carry anything more. You'll have to drop something first. +93 You can't go through a locked steel grate! +94 I believe what you want is right here with you. +95 You don't fit through a two-inch slit! +96 I respectfully suggest you go across the bridge instead of jumping. +97 There is no way across the fissure. +98 You're not carrying anything. +99 You are currently holding the following: +100 It's not hungry (it's merely pinin' for the fjords). Besides, you +100 have no bird seed. +101 The snake has now devoured your bird. +102 There's nothing here it wants to eat (except perhaps you). +103 You fool, dwarves eat only coal! Now you've made him *really* mad!! +104 You have nothing in which to carry it. +105 Your bottle is already full. +106 There is nothing here with which to fill the bottle. +107 Your bottle is now full of water. +108 Your bottle is now full of oil. +109 You can't fill that. +110 Don't be ridiculous! +111 The door is extremely rusty and refuses to open. +112 The plant indignantly shakes the oil off its leaves and asks, "water?" +113 The hinges are quite thoroughly rusted now and won't budge. +114 The oil has freed up the hinges so that the door will now move, +114 although it requires some effort. +115 The plant has exceptionally deep roots and cannot be pulled free. +116 The dwarves' knives vanish as they strike the walls of the cave. +117 Something you're carrying won't fit through the tunnel with you. +117 You'd best take inventory and drop something. +118 You can't fit this five-foot clam through that little passage! +119 You can't fit this five-foot oyster through that little passage! +120 I advise you to put down the clam before opening it. >strain!< +121 I advise you to put down the oyster before opening it. >wrench!< +122 You don't have anything strong enough to open the clam. +123 You don't have anything strong enough to open the oyster. +124 A glistening pearl falls out of the clam and rolls away. Goodness, +124 this must really be an oyster. (I never was very good at identifying +124 bivalves.) Whatever it is, it has now snapped shut again. +125 The oyster creaks open, revealing nothing but oyster inside. It +125 promptly snaps shut again. +126 You have crawled around in some little holes and found your way +126 blocked by a recent cave-in. You are now back in the main passage. +127 There are faint rustling noises from the darkness behind you. +128 Out from the shadows behind you pounces a bearded pirate! "Har, har," +128 he chortles, "I'll just take all this booty and hide it away with me +128 chest deep in the maze!" He snatches your treasure and vanishes into +128 the gloom. +129 A sepulchral voice reverberating through the cave, says, "Cave closing +129 soon. All adventurers exit immediately through main office." +130 A mysterious recorded voice groans into life and announces: +130 "This exit is closed. Please leave via main office." +131 It looks as though you're dead. Well, seeing as how it's so close to +131 closing time anyway, I think we'll just call it a day. +132 The sepulchral voice entones, "The cave is now closed." As the echoes +132 fade, there is a blinding flash of light (and a small puff of orange +132 Smoke). . . . As your eyes refocus, you look around and find... +133 there is a loud explosion, and a twenty-foot hole appears in the far +133 wall, burying the dwarves in the rubble. You march through the hole +133 and find yourself in the main office, where a cheering band of +133 friendly elves carry the conquering adventurer off into the sunset. +134 There is a loud explosion, and a twenty-foot hole appears in the far +134 wall, burying the snakes in the rubble. A river of molten lava pours +134 in through the hole, destroying everything in its path, including you! +135 There is a loud explosion, and you are suddenly splashed across the +135 walls of the room. +136 The resulting ruckus has awakened the dwarves. There are now several +136 threatening little dwarves in the room with you! Most of them throw +136 knives at you! All of them get you! +137 Oh, leave the poor unhappy bird alone. +138 I daresay whatever you want is around here somewhere. +139 I don't know the word "stop". Use "quit" if you want to give up. +140 You can't get there from here. +141 You are being followed by a very large, tame bear. +142 If you want to end your adventure early, say "quit". To suspend your +142 adventure such that you can continue later, say "suspend" (or "pause" +142 Or "save"). To see what hours the cave is normally open, say "hours". +142 To see how well you're doing, say "score". To get full credit for a +142 treasure, you must have left it safely in the building, though you get +142 partial credit just for locating it. You lose points for getting +142 killed, or for quitting, though the former costs you more. There are +142 also points based on how much (if any) of the cave you've managed to +142 explore; in particular, there is a large bonus just for getting in (to +142 distinguish the beginners from the rest of the pack), and there are +142 other ways to determine whether you've been through some of the more +142 harrowing sections. If you think you've found all the treasures, just +142 keep exploring for a while. If nothing interesting happens, you +142 haven't found them all yet. If something interesting *does* happen, +142 it means you're getting a bonus and have an opportunity to garner many +142 more points in the master's section. I may occasionally offer hints +142 if you seem to be having trouble. If I do, I'll warn you in advance +142 how much it will affect your score to accept the hints. Finally, to +142 save paper, you may specify "brief", which tells me never to repeat +142 the full description of a place unless you explicitly ask me to. +143 Do you indeed wish to quit now? +144 There is nothing here with which to fill the vase. +145 The sudden change in temperature has delicately shattered the vase. +146 It is beyond your power to do that. +147 I don't know how. +148 It is too far up for you to reach. +149 You killed a little dwarf. The body vanishes in a cloud of greasy +149 black smoke. +150 The shell is very strong and is impervious to attack. +151 What's the matter, can't you read? Now you'd best start over. +152 The axe bounces harmlessly off the dragon's thick scales. +153 The dragon looks rather nasty. You'd best not try to get by. +154 The little bird attacks the green dragon, and in an astounding flurry +154 gets burnt to a cinder. The ashes blow away. +155 On what? +156 Okay, from now on i'll only describe a place in full the first time +156 you come to it. To get the full description, say "look". +157 Trolls are close relatives with the rocks and have skin as tough as +157 that of a rhinoceros. The troll fends off your blows effortlessly. +158 The troll deftly catches the axe, examines it carefully, and tosses it +158 back, declaring, "good workmanship, but it's not valuable enough." +159 The troll catches your treasure and scurries away out of sight. +160 The troll refuses to let you cross. +161 There is no longer any way across the chasm. +162 Just as you reach the other side, the bridge buckles beneath the +162 weight of the bear, which was still following you around. You +162 scrabble desperately for support, but as the bridge collapses you +162 stumble back and fall into the chasm. +163 The bear lumbers toward the troll, who lets out a startled shriek and +163 scurries away. The bear soon gives up the pursuit and wanders back. +164 The axe misses and lands near the bear where you can't get at it. +165 With what? Your bare hands? Against *his* bear hands?? +166 The bear is confused; he only wants to be your friend. +167 For crying out loud, the poor thing is already dead! +168 The bear eagerly wolfs down your food, after which he seems to calm +168 Down considerably and even becomes rather friendly. +169 The bear is still chained to the wall. +170 The chain is still locked. +171 The chain is now unlocked. +172 The chain is now locked. +173 There is nothing here to which the chain can be locked. +174 There is nothing here to eat. +175 Do you want the hint? +176 Do you need help getting out of the maze? +177 You can make the passages look less alike by dropping things. +178 Are you trying to explore beyond the plover room? +179 There is a way to explore that region without having to worry about +179 falling into a pit. None of the objects available is immediately +179 useful in discovering the secret. +180 Do you need help getting out of here? +181 Don't go west. +182 Gluttony is not one of the troll's vices. Avarice, however, is. +183 Your lamp is getting dim. You'd best start wrapping this up, unless +183 You can find some fresh batteries. I seem to recall there's a vending +183 machine in the maze. Bring some coins with you. +184 Your lamp has run out of power. +185 There's not much point in wandering around out here, and you can't +185 explore the cave without a lamp. So let's just call it a day. +186 There are faint rustling noises from the darkness behind you. As you +186 turn toward them, the beam of your lamp falls across a bearded pirate. +186 He is carrying a large chest. "Shiver me timbers!" he cries, "I've +186 been spotted! I'd best hie meself off to the maze to hide me chest!" +186 With that, he vanishes into the gloom. +187 Your lamp is getting dim. You'd best go back for those batteries. +188 Your lamp is getting dim. I'm taking the liberty of replacing the +188 batteries. +189 Your lamp is getting dim, and you're out of spare batteries. You'd +189 best start wrapping this up. +190 I'm afraid the magazine is written in dwarvish. +191 "This is not the maze where the pirate leaves his treasure chest." +192 Hmmm, this looks like a clue, which means it'll cost you 10 points to +192 read it. Should I go ahead and read it anyway? +193 It says, "there is something strange about this place, such that one +193 Of the words i've always known now has a new effect." +194 It says the same thing it did before. +195 I'm afraid I don't understand. +196 "Congratulations on bringing light into the dark-room!" +197 You strike the mirror a resounding blow, whereupon it shatters into a +197 myriad tiny fragments. +198 You have taken the vase and hurled it delicately to the ground. +199 You prod the nearest dwarf, who wakes up grumpily, takes one look at +199 you, curses, and grabs for his axe. +200 Is this acceptable? +201 There's no point in suspending a demonstration game. +-1 +7 +1 3 +2 3 +3 8 9 +4 10 +5 11 +6 0 +7 14 15 +8 13 +9 94 -1 +10 96 +11 19 -1 +12 17 27 +13 101 -1 +14 103 +15 0 +16 106 +17 0 -1 +18 0 +19 3 +20 3 +21 0 +22 0 +23 109 -1 +24 25 -1 +25 23 67 +26 111 -1 +27 35 110 +28 0 +29 97 -1 +30 0 -1 +31 119 121 +32 117 122 +33 117 122 +34 0 0 +35 130 -1 +36 0 -1 +37 126 -1 +38 140 -1 +39 0 +40 96 -1 +50 18 +51 27 +52 28 +53 29 +54 30 +55 0 +56 92 +57 95 +58 97 +59 100 +60 101 +61 0 +62 119 121 +63 127 +64 130 -1 +-1 +8 +1 24 +2 29 +3 0 +4 33 +5 0 +6 33 +7 38 +8 38 +9 42 +10 14 +11 43 +12 110 +13 29 +14 110 +15 73 +16 75 +17 29 +18 13 +19 59 +20 59 +21 174 +22 109 +23 67 +24 13 +25 147 +26 155 +27 195 +28 146 +29 110 +30 13 +31 13 +-1 +9 +0 1 2 3 4 5 6 7 8 9 10 +0 100 115 116 126 +2 1 3 4 7 38 95 113 24 +1 24 +3 46 47 48 54 56 58 82 85 86 +3 122 123 124 125 126 127 128 129 130 +4 8 +5 13 +6 19 +7 42 43 44 45 46 47 48 49 50 51 +7 52 53 54 55 56 80 81 82 86 87 +8 99 100 101 +9 108 +-1 +10 +35 You are obviously a rank amateur. Better luck next time. +100 Your score qualifies you as a novice class adventurer. +130 You have achieved the rating: "experienced adventurer". +200 You may now consider yourself a "seasoned adventurer". +250 You have reached "junior master" status. +300 Your score puts you in master adventurer class c. +330 Your score puts you in master adventurer class b. +349 Your score puts you in master adventurer class a. +9999 All of adventuredom gives tribute to you, adventurer grandmaster! +-1 +11 +2 9999 10 0 0 +3 9999 5 0 0 +4 4 2 62 63 +5 5 2 18 19 +6 8 2 20 21 +7 75 4 176 177 +8 25 5 178 179 +9 20 3 180 181 +-1 +12 +1 A large cloud of green smoke appears in front of you. It clears away +1 to reveal a tall wizard, clothed in grey. He fixes you with a steely +1 glare and declares, "this adventure has lasted too long." With that +1 he makes a single pass over you with his hands, and everything around +1 You fades away into a grey nothingness. +2 Even wizards have to wait longer than that! +3 I'm terribly sorry, but colossal cave is closed. Our hours are: +4 Only wizards are permitted within the cave right now. +5 We do allow visitors to make short explorations during our off hours. +5 Would you like to do that? +6 Colossal cave is open to regular adventurers at the following hours: +7 Very well. +8 Only a wizard may continue an adventure this soon. +9 I suggest you resume your adventure at a later time. +10 Do you wish to see the hours? +11 Do you wish to change the hours? +12 New magic word (null to leave unchanged): +13 New magic number (null to leave unchanged): +14 Do you wish to change the message of the day? +15 Okay. You can save this version now. +16 Are you a wizard? +17 Prove it! Say the magic word! +18 That is not what I thought it was. Do you know what I thought it was? +19 Oh dear, you really *are* a wizard! Sorry to have bothered you . . . +20 Foo, you are nothing but a charlatan! +21 New hours specified by defining "prime time". Give only the hour +21 (E.g. 14, not 14:00 or 2pm). Enter a negative number after last pair. +22 New hours for colossal cave: +23 Limit lines to 70 chars. End with null line. +24 Line too long, retype: +25 Not enough room for another line. Ending message here. +26 Do you wish to (re)schedule the next holiday? +27 To begin how many days from today? +28 To last how many days (zero if no holiday)? +29 To be called what (up to 20 characters)? +30 Too small! Assuming minimum value (45 minutes). +31 Break out of this and save your core-image. +32 Be sure to save your core-image... +-1 +0 + glorkz 4.1 82/05/11 diff --git a/src/games/advent/hdr.h b/src/games/advent/hdr.h new file mode 100644 index 00000000..b3ecfd09 --- /dev/null +++ b/src/games/advent/hdr.h @@ -0,0 +1,137 @@ +/* ADVENTURE -- Jim Gillogly, Jul 1977 + * This program is a re-write of ADVENT, written in FORTRAN mostly by + * Don Woods of SAIL. In most places it is as nearly identical to the + * original as possible given the language and word-size differences. + * A few places, such as the message arrays and travel arrays were changed + * to reflect the smaller core size and word size. The labels of the + * original are reflected in this version, so that the comments of the + * fortran are still applicable here. + * + * The data file distributed with the fortran source is assumed to be called + * "glorkz" in the directory where the program is first run. + */ + +/* static char hdr_sccsid[] = " hdr.h 4.1 82/05/11 "; */ + +#ifndef VAX /* Nick */ +#define read _read /* Nick, very temporary */ +#define write _write /* Nick, very temporary */ +int ioctl(int fd, int request, ...); /* IAR don't use regparams! */ +int open(char *name, unsigned int flag, ...); /* IAR don't use regparams! */ + +#include +#include /* Nick, for execl() to execve() translation prototype */ +#include /* Nick, for wait() to waitpid() translation macro */ + +#define PWD_BUFFER_SIZE 256 +#endif + +#include /* Nick */ +#include /* Nick */ +#include /* Nick */ + +/* hdr.h: included by c advent files */ + +#if 1 /* Nick */ +extern char username[PWD_BUFFER_SIZE]; +#endif + +extern int setup; /* changed by savec & init */ +extern int datfd; /* message file descriptor */ +extern int delhit; +extern int yea; + +#define TAB 011 +#define LF 012 +#define FLUSHLINE while (getchar()!='\n') +#define FLUSHLF while (next()!=LF) + +extern int loc,newloc,oldloc,oldlc2,wzdark,SHORT,gaveup,kq,k,k2; +extern char *wd1,*wd2; /* the complete words */ +extern int verb,obj,spk; +extern int blklin; +extern int saved,savet,mxscor,latncy; + +#define MAXSTR 20 /* max length of user's words */ + +#define HTSIZE 512 /* max number of vocab words */ +extern struct hashtab /* hash table for vocabulary */ +{ int val; /* word type &index (ktab) */ + char *atab; /* pointer to actual string */ +} voc[HTSIZE]; + +#define DATFILE "glorkz" /* all the original msgs */ +#define TMPFILE "tmp.foo.baz" /* just the text msgs */ +#define LIBFILE "/lib/adventure.dat" /* Nick core image (NOT an executable!) */ + +struct text +{ int seekadr; /* DATFILE must be < 2**16 */ + int txtlen; /* length of msg starting here */ +}; + +#define RTXSIZ 205 +extern struct text rtext[RTXSIZ]; /* random text messages */ + +#define MAGSIZ 35 +extern struct text mtext[MAGSIZ]; /* magic messages */ + +extern int clsses; +#define CLSMAX 12 +extern struct text ctext[CLSMAX]; /* classes of adventurer */ +extern int cval[CLSMAX]; + +extern struct text ptext[101]; /* object descriptions */ + +#define LOCSIZ 141 /* number of locations */ +extern struct text ltext[LOCSIZ]; /* long loc description */ +extern struct text stext[LOCSIZ]; /* short loc descriptions */ + +extern struct travlist /* direcs & conditions of travel*/ +{ struct travlist *next; /* ptr to next list entry */ + int conditions; /* m in writeup (newloc / 1000) */ + int tloc; /* n in writeup (newloc % 1000) */ + int tverb; /* the verb that takes you there*/ +} *travel[LOCSIZ],*tkk; /* travel is closer to keys(...)*/ + +extern int atloc[LOCSIZ]; + +extern int plac[101]; /* initial object placement */ +extern int fixd[101],fixed[101]; /* location fixed? */ + +extern int actspk[35]; /* rtext msg for verb */ + +extern int cond[LOCSIZ]; /* various condition bits */ + +extern int setbit[16]; /* bit defn masks 1,2,4,... */ + +extern int hntmax; +extern int hints[20][5]; /* info on hints */ +extern int hinted[20],hintlc[20]; + +extern int place[101], prop[101], linkx[201]; +extern int abb[LOCSIZ]; + +extern int maxtrs,tally,tally2; /* treasure values */ + +#define FALSE 0 +#define TRUE 1 + +extern int keys,lamp,grate,cage,rod,rod2,steps,/* mnemonics */ + bird,door,pillow,snake,fissur,tablet,clam,oyster,magzin, + dwarf,knife,food,bottle,water,oil,plant,plant2,axe,mirror,dragon, + chasm,troll,troll2,bear,messag,vend,batter, + nugget,coins,chest,eggs,tridnt,vase,emrald,pyram,pearl,rug,chain, + spices, + back,look,cave,null,entrnc,dprssn, + say,lock,throw,find,invent; + +extern int chloc,chloc2,dseen[7],dloc[7], /* dwarf stuff */ + odloc[7],dflag,daltlc; + +extern int tk[21],stick,dtotal,attack; +extern int turns,lmwarn,iwest,knfloc,detail, /* various flags & counters */ + abbnum,maxdie,numdie,holdng,dkill,foobar,bonus,clock1,clock2, + /*saved,*/closng,panic,closed,scorng; + +extern int demo,/*newloc,*/limit; + diff --git a/src/games/advent/init.c b/src/games/advent/init.c new file mode 100644 index 00000000..0729e1db --- /dev/null +++ b/src/games/advent/init.c @@ -0,0 +1,222 @@ +/* Re-coding of advent in C: data initialization */ + +static char sccsid[] = " init.c 4.1 82/05/11 "; + +# include "hdr.h" + +int blklin = TRUE; +/* int setup = 0; */ + +int setbit[16] = {1,2,4,010,020,040,0100,0200,0400,01000,02000,04000, + 010000,020000,040000,0100000}; + +#if 1 /* Nick */ +extern unsigned int filesize; +#endif + +init(command) /* everything for 1st time run */ +char *command; /* command we were called with */ +{ +#if 1 /* Nick */ + int infd, outfd, size; + char buf[512]; +#else + int stat,adfd; +#endif + + rdata(); /* read data from orig. file */ + linkdata(); + poof(); + setup=1; /* indicate that data is in */ +#if 1 /* Nick */ + if (confirm("Got the data. Save as \"" LIBFILE "\"? ")) + { + outfd = save(LIBFILE, 0); + if (outfd < 0) +#else + if (confirm("got the data. save as \"advent\"? ")) + { if (save(command,"advent")<0) /* save core image */ +#endif + { printf("Save failed\n"); + exit(0); + } + } + else exit(0); + printf("Save succeeded. Adding messages.\n"); +#if 1 /* Nick */ + lseek(outfd, (long)filesize, 0); +#else + adfd=open("advent",1); + lseek(adfd,0L,2); + close(datfd); +#endif +#if 1 /* Nick */ + infd = open(TMPFILE, 0); + if (infd == -1) + { + printf("Can't reopen " TMPFILE "\n"); + exit(1); + } + + while ((size=read(infd, buf, 512))>0) + { + write(outfd, buf, size); /* copy the message data */ + } + + close(infd); +#else + if (fork()==0) /* child process */ + { close(1); + dup(outfd); /* output goes to advent file */ + execl("/bin/cat","cat",TMPFILE,0); + printf("unable to find /bin/cat\n"); + } + wait(&stat); +#endif +#if 1 /* Nick */ + close(outfd); +#endif + unlink(TMPFILE); + printf("Advent is ready.\n"); + exit(0); +} + + +linkdata() /* secondary data manipulation */ +{ register int i,j; + /* array linkages */ + for (i=1; i<=LOCSIZ; i++) + if (ltext[i].seekadr!=0 && travel[i] != 0) + if ((travel[i]->tverb)==1) cond[i]=2; + for (j=100; j>0; j--) + if (fixd[j]>0) + { drop(j+100,fixd[j]); + drop(j,plac[j]); + } + for (j=100; j>0; j--) + { fixed[j]=fixd[j]; + if (plac[j]!=0 && fixd[j]<=0) drop(j,plac[j]); + } + + maxtrs=79; + tally=0; + tally2=0; + + for (i=50; i<=maxtrs; i++) + { if (ptext[i].seekadr!=0) prop[i] = -1; + tally -= prop[i]; + } + + /* define mnemonics */ + keys=vocab("keys",1); + lamp=vocab("lamp",1); + grate=vocab("grate",1); + cage=vocab("cage",1); + rod=vocab("rod",1); + rod2=rod+1; + steps=vocab("steps",1); + bird=vocab("bird",1); + door=vocab("door",1); + pillow=vocab("pillow",1); + snake=vocab("snake",1); + fissur=vocab("fissu",1); + tablet=vocab("table",1); + clam=vocab("clam",1); + oyster=vocab("oyster",1); + magzin=vocab("magaz",1); + dwarf=vocab("dwarf",1); + knife=vocab("knife",1); + food=vocab("food",1); + bottle=vocab("bottl",1); + water=vocab("water",1); + oil=vocab("oil",1); + plant=vocab("plant",1); + plant2=plant+1; + axe=vocab("axe",1); + mirror=vocab("mirro",1); + dragon=vocab("drago",1); + chasm=vocab("chasm",1); + troll=vocab("troll",1); + troll2=troll+1; + bear=vocab("bear",1); + messag=vocab("messa",1); + vend=vocab("vendi",1); + batter=vocab("batte",1); + + nugget=vocab("gold",1); + coins=vocab("coins",1); + chest=vocab("chest",1); + eggs=vocab("eggs",1); + tridnt=vocab("tride",1); + vase=vocab("vase",1); + emrald=vocab("emera",1); + pyram=vocab("pyram",1); + pearl=vocab("pearl",1); + rug=vocab("rug",1); + chain=vocab("chain",1); + + back=vocab("back",0); + look=vocab("look",0); + cave=vocab("cave",0); + null=vocab("null",0); + entrnc=vocab("entra",0); + dprssn=vocab("depre",0); + + say=vocab("say",2); + lock=vocab("lock",2); + throw=vocab("throw",2); + find=vocab("find",2); + invent=vocab("inven",2); + /* initialize dwarves */ + chloc=114; + chloc2=140; + for (i=1; i<=6; i++) + dseen[i]=FALSE; + dflag=0; + dloc[1]=19; + dloc[2]=27; + dloc[3]=33; + dloc[4]=44; + dloc[5]=64; + dloc[6]=chloc; + daltlc=18; + + /* random flags & ctrs */ + turns=0; + lmwarn=FALSE; + iwest=0; + knfloc=0; + detail=0; + abbnum=5; + for (i=0; i<=4; i++) + if (rtext[2*i+81].seekadr!=0) maxdie=i+1; + numdie=holdng=dkill=foobar=bonus=0; + clock1=30; + clock2=50; + saved=0; + closng=panic=closed=scorng=FALSE; +} + + + +trapdel() /* come here if he hits a del */ +{ delhit++; /* main checks, treats as QUIT */ + signal(2, (sig_t)trapdel); /* catch subsequent DELs */ +} + + +startup() +{ + int tvec[2]; + + demo=start(0); + time((time_t *)tvec); + srand(tvec[1]|1); /* random odd seed */ +/* srand(371); */ /* non-random seed */ + hinted[3]=yes(65,1,0); + newloc=1; + setup=3; + limit=330; + if (hinted[3]) limit=1000; /* better batteries if instrucs */ +} + diff --git a/src/games/advent/init.rel b/src/games/advent/init.rel new file mode 100644 index 00000000..3a733951 --- /dev/null +++ b/src/games/advent/init.rel @@ -0,0 +1,1226 @@ +XL4 +H 5 areas 84 global symbols +M init +S messag Ref00000000 +S prop Ref00000000 +S numdie Ref00000000 +S batter Ref00000000 +S chain Ref00000000 +S oil Ref00000000 +S rod Ref00000000 +S magzin Ref00000000 +S closng Ref00000000 +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S newloc Ref00000000 +S chloc Ref00000000 +S nugget Ref00000000 +S entrnc Ref00000000 +S bottle Ref00000000 +S _write Ref00000000 +S vocab Ref00000000 +S panic Ref00000000 +S scorng Ref00000000 +S rdata Ref00000000 +S chasm Ref00000000 +S say Ref00000000 +S knife Ref00000000 +S travel Ref00000000 +S rug Ref00000000 +S dseen Ref00000000 +S fixed Ref00000000 +S dkill Ref00000000 +S cage Ref00000000 +S yes Ref00000000 +S unlink Ref00000000 +S plant2 Ref00000000 +S lmwarn Ref00000000 +S back Ref00000000 +S snake Ref00000000 +S saved Ref00000000 +S printf Ref00000000 +S grate Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S pearl Ref00000000 +S lseek Ref00000000 +S invent Ref00000000 +S dwarf Ref00000000 +S tridnt Ref00000000 +S close Ref00000000 +S pillow Ref00000000 +S chest Ref00000000 +S tally2 Ref00000000 +S srand Ref00000000 +S dprssn Ref00000000 +S bear Ref00000000 +S mirror Ref00000000 +S filesize Ref00000000 +S fissur Ref00000000 +S coins Ref00000000 +S clam Ref00000000 +S troll2 Ref00000000 +S plant Ref00000000 +S maxtrs Ref00000000 +S limit Ref00000000 +S cave Ref00000000 +S plac Ref00000000 +S find Ref00000000 +S bird Ref00000000 +S dloc Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S water Ref00000000 +S cond Ref00000000 +S demo Ref00000000 +S tally Ref00000000 +S oyster Ref00000000 +S eggs Ref00000000 +S bonus Ref00000000 +S food Ref00000000 +S pyram Ref00000000 +S lock Ref00000000 +S lamp Ref00000000 +S fixd Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S iwest Ref00000000 +S vend Ref00000000 +S troll Ref00000000 +S start Ref00000000 +S confirm Ref00000000 +S vase Ref00000000 +S time Ref00000000 +S steps Ref00000000 +S save Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S setup Ref00000000 +S ltext Ref00000000 +S open Ref00000000 +S detail Ref00000000 +S throw Ref00000000 +S poof Ref00000000 +S door Ref00000000 +S daltlc Ref00000000 +S ptext Ref00000000 +S look Ref00000000 +S emrald Ref00000000 +S drop Ref00000000 +S abbnum Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S rtext Ref00000000 +S rod2 Ref00000000 +S maxdie Ref00000000 +S foobar Ref00000000 +S exit Ref00000000 +S delhit Ref00000000 +S closed Ref00000000 +S null Ref00000000 +S dragon Ref00000000 +S chloc2 Ref00000000 +S _read Ref00000000 +S turns Ref00000000 +S tablet Ref00000000 +S keys Ref00000000 +S holdng Ref00000000 +S hinted Ref00000000 +S knfloc Ref00000000 +S clock1 Ref00000000 +S signal Ref00000000 +S dflag Ref00000000 +S clock2 Ref00000000 +S axe Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 874 flags 0 +S linkdata Def00000174 +S startup Def00000801 +S trapdel Def000007DD +S init Def00000000 +A CSTR size 1CE flags 0 +A IDATA0 size 4B flags 0 +S setbit Def0000002B +S blklin Def00000029 +A CDATA0 size 4B flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FA FD 3E +R 00 00 01 00 02 05 4E 00 +T 06 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 13 00 02 09 13 00 +T 0B 00 00 00 00 00 00 00 3E 74 01 00 00 21 +R 00 00 01 00 02 04 41 00 29 09 01 00 +T 10 00 00 00 74 01 00 00 CD 00 00 00 00 3E +R 00 00 01 00 00 04 01 00 02 09 41 00 +T 16 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 5E 00 02 09 5E 00 +T 1B 00 00 00 00 00 00 00 21 01 00 22 +R 00 00 01 00 02 04 41 00 +T 21 00 00 00 00 00 00 00 11 00 00 00 00 3E +R 00 00 01 00 02 04 59 00 00 09 02 00 +T 27 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 53 00 02 09 53 00 +T 2C 00 00 00 00 00 00 00 7D B4 28 3C +R 00 00 01 00 02 04 41 00 +T 32 00 00 00 +R 00 00 01 00 +T 32 00 00 00 21 02 00 39 E5 01 00 00 11 +R 00 00 01 00 +T 3B 00 00 00 2E 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 57 00 +T 40 00 00 00 00 00 00 00 CD 00 00 00 00 4D 44 +R 00 00 01 00 02 04 57 00 02 09 41 00 +T 47 00 00 00 E1 71 23 70 21 02 00 39 23 CB 7E +R 00 00 01 00 +T 52 00 00 00 28 18 +R 00 00 01 00 +T 54 00 00 00 +R 00 00 01 00 +T 54 00 00 00 21 41 00 00 00 E5 3E 00 00 00 00 +R 00 00 01 00 00 05 02 00 2B 0B 24 00 +T 5A 00 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 24 00 02 0A 41 00 +T 61 00 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 6B 00 +T 67 00 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 6B 00 02 09 41 00 +T 6C 00 00 00 +R 00 00 01 00 +T 6C 00 00 00 18 0B +R 00 00 01 00 +T 6E 00 00 00 +R 00 00 01 00 +T 6E 00 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 6B 00 +T 74 00 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 6B 00 02 09 41 00 +T 79 00 00 00 +R 00 00 01 00 +T 79 00 00 00 21 4E 00 00 00 E5 3E 00 00 00 00 +R 00 00 01 00 00 05 02 00 2B 0B 24 00 +T 7F 00 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 24 00 02 0A 41 00 +T 86 00 00 00 21 00 00 E5 2A 00 00 00 00 01 +R 00 00 01 00 02 09 34 00 +T 8E 00 00 00 00 00 C5 E5 21 08 00 39 5E 23 56 +R 00 00 01 00 +T 99 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 28 00 02 0A 28 00 +T 9F 00 00 00 00 00 00 00 F1 F1 F1 21 00 00 39 +R 00 00 01 00 02 04 41 00 +T A8 00 00 00 E5 01 00 00 C5 01 71 00 00 00 C5 +R 00 00 01 00 00 0A 02 00 +T B1 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 5B 00 02 0A 5B 00 +T B7 00 00 00 00 00 00 00 F1 F1 4D 44 E1 71 23 +R 00 00 01 00 02 04 41 00 +T C0 00 00 00 70 21 00 00 39 7E 23 A6 3C 20 18 +R 00 00 01 00 +T CB 00 00 00 +R 00 00 01 00 +T CB 00 00 00 21 7D 00 00 00 E5 3E 00 00 00 00 +R 00 00 01 00 00 05 02 00 2B 0B 24 00 +T D1 00 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 24 00 02 0A 41 00 +T D8 00 00 00 11 01 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 6B 00 +T DE 00 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 6B 00 02 09 41 00 +T E3 00 00 00 +R 00 00 01 00 +T E3 00 00 00 +R 00 00 01 00 +T E3 00 00 00 21 04 00 39 E5 01 00 02 C5 21 +R 00 00 01 00 +T ED 00 00 00 0A 00 39 4D 44 21 04 00 39 5E 23 +R 00 00 01 00 +T F8 00 00 00 56 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 71 00 02 0B 71 00 +T FE 00 00 00 CD 00 00 00 00 F1 4D 44 E1 71 23 +R 00 00 01 00 02 05 41 00 +T 07 01 00 00 70 21 00 00 CD 00 00 00 00 30 20 +R 00 00 01 00 02 09 58 00 +T 10 01 00 00 +R 00 00 01 00 +T 10 01 00 00 21 04 00 39 4E 23 46 C5 21 08 00 +R 00 00 01 00 +T 1B 01 00 00 39 4D 44 21 04 00 39 5E 23 56 3E +R 00 00 01 00 +T 26 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0F 00 02 09 0F 00 +T 2B 01 00 00 00 00 00 00 F1 18 B3 +R 00 00 01 00 02 04 41 00 +T 30 01 00 00 +R 00 00 01 00 +T 30 01 00 00 21 00 00 39 5E 23 56 3E +R 00 00 01 00 +T 38 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 2C 00 02 09 2C 00 +T 3D 01 00 00 00 00 00 00 21 02 00 39 5E 23 56 +R 00 00 01 00 02 04 41 00 +T 46 01 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 2C 00 02 0A 2C 00 +T 4C 01 00 00 00 00 00 00 11 71 00 00 00 3E +R 00 00 01 00 02 04 41 00 00 09 02 00 +T 52 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 1E 00 02 09 1E 00 +T 57 01 00 00 00 00 00 00 21 97 00 00 00 E5 3E +R 00 00 01 00 02 04 41 00 00 09 02 00 +T 5E 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 24 00 02 09 24 00 +T 63 01 00 00 00 00 00 00 F1 11 00 00 3E +R 00 00 01 00 02 04 41 00 +T 6A 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 6B 00 02 09 6B 00 +T 6F 01 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 41 00 02 09 26 00 +T 74 01 00 00 +R 00 00 01 00 +T 74 01 00 00 CD 00 00 00 00 FC FF DD 36 FC 01 +R 00 00 01 00 02 05 4E 00 +T 7D 01 00 00 DD 36 FD 00 +R 00 00 01 00 +T 81 01 00 00 +R 00 00 01 00 +T 81 01 00 00 DD 4E FC DD 46 FD 21 8D 00 CD +R 00 00 01 00 +T 8B 01 00 00 00 00 00 00 38 55 +R 00 00 01 00 02 04 58 00 +T 8F 01 00 00 +R 00 00 01 00 +T 8F 01 00 00 DD 6E FC DD 66 FD 29 29 01 +R 00 00 01 00 +T 98 01 00 00 00 00 00 00 09 7E 23 B6 28 3A DD +R 00 00 01 00 02 04 5A 00 +T A1 01 00 00 6E FC DD 66 FD 29 01 00 00 00 00 +R 00 00 01 00 02 0B 17 00 +T AA 01 00 00 09 7E 23 B6 28 2A +R 00 00 01 00 +T B0 01 00 00 +R 00 00 01 00 +T B0 01 00 00 +R 00 00 01 00 +T B0 01 00 00 +R 00 00 01 00 +T B0 01 00 00 DD 6E FC DD 66 FD 29 01 +R 00 00 01 00 +T B8 01 00 00 00 00 00 00 09 46 23 66 68 01 +R 00 00 01 00 02 04 17 00 +T C0 01 00 00 06 00 09 3E 01 AE 23 B6 20 10 +R 00 00 01 00 +T CA 01 00 00 +R 00 00 01 00 +T CA 01 00 00 DD 6E FC DD 66 FD 29 01 +R 00 00 01 00 +T D2 01 00 00 00 00 00 00 09 36 02 23 36 00 +R 00 00 01 00 02 04 43 00 +T DA 01 00 00 +R 00 00 01 00 +T DA 01 00 00 +R 00 00 01 00 +T DA 01 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T E2 01 00 00 +R 00 00 01 00 +T E2 01 00 00 18 9D +R 00 00 01 00 +T E4 01 00 00 +R 00 00 01 00 +T E4 01 00 00 DD 36 FE 64 DD 36 FF 00 +R 00 00 01 00 +T EC 01 00 00 +R 00 00 01 00 +T EC 01 00 00 DD 4E FE DD 46 FF 21 00 00 CD +R 00 00 01 00 +T F6 01 00 00 00 00 00 00 30 62 +R 00 00 01 00 02 04 58 00 +T FA 01 00 00 +R 00 00 01 00 +T FA 01 00 00 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T 02 02 00 00 00 00 00 00 09 4E 23 46 21 00 00 +R 00 00 01 00 02 04 4D 00 +T 0B 02 00 00 CD 00 00 00 00 30 3D +R 00 00 01 00 02 05 58 00 +T 10 02 00 00 +R 00 00 01 00 +T 10 02 00 00 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T 18 02 00 00 00 00 00 00 09 4E 23 46 21 64 00 +R 00 00 01 00 02 04 4D 00 +T 21 02 00 00 DD 5E FE DD 56 FF 19 EB 3E +R 00 00 01 00 +T 2A 02 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 64 00 02 09 64 00 +T 2F 02 00 00 00 00 00 00 DD 6E FE DD 66 FF 29 +R 00 00 01 00 02 04 41 00 +T 38 02 00 00 01 00 00 00 00 09 4E 23 46 DD 5E +R 00 00 01 00 02 05 3D 00 +T 41 02 00 00 FE DD 56 FF 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 64 00 +T 48 02 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 64 00 02 09 41 00 +T 4D 02 00 00 +R 00 00 01 00 +T 4D 02 00 00 DD 6E FE DD 66 FF 2B DD 75 FE DD +R 00 00 01 00 +T 58 02 00 00 74 FF 18 90 +R 00 00 01 00 +T 5C 02 00 00 +R 00 00 01 00 +T 5C 02 00 00 DD 36 FE 64 DD 36 FF 00 +R 00 00 01 00 +T 64 02 00 00 +R 00 00 01 00 +T 64 02 00 00 DD 4E FE DD 46 FF 21 00 00 CD +R 00 00 01 00 +T 6E 02 00 00 00 00 00 00 30 6F +R 00 00 01 00 02 04 58 00 +T 72 02 00 00 +R 00 00 01 00 +T 72 02 00 00 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T 7A 02 00 00 00 00 00 00 09 E5 DD 6E FE DD 66 +R 00 00 01 00 02 04 1A 00 +T 83 02 00 00 FF 29 01 00 00 00 00 09 4E 23 46 +R 00 00 01 00 02 07 4D 00 +T 8C 02 00 00 E1 71 23 70 DD 6E FE DD 66 FF 29 +R 00 00 01 00 +T 97 02 00 00 01 00 00 00 00 09 7E 23 B6 28 32 +R 00 00 01 00 02 05 3D 00 +T A0 02 00 00 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T A8 02 00 00 00 00 00 00 09 4E 23 46 21 00 00 +R 00 00 01 00 02 04 4D 00 +T B1 02 00 00 CD 00 00 00 00 38 1C +R 00 00 01 00 02 05 58 00 +T B6 02 00 00 +R 00 00 01 00 +T B6 02 00 00 +R 00 00 01 00 +T B6 02 00 00 +R 00 00 01 00 +T B6 02 00 00 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T BE 02 00 00 00 00 00 00 09 4E 23 46 DD 5E FE +R 00 00 01 00 02 04 3D 00 +T C7 02 00 00 DD 56 FF 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 64 00 +T CD 02 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 64 00 02 09 41 00 +T D2 02 00 00 +R 00 00 01 00 +T D2 02 00 00 DD 6E FE DD 66 FF 2B DD 75 FE DD +R 00 00 01 00 +T DD 02 00 00 74 FF 18 83 +R 00 00 01 00 +T E1 02 00 00 +R 00 00 01 00 +T E1 02 00 00 21 4F 00 22 00 00 00 00 21 00 00 +R 00 00 01 00 02 08 3A 00 +T EA 02 00 00 22 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 05 45 00 +T F1 02 00 00 00 00 00 00 DD 36 FC 32 DD 36 FD +R 00 00 01 00 02 04 2F 00 +T FA 02 00 00 00 +R 00 00 01 00 +T FB 02 00 00 +R 00 00 01 00 +T FB 02 00 00 DD 4E FC DD 46 FD 2A 00 00 00 00 +R 00 00 01 00 02 0B 3A 00 +T 04 03 00 00 CD 00 00 00 00 38 43 +R 00 00 01 00 02 05 58 00 +T 09 03 00 00 +R 00 00 01 00 +T 09 03 00 00 DD 6E FC DD 66 FD 29 29 01 +R 00 00 01 00 +T 12 03 00 00 00 00 00 00 09 7E 23 B6 28 10 +R 00 00 01 00 02 04 61 00 +T 1A 03 00 00 +R 00 00 01 00 +T 1A 03 00 00 DD 6E FC DD 66 FD 29 01 +R 00 00 01 00 +T 22 03 00 00 00 00 00 00 09 36 FF 23 36 FF +R 00 00 01 00 02 04 01 00 +T 2A 03 00 00 +R 00 00 01 00 +T 2A 03 00 00 DD 6E FC DD 66 FD 29 01 +R 00 00 01 00 +T 32 03 00 00 00 00 00 00 09 4E 23 46 21 +R 00 00 01 00 02 04 01 00 +T 39 03 00 00 00 00 00 00 7E 91 77 23 7E 98 77 +R 00 00 01 00 02 04 45 00 +T 42 03 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T 4A 03 00 00 +R 00 00 01 00 +T 4A 03 00 00 18 AF +R 00 00 01 00 +T 4C 03 00 00 +R 00 00 01 00 +T 4C 03 00 00 01 01 00 11 A9 00 00 00 3E +R 00 00 01 00 00 08 02 00 +T 53 03 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 10 00 02 09 10 00 +T 58 03 00 00 00 00 00 00 22 00 00 00 00 01 +R 00 00 01 00 02 04 41 00 02 09 74 00 +T 5E 03 00 00 01 00 11 AE 00 00 00 3E +R 00 00 01 00 00 07 02 00 +T 64 03 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 10 00 02 09 10 00 +T 69 03 00 00 00 00 00 00 22 00 00 00 00 01 +R 00 00 01 00 02 04 41 00 02 09 4C 00 +T 6F 03 00 00 01 00 11 B3 00 00 00 3E +R 00 00 01 00 00 07 02 00 +T 75 03 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 10 00 02 09 10 00 +T 7A 03 00 00 00 00 00 00 22 00 00 00 00 01 +R 00 00 01 00 02 04 41 00 02 09 25 00 +T 80 03 00 00 01 00 11 B9 00 00 00 3E +R 00 00 01 00 00 07 02 00 +T 86 03 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 10 00 02 09 10 00 +T 8B 03 00 00 00 00 00 00 22 00 00 00 00 01 +R 00 00 01 00 02 04 41 00 02 09 1C 00 +T 91 03 00 00 01 00 11 BE 00 00 00 3E +R 00 00 01 00 00 07 02 00 +T 97 03 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 10 00 02 09 10 00 +T 9C 03 00 00 00 00 00 00 22 00 00 00 00 23 22 +R 00 00 01 00 02 04 41 00 02 09 06 00 +T A3 03 00 00 00 00 00 00 01 01 00 11 +R 00 00 01 00 02 04 68 00 +T A9 03 00 00 C2 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T AE 03 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T B4 03 00 00 00 00 00 00 01 01 00 11 +R 00 00 01 00 02 04 56 00 +T BA 03 00 00 C8 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T BF 03 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T C5 03 00 00 00 00 00 00 01 01 00 11 +R 00 00 01 00 02 04 3F 00 +T CB 03 00 00 CD 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T D0 03 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T D6 03 00 00 00 00 00 00 01 01 00 11 +R 00 00 01 00 02 04 5F 00 +T DC 03 00 00 D2 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T E1 03 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T E7 03 00 00 00 00 00 00 01 01 00 11 +R 00 00 01 00 02 04 2D 00 +T ED 03 00 00 D9 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T F2 03 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T F8 03 00 00 00 00 00 00 01 01 00 11 +R 00 00 01 00 02 04 22 00 +T FE 03 00 00 DF 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T 03 04 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T 09 04 00 00 00 00 00 00 01 01 00 11 +R 00 00 01 00 02 04 35 00 +T 0F 04 00 00 E5 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T 14 04 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T 1A 04 00 00 00 00 00 00 01 01 00 11 +R 00 00 01 00 02 04 73 00 +T 20 04 00 00 EB 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T 25 04 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T 2B 04 00 00 00 00 00 00 01 01 00 11 +R 00 00 01 00 02 04 37 00 +T 31 04 00 00 F0 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T 36 04 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T 3C 04 00 00 00 00 00 00 01 01 00 11 +R 00 00 01 00 02 04 46 00 +T 42 04 00 00 F7 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T 47 04 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T 4D 04 00 00 00 00 00 00 01 01 00 11 +R 00 00 01 00 02 04 07 00 +T 53 04 00 00 FD 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T 58 04 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T 5E 04 00 00 00 00 00 00 01 01 00 11 +R 00 00 01 00 02 04 2A 00 +T 64 04 00 00 03 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T 69 04 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T 6F 04 00 00 00 00 00 00 01 01 00 11 +R 00 00 01 00 02 04 16 00 +T 75 04 00 00 09 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T 7A 04 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T 80 04 00 00 00 00 00 00 01 01 00 11 +R 00 00 01 00 02 04 49 00 +T 86 04 00 00 0E 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T 8B 04 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T 91 04 00 00 00 00 00 00 01 01 00 11 +R 00 00 01 00 02 04 0E 00 +T 97 04 00 00 14 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T 9C 04 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T A2 04 00 00 00 00 00 00 01 01 00 11 +R 00 00 01 00 02 04 42 00 +T A8 04 00 00 1A 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T AD 04 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T B3 04 00 00 00 00 00 00 01 01 00 11 +R 00 00 01 00 02 04 05 00 +T B9 04 00 00 1E 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T BE 04 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T C4 04 00 00 00 00 00 00 23 22 00 00 00 00 01 +R 00 00 01 00 02 04 39 00 02 0A 1F 00 +T CB 04 00 00 01 00 11 24 01 00 00 3E +R 00 00 01 00 00 07 02 00 +T D1 04 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 10 00 02 09 10 00 +T D6 04 00 00 00 00 00 00 22 00 00 00 00 01 +R 00 00 01 00 02 04 41 00 02 09 7C 00 +T DC 04 00 00 01 00 11 28 01 00 00 3E +R 00 00 01 00 00 07 02 00 +T E2 04 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 10 00 02 09 10 00 +T E7 04 00 00 00 00 00 00 22 00 00 00 00 01 +R 00 00 01 00 02 04 41 00 02 09 33 00 +T ED 04 00 00 01 00 11 2E 01 00 00 3E +R 00 00 01 00 00 07 02 00 +T F3 04 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 10 00 02 09 10 00 +T F8 04 00 00 00 00 00 00 22 00 00 00 00 01 +R 00 00 01 00 02 04 41 00 02 09 6F 00 +T FE 04 00 00 01 00 11 34 01 00 00 3E +R 00 00 01 00 00 07 02 00 +T 04 05 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 10 00 02 09 10 00 +T 09 05 00 00 00 00 00 00 22 00 00 00 00 01 +R 00 00 01 00 02 04 41 00 02 09 14 00 +T 0F 05 00 00 01 00 11 3A 01 00 00 3E +R 00 00 01 00 00 07 02 00 +T 15 05 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 10 00 02 09 10 00 +T 1A 05 00 00 00 00 00 00 22 00 00 00 00 23 22 +R 00 00 01 00 02 04 41 00 02 09 51 00 +T 21 05 00 00 00 00 00 00 01 01 00 11 +R 00 00 01 00 02 04 38 00 +T 27 05 00 00 40 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T 2C 05 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T 32 05 00 00 00 00 00 00 01 01 00 11 +R 00 00 01 00 02 04 32 00 +T 38 05 00 00 45 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T 3D 05 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T 43 05 00 00 00 00 00 00 01 01 00 11 +R 00 00 01 00 02 04 00 00 +T 49 05 00 00 4B 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T 4E 05 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T 54 05 00 00 00 00 00 00 01 01 00 11 +R 00 00 01 00 02 04 50 00 +T 5A 05 00 00 51 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T 5F 05 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T 65 05 00 00 00 00 00 00 01 01 00 11 +R 00 00 01 00 02 04 03 00 +T 6B 05 00 00 57 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T 70 05 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T 76 05 00 00 00 00 00 00 01 01 00 11 +R 00 00 01 00 02 04 0C 00 +T 7C 05 00 00 5C 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T 81 05 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T 87 05 00 00 00 00 00 00 01 01 00 11 +R 00 00 01 00 02 04 36 00 +T 8D 05 00 00 62 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T 92 05 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T 98 05 00 00 00 00 00 00 01 01 00 11 +R 00 00 01 00 02 04 2E 00 +T 9E 05 00 00 68 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T A3 05 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T A9 05 00 00 00 00 00 00 01 01 00 11 +R 00 00 01 00 02 04 47 00 +T AF 05 00 00 6D 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T B4 05 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T BA 05 00 00 00 00 00 00 01 01 00 11 +R 00 00 01 00 02 04 2B 00 +T C0 05 00 00 73 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T C5 05 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T CB 05 00 00 00 00 00 00 01 01 00 11 +R 00 00 01 00 02 04 54 00 +T D1 05 00 00 78 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T D6 05 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T DC 05 00 00 00 00 00 00 01 01 00 11 +R 00 00 01 00 02 04 63 00 +T E2 05 00 00 7E 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T E7 05 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T ED 05 00 00 00 00 00 00 01 01 00 11 +R 00 00 01 00 02 04 4A 00 +T F3 05 00 00 84 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T F8 05 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T FE 05 00 00 00 00 00 00 01 01 00 11 +R 00 00 01 00 02 04 27 00 +T 04 06 00 00 8A 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T 09 06 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T 0F 06 00 00 00 00 00 00 01 01 00 11 +R 00 00 01 00 02 04 18 00 +T 15 06 00 00 8E 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T 1A 06 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T 20 06 00 00 00 00 00 00 01 00 00 11 +R 00 00 01 00 02 04 04 00 +T 26 06 00 00 94 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T 2B 06 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T 31 06 00 00 00 00 00 00 01 00 00 11 +R 00 00 01 00 02 04 21 00 +T 37 06 00 00 99 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T 3C 06 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T 42 06 00 00 00 00 00 00 01 00 00 11 +R 00 00 01 00 02 04 62 00 +T 48 06 00 00 9E 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T 4D 06 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T 53 06 00 00 00 00 00 00 01 00 00 11 +R 00 00 01 00 02 04 3C 00 +T 59 06 00 00 A3 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T 5E 06 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T 64 06 00 00 00 00 00 00 01 00 00 11 +R 00 00 01 00 02 04 6E 00 +T 6A 06 00 00 A8 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T 6F 06 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T 75 06 00 00 00 00 00 00 01 00 00 11 +R 00 00 01 00 02 04 0D 00 +T 7B 06 00 00 AE 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T 80 06 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T 86 06 00 00 00 00 00 00 01 02 00 11 +R 00 00 01 00 02 04 31 00 +T 8C 06 00 00 B4 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T 91 06 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T 97 06 00 00 00 00 00 00 01 02 00 11 +R 00 00 01 00 02 04 15 00 +T 9D 06 00 00 B8 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T A2 06 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T A8 06 00 00 00 00 00 00 01 02 00 11 +R 00 00 01 00 02 04 4B 00 +T AE 06 00 00 BD 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T B3 06 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T B9 06 00 00 00 00 00 00 01 02 00 11 +R 00 00 01 00 02 04 5D 00 +T BF 06 00 00 C3 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T C4 06 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T CA 06 00 00 00 00 00 00 01 02 00 11 +R 00 00 01 00 02 04 3E 00 +T D0 06 00 00 C8 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 10 00 +T D5 06 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 10 00 02 09 41 00 +T DB 06 00 00 00 00 00 00 21 72 00 22 +R 00 00 01 00 02 04 29 00 +T E1 06 00 00 00 00 00 00 21 8C 00 22 +R 00 00 01 00 02 04 0B 00 +T E7 06 00 00 00 00 00 00 DD 36 FC 01 DD 36 FD +R 00 00 01 00 02 04 70 00 +T F0 06 00 00 00 +R 00 00 01 00 +T F1 06 00 00 +R 00 00 01 00 +T F1 06 00 00 DD 4E FC DD 46 FD 21 06 00 CD +R 00 00 01 00 +T FB 06 00 00 00 00 00 00 38 19 +R 00 00 01 00 02 04 58 00 +T FF 06 00 00 +R 00 00 01 00 +T FF 06 00 00 DD 6E FC DD 66 FD 29 01 +R 00 00 01 00 +T 07 07 00 00 00 00 00 00 09 AF 77 23 77 DD 34 +R 00 00 01 00 02 04 19 00 +T 10 07 00 00 FC 20 03 DD 34 FD +R 00 00 01 00 +T 16 07 00 00 +R 00 00 01 00 +T 16 07 00 00 18 D9 +R 00 00 01 00 +T 18 07 00 00 +R 00 00 01 00 +T 18 07 00 00 21 00 00 22 00 00 00 00 21 13 00 +R 00 00 01 00 02 08 7A 00 +T 21 07 00 00 22 02 00 00 00 21 1B 00 22 +R 00 00 01 00 02 05 40 00 +T 28 07 00 00 04 00 00 00 21 21 00 22 +R 00 00 01 00 02 04 40 00 +T 2E 07 00 00 06 00 00 00 21 2C 00 22 +R 00 00 01 00 02 04 40 00 +T 34 07 00 00 08 00 00 00 21 40 00 22 +R 00 00 01 00 02 04 40 00 +T 3A 07 00 00 0A 00 00 00 2A 00 00 00 00 22 +R 00 00 01 00 02 04 40 00 02 09 0B 00 +T 40 07 00 00 0C 00 00 00 21 12 00 22 +R 00 00 01 00 02 04 40 00 +T 46 07 00 00 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 04 60 00 +T 4C 07 00 00 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 04 72 00 +T 52 07 00 00 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 04 20 00 +T 58 07 00 00 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 04 4F 00 +T 5E 07 00 00 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 04 77 00 +T 64 07 00 00 00 00 00 00 21 05 00 22 +R 00 00 01 00 02 04 5C 00 +T 6A 07 00 00 00 00 00 00 AF DD 77 FC DD 77 FD +R 00 00 01 00 02 04 65 00 +T 73 07 00 00 +R 00 00 01 00 +T 73 07 00 00 DD 4E FC DD 46 FD 21 04 00 CD +R 00 00 01 00 +T 7D 07 00 00 00 00 00 00 38 26 +R 00 00 01 00 02 04 58 00 +T 81 07 00 00 +R 00 00 01 00 +T 81 07 00 00 DD 6E FC DD 66 FD 29 29 29 01 +R 00 00 01 00 +T 8B 07 00 00 44 01 00 00 09 7E 23 B6 28 0A +R 00 00 01 00 02 04 67 00 +T 93 07 00 00 +R 00 00 01 00 +T 93 07 00 00 DD 6E FC DD 66 FD 23 22 +R 00 00 01 00 +T 9B 07 00 00 00 00 00 00 +R 00 00 01 00 02 04 69 00 +T 9D 07 00 00 +R 00 00 01 00 +T 9D 07 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T A5 07 00 00 +R 00 00 01 00 +T A5 07 00 00 18 CC +R 00 00 01 00 +T A7 07 00 00 +R 00 00 01 00 +T A7 07 00 00 21 00 00 22 00 00 00 00 22 +R 00 00 01 00 02 08 48 00 +T AE 07 00 00 00 00 00 00 22 00 00 00 00 22 +R 00 00 01 00 02 04 6A 00 02 09 1B 00 +T B4 07 00 00 00 00 00 00 22 00 00 00 00 21 +R 00 00 01 00 02 04 75 00 02 09 02 00 +T BA 07 00 00 1E 00 22 00 00 00 00 21 32 00 22 +R 00 00 01 00 02 07 78 00 +T C3 07 00 00 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 04 7B 00 +T C9 07 00 00 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 04 23 00 +T CF 07 00 00 00 00 00 00 22 00 00 00 00 22 +R 00 00 01 00 02 04 12 00 02 09 6D 00 +T D5 07 00 00 00 00 00 00 22 00 00 00 00 C3 +R 00 00 01 00 02 04 11 00 02 09 08 00 +T DB 07 00 00 00 00 00 00 +R 00 00 01 00 02 04 26 00 +T DD 07 00 00 +R 00 00 01 00 +T DD 07 00 00 C5 D5 2A 00 00 00 00 23 22 +R 00 00 01 00 02 07 6C 00 +T E4 07 00 00 00 00 00 00 06 00 21 DD 07 00 00 +R 00 00 01 00 02 04 6C 00 00 0B 01 00 +T EB 07 00 00 0E DD 07 00 00 C5 E5 11 02 00 3E +R 00 00 01 00 29 05 01 00 +T F3 07 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 79 00 02 09 79 00 +T F8 07 00 00 00 00 00 00 F1 F1 D1 C1 C3 +R 00 00 01 00 02 04 41 00 +T FF 07 00 00 00 00 00 00 +R 00 00 01 00 02 04 09 00 +T 01 08 00 00 +R 00 00 01 00 +T 01 08 00 00 CD 00 00 00 00 F8 FF 11 00 00 3E +R 00 00 01 00 02 05 4E 00 +T 0A 08 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 52 00 02 09 52 00 +T 0F 08 00 00 00 00 00 00 22 00 00 00 00 21 +R 00 00 01 00 02 04 41 00 02 09 44 00 +T 15 08 00 00 00 00 39 4D 44 21 04 00 39 5D 54 +R 00 00 01 00 +T 20 08 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 55 00 02 0A 55 00 +T 26 08 00 00 00 00 00 00 DD 7E FA F6 01 5F DD +R 00 00 01 00 02 04 41 00 +T 2F 08 00 00 7E FB F6 00 57 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 30 00 +T 37 08 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 30 00 02 09 41 00 +T 3D 08 00 00 00 00 E5 01 01 00 11 41 00 3E +R 00 00 01 00 +T 47 08 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 1D 00 02 09 1D 00 +T 4C 08 00 00 00 00 00 00 F1 22 06 00 00 00 21 +R 00 00 01 00 02 04 41 00 02 0A 76 00 +T 53 08 00 00 01 00 22 00 00 00 00 21 03 00 22 +R 00 00 01 00 02 07 0A 00 +T 5C 08 00 00 00 00 00 00 21 4A 01 22 +R 00 00 01 00 02 04 59 00 +T 62 08 00 00 00 00 00 00 2A 06 00 00 00 7D B4 +R 00 00 01 00 02 04 3B 00 02 09 76 00 +T 69 08 00 00 28 06 +R 00 00 01 00 +T 6B 08 00 00 +R 00 00 01 00 +T 6B 08 00 00 21 E8 03 22 00 00 00 00 +R 00 00 01 00 02 08 3B 00 +T 71 08 00 00 +R 00 00 01 00 +T 71 08 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 26 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 47 6F 74 20 74 68 65 20 64 61 74 +R 00 00 02 00 +T 0B 00 00 00 61 2E 20 20 53 61 76 65 20 61 73 +R 00 00 02 00 +T 16 00 00 00 20 22 2F 6C 69 62 2F 61 64 76 65 +R 00 00 02 00 +T 21 00 00 00 6E 74 75 72 65 2E 64 61 74 22 3F +R 00 00 02 00 +T 2C 00 00 00 20 00 +R 00 00 02 00 +T 2E 00 00 00 +R 00 00 02 00 +T 2E 00 00 00 2F 6C 69 62 2F 61 64 76 65 6E 74 +R 00 00 02 00 +T 39 00 00 00 75 72 65 2E 64 61 74 00 +R 00 00 02 00 +T 41 00 00 00 +R 00 00 02 00 +T 41 00 00 00 53 61 76 65 20 66 61 69 6C 65 64 +R 00 00 02 00 +T 4C 00 00 00 0A 00 +R 00 00 02 00 +T 4E 00 00 00 +R 00 00 02 00 +T 4E 00 00 00 53 61 76 65 20 73 75 63 63 65 65 +R 00 00 02 00 +T 59 00 00 00 64 65 64 2E 20 20 41 64 64 69 6E +R 00 00 02 00 +T 64 00 00 00 67 20 6D 65 73 73 61 67 65 73 2E +R 00 00 02 00 +T 6F 00 00 00 0A 00 +R 00 00 02 00 +T 71 00 00 00 +R 00 00 02 00 +T 71 00 00 00 74 6D 70 2E 66 6F 6F 2E 62 61 7A +R 00 00 02 00 +T 7C 00 00 00 00 +R 00 00 02 00 +T 7D 00 00 00 +R 00 00 02 00 +T 7D 00 00 00 43 61 6E 27 74 20 72 65 6F 70 65 +R 00 00 02 00 +T 88 00 00 00 6E 20 74 6D 70 2E 66 6F 6F 2E 62 +R 00 00 02 00 +T 93 00 00 00 61 7A 0A 00 +R 00 00 02 00 +T 97 00 00 00 +R 00 00 02 00 +T 97 00 00 00 41 64 76 65 6E 74 20 69 73 20 72 +R 00 00 02 00 +T A2 00 00 00 65 61 64 79 2E 0A 00 +R 00 00 02 00 +T A9 00 00 00 +R 00 00 02 00 +T A9 00 00 00 6B 65 79 73 00 +R 00 00 02 00 +T AE 00 00 00 +R 00 00 02 00 +T AE 00 00 00 6C 61 6D 70 00 +R 00 00 02 00 +T B3 00 00 00 +R 00 00 02 00 +T B3 00 00 00 67 72 61 74 65 00 +R 00 00 02 00 +T B9 00 00 00 +R 00 00 02 00 +T B9 00 00 00 63 61 67 65 00 +R 00 00 02 00 +T BE 00 00 00 +R 00 00 02 00 +T BE 00 00 00 72 6F 64 00 +R 00 00 02 00 +T C2 00 00 00 +R 00 00 02 00 +T C2 00 00 00 73 74 65 70 73 00 +R 00 00 02 00 +T C8 00 00 00 +R 00 00 02 00 +T C8 00 00 00 62 69 72 64 00 +R 00 00 02 00 +T CD 00 00 00 +R 00 00 02 00 +T CD 00 00 00 64 6F 6F 72 00 +R 00 00 02 00 +T D2 00 00 00 +R 00 00 02 00 +T D2 00 00 00 70 69 6C 6C 6F 77 00 +R 00 00 02 00 +T D9 00 00 00 +R 00 00 02 00 +T D9 00 00 00 73 6E 61 6B 65 00 +R 00 00 02 00 +T DF 00 00 00 +R 00 00 02 00 +T DF 00 00 00 66 69 73 73 75 00 +R 00 00 02 00 +T E5 00 00 00 +R 00 00 02 00 +T E5 00 00 00 74 61 62 6C 65 00 +R 00 00 02 00 +T EB 00 00 00 +R 00 00 02 00 +T EB 00 00 00 63 6C 61 6D 00 +R 00 00 02 00 +T F0 00 00 00 +R 00 00 02 00 +T F0 00 00 00 6F 79 73 74 65 72 00 +R 00 00 02 00 +T F7 00 00 00 +R 00 00 02 00 +T F7 00 00 00 6D 61 67 61 7A 00 +R 00 00 02 00 +T FD 00 00 00 +R 00 00 02 00 +T FD 00 00 00 64 77 61 72 66 00 +R 00 00 02 00 +T 03 01 00 00 +R 00 00 02 00 +T 03 01 00 00 6B 6E 69 66 65 00 +R 00 00 02 00 +T 09 01 00 00 +R 00 00 02 00 +T 09 01 00 00 66 6F 6F 64 00 +R 00 00 02 00 +T 0E 01 00 00 +R 00 00 02 00 +T 0E 01 00 00 62 6F 74 74 6C 00 +R 00 00 02 00 +T 14 01 00 00 +R 00 00 02 00 +T 14 01 00 00 77 61 74 65 72 00 +R 00 00 02 00 +T 1A 01 00 00 +R 00 00 02 00 +T 1A 01 00 00 6F 69 6C 00 +R 00 00 02 00 +T 1E 01 00 00 +R 00 00 02 00 +T 1E 01 00 00 70 6C 61 6E 74 00 +R 00 00 02 00 +T 24 01 00 00 +R 00 00 02 00 +T 24 01 00 00 61 78 65 00 +R 00 00 02 00 +T 28 01 00 00 +R 00 00 02 00 +T 28 01 00 00 6D 69 72 72 6F 00 +R 00 00 02 00 +T 2E 01 00 00 +R 00 00 02 00 +T 2E 01 00 00 64 72 61 67 6F 00 +R 00 00 02 00 +T 34 01 00 00 +R 00 00 02 00 +T 34 01 00 00 63 68 61 73 6D 00 +R 00 00 02 00 +T 3A 01 00 00 +R 00 00 02 00 +T 3A 01 00 00 74 72 6F 6C 6C 00 +R 00 00 02 00 +T 40 01 00 00 +R 00 00 02 00 +T 40 01 00 00 62 65 61 72 00 +R 00 00 02 00 +T 45 01 00 00 +R 00 00 02 00 +T 45 01 00 00 6D 65 73 73 61 00 +R 00 00 02 00 +T 4B 01 00 00 +R 00 00 02 00 +T 4B 01 00 00 76 65 6E 64 69 00 +R 00 00 02 00 +T 51 01 00 00 +R 00 00 02 00 +T 51 01 00 00 62 61 74 74 65 00 +R 00 00 02 00 +T 57 01 00 00 +R 00 00 02 00 +T 57 01 00 00 67 6F 6C 64 00 +R 00 00 02 00 +T 5C 01 00 00 +R 00 00 02 00 +T 5C 01 00 00 63 6F 69 6E 73 00 +R 00 00 02 00 +T 62 01 00 00 +R 00 00 02 00 +T 62 01 00 00 63 68 65 73 74 00 +R 00 00 02 00 +T 68 01 00 00 +R 00 00 02 00 +T 68 01 00 00 65 67 67 73 00 +R 00 00 02 00 +T 6D 01 00 00 +R 00 00 02 00 +T 6D 01 00 00 74 72 69 64 65 00 +R 00 00 02 00 +T 73 01 00 00 +R 00 00 02 00 +T 73 01 00 00 76 61 73 65 00 +R 00 00 02 00 +T 78 01 00 00 +R 00 00 02 00 +T 78 01 00 00 65 6D 65 72 61 00 +R 00 00 02 00 +T 7E 01 00 00 +R 00 00 02 00 +T 7E 01 00 00 70 79 72 61 6D 00 +R 00 00 02 00 +T 84 01 00 00 +R 00 00 02 00 +T 84 01 00 00 70 65 61 72 6C 00 +R 00 00 02 00 +T 8A 01 00 00 +R 00 00 02 00 +T 8A 01 00 00 72 75 67 00 +R 00 00 02 00 +T 8E 01 00 00 +R 00 00 02 00 +T 8E 01 00 00 63 68 61 69 6E 00 +R 00 00 02 00 +T 94 01 00 00 +R 00 00 02 00 +T 94 01 00 00 62 61 63 6B 00 +R 00 00 02 00 +T 99 01 00 00 +R 00 00 02 00 +T 99 01 00 00 6C 6F 6F 6B 00 +R 00 00 02 00 +T 9E 01 00 00 +R 00 00 02 00 +T 9E 01 00 00 63 61 76 65 00 +R 00 00 02 00 +T A3 01 00 00 +R 00 00 02 00 +T A3 01 00 00 6E 75 6C 6C 00 +R 00 00 02 00 +T A8 01 00 00 +R 00 00 02 00 +T A8 01 00 00 65 6E 74 72 61 00 +R 00 00 02 00 +T AE 01 00 00 +R 00 00 02 00 +T AE 01 00 00 64 65 70 72 65 00 +R 00 00 02 00 +T B4 01 00 00 +R 00 00 02 00 +T B4 01 00 00 73 61 79 00 +R 00 00 02 00 +T B8 01 00 00 +R 00 00 02 00 +T B8 01 00 00 6C 6F 63 6B 00 +R 00 00 02 00 +T BD 01 00 00 +R 00 00 02 00 +T BD 01 00 00 74 68 72 6F 77 00 +R 00 00 02 00 +T C3 01 00 00 +R 00 00 02 00 +T C3 01 00 00 66 69 6E 64 00 +R 00 00 02 00 +T C8 01 00 00 +R 00 00 02 00 +T C8 01 00 00 69 6E 76 65 6E 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 29 00 00 00 +R 00 00 03 00 +T 29 00 00 00 +R 00 00 03 00 +T 2B 00 00 00 +R 00 00 03 00 +T 2B 00 00 00 +R 00 00 03 00 +T 00 00 00 00 20 20 20 20 20 20 20 20 69 6E 69 +R 00 00 04 00 +T 0B 00 00 00 74 2E 63 20 20 34 2E 31 20 20 20 +R 00 00 04 00 +T 16 00 00 00 20 20 38 32 2F 30 35 2F 31 31 20 +R 00 00 04 00 +T 21 00 00 00 20 20 20 20 20 20 20 00 01 00 +R 00 00 04 00 +T 2B 00 00 00 01 00 02 00 04 00 08 00 10 00 +R 00 00 04 00 +T 35 00 00 00 20 00 40 00 80 00 00 01 00 02 +R 00 00 04 00 +T 3F 00 00 00 00 04 00 08 00 10 00 20 00 40 +R 00 00 04 00 +T 49 00 00 00 00 80 +R 00 00 04 00 diff --git a/src/games/advent/io.c b/src/games/advent/io.c new file mode 100644 index 00000000..10120052 --- /dev/null +++ b/src/games/advent/io.c @@ -0,0 +1,545 @@ +/* Re-coding of advent in C: file i/o and user i/o */ + +static char sccsid[] = " io.c 4.1 82/05/11 "; + +#include "hdr.h" +#include + +getin(wrd1,wrd2) /* get command from user */ +char **wrd1,**wrd2; /* no prompt, usually */ +{ register char *s; + static char wd1buf[MAXSTR],wd2buf[MAXSTR]; + int first, numch; + +#if 1 /* Nick */ + printf("%s> ", username); + fflush(stdout); +#endif + *wrd1=wd1buf; /* return ptr to internal string*/ + *wrd2=wd2buf; + wd2buf[0]=0; /* in case it isn't set here */ + for (s=wd1buf, first=1, numch=0;;) + { if ((*s=getchar())>='A' && *s <='Z') *s = *s - ('A' -'a'); + /* convert to upper case */ + if (feof(stdin)) { + clearerr(stdin); + continue; + } + switch(*s) /* start reading from user */ + { case '\n': + *s=0; + return; + case ' ': + if (s==wd1buf||s==wd2buf) /* initial blank */ + continue; + *s=0; + if (first) /* finished 1st wd; start 2nd */ + { first=numch=0; + s=wd2buf; + break; + } + else /* finished 2nd word */ + { FLUSHLINE; + *s=0; + return; + } + default: + if (++numch>=MAXSTR) /* string too long */ + { printf("Give me a break!!\n"); + wd1buf[0]=wd2buf[0]=0; + FLUSHLINE; + return; + } + s++; + } + } +} + + +confirm(mesg) /* confirm irreversible action */ +char *mesg; +{ register int result; + printf("%s",mesg); /* tell him what he did */ +#if 1 /* Nick */ + fflush(stdout); +#endif + if (getchar()=='y') /* was his first letter a 'y'? */ + result=1; + else result=0; + FLUSHLINE; + return(result); +} + +yes(x,y,z) /* confirm with rspeak */ +int x,y,z; +{ register int result; + register char ch; + for (;;) + { rspeak(x); /* tell him what we want*/ +#if 1 /* Nick */ + printf("%s> ", username); + fflush(stdout); +#endif + if ((ch=getchar())=='y') + result=TRUE; + else if (ch=='n') result=FALSE; + FLUSHLINE; + if (ch=='y'|| ch=='n') break; + printf("Please answer the question.\n"); + } + if (result==TRUE) rspeak(y); + if (result==FALSE) rspeak(z); + return(result); +} + +yesm(x,y,z) /* confirm with mspeak */ +int x,y,z; +{ register int result; + register char ch; + for (;;) + { mspeak(x); /* tell him what we want*/ +#if 1 /* Nick */ + printf("%s> ", username); + fflush(stdout); +#endif + if ((ch=getchar())=='y') + result=TRUE; + else if (ch=='n') result=FALSE; + FLUSHLINE; + if (ch=='y'|| ch=='n') break; + printf("Please answer the question.\n"); + } + if (result==TRUE) mspeak(y); + if (result==FALSE) mspeak(z); + return(result); +} + +FILE *inbuf,*outbuf; + +int adrptr; /* current seek adr ptr */ +int outsw = 0; /* putting stuff to data file? */ + +char iotape[] = "Ax3F'tt$8hqer*hnGKrX:!l"; +char *tape = iotape; /* pointer to encryption tape */ + +next() /* next char frm file, bump adr */ +{ register char ch,t; + adrptr++; /* seek address in file */ + ch=getc(inbuf); + if (outsw) /* putting data in tmp file */ + { if (*tape==0) tape=iotape; /* rewind encryption tape */ + putc(ch ^ *tape++,outbuf); /* encrypt & output char */ + } + return(ch); +} + + +char breakch; /* tell which char ended rnum */ + + +rdata() /* read all data from orig file */ +{ register int sect; + register char ch; + if ((inbuf=fopen(DATFILE,"r"))==NULL) /* all the data lives in here */ + { printf("Cannot open data file %s\n",DATFILE); + exit(0); + } + if ((outbuf=fopen(TMPFILE,"w"))==NULL) /* the text lines will go here */ + { printf("Cannot create output file %s\n",TMPFILE); + exit(0); + } + setup=clsses=1; + for (;;) /* read data sections */ + { sect=next()-'0'; /* 1st digit of section number */ + printf("Section %c",sect+'0'); + if ((ch=next())!=LF) /* is there a second digit? */ + { FLUSHLF; + putchar(ch); + sect=10*sect+ch-'0'; + } + putchar('\n'); + switch(sect) + { case 0: /* finished reading database */ + fclose(inbuf); + fclose(outbuf); + return; + case 1: /* long form descriptions */ + rdesc(1); + break; + case 2: /* short form descriptions */ + rdesc(2); + break; + case 3: /* travel table */ + rtrav(); break; + case 4: /* vocabulary */ + rvoc(); + break; + case 5: /* object descriptions */ + rdesc(5); + break; + case 6: /* arbitrary messages */ + rdesc(6); + break; + case 7: /* object locations */ + rlocs(); break; + case 8: /* action defaults */ + rdflt(); break; + case 9: /* liquid assets */ + rliq(); break; + case 10: /* class messages */ + rdesc(10); + break; + case 11: /* hints */ + rhints(); break; + case 12: /* magic messages */ + rdesc(12); + break; + default: + printf("Invalid data section number: %d\n",sect); + for (;;) putchar(next()); + } + if (breakch!=LF) /* routines return after "-1" */ + FLUSHLF; + } +} + +char nbf[12]; + + +rnum() /* read initial location num */ +{ register char *s; + tape = iotape; /* restart encryption tape */ + for (s=nbf,*s=0;; s++) + if ((*s=next())==TAB || *s=='\n' || *s==LF) + break; + breakch= *s; /* save char for rtrav() */ + *s=0; /* got the number as ascii */ + if (nbf[0]=='-') return(-1); /* end of data */ + return(atoi(nbf)); /* convert it to integer */ +} + +int seekhere = 1; /* initial seek for output file */ + +rdesc(sect) /* read description-format msgs */ +int sect; +{ register char *s,*t; + register int locc; + int seekstart, maystart, adrstart; + char *entry; + outsw=1; /* these msgs go into tmp file */ + if (sect==1) putc('X',outbuf); /* so seekadr > 0 */ + adrptr=0; + for (oldloc= -1, seekstart=seekhere;;) + { maystart=adrptr; /* maybe starting new entry */ + if ((locc=rnum())!=oldloc && oldloc>=0 /* finished msg */ + && ! (sect==5 && (locc==0 || locc>=100)))/* unless sect 5*/ + { switch(sect) /* now put it into right table */ + { case 1: /* long descriptions */ + ltext[oldloc].seekadr=seekhere; + ltext[oldloc].txtlen=maystart-seekstart; + break; + case 2: /* short descriptions */ + stext[oldloc].seekadr=seekhere; + stext[oldloc].txtlen=maystart-seekstart; + break; + case 5: /* object descriptions */ + ptext[oldloc].seekadr=seekhere; + ptext[oldloc].txtlen=maystart-seekstart; + break; + case 6: /* random messages */ + if (oldloc>RTXSIZ) + { printf("Too many random msgs\n"); + exit(0); + } + rtext[oldloc].seekadr=seekhere; + rtext[oldloc].txtlen=maystart-seekstart; + break; + case 10: /* class messages */ + ctext[clsses].seekadr=seekhere; + ctext[clsses].txtlen=maystart-seekstart; + cval[clsses++]=oldloc; + break; + case 12: /* magic messages */ + if (oldloc>MAGSIZ) + { printf("Too many magic msgs\n"); + exit(0); + } + mtext[oldloc].seekadr=seekhere; + mtext[oldloc].txtlen=maystart-seekstart; + break; + default: + printf("rdesc called with bad section\n"); + exit(0); + } + seekhere += maystart-seekstart; + } + if (locc<0) + { outsw=0; /* turn off output */ + seekhere += 3; /* -1 */ + return; + } + if (sect!=5 || (locc>0 && locc<100)) + { if (oldloc!=locc)/* starting a new message */ + seekstart=maystart; + oldloc=locc; + } + FLUSHLF; /* scan the line */ + } +} + + +rtrav() /* read travel table */ +{ register int locc; + register struct travlist *t; + register char *s; + char buf[12]; + int len,m,n,entries; + for (oldloc= -1;;) /* get another line */ + { if ((locc=rnum())!=oldloc && oldloc>=0) /* end of entry */ + { + t->next = 0; /* terminate the old entry */ + /* printf("%d:%d entries\n",oldloc,entries); */ + /* twrite(oldloc); */ + } + if (locc== -1) return; + if (locc!=oldloc) /* getting a new entry */ + { t=travel[locc]=(struct travlist *) malloc(sizeof (struct travlist)); +#if 1 /* Nick */ + if (t == NULL) + { + bug(998); + } +#endif + /* printf("New travel list for %d\n",locc); */ + entries=0; + oldloc=locc; + } + for (s=buf;; *s++) /* get the newloc number /ASCII */ + if ((*s=next())==TAB || *s==LF) break; + *s=0; + len=length(buf)-1; /* quad long number handling */ + /* printf("Newloc: %s (%d chars)\n",buf,len); */ + if (len<4) /* no "m" conditions */ + { m=0; + n=atoi(buf); /* newloc mod 1000 = newloc */ + } + else /* a long integer */ + { n=atoi(buf+len-3); + buf[len-3]=0; /* terminate newloc/1000 */ + m=atoi(buf); + } + while (breakch!=LF) /* only do one line at a time */ + { if (entries++) + { + t=t->next=(struct travlist *) malloc(sizeof (struct travlist)); +#if 1 /* Nick */ + if (t == NULL) + { + bug(997); + } +#endif + } + t->tverb=rnum();/* get verb from the file */ + t->tloc=n; /* table entry mod 1000 */ + t->conditions=m;/* table entry / 1000 */ + /* printf("entry %d for %d\n",entries,locc); */ + } + } +} + + +twrite(loq) /* travel options from this loc */ +int loq; +{ register struct travlist *t; + printf("If"); + speak(<ext[loq]); + printf("then\n"); + for (t=travel[loq]; t!=0; t=t->next) + { printf("verb %d takes you to ",t->tverb); + if (t->tloc<=300) + speak(<ext[t->tloc]); + else if (t->tloc<=500) + printf("special code %d\n",t->tloc-300); + else + rspeak(t->tloc-500); + printf("under conditions %d\n",t->conditions); + } +} + + + +rvoc() +{ register char *s; /* read the vocabulary */ + register int index; + char buf[6]; + for (;;) + { index=rnum(); + if (index<0) break; + for (s=buf,*s=0;; s++) /* get the word */ + if ((*s=next())==TAB || *s=='\n' || *s==LF + || *s==' ') break; + /* terminate word with newline, LF, tab, blank */ + if (*s!='\n' && *s!=LF) FLUSHLF; /* can be comments */ + *s=0; + /* printf("\"%s\"=%d\n",buf,index);*/ + vocab(buf,-2,index); + } +/* prht(); */ +} + + +rlocs() /* initial object locations */ +{ for (;;) + { if ((obj=rnum())<0) break; + plac[obj]=rnum(); /* initial loc for this obj */ + if (breakch==TAB) /* there's another entry */ + fixd[obj]=rnum(); + else fixd[obj]=0; + } +} + +rdflt() /* default verb messages */ +{ for (;;) + { if ((verb=rnum())<0) break; + actspk[verb]=rnum(); + } +} + +rliq() /* liquid assets &c: cond bits */ +{ register int bitnum; + for (;;) /* read new bit list */ + { if ((bitnum=rnum())<0) break; + for (;;) /* read locs for bits */ + { cond[rnum()] |= setbit[bitnum]; + if (breakch==LF) break; + } + } +} + +rhints() +{ register int hintnum,i; + hntmax=0; + for (;;) + { if ((hintnum=rnum())<0) break; + for (i=1; i<5; i++) + hints[hintnum][i]=rnum(); + if (hintnum>hntmax) hntmax=hintnum; + } +} + + +rspeak(msg) +int msg; +{ if (msg!=0) speak(&rtext[msg]); +} + + +mspeak(msg) +int msg; +{ if (msg!=0) speak(&mtext[msg]); +} + + +doseek(offset) /* do 2 seeks to get to right place in the file */ +unsigned offset; +{ + extern unsigned filesize; + lseek(datfd,(long)offset+(long)filesize, 0); +#ifdef notdef + blockadr=chadr=0; + if (offset<0) /* right place is offset+filesize*/ + { blockadr += 64; /* take off 32768 bytes */ + chadr += offset+32768; /* & make them into 64 blocks */ + } + else chadr += offset; + if (filesize<0) /* data starts after file */ + { blockadr += 64; /* which may also be large */ + chadr += filesize+32768; + } + else chadr += filesize; + if (chadr<0) /* and the leftovers may be lge */ + { blockadr += 64; + chadr += 32768; + } + seek(datfd,blockadr,3); /* get within 32767 */ + seek(datfd,chadr,1); /* then the rest of the way */ +#endif +} + + +speak(msg) /* read, decrypt, and print a message (not ptext) */ +struct text *msg;/* msg is a pointer to seek address and length of mess */ +{ register char *s,nonfirst; + register char *tbuf; + doseek(msg->seekadr); +#if 1 /* Nick */ + tbuf = (char *)malloc(msg->txtlen+1); + if (tbuf == NULL) + { + bug(109); + } +#else + if ((tbuf=(char *) malloc(msg->txtlen+1))<0) bug(109); +#endif + read(datfd,tbuf,msg->txtlen); + s=tbuf; + nonfirst=0; + while (s-tbuftxtlen) /* read a line at a time */ + { tape=iotape; /* restart decryption tape */ + while ((*s++^*tape++)!=TAB); /* read past loc num */ + /* assume tape is longer than location number */ + /* plus the lookahead put together */ + if ((*s^*tape)=='>' && + (*(s+1)^*(tape+1))=='$' && + (*(s+2)^*(tape+2))=='<') break; + if (blklin&&!nonfirst++) putchar('\n'); + do + { if (*tape==0) tape=iotape;/* rewind decryp tape */ + putchar(*s^*tape); + } while ((*s++^*tape++)!=LF); /* better end with LF */ + } + free(tbuf); +} + + +pspeak(msg,skip) /* read, decrypt an print a ptext message */ +int msg; /* msg is the number of all the p msgs for this place */ +int skip; /* assumes object 1 doesn't have prop 1, obj 2 no prop 2 &c*/ +{ register char *s,nonfirst; + register char *tbuf; + char *numst; + int lstr; + doseek(ptext[msg].seekadr); +#if 1 /* Nick */ + tbuf = (char *)malloc((lstr=ptext[msg].txtlen)+1); + if (tbuf == NULL) + { + bug(108); + } +#else + if ((tbuf=(char *) malloc((lstr=ptext[msg].txtlen)+1))<0) bug(108); +#endif + read(datfd,tbuf,lstr); + s=tbuf; + nonfirst=0; + while (s-tbuf=0) + { while ((*s++^*tape++)!=LF) /* flush the line */ + if (*tape==0) tape=iotape; + continue; + } + if ((*s^*tape)=='>' && (*(s+1)^*(tape+1))=='$' && + (*(s+2)^*(tape+2))=='<') break; + if (blklin && ! nonfirst++) putchar('\n'); + do + { if (*tape==0) tape=iotape; + putchar(*s^*tape); + } while ((*s++^*tape++)!=LF); /* better end with LF */ + if (skip<0) break; + } + free(tbuf); +} + diff --git a/src/games/advent/io.rel b/src/games/advent/io.rel new file mode 100644 index 00000000..fb81e215 --- /dev/null +++ b/src/games/advent/io.rel @@ -0,0 +1,2258 @@ +XL4 +H 6 areas 51 global symbols +M io +S length Ref00000000 +S datfd Ref00000000 +S actspk Ref00000000 +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S fflush Ref00000000 +S fgetc Ref00000000 +S vocab Ref00000000 +S setbit Ref00000000 +S ?S_MUL_L02 Ref00000000 +S clsses Ref00000000 +S travel Ref00000000 +S hntmax Ref00000000 +S printf Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S lseek Ref00000000 +S __fopen Ref00000000 +S filesize Ref00000000 +S username Ref00000000 +S plac Ref00000000 +S stdin Ref00000000 +S free Ref00000000 +S fputc Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S stdout Ref00000000 +S cond Ref00000000 +S ?S_S_SWITCH_L06 Ref00000000 +S hints Ref00000000 +S cval Ref00000000 +S ctext Ref00000000 +S ?S_V_SWITCH_L06 Ref00000000 +S fixd Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S atoi Ref00000000 +S verb Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S setup Ref00000000 +S ltext Ref00000000 +S mtext Ref00000000 +S ptext Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S rtext Ref00000000 +S stext Ref00000000 +S malloc Ref00000000 +S exit Ref00000000 +S obj Ref00000000 +S _read Ref00000000 +S fclose Ref00000000 +S blklin Ref00000000 +S oldloc Ref00000000 +S bug Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 11D1 flags 0 +S mspeak Def00000E32 +S rnum Def000005C6 +S pspeak Def00000FE6 +S rspeak Def00000E13 +S rdata Def000003A9 +S yes Def000001CD +S rdesc Def00000646 +S speak Def00000E7E +S getin Def00000000 +S rhints Def00000D8E +S rdflt Def00000D14 +S twrite Def00000AE4 +S rlocs Def00000CB9 +S confirm Def0000016A +S rtrav Def00000921 +S rliq Def00000D43 +S rvoc Def00000C03 +S doseek Def00000E51 +S yesm Def00000292 +S next Def00000357 +A CSTR size 142 flags 0 +A UDATA0 size 3B flags 0 +S adrptr Def0000002C +S breakch Def0000002E +S inbuf Def00000028 +S outbuf Def0000002A +S nbf Def0000002F +A IDATA0 size 47 flags 0 +S outsw Def00000029 +S iotape Def0000002B +S seekhere Def00000045 +S tape Def00000043 +A CDATA0 size 47 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FA FF 21 +R 00 00 01 00 02 05 20 00 +T 06 00 00 00 00 00 00 00 E5 21 00 00 00 00 E5 +R 00 00 01 00 02 04 11 00 00 0A 02 00 +T 0D 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0C 00 02 0A 0C 00 +T 13 00 00 00 00 00 00 00 F1 F1 11 00 00 00 00 +R 00 00 01 00 02 04 17 00 02 0B 18 00 +T 1A 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 04 00 02 0A 04 00 +T 20 00 00 00 00 00 00 00 DD 6E 02 DD 66 03 36 +R 00 00 01 00 02 04 17 00 +T 29 00 00 00 00 00 00 00 23 36 00 00 00 00 69 +R 00 00 01 00 09 04 03 00 89 0A 03 00 +T 2E 00 00 00 60 36 14 00 00 00 23 36 +R 00 00 01 00 09 06 03 00 +T 33 00 00 00 14 00 00 00 AF 32 14 00 00 00 DD +R 00 00 01 00 89 04 03 00 00 0A 03 00 +T 39 00 00 00 36 FA 00 00 00 00 DD 36 FB +R 00 00 01 00 09 06 03 00 +T 3F 00 00 00 00 00 00 00 DD 36 FC 01 DD 36 FD +R 00 00 01 00 89 04 03 00 +T 47 00 00 00 00 AF DD 77 FE DD 77 FF +R 00 00 01 00 +T 4F 00 00 00 +R 00 00 01 00 +T 4F 00 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 13 00 2B 0A 05 00 +T 55 00 00 00 00 00 00 00 CD 00 00 00 00 E5 DD +R 00 00 01 00 02 04 05 00 02 09 17 00 +T 5C 00 00 00 6E FA DD 66 FB C1 71 79 FE 41 38 +R 00 00 01 00 +T 67 00 00 00 1B DD 6E FA DD 66 FB 3E 5A BE 38 +R 00 00 01 00 +T 72 00 00 00 10 +R 00 00 01 00 +T 73 00 00 00 +R 00 00 01 00 +T 73 00 00 00 +R 00 00 01 00 +T 73 00 00 00 +R 00 00 01 00 +T 73 00 00 00 DD 6E FA DD 66 FB 7E C6 20 DD 6E +R 00 00 01 00 +T 7E 00 00 00 FA DD 66 FB 77 +R 00 00 01 00 +T 83 00 00 00 +R 00 00 01 00 +T 83 00 00 00 2A 0C 00 00 00 7D E6 00 47 7C E6 +R 00 00 01 00 02 05 13 00 +T 8C 00 00 00 01 B0 28 0E +R 00 00 01 00 +T 90 00 00 00 +R 00 00 01 00 +T 90 00 00 00 21 0C 00 00 00 7E E6 FF 77 23 7E +R 00 00 01 00 02 05 13 00 +T 99 00 00 00 E6 FC 77 18 B1 +R 00 00 01 00 +T 9E 00 00 00 +R 00 00 01 00 +T 9E 00 00 00 DD 6E FA DD 66 FB 7E FE 0A 20 0B +R 00 00 01 00 +T A9 00 00 00 +R 00 00 01 00 +T A9 00 00 00 DD 6E FA DD 66 FB 36 00 C3 +R 00 00 01 00 +T B2 00 00 00 5C 01 00 00 +R 00 00 01 00 00 04 01 00 +T B4 00 00 00 +R 00 00 01 00 +T B4 00 00 00 FE 20 20 64 21 00 00 00 00 DD 4E +R 00 00 01 00 00 09 03 00 +T BD 00 00 00 FA DD 46 FB A7 ED 42 28 0E 21 +R 00 00 01 00 +T C7 00 00 00 14 00 00 00 DD 4E FA DD 46 FB A7 +R 00 00 01 00 00 04 03 00 +T D0 00 00 00 ED 42 20 03 +R 00 00 01 00 +T D4 00 00 00 +R 00 00 01 00 +T D4 00 00 00 +R 00 00 01 00 +T D4 00 00 00 +R 00 00 01 00 +T D4 00 00 00 C3 4F 00 00 00 +R 00 00 01 00 00 05 01 00 +T D7 00 00 00 +R 00 00 01 00 +T D7 00 00 00 DD 6E FA DD 66 FB 36 00 DD 7E FC +R 00 00 01 00 +T E2 00 00 00 DD B6 FD 28 18 +R 00 00 01 00 +T E7 00 00 00 +R 00 00 01 00 +T E7 00 00 00 AF DD 77 FE DD 77 FF AF DD 77 FC +R 00 00 01 00 +T F2 00 00 00 DD 77 FD DD 36 FA 14 00 00 00 DD +R 00 00 01 00 09 0A 03 00 +T FA 00 00 00 36 FB 14 00 00 00 18 68 +R 00 00 01 00 89 06 03 00 +T FF 00 00 00 +R 00 00 01 00 +T FF 00 00 00 +R 00 00 01 00 +T FF 00 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 13 00 2B 0A 05 00 +T 05 01 00 00 00 00 00 00 CD 00 00 00 00 3E 0A +R 00 00 01 00 02 04 05 00 02 09 17 00 +T 0C 01 00 00 AD B4 28 02 +R 00 00 01 00 +T 10 01 00 00 +R 00 00 01 00 +T 10 01 00 00 18 ED +R 00 00 01 00 +T 12 01 00 00 +R 00 00 01 00 +T 12 01 00 00 DD 6E FA DD 66 FB 36 00 18 40 +R 00 00 01 00 +T 1C 01 00 00 +R 00 00 01 00 +T 1C 01 00 00 DD 6E FE DD 66 FF 23 DD 75 FE DD +R 00 00 01 00 +T 27 01 00 00 74 FF 01 14 80 3E 80 AC 67 ED 42 +R 00 00 01 00 +T 32 01 00 00 38 2B +R 00 00 01 00 +T 34 01 00 00 +R 00 00 01 00 +T 34 01 00 00 21 05 00 00 00 E5 3E 00 00 00 00 +R 00 00 01 00 00 05 02 00 2B 0B 0C 00 +T 3A 01 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 0C 00 02 0A 17 00 +T 41 01 00 00 AF 32 14 00 00 00 AF 32 +R 00 00 01 00 00 06 03 00 +T 47 01 00 00 00 00 00 00 +R 00 00 01 00 00 04 03 00 +T 49 01 00 00 +R 00 00 01 00 +T 49 01 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 13 00 2B 0A 05 00 +T 4F 01 00 00 00 00 00 00 CD 00 00 00 00 3E 0A +R 00 00 01 00 02 04 05 00 02 09 17 00 +T 56 01 00 00 AD B4 28 02 +R 00 00 01 00 +T 5A 01 00 00 +R 00 00 01 00 +T 5A 01 00 00 18 ED +R 00 00 01 00 +T 5C 01 00 00 +R 00 00 01 00 +T 5C 01 00 00 +R 00 00 01 00 +T 5C 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0D 00 +T 5F 01 00 00 +R 00 00 01 00 +T 5F 01 00 00 DD 34 FA 20 03 DD 34 FB +R 00 00 01 00 +T 67 01 00 00 +R 00 00 01 00 +T 67 01 00 00 +R 00 00 01 00 +T 67 01 00 00 C3 4F 00 00 00 +R 00 00 01 00 00 05 01 00 +T 6A 01 00 00 +R 00 00 01 00 +T 6A 01 00 00 CD 00 00 00 00 FE FF DD 6E 02 DD +R 00 00 01 00 02 05 20 00 +T 73 01 00 00 66 03 E5 21 18 00 00 00 E5 3E +R 00 00 01 00 00 08 02 00 +T 7B 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0C 00 02 09 0C 00 +T 80 01 00 00 00 00 00 00 F1 F1 11 00 00 00 00 +R 00 00 01 00 02 04 17 00 02 0B 18 00 +T 87 01 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 04 00 02 0A 04 00 +T 8D 01 00 00 00 00 00 00 11 00 00 00 00 3E +R 00 00 01 00 02 04 17 00 02 09 13 00 +T 93 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 05 00 02 09 05 00 +T 98 01 00 00 00 00 00 00 3E 79 AD B4 20 0A +R 00 00 01 00 02 04 17 00 +T A0 01 00 00 +R 00 00 01 00 +T A0 01 00 00 DD 36 FE 01 DD 36 FF 00 18 07 +R 00 00 01 00 +T AA 01 00 00 +R 00 00 01 00 +T AA 01 00 00 AF DD 77 FE DD 77 FF +R 00 00 01 00 +T B1 01 00 00 +R 00 00 01 00 +T B1 01 00 00 +R 00 00 01 00 +T B1 01 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 13 00 2B 0A 05 00 +T B7 01 00 00 00 00 00 00 CD 00 00 00 00 3E 0A +R 00 00 01 00 02 04 05 00 02 09 17 00 +T BE 01 00 00 AD B4 28 02 +R 00 00 01 00 +T C2 01 00 00 +R 00 00 01 00 +T C2 01 00 00 18 ED +R 00 00 01 00 +T C4 01 00 00 +R 00 00 01 00 +T C4 01 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 0D 00 +T CD 01 00 00 +R 00 00 01 00 +T CD 01 00 00 CD 00 00 00 00 FC FF +R 00 00 01 00 02 05 20 00 +T D2 01 00 00 +R 00 00 01 00 +T D2 01 00 00 +R 00 00 01 00 +T D2 01 00 00 DD 5E 02 DD 56 03 3E 13 0E 00 00 +R 00 00 01 00 29 0B 01 00 +T DA 01 00 00 21 13 0E 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 05 01 00 02 0A 17 00 +T E1 01 00 00 00 00 00 00 E5 21 00 00 00 00 E5 +R 00 00 01 00 02 04 11 00 00 0A 02 00 +T E8 01 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0C 00 02 0A 0C 00 +T EE 01 00 00 00 00 00 00 F1 F1 11 00 00 00 00 +R 00 00 01 00 02 04 17 00 02 0B 18 00 +T F5 01 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 04 00 02 0A 04 00 +T FB 01 00 00 00 00 00 00 11 00 00 00 00 3E +R 00 00 01 00 02 04 17 00 02 09 13 00 +T 01 02 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 05 00 02 09 05 00 +T 06 02 00 00 00 00 00 00 DD 75 FE 7D FE 79 20 +R 00 00 01 00 02 04 17 00 +T 0F 02 00 00 0A +R 00 00 01 00 +T 10 02 00 00 +R 00 00 01 00 +T 10 02 00 00 DD 36 FC 01 DD 36 FD 00 18 0E +R 00 00 01 00 +T 1A 02 00 00 +R 00 00 01 00 +T 1A 02 00 00 DD 7E FE FE 6E 20 07 +R 00 00 01 00 +T 21 02 00 00 +R 00 00 01 00 +T 21 02 00 00 AF DD 77 FC DD 77 FD +R 00 00 01 00 +T 28 02 00 00 +R 00 00 01 00 +T 28 02 00 00 +R 00 00 01 00 +T 28 02 00 00 +R 00 00 01 00 +T 28 02 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 13 00 2B 0A 05 00 +T 2E 02 00 00 00 00 00 00 CD 00 00 00 00 3E 0A +R 00 00 01 00 02 04 05 00 02 09 17 00 +T 35 02 00 00 AD B4 28 02 +R 00 00 01 00 +T 39 02 00 00 +R 00 00 01 00 +T 39 02 00 00 18 ED +R 00 00 01 00 +T 3B 02 00 00 +R 00 00 01 00 +T 3B 02 00 00 DD 7E FE FE 79 28 07 DD 7E FE FE +R 00 00 01 00 +T 46 02 00 00 6E 20 02 +R 00 00 01 00 +T 49 02 00 00 +R 00 00 01 00 +T 49 02 00 00 +R 00 00 01 00 +T 49 02 00 00 +R 00 00 01 00 +T 49 02 00 00 18 10 +R 00 00 01 00 +T 4B 02 00 00 +R 00 00 01 00 +T 4B 02 00 00 21 1B 00 00 00 E5 3E 00 00 00 00 +R 00 00 01 00 00 05 02 00 2B 0B 0C 00 +T 51 02 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 0C 00 02 0A 17 00 +T 58 02 00 00 C3 D2 01 00 00 +R 00 00 01 00 00 05 01 00 +T 5B 02 00 00 +R 00 00 01 00 +T 5B 02 00 00 3E 01 DD AE FC DD B6 FD 20 0E +R 00 00 01 00 +T 65 02 00 00 +R 00 00 01 00 +T 65 02 00 00 DD 5E 04 DD 56 05 3E 13 0E 00 00 +R 00 00 01 00 29 0B 01 00 +T 6D 02 00 00 21 13 0E 00 00 CD 00 00 00 00 +R 00 00 01 00 00 05 01 00 02 0A 17 00 +T 73 02 00 00 +R 00 00 01 00 +T 73 02 00 00 DD 7E FC DD B6 FD 20 0E +R 00 00 01 00 +T 7B 02 00 00 +R 00 00 01 00 +T 7B 02 00 00 DD 5E 0A DD 56 0B 3E 13 0E 00 00 +R 00 00 01 00 29 0B 01 00 +T 83 02 00 00 21 13 0E 00 00 CD 00 00 00 00 +R 00 00 01 00 00 05 01 00 02 0A 17 00 +T 89 02 00 00 +R 00 00 01 00 +T 89 02 00 00 DD 6E FC DD 66 FD C3 00 00 00 00 +R 00 00 01 00 02 0B 0D 00 +T 92 02 00 00 +R 00 00 01 00 +T 92 02 00 00 CD 00 00 00 00 FC FF +R 00 00 01 00 02 05 20 00 +T 97 02 00 00 +R 00 00 01 00 +T 97 02 00 00 +R 00 00 01 00 +T 97 02 00 00 DD 5E 02 DD 56 03 3E 32 0E 00 00 +R 00 00 01 00 29 0B 01 00 +T 9F 02 00 00 21 32 0E 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 05 01 00 02 0A 17 00 +T A6 02 00 00 00 00 00 00 E5 21 00 00 00 00 E5 +R 00 00 01 00 02 04 11 00 00 0A 02 00 +T AD 02 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0C 00 02 0A 0C 00 +T B3 02 00 00 00 00 00 00 F1 F1 11 00 00 00 00 +R 00 00 01 00 02 04 17 00 02 0B 18 00 +T BA 02 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 04 00 02 0A 04 00 +T C0 02 00 00 00 00 00 00 11 00 00 00 00 3E +R 00 00 01 00 02 04 17 00 02 09 13 00 +T C6 02 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 05 00 02 09 05 00 +T CB 02 00 00 00 00 00 00 DD 75 FE 7D FE 79 20 +R 00 00 01 00 02 04 17 00 +T D4 02 00 00 0A +R 00 00 01 00 +T D5 02 00 00 +R 00 00 01 00 +T D5 02 00 00 DD 36 FC 01 DD 36 FD 00 18 0E +R 00 00 01 00 +T DF 02 00 00 +R 00 00 01 00 +T DF 02 00 00 DD 7E FE FE 6E 20 07 +R 00 00 01 00 +T E6 02 00 00 +R 00 00 01 00 +T E6 02 00 00 AF DD 77 FC DD 77 FD +R 00 00 01 00 +T ED 02 00 00 +R 00 00 01 00 +T ED 02 00 00 +R 00 00 01 00 +T ED 02 00 00 +R 00 00 01 00 +T ED 02 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 13 00 2B 0A 05 00 +T F3 02 00 00 00 00 00 00 CD 00 00 00 00 3E 0A +R 00 00 01 00 02 04 05 00 02 09 17 00 +T FA 02 00 00 AD B4 28 02 +R 00 00 01 00 +T FE 02 00 00 +R 00 00 01 00 +T FE 02 00 00 18 ED +R 00 00 01 00 +T 00 03 00 00 +R 00 00 01 00 +T 00 03 00 00 DD 7E FE FE 79 28 07 DD 7E FE FE +R 00 00 01 00 +T 0B 03 00 00 6E 20 02 +R 00 00 01 00 +T 0E 03 00 00 +R 00 00 01 00 +T 0E 03 00 00 +R 00 00 01 00 +T 0E 03 00 00 +R 00 00 01 00 +T 0E 03 00 00 18 10 +R 00 00 01 00 +T 10 03 00 00 +R 00 00 01 00 +T 10 03 00 00 21 1B 00 00 00 E5 3E 00 00 00 00 +R 00 00 01 00 00 05 02 00 2B 0B 0C 00 +T 16 03 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 0C 00 02 0A 17 00 +T 1D 03 00 00 C3 97 02 00 00 +R 00 00 01 00 00 05 01 00 +T 20 03 00 00 +R 00 00 01 00 +T 20 03 00 00 3E 01 DD AE FC DD B6 FD 20 0E +R 00 00 01 00 +T 2A 03 00 00 +R 00 00 01 00 +T 2A 03 00 00 DD 5E 04 DD 56 05 3E 32 0E 00 00 +R 00 00 01 00 29 0B 01 00 +T 32 03 00 00 21 32 0E 00 00 CD 00 00 00 00 +R 00 00 01 00 00 05 01 00 02 0A 17 00 +T 38 03 00 00 +R 00 00 01 00 +T 38 03 00 00 DD 7E FC DD B6 FD 20 0E +R 00 00 01 00 +T 40 03 00 00 +R 00 00 01 00 +T 40 03 00 00 DD 5E 0A DD 56 0B 3E 32 0E 00 00 +R 00 00 01 00 29 0B 01 00 +T 48 03 00 00 21 32 0E 00 00 CD 00 00 00 00 +R 00 00 01 00 00 05 01 00 02 0A 17 00 +T 4E 03 00 00 +R 00 00 01 00 +T 4E 03 00 00 DD 6E FC DD 66 FD C3 00 00 00 00 +R 00 00 01 00 02 0B 0D 00 +T 57 03 00 00 +R 00 00 01 00 +T 57 03 00 00 CD 00 00 00 00 FE FF 2A +R 00 00 01 00 02 05 20 00 +T 5D 03 00 00 2C 00 00 00 23 22 2C 00 00 00 ED +R 00 00 01 00 00 04 03 00 00 0A 03 00 +T 64 03 00 00 5B 28 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 03 00 2B 0A 05 00 +T 6A 03 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 05 00 02 09 17 00 +T 71 03 00 00 FE 2A 29 00 00 00 7D B4 28 28 +R 00 00 01 00 00 06 04 00 +T 79 03 00 00 +R 00 00 01 00 +T 79 03 00 00 2A 43 00 00 00 AF B6 20 06 +R 00 00 01 00 00 05 04 00 +T 80 03 00 00 +R 00 00 01 00 +T 80 03 00 00 21 2B 00 00 00 22 43 00 00 00 +R 00 00 01 00 00 05 04 00 00 0A 04 00 +T 86 03 00 00 +R 00 00 01 00 +T 86 03 00 00 ED 4B 2A 00 00 00 2A 43 00 00 00 +R 00 00 01 00 00 06 03 00 00 0B 04 00 +T 8D 03 00 00 23 22 43 00 00 00 2B 7E DD AE FE +R 00 00 01 00 00 06 04 00 +T 96 03 00 00 5F 16 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 15 00 +T 9C 03 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 15 00 02 09 17 00 +T A1 03 00 00 +R 00 00 01 00 +T A1 03 00 00 DD 6E FE 26 00 C3 00 00 00 00 +R 00 00 01 00 02 0A 0D 00 +T A9 03 00 00 +R 00 00 01 00 +T A9 03 00 00 CD 00 00 00 00 FC FF 21 +R 00 00 01 00 02 05 20 00 +T AF 03 00 00 3F 00 00 00 E5 21 00 00 E5 01 +R 00 00 01 00 00 04 02 00 +T B7 03 00 00 FF FF 11 38 00 00 00 3E +R 00 00 01 00 00 07 02 00 +T BD 03 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0F 00 02 09 0F 00 +T C2 03 00 00 00 00 00 00 F1 F1 22 28 00 00 00 +R 00 00 01 00 02 04 17 00 00 0B 03 00 +T C9 03 00 00 7D B4 20 1D +R 00 00 01 00 +T CD 03 00 00 +R 00 00 01 00 +T CD 03 00 00 21 38 00 00 00 E5 21 41 00 00 00 +R 00 00 01 00 00 05 02 00 00 0B 02 00 +T D4 03 00 00 E5 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 0C 00 02 0B 0C 00 +T DA 03 00 00 CD 00 00 00 00 F1 F1 11 00 00 3E +R 00 00 01 00 02 05 17 00 +T E3 03 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 2C 00 02 09 2C 00 +T E8 03 00 00 00 00 00 00 +R 00 00 01 00 02 04 17 00 +T EA 03 00 00 +R 00 00 01 00 +T EA 03 00 00 21 67 00 00 00 E5 21 00 00 E5 01 +R 00 00 01 00 00 05 02 00 +T F3 03 00 00 FF FF 11 5B 00 00 00 3E +R 00 00 01 00 00 07 02 00 +T F9 03 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0F 00 02 09 0F 00 +T FE 03 00 00 00 00 00 00 F1 F1 22 2A 00 00 00 +R 00 00 01 00 02 04 17 00 00 0B 03 00 +T 05 04 00 00 7D B4 20 1D +R 00 00 01 00 +T 09 04 00 00 +R 00 00 01 00 +T 09 04 00 00 21 5B 00 00 00 E5 21 69 00 00 00 +R 00 00 01 00 00 05 02 00 00 0B 02 00 +T 10 04 00 00 E5 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 0C 00 02 0B 0C 00 +T 16 04 00 00 CD 00 00 00 00 F1 F1 11 00 00 3E +R 00 00 01 00 02 05 17 00 +T 1F 04 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 2C 00 02 09 2C 00 +T 24 04 00 00 00 00 00 00 +R 00 00 01 00 02 04 17 00 +T 26 04 00 00 +R 00 00 01 00 +T 26 04 00 00 21 01 00 22 00 00 00 00 22 +R 00 00 01 00 02 08 09 00 +T 2D 04 00 00 00 00 00 00 +R 00 00 01 00 02 04 24 00 +T 2F 04 00 00 +R 00 00 01 00 +T 2F 04 00 00 3E 57 03 00 00 21 57 03 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 35 04 00 00 00 00 00 00 01 D0 FF 09 DD 75 FC +R 00 00 01 00 02 04 17 00 +T 3E 04 00 00 DD 74 FD 01 30 00 09 E5 21 +R 00 00 01 00 +T 47 04 00 00 87 00 00 00 E5 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 0A 0C 00 +T 4D 04 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 0C 00 02 09 17 00 +T 54 04 00 00 3E 57 03 00 00 21 57 03 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 5A 04 00 00 00 00 00 00 DD 75 FE 7D FE 0A 28 +R 00 00 01 00 02 04 17 00 +T 63 04 00 00 3D +R 00 00 01 00 +T 64 04 00 00 +R 00 00 01 00 +T 64 04 00 00 +R 00 00 01 00 +T 64 04 00 00 3E 57 03 00 00 21 57 03 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 6A 04 00 00 00 00 00 00 3E 0A AD B4 28 02 +R 00 00 01 00 02 04 17 00 +T 72 04 00 00 +R 00 00 01 00 +T 72 04 00 00 18 F0 +R 00 00 01 00 +T 74 04 00 00 +R 00 00 01 00 +T 74 04 00 00 01 00 00 00 00 DD 5E FE 16 00 3E +R 00 00 01 00 02 05 18 00 +T 7D 04 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 15 00 02 09 15 00 +T 82 04 00 00 00 00 00 00 01 0A 00 DD 5E FC DD +R 00 00 01 00 02 04 17 00 +T 8B 04 00 00 56 FD CD 00 00 00 00 DD 4E FE 06 +R 00 00 01 00 02 07 08 00 +T 94 04 00 00 00 EB 09 01 D0 FF 09 DD 75 FC DD +R 00 00 01 00 +T 9F 04 00 00 74 FD +R 00 00 01 00 +T A1 04 00 00 +R 00 00 01 00 +T A1 04 00 00 01 00 00 00 00 11 0A 00 3E +R 00 00 01 00 02 05 18 00 +T A8 04 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 15 00 02 09 15 00 +T AD 04 00 00 00 00 00 00 DD 5E FC DD 56 FD CD +R 00 00 01 00 02 04 17 00 +T B6 04 00 00 00 00 00 00 00 00 0D 00 +R 00 00 01 00 02 04 1A 00 +T BC 04 00 00 81 05 00 00 D8 04 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T C0 04 00 00 F3 04 00 00 01 05 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T C4 04 00 00 0F 05 00 00 1A 05 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T C8 04 00 00 25 05 00 00 32 05 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T CC 04 00 00 3F 05 00 00 49 05 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T D0 04 00 00 53 05 00 00 5D 05 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T D4 04 00 00 6A 05 00 00 74 05 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T D8 04 00 00 +R 00 00 01 00 +T D8 04 00 00 ED 5B 28 00 00 00 3E 00 00 00 00 +R 00 00 01 00 00 06 03 00 2B 0B 2F 00 +T DE 04 00 00 21 00 00 00 00 CD 00 00 00 00 ED +R 00 00 01 00 02 05 2F 00 02 0A 17 00 +T E5 04 00 00 5B 2A 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 03 00 2B 0A 2F 00 +T EB 04 00 00 00 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 02 04 2F 00 02 09 17 00 +T F1 04 00 00 00 00 00 00 +R 00 00 01 00 02 04 0D 00 +T F3 04 00 00 +R 00 00 01 00 +T F3 04 00 00 11 01 00 3E 46 06 00 00 21 +R 00 00 01 00 29 08 01 00 +T F9 04 00 00 46 06 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 00 04 01 00 02 09 17 00 +T FF 04 00 00 AC 05 00 00 +R 00 00 01 00 00 04 01 00 +T 01 05 00 00 +R 00 00 01 00 +T 01 05 00 00 11 02 00 3E 46 06 00 00 21 +R 00 00 01 00 29 08 01 00 +T 07 05 00 00 46 06 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 00 04 01 00 02 09 17 00 +T 0D 05 00 00 AC 05 00 00 +R 00 00 01 00 00 04 01 00 +T 0F 05 00 00 +R 00 00 01 00 +T 0F 05 00 00 3E 21 09 00 00 21 21 09 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 15 05 00 00 00 00 00 00 C3 AC 05 00 00 +R 00 00 01 00 02 04 17 00 00 09 01 00 +T 1A 05 00 00 +R 00 00 01 00 +T 1A 05 00 00 3E 03 0C 00 00 21 03 0C 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 20 05 00 00 00 00 00 00 C3 AC 05 00 00 +R 00 00 01 00 02 04 17 00 00 09 01 00 +T 25 05 00 00 +R 00 00 01 00 +T 25 05 00 00 11 05 00 3E 46 06 00 00 21 +R 00 00 01 00 29 08 01 00 +T 2B 05 00 00 46 06 00 00 CD 00 00 00 00 18 7A +R 00 00 01 00 00 04 01 00 02 09 17 00 +T 32 05 00 00 +R 00 00 01 00 +T 32 05 00 00 11 06 00 3E 46 06 00 00 21 +R 00 00 01 00 29 08 01 00 +T 38 05 00 00 46 06 00 00 CD 00 00 00 00 18 6D +R 00 00 01 00 00 04 01 00 02 09 17 00 +T 3F 05 00 00 +R 00 00 01 00 +T 3F 05 00 00 3E B9 0C 00 00 21 B9 0C 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 45 05 00 00 00 00 00 00 18 63 +R 00 00 01 00 02 04 17 00 +T 49 05 00 00 +R 00 00 01 00 +T 49 05 00 00 3E 14 0D 00 00 21 14 0D 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 4F 05 00 00 00 00 00 00 18 59 +R 00 00 01 00 02 04 17 00 +T 53 05 00 00 +R 00 00 01 00 +T 53 05 00 00 3E 43 0D 00 00 21 43 0D 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 59 05 00 00 00 00 00 00 18 4F +R 00 00 01 00 02 04 17 00 +T 5D 05 00 00 +R 00 00 01 00 +T 5D 05 00 00 11 0A 00 3E 46 06 00 00 21 +R 00 00 01 00 29 08 01 00 +T 63 05 00 00 46 06 00 00 CD 00 00 00 00 18 42 +R 00 00 01 00 00 04 01 00 02 09 17 00 +T 6A 05 00 00 +R 00 00 01 00 +T 6A 05 00 00 3E 8E 0D 00 00 21 8E 0D 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 70 05 00 00 00 00 00 00 18 38 +R 00 00 01 00 02 04 17 00 +T 74 05 00 00 +R 00 00 01 00 +T 74 05 00 00 11 0C 00 3E 46 06 00 00 21 +R 00 00 01 00 29 08 01 00 +T 7A 05 00 00 46 06 00 00 CD 00 00 00 00 18 2B +R 00 00 01 00 00 04 01 00 02 09 17 00 +T 81 05 00 00 +R 00 00 01 00 +T 81 05 00 00 DD 6E FC DD 66 FD E5 21 +R 00 00 01 00 +T 89 05 00 00 92 00 00 00 E5 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 0A 0C 00 +T 8F 05 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 0C 00 02 09 17 00 +T 96 05 00 00 +R 00 00 01 00 +T 96 05 00 00 01 00 00 00 00 3E 57 03 00 00 21 +R 00 00 01 00 02 05 18 00 29 0A 01 00 +T 9C 05 00 00 57 03 00 00 CD 00 00 00 00 EB 3E +R 00 00 01 00 00 04 01 00 02 09 17 00 +T A3 05 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 15 00 02 09 15 00 +T A8 05 00 00 00 00 00 00 18 EA +R 00 00 01 00 02 04 17 00 +T AC 05 00 00 +R 00 00 01 00 +T AC 05 00 00 3A 2E 00 00 00 FE 0A 28 10 +R 00 00 01 00 00 05 03 00 +T B3 05 00 00 +R 00 00 01 00 +T B3 05 00 00 +R 00 00 01 00 +T B3 05 00 00 3E 57 03 00 00 21 57 03 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T B9 05 00 00 00 00 00 00 3E 0A AD B4 28 02 +R 00 00 01 00 02 04 17 00 +T C1 05 00 00 +R 00 00 01 00 +T C1 05 00 00 18 F0 +R 00 00 01 00 +T C3 05 00 00 +R 00 00 01 00 +T C3 05 00 00 +R 00 00 01 00 +T C3 05 00 00 C3 2F 04 00 00 +R 00 00 01 00 00 05 01 00 +T C6 05 00 00 +R 00 00 01 00 +T C6 05 00 00 CD 00 00 00 00 FE FF 21 +R 00 00 01 00 02 05 20 00 +T CC 05 00 00 2B 00 00 00 22 43 00 00 00 DD 36 +R 00 00 01 00 00 04 04 00 00 09 04 00 +T D3 05 00 00 FE 2F 00 00 00 DD 36 FF +R 00 00 01 00 09 05 03 00 +T D8 05 00 00 2F 00 00 00 DD 6E FE DD 66 FF 36 +R 00 00 01 00 89 04 03 00 +T E0 05 00 00 00 +R 00 00 01 00 +T E1 05 00 00 +R 00 00 01 00 +T E1 05 00 00 3E 57 03 00 00 21 57 03 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T E7 05 00 00 00 00 00 00 E5 DD 6E FE DD 66 FF +R 00 00 01 00 02 04 17 00 +T F0 05 00 00 C1 71 79 FE 09 28 16 DD 6E FE DD +R 00 00 01 00 +T FB 05 00 00 66 FF 7E FE 0A 28 0B DD 6E FE DD +R 00 00 01 00 +T 06 06 00 00 66 FF 7E FE 0A 20 02 +R 00 00 01 00 +T 0D 06 00 00 +R 00 00 01 00 +T 0D 06 00 00 +R 00 00 01 00 +T 0D 06 00 00 +R 00 00 01 00 +T 0D 06 00 00 18 0A +R 00 00 01 00 +T 0F 06 00 00 +R 00 00 01 00 +T 0F 06 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 17 06 00 00 +R 00 00 01 00 +T 17 06 00 00 18 C8 +R 00 00 01 00 +T 19 06 00 00 +R 00 00 01 00 +T 19 06 00 00 DD 6E FE DD 66 FF 46 78 32 +R 00 00 01 00 +T 22 06 00 00 2E 00 00 00 DD 6E FE DD 66 FF 36 +R 00 00 01 00 00 04 03 00 +T 2B 06 00 00 00 3A 2F 00 00 00 FE 2D 20 05 +R 00 00 01 00 00 06 03 00 +T 33 06 00 00 +R 00 00 01 00 +T 33 06 00 00 21 FF FF 18 0B +R 00 00 01 00 +T 38 06 00 00 +R 00 00 01 00 +T 38 06 00 00 11 2F 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 03 00 2B 0A 21 00 +T 3E 06 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 21 00 02 09 17 00 +T 43 06 00 00 +R 00 00 01 00 +T 43 06 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0D 00 +T 46 06 00 00 +R 00 00 01 00 +T 46 06 00 00 CD 00 00 00 00 F2 FF 21 01 00 22 +R 00 00 01 00 02 05 20 00 +T 4F 06 00 00 29 00 00 00 3E 01 DD AE 02 DD B6 +R 00 00 01 00 00 04 04 00 +T 58 06 00 00 03 20 0F +R 00 00 01 00 +T 5B 06 00 00 +R 00 00 01 00 +T 5B 06 00 00 ED 4B 2A 00 00 00 11 58 00 3E +R 00 00 01 00 00 06 03 00 +T 63 06 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 15 00 02 09 15 00 +T 68 06 00 00 00 00 00 00 +R 00 00 01 00 02 04 17 00 +T 6A 06 00 00 +R 00 00 01 00 +T 6A 06 00 00 21 00 00 22 2C 00 00 00 21 FF FF +R 00 00 01 00 00 08 03 00 +T 73 06 00 00 22 00 00 00 00 2A 45 00 00 00 DD +R 00 00 01 00 02 05 31 00 00 0A 04 00 +T 7A 06 00 00 75 F8 DD 74 F9 +R 00 00 01 00 +T 7F 06 00 00 +R 00 00 01 00 +T 7F 06 00 00 2A 2C 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 00 05 03 00 +T 88 06 00 00 3E C6 05 00 00 21 C6 05 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 8E 06 00 00 00 00 00 00 DD 75 F6 DD 74 F7 ED +R 00 00 01 00 02 04 17 00 +T 97 06 00 00 4B 00 00 00 00 A7 ED 42 CA +R 00 00 01 00 02 05 31 00 +T 9E 06 00 00 A7 08 00 00 2A 00 00 00 00 CB 7C +R 00 00 01 00 00 04 01 00 02 09 31 00 +T A5 06 00 00 C2 A7 08 00 00 3E 05 DD AE 02 DD +R 00 00 01 00 00 05 01 00 +T AE 06 00 00 B6 03 20 1B DD 7E F6 DD B6 F7 CA +R 00 00 01 00 +T B9 06 00 00 A7 08 00 00 01 64 80 DD 6E F6 DD +R 00 00 01 00 00 04 01 00 +T C2 06 00 00 66 F7 3E 80 AC 67 ED 42 D2 +R 00 00 01 00 +T CB 06 00 00 A7 08 00 00 +R 00 00 01 00 00 04 01 00 +T CD 06 00 00 +R 00 00 01 00 +T CD 06 00 00 +R 00 00 01 00 +T CD 06 00 00 DD 5E 02 DD 56 03 CD 00 00 00 00 +R 00 00 01 00 02 0B 1E 00 +T D6 06 00 00 06 00 01 00 02 00 05 00 06 00 +R 00 00 01 00 +T E0 06 00 00 0A 00 0C 00 78 08 00 00 +R 00 00 01 00 00 08 01 00 +T E6 06 00 00 23 08 00 00 DE 07 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T EA 06 00 00 88 07 00 00 56 07 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T EE 06 00 00 24 07 00 00 F2 06 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T F2 06 00 00 +R 00 00 01 00 +T F2 06 00 00 2A 00 00 00 00 29 29 01 +R 00 00 01 00 02 05 31 00 +T F8 06 00 00 00 00 00 00 09 ED 4B 45 00 00 00 +R 00 00 01 00 02 04 25 00 00 0B 04 00 +T FF 06 00 00 71 23 70 2A 00 00 00 00 29 29 01 +R 00 00 01 00 02 08 31 00 +T 08 07 00 00 02 00 00 00 09 E5 DD 4E F8 DD 46 +R 00 00 01 00 02 04 25 00 +T 11 07 00 00 F9 DD 6E FA DD 66 FB A7 ED 42 4D +R 00 00 01 00 +T 1C 07 00 00 44 E1 71 23 70 C3 90 08 00 00 +R 00 00 01 00 00 0A 01 00 +T 24 07 00 00 +R 00 00 01 00 +T 24 07 00 00 2A 00 00 00 00 29 29 01 +R 00 00 01 00 02 05 31 00 +T 2A 07 00 00 00 00 00 00 09 ED 4B 45 00 00 00 +R 00 00 01 00 02 04 2A 00 00 0B 04 00 +T 31 07 00 00 71 23 70 2A 00 00 00 00 29 29 01 +R 00 00 01 00 02 08 31 00 +T 3A 07 00 00 02 00 00 00 09 E5 DD 4E F8 DD 46 +R 00 00 01 00 02 04 2A 00 +T 43 07 00 00 F9 DD 6E FA DD 66 FB A7 ED 42 4D +R 00 00 01 00 +T 4E 07 00 00 44 E1 71 23 70 C3 90 08 00 00 +R 00 00 01 00 00 0A 01 00 +T 56 07 00 00 +R 00 00 01 00 +T 56 07 00 00 2A 00 00 00 00 29 29 01 +R 00 00 01 00 02 05 31 00 +T 5C 07 00 00 00 00 00 00 09 ED 4B 45 00 00 00 +R 00 00 01 00 02 04 27 00 00 0B 04 00 +T 63 07 00 00 71 23 70 2A 00 00 00 00 29 29 01 +R 00 00 01 00 02 08 31 00 +T 6C 07 00 00 02 00 00 00 09 E5 DD 4E F8 DD 46 +R 00 00 01 00 02 04 27 00 +T 75 07 00 00 F9 DD 6E FA DD 66 FB A7 ED 42 4D +R 00 00 01 00 +T 80 07 00 00 44 E1 71 23 70 C3 90 08 00 00 +R 00 00 01 00 00 0A 01 00 +T 88 07 00 00 +R 00 00 01 00 +T 88 07 00 00 ED 4B 00 00 00 00 21 CD 00 CD +R 00 00 01 00 02 06 31 00 +T 90 07 00 00 00 00 00 00 30 18 +R 00 00 01 00 02 04 23 00 +T 94 07 00 00 +R 00 00 01 00 +T 94 07 00 00 21 B3 00 00 00 E5 3E 00 00 00 00 +R 00 00 01 00 00 05 02 00 2B 0B 0C 00 +T 9A 07 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 0C 00 02 0A 17 00 +T A1 07 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 2C 00 +T A7 07 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 2C 00 02 09 17 00 +T AC 07 00 00 +R 00 00 01 00 +T AC 07 00 00 2A 00 00 00 00 29 29 01 +R 00 00 01 00 02 05 31 00 +T B2 07 00 00 00 00 00 00 09 ED 4B 45 00 00 00 +R 00 00 01 00 02 04 29 00 00 0B 04 00 +T B9 07 00 00 71 23 70 2A 00 00 00 00 29 29 01 +R 00 00 01 00 02 08 31 00 +T C2 07 00 00 02 00 00 00 09 E5 DD 4E F8 DD 46 +R 00 00 01 00 02 04 29 00 +T CB 07 00 00 F9 DD 6E FA DD 66 FB A7 ED 42 4D +R 00 00 01 00 +T D6 07 00 00 44 E1 71 23 70 C3 90 08 00 00 +R 00 00 01 00 00 0A 01 00 +T DE 07 00 00 +R 00 00 01 00 +T DE 07 00 00 2A 00 00 00 00 29 29 01 +R 00 00 01 00 02 05 09 00 +T E4 07 00 00 00 00 00 00 09 ED 4B 45 00 00 00 +R 00 00 01 00 02 04 1D 00 00 0B 04 00 +T EB 07 00 00 71 23 70 2A 00 00 00 00 29 29 01 +R 00 00 01 00 02 08 09 00 +T F4 07 00 00 02 00 00 00 09 E5 DD 4E F8 DD 46 +R 00 00 01 00 02 04 1D 00 +T FD 07 00 00 F9 DD 6E FA DD 66 FB A7 ED 42 4D +R 00 00 01 00 +T 08 08 00 00 44 E1 71 23 70 2A 00 00 00 00 23 +R 00 00 01 00 02 0A 09 00 +T 11 08 00 00 22 00 00 00 00 2B 29 01 +R 00 00 01 00 02 05 09 00 +T 17 08 00 00 00 00 00 00 09 ED 4B 00 00 00 00 +R 00 00 01 00 02 04 1C 00 02 0B 31 00 +T 1E 08 00 00 71 23 70 18 6D +R 00 00 01 00 +T 23 08 00 00 +R 00 00 01 00 +T 23 08 00 00 ED 4B 00 00 00 00 21 23 00 CD +R 00 00 01 00 02 06 31 00 +T 2B 08 00 00 00 00 00 00 30 18 +R 00 00 01 00 02 04 23 00 +T 2F 08 00 00 +R 00 00 01 00 +T 2F 08 00 00 21 C9 00 00 00 E5 3E 00 00 00 00 +R 00 00 01 00 00 05 02 00 2B 0B 0C 00 +T 35 08 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 0C 00 02 0A 17 00 +T 3C 08 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 2C 00 +T 42 08 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 2C 00 02 09 17 00 +T 47 08 00 00 +R 00 00 01 00 +T 47 08 00 00 2A 00 00 00 00 29 29 01 +R 00 00 01 00 02 05 31 00 +T 4D 08 00 00 00 00 00 00 09 ED 4B 45 00 00 00 +R 00 00 01 00 02 04 26 00 00 0B 04 00 +T 54 08 00 00 71 23 70 2A 00 00 00 00 29 29 01 +R 00 00 01 00 02 08 31 00 +T 5D 08 00 00 02 00 00 00 09 E5 DD 4E F8 DD 46 +R 00 00 01 00 02 04 26 00 +T 66 08 00 00 F9 DD 6E FA DD 66 FB A7 ED 42 4D +R 00 00 01 00 +T 71 08 00 00 44 E1 71 23 70 18 18 +R 00 00 01 00 +T 78 08 00 00 +R 00 00 01 00 +T 78 08 00 00 21 DE 00 00 00 E5 3E 00 00 00 00 +R 00 00 01 00 00 05 02 00 2B 0B 0C 00 +T 7E 08 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 0C 00 02 0A 17 00 +T 85 08 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 2C 00 +T 8B 08 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 2C 00 02 09 17 00 +T 90 08 00 00 +R 00 00 01 00 +T 90 08 00 00 DD 4E F8 DD 46 F9 DD 6E FA DD 66 +R 00 00 01 00 +T 9B 08 00 00 FB A7 ED 42 ED 4B 45 00 00 00 09 +R 00 00 01 00 00 0A 04 00 +T A4 08 00 00 22 45 00 00 00 +R 00 00 01 00 00 05 04 00 +T A7 08 00 00 +R 00 00 01 00 +T A7 08 00 00 DD CB F7 7E 28 14 +R 00 00 01 00 +T AD 08 00 00 +R 00 00 01 00 +T AD 08 00 00 21 00 00 22 29 00 00 00 21 03 00 +R 00 00 01 00 00 08 04 00 +T B6 08 00 00 ED 4B 45 00 00 00 09 22 +R 00 00 01 00 00 06 04 00 +T BC 08 00 00 45 00 00 00 C3 00 00 00 00 +R 00 00 01 00 00 04 04 00 02 09 0D 00 +T C1 08 00 00 +R 00 00 01 00 +T C1 08 00 00 3E 05 DD AE 02 DD B6 03 20 1F DD +R 00 00 01 00 +T CC 08 00 00 4E F6 DD 46 F7 21 00 00 CD +R 00 00 01 00 +T D5 08 00 00 00 00 00 00 30 35 01 64 80 DD 6E +R 00 00 01 00 02 04 23 00 +T DE 08 00 00 F6 DD 66 F7 3E 80 AC 67 ED 42 30 +R 00 00 01 00 +T E9 08 00 00 24 +R 00 00 01 00 +T EA 08 00 00 +R 00 00 01 00 +T EA 08 00 00 +R 00 00 01 00 +T EA 08 00 00 +R 00 00 01 00 +T EA 08 00 00 +R 00 00 01 00 +T EA 08 00 00 +R 00 00 01 00 +T EA 08 00 00 DD 6E F6 DD 66 F7 ED 4B +R 00 00 01 00 +T F2 08 00 00 00 00 00 00 A7 ED 42 28 0C +R 00 00 01 00 02 04 31 00 +T F9 08 00 00 +R 00 00 01 00 +T F9 08 00 00 DD 6E FA DD 66 FB DD 75 F8 DD 74 +R 00 00 01 00 +T 04 09 00 00 F9 +R 00 00 01 00 +T 05 09 00 00 +R 00 00 01 00 +T 05 09 00 00 DD 6E F6 DD 66 F7 22 00 00 00 00 +R 00 00 01 00 02 0B 31 00 +T 0E 09 00 00 +R 00 00 01 00 +T 0E 09 00 00 +R 00 00 01 00 +T 0E 09 00 00 3E 57 03 00 00 21 57 03 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 14 09 00 00 00 00 00 00 3E 0A AD B4 28 02 +R 00 00 01 00 02 04 17 00 +T 1C 09 00 00 +R 00 00 01 00 +T 1C 09 00 00 18 F0 +R 00 00 01 00 +T 1E 09 00 00 +R 00 00 01 00 +T 1E 09 00 00 C3 7F 06 00 00 +R 00 00 01 00 00 05 01 00 +T 21 09 00 00 +R 00 00 01 00 +T 21 09 00 00 CD 00 00 00 00 E6 FF 21 FF FF 22 +R 00 00 01 00 02 05 20 00 +T 2A 09 00 00 00 00 00 00 +R 00 00 01 00 02 04 31 00 +T 2C 09 00 00 +R 00 00 01 00 +T 2C 09 00 00 3E C6 05 00 00 21 C6 05 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 32 09 00 00 00 00 00 00 DD 75 E6 DD 74 E7 ED +R 00 00 01 00 02 04 17 00 +T 3B 09 00 00 4B 00 00 00 00 A7 ED 42 28 11 2A +R 00 00 01 00 02 05 31 00 +T 44 09 00 00 00 00 00 00 CB 7C 20 0A +R 00 00 01 00 02 04 31 00 +T 4A 09 00 00 +R 00 00 01 00 +T 4A 09 00 00 +R 00 00 01 00 +T 4A 09 00 00 +R 00 00 01 00 +T 4A 09 00 00 DD 6E E8 DD 66 E9 AF 77 23 77 +R 00 00 01 00 +T 54 09 00 00 +R 00 00 01 00 +T 54 09 00 00 DD 7E E6 DD A6 E7 3C 20 03 +R 00 00 01 00 +T 5D 09 00 00 +R 00 00 01 00 +T 5D 09 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0D 00 +T 60 09 00 00 +R 00 00 01 00 +T 60 09 00 00 2A 00 00 00 00 DD 4E E6 DD 46 E7 +R 00 00 01 00 02 05 31 00 +T 69 09 00 00 A7 ED 42 28 42 +R 00 00 01 00 +T 6E 09 00 00 +R 00 00 01 00 +T 6E 09 00 00 DD 6E E6 DD 66 E7 29 01 +R 00 00 01 00 +T 76 09 00 00 00 00 00 00 09 E5 11 08 00 3E +R 00 00 01 00 02 04 0A 00 +T 7E 09 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 2B 00 02 09 2B 00 +T 83 09 00 00 00 00 00 00 4D 44 E1 71 23 70 DD +R 00 00 01 00 02 04 17 00 +T 8C 09 00 00 71 E8 DD 70 E9 79 B0 20 0B +R 00 00 01 00 +T 95 09 00 00 +R 00 00 01 00 +T 95 09 00 00 11 E6 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 32 00 +T 9B 09 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 32 00 02 09 17 00 +T A0 09 00 00 +R 00 00 01 00 +T A0 09 00 00 AF DD 77 FE DD 77 FF DD 6E E6 DD +R 00 00 01 00 +T AB 09 00 00 66 E7 22 00 00 00 00 +R 00 00 01 00 02 07 31 00 +T B0 09 00 00 +R 00 00 01 00 +T B0 09 00 00 21 06 00 39 DD 75 EA DD 74 EB +R 00 00 01 00 +T BA 09 00 00 +R 00 00 01 00 +T BA 09 00 00 3E 57 03 00 00 21 57 03 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T C0 09 00 00 00 00 00 00 E5 DD 6E EA DD 66 EB +R 00 00 01 00 02 04 17 00 +T C9 09 00 00 C1 71 79 FE 09 28 0B DD 6E EA DD +R 00 00 01 00 +T D4 09 00 00 66 EB 7E FE 0A 20 02 +R 00 00 01 00 +T DB 09 00 00 +R 00 00 01 00 +T DB 09 00 00 +R 00 00 01 00 +T DB 09 00 00 +R 00 00 01 00 +T DB 09 00 00 18 0A +R 00 00 01 00 +T DD 09 00 00 +R 00 00 01 00 +T DD 09 00 00 DD 34 EA 20 03 DD 34 EB +R 00 00 01 00 +T E5 09 00 00 +R 00 00 01 00 +T E5 09 00 00 18 D3 +R 00 00 01 00 +T E7 09 00 00 +R 00 00 01 00 +T E7 09 00 00 DD 6E EA DD 66 EB 36 00 21 06 00 +R 00 00 01 00 +T F2 09 00 00 39 5D 54 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 00 00 +T F8 09 00 00 00 00 00 00 CD 00 00 00 00 2B DD +R 00 00 01 00 02 04 00 00 02 09 17 00 +T FF 09 00 00 75 F8 DD 74 F9 01 04 80 3E 80 AC +R 00 00 01 00 +T 0A 0A 00 00 67 ED 42 30 1D +R 00 00 01 00 +T 0F 0A 00 00 +R 00 00 01 00 +T 0F 0A 00 00 AF DD 77 FA DD 77 FB 21 06 00 39 +R 00 00 01 00 +T 1A 0A 00 00 5D 54 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 21 00 +T 1F 0A 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 21 00 02 09 17 00 +T 26 0A 00 00 FC DD 74 FD 18 3D +R 00 00 01 00 +T 2C 0A 00 00 +R 00 00 01 00 +T 2C 0A 00 00 21 06 00 39 01 FD FF 09 DD 4E F8 +R 00 00 01 00 +T 37 0A 00 00 DD 46 F9 09 EB 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 21 00 +T 3F 0A 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 21 00 02 09 17 00 +T 46 0A 00 00 FC DD 74 FD 21 06 00 39 11 FD FF +R 00 00 01 00 +T 51 0A 00 00 19 09 36 00 21 06 00 39 5D 54 3E +R 00 00 01 00 +T 5C 0A 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 21 00 02 09 21 00 +T 61 0A 00 00 00 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 04 17 00 +T 69 0A 00 00 +R 00 00 01 00 +T 69 0A 00 00 +R 00 00 01 00 +T 69 0A 00 00 3A 2E 00 00 00 FE 0A 28 71 +R 00 00 01 00 00 05 03 00 +T 70 0A 00 00 +R 00 00 01 00 +T 70 0A 00 00 DD 6E FE DD 66 FF 23 DD 75 FE DD +R 00 00 01 00 +T 7B 0A 00 00 74 FF 2B 7D B4 28 2B +R 00 00 01 00 +T 82 0A 00 00 +R 00 00 01 00 +T 82 0A 00 00 11 08 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 2B 00 +T 88 0A 00 00 00 00 00 00 CD 00 00 00 00 E5 DD +R 00 00 01 00 02 04 2B 00 02 09 17 00 +T 8F 0A 00 00 6E E8 DD 66 E9 C1 71 23 70 DD 71 +R 00 00 01 00 +T 9A 0A 00 00 E8 DD 70 E9 79 B0 20 0B +R 00 00 01 00 +T A2 0A 00 00 +R 00 00 01 00 +T A2 0A 00 00 11 E5 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 32 00 +T A8 0A 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 32 00 02 09 17 00 +T AD 0A 00 00 +R 00 00 01 00 +T AD 0A 00 00 +R 00 00 01 00 +T AD 0A 00 00 21 06 00 DD 4E E8 DD 46 E9 09 E5 +R 00 00 01 00 +T B8 0A 00 00 3E C6 05 00 00 21 C6 05 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T BE 0A 00 00 00 00 00 00 EB E1 73 23 72 21 +R 00 00 01 00 02 04 17 00 +T C6 0A 00 00 04 00 09 DD 5E FC DD 56 FD 73 23 +R 00 00 01 00 +T D1 0A 00 00 72 69 60 23 23 DD 4E FA DD 46 FB +R 00 00 01 00 +T DC 0A 00 00 71 23 70 18 88 +R 00 00 01 00 +T E1 0A 00 00 +R 00 00 01 00 +T E1 0A 00 00 C3 2C 09 00 00 +R 00 00 01 00 00 05 01 00 +T E4 0A 00 00 +R 00 00 01 00 +T E4 0A 00 00 CD 00 00 00 00 FE FF 21 +R 00 00 01 00 02 05 20 00 +T EA 0A 00 00 FD 00 00 00 E5 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 0A 0C 00 +T F0 0A 00 00 00 00 00 00 CD 00 00 00 00 F1 DD +R 00 00 01 00 02 04 0C 00 02 09 17 00 +T F7 0A 00 00 6E 02 DD 66 03 29 29 01 +R 00 00 01 00 +T FF 0A 00 00 00 00 00 00 09 EB 3E 7E 0E 00 00 +R 00 00 01 00 02 04 25 00 29 0B 01 00 +T 05 0B 00 00 21 7E 0E 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 05 01 00 02 0A 17 00 +T 0C 0B 00 00 00 01 00 00 E5 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 0A 0C 00 +T 12 0B 00 00 00 00 00 00 CD 00 00 00 00 F1 DD +R 00 00 01 00 02 04 0C 00 02 09 17 00 +T 19 0B 00 00 6E 02 DD 66 03 29 01 00 00 00 00 +R 00 00 01 00 02 0B 0A 00 +T 22 0B 00 00 09 46 23 66 68 DD 75 FE DD 74 FF +R 00 00 01 00 +T 2D 0B 00 00 +R 00 00 01 00 +T 2D 0B 00 00 DD 7E FE DD B6 FF CA 00 0C 00 00 +R 00 00 01 00 00 0B 01 00 +T 36 0B 00 00 +R 00 00 01 00 +T 36 0B 00 00 21 06 00 DD 4E FE DD 46 FF 09 5E +R 00 00 01 00 +T 41 0B 00 00 23 56 D5 21 06 01 00 00 E5 3E +R 00 00 01 00 00 08 02 00 +T 49 0B 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0C 00 02 09 0C 00 +T 4E 0B 00 00 00 00 00 00 F1 F1 21 04 00 09 4E +R 00 00 01 00 02 04 17 00 +T 57 0B 00 00 23 46 21 2C 01 CD 00 00 00 00 38 +R 00 00 01 00 02 0A 23 00 +T 60 0B 00 00 1F +R 00 00 01 00 +T 61 0B 00 00 +R 00 00 01 00 +T 61 0B 00 00 21 04 00 DD 4E FE DD 46 FF 09 46 +R 00 00 01 00 +T 6C 0B 00 00 23 66 68 29 29 01 00 00 00 00 09 +R 00 00 01 00 02 0A 25 00 +T 75 0B 00 00 EB 3E 7E 0E 00 00 21 7E 0E 00 00 +R 00 00 01 00 29 06 01 00 00 0B 01 00 +T 7B 0B 00 00 CD 00 00 00 00 18 53 +R 00 00 01 00 02 05 17 00 +T 80 0B 00 00 +R 00 00 01 00 +T 80 0B 00 00 21 04 00 DD 4E FE DD 46 FF 09 4E +R 00 00 01 00 +T 8B 0B 00 00 23 46 21 F4 01 CD 00 00 00 00 38 +R 00 00 01 00 02 0A 23 00 +T 94 0B 00 00 23 +R 00 00 01 00 +T 95 0B 00 00 +R 00 00 01 00 +T 95 0B 00 00 21 04 00 DD 4E FE DD 46 FF 09 46 +R 00 00 01 00 +T A0 0B 00 00 23 66 68 01 D4 FE 09 E5 21 +R 00 00 01 00 +T A9 0B 00 00 1C 01 00 00 E5 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 0A 0C 00 +T AF 0B 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 0C 00 02 09 17 00 +T B6 0B 00 00 18 1B +R 00 00 01 00 +T B8 0B 00 00 +R 00 00 01 00 +T B8 0B 00 00 21 04 00 DD 4E FE DD 46 FF 09 46 +R 00 00 01 00 +T C3 0B 00 00 23 66 68 01 0C FE 09 EB 3E +R 00 00 01 00 +T CC 0B 00 00 13 0E 00 00 21 13 0E 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T D1 0B 00 00 00 00 00 00 +R 00 00 01 00 02 04 17 00 +T D3 0B 00 00 +R 00 00 01 00 +T D3 0B 00 00 +R 00 00 01 00 +T D3 0B 00 00 DD 6E FE DD 66 FF 23 23 4E 23 46 +R 00 00 01 00 +T DE 0B 00 00 C5 21 2D 01 00 00 E5 3E +R 00 00 01 00 00 06 02 00 +T E4 0B 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0C 00 02 09 0C 00 +T E9 0B 00 00 00 00 00 00 F1 F1 DD 6E FE DD 66 +R 00 00 01 00 02 04 17 00 +T F2 0B 00 00 FF 46 23 66 68 DD 75 FE DD 74 FF +R 00 00 01 00 +T FD 0B 00 00 C3 2D 0B 00 00 +R 00 00 01 00 00 05 01 00 +T 00 0C 00 00 +R 00 00 01 00 +T 00 0C 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0D 00 +T 03 0C 00 00 +R 00 00 01 00 +T 03 0C 00 00 CD 00 00 00 00 F6 FF +R 00 00 01 00 02 05 20 00 +T 08 0C 00 00 +R 00 00 01 00 +T 08 0C 00 00 +R 00 00 01 00 +T 08 0C 00 00 3E C6 05 00 00 21 C6 05 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 0E 0C 00 00 00 00 00 00 DD 75 F8 DD 74 F9 CB +R 00 00 01 00 02 04 17 00 +T 17 0C 00 00 7C 28 03 +R 00 00 01 00 +T 1A 0C 00 00 +R 00 00 01 00 +T 1A 0C 00 00 C3 B6 0C 00 00 +R 00 00 01 00 00 05 01 00 +T 1D 0C 00 00 +R 00 00 01 00 +T 1D 0C 00 00 21 04 00 39 DD 75 F6 DD 74 F7 36 +R 00 00 01 00 +T 28 0C 00 00 00 +R 00 00 01 00 +T 29 0C 00 00 +R 00 00 01 00 +T 29 0C 00 00 3E 57 03 00 00 21 57 03 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 2F 0C 00 00 00 00 00 00 E5 DD 6E F6 DD 66 F7 +R 00 00 01 00 02 04 17 00 +T 38 0C 00 00 C1 71 79 FE 09 28 21 DD 6E F6 DD +R 00 00 01 00 +T 43 0C 00 00 66 F7 7E FE 0A 28 16 DD 6E F6 DD +R 00 00 01 00 +T 4E 0C 00 00 66 F7 7E FE 0A 28 0B DD 6E F6 DD +R 00 00 01 00 +T 59 0C 00 00 66 F7 7E FE 20 20 02 +R 00 00 01 00 +T 60 0C 00 00 +R 00 00 01 00 +T 60 0C 00 00 +R 00 00 01 00 +T 60 0C 00 00 +R 00 00 01 00 +T 60 0C 00 00 18 0A +R 00 00 01 00 +T 62 0C 00 00 +R 00 00 01 00 +T 62 0C 00 00 DD 34 F6 20 03 DD 34 F7 +R 00 00 01 00 +T 6A 0C 00 00 +R 00 00 01 00 +T 6A 0C 00 00 18 BD +R 00 00 01 00 +T 6C 0C 00 00 +R 00 00 01 00 +T 6C 0C 00 00 DD 6E F6 DD 66 F7 7E FE 0A 28 1B +R 00 00 01 00 +T 77 0C 00 00 DD 6E F6 DD 66 F7 7E FE 0A 28 10 +R 00 00 01 00 +T 82 0C 00 00 +R 00 00 01 00 +T 82 0C 00 00 +R 00 00 01 00 +T 82 0C 00 00 +R 00 00 01 00 +T 82 0C 00 00 +R 00 00 01 00 +T 82 0C 00 00 3E 57 03 00 00 21 57 03 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 88 0C 00 00 00 00 00 00 3E 0A AD B4 28 02 +R 00 00 01 00 02 04 17 00 +T 90 0C 00 00 +R 00 00 01 00 +T 90 0C 00 00 18 F0 +R 00 00 01 00 +T 92 0C 00 00 +R 00 00 01 00 +T 92 0C 00 00 +R 00 00 01 00 +T 92 0C 00 00 DD 6E F6 DD 66 F7 36 00 DD 6E F8 +R 00 00 01 00 +T 9D 0C 00 00 DD 66 F9 E5 01 FE FF 21 06 00 39 +R 00 00 01 00 +T A8 0C 00 00 5D 54 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 06 00 +T AD 0C 00 00 00 00 00 00 CD 00 00 00 00 F1 C3 +R 00 00 01 00 02 04 06 00 02 09 17 00 +T B4 0C 00 00 08 0C 00 00 +R 00 00 01 00 00 04 01 00 +T B6 0C 00 00 +R 00 00 01 00 +T B6 0C 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0D 00 +T B9 0C 00 00 +R 00 00 01 00 +T B9 0C 00 00 C5 +R 00 00 01 00 +T BA 0C 00 00 +R 00 00 01 00 +T BA 0C 00 00 +R 00 00 01 00 +T BA 0C 00 00 3E C6 05 00 00 21 C6 05 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T C0 0C 00 00 00 00 00 00 22 00 00 00 00 CB 7C +R 00 00 01 00 02 04 17 00 02 09 2D 00 +T C7 0C 00 00 28 02 +R 00 00 01 00 +T C9 0C 00 00 +R 00 00 01 00 +T C9 0C 00 00 18 45 +R 00 00 01 00 +T CB 0C 00 00 +R 00 00 01 00 +T CB 0C 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 2D 00 02 0B 12 00 +T D2 0C 00 00 09 E5 3E C6 05 00 00 21 +R 00 00 01 00 29 07 01 00 +T D7 0C 00 00 C6 05 00 00 CD 00 00 00 00 4D 44 +R 00 00 01 00 00 04 01 00 02 09 17 00 +T DE 0C 00 00 E1 71 23 70 3A 2E 00 00 00 FE 09 +R 00 00 01 00 00 09 03 00 +T E7 0C 00 00 20 19 +R 00 00 01 00 +T E9 0C 00 00 +R 00 00 01 00 +T E9 0C 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 2D 00 02 0B 1F 00 +T F0 0C 00 00 09 E5 3E C6 05 00 00 21 +R 00 00 01 00 29 07 01 00 +T F5 0C 00 00 C6 05 00 00 CD 00 00 00 00 4D 44 +R 00 00 01 00 00 04 01 00 02 09 17 00 +T FC 0C 00 00 E1 71 23 70 18 0C +R 00 00 01 00 +T 02 0D 00 00 +R 00 00 01 00 +T 02 0D 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 2D 00 02 0B 1F 00 +T 09 0D 00 00 09 AF 77 23 77 +R 00 00 01 00 +T 0E 0D 00 00 +R 00 00 01 00 +T 0E 0D 00 00 18 AA +R 00 00 01 00 +T 10 0D 00 00 +R 00 00 01 00 +T 10 0D 00 00 C1 C3 00 00 00 00 +R 00 00 01 00 02 06 03 00 +T 14 0D 00 00 +R 00 00 01 00 +T 14 0D 00 00 C5 +R 00 00 01 00 +T 15 0D 00 00 +R 00 00 01 00 +T 15 0D 00 00 +R 00 00 01 00 +T 15 0D 00 00 3E C6 05 00 00 21 C6 05 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 1B 0D 00 00 00 00 00 00 22 00 00 00 00 CB 7C +R 00 00 01 00 02 04 17 00 02 09 22 00 +T 22 0D 00 00 28 02 +R 00 00 01 00 +T 24 0D 00 00 +R 00 00 01 00 +T 24 0D 00 00 18 19 +R 00 00 01 00 +T 26 0D 00 00 +R 00 00 01 00 +T 26 0D 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 22 00 02 0B 02 00 +T 2D 0D 00 00 09 E5 3E C6 05 00 00 21 +R 00 00 01 00 29 07 01 00 +T 32 0D 00 00 C6 05 00 00 CD 00 00 00 00 4D 44 +R 00 00 01 00 00 04 01 00 02 09 17 00 +T 39 0D 00 00 E1 71 23 70 18 D6 +R 00 00 01 00 +T 3F 0D 00 00 +R 00 00 01 00 +T 3F 0D 00 00 C1 C3 00 00 00 00 +R 00 00 01 00 02 06 03 00 +T 43 0D 00 00 +R 00 00 01 00 +T 43 0D 00 00 CD 00 00 00 00 FE FF +R 00 00 01 00 02 05 20 00 +T 48 0D 00 00 +R 00 00 01 00 +T 48 0D 00 00 +R 00 00 01 00 +T 48 0D 00 00 3E C6 05 00 00 21 C6 05 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 4E 0D 00 00 00 00 00 00 DD 75 FE DD 74 FF CB +R 00 00 01 00 02 04 17 00 +T 57 0D 00 00 7C 28 02 +R 00 00 01 00 +T 5A 0D 00 00 +R 00 00 01 00 +T 5A 0D 00 00 18 2F +R 00 00 01 00 +T 5C 0D 00 00 +R 00 00 01 00 +T 5C 0D 00 00 +R 00 00 01 00 +T 5C 0D 00 00 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T 64 0D 00 00 00 00 00 00 09 4E 23 46 3E +R 00 00 01 00 02 04 07 00 +T 6B 0D 00 00 C6 05 00 00 21 C6 05 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 70 0D 00 00 00 00 00 00 29 11 00 00 00 00 19 +R 00 00 01 00 02 04 17 00 02 0A 19 00 +T 77 0D 00 00 7E B1 77 23 7E B0 77 3A +R 00 00 01 00 +T 7F 0D 00 00 2E 00 00 00 FE 0A 20 02 +R 00 00 01 00 00 04 03 00 +T 85 0D 00 00 +R 00 00 01 00 +T 85 0D 00 00 18 02 +R 00 00 01 00 +T 87 0D 00 00 +R 00 00 01 00 +T 87 0D 00 00 18 D3 +R 00 00 01 00 +T 89 0D 00 00 +R 00 00 01 00 +T 89 0D 00 00 18 BD +R 00 00 01 00 +T 8B 0D 00 00 +R 00 00 01 00 +T 8B 0D 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0D 00 +T 8E 0D 00 00 +R 00 00 01 00 +T 8E 0D 00 00 CD 00 00 00 00 FC FF 21 00 00 22 +R 00 00 01 00 02 05 20 00 +T 97 0D 00 00 00 00 00 00 +R 00 00 01 00 02 04 0B 00 +T 99 0D 00 00 +R 00 00 01 00 +T 99 0D 00 00 3E C6 05 00 00 21 C6 05 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 9F 0D 00 00 00 00 00 00 DD 75 FC DD 74 FD CB +R 00 00 01 00 02 04 17 00 +T A8 0D 00 00 7C 28 02 +R 00 00 01 00 +T AB 0D 00 00 +R 00 00 01 00 +T AB 0D 00 00 18 63 +R 00 00 01 00 +T AD 0D 00 00 +R 00 00 01 00 +T AD 0D 00 00 DD 36 FE 01 DD 36 FF 00 +R 00 00 01 00 +T B5 0D 00 00 +R 00 00 01 00 +T B5 0D 00 00 01 05 80 DD 6E FE DD 66 FF 3E 80 +R 00 00 01 00 +T C0 0D 00 00 AC 67 ED 42 30 31 +R 00 00 01 00 +T C6 0D 00 00 +R 00 00 01 00 +T C6 0D 00 00 01 0A 00 DD 5E FC DD 56 FD CD +R 00 00 01 00 +T D0 0D 00 00 00 00 00 00 DD 6E FE DD 66 FF 29 +R 00 00 01 00 02 04 08 00 +T D9 0D 00 00 19 01 00 00 00 00 09 E5 3E +R 00 00 01 00 02 06 1B 00 +T E0 0D 00 00 C6 05 00 00 21 C6 05 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T E5 0D 00 00 00 00 00 00 4D 44 E1 71 23 70 DD +R 00 00 01 00 02 04 17 00 +T EE 0D 00 00 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T F5 0D 00 00 +R 00 00 01 00 +T F5 0D 00 00 18 BE +R 00 00 01 00 +T F7 0D 00 00 +R 00 00 01 00 +T F7 0D 00 00 DD 4E FC DD 46 FD 2A 00 00 00 00 +R 00 00 01 00 02 0B 0B 00 +T 00 0E 00 00 CD 00 00 00 00 30 09 +R 00 00 01 00 02 05 23 00 +T 05 0E 00 00 +R 00 00 01 00 +T 05 0E 00 00 DD 6E FC DD 66 FD 22 00 00 00 00 +R 00 00 01 00 02 0B 0B 00 +T 0E 0E 00 00 +R 00 00 01 00 +T 0E 0E 00 00 18 89 +R 00 00 01 00 +T 10 0E 00 00 +R 00 00 01 00 +T 10 0E 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0D 00 +T 13 0E 00 00 +R 00 00 01 00 +T 13 0E 00 00 CD 00 00 00 00 7B B2 28 15 +R 00 00 01 00 02 05 16 00 +T 1A 0E 00 00 +R 00 00 01 00 +T 1A 0E 00 00 DD 6E 02 DD 66 03 29 29 01 +R 00 00 01 00 +T 23 0E 00 00 00 00 00 00 09 EB 3E 7E 0E 00 00 +R 00 00 01 00 02 04 29 00 29 0B 01 00 +T 29 0E 00 00 21 7E 0E 00 00 CD 00 00 00 00 +R 00 00 01 00 00 05 01 00 02 0A 17 00 +T 2F 0E 00 00 +R 00 00 01 00 +T 2F 0E 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0D 00 +T 32 0E 00 00 +R 00 00 01 00 +T 32 0E 00 00 CD 00 00 00 00 7B B2 28 15 +R 00 00 01 00 02 05 16 00 +T 39 0E 00 00 +R 00 00 01 00 +T 39 0E 00 00 DD 6E 02 DD 66 03 29 29 01 +R 00 00 01 00 +T 42 0E 00 00 00 00 00 00 09 EB 3E 7E 0E 00 00 +R 00 00 01 00 02 04 26 00 29 0B 01 00 +T 48 0E 00 00 21 7E 0E 00 00 CD 00 00 00 00 +R 00 00 01 00 00 05 01 00 02 0A 17 00 +T 4E 0E 00 00 +R 00 00 01 00 +T 4E 0E 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0D 00 +T 51 0E 00 00 +R 00 00 01 00 +T 51 0E 00 00 CD 00 00 00 00 21 00 00 E5 2A +R 00 00 01 00 02 05 16 00 +T 59 0E 00 00 00 00 00 00 01 00 00 C5 E5 EB 11 +R 00 00 01 00 02 04 10 00 +T 62 0E 00 00 00 00 C1 09 EB C1 ED 4A E5 D5 ED +R 00 00 01 00 +T 6D 0E 00 00 5B 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 01 00 2B 0A 0E 00 +T 73 0E 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 0E 00 02 09 17 00 +T 7A 0E 00 00 F1 C3 00 00 00 00 +R 00 00 01 00 02 06 0D 00 +T 7E 0E 00 00 +R 00 00 01 00 +T 7E 0E 00 00 CD 00 00 00 00 FA FF DD 6E 02 DD +R 00 00 01 00 02 05 20 00 +T 87 0E 00 00 66 03 5E 23 56 3E 51 0E 00 00 21 +R 00 00 01 00 29 0A 01 00 +T 8F 0E 00 00 51 0E 00 00 CD 00 00 00 00 DD 6E +R 00 00 01 00 00 04 01 00 02 09 17 00 +T 96 0E 00 00 02 DD 66 03 23 23 5E 23 56 13 3E +R 00 00 01 00 +T A1 0E 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 2B 00 02 09 2B 00 +T A6 0E 00 00 00 00 00 00 DD 75 FD DD 74 FE 7D +R 00 00 01 00 02 04 17 00 +T AF 0E 00 00 B4 20 0B +R 00 00 01 00 +T B2 0E 00 00 +R 00 00 01 00 +T B2 0E 00 00 11 6D 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 32 00 +T B8 0E 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 32 00 02 09 17 00 +T BD 0E 00 00 +R 00 00 01 00 +T BD 0E 00 00 DD 6E 02 DD 66 03 23 23 4E 23 46 +R 00 00 01 00 +T C8 0E 00 00 C5 DD 4E FD DD 46 FE ED 5B +R 00 00 01 00 +T D1 0E 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 01 00 2B 09 2E 00 +T D6 0E 00 00 00 00 00 00 CD 00 00 00 00 F1 DD +R 00 00 01 00 02 04 2E 00 02 09 17 00 +T DD 0E 00 00 6E FD DD 66 FE DD 75 FA DD 74 FB +R 00 00 01 00 +T E8 0E 00 00 DD 36 FC 00 +R 00 00 01 00 +T EC 0E 00 00 +R 00 00 01 00 +T EC 0E 00 00 DD 6E 02 DD 66 03 23 23 4E 23 46 +R 00 00 01 00 +T F7 0E 00 00 DD 5E FD DD 56 FE DD 6E FA DD 66 +R 00 00 01 00 +T 02 0F 00 00 FB A7 ED 52 CD 00 00 00 00 D2 +R 00 00 01 00 02 09 23 00 +T 0A 0F 00 00 D5 0F 00 00 +R 00 00 01 00 00 04 01 00 +T 0C 0F 00 00 +R 00 00 01 00 +T 0C 0F 00 00 21 2B 00 00 00 22 43 00 00 00 +R 00 00 01 00 00 05 04 00 00 0A 04 00 +T 12 0F 00 00 +R 00 00 01 00 +T 12 0F 00 00 DD 6E FA DD 66 FB 23 DD 75 FA DD +R 00 00 01 00 +T 1D 0F 00 00 74 FB 2B E5 2A 43 00 00 00 23 22 +R 00 00 01 00 00 09 04 00 +T 26 0F 00 00 43 00 00 00 2B C1 0A AE FE 09 28 +R 00 00 01 00 00 04 04 00 +T 2F 0F 00 00 02 +R 00 00 01 00 +T 30 0F 00 00 +R 00 00 01 00 +T 30 0F 00 00 18 E0 +R 00 00 01 00 +T 32 0F 00 00 +R 00 00 01 00 +T 32 0F 00 00 DD 6E FA DD 66 FB E5 2A +R 00 00 01 00 +T 3A 0F 00 00 43 00 00 00 C1 0A AE FE 3E 20 2A +R 00 00 01 00 00 04 04 00 +T 43 0F 00 00 DD 6E FA DD 66 FB 23 E5 2A +R 00 00 01 00 +T 4C 0F 00 00 43 00 00 00 23 C1 0A AE FE 24 20 +R 00 00 01 00 00 04 04 00 +T 55 0F 00 00 17 DD 6E FA DD 66 FB 23 23 E5 2A +R 00 00 01 00 +T 60 0F 00 00 43 00 00 00 23 23 C1 0A AE FE 3C +R 00 00 01 00 00 04 04 00 +T 69 0F 00 00 20 02 +R 00 00 01 00 +T 6B 0F 00 00 +R 00 00 01 00 +T 6B 0F 00 00 +R 00 00 01 00 +T 6B 0F 00 00 +R 00 00 01 00 +T 6B 0F 00 00 18 68 +R 00 00 01 00 +T 6D 0F 00 00 +R 00 00 01 00 +T 6D 0F 00 00 2A 00 00 00 00 7D B4 28 18 DD 46 +R 00 00 01 00 02 05 30 00 +T 76 0F 00 00 FC DD 34 FC 04 05 20 0E +R 00 00 01 00 +T 7E 0F 00 00 +R 00 00 01 00 +T 7E 0F 00 00 +R 00 00 01 00 +T 7E 0F 00 00 +R 00 00 01 00 +T 7E 0F 00 00 01 00 00 00 00 11 0A 00 3E +R 00 00 01 00 02 05 18 00 +T 85 0F 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 15 00 02 09 15 00 +T 8A 0F 00 00 00 00 00 00 +R 00 00 01 00 02 04 17 00 +T 8C 0F 00 00 +R 00 00 01 00 +T 8C 0F 00 00 +R 00 00 01 00 +T 8C 0F 00 00 2A 43 00 00 00 AF B6 20 06 +R 00 00 01 00 00 05 04 00 +T 93 0F 00 00 +R 00 00 01 00 +T 93 0F 00 00 21 2B 00 00 00 22 43 00 00 00 +R 00 00 01 00 00 05 04 00 00 0A 04 00 +T 99 0F 00 00 +R 00 00 01 00 +T 99 0F 00 00 01 00 00 00 00 DD 6E FA DD 66 FB +R 00 00 01 00 02 05 18 00 +T A2 0F 00 00 E5 2A 43 00 00 00 D1 1A AE 5F 16 +R 00 00 01 00 00 06 04 00 +T AB 0F 00 00 00 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 15 00 02 0B 15 00 +T B1 0F 00 00 CD 00 00 00 00 DD 6E FA DD 66 FB +R 00 00 01 00 02 05 17 00 +T BA 0F 00 00 23 DD 75 FA DD 74 FB 2B E5 2A +R 00 00 01 00 +T C4 0F 00 00 43 00 00 00 23 22 43 00 00 00 2B +R 00 00 01 00 00 04 04 00 00 0A 04 00 +T CB 0F 00 00 C1 0A AE FE 0A 20 BA +R 00 00 01 00 +T D2 0F 00 00 +R 00 00 01 00 +T D2 0F 00 00 C3 EC 0E 00 00 +R 00 00 01 00 00 05 01 00 +T D5 0F 00 00 +R 00 00 01 00 +T D5 0F 00 00 DD 5E FD DD 56 FE 3E 00 00 00 00 +R 00 00 01 00 2B 0B 14 00 +T DD 0F 00 00 21 00 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 02 05 14 00 02 0A 17 00 +T E4 0F 00 00 00 00 00 00 +R 00 00 01 00 02 04 0D 00 +T E6 0F 00 00 +R 00 00 01 00 +T E6 0F 00 00 CD 00 00 00 00 F6 FF DD 6E 02 DD +R 00 00 01 00 02 05 20 00 +T EF 0F 00 00 66 03 29 29 11 00 00 00 00 19 5E +R 00 00 01 00 02 09 27 00 +T F8 0F 00 00 23 56 3E 51 0E 00 00 21 +R 00 00 01 00 29 07 01 00 +T FD 0F 00 00 51 0E 00 00 CD 00 00 00 00 DD 6E +R 00 00 01 00 00 04 01 00 02 09 17 00 +T 04 10 00 00 02 DD 66 03 29 29 11 02 00 00 00 +R 00 00 01 00 02 0B 27 00 +T 0D 10 00 00 19 56 23 66 6A DD 75 FD DD 74 FE +R 00 00 01 00 +T 18 10 00 00 EB 13 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 2B 00 +T 1D 10 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 2B 00 02 09 17 00 +T 24 10 00 00 F9 DD 74 FA 7D B4 20 0B +R 00 00 01 00 +T 2C 10 00 00 +R 00 00 01 00 +T 2C 10 00 00 11 6C 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 32 00 +T 32 10 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 32 00 02 09 17 00 +T 37 10 00 00 +R 00 00 01 00 +T 37 10 00 00 DD 6E FD DD 66 FE E5 DD 4E F9 DD +R 00 00 01 00 +T 42 10 00 00 46 FA ED 5B 00 00 00 00 3E +R 00 00 01 00 02 08 01 00 +T 49 10 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 2E 00 02 09 2E 00 +T 4E 10 00 00 00 00 00 00 F1 DD 6E F9 DD 66 FA +R 00 00 01 00 02 04 17 00 +T 57 10 00 00 DD 75 F6 DD 74 F7 DD 36 F8 00 +R 00 00 01 00 +T 61 10 00 00 +R 00 00 01 00 +T 61 10 00 00 DD 4E F9 DD 46 FA DD 6E F6 DD 66 +R 00 00 01 00 +T 6C 10 00 00 F7 A7 ED 42 DD 4E FD DD 46 FE CD +R 00 00 01 00 +T 77 10 00 00 00 00 00 00 D2 C0 11 00 00 +R 00 00 01 00 02 04 23 00 00 09 01 00 +T 7C 10 00 00 +R 00 00 01 00 +T 7C 10 00 00 21 2B 00 00 00 22 43 00 00 00 DD +R 00 00 01 00 00 05 04 00 00 0A 04 00 +T 83 10 00 00 6E F6 DD 66 F7 DD 75 FB DD 74 FC +R 00 00 01 00 +T 8E 10 00 00 +R 00 00 01 00 +T 8E 10 00 00 DD 6E F6 DD 66 F7 E5 2A +R 00 00 01 00 +T 96 10 00 00 43 00 00 00 23 22 43 00 00 00 2B +R 00 00 01 00 00 04 04 00 00 0A 04 00 +T 9D 10 00 00 46 E1 7E A8 77 FE 09 28 0A +R 00 00 01 00 +T A6 10 00 00 +R 00 00 01 00 +T A6 10 00 00 DD 34 F6 20 03 DD 34 F7 +R 00 00 01 00 +T AE 10 00 00 +R 00 00 01 00 +T AE 10 00 00 18 DE +R 00 00 01 00 +T B0 10 00 00 +R 00 00 01 00 +T B0 10 00 00 DD 6E F6 DD 66 F7 23 DD 75 F6 DD +R 00 00 01 00 +T BB 10 00 00 74 F7 2B 36 00 DD 5E FB DD 56 FC +R 00 00 01 00 +T C6 10 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 21 00 02 0A 21 00 +T CC 10 00 00 00 00 00 00 01 64 00 DD 5E 04 DD +R 00 00 01 00 02 04 17 00 +T D5 10 00 00 56 05 CD 00 00 00 00 A7 ED 52 28 +R 00 00 01 00 02 07 08 00 +T DE 10 00 00 36 DD CB 05 7E 20 30 +R 00 00 01 00 +T E5 10 00 00 +R 00 00 01 00 +T E5 10 00 00 +R 00 00 01 00 +T E5 10 00 00 +R 00 00 01 00 +T E5 10 00 00 +R 00 00 01 00 +T E5 10 00 00 DD 6E F6 DD 66 F7 23 DD 75 F6 DD +R 00 00 01 00 +T F0 10 00 00 74 F7 2B E5 2A 43 00 00 00 23 22 +R 00 00 01 00 00 09 04 00 +T F9 10 00 00 43 00 00 00 2B C1 0A AE FE 0A 28 +R 00 00 01 00 00 04 04 00 +T 02 11 00 00 0F +R 00 00 01 00 +T 03 11 00 00 +R 00 00 01 00 +T 03 11 00 00 2A 43 00 00 00 AF B6 20 06 +R 00 00 01 00 00 05 04 00 +T 0A 11 00 00 +R 00 00 01 00 +T 0A 11 00 00 21 2B 00 00 00 22 43 00 00 00 +R 00 00 01 00 00 05 04 00 00 0A 04 00 +T 10 11 00 00 +R 00 00 01 00 +T 10 11 00 00 18 D3 +R 00 00 01 00 +T 12 11 00 00 +R 00 00 01 00 +T 12 11 00 00 C3 61 10 00 00 +R 00 00 01 00 00 05 01 00 +T 15 11 00 00 +R 00 00 01 00 +T 15 11 00 00 DD 6E F6 DD 66 F7 E5 2A +R 00 00 01 00 +T 1D 11 00 00 43 00 00 00 C1 0A AE FE 3E 20 2A +R 00 00 01 00 00 04 04 00 +T 26 11 00 00 DD 6E F6 DD 66 F7 23 E5 2A +R 00 00 01 00 +T 2F 11 00 00 43 00 00 00 23 C1 0A AE FE 24 20 +R 00 00 01 00 00 04 04 00 +T 38 11 00 00 17 DD 6E F6 DD 66 F7 23 23 E5 2A +R 00 00 01 00 +T 43 11 00 00 43 00 00 00 23 23 C1 0A AE FE 3C +R 00 00 01 00 00 04 04 00 +T 4C 11 00 00 20 02 +R 00 00 01 00 +T 4E 11 00 00 +R 00 00 01 00 +T 4E 11 00 00 +R 00 00 01 00 +T 4E 11 00 00 +R 00 00 01 00 +T 4E 11 00 00 18 70 +R 00 00 01 00 +T 50 11 00 00 +R 00 00 01 00 +T 50 11 00 00 2A 00 00 00 00 7D B4 28 18 DD 46 +R 00 00 01 00 02 05 30 00 +T 59 11 00 00 F8 DD 34 F8 04 05 20 0E +R 00 00 01 00 +T 61 11 00 00 +R 00 00 01 00 +T 61 11 00 00 +R 00 00 01 00 +T 61 11 00 00 +R 00 00 01 00 +T 61 11 00 00 01 00 00 00 00 11 0A 00 3E +R 00 00 01 00 02 05 18 00 +T 68 11 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 15 00 02 09 15 00 +T 6D 11 00 00 00 00 00 00 +R 00 00 01 00 02 04 17 00 +T 6F 11 00 00 +R 00 00 01 00 +T 6F 11 00 00 +R 00 00 01 00 +T 6F 11 00 00 2A 43 00 00 00 AF B6 20 06 +R 00 00 01 00 00 05 04 00 +T 76 11 00 00 +R 00 00 01 00 +T 76 11 00 00 21 2B 00 00 00 22 43 00 00 00 +R 00 00 01 00 00 05 04 00 00 0A 04 00 +T 7C 11 00 00 +R 00 00 01 00 +T 7C 11 00 00 01 00 00 00 00 DD 6E F6 DD 66 F7 +R 00 00 01 00 02 05 18 00 +T 85 11 00 00 E5 2A 43 00 00 00 D1 1A AE 5F 16 +R 00 00 01 00 00 06 04 00 +T 8E 11 00 00 00 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 15 00 02 0B 15 00 +T 94 11 00 00 CD 00 00 00 00 DD 6E F6 DD 66 F7 +R 00 00 01 00 02 05 17 00 +T 9D 11 00 00 23 DD 75 F6 DD 74 F7 2B E5 2A +R 00 00 01 00 +T A7 11 00 00 43 00 00 00 23 22 43 00 00 00 2B +R 00 00 01 00 00 04 04 00 00 0A 04 00 +T AE 11 00 00 C1 0A AE FE 0A 20 BA +R 00 00 01 00 +T B5 11 00 00 +R 00 00 01 00 +T B5 11 00 00 DD CB 05 7E 28 02 +R 00 00 01 00 +T BB 11 00 00 +R 00 00 01 00 +T BB 11 00 00 18 03 +R 00 00 01 00 +T BD 11 00 00 +R 00 00 01 00 +T BD 11 00 00 C3 61 10 00 00 +R 00 00 01 00 00 05 01 00 +T C0 11 00 00 +R 00 00 01 00 +T C0 11 00 00 DD 5E F9 DD 56 FA 3E 00 00 00 00 +R 00 00 01 00 2B 0B 14 00 +T C8 11 00 00 21 00 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 02 05 14 00 02 0A 17 00 +T CF 11 00 00 00 00 00 00 +R 00 00 01 00 02 04 0D 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 25 73 3E 20 00 +R 00 00 02 00 +T 05 00 00 00 +R 00 00 02 00 +T 05 00 00 00 47 69 76 65 20 6D 65 20 61 20 62 +R 00 00 02 00 +T 10 00 00 00 72 65 61 6B 21 21 0A 00 +R 00 00 02 00 +T 18 00 00 00 +R 00 00 02 00 +T 18 00 00 00 25 73 00 +R 00 00 02 00 +T 1B 00 00 00 +R 00 00 02 00 +T 1B 00 00 00 50 6C 65 61 73 65 20 61 6E 73 77 +R 00 00 02 00 +T 26 00 00 00 65 72 20 74 68 65 20 71 75 65 73 +R 00 00 02 00 +T 31 00 00 00 74 69 6F 6E 2E 0A 00 +R 00 00 02 00 +T 38 00 00 00 +R 00 00 02 00 +T 38 00 00 00 67 6C 6F 72 6B 7A 00 +R 00 00 02 00 +T 3F 00 00 00 +R 00 00 02 00 +T 3F 00 00 00 72 00 +R 00 00 02 00 +T 41 00 00 00 +R 00 00 02 00 +T 41 00 00 00 43 61 6E 6E 6F 74 20 6F 70 65 6E +R 00 00 02 00 +T 4C 00 00 00 20 64 61 74 61 20 66 69 6C 65 20 +R 00 00 02 00 +T 57 00 00 00 25 73 0A 00 +R 00 00 02 00 +T 5B 00 00 00 +R 00 00 02 00 +T 5B 00 00 00 74 6D 70 2E 66 6F 6F 2E 62 61 7A +R 00 00 02 00 +T 66 00 00 00 00 +R 00 00 02 00 +T 67 00 00 00 +R 00 00 02 00 +T 67 00 00 00 77 00 +R 00 00 02 00 +T 69 00 00 00 +R 00 00 02 00 +T 69 00 00 00 43 61 6E 6E 6F 74 20 63 72 65 61 +R 00 00 02 00 +T 74 00 00 00 74 65 20 6F 75 74 70 75 74 20 66 +R 00 00 02 00 +T 7F 00 00 00 69 6C 65 20 25 73 0A 00 +R 00 00 02 00 +T 87 00 00 00 +R 00 00 02 00 +T 87 00 00 00 53 65 63 74 69 6F 6E 20 25 63 00 +R 00 00 02 00 +T 92 00 00 00 +R 00 00 02 00 +T 92 00 00 00 49 6E 76 61 6C 69 64 20 64 61 74 +R 00 00 02 00 +T 9D 00 00 00 61 20 73 65 63 74 69 6F 6E 20 6E +R 00 00 02 00 +T A8 00 00 00 75 6D 62 65 72 3A 20 25 64 0A 00 +R 00 00 02 00 +T B3 00 00 00 +R 00 00 02 00 +T B3 00 00 00 54 6F 6F 20 6D 61 6E 79 20 72 61 +R 00 00 02 00 +T BE 00 00 00 6E 64 6F 6D 20 6D 73 67 73 0A 00 +R 00 00 02 00 +T C9 00 00 00 +R 00 00 02 00 +T C9 00 00 00 54 6F 6F 20 6D 61 6E 79 20 6D 61 +R 00 00 02 00 +T D4 00 00 00 67 69 63 20 6D 73 67 73 0A 00 +R 00 00 02 00 +T DE 00 00 00 +R 00 00 02 00 +T DE 00 00 00 72 64 65 73 63 20 63 61 6C 6C 65 +R 00 00 02 00 +T E9 00 00 00 64 20 77 69 74 68 20 62 61 64 20 +R 00 00 02 00 +T F4 00 00 00 73 65 63 74 69 6F 6E 0A 00 +R 00 00 02 00 +T FD 00 00 00 +R 00 00 02 00 +T FD 00 00 00 49 66 00 +R 00 00 02 00 +T 00 01 00 00 +R 00 00 02 00 +T 00 01 00 00 74 68 65 6E 0A 00 +R 00 00 02 00 +T 06 01 00 00 +R 00 00 02 00 +T 06 01 00 00 76 65 72 62 20 25 64 20 74 61 6B +R 00 00 02 00 +T 11 01 00 00 65 73 20 79 6F 75 20 74 6F 20 00 +R 00 00 02 00 +T 1C 01 00 00 +R 00 00 02 00 +T 1C 01 00 00 73 70 65 63 69 61 6C 20 63 6F 64 +R 00 00 02 00 +T 27 01 00 00 65 20 25 64 0A 00 +R 00 00 02 00 +T 2D 01 00 00 +R 00 00 02 00 +T 2D 01 00 00 75 6E 64 65 72 20 63 6F 6E 64 69 +R 00 00 02 00 +T 38 01 00 00 74 69 6F 6E 73 20 25 64 0A 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 14 00 00 00 +R 00 00 03 00 +T 14 00 00 00 +R 00 00 03 00 +T 28 00 00 00 +R 00 00 03 00 +T 28 00 00 00 +R 00 00 03 00 +T 2A 00 00 00 +R 00 00 03 00 +T 2A 00 00 00 +R 00 00 03 00 +T 2C 00 00 00 +R 00 00 03 00 +T 2C 00 00 00 +R 00 00 03 00 +T 2E 00 00 00 +R 00 00 03 00 +T 2E 00 00 00 +R 00 00 03 00 +T 2F 00 00 00 +R 00 00 03 00 +T 2F 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 04 00 +T 00 00 00 00 +R 00 00 04 00 +T 29 00 00 00 +R 00 00 04 00 +T 29 00 00 00 +R 00 00 04 00 +T 2B 00 00 00 +R 00 00 04 00 +T 2B 00 00 00 +R 00 00 04 00 +T 43 00 00 00 +R 00 00 04 00 +T 43 00 00 00 +R 00 00 04 00 +T 45 00 00 00 +R 00 00 04 00 +T 45 00 00 00 +R 00 00 04 00 +T 00 00 00 00 20 20 20 20 20 20 20 20 69 6F 2E +R 00 00 05 00 +T 0B 00 00 00 63 20 20 20 20 34 2E 31 20 20 20 +R 00 00 05 00 +T 16 00 00 00 20 20 38 32 2F 30 35 2F 31 31 20 +R 00 00 05 00 +T 21 00 00 00 20 20 20 20 20 20 20 00 00 00 41 +R 00 00 05 00 +T 2C 00 00 00 78 33 46 27 74 74 24 38 68 71 65 +R 00 00 05 00 +T 37 00 00 00 72 2A 68 6E 47 4B 72 58 3A 21 6C +R 00 00 05 00 +T 42 00 00 00 00 2B 00 00 00 01 00 +R 00 00 05 00 00 05 04 00 diff --git a/src/games/advent/m.bat b/src/games/advent/m.bat new file mode 100644 index 00000000..faacdd89 --- /dev/null +++ b/src/games/advent/m.bat @@ -0,0 +1,2 @@ +copy ..\..\..\uzi\uzidisk.dat . +ucp < m.ucp diff --git a/src/games/advent/m.ucp b/src/games/advent/m.ucp new file mode 100644 index 00000000..136ffd7d --- /dev/null +++ b/src/games/advent/m.ucp @@ -0,0 +1,6 @@ +root b: +cd /boot/skel/bin +bget advent adventure +cd /boot/skel/lib +bget advent.dat adventure.dat +quit diff --git a/src/games/advent/main.c b/src/games/advent/main.c new file mode 100644 index 00000000..51a32381 --- /dev/null +++ b/src/games/advent/main.c @@ -0,0 +1,590 @@ +/* Re-coding of advent in C: main program */ + +#include "hdr.h" + +static char sccsid[] = " main.c 4.1 82/05/11 "; + +/* int datfd = -1; */ + +main(argc,argv) +int argc; +char **argv; +{ register int i; + int rval,ll; + struct text *kk; + extern trapdel(); + static reenter; +#if 1 /* Nick */ + char fname[80]; + struct passwd *pwd; + + /* get restore filename onto stack as core will be overwritten */ + if (argc < 2) + { + fname[0] = 0; + } + else + { + strncpy(fname, argv[1], sizeof(fname) - 1); + } + + /* restore initial state, setting up datfd for random access */ + datfd = rest(LIBFILE, 0); + if ((datfd != -1) && fname[0]) + { + /* resuming, so restore user's state, preserving datfd */ + if (rest(fname, 1)) + { + printf("Suspend file appears to be corrupt.\n"); + exit(1); + } + } + + /* if datfd == -1, we will call init() to create libfile */ +#else +#if 1 /* Nick */ + if (argc > 1) + { + datfd = rest(argv[1], 0); + if (datfd == -1) + { + _exit(1); /* core may be corrupt, so bomb out!! */ + } + } + else + { + datfd = rest(LIBFILE, 0); + /* if datfd == -1, we will call init() to create libfile */ + } +#else + if ((datfd = getcmd(argv[0])) < 0) { + write(2, "No adventure just now\n", 22); + exit(1); + } +#endif +#endif + reenter++; +#if 1 /* Nick */ + i = getuid(); + setuid(i); /* why ?? */ + pwd = getpwuid(i); + strcpy(username, pwd->pw_name); +#else + setuid(getuid()); +#endif + switch (setup) { + case 0: + init(argv[0]); /* set up initial variables */ + /* NOTREACHED */ + case 1: + startup(); /* prepare for a user */ + signal(2, (sig_t)trapdel); + break; + case -1: /* restarting game : 8305 */ + yea=start(0); + setup=3; + k=null; + goto l8; + default: + printf("Your forged file dissappears in a puff of greasy black smoke! (poof)\n"); + unlink(argv[0]); + exit(1); + } + + for (;;) /* main command loop (label 2) */ + { if (newloc<9 && newloc!=0 && closng) + { rspeak(130); /* if closing leave only by */ + newloc=loc; /* main office */ + if (!panic) clock2=15; + panic=TRUE; + } + + rval=fdwarf(); /* dwarf stuff */ + if (rval==99) die(99); + + l2000: if (loc==0) die(99); /* label 2000 */ + kk = &stext[loc]; + if ((abb[loc]%abbnum)==0 || kk->seekadr==0) + kk = <ext[loc]; + if (!forced(loc) && dark(0)) + { if (wzdark && pct(35)) + { die(90); + goto l2000; + } + kk = &rtext[16]; + } + l2001: if (toting(bear)) rspeak(141); /* 2001 */ + speak(kk); + k=1; + if (forced(loc)) + goto l8; + if (loc==33 && pct(25)&&!closng) rspeak(8); + if (!dark(0)) + { abb[loc]++; + for (i=atloc[loc]; i!=0; i=linkx[i]) /*2004 */ + { obj=i; + if (obj>100) obj -= 100; + if (obj==steps && toting(nugget)) continue; + if (prop[obj]<0) + { if (closed) continue; + prop[obj]=0; + if (obj==rug||obj==chain) + prop[obj]=1; + tally--; + if (tally==tally2 && tally != 0) + if (limit>35) limit=35; + } + kk=(struct text *) prop[obj]; /* 2006 */ + if (obj==steps && loc==fixed[steps])kk=(struct text *)1; + pspeak(obj,kk); + } /* 2008 */ + goto l2012; + l2009: k=54; /* 2009 */ + l2010: spk=k; + l2011: rspeak(spk); + } + l2012: verb=0; /* 2012 */ + obj=0; + l2600: checkhints(); /* to 2600-2602 */ + if (closed) + { if (prop[oyster]<0 && toting(oyster)) + pspeak(oyster,1); + for (i=1; i<100; i++) + if (toting(i)&&prop[i]<0) /*2604 */ + prop[i] = -1-prop[i]; + } + wzdark=dark(0); /* 2605 */ + if (knfloc>0 && knfloc!=loc) knfloc=1; + getin(&wd1,&wd2); + if (delhit) /* user typed a DEL */ + { delhit=0; /* reset counter */ + copystr("quit",wd1); /* pretend he's quitting*/ + *wd2=0; + } + l2608: if ((foobar = -foobar)>0) foobar=0; /* 2608 */ + /* should check here for "magic mode" */ + turns++; + if (demo && turns>=SHORT) done(1); /* to 13000 */ + + if (verb==say && *wd2!=0) verb=0; + if (verb==say) + goto l4090; + if (tally==0 && loc>=15 && loc!=33) clock1--; + if (clock1==0) + { closing(); /* to 10000 */ + goto l19999; + } + if (clock1<0) clock2--; + if (clock2==0) + { caveclose(); /* to 11000 */ + continue; /* back to 2 */ + } + if (prop[lamp]==1) limit--; + if (limit<=30 && here(batter) && prop[batter]==0 + && here(lamp)) + { rspeak(188); /* 12000 */ + prop[batter]=1; + if (toting(batter)) drop(batter,loc); + limit=limit+2500; + lmwarn=FALSE; + goto l19999; + } + if (limit==0) + { limit = -1; /* 12400 */ + prop[lamp]=0; + rspeak(184); + goto l19999; + } + if (limit<0&&loc<=8) + { rspeak(185); /* 12600 */ + gaveup=TRUE; + done(2); /* to 20000 */ + } + if (limit<=30) + { if (lmwarn|| !here(lamp)) goto l19999; /*12200*/ + lmwarn=TRUE; + spk=187; + if (place[batter]==0) spk=183; + if (prop[batter]==1) spk=189; + rspeak(spk); + } + l19999: k=43; + if (liqloc(loc)==water) k=70; + if (weq(wd1,"enter") && + (weq(wd2,"strea")||weq(wd2,"water"))) + goto l2010; + if (weq(wd1,"enter") && *wd2!=0) goto l2800; + if ((!weq(wd1,"water")&&!weq(wd1,"oil")) + || (!weq(wd2,"plant")&&!weq(wd2,"door"))) + goto l2610; + if (at(vocab(wd2,1))) copystr("pour",wd2); + l2610: if (weq(wd1,"west")) + if (++iwest==10) rspeak(17); + l2630: i=vocab(wd1,-1); + if (i== -1) + { spk=60; /* 3000 */ + if (pct(20)) spk=61; + if (pct(20)) spk=13; + rspeak(spk); + goto l2600; + } + k=i%1000; + kq=i/1000+1; + switch(kq) + { case 1: goto l8; + case 2: goto l5000; + case 3: goto l4000; + case 4: goto l2010; + default: + printf("Error 22\n"); + exit(0); + } + + l8: + switch(march()) + { case 2: continue; /* i.e. goto l2 */ + case 99: + switch(die(99)) + { case 2000: goto l2000; + default: bug(111); + } + default: bug(110); + } + + l2800: copystr(wd2,wd1); + *wd2=0; + goto l2610; + + l4000: verb=k; + spk=actspk[verb]; + if (*wd2!=0 && verb!=say) goto l2800; + if (verb==say) obj= *wd2; + if (obj!=0) goto l4090; + l4080: + switch(verb) + { case 1: /* take = 8010 */ + if (atloc[loc]==0||linkx[atloc[loc]]!=0) goto l8000; + for (i=1; i<=5; i++) + if (dloc[i]==loc&&dflag>=2) goto l8000; + obj=atloc[loc]; + goto l9010; + case 2: case 3: case 9: /* 8000 : drop,say,wave */ + case 10: case 16: case 17: /* calm,rub,toss */ + case 19: case 21: case 28: /* find,feed,break */ + case 29: /* wake */ + l8000: printf("%s what?\n",wd1); + obj=0; + goto l2600; + case 4: case 6: /* 8040 open,lock */ + spk=28; + if (here(clam)) obj=clam; + if (here(oyster)) obj=oyster; + if (at(door)) obj=door; + if (at(grate)) obj=grate; + if (obj!=0 && here(chain)) goto l8000; + if (here(chain)) obj=chain; + if (obj==0) goto l2011; + goto l9040; + case 5: goto l2009; /* nothing */ + case 7: goto l9070; /* on */ + case 8: goto l9080; /* off */ + case 11: goto l8000; /* walk */ + case 12: goto l9120; /* kill */ + case 13: goto l9130; /* pour */ + case 14: /* eat: 8140 */ + if (!here(food)) goto l8000; + l8142: dstroy(food); + spk=72; + goto l2011; + case 15: goto l9150; /* drink */ + case 18: /* quit: 8180 */ + gaveup=yes(22,54,54); + if (gaveup) done(2); /* 8185 */ + goto l2012; + case 20: /* invent=8200 */ + spk=98; + for (i=1; i<=100; i++) + { if (i!=bear && toting(i)) + { if (spk==98) rspeak(99); + blklin=FALSE; + pspeak(i,-1); + blklin=TRUE; + spk=0; + } + } + if (toting(bear)) spk=141; + goto l2011; + case 22: goto l9220; /* fill */ + case 23: goto l9230; /* blast */ + case 24: /* score: 8240 */ + scorng=TRUE; + printf("If you were to quit now, you would score"); + printf(" %d out of a possible ",score()); + printf("%d.",mxscor); + scorng=FALSE; + gaveup=yes(143,54,54); + if (gaveup) done(2); + goto l2012; + case 25: /* foo: 8250 */ + k=vocab(wd1,3); + spk=42; + if (foobar==1-k) goto l8252; + if (foobar!=0) spk=151; + goto l2011; + l8252: foobar=k; + if (k!=4) goto l2009; + foobar=0; + if (place[eggs]==plac[eggs] + ||(toting(eggs)&&loc==plac[eggs])) goto l2011; + if (place[eggs]==0&&place[troll]==0&&prop[troll]==0) + prop[troll]=1; + k=2; + if (here(eggs)) k=1; + if (loc==plac[eggs]) k=0; + move(eggs,plac[eggs]); + pspeak(eggs,k); + goto l2012; + case 26: /* brief=8260 */ + spk=156; + abbnum=10000; + detail=3; + goto l2011; + case 27: /* read=8270 */ + if (here(magzin)) obj=magzin; + if (here(tablet)) obj=obj*100+tablet; + if (here(messag)) obj=obj*100+messag; + if (closed&&toting(oyster)) obj=oyster; + if (obj>100||obj==0||dark(0)) goto l8000; + goto l9270; + case 30: /* suspend=8300 */ + spk=201; + if (demo) goto l2011; +#if 1 /* Nick */ + printf("I will suspend your adventure for you, so " + "that you can resume later.\n"); +#else + printf("I can suspend your adventure for you so"); + printf(" you can resume later, but\n"); + printf("you will have to wait at least"); + printf(" %d minutes before continuing.",latncy); +#endif + if (!yes(200,54,54)) goto l2012; + datime(&saved,&savet); + setup = -1; + ciao(argv[0]); + continue; + case 31: /* hours=8310 */ + printf("Colossal cave is closed 9am-5pm Mon "); + printf("through Fri except holidays.\n"); + goto l2012; + default: bug(23); + } + + l4090: + switch(verb) + { case 1: /* take = 9010 */ + l9010: switch(trtake()) + { case 2011: goto l2011; + case 9220: goto l9220; + case 2009: goto l2009; + case 2012: goto l2012; + default: bug(102); + } + l9020: case 2: /* drop = 9020 */ + switch(trdrop()) + { case 2011: goto l2011; + case 19000: done(3); + case 2012: goto l2012; + default: bug(105); + } + l9030: case 3: + switch(trsay()) + { case 2012: goto l2012; + case 2630: goto l2630; + default: bug(107); + } + l9040: case 4: case 6: /* open, close */ + switch(tropen()) + { case 2011: goto l2011; + case 2010: goto l2010; + default: bug(106); + } + case 5: goto l2009; /* nothing */ + case 7: /* on 9070 */ + l9070: if (!here(lamp)) goto l2011; + spk=184; + if (limit<0) goto l2011; + prop[lamp]=1; + rspeak(39); + if (wzdark) goto l2000; + goto l2012; + + case 8: /* off */ + l9080: if (!here(lamp)) goto l2011; + prop[lamp]=0; + rspeak(40); + if (dark(0)) rspeak(16); + goto l2012; + + case 9: /* wave */ + if ((!toting(obj))&&(obj!=rod||!toting(rod2))) + spk=29; + if (obj!=rod||!at(fissur)||!toting(obj)||closng) + goto l2011; + prop[fissur]=1-prop[fissur]; + pspeak(fissur,2-prop[fissur]); + goto l2012; + case 10: case 11: case 18: /* calm, walk, quit */ + case 24: case 25: case 26: /* score, foo, brief */ + case 30: case 31: /* suspend, hours */ + goto l2011; + l9120: case 12: /* kill */ + switch(trkill()) + { case 8000: goto l8000; + case 8: goto l8; + case 2011: goto l2011; + case 2608: goto l2608; + case 19000: done(3); + default: bug(112); + } + l9130: case 13: /* pour */ + if (obj==bottle||obj==0) obj=liq(0); + if (obj==0) goto l8000; + if (!toting(obj)) goto l2011; + spk=78; + if (obj!=oil&&obj!=water) goto l2011; + prop[bottle]=1; + place[obj]=0; + spk=77; + if (!(at(plant)||at(door))) goto l2011; + if (at(door)) + { prop[door]=0; /* 9132 */ + if (obj==oil) prop[door]=1; + spk=113+prop[door]; + goto l2011; + } + spk=112; + if (obj!=water) goto l2011; + pspeak(plant,prop[plant]+1); + prop[plant]=(prop[plant]+2)% 6; + prop[plant2]=prop[plant]/2; + k=null; + goto l8; + case 14: /* 9140 - eat */ + if (obj==food) goto l8142; + if (obj==bird||obj==snake||obj==clam||obj==oyster + ||obj==dwarf||obj==dragon||obj==troll + ||obj==bear) spk=71; + goto l2011; + l9150: case 15: /* 9150 - drink */ + if (obj==0&&liqloc(loc)!=water&&(liq(0)!=water + ||!here(bottle))) goto l8000; + if (obj!=0&&obj!=water) spk=110; + if (spk==110||liq(0)!=water||!here(bottle)) + goto l2011; + prop[bottle]=1; + place[water]=0; + spk=74; + goto l2011; + case 16: /* 9160: rub */ + if (obj!=lamp) spk=76; + goto l2011; + case 17: /* 9170: throw */ + switch(trtoss()) + { case 2011: goto l2011; + case 9020: goto l9020; + case 9120: goto l9120; + case 8: goto l8; + case 9210: goto l9210; + default: bug(113); + } + case 19: case 20: /* 9190: find, invent */ + if (at(obj)||(liq(0)==obj&&at(bottle)) + ||k==liqloc(loc)) spk=94; + for (i=1; i<=5; i++) + if (dloc[i]==loc&&dflag>=2&&obj==dwarf) + spk=94; + if (closed) spk=138; + if (toting(obj)) spk=24; + goto l2011; + l9210: case 21: /* feed */ + switch(trfeed()) + { case 2011: goto l2011; + default: bug(114); + } + l9220: case 22: /* fill */ + switch(trfill()) + { case 2011: goto l2011; + case 8000: goto l8000; + case 9020: goto l9020; + default: bug(115); + } + l9230: case 23: /* blast */ + if (prop[rod2]<0||!closed) goto l2011; + bonus=133; + if (loc==115) bonus=134; + if (here(rod2)) bonus=135; + rspeak(bonus); + done(2); + l9270: case 27: /* read */ + if (dark(0)) goto l5190; + if (obj==magzin) spk=190; + if (obj==tablet) spk=196; + if (obj==messag) spk=191; + if (obj==oyster&&hinted[2]&&toting(oyster)) spk=194; + if (obj!=oyster||hinted[2]||!toting(oyster) + ||!closed) goto l2011; + hinted[2]=yes(192,193,54); + goto l2012; + l9280: case 28: /* break */ + if (obj==mirror) spk=148; + if (obj==vase&&prop[vase]==0) + { spk=198; + if (toting(vase)) drop(vase,loc); + prop[vase]=2; + fixed[vase]= -1; + goto l2011; + } + if (obj!=mirror||!closed) goto l2011; + rspeak(197); + done(3); + + l9290: case 29: /* wake */ + if (obj!=dwarf||!closed) goto l2011; + rspeak(199); + done(3); + + default: bug(24); + } + + l5000: + obj=k; + if (fixed[k]!=loc && !here(k)) goto l5100; + l5010: if (*wd2!=0) goto l2800; + if (verb!=0) goto l4090; + printf("What do you want to do with the %s?\n",wd1); + goto l2600; + l5100: if (k!=grate) goto l5110; + if (loc==1||loc==4||loc==7) k=dprssn; + if (loc>9&&loc<15) k=entrnc; + if (k!=grate) goto l8; + l5110: if (k!=dwarf) goto l5120; + for (i=1; i<=5; i++) + if (dloc[i]==loc&&dflag>=2) goto l5010; + l5120: if ((liq(0)==k&&here(bottle))||k==liqloc(loc)) goto l5010; + if (obj!=plant||!at(plant2)||prop[plant2]==0) goto l5130; + obj=plant2; + goto l5010; + l5130: if (obj!=knife||knfloc!=loc) goto l5140; + knfloc = -1; + spk=116; + goto l2011; + l5140: if (obj!=rod||!here(rod2)) goto l5190; + obj=rod2; + goto l5010; + l5190: if ((verb==find||verb==invent)&&*wd2==0) goto l5010; + printf("I see no %s here\n",wd1); + goto l2012; + } +} + diff --git a/src/games/advent/main.rel b/src/games/advent/main.rel new file mode 100644 index 00000000..b3b761c5 --- /dev/null +++ b/src/games/advent/main.rel @@ -0,0 +1,3669 @@ +XL4 +H 6 areas 9A global symbols +M main +S messag Ref00000000 +S prop Ref00000000 +S getuid Ref00000000 +S batter Ref00000000 +S datfd Ref00000000 +S chain Ref00000000 +S pspeak Ref00000000 +S oil Ref00000000 +S liqloc Ref00000000 +S rod Ref00000000 +S place Ref00000000 +S rspeak Ref00000000 +S magzin Ref00000000 +S liq Ref00000000 +S closng Ref00000000 +S actspk Ref00000000 +S pct Ref00000000 +S newloc Ref00000000 +S gaveup Ref00000000 +S nugget Ref00000000 +S entrnc Ref00000000 +S bottle Ref00000000 +S vocab Ref00000000 +S trtake Ref00000000 +S panic Ref00000000 +S march Ref00000000 +S ?S_MUL_L02 Ref00000000 +S wd1 Ref00000000 +S scorng Ref00000000 +S weq Ref00000000 +S wd2 Ref00000000 +S trfill Ref00000000 +S say Ref00000000 +S knife Ref00000000 +S spk Ref00000000 +S setuid Ref00000000 +S rug Ref00000000 +S fixed Ref00000000 +S yes Ref00000000 +S unlink Ref00000000 +S plant2 Ref00000000 +S lmwarn Ref00000000 +S trkill Ref00000000 +S snake Ref00000000 +S wzdark Ref00000000 +S strncpy Ref00000000 +S startup Ref00000000 +S saved Ref00000000 +S printf Ref00000000 +S grate Ref00000000 +S atloc Ref00000000 +S speak Ref00000000 +S invent Ref00000000 +S dwarf Ref00000000 +S copystr Ref00000000 +S toting Ref00000000 +S at Ref00000000 +S getin Ref00000000 +S tropen Ref00000000 +S tally2 Ref00000000 +S dprssn Ref00000000 +S bear Ref00000000 +S trdrop Ref00000000 +S mirror Ref00000000 +S score Ref00000000 +S mxscor Ref00000000 +S kq Ref00000000 +S fissur Ref00000000 +S ciao Ref00000000 +S clam Ref00000000 +S plant Ref00000000 +S limit Ref00000000 +S username Ref00000000 +S plac Ref00000000 +S find Ref00000000 +S bird Ref00000000 +S dloc Ref00000000 +S dark Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S water Ref00000000 +S savet Ref00000000 +S here Ref00000000 +S checkhints Ref00000000 +S strcpy Ref00000000 +S dstroy Ref00000000 +S demo Ref00000000 +S abb Ref00000000 +S ?S_S_SWITCH_L06 Ref00000000 +S tally Ref00000000 +S oyster Ref00000000 +S linkx Ref00000000 +S eggs Ref00000000 +S done Ref00000000 +S bonus Ref00000000 +S food Ref00000000 +S ?S_V_SWITCH_L06 Ref00000000 +S getpwuid Ref00000000 +S lamp Ref00000000 +S k Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S trapdel Ref00000000 +S iwest Ref00000000 +S troll Ref00000000 +S start Ref00000000 +S verb Ref00000000 +S vase Ref00000000 +S trtoss Ref00000000 +S steps Ref00000000 +S closing Ref00000000 +S SHORT Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S ?SS_MOD_L02 Ref00000000 +S setup Ref00000000 +S ltext Ref00000000 +S die Ref00000000 +S trsay Ref00000000 +S forced Ref00000000 +S detail Ref00000000 +S ?SS_DIV_L02 Ref00000000 +S init Ref00000000 +S door Ref00000000 +S datime Ref00000000 +S drop Ref00000000 +S caveclose Ref00000000 +S abbnum Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S rtext Ref00000000 +S rod2 Ref00000000 +S move Ref00000000 +S stext Ref00000000 +S foobar Ref00000000 +S trfeed Ref00000000 +S fdwarf Ref00000000 +S exit Ref00000000 +S delhit Ref00000000 +S closed Ref00000000 +S obj Ref00000000 +S null Ref00000000 +S dragon Ref00000000 +S turns Ref00000000 +S tablet Ref00000000 +S hinted Ref00000000 +S blklin Ref00000000 +S knfloc Ref00000000 +S clock1 Ref00000000 +S signal Ref00000000 +S rest Ref00000000 +S loc Ref00000000 +S dflag Ref00000000 +S clock2 Ref00000000 +S bug Ref00000000 +S .__.ABS. Def00000000 +S yea Ref00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1982 flags 0 +S main Def00000000 +A CSTR size 1C6 flags 0 +A UDATA0 size 2 flags 0 +A IDATA0 size 29 flags 0 +A CDATA0 size 29 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 A6 FF 11 02 80 DD +R 00 00 01 00 02 05 63 00 +T 09 00 00 00 6E 02 DD 66 03 3E 80 AC 67 ED 52 +R 00 00 01 00 +T 14 00 00 00 30 06 +R 00 00 01 00 +T 16 00 00 00 +R 00 00 01 00 +T 16 00 00 00 DD 36 AE 00 18 1E +R 00 00 01 00 +T 1C 00 00 00 +R 00 00 01 00 +T 1C 00 00 00 21 4F 00 E5 DD 6E 04 DD 66 05 23 +R 00 00 01 00 +T 27 00 00 00 23 4E 23 46 21 0A 00 39 5D 54 3E +R 00 00 01 00 +T 32 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 2D 00 02 09 2D 00 +T 37 00 00 00 00 00 00 00 F1 +R 00 00 01 00 02 04 4E 00 +T 3A 00 00 00 +R 00 00 01 00 +T 3A 00 00 00 01 00 00 11 00 00 00 00 3E +R 00 00 01 00 00 08 02 00 +T 41 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 92 00 02 09 92 00 +T 46 00 00 00 00 00 00 00 22 00 00 00 00 7D A4 +R 00 00 01 00 02 04 4E 00 02 09 04 00 +T 4D 00 00 00 3C 28 33 DD 7E AE B7 28 2D +R 00 00 01 00 +T 56 00 00 00 +R 00 00 01 00 +T 56 00 00 00 +R 00 00 01 00 +T 56 00 00 00 +R 00 00 01 00 +T 56 00 00 00 01 01 00 21 08 00 39 5D 54 3E +R 00 00 01 00 +T 60 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 92 00 02 09 92 00 +T 65 00 00 00 00 00 00 00 7D B4 28 18 +R 00 00 01 00 02 04 4E 00 +T 6B 00 00 00 +R 00 00 01 00 +T 6B 00 00 00 21 13 00 00 00 E5 3E 00 00 00 00 +R 00 00 01 00 00 05 02 00 2B 0B 30 00 +T 71 00 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 30 00 02 0A 4E 00 +T 78 00 00 00 11 01 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 85 00 +T 7E 00 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 85 00 02 09 4E 00 +T 83 00 00 00 +R 00 00 01 00 +T 83 00 00 00 +R 00 00 01 00 +T 83 00 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T 8A 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 02 00 02 0A 02 00 +T 90 00 00 00 00 00 00 00 DD 75 A6 DD 74 A7 EB +R 00 00 01 00 02 04 4E 00 +T 99 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 23 00 02 0A 23 00 +T 9F 00 00 00 00 00 00 00 DD 5E A6 DD 56 A7 3E +R 00 00 01 00 02 04 4E 00 +T A8 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 60 00 02 09 60 00 +T AD 00 00 00 00 00 00 00 DD 75 FE DD 74 FF 4E +R 00 00 01 00 02 04 4E 00 +T B6 00 00 00 23 46 11 00 00 00 00 3E +R 00 00 01 00 02 07 48 00 +T BC 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 53 00 02 09 53 00 +T C1 00 00 00 00 00 00 00 ED 5B 00 00 00 00 CD +R 00 00 01 00 02 04 4E 00 02 0A 70 00 +T C8 00 00 00 00 00 00 00 FF FF 03 00 +R 00 00 01 00 02 04 57 00 +T CE 00 00 00 24 01 00 00 07 01 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T D2 00 00 00 D6 00 00 00 E7 00 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T D6 00 00 00 +R 00 00 01 00 +T D6 00 00 00 DD 6E 04 DD 66 05 5E 23 56 3E +R 00 00 01 00 +T E0 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 77 00 02 09 77 00 +T E5 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 4E 00 +T E7 00 00 00 +R 00 00 01 00 +T E7 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 2E 00 02 0A 2E 00 +T ED 00 00 00 00 00 00 00 06 00 21 00 00 00 00 +R 00 00 01 00 02 04 4E 00 02 0B 64 00 +T F4 00 00 00 0E 00 00 00 00 C5 E5 11 02 00 3E +R 00 00 01 00 2B 05 64 00 +T FC 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 91 00 02 09 91 00 +T 01 01 00 00 00 00 00 00 F1 F1 18 46 +R 00 00 01 00 02 04 4E 00 +T 07 01 00 00 +R 00 00 01 00 +T 07 01 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 67 00 +T 0D 01 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 67 00 02 09 4E 00 +T 13 01 00 00 00 00 00 00 21 03 00 22 +R 00 00 01 00 02 04 98 00 +T 19 01 00 00 00 00 00 00 2A 00 00 00 00 22 +R 00 00 01 00 02 04 70 00 02 09 89 00 +T 1F 01 00 00 00 00 00 00 C3 0B 09 00 00 +R 00 00 01 00 02 04 62 00 00 09 01 00 +T 24 01 00 00 +R 00 00 01 00 +T 24 01 00 00 21 38 00 00 00 E5 3E 00 00 00 00 +R 00 00 01 00 00 05 02 00 2B 0B 30 00 +T 2A 01 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 30 00 02 0A 4E 00 +T 31 01 00 00 DD 6E 04 DD 66 05 5E 23 56 3E +R 00 00 01 00 +T 3B 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 27 00 02 09 27 00 +T 40 01 00 00 00 00 00 00 11 01 00 3E +R 00 00 01 00 02 04 4E 00 +T 46 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 85 00 02 09 85 00 +T 4B 01 00 00 00 00 00 00 +R 00 00 01 00 02 04 4E 00 +T 4D 01 00 00 +R 00 00 01 00 +T 4D 01 00 00 +R 00 00 01 00 +T 4D 01 00 00 01 09 80 2A 00 00 00 00 3E 80 AC +R 00 00 01 00 02 08 11 00 +T 56 01 00 00 67 ED 42 30 32 2A 00 00 00 00 7D +R 00 00 01 00 02 0A 11 00 +T 5F 01 00 00 B4 28 2B 2A 00 00 00 00 7D B4 28 +R 00 00 01 00 02 08 0E 00 +T 68 01 00 00 24 +R 00 00 01 00 +T 69 01 00 00 +R 00 00 01 00 +T 69 01 00 00 +R 00 00 01 00 +T 69 01 00 00 +R 00 00 01 00 +T 69 01 00 00 11 82 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0B 00 +T 6F 01 00 00 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 04 0B 00 02 09 4E 00 +T 75 01 00 00 00 00 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 04 93 00 02 09 11 00 +T 7B 01 00 00 00 00 00 00 7D B4 20 06 +R 00 00 01 00 02 04 18 00 +T 81 01 00 00 +R 00 00 01 00 +T 81 01 00 00 21 0F 00 22 00 00 00 00 +R 00 00 01 00 02 08 95 00 +T 87 01 00 00 +R 00 00 01 00 +T 87 01 00 00 21 01 00 22 00 00 00 00 +R 00 00 01 00 02 08 18 00 +T 8D 01 00 00 +R 00 00 01 00 +T 8D 01 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 84 00 02 0A 84 00 +T 93 01 00 00 00 00 00 00 DD 75 A8 DD 74 A9 3E +R 00 00 01 00 02 04 4E 00 +T 9C 01 00 00 63 AD B4 20 0B +R 00 00 01 00 +T A1 01 00 00 +R 00 00 01 00 +T A1 01 00 00 11 63 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 72 00 +T A7 01 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 72 00 02 09 4E 00 +T AC 01 00 00 +R 00 00 01 00 +T AC 01 00 00 +R 00 00 01 00 +T AC 01 00 00 2A 00 00 00 00 7D B4 20 0B +R 00 00 01 00 02 05 93 00 +T B3 01 00 00 +R 00 00 01 00 +T B3 01 00 00 11 63 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 72 00 +T B9 01 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 72 00 02 09 4E 00 +T BE 01 00 00 +R 00 00 01 00 +T BE 01 00 00 2A 00 00 00 00 29 29 01 +R 00 00 01 00 02 05 93 00 +T C4 01 00 00 00 00 00 00 09 DD 75 AC DD 74 AD +R 00 00 01 00 02 04 81 00 +T CD 01 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 93 00 02 0B 56 00 +T D4 01 00 00 09 5E 23 56 ED 4B 00 00 00 00 CD +R 00 00 01 00 02 0A 7C 00 +T DD 01 00 00 00 00 00 00 7B B2 28 0B DD 6E AC +R 00 00 01 00 02 04 6F 00 +T E6 01 00 00 DD 66 AD 7E 23 B6 20 0F +R 00 00 01 00 +T EE 01 00 00 +R 00 00 01 00 +T EE 01 00 00 +R 00 00 01 00 +T EE 01 00 00 +R 00 00 01 00 +T EE 01 00 00 2A 00 00 00 00 29 29 01 +R 00 00 01 00 02 05 93 00 +T F4 01 00 00 00 00 00 00 09 DD 75 AC DD 74 AD +R 00 00 01 00 02 04 71 00 +T FD 01 00 00 +R 00 00 01 00 +T FD 01 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 93 00 2B 0B 74 00 +T 03 02 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 02 05 74 00 02 0A 4E 00 +T 0A 02 00 00 B4 20 3B 11 00 00 3E 00 00 00 00 +R 00 00 01 00 2B 0B 4D 00 +T 12 02 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 02 05 4D 00 02 0A 4E 00 +T 19 02 00 00 B4 28 2C +R 00 00 01 00 +T 1C 02 00 00 +R 00 00 01 00 +T 1C 02 00 00 +R 00 00 01 00 +T 1C 02 00 00 +R 00 00 01 00 +T 1C 02 00 00 2A 00 00 00 00 7D B4 28 1D 11 +R 00 00 01 00 02 05 2C 00 +T 24 02 00 00 23 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 10 00 +T 29 02 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 10 00 02 09 4E 00 +T 30 02 00 00 28 0E +R 00 00 01 00 +T 32 02 00 00 +R 00 00 01 00 +T 32 02 00 00 +R 00 00 01 00 +T 32 02 00 00 +R 00 00 01 00 +T 32 02 00 00 11 5A 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 72 00 +T 38 02 00 00 00 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 02 04 72 00 02 09 4E 00 +T 3E 02 00 00 AC 01 00 00 +R 00 00 01 00 00 04 01 00 +T 40 02 00 00 +R 00 00 01 00 +T 40 02 00 00 DD 36 AC 40 00 00 00 DD 36 AD +R 00 00 01 00 0B 07 7E 00 +T 47 02 00 00 40 00 00 00 +R 00 00 01 00 8B 04 7E 00 +T 48 02 00 00 +R 00 00 01 00 +T 48 02 00 00 +R 00 00 01 00 +T 48 02 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 3D 00 2B 0B 37 00 +T 4E 02 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 02 05 37 00 02 0A 4E 00 +T 55 02 00 00 B4 28 0B +R 00 00 01 00 +T 58 02 00 00 +R 00 00 01 00 +T 58 02 00 00 11 8D 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0B 00 +T 5E 02 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 0B 00 02 09 4E 00 +T 63 02 00 00 +R 00 00 01 00 +T 63 02 00 00 DD 5E AC DD 56 AD 3E 00 00 00 00 +R 00 00 01 00 2B 0B 33 00 +T 6B 02 00 00 21 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 05 33 00 02 0A 4E 00 +T 72 02 00 00 01 00 22 00 00 00 00 ED 5B +R 00 00 01 00 02 07 62 00 +T 79 02 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 93 00 2B 09 74 00 +T 7E 02 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 74 00 02 09 4E 00 +T 85 02 00 00 28 03 +R 00 00 01 00 +T 87 02 00 00 +R 00 00 01 00 +T 87 02 00 00 C3 0B 09 00 00 +R 00 00 01 00 00 05 01 00 +T 8A 02 00 00 +R 00 00 01 00 +T 8A 02 00 00 2A 00 00 00 00 3E 21 AD B4 20 21 +R 00 00 01 00 02 05 93 00 +T 93 02 00 00 11 19 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 10 00 +T 99 02 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 10 00 02 09 4E 00 +T A0 02 00 00 28 12 2A 00 00 00 00 7D B4 20 0B +R 00 00 01 00 02 07 0E 00 +T A9 02 00 00 +R 00 00 01 00 +T A9 02 00 00 +R 00 00 01 00 +T A9 02 00 00 +R 00 00 01 00 +T A9 02 00 00 11 08 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0B 00 +T AF 02 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 0B 00 02 09 4E 00 +T B4 02 00 00 +R 00 00 01 00 +T B4 02 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 4D 00 +T BA 02 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 4D 00 02 09 4E 00 +T C1 02 00 00 C2 1D 04 00 00 +R 00 00 01 00 00 05 01 00 +T C4 02 00 00 +R 00 00 01 00 +T C4 02 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 93 00 02 0B 56 00 +T CB 02 00 00 09 34 23 20 01 34 +R 00 00 01 00 +T D1 02 00 00 +R 00 00 01 00 +T D1 02 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 93 00 02 0B 32 00 +T D8 02 00 00 09 46 23 66 68 DD 75 A6 DD 74 A7 +R 00 00 01 00 +T E3 02 00 00 +R 00 00 01 00 +T E3 02 00 00 DD 7E A6 DD B6 A7 CA 03 04 00 00 +R 00 00 01 00 00 0B 01 00 +T EC 02 00 00 +R 00 00 01 00 +T EC 02 00 00 DD 6E A6 DD 66 A7 22 00 00 00 00 +R 00 00 01 00 02 0B 88 00 +T F5 02 00 00 4D 44 21 64 00 CD 00 00 00 00 30 +R 00 00 01 00 02 0A 6E 00 +T FE 02 00 00 0C +R 00 00 01 00 +T FF 02 00 00 +R 00 00 01 00 +T FF 02 00 00 21 00 00 00 00 7E D6 64 77 23 7E +R 00 00 01 00 02 05 88 00 +T 08 03 00 00 DE 00 77 +R 00 00 01 00 +T 0B 03 00 00 +R 00 00 01 00 +T 0B 03 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 6B 00 02 0B 88 00 +T 12 03 00 00 A7 ED 42 20 13 ED 5B 00 00 00 00 +R 00 00 01 00 02 0B 13 00 +T 1B 03 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 37 00 02 0A 37 00 +T 21 03 00 00 00 00 00 00 7D B4 28 03 +R 00 00 01 00 02 04 4E 00 +T 27 03 00 00 +R 00 00 01 00 +T 27 03 00 00 +R 00 00 01 00 +T 27 03 00 00 +R 00 00 01 00 +T 27 03 00 00 C3 EB 03 00 00 +R 00 00 01 00 00 05 01 00 +T 2A 03 00 00 +R 00 00 01 00 +T 2A 03 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 88 00 02 0B 01 00 +T 31 03 00 00 09 23 CB 7E 28 67 +R 00 00 01 00 +T 37 03 00 00 +R 00 00 01 00 +T 37 03 00 00 2A 00 00 00 00 7D B4 28 03 +R 00 00 01 00 02 05 87 00 +T 3E 03 00 00 +R 00 00 01 00 +T 3E 03 00 00 C3 EB 03 00 00 +R 00 00 01 00 00 05 01 00 +T 41 03 00 00 +R 00 00 01 00 +T 41 03 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 88 00 02 0B 01 00 +T 48 03 00 00 09 AF 77 23 77 2A 00 00 00 00 ED +R 00 00 01 00 02 0A 24 00 +T 51 03 00 00 4B 00 00 00 00 A7 ED 42 28 0C 2A +R 00 00 01 00 02 05 88 00 +T 5A 03 00 00 00 00 00 00 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 04 05 00 02 0A 88 00 +T 61 03 00 00 ED 42 20 0D +R 00 00 01 00 +T 65 03 00 00 +R 00 00 01 00 +T 65 03 00 00 +R 00 00 01 00 +T 65 03 00 00 +R 00 00 01 00 +T 65 03 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 88 00 02 0B 01 00 +T 6C 03 00 00 09 36 01 23 36 00 +R 00 00 01 00 +T 72 03 00 00 +R 00 00 01 00 +T 72 03 00 00 2A 00 00 00 00 2B 22 00 00 00 00 +R 00 00 01 00 02 05 58 00 02 0B 58 00 +T 79 03 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 3B 00 02 0B 58 00 +T 80 03 00 00 A7 ED 42 20 19 2A 00 00 00 00 7D +R 00 00 01 00 02 0A 58 00 +T 89 03 00 00 B4 28 12 +R 00 00 01 00 +T 8C 03 00 00 +R 00 00 01 00 +T 8C 03 00 00 +R 00 00 01 00 +T 8C 03 00 00 +R 00 00 01 00 +T 8C 03 00 00 ED 4B 00 00 00 00 21 23 00 CD +R 00 00 01 00 02 06 47 00 +T 94 03 00 00 00 00 00 00 30 06 +R 00 00 01 00 02 04 6E 00 +T 98 03 00 00 +R 00 00 01 00 +T 98 03 00 00 21 23 00 22 00 00 00 00 +R 00 00 01 00 02 08 47 00 +T 9E 03 00 00 +R 00 00 01 00 +T 9E 03 00 00 +R 00 00 01 00 +T 9E 03 00 00 +R 00 00 01 00 +T 9E 03 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 88 00 02 0B 01 00 +T A5 03 00 00 09 46 23 66 68 DD 75 AC DD 74 AD +R 00 00 01 00 +T B0 03 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 6B 00 02 0B 88 00 +T B7 03 00 00 A7 ED 42 20 1D 2A 00 00 00 00 29 +R 00 00 01 00 02 0A 6B 00 +T C0 03 00 00 01 00 00 00 00 09 46 23 66 68 ED +R 00 00 01 00 02 05 25 00 +T C9 03 00 00 4B 00 00 00 00 A7 ED 42 20 08 +R 00 00 01 00 02 05 93 00 +T D1 03 00 00 +R 00 00 01 00 +T D1 03 00 00 +R 00 00 01 00 +T D1 03 00 00 +R 00 00 01 00 +T D1 03 00 00 DD 36 AC 01 DD 36 AD 00 +R 00 00 01 00 +T D9 03 00 00 +R 00 00 01 00 +T D9 03 00 00 DD 4E AC DD 46 AD ED 5B +R 00 00 01 00 +T E1 03 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 88 00 2B 09 06 00 +T E6 03 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 06 00 02 09 4E 00 +T EB 03 00 00 +R 00 00 01 00 +T EB 03 00 00 DD 6E A6 DD 66 A7 29 01 +R 00 00 01 00 +T F3 03 00 00 00 00 00 00 09 46 23 66 68 DD 75 +R 00 00 01 00 02 04 5A 00 +T FC 03 00 00 A6 DD 74 A7 C3 E3 02 00 00 +R 00 00 01 00 00 09 01 00 +T 03 04 00 00 +R 00 00 01 00 +T 03 04 00 00 18 18 +R 00 00 01 00 +T 05 04 00 00 +R 00 00 01 00 +T 05 04 00 00 21 36 00 22 00 00 00 00 +R 00 00 01 00 02 08 62 00 +T 0B 04 00 00 +R 00 00 01 00 +T 0B 04 00 00 2A 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 05 62 00 02 0A 22 00 +T 11 04 00 00 +R 00 00 01 00 +T 11 04 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 22 00 2B 0B 0B 00 +T 17 04 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 0B 00 02 0A 4E 00 +T 1D 04 00 00 +R 00 00 01 00 +T 1D 04 00 00 +R 00 00 01 00 +T 1D 04 00 00 21 00 00 22 00 00 00 00 21 00 00 +R 00 00 01 00 02 08 68 00 +T 26 04 00 00 22 00 00 00 00 +R 00 00 01 00 02 05 88 00 +T 29 04 00 00 +R 00 00 01 00 +T 29 04 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 52 00 02 0A 52 00 +T 2F 04 00 00 00 00 00 00 2A 00 00 00 00 7D B4 +R 00 00 01 00 02 04 4E 00 02 09 87 00 +T 36 04 00 00 CA CE 04 00 00 +R 00 00 01 00 00 05 01 00 +T 39 04 00 00 +R 00 00 01 00 +T 39 04 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 59 00 02 0B 01 00 +T 40 04 00 00 09 23 CB 7E 28 1F ED 5B +R 00 00 01 00 +T 48 04 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 59 00 2B 09 37 00 +T 4D 04 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 37 00 02 09 4E 00 +T 54 04 00 00 28 0F +R 00 00 01 00 +T 56 04 00 00 +R 00 00 01 00 +T 56 04 00 00 +R 00 00 01 00 +T 56 04 00 00 +R 00 00 01 00 +T 56 04 00 00 01 01 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 09 59 00 +T 5E 04 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 06 00 02 09 06 00 +T 63 04 00 00 00 00 00 00 +R 00 00 01 00 02 04 4E 00 +T 65 04 00 00 +R 00 00 01 00 +T 65 04 00 00 DD 36 A6 01 DD 36 A7 00 +R 00 00 01 00 +T 6D 04 00 00 +R 00 00 01 00 +T 6D 04 00 00 01 64 80 DD 6E A6 DD 66 A7 3E 80 +R 00 00 01 00 +T 78 04 00 00 AC 67 ED 42 30 50 +R 00 00 01 00 +T 7E 04 00 00 +R 00 00 01 00 +T 7E 04 00 00 DD 5E A6 DD 56 A7 3E 00 00 00 00 +R 00 00 01 00 2B 0B 37 00 +T 86 04 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 02 05 37 00 02 0A 4E 00 +T 8D 04 00 00 B4 28 34 DD 6E A6 DD 66 A7 29 01 +R 00 00 01 00 +T 98 04 00 00 00 00 00 00 09 23 CB 7E 28 24 +R 00 00 01 00 02 04 01 00 +T A0 04 00 00 +R 00 00 01 00 +T A0 04 00 00 +R 00 00 01 00 +T A0 04 00 00 +R 00 00 01 00 +T A0 04 00 00 DD 6E A6 DD 66 A7 29 01 +R 00 00 01 00 +T A8 04 00 00 00 00 00 00 09 E5 DD 6E A6 DD 66 +R 00 00 01 00 02 04 01 00 +T B1 04 00 00 A7 29 01 00 00 00 00 09 4E 23 46 +R 00 00 01 00 02 07 01 00 +T BA 04 00 00 79 2F 4F 78 2F 47 E1 71 23 70 +R 00 00 01 00 +T C4 04 00 00 +R 00 00 01 00 +T C4 04 00 00 DD 34 A6 20 03 DD 34 A7 +R 00 00 01 00 +T CC 04 00 00 +R 00 00 01 00 +T CC 04 00 00 18 9F +R 00 00 01 00 +T CE 04 00 00 +R 00 00 01 00 +T CE 04 00 00 +R 00 00 01 00 +T CE 04 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 4D 00 +T D4 04 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 4D 00 02 09 4E 00 +T DA 04 00 00 00 00 00 00 ED 4B 00 00 00 00 21 +R 00 00 01 00 02 04 2C 00 02 0A 8F 00 +T E1 04 00 00 00 00 CD 00 00 00 00 30 12 2A +R 00 00 01 00 02 07 6E 00 +T E9 04 00 00 00 00 00 00 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 04 93 00 02 0A 8F 00 +T F0 04 00 00 ED 42 28 06 +R 00 00 01 00 +T F4 04 00 00 +R 00 00 01 00 +T F4 04 00 00 +R 00 00 01 00 +T F4 04 00 00 +R 00 00 01 00 +T F4 04 00 00 21 01 00 22 00 00 00 00 +R 00 00 01 00 02 08 8F 00 +T FA 04 00 00 +R 00 00 01 00 +T FA 04 00 00 01 00 00 00 00 11 00 00 00 00 3E +R 00 00 01 00 02 05 1E 00 02 0A 1B 00 +T 01 05 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 39 00 02 09 39 00 +T 06 05 00 00 00 00 00 00 2A 00 00 00 00 7D B4 +R 00 00 01 00 02 04 4E 00 02 09 86 00 +T 0D 05 00 00 28 1A +R 00 00 01 00 +T 0F 05 00 00 +R 00 00 01 00 +T 0F 05 00 00 21 00 00 22 00 00 00 00 ED 4B +R 00 00 01 00 02 08 86 00 +T 17 05 00 00 00 00 00 00 11 7E 00 00 00 3E +R 00 00 01 00 02 04 1B 00 00 09 02 00 +T 1D 05 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 36 00 02 09 36 00 +T 22 05 00 00 00 00 00 00 2A 00 00 00 00 36 00 +R 00 00 01 00 02 04 4E 00 02 09 1E 00 +T 29 05 00 00 +R 00 00 01 00 +T 29 05 00 00 +R 00 00 01 00 +T 29 05 00 00 ED 4B 00 00 00 00 A7 21 00 00 ED +R 00 00 01 00 02 06 82 00 +T 32 05 00 00 42 22 00 00 00 00 4D 44 21 00 00 +R 00 00 01 00 02 06 82 00 +T 3B 05 00 00 CD 00 00 00 00 30 06 +R 00 00 01 00 02 05 6E 00 +T 40 05 00 00 +R 00 00 01 00 +T 40 05 00 00 21 00 00 22 00 00 00 00 +R 00 00 01 00 02 08 82 00 +T 46 05 00 00 +R 00 00 01 00 +T 46 05 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 8B 00 02 0B 8B 00 +T 4D 05 00 00 2A 00 00 00 00 7D B4 28 17 ED 4B +R 00 00 01 00 02 05 55 00 +T 56 05 00 00 00 00 00 00 2A 00 00 00 00 CD +R 00 00 01 00 02 04 6D 00 02 09 8B 00 +T 5C 05 00 00 00 00 00 00 38 0B +R 00 00 01 00 02 04 6E 00 +T 60 05 00 00 +R 00 00 01 00 +T 60 05 00 00 +R 00 00 01 00 +T 60 05 00 00 +R 00 00 01 00 +T 60 05 00 00 11 01 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 5C 00 +T 66 05 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 5C 00 02 09 4E 00 +T 6B 05 00 00 +R 00 00 01 00 +T 6B 05 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 20 00 02 0B 68 00 +T 72 05 00 00 A7 ED 42 20 0D 2A 00 00 00 00 AF +R 00 00 01 00 02 0A 1E 00 +T 7B 05 00 00 B6 28 06 +R 00 00 01 00 +T 7E 05 00 00 +R 00 00 01 00 +T 7E 05 00 00 +R 00 00 01 00 +T 7E 05 00 00 +R 00 00 01 00 +T 7E 05 00 00 21 00 00 22 00 00 00 00 +R 00 00 01 00 02 08 68 00 +T 84 05 00 00 +R 00 00 01 00 +T 84 05 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 20 00 02 0B 68 00 +T 8B 05 00 00 A7 ED 42 20 03 +R 00 00 01 00 +T 90 05 00 00 +R 00 00 01 00 +T 90 05 00 00 C3 05 0F 00 00 +R 00 00 01 00 00 05 01 00 +T 93 05 00 00 +R 00 00 01 00 +T 93 05 00 00 2A 00 00 00 00 7D B4 20 1E 01 +R 00 00 01 00 02 05 58 00 +T 9B 05 00 00 0F 80 2A 00 00 00 00 3E 80 AC 67 +R 00 00 01 00 02 07 93 00 +T A4 05 00 00 ED 42 38 10 2A 00 00 00 00 3E 21 +R 00 00 01 00 02 09 93 00 +T AD 05 00 00 AD B4 28 07 +R 00 00 01 00 +T B1 05 00 00 +R 00 00 01 00 +T B1 05 00 00 +R 00 00 01 00 +T B1 05 00 00 +R 00 00 01 00 +T B1 05 00 00 2A 00 00 00 00 2B 22 00 00 00 00 +R 00 00 01 00 02 05 90 00 02 0B 90 00 +T B8 05 00 00 +R 00 00 01 00 +T B8 05 00 00 2A 00 00 00 00 7D B4 20 0B +R 00 00 01 00 02 05 90 00 +T BF 05 00 00 +R 00 00 01 00 +T BF 05 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 6C 00 02 0A 6C 00 +T C5 05 00 00 00 00 00 00 C3 40 07 00 00 +R 00 00 01 00 02 04 4E 00 00 09 01 00 +T CA 05 00 00 +R 00 00 01 00 +T CA 05 00 00 2A 00 00 00 00 CB 7C 28 07 +R 00 00 01 00 02 05 90 00 +T D1 05 00 00 +R 00 00 01 00 +T D1 05 00 00 2A 00 00 00 00 2B 22 00 00 00 00 +R 00 00 01 00 02 05 95 00 02 0B 95 00 +T D8 05 00 00 +R 00 00 01 00 +T D8 05 00 00 2A 00 00 00 00 7D B4 20 0B +R 00 00 01 00 02 05 95 00 +T DF 05 00 00 +R 00 00 01 00 +T DF 05 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 7B 00 02 0A 7B 00 +T E5 05 00 00 00 00 00 00 C3 4D 01 00 00 +R 00 00 01 00 02 04 4E 00 00 09 01 00 +T EA 05 00 00 +R 00 00 01 00 +T EA 05 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 61 00 02 0B 01 00 +T F1 05 00 00 09 3E 01 AE 23 B6 20 07 +R 00 00 01 00 +T F9 05 00 00 +R 00 00 01 00 +T F9 05 00 00 2A 00 00 00 00 2B 22 00 00 00 00 +R 00 00 01 00 02 05 47 00 02 0B 47 00 +T 00 06 00 00 +R 00 00 01 00 +T 00 06 00 00 ED 4B 00 00 00 00 21 1E 00 CD +R 00 00 01 00 02 06 47 00 +T 08 06 00 00 00 00 00 00 38 79 ED 5B +R 00 00 01 00 02 04 6E 00 +T 0E 06 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 03 00 2B 09 51 00 +T 13 06 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 51 00 02 09 4E 00 +T 1A 06 00 00 28 69 2A 00 00 00 00 29 01 +R 00 00 01 00 02 07 03 00 +T 21 06 00 00 00 00 00 00 09 7E 23 B6 20 5C ED +R 00 00 01 00 02 04 01 00 +T 2A 06 00 00 5B 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 61 00 2B 0A 51 00 +T 30 06 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 51 00 02 09 4E 00 +T 37 06 00 00 28 4C +R 00 00 01 00 +T 39 06 00 00 +R 00 00 01 00 +T 39 06 00 00 +R 00 00 01 00 +T 39 06 00 00 +R 00 00 01 00 +T 39 06 00 00 11 BC 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0B 00 +T 3F 06 00 00 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 04 0B 00 02 09 4E 00 +T 45 06 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 03 00 02 0A 01 00 +T 4C 06 00 00 36 01 23 36 00 ED 5B 00 00 00 00 +R 00 00 01 00 02 0B 03 00 +T 55 06 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 37 00 02 0A 37 00 +T 5B 06 00 00 00 00 00 00 7D B4 28 10 +R 00 00 01 00 02 04 4E 00 +T 61 06 00 00 +R 00 00 01 00 +T 61 06 00 00 ED 4B 00 00 00 00 ED 5B +R 00 00 01 00 02 06 93 00 +T 67 06 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 03 00 2B 09 7A 00 +T 6C 06 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 7A 00 02 09 4E 00 +T 71 06 00 00 +R 00 00 01 00 +T 71 06 00 00 21 C4 09 ED 4B 00 00 00 00 09 22 +R 00 00 01 00 02 09 47 00 +T 7A 06 00 00 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 04 47 00 +T 80 06 00 00 00 00 00 00 C3 40 07 00 00 +R 00 00 01 00 02 04 29 00 00 09 01 00 +T 85 06 00 00 +R 00 00 01 00 +T 85 06 00 00 2A 00 00 00 00 7D B4 20 20 +R 00 00 01 00 02 05 47 00 +T 8C 06 00 00 +R 00 00 01 00 +T 8C 06 00 00 21 FF FF 22 00 00 00 00 2A +R 00 00 01 00 02 08 47 00 +T 93 06 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 61 00 02 0A 01 00 +T 9A 06 00 00 AF 77 23 77 11 B8 00 3E +R 00 00 01 00 +T A2 06 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0B 00 02 09 0B 00 +T A7 06 00 00 00 00 00 00 C3 40 07 00 00 +R 00 00 01 00 02 04 4E 00 00 09 01 00 +T AC 06 00 00 +R 00 00 01 00 +T AC 06 00 00 2A 00 00 00 00 CB 7C 28 28 ED 4B +R 00 00 01 00 02 05 47 00 +T B5 06 00 00 00 00 00 00 21 08 00 CD +R 00 00 01 00 02 04 93 00 +T BB 06 00 00 00 00 00 00 38 1C +R 00 00 01 00 02 04 6E 00 +T BF 06 00 00 +R 00 00 01 00 +T BF 06 00 00 +R 00 00 01 00 +T BF 06 00 00 +R 00 00 01 00 +T BF 06 00 00 11 B9 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0B 00 +T C5 06 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0B 00 02 09 4E 00 +T CB 06 00 00 01 00 22 00 00 00 00 11 02 00 3E +R 00 00 01 00 02 07 12 00 +T D4 06 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 5C 00 02 09 5C 00 +T D9 06 00 00 00 00 00 00 +R 00 00 01 00 02 04 4E 00 +T DB 06 00 00 +R 00 00 01 00 +T DB 06 00 00 ED 4B 00 00 00 00 21 1E 00 CD +R 00 00 01 00 02 06 47 00 +T E3 06 00 00 00 00 00 00 38 59 +R 00 00 01 00 02 04 6E 00 +T E7 06 00 00 +R 00 00 01 00 +T E7 06 00 00 2A 00 00 00 00 7D B4 20 10 ED 5B +R 00 00 01 00 02 05 29 00 +T F0 06 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 61 00 2B 09 51 00 +T F5 06 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 51 00 02 09 4E 00 +T FC 06 00 00 20 02 +R 00 00 01 00 +T FE 06 00 00 +R 00 00 01 00 +T FE 06 00 00 +R 00 00 01 00 +T FE 06 00 00 +R 00 00 01 00 +T FE 06 00 00 18 40 +R 00 00 01 00 +T 00 07 00 00 +R 00 00 01 00 +T 00 07 00 00 21 01 00 22 00 00 00 00 21 BB 00 +R 00 00 01 00 02 08 29 00 +T 09 07 00 00 22 00 00 00 00 2A 00 00 00 00 29 +R 00 00 01 00 02 05 22 00 02 0A 03 00 +T 10 07 00 00 01 00 00 00 00 09 7E 23 B6 20 06 +R 00 00 01 00 02 05 0A 00 +T 19 07 00 00 +R 00 00 01 00 +T 19 07 00 00 21 B7 00 22 00 00 00 00 +R 00 00 01 00 02 08 22 00 +T 1F 07 00 00 +R 00 00 01 00 +T 1F 07 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 03 00 02 0B 01 00 +T 26 07 00 00 09 3E 01 AE 23 B6 20 06 +R 00 00 01 00 +T 2E 07 00 00 +R 00 00 01 00 +T 2E 07 00 00 21 BD 00 22 00 00 00 00 +R 00 00 01 00 02 08 22 00 +T 34 07 00 00 +R 00 00 01 00 +T 34 07 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 22 00 2B 0B 0B 00 +T 3A 07 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 0B 00 02 0A 4E 00 +T 40 07 00 00 +R 00 00 01 00 +T 40 07 00 00 +R 00 00 01 00 +T 40 07 00 00 21 2B 00 22 00 00 00 00 ED 5B +R 00 00 01 00 02 08 62 00 +T 48 07 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 93 00 2B 09 08 00 +T 4D 07 00 00 00 00 00 00 CD 00 00 00 00 ED 4B +R 00 00 01 00 02 04 08 00 02 09 4E 00 +T 54 07 00 00 00 00 00 00 A7 ED 42 20 06 +R 00 00 01 00 02 04 4F 00 +T 5B 07 00 00 +R 00 00 01 00 +T 5B 07 00 00 21 46 00 22 00 00 00 00 +R 00 00 01 00 02 08 62 00 +T 61 07 00 00 +R 00 00 01 00 +T 61 07 00 00 01 83 00 00 00 ED 5B 00 00 00 00 +R 00 00 01 00 00 05 02 00 02 0B 1B 00 +T 68 07 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 1D 00 02 0A 1D 00 +T 6E 07 00 00 00 00 00 00 7D B4 28 29 01 +R 00 00 01 00 02 04 4E 00 +T 75 07 00 00 89 00 00 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 00 04 02 00 02 0A 1E 00 +T 7C 07 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 1D 00 02 09 1D 00 +T 81 07 00 00 00 00 00 00 7D B4 20 13 01 +R 00 00 01 00 02 04 4E 00 +T 88 07 00 00 8F 00 00 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 00 04 02 00 02 0A 1E 00 +T 8F 07 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 1D 00 02 09 1D 00 +T 94 07 00 00 00 00 00 00 7D B4 28 03 +R 00 00 01 00 02 04 4E 00 +T 9A 07 00 00 +R 00 00 01 00 +T 9A 07 00 00 +R 00 00 01 00 +T 9A 07 00 00 +R 00 00 01 00 +T 9A 07 00 00 +R 00 00 01 00 +T 9A 07 00 00 +R 00 00 01 00 +T 9A 07 00 00 C3 0B 04 00 00 +R 00 00 01 00 00 05 01 00 +T 9D 07 00 00 +R 00 00 01 00 +T 9D 07 00 00 01 83 00 00 00 ED 5B 00 00 00 00 +R 00 00 01 00 00 05 02 00 02 0B 1B 00 +T A4 07 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 1D 00 02 0A 1D 00 +T AA 07 00 00 00 00 00 00 7D B4 28 0A 2A +R 00 00 01 00 02 04 4E 00 +T B1 07 00 00 00 00 00 00 AF B6 28 03 +R 00 00 01 00 02 04 1E 00 +T B7 07 00 00 +R 00 00 01 00 +T B7 07 00 00 +R 00 00 01 00 +T B7 07 00 00 +R 00 00 01 00 +T B7 07 00 00 C3 52 09 00 00 +R 00 00 01 00 00 05 01 00 +T BA 07 00 00 +R 00 00 01 00 +T BA 07 00 00 01 8F 00 00 00 ED 5B 00 00 00 00 +R 00 00 01 00 00 05 02 00 02 0B 1B 00 +T C1 07 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 1D 00 02 0A 1D 00 +T C7 07 00 00 00 00 00 00 7D B4 20 13 01 +R 00 00 01 00 02 04 4E 00 +T CE 07 00 00 95 00 00 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 00 04 02 00 02 0A 1B 00 +T D5 07 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 1D 00 02 09 1D 00 +T DA 07 00 00 00 00 00 00 7D B4 28 26 +R 00 00 01 00 02 04 4E 00 +T E0 07 00 00 +R 00 00 01 00 +T E0 07 00 00 +R 00 00 01 00 +T E0 07 00 00 01 99 00 00 00 ED 5B 00 00 00 00 +R 00 00 01 00 00 05 02 00 02 0B 1E 00 +T E7 07 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 1D 00 02 0A 1D 00 +T ED 07 00 00 00 00 00 00 7D B4 20 15 01 +R 00 00 01 00 02 04 4E 00 +T F4 07 00 00 9F 00 00 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 00 04 02 00 02 0A 1E 00 +T FB 07 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 1D 00 02 09 1D 00 +T 00 08 00 00 00 00 00 00 7D B4 20 02 +R 00 00 01 00 02 04 4E 00 +T 06 08 00 00 +R 00 00 01 00 +T 06 08 00 00 +R 00 00 01 00 +T 06 08 00 00 +R 00 00 01 00 +T 06 08 00 00 +R 00 00 01 00 +T 06 08 00 00 +R 00 00 01 00 +T 06 08 00 00 18 2B +R 00 00 01 00 +T 08 08 00 00 +R 00 00 01 00 +T 08 08 00 00 01 01 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 09 1E 00 +T 10 08 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 16 00 02 09 16 00 +T 15 08 00 00 00 00 00 00 EB 3E 00 00 00 00 21 +R 00 00 01 00 02 04 4E 00 2B 0A 38 00 +T 1B 08 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 38 00 02 09 4E 00 +T 22 08 00 00 28 0F +R 00 00 01 00 +T 24 08 00 00 +R 00 00 01 00 +T 24 08 00 00 ED 4B 00 00 00 00 11 A4 00 00 00 +R 00 00 01 00 02 06 1E 00 00 0B 02 00 +T 2B 08 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 36 00 02 0A 36 00 +T 31 08 00 00 00 00 00 00 +R 00 00 01 00 02 04 4E 00 +T 33 08 00 00 +R 00 00 01 00 +T 33 08 00 00 +R 00 00 01 00 +T 33 08 00 00 01 A9 00 00 00 ED 5B 00 00 00 00 +R 00 00 01 00 00 05 02 00 02 0B 1B 00 +T 3A 08 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 1D 00 02 0A 1D 00 +T 40 08 00 00 00 00 00 00 7D B4 28 18 +R 00 00 01 00 02 04 4E 00 +T 46 08 00 00 +R 00 00 01 00 +T 46 08 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 65 00 02 0B 65 00 +T 4D 08 00 00 3E 0A AD B4 20 0B +R 00 00 01 00 +T 53 08 00 00 +R 00 00 01 00 +T 53 08 00 00 11 11 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0B 00 +T 59 08 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 0B 00 02 09 4E 00 +T 5E 08 00 00 +R 00 00 01 00 +T 5E 08 00 00 +R 00 00 01 00 +T 5E 08 00 00 +R 00 00 01 00 +T 5E 08 00 00 01 FF FF ED 5B 00 00 00 00 3E +R 00 00 01 00 02 09 1B 00 +T 66 08 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 16 00 02 09 16 00 +T 6B 08 00 00 00 00 00 00 DD 75 A6 DD 74 A7 7D +R 00 00 01 00 02 04 4E 00 +T 74 08 00 00 A4 3C 20 3F +R 00 00 01 00 +T 78 08 00 00 +R 00 00 01 00 +T 78 08 00 00 21 3C 00 22 00 00 00 00 11 14 00 +R 00 00 01 00 02 08 22 00 +T 81 08 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 10 00 02 0A 10 00 +T 87 08 00 00 00 00 00 00 7D B4 28 06 +R 00 00 01 00 02 04 4E 00 +T 8D 08 00 00 +R 00 00 01 00 +T 8D 08 00 00 21 3D 00 22 00 00 00 00 +R 00 00 01 00 02 08 22 00 +T 93 08 00 00 +R 00 00 01 00 +T 93 08 00 00 11 14 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 10 00 +T 99 08 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 10 00 02 09 4E 00 +T A0 08 00 00 28 06 +R 00 00 01 00 +T A2 08 00 00 +R 00 00 01 00 +T A2 08 00 00 21 0D 00 22 00 00 00 00 +R 00 00 01 00 02 08 22 00 +T A8 08 00 00 +R 00 00 01 00 +T A8 08 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 22 00 2B 0B 0B 00 +T AE 08 00 00 21 00 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 02 05 0B 00 02 0A 4E 00 +T B5 08 00 00 29 04 00 00 +R 00 00 01 00 00 04 01 00 +T B7 08 00 00 +R 00 00 01 00 +T B7 08 00 00 01 E8 03 DD 5E A6 DD 56 A7 CD +R 00 00 01 00 +T C1 08 00 00 00 00 00 00 ED 53 00 00 00 00 01 +R 00 00 01 00 02 04 6F 00 02 0A 62 00 +T C8 08 00 00 E8 03 DD 5E A6 DD 56 A7 CD +R 00 00 01 00 +T D1 08 00 00 00 00 00 00 13 ED 53 00 00 00 00 +R 00 00 01 00 02 04 76 00 02 0B 42 00 +T D8 08 00 00 CD 00 00 00 00 01 00 04 00 +R 00 00 01 00 02 05 57 00 +T DF 08 00 00 F3 08 00 00 E9 08 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T E3 08 00 00 EB 08 00 00 EE 08 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T E7 08 00 00 F0 08 00 00 +R 00 00 01 00 00 04 01 00 +T E9 08 00 00 +R 00 00 01 00 +T E9 08 00 00 18 20 +R 00 00 01 00 +T EB 08 00 00 +R 00 00 01 00 +T EB 08 00 00 C3 7D 17 00 00 +R 00 00 01 00 00 05 01 00 +T EE 08 00 00 +R 00 00 01 00 +T EE 08 00 00 18 7A +R 00 00 01 00 +T F0 08 00 00 +R 00 00 01 00 +T F0 08 00 00 C3 0B 04 00 00 +R 00 00 01 00 00 05 01 00 +T F3 08 00 00 +R 00 00 01 00 +T F3 08 00 00 21 AE 00 00 00 E5 3E 00 00 00 00 +R 00 00 01 00 00 05 02 00 2B 0B 30 00 +T F9 08 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 30 00 02 0A 4E 00 +T 00 09 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 85 00 +T 06 09 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 85 00 02 09 4E 00 +T 0B 09 00 00 +R 00 00 01 00 +T 0B 09 00 00 +R 00 00 01 00 +T 0B 09 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 19 00 02 0A 19 00 +T 11 09 00 00 00 00 00 00 4D 44 3E 02 A9 B0 20 +R 00 00 01 00 02 04 4E 00 +T 1A 09 00 00 03 +R 00 00 01 00 +T 1B 09 00 00 +R 00 00 01 00 +T 1B 09 00 00 C3 4D 01 00 00 +R 00 00 01 00 00 05 01 00 +T 1E 09 00 00 +R 00 00 01 00 +T 1E 09 00 00 3E 63 A9 B0 20 23 11 63 00 3E +R 00 00 01 00 +T 28 09 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 72 00 02 09 72 00 +T 2D 09 00 00 00 00 00 00 4D 44 21 D0 07 A7 ED +R 00 00 01 00 02 04 4E 00 +T 36 09 00 00 42 20 03 +R 00 00 01 00 +T 39 09 00 00 +R 00 00 01 00 +T 39 09 00 00 C3 AC 01 00 00 +R 00 00 01 00 00 05 01 00 +T 3C 09 00 00 +R 00 00 01 00 +T 3C 09 00 00 11 6F 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 96 00 +T 42 09 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 96 00 02 09 4E 00 +T 47 09 00 00 +R 00 00 01 00 +T 47 09 00 00 +R 00 00 01 00 +T 47 09 00 00 11 6E 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 96 00 +T 4D 09 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 96 00 02 09 4E 00 +T 52 09 00 00 +R 00 00 01 00 +T 52 09 00 00 +R 00 00 01 00 +T 52 09 00 00 ED 4B 00 00 00 00 ED 5B +R 00 00 01 00 02 06 1B 00 +T 58 09 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 1E 00 2B 09 36 00 +T 5D 09 00 00 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 04 36 00 02 09 4E 00 +T 63 09 00 00 00 00 00 00 36 00 C3 33 08 00 00 +R 00 00 01 00 02 04 1E 00 00 0B 01 00 +T 6A 09 00 00 +R 00 00 01 00 +T 6A 09 00 00 2A 00 00 00 00 22 00 00 00 00 29 +R 00 00 01 00 02 05 62 00 02 0A 68 00 +T 71 09 00 00 01 00 00 00 00 09 46 23 66 68 22 +R 00 00 01 00 02 05 0F 00 +T 7A 09 00 00 00 00 00 00 2A 00 00 00 00 AF B6 +R 00 00 01 00 02 04 22 00 02 09 1E 00 +T 81 09 00 00 28 0E 2A 00 00 00 00 ED 4B +R 00 00 01 00 02 07 20 00 +T 88 09 00 00 00 00 00 00 A7 ED 42 28 02 +R 00 00 01 00 02 04 68 00 +T 8F 09 00 00 +R 00 00 01 00 +T 8F 09 00 00 +R 00 00 01 00 +T 8F 09 00 00 +R 00 00 01 00 +T 8F 09 00 00 18 C1 +R 00 00 01 00 +T 91 09 00 00 +R 00 00 01 00 +T 91 09 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 20 00 02 0B 68 00 +T 98 09 00 00 A7 ED 42 20 0A +R 00 00 01 00 +T 9D 09 00 00 +R 00 00 01 00 +T 9D 09 00 00 2A 00 00 00 00 4E 06 00 ED 43 +R 00 00 01 00 02 05 1E 00 +T A5 09 00 00 00 00 00 00 +R 00 00 01 00 02 04 88 00 +T A7 09 00 00 +R 00 00 01 00 +T A7 09 00 00 2A 00 00 00 00 7D B4 28 03 +R 00 00 01 00 02 05 88 00 +T AE 09 00 00 +R 00 00 01 00 +T AE 09 00 00 C3 05 0F 00 00 +R 00 00 01 00 00 05 01 00 +T B1 09 00 00 +R 00 00 01 00 +T B1 09 00 00 +R 00 00 01 00 +T B1 09 00 00 ED 5B 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 06 68 00 02 0B 57 00 +T B8 09 00 00 01 00 1F 00 FA 0E 00 00 +R 00 00 01 00 00 08 01 00 +T BE 09 00 00 FC 09 00 00 7B 0A 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T C2 09 00 00 7B 0A 00 00 96 0A 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T C6 09 00 00 31 0B 00 00 96 0A 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T CA 09 00 00 34 0B 00 00 37 0B 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T CE 09 00 00 7B 0A 00 00 7B 0A 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T D2 09 00 00 3A 0B 00 00 3D 0B 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T D6 09 00 00 40 0B 00 00 43 0B 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T DA 09 00 00 6B 0B 00 00 7B 0A 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T DE 09 00 00 7B 0A 00 00 6E 0B 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T E2 09 00 00 7B 0A 00 00 96 0B 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T E6 09 00 00 7B 0A 00 00 2C 0C 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T EA 09 00 00 2F 0C 00 00 32 0C 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T EE 09 00 00 9C 0C 00 00 CC 0D 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T F2 09 00 00 E1 0D 00 00 7B 0A 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T F6 09 00 00 7B 0A 00 00 7E 0E 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T FA 09 00 00 DD 0E 00 00 +R 00 00 01 00 00 04 01 00 +T FC 09 00 00 +R 00 00 01 00 +T FC 09 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 93 00 02 0B 32 00 +T 03 0A 00 00 09 7E 23 B6 28 16 2A 00 00 00 00 +R 00 00 01 00 02 0B 93 00 +T 0C 0A 00 00 29 01 00 00 00 00 09 46 23 66 68 +R 00 00 01 00 02 06 32 00 +T 15 0A 00 00 29 01 00 00 00 00 09 7E 23 B6 28 +R 00 00 01 00 02 06 5A 00 +T 1E 0A 00 00 02 +R 00 00 01 00 +T 1F 0A 00 00 +R 00 00 01 00 +T 1F 0A 00 00 +R 00 00 01 00 +T 1F 0A 00 00 +R 00 00 01 00 +T 1F 0A 00 00 18 5A +R 00 00 01 00 +T 21 0A 00 00 +R 00 00 01 00 +T 21 0A 00 00 DD 36 A6 01 DD 36 A7 00 +R 00 00 01 00 +T 29 0A 00 00 +R 00 00 01 00 +T 29 0A 00 00 DD 4E A6 DD 46 A7 21 05 00 CD +R 00 00 01 00 +T 33 0A 00 00 00 00 00 00 38 32 +R 00 00 01 00 02 04 6E 00 +T 37 0A 00 00 +R 00 00 01 00 +T 37 0A 00 00 DD 6E A6 DD 66 A7 29 01 +R 00 00 01 00 +T 3F 0A 00 00 00 00 00 00 09 46 23 66 68 ED 4B +R 00 00 01 00 02 04 4C 00 +T 48 0A 00 00 00 00 00 00 A7 ED 42 20 10 01 +R 00 00 01 00 02 04 93 00 +T 50 0A 00 00 02 80 2A 00 00 00 00 3E 80 AC 67 +R 00 00 01 00 02 07 94 00 +T 59 0A 00 00 ED 42 38 02 +R 00 00 01 00 +T 5D 0A 00 00 +R 00 00 01 00 +T 5D 0A 00 00 +R 00 00 01 00 +T 5D 0A 00 00 +R 00 00 01 00 +T 5D 0A 00 00 18 1C +R 00 00 01 00 +T 5F 0A 00 00 +R 00 00 01 00 +T 5F 0A 00 00 DD 34 A6 20 03 DD 34 A7 +R 00 00 01 00 +T 67 0A 00 00 +R 00 00 01 00 +T 67 0A 00 00 18 C0 +R 00 00 01 00 +T 69 0A 00 00 +R 00 00 01 00 +T 69 0A 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 93 00 02 0B 32 00 +T 70 0A 00 00 09 46 23 66 68 22 00 00 00 00 C3 +R 00 00 01 00 02 0A 88 00 +T 79 0A 00 00 50 0F 00 00 +R 00 00 01 00 00 04 01 00 +T 7B 0A 00 00 +R 00 00 01 00 +T 7B 0A 00 00 +R 00 00 01 00 +T 7B 0A 00 00 2A 00 00 00 00 E5 21 B8 00 00 00 +R 00 00 01 00 02 05 1B 00 00 0B 02 00 +T 82 0A 00 00 E5 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 30 00 02 0B 30 00 +T 88 0A 00 00 CD 00 00 00 00 F1 F1 21 00 00 22 +R 00 00 01 00 02 05 4E 00 +T 91 0A 00 00 00 00 00 00 C3 29 04 00 00 +R 00 00 01 00 02 04 88 00 00 09 01 00 +T 96 0A 00 00 +R 00 00 01 00 +T 96 0A 00 00 21 1C 00 22 00 00 00 00 ED 5B +R 00 00 01 00 02 08 22 00 +T 9E 0A 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 45 00 2B 09 51 00 +T A3 0A 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 51 00 02 09 4E 00 +T AA 0A 00 00 28 06 +R 00 00 01 00 +T AC 0A 00 00 +R 00 00 01 00 +T AC 0A 00 00 2A 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 05 45 00 02 0A 88 00 +T B2 0A 00 00 +R 00 00 01 00 +T B2 0A 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 59 00 2B 0B 51 00 +T B8 0A 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 02 05 51 00 02 0A 4E 00 +T BF 0A 00 00 B4 28 06 +R 00 00 01 00 +T C2 0A 00 00 +R 00 00 01 00 +T C2 0A 00 00 2A 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 05 59 00 02 0A 88 00 +T C8 0A 00 00 +R 00 00 01 00 +T C8 0A 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 78 00 2B 0B 38 00 +T CE 0A 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 02 05 38 00 02 0A 4E 00 +T D5 0A 00 00 B4 28 06 +R 00 00 01 00 +T D8 0A 00 00 +R 00 00 01 00 +T D8 0A 00 00 2A 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 05 78 00 02 0A 88 00 +T DE 0A 00 00 +R 00 00 01 00 +T DE 0A 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 31 00 2B 0B 38 00 +T E4 0A 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 02 05 38 00 02 0A 4E 00 +T EB 0A 00 00 B4 28 06 +R 00 00 01 00 +T EE 0A 00 00 +R 00 00 01 00 +T EE 0A 00 00 2A 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 05 31 00 02 0A 88 00 +T F4 0A 00 00 +R 00 00 01 00 +T F4 0A 00 00 2A 00 00 00 00 7D B4 28 13 ED 5B +R 00 00 01 00 02 05 88 00 +T FD 0A 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 05 00 2B 09 51 00 +T 02 0B 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 51 00 02 09 4E 00 +T 09 0B 00 00 28 03 +R 00 00 01 00 +T 0B 0B 00 00 +R 00 00 01 00 +T 0B 0B 00 00 +R 00 00 01 00 +T 0B 0B 00 00 +R 00 00 01 00 +T 0B 0B 00 00 C3 7B 0A 00 00 +R 00 00 01 00 00 05 01 00 +T 0E 0B 00 00 +R 00 00 01 00 +T 0E 0B 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 05 00 2B 0B 51 00 +T 14 0B 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 02 05 51 00 02 0A 4E 00 +T 1B 0B 00 00 B4 28 06 +R 00 00 01 00 +T 1E 0B 00 00 +R 00 00 01 00 +T 1E 0B 00 00 2A 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 05 05 00 02 0A 88 00 +T 24 0B 00 00 +R 00 00 01 00 +T 24 0B 00 00 2A 00 00 00 00 7D B4 20 03 +R 00 00 01 00 02 05 88 00 +T 2B 0B 00 00 +R 00 00 01 00 +T 2B 0B 00 00 C3 11 04 00 00 +R 00 00 01 00 00 05 01 00 +T 2E 0B 00 00 +R 00 00 01 00 +T 2E 0B 00 00 C3 F0 0F 00 00 +R 00 00 01 00 00 05 01 00 +T 31 0B 00 00 +R 00 00 01 00 +T 31 0B 00 00 C3 05 04 00 00 +R 00 00 01 00 00 05 01 00 +T 34 0B 00 00 +R 00 00 01 00 +T 34 0B 00 00 C3 1E 10 00 00 +R 00 00 01 00 00 05 01 00 +T 37 0B 00 00 +R 00 00 01 00 +T 37 0B 00 00 C3 66 10 00 00 +R 00 00 01 00 00 05 01 00 +T 3A 0B 00 00 +R 00 00 01 00 +T 3A 0B 00 00 C3 7B 0A 00 00 +R 00 00 01 00 00 05 01 00 +T 3D 0B 00 00 +R 00 00 01 00 +T 3D 0B 00 00 C3 5A 11 00 00 +R 00 00 01 00 00 05 01 00 +T 40 0B 00 00 +R 00 00 01 00 +T 40 0B 00 00 C3 A0 11 00 00 +R 00 00 01 00 00 05 01 00 +T 43 0B 00 00 +R 00 00 01 00 +T 43 0B 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 5E 00 2B 0B 51 00 +T 49 0B 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 02 05 51 00 02 0A 4E 00 +T 50 0B 00 00 B4 20 03 +R 00 00 01 00 +T 53 0B 00 00 +R 00 00 01 00 +T 53 0B 00 00 C3 7B 0A 00 00 +R 00 00 01 00 00 05 01 00 +T 56 0B 00 00 +R 00 00 01 00 +T 56 0B 00 00 +R 00 00 01 00 +T 56 0B 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 5E 00 2B 0B 54 00 +T 5C 0B 00 00 21 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 05 54 00 02 0A 4E 00 +T 63 0B 00 00 48 00 22 00 00 00 00 C3 +R 00 00 01 00 02 07 22 00 +T 69 0B 00 00 11 04 00 00 +R 00 00 01 00 00 04 01 00 +T 6B 0B 00 00 +R 00 00 01 00 +T 6B 0B 00 00 C3 78 13 00 00 +R 00 00 01 00 00 05 01 00 +T 6E 0B 00 00 +R 00 00 01 00 +T 6E 0B 00 00 21 36 00 E5 01 36 00 11 16 00 3E +R 00 00 01 00 +T 79 0B 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 26 00 02 09 26 00 +T 7E 0B 00 00 00 00 00 00 F1 22 00 00 00 00 7D +R 00 00 01 00 02 04 4E 00 02 0A 12 00 +T 85 0B 00 00 B4 28 0B +R 00 00 01 00 +T 88 0B 00 00 +R 00 00 01 00 +T 88 0B 00 00 11 02 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 5C 00 +T 8E 0B 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 5C 00 02 09 4E 00 +T 93 0B 00 00 +R 00 00 01 00 +T 93 0B 00 00 C3 1D 04 00 00 +R 00 00 01 00 00 05 01 00 +T 96 0B 00 00 +R 00 00 01 00 +T 96 0B 00 00 21 62 00 22 00 00 00 00 DD 36 A6 +R 00 00 01 00 02 08 22 00 +T 9F 0B 00 00 01 DD 36 A7 00 +R 00 00 01 00 +T A4 0B 00 00 +R 00 00 01 00 +T A4 0B 00 00 DD 4E A6 DD 46 A7 21 64 00 CD +R 00 00 01 00 +T AE 0B 00 00 00 00 00 00 38 61 +R 00 00 01 00 02 04 6E 00 +T B2 0B 00 00 +R 00 00 01 00 +T B2 0B 00 00 2A 00 00 00 00 DD 4E A6 DD 46 A7 +R 00 00 01 00 02 05 3D 00 +T BB 0B 00 00 A7 ED 42 28 49 DD 5E A6 DD 56 A7 +R 00 00 01 00 +T C6 0B 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 37 00 02 0A 37 00 +T CC 0B 00 00 00 00 00 00 7D B4 28 37 +R 00 00 01 00 02 04 4E 00 +T D2 0B 00 00 +R 00 00 01 00 +T D2 0B 00 00 +R 00 00 01 00 +T D2 0B 00 00 +R 00 00 01 00 +T D2 0B 00 00 2A 00 00 00 00 3E 62 AD B4 20 0B +R 00 00 01 00 02 05 22 00 +T DB 0B 00 00 +R 00 00 01 00 +T DB 0B 00 00 11 63 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0B 00 +T E1 0B 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 0B 00 02 09 4E 00 +T E6 0B 00 00 +R 00 00 01 00 +T E6 0B 00 00 21 00 00 22 00 00 00 00 01 FF FF +R 00 00 01 00 02 08 8E 00 +T EF 0B 00 00 DD 5E A6 DD 56 A7 3E 00 00 00 00 +R 00 00 01 00 2B 0B 06 00 +T F7 0B 00 00 21 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 05 06 00 02 0A 4E 00 +T FE 0B 00 00 01 00 22 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 07 8E 00 +T 07 0C 00 00 00 00 00 00 +R 00 00 01 00 02 04 22 00 +T 09 0C 00 00 +R 00 00 01 00 +T 09 0C 00 00 DD 34 A6 20 03 DD 34 A7 +R 00 00 01 00 +T 11 0C 00 00 +R 00 00 01 00 +T 11 0C 00 00 18 91 +R 00 00 01 00 +T 13 0C 00 00 +R 00 00 01 00 +T 13 0C 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 3D 00 2B 0B 37 00 +T 19 0C 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 02 05 37 00 02 0A 4E 00 +T 20 0C 00 00 B4 28 06 +R 00 00 01 00 +T 23 0C 00 00 +R 00 00 01 00 +T 23 0C 00 00 21 8D 00 22 00 00 00 00 +R 00 00 01 00 02 08 22 00 +T 29 0C 00 00 +R 00 00 01 00 +T 29 0C 00 00 C3 11 04 00 00 +R 00 00 01 00 00 05 01 00 +T 2C 0C 00 00 +R 00 00 01 00 +T 2C 0C 00 00 C3 66 15 00 00 +R 00 00 01 00 00 05 01 00 +T 2F 0C 00 00 +R 00 00 01 00 +T 2F 0C 00 00 C3 9C 15 00 00 +R 00 00 01 00 00 05 01 00 +T 32 0C 00 00 +R 00 00 01 00 +T 32 0C 00 00 21 01 00 22 00 00 00 00 01 +R 00 00 01 00 02 08 1C 00 +T 39 0C 00 00 C2 00 00 00 C5 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 0A 30 00 +T 3F 0C 00 00 00 00 00 00 CD 00 00 00 00 F1 3E +R 00 00 01 00 02 04 30 00 02 09 4E 00 +T 46 0C 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 40 00 02 09 40 00 +T 4B 0C 00 00 00 00 00 00 E5 21 EB 00 00 00 E5 +R 00 00 01 00 02 04 4E 00 00 0A 02 00 +T 52 0C 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 30 00 02 0A 30 00 +T 58 0C 00 00 00 00 00 00 F1 F1 2A 00 00 00 00 +R 00 00 01 00 02 04 4E 00 02 0B 41 00 +T 5F 0C 00 00 E5 21 02 01 00 00 E5 3E +R 00 00 01 00 00 06 02 00 +T 65 0C 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 30 00 02 09 30 00 +T 6A 0C 00 00 00 00 00 00 F1 F1 21 00 00 22 +R 00 00 01 00 02 04 4E 00 +T 72 0C 00 00 00 00 00 00 21 36 00 E5 01 36 00 +R 00 00 01 00 02 04 1C 00 +T 7B 0C 00 00 11 8F 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 26 00 +T 81 0C 00 00 00 00 00 00 CD 00 00 00 00 F1 22 +R 00 00 01 00 02 04 26 00 02 09 4E 00 +T 88 0C 00 00 00 00 00 00 7D B4 28 0B +R 00 00 01 00 02 04 12 00 +T 8E 0C 00 00 +R 00 00 01 00 +T 8E 0C 00 00 11 02 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 5C 00 +T 94 0C 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 5C 00 02 09 4E 00 +T 99 0C 00 00 +R 00 00 01 00 +T 99 0C 00 00 C3 1D 04 00 00 +R 00 00 01 00 00 05 01 00 +T 9C 0C 00 00 +R 00 00 01 00 +T 9C 0C 00 00 01 03 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 09 1B 00 +T A4 0C 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 16 00 02 09 16 00 +T A9 0C 00 00 00 00 00 00 22 00 00 00 00 21 +R 00 00 01 00 02 04 4E 00 02 09 62 00 +T AF 0C 00 00 2A 00 22 00 00 00 00 ED 4B +R 00 00 01 00 02 07 22 00 +T B6 0C 00 00 00 00 00 00 21 01 00 A7 ED 42 ED +R 00 00 01 00 02 04 62 00 +T BF 0C 00 00 4B 00 00 00 00 A7 ED 42 20 02 +R 00 00 01 00 02 05 82 00 +T C7 0C 00 00 +R 00 00 01 00 +T C7 0C 00 00 18 10 +R 00 00 01 00 +T C9 0C 00 00 +R 00 00 01 00 +T C9 0C 00 00 2A 00 00 00 00 7D B4 28 06 +R 00 00 01 00 02 05 82 00 +T D0 0C 00 00 +R 00 00 01 00 +T D0 0C 00 00 21 97 00 22 00 00 00 00 +R 00 00 01 00 02 08 22 00 +T D6 0C 00 00 +R 00 00 01 00 +T D6 0C 00 00 C3 11 04 00 00 +R 00 00 01 00 00 05 01 00 +T D9 0C 00 00 +R 00 00 01 00 +T D9 0C 00 00 2A 00 00 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 05 62 00 02 0A 82 00 +T E0 0C 00 00 00 00 00 00 3E 04 AD B4 28 03 +R 00 00 01 00 02 04 62 00 +T E8 0C 00 00 +R 00 00 01 00 +T E8 0C 00 00 C3 05 04 00 00 +R 00 00 01 00 00 05 01 00 +T EB 0C 00 00 +R 00 00 01 00 +T EB 0C 00 00 21 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 08 82 00 +T F2 0C 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 5B 00 02 0A 0A 00 +T F9 0C 00 00 46 23 66 68 E5 2A 00 00 00 00 29 +R 00 00 01 00 02 0A 5B 00 +T 02 0D 00 00 01 00 00 00 00 09 4E 23 46 E1 A7 +R 00 00 01 00 02 05 49 00 +T 0B 0D 00 00 ED 42 28 25 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 0A 5B 00 +T 14 0D 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 37 00 02 09 37 00 +T 19 0D 00 00 00 00 00 00 7D B4 28 18 2A +R 00 00 01 00 02 04 4E 00 +T 20 0D 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 5B 00 02 0A 49 00 +T 27 0D 00 00 46 23 66 68 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 0A 93 00 +T 30 0D 00 00 ED 42 20 03 +R 00 00 01 00 +T 34 0D 00 00 +R 00 00 01 00 +T 34 0D 00 00 +R 00 00 01 00 +T 34 0D 00 00 +R 00 00 01 00 +T 34 0D 00 00 +R 00 00 01 00 +T 34 0D 00 00 +R 00 00 01 00 +T 34 0D 00 00 C3 11 04 00 00 +R 00 00 01 00 00 05 01 00 +T 37 0D 00 00 +R 00 00 01 00 +T 37 0D 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 5B 00 02 0B 0A 00 +T 3E 0D 00 00 09 7E 23 B6 20 27 2A 00 00 00 00 +R 00 00 01 00 02 0B 66 00 +T 47 0D 00 00 29 01 00 00 00 00 09 7E 23 B6 20 +R 00 00 01 00 02 06 0A 00 +T 50 0D 00 00 1A 2A 00 00 00 00 29 01 +R 00 00 01 00 02 06 66 00 +T 56 0D 00 00 00 00 00 00 09 7E 23 B6 20 0D +R 00 00 01 00 02 04 01 00 +T 5E 0D 00 00 +R 00 00 01 00 +T 5E 0D 00 00 +R 00 00 01 00 +T 5E 0D 00 00 +R 00 00 01 00 +T 5E 0D 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 66 00 02 0B 01 00 +T 65 0D 00 00 09 36 01 23 36 00 +R 00 00 01 00 +T 6B 0D 00 00 +R 00 00 01 00 +T 6B 0D 00 00 21 02 00 22 00 00 00 00 ED 5B +R 00 00 01 00 02 08 62 00 +T 73 0D 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 5B 00 2B 09 51 00 +T 78 0D 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 51 00 02 09 4E 00 +T 7F 0D 00 00 28 06 +R 00 00 01 00 +T 81 0D 00 00 +R 00 00 01 00 +T 81 0D 00 00 21 01 00 22 00 00 00 00 +R 00 00 01 00 02 08 62 00 +T 87 0D 00 00 +R 00 00 01 00 +T 87 0D 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 5B 00 02 0B 49 00 +T 8E 0D 00 00 09 46 23 66 68 ED 4B 00 00 00 00 +R 00 00 01 00 02 0B 93 00 +T 97 0D 00 00 A7 ED 42 20 06 +R 00 00 01 00 +T 9C 0D 00 00 +R 00 00 01 00 +T 9C 0D 00 00 21 00 00 22 00 00 00 00 +R 00 00 01 00 02 08 62 00 +T A2 0D 00 00 +R 00 00 01 00 +T A2 0D 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 5B 00 02 0B 49 00 +T A9 0D 00 00 09 4E 23 46 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 0A 5B 00 +T B2 0D 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 80 00 02 09 80 00 +T B7 0D 00 00 00 00 00 00 ED 4B 00 00 00 00 ED +R 00 00 01 00 02 04 4E 00 02 0A 62 00 +T BE 0D 00 00 5B 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 5B 00 2B 0A 06 00 +T C4 0D 00 00 00 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 02 04 06 00 02 09 4E 00 +T CA 0D 00 00 1D 04 00 00 +R 00 00 01 00 00 04 01 00 +T CC 0D 00 00 +R 00 00 01 00 +T CC 0D 00 00 21 9C 00 22 00 00 00 00 21 10 27 +R 00 00 01 00 02 08 22 00 +T D5 0D 00 00 22 00 00 00 00 21 03 00 22 +R 00 00 01 00 02 05 7C 00 +T DC 0D 00 00 00 00 00 00 C3 11 04 00 00 +R 00 00 01 00 02 04 75 00 00 09 01 00 +T E1 0D 00 00 +R 00 00 01 00 +T E1 0D 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 0C 00 2B 0B 51 00 +T E7 0D 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 02 05 51 00 02 0A 4E 00 +T EE 0D 00 00 B4 28 06 +R 00 00 01 00 +T F1 0D 00 00 +R 00 00 01 00 +T F1 0D 00 00 2A 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 05 0C 00 02 0A 88 00 +T F7 0D 00 00 +R 00 00 01 00 +T F7 0D 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 8C 00 2B 0B 51 00 +T FD 0D 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 02 05 51 00 02 0A 4E 00 +T 04 0E 00 00 B4 28 11 +R 00 00 01 00 +T 07 0E 00 00 +R 00 00 01 00 +T 07 0E 00 00 01 64 00 ED 5B 00 00 00 00 CD +R 00 00 01 00 02 09 88 00 +T 0F 0E 00 00 00 00 00 00 2A 00 00 00 00 19 22 +R 00 00 01 00 02 04 1A 00 02 09 8C 00 +T 16 0E 00 00 00 00 00 00 +R 00 00 01 00 02 04 88 00 +T 18 0E 00 00 +R 00 00 01 00 +T 18 0E 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 00 00 2B 0B 51 00 +T 1E 0E 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 02 05 51 00 02 0A 4E 00 +T 25 0E 00 00 B4 28 11 +R 00 00 01 00 +T 28 0E 00 00 +R 00 00 01 00 +T 28 0E 00 00 01 64 00 ED 5B 00 00 00 00 CD +R 00 00 01 00 02 09 88 00 +T 30 0E 00 00 00 00 00 00 2A 00 00 00 00 19 22 +R 00 00 01 00 02 04 1A 00 02 09 00 00 +T 37 0E 00 00 00 00 00 00 +R 00 00 01 00 02 04 88 00 +T 39 0E 00 00 +R 00 00 01 00 +T 39 0E 00 00 2A 00 00 00 00 7D B4 28 16 ED 5B +R 00 00 01 00 02 05 87 00 +T 42 0E 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 59 00 2B 09 37 00 +T 47 0E 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 37 00 02 09 4E 00 +T 4E 0E 00 00 28 06 +R 00 00 01 00 +T 50 0E 00 00 +R 00 00 01 00 +T 50 0E 00 00 +R 00 00 01 00 +T 50 0E 00 00 +R 00 00 01 00 +T 50 0E 00 00 2A 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 05 59 00 02 0A 88 00 +T 56 0E 00 00 +R 00 00 01 00 +T 56 0E 00 00 ED 4B 00 00 00 00 21 64 00 CD +R 00 00 01 00 02 06 88 00 +T 5E 0E 00 00 00 00 00 00 38 16 2A 00 00 00 00 +R 00 00 01 00 02 04 6E 00 02 0B 88 00 +T 65 0E 00 00 7D B4 28 0F 11 00 00 3E +R 00 00 01 00 +T 6D 0E 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 4D 00 02 09 4D 00 +T 72 0E 00 00 00 00 00 00 7D B4 28 03 +R 00 00 01 00 02 04 4E 00 +T 78 0E 00 00 +R 00 00 01 00 +T 78 0E 00 00 +R 00 00 01 00 +T 78 0E 00 00 +R 00 00 01 00 +T 78 0E 00 00 C3 7B 0A 00 00 +R 00 00 01 00 00 05 01 00 +T 7B 0E 00 00 +R 00 00 01 00 +T 7B 0E 00 00 C3 F5 15 00 00 +R 00 00 01 00 00 05 01 00 +T 7E 0E 00 00 +R 00 00 01 00 +T 7E 0E 00 00 21 C9 00 22 00 00 00 00 2A +R 00 00 01 00 02 08 22 00 +T 85 0E 00 00 00 00 00 00 7D B4 28 03 +R 00 00 01 00 02 04 55 00 +T 8B 0E 00 00 +R 00 00 01 00 +T 8B 0E 00 00 C3 11 04 00 00 +R 00 00 01 00 00 05 01 00 +T 8E 0E 00 00 +R 00 00 01 00 +T 8E 0E 00 00 21 06 01 00 00 E5 3E 00 00 00 00 +R 00 00 01 00 00 05 02 00 2B 0B 30 00 +T 94 0E 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 30 00 02 0A 4E 00 +T 9B 0E 00 00 21 36 00 E5 01 36 00 11 C8 00 3E +R 00 00 01 00 +T A6 0E 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 26 00 02 09 26 00 +T AB 0E 00 00 00 00 00 00 F1 7D B4 20 03 +R 00 00 01 00 02 04 4E 00 +T B2 0E 00 00 +R 00 00 01 00 +T B2 0E 00 00 C3 1D 04 00 00 +R 00 00 01 00 00 05 01 00 +T B5 0E 00 00 +R 00 00 01 00 +T B5 0E 00 00 01 00 00 00 00 11 00 00 00 00 3E +R 00 00 01 00 02 05 50 00 02 0A 2F 00 +T BC 0E 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 79 00 02 09 79 00 +T C1 0E 00 00 00 00 00 00 21 FF FF 22 +R 00 00 01 00 02 04 4E 00 +T C7 0E 00 00 00 00 00 00 DD 6E 04 DD 66 05 5E +R 00 00 01 00 02 04 70 00 +T D0 0E 00 00 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 44 00 +T D5 0E 00 00 00 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 02 04 44 00 02 09 4E 00 +T DB 0E 00 00 4D 01 00 00 +R 00 00 01 00 00 04 01 00 +T DD 0E 00 00 +R 00 00 01 00 +T DD 0E 00 00 21 4C 01 00 00 E5 3E 00 00 00 00 +R 00 00 01 00 00 05 02 00 2B 0B 30 00 +T E3 0E 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 30 00 02 0A 4E 00 +T EA 0E 00 00 21 71 01 00 00 E5 3E 00 00 00 00 +R 00 00 01 00 00 05 02 00 2B 0B 30 00 +T F0 0E 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 30 00 02 0A 4E 00 +T F7 0E 00 00 C3 1D 04 00 00 +R 00 00 01 00 00 05 01 00 +T FA 0E 00 00 +R 00 00 01 00 +T FA 0E 00 00 11 17 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 96 00 +T 00 0F 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 96 00 02 09 4E 00 +T 05 0F 00 00 +R 00 00 01 00 +T 05 0F 00 00 +R 00 00 01 00 +T 05 0F 00 00 ED 5B 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 06 68 00 02 0B 57 00 +T 0C 0F 00 00 01 00 1F 00 72 17 00 00 +R 00 00 01 00 00 08 01 00 +T 12 0F 00 00 50 0F 00 00 87 0F 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 16 0F 00 00 C5 0F 00 00 F0 0F 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 1A 0F 00 00 1B 10 00 00 F0 0F 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 1E 0F 00 00 1E 10 00 00 66 10 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 22 0F 00 00 AD 10 00 00 57 11 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 26 0F 00 00 57 11 00 00 5A 11 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 2A 0F 00 00 A0 11 00 00 00 13 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 2E 0F 00 00 78 13 00 00 26 14 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 32 0F 00 00 3B 14 00 00 57 11 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 36 0F 00 00 79 14 00 00 79 14 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 3A 0F 00 00 46 15 00 00 66 15 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 3E 0F 00 00 9C 15 00 00 57 11 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 42 0F 00 00 57 11 00 00 57 11 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 46 0F 00 00 F5 15 00 00 AC 16 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 4A 0F 00 00 46 17 00 00 57 11 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 4E 0F 00 00 57 11 00 00 +R 00 00 01 00 00 04 01 00 +T 50 0F 00 00 +R 00 00 01 00 +T 50 0F 00 00 +R 00 00 01 00 +T 50 0F 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 17 00 02 0A 17 00 +T 56 0F 00 00 00 00 00 00 EB CD 00 00 00 00 +R 00 00 01 00 02 04 4E 00 02 0A 5F 00 +T 5C 0F 00 00 04 00 D9 07 DB 07 DC 07 04 24 +R 00 00 01 00 +T 66 0F 00 00 7C 0F 00 00 73 0F 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 6A 0F 00 00 79 0F 00 00 70 0F 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 6E 0F 00 00 76 0F 00 00 +R 00 00 01 00 00 04 01 00 +T 70 0F 00 00 +R 00 00 01 00 +T 70 0F 00 00 C3 11 04 00 00 +R 00 00 01 00 00 05 01 00 +T 73 0F 00 00 +R 00 00 01 00 +T 73 0F 00 00 C3 66 15 00 00 +R 00 00 01 00 00 05 01 00 +T 76 0F 00 00 +R 00 00 01 00 +T 76 0F 00 00 C3 05 04 00 00 +R 00 00 01 00 00 05 01 00 +T 79 0F 00 00 +R 00 00 01 00 +T 79 0F 00 00 C3 1D 04 00 00 +R 00 00 01 00 00 05 01 00 +T 7C 0F 00 00 +R 00 00 01 00 +T 7C 0F 00 00 11 66 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 96 00 +T 82 0F 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 96 00 02 09 4E 00 +T 87 0F 00 00 +R 00 00 01 00 +T 87 0F 00 00 +R 00 00 01 00 +T 87 0F 00 00 +R 00 00 01 00 +T 87 0F 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 3E 00 02 0A 3E 00 +T 8D 0F 00 00 00 00 00 00 4D 44 21 DB 07 A7 ED +R 00 00 01 00 02 04 4E 00 +T 96 0F 00 00 42 20 03 +R 00 00 01 00 +T 99 0F 00 00 +R 00 00 01 00 +T 99 0F 00 00 C3 11 04 00 00 +R 00 00 01 00 00 05 01 00 +T 9C 0F 00 00 +R 00 00 01 00 +T 9C 0F 00 00 21 DC 07 A7 ED 42 28 13 21 38 4A +R 00 00 01 00 +T A7 0F 00 00 A7 ED 42 20 0E 11 03 00 3E +R 00 00 01 00 +T B0 0F 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 5C 00 02 09 5C 00 +T B5 0F 00 00 00 00 00 00 +R 00 00 01 00 02 04 4E 00 +T B7 0F 00 00 +R 00 00 01 00 +T B7 0F 00 00 C3 1D 04 00 00 +R 00 00 01 00 00 05 01 00 +T BA 0F 00 00 +R 00 00 01 00 +T BA 0F 00 00 11 69 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 96 00 +T C0 0F 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 96 00 02 09 4E 00 +T C5 0F 00 00 +R 00 00 01 00 +T C5 0F 00 00 +R 00 00 01 00 +T C5 0F 00 00 +R 00 00 01 00 +T C5 0F 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 73 00 02 0A 73 00 +T CB 0F 00 00 00 00 00 00 4D 44 21 DC 07 A7 ED +R 00 00 01 00 02 04 4E 00 +T D4 0F 00 00 42 20 03 +R 00 00 01 00 +T D7 0F 00 00 +R 00 00 01 00 +T D7 0F 00 00 C3 1D 04 00 00 +R 00 00 01 00 00 05 01 00 +T DA 0F 00 00 +R 00 00 01 00 +T DA 0F 00 00 21 46 0A A7 ED 42 20 03 C3 +R 00 00 01 00 +T E3 0F 00 00 5E 08 00 00 +R 00 00 01 00 00 04 01 00 +T E5 0F 00 00 +R 00 00 01 00 +T E5 0F 00 00 11 6B 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 96 00 +T EB 0F 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 96 00 02 09 4E 00 +T F0 0F 00 00 +R 00 00 01 00 +T F0 0F 00 00 +R 00 00 01 00 +T F0 0F 00 00 +R 00 00 01 00 +T F0 0F 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 3A 00 02 0A 3A 00 +T F6 0F 00 00 00 00 00 00 4D 44 21 DB 07 A7 ED +R 00 00 01 00 02 04 4E 00 +T FF 0F 00 00 42 20 03 +R 00 00 01 00 +T 02 10 00 00 +R 00 00 01 00 +T 02 10 00 00 C3 11 04 00 00 +R 00 00 01 00 00 05 01 00 +T 05 10 00 00 +R 00 00 01 00 +T 05 10 00 00 21 DA 07 A7 ED 42 20 03 C3 +R 00 00 01 00 +T 0E 10 00 00 0B 04 00 00 +R 00 00 01 00 00 04 01 00 +T 10 10 00 00 +R 00 00 01 00 +T 10 10 00 00 11 6A 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 96 00 +T 16 10 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 96 00 02 09 4E 00 +T 1B 10 00 00 +R 00 00 01 00 +T 1B 10 00 00 +R 00 00 01 00 +T 1B 10 00 00 C3 05 04 00 00 +R 00 00 01 00 00 05 01 00 +T 1E 10 00 00 +R 00 00 01 00 +T 1E 10 00 00 +R 00 00 01 00 +T 1E 10 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 61 00 2B 0B 51 00 +T 24 10 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 02 05 51 00 02 0A 4E 00 +T 2B 10 00 00 B4 20 03 +R 00 00 01 00 +T 2E 10 00 00 +R 00 00 01 00 +T 2E 10 00 00 C3 11 04 00 00 +R 00 00 01 00 00 05 01 00 +T 31 10 00 00 +R 00 00 01 00 +T 31 10 00 00 21 B8 00 22 00 00 00 00 2A +R 00 00 01 00 02 08 22 00 +T 38 10 00 00 00 00 00 00 CB 7C 28 03 +R 00 00 01 00 02 04 47 00 +T 3E 10 00 00 +R 00 00 01 00 +T 3E 10 00 00 C3 11 04 00 00 +R 00 00 01 00 00 05 01 00 +T 41 10 00 00 +R 00 00 01 00 +T 41 10 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 61 00 02 0B 01 00 +T 48 10 00 00 09 36 01 23 36 00 11 27 00 3E +R 00 00 01 00 +T 52 10 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0B 00 02 09 0B 00 +T 57 10 00 00 00 00 00 00 2A 00 00 00 00 7D B4 +R 00 00 01 00 02 04 4E 00 02 09 2C 00 +T 5E 10 00 00 28 03 +R 00 00 01 00 +T 60 10 00 00 +R 00 00 01 00 +T 60 10 00 00 C3 AC 01 00 00 +R 00 00 01 00 00 05 01 00 +T 63 10 00 00 +R 00 00 01 00 +T 63 10 00 00 C3 1D 04 00 00 +R 00 00 01 00 00 05 01 00 +T 66 10 00 00 +R 00 00 01 00 +T 66 10 00 00 +R 00 00 01 00 +T 66 10 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 61 00 2B 0B 51 00 +T 6C 10 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 02 05 51 00 02 0A 4E 00 +T 73 10 00 00 B4 20 03 +R 00 00 01 00 +T 76 10 00 00 +R 00 00 01 00 +T 76 10 00 00 C3 11 04 00 00 +R 00 00 01 00 00 05 01 00 +T 79 10 00 00 +R 00 00 01 00 +T 79 10 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 61 00 02 0B 01 00 +T 80 10 00 00 09 AF 77 23 77 11 28 00 3E +R 00 00 01 00 +T 89 10 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0B 00 02 09 0B 00 +T 8E 10 00 00 00 00 00 00 11 00 00 3E +R 00 00 01 00 02 04 4E 00 +T 94 10 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 4D 00 02 09 4D 00 +T 99 10 00 00 00 00 00 00 7D B4 28 0B +R 00 00 01 00 02 04 4E 00 +T 9F 10 00 00 +R 00 00 01 00 +T 9F 10 00 00 11 10 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0B 00 +T A5 10 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 0B 00 02 09 4E 00 +T AA 10 00 00 +R 00 00 01 00 +T AA 10 00 00 C3 1D 04 00 00 +R 00 00 01 00 00 05 01 00 +T AD 10 00 00 +R 00 00 01 00 +T AD 10 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 88 00 2B 0B 37 00 +T B3 10 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 02 05 37 00 02 0A 4E 00 +T BA 10 00 00 B4 20 22 2A 00 00 00 00 ED 4B +R 00 00 01 00 02 08 09 00 +T C2 10 00 00 00 00 00 00 A7 ED 42 20 10 ED 5B +R 00 00 01 00 02 04 88 00 +T CB 10 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 7F 00 2B 09 37 00 +T D0 10 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 37 00 02 09 4E 00 +T D7 10 00 00 20 06 +R 00 00 01 00 +T D9 10 00 00 +R 00 00 01 00 +T D9 10 00 00 +R 00 00 01 00 +T D9 10 00 00 +R 00 00 01 00 +T D9 10 00 00 +R 00 00 01 00 +T D9 10 00 00 +R 00 00 01 00 +T D9 10 00 00 21 1D 00 22 00 00 00 00 +R 00 00 01 00 02 08 22 00 +T DF 10 00 00 +R 00 00 01 00 +T DF 10 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 09 00 02 0B 88 00 +T E6 10 00 00 A7 ED 42 20 27 ED 5B 00 00 00 00 +R 00 00 01 00 02 0B 43 00 +T EF 10 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 38 00 02 0A 38 00 +T F5 10 00 00 00 00 00 00 7D B4 28 17 ED 5B +R 00 00 01 00 02 04 4E 00 +T FD 10 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 88 00 2B 09 37 00 +T 02 11 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 37 00 02 09 4E 00 +T 09 11 00 00 28 07 2A 00 00 00 00 7D B4 28 03 +R 00 00 01 00 02 07 0E 00 +T 12 11 00 00 +R 00 00 01 00 +T 12 11 00 00 +R 00 00 01 00 +T 12 11 00 00 +R 00 00 01 00 +T 12 11 00 00 C3 11 04 00 00 +R 00 00 01 00 00 05 01 00 +T 15 11 00 00 +R 00 00 01 00 +T 15 11 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 43 00 02 0B 01 00 +T 1C 11 00 00 09 E5 2A 00 00 00 00 29 01 +R 00 00 01 00 02 07 43 00 +T 23 11 00 00 00 00 00 00 09 4E 23 46 21 01 00 +R 00 00 01 00 02 04 01 00 +T 2C 11 00 00 A7 ED 42 4D 44 E1 71 23 70 2A +R 00 00 01 00 +T 36 11 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 43 00 02 0A 01 00 +T 3D 11 00 00 4E 23 46 21 02 00 A7 ED 42 4D 44 +R 00 00 01 00 +T 48 11 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 43 00 2B 0B 06 00 +T 4E 11 00 00 21 00 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 02 05 06 00 02 0A 4E 00 +T 55 11 00 00 1D 04 00 00 +R 00 00 01 00 00 04 01 00 +T 57 11 00 00 +R 00 00 01 00 +T 57 11 00 00 C3 11 04 00 00 +R 00 00 01 00 00 05 01 00 +T 5A 11 00 00 +R 00 00 01 00 +T 5A 11 00 00 +R 00 00 01 00 +T 5A 11 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 2A 00 02 0A 2A 00 +T 60 11 00 00 00 00 00 00 EB CD 00 00 00 00 +R 00 00 01 00 02 04 4E 00 02 0A 5F 00 +T 66 11 00 00 05 00 08 00 DB 07 30 0A 40 1F +R 00 00 01 00 +T 70 11 00 00 38 4A 95 11 00 00 8A 11 00 00 +R 00 00 01 00 00 06 01 00 00 0A 01 00 +T 76 11 00 00 7E 11 00 00 87 11 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 7A 11 00 00 84 11 00 00 81 11 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 7E 11 00 00 +R 00 00 01 00 +T 7E 11 00 00 C3 7B 0A 00 00 +R 00 00 01 00 00 05 01 00 +T 81 11 00 00 +R 00 00 01 00 +T 81 11 00 00 C3 0B 09 00 00 +R 00 00 01 00 00 05 01 00 +T 84 11 00 00 +R 00 00 01 00 +T 84 11 00 00 C3 11 04 00 00 +R 00 00 01 00 00 05 01 00 +T 87 11 00 00 +R 00 00 01 00 +T 87 11 00 00 C3 29 05 00 00 +R 00 00 01 00 00 05 01 00 +T 8A 11 00 00 +R 00 00 01 00 +T 8A 11 00 00 11 03 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 5C 00 +T 90 11 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 5C 00 02 09 4E 00 +T 95 11 00 00 +R 00 00 01 00 +T 95 11 00 00 11 70 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 96 00 +T 9B 11 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 96 00 02 09 4E 00 +T A0 11 00 00 +R 00 00 01 00 +T A0 11 00 00 +R 00 00 01 00 +T A0 11 00 00 +R 00 00 01 00 +T A0 11 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 15 00 02 0B 88 00 +T A7 11 00 00 A7 ED 42 28 07 2A 00 00 00 00 7D +R 00 00 01 00 02 0A 88 00 +T B0 11 00 00 B4 20 0E +R 00 00 01 00 +T B3 11 00 00 +R 00 00 01 00 +T B3 11 00 00 +R 00 00 01 00 +T B3 11 00 00 +R 00 00 01 00 +T B3 11 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0D 00 +T B9 11 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 0D 00 02 09 4E 00 +T BF 11 00 00 00 00 00 00 +R 00 00 01 00 02 04 88 00 +T C1 11 00 00 +R 00 00 01 00 +T C1 11 00 00 2A 00 00 00 00 7D B4 20 03 +R 00 00 01 00 02 05 88 00 +T C8 11 00 00 +R 00 00 01 00 +T C8 11 00 00 C3 7B 0A 00 00 +R 00 00 01 00 00 05 01 00 +T CB 11 00 00 +R 00 00 01 00 +T CB 11 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 88 00 2B 0B 37 00 +T D1 11 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 02 05 37 00 02 0A 4E 00 +T D8 11 00 00 B4 20 03 +R 00 00 01 00 +T DB 11 00 00 +R 00 00 01 00 +T DB 11 00 00 C3 11 04 00 00 +R 00 00 01 00 00 05 01 00 +T DE 11 00 00 +R 00 00 01 00 +T DE 11 00 00 21 4E 00 22 00 00 00 00 2A +R 00 00 01 00 02 08 22 00 +T E5 11 00 00 00 00 00 00 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 04 07 00 02 0A 88 00 +T EC 11 00 00 ED 42 28 0F 2A 00 00 00 00 ED 4B +R 00 00 01 00 02 09 4F 00 +T F5 11 00 00 00 00 00 00 A7 ED 42 28 03 +R 00 00 01 00 02 04 88 00 +T FC 11 00 00 +R 00 00 01 00 +T FC 11 00 00 +R 00 00 01 00 +T FC 11 00 00 +R 00 00 01 00 +T FC 11 00 00 C3 11 04 00 00 +R 00 00 01 00 00 05 01 00 +T FF 11 00 00 +R 00 00 01 00 +T FF 11 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 15 00 02 0B 01 00 +T 06 12 00 00 09 36 01 23 36 00 2A 00 00 00 00 +R 00 00 01 00 02 0B 88 00 +T 0F 12 00 00 29 01 00 00 00 00 09 AF 77 23 77 +R 00 00 01 00 02 06 0A 00 +T 18 12 00 00 21 4D 00 22 00 00 00 00 ED 5B +R 00 00 01 00 02 08 22 00 +T 20 12 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 46 00 2B 09 38 00 +T 25 12 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 38 00 02 09 4E 00 +T 2C 12 00 00 20 13 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 08 78 00 +T 33 12 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 38 00 02 09 38 00 +T 38 12 00 00 00 00 00 00 7D B4 20 03 +R 00 00 01 00 02 04 4E 00 +T 3E 12 00 00 +R 00 00 01 00 +T 3E 12 00 00 C3 11 04 00 00 +R 00 00 01 00 00 05 01 00 +T 41 12 00 00 +R 00 00 01 00 +T 41 12 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 78 00 2B 0B 38 00 +T 47 12 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 02 05 38 00 02 0A 4E 00 +T 4E 12 00 00 B4 28 3B +R 00 00 01 00 +T 51 12 00 00 +R 00 00 01 00 +T 51 12 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 78 00 02 0B 01 00 +T 58 12 00 00 09 AF 77 23 77 2A 00 00 00 00 ED +R 00 00 01 00 02 0A 07 00 +T 61 12 00 00 4B 00 00 00 00 A7 ED 42 20 0D +R 00 00 01 00 02 05 88 00 +T 69 12 00 00 +R 00 00 01 00 +T 69 12 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 78 00 02 0B 01 00 +T 70 12 00 00 09 36 01 23 36 00 +R 00 00 01 00 +T 76 12 00 00 +R 00 00 01 00 +T 76 12 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 78 00 02 0B 01 00 +T 7D 12 00 00 09 46 23 66 68 01 71 00 09 22 +R 00 00 01 00 +T 87 12 00 00 00 00 00 00 C3 11 04 00 00 +R 00 00 01 00 02 04 22 00 00 09 01 00 +T 8C 12 00 00 +R 00 00 01 00 +T 8C 12 00 00 21 70 00 22 00 00 00 00 2A +R 00 00 01 00 02 08 22 00 +T 93 12 00 00 00 00 00 00 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 04 4F 00 02 0A 88 00 +T 9A 12 00 00 ED 42 28 03 +R 00 00 01 00 +T 9E 12 00 00 +R 00 00 01 00 +T 9E 12 00 00 C3 11 04 00 00 +R 00 00 01 00 00 05 01 00 +T A1 12 00 00 +R 00 00 01 00 +T A1 12 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 46 00 02 0B 01 00 +T A8 12 00 00 09 4E 23 46 03 ED 5B 00 00 00 00 +R 00 00 01 00 02 0B 46 00 +T B1 12 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 06 00 02 0A 06 00 +T B7 12 00 00 00 00 00 00 2A 00 00 00 00 29 01 +R 00 00 01 00 02 04 4E 00 02 09 46 00 +T BE 12 00 00 00 00 00 00 09 E5 2A 00 00 00 00 +R 00 00 01 00 02 04 01 00 02 0B 46 00 +T C5 12 00 00 29 01 00 00 00 00 09 5E 23 56 13 +R 00 00 01 00 02 06 01 00 +T CE 12 00 00 13 01 06 00 CD 00 00 00 00 E1 73 +R 00 00 01 00 02 09 6F 00 +T D7 12 00 00 23 72 2A 00 00 00 00 29 01 +R 00 00 01 00 02 07 28 00 +T DE 12 00 00 00 00 00 00 09 E5 2A 00 00 00 00 +R 00 00 01 00 02 04 01 00 02 0B 46 00 +T E5 12 00 00 29 01 00 00 00 00 09 5E 23 56 01 +R 00 00 01 00 02 06 01 00 +T EE 12 00 00 02 00 CD 00 00 00 00 E1 73 23 72 +R 00 00 01 00 02 07 76 00 +T F7 12 00 00 2A 00 00 00 00 22 00 00 00 00 C3 +R 00 00 01 00 02 05 89 00 02 0A 62 00 +T FE 12 00 00 0B 09 00 00 +R 00 00 01 00 00 04 01 00 +T 00 13 00 00 +R 00 00 01 00 +T 00 13 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 5E 00 02 0B 88 00 +T 07 13 00 00 A7 ED 42 20 03 +R 00 00 01 00 +T 0C 13 00 00 +R 00 00 01 00 +T 0C 13 00 00 C3 56 0B 00 00 +R 00 00 01 00 00 05 01 00 +T 0F 13 00 00 +R 00 00 01 00 +T 0F 13 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 4B 00 02 0B 88 00 +T 16 13 00 00 A7 ED 42 28 54 2A 00 00 00 00 ED +R 00 00 01 00 02 0A 2B 00 +T 1F 13 00 00 4B 00 00 00 00 A7 ED 42 28 48 2A +R 00 00 01 00 02 05 88 00 +T 28 13 00 00 00 00 00 00 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 04 45 00 02 0A 88 00 +T 2F 13 00 00 ED 42 28 3C 2A 00 00 00 00 ED 4B +R 00 00 01 00 02 09 59 00 +T 38 13 00 00 00 00 00 00 A7 ED 42 28 30 2A +R 00 00 01 00 02 04 88 00 +T 40 13 00 00 00 00 00 00 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 04 35 00 02 0A 88 00 +T 47 13 00 00 ED 42 28 24 2A 00 00 00 00 ED 4B +R 00 00 01 00 02 09 8A 00 +T 50 13 00 00 00 00 00 00 A7 ED 42 28 18 2A +R 00 00 01 00 02 04 88 00 +T 58 13 00 00 00 00 00 00 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 04 66 00 02 0A 88 00 +T 5F 13 00 00 ED 42 28 0C 2A 00 00 00 00 ED 4B +R 00 00 01 00 02 09 3D 00 +T 68 13 00 00 00 00 00 00 A7 ED 42 20 06 +R 00 00 01 00 02 04 88 00 +T 6F 13 00 00 +R 00 00 01 00 +T 6F 13 00 00 +R 00 00 01 00 +T 6F 13 00 00 +R 00 00 01 00 +T 6F 13 00 00 21 47 00 22 00 00 00 00 +R 00 00 01 00 02 08 22 00 +T 75 13 00 00 +R 00 00 01 00 +T 75 13 00 00 C3 11 04 00 00 +R 00 00 01 00 00 05 01 00 +T 78 13 00 00 +R 00 00 01 00 +T 78 13 00 00 +R 00 00 01 00 +T 78 13 00 00 2A 00 00 00 00 7D B4 20 3C ED 5B +R 00 00 01 00 02 05 88 00 +T 81 13 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 93 00 2B 09 08 00 +T 86 13 00 00 00 00 00 00 CD 00 00 00 00 ED 4B +R 00 00 01 00 02 04 08 00 02 09 4E 00 +T 8D 13 00 00 00 00 00 00 A7 ED 42 28 27 11 +R 00 00 01 00 02 04 4F 00 +T 95 13 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 0D 00 +T 9A 13 00 00 00 00 00 00 CD 00 00 00 00 ED 4B +R 00 00 01 00 02 04 0D 00 02 09 4E 00 +T A1 13 00 00 00 00 00 00 A7 ED 42 20 10 ED 5B +R 00 00 01 00 02 04 4F 00 +T AA 13 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 15 00 2B 09 51 00 +T AF 13 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 51 00 02 09 4E 00 +T B6 13 00 00 20 03 +R 00 00 01 00 +T B8 13 00 00 +R 00 00 01 00 +T B8 13 00 00 +R 00 00 01 00 +T B8 13 00 00 +R 00 00 01 00 +T B8 13 00 00 +R 00 00 01 00 +T B8 13 00 00 +R 00 00 01 00 +T B8 13 00 00 C3 7B 0A 00 00 +R 00 00 01 00 00 05 01 00 +T BB 13 00 00 +R 00 00 01 00 +T BB 13 00 00 2A 00 00 00 00 7D B4 28 12 2A +R 00 00 01 00 02 05 88 00 +T C3 13 00 00 00 00 00 00 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 04 4F 00 02 0A 88 00 +T CA 13 00 00 ED 42 28 06 +R 00 00 01 00 +T CE 13 00 00 +R 00 00 01 00 +T CE 13 00 00 +R 00 00 01 00 +T CE 13 00 00 +R 00 00 01 00 +T CE 13 00 00 21 6E 00 22 00 00 00 00 +R 00 00 01 00 02 08 22 00 +T D4 13 00 00 +R 00 00 01 00 +T D4 13 00 00 2A 00 00 00 00 3E 6E AD B4 28 24 +R 00 00 01 00 02 05 22 00 +T DD 13 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0D 00 +T E3 13 00 00 00 00 00 00 CD 00 00 00 00 ED 4B +R 00 00 01 00 02 04 0D 00 02 09 4E 00 +T EA 13 00 00 00 00 00 00 A7 ED 42 20 10 ED 5B +R 00 00 01 00 02 04 4F 00 +T F3 13 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 15 00 2B 09 51 00 +T F8 13 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 51 00 02 09 4E 00 +T FF 13 00 00 20 03 +R 00 00 01 00 +T 01 14 00 00 +R 00 00 01 00 +T 01 14 00 00 +R 00 00 01 00 +T 01 14 00 00 +R 00 00 01 00 +T 01 14 00 00 C3 11 04 00 00 +R 00 00 01 00 00 05 01 00 +T 04 14 00 00 +R 00 00 01 00 +T 04 14 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 15 00 02 0B 01 00 +T 0B 14 00 00 09 36 01 23 36 00 2A 00 00 00 00 +R 00 00 01 00 02 0B 4F 00 +T 14 14 00 00 29 01 00 00 00 00 09 AF 77 23 77 +R 00 00 01 00 02 06 0A 00 +T 1D 14 00 00 21 4A 00 22 00 00 00 00 C3 +R 00 00 01 00 02 08 22 00 +T 24 14 00 00 11 04 00 00 +R 00 00 01 00 00 04 01 00 +T 26 14 00 00 +R 00 00 01 00 +T 26 14 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 61 00 02 0B 88 00 +T 2D 14 00 00 A7 ED 42 28 06 +R 00 00 01 00 +T 32 14 00 00 +R 00 00 01 00 +T 32 14 00 00 21 4C 00 22 00 00 00 00 +R 00 00 01 00 02 08 22 00 +T 38 14 00 00 +R 00 00 01 00 +T 38 14 00 00 C3 11 04 00 00 +R 00 00 01 00 00 05 01 00 +T 3B 14 00 00 +R 00 00 01 00 +T 3B 14 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 6A 00 02 0A 6A 00 +T 41 14 00 00 00 00 00 00 EB CD 00 00 00 00 +R 00 00 01 00 02 04 4E 00 02 0A 5F 00 +T 47 14 00 00 05 00 08 00 DB 07 3C 23 A0 23 +R 00 00 01 00 +T 51 14 00 00 FA 23 6E 14 00 00 6B 14 00 00 +R 00 00 01 00 00 06 01 00 00 0A 01 00 +T 57 14 00 00 65 14 00 00 62 14 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 5B 14 00 00 5F 14 00 00 68 14 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 5F 14 00 00 +R 00 00 01 00 +T 5F 14 00 00 C3 11 04 00 00 +R 00 00 01 00 00 05 01 00 +T 62 14 00 00 +R 00 00 01 00 +T 62 14 00 00 C3 87 0F 00 00 +R 00 00 01 00 00 05 01 00 +T 65 14 00 00 +R 00 00 01 00 +T 65 14 00 00 C3 5A 11 00 00 +R 00 00 01 00 00 05 01 00 +T 68 14 00 00 +R 00 00 01 00 +T 68 14 00 00 C3 0B 09 00 00 +R 00 00 01 00 00 05 01 00 +T 6B 14 00 00 +R 00 00 01 00 +T 6B 14 00 00 C3 46 15 00 00 +R 00 00 01 00 00 05 01 00 +T 6E 14 00 00 +R 00 00 01 00 +T 6E 14 00 00 11 71 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 96 00 +T 74 14 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 96 00 02 09 4E 00 +T 79 14 00 00 +R 00 00 01 00 +T 79 14 00 00 +R 00 00 01 00 +T 79 14 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 88 00 2B 0B 38 00 +T 7F 14 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 02 05 38 00 02 0A 4E 00 +T 86 14 00 00 B4 20 39 11 00 00 3E 00 00 00 00 +R 00 00 01 00 2B 0B 0D 00 +T 8E 14 00 00 21 00 00 00 00 CD 00 00 00 00 ED +R 00 00 01 00 02 05 0D 00 02 0A 4E 00 +T 95 14 00 00 4B 00 00 00 00 A7 ED 42 20 10 ED +R 00 00 01 00 02 05 88 00 +T 9E 14 00 00 5B 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 15 00 2B 0A 38 00 +T A4 14 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 38 00 02 09 4E 00 +T AB 14 00 00 20 15 +R 00 00 01 00 +T AD 14 00 00 +R 00 00 01 00 +T AD 14 00 00 +R 00 00 01 00 +T AD 14 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 93 00 2B 0B 08 00 +T B3 14 00 00 21 00 00 00 00 CD 00 00 00 00 ED +R 00 00 01 00 02 05 08 00 02 0A 4E 00 +T BA 14 00 00 4B 00 00 00 00 A7 ED 42 20 06 +R 00 00 01 00 02 05 62 00 +T C2 14 00 00 +R 00 00 01 00 +T C2 14 00 00 +R 00 00 01 00 +T C2 14 00 00 +R 00 00 01 00 +T C2 14 00 00 21 5E 00 22 00 00 00 00 +R 00 00 01 00 02 08 22 00 +T C8 14 00 00 +R 00 00 01 00 +T C8 14 00 00 DD 36 A6 01 DD 36 A7 00 +R 00 00 01 00 +T D0 14 00 00 +R 00 00 01 00 +T D0 14 00 00 DD 4E A6 DD 46 A7 21 05 00 CD +R 00 00 01 00 +T DA 14 00 00 00 00 00 00 38 42 +R 00 00 01 00 02 04 6E 00 +T DE 14 00 00 +R 00 00 01 00 +T DE 14 00 00 DD 6E A6 DD 66 A7 29 01 +R 00 00 01 00 +T E6 14 00 00 00 00 00 00 09 46 23 66 68 ED 4B +R 00 00 01 00 02 04 4C 00 +T EF 14 00 00 00 00 00 00 A7 ED 42 20 20 01 +R 00 00 01 00 02 04 93 00 +T F7 14 00 00 02 80 2A 00 00 00 00 3E 80 AC 67 +R 00 00 01 00 02 07 94 00 +T 00 15 00 00 ED 42 38 12 2A 00 00 00 00 ED 4B +R 00 00 01 00 02 09 35 00 +T 09 15 00 00 00 00 00 00 A7 ED 42 20 06 +R 00 00 01 00 02 04 88 00 +T 10 15 00 00 +R 00 00 01 00 +T 10 15 00 00 +R 00 00 01 00 +T 10 15 00 00 +R 00 00 01 00 +T 10 15 00 00 21 5E 00 22 00 00 00 00 +R 00 00 01 00 02 08 22 00 +T 16 15 00 00 +R 00 00 01 00 +T 16 15 00 00 DD 34 A6 20 03 DD 34 A7 +R 00 00 01 00 +T 1E 15 00 00 +R 00 00 01 00 +T 1E 15 00 00 18 B0 +R 00 00 01 00 +T 20 15 00 00 +R 00 00 01 00 +T 20 15 00 00 2A 00 00 00 00 7D B4 28 06 +R 00 00 01 00 02 05 87 00 +T 27 15 00 00 +R 00 00 01 00 +T 27 15 00 00 21 8A 00 22 00 00 00 00 +R 00 00 01 00 02 08 22 00 +T 2D 15 00 00 +R 00 00 01 00 +T 2D 15 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 88 00 2B 0B 37 00 +T 33 15 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 02 05 37 00 02 0A 4E 00 +T 3A 15 00 00 B4 28 06 +R 00 00 01 00 +T 3D 15 00 00 +R 00 00 01 00 +T 3D 15 00 00 21 18 00 22 00 00 00 00 +R 00 00 01 00 02 08 22 00 +T 43 15 00 00 +R 00 00 01 00 +T 43 15 00 00 C3 11 04 00 00 +R 00 00 01 00 00 05 01 00 +T 46 15 00 00 +R 00 00 01 00 +T 46 15 00 00 +R 00 00 01 00 +T 46 15 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 83 00 02 0A 83 00 +T 4C 15 00 00 00 00 00 00 4D 44 21 DB 07 A7 ED +R 00 00 01 00 02 04 4E 00 +T 55 15 00 00 42 20 03 +R 00 00 01 00 +T 58 15 00 00 +R 00 00 01 00 +T 58 15 00 00 C3 11 04 00 00 +R 00 00 01 00 00 05 01 00 +T 5B 15 00 00 +R 00 00 01 00 +T 5B 15 00 00 11 72 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 96 00 +T 61 15 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 96 00 02 09 4E 00 +T 66 15 00 00 +R 00 00 01 00 +T 66 15 00 00 +R 00 00 01 00 +T 66 15 00 00 +R 00 00 01 00 +T 66 15 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 1F 00 02 0A 1F 00 +T 6C 15 00 00 00 00 00 00 4D 44 21 DB 07 A7 ED +R 00 00 01 00 02 04 4E 00 +T 75 15 00 00 42 20 03 +R 00 00 01 00 +T 78 15 00 00 +R 00 00 01 00 +T 78 15 00 00 C3 11 04 00 00 +R 00 00 01 00 00 05 01 00 +T 7B 15 00 00 +R 00 00 01 00 +T 7B 15 00 00 21 40 1F A7 ED 42 20 03 C3 +R 00 00 01 00 +T 84 15 00 00 7B 0A 00 00 +R 00 00 01 00 00 04 01 00 +T 86 15 00 00 +R 00 00 01 00 +T 86 15 00 00 21 3C 23 A7 ED 42 20 03 C3 +R 00 00 01 00 +T 8F 15 00 00 87 0F 00 00 +R 00 00 01 00 00 04 01 00 +T 91 15 00 00 +R 00 00 01 00 +T 91 15 00 00 11 73 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 96 00 +T 97 15 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 96 00 02 09 4E 00 +T 9C 15 00 00 +R 00 00 01 00 +T 9C 15 00 00 +R 00 00 01 00 +T 9C 15 00 00 +R 00 00 01 00 +T 9C 15 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 7F 00 02 0B 01 00 +T A3 15 00 00 09 23 CB 7E 20 07 2A 00 00 00 00 +R 00 00 01 00 02 0B 87 00 +T AC 15 00 00 7D B4 20 03 +R 00 00 01 00 +T B0 15 00 00 +R 00 00 01 00 +T B0 15 00 00 +R 00 00 01 00 +T B0 15 00 00 +R 00 00 01 00 +T B0 15 00 00 C3 11 04 00 00 +R 00 00 01 00 00 05 01 00 +T B3 15 00 00 +R 00 00 01 00 +T B3 15 00 00 21 85 00 22 00 00 00 00 2A +R 00 00 01 00 02 08 5D 00 +T BA 15 00 00 00 00 00 00 3E 73 AD B4 20 06 +R 00 00 01 00 02 04 93 00 +T C2 15 00 00 +R 00 00 01 00 +T C2 15 00 00 21 86 00 22 00 00 00 00 +R 00 00 01 00 02 08 5D 00 +T C8 15 00 00 +R 00 00 01 00 +T C8 15 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 7F 00 2B 0B 51 00 +T CE 15 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 02 05 51 00 02 0A 4E 00 +T D5 15 00 00 B4 28 06 +R 00 00 01 00 +T D8 15 00 00 +R 00 00 01 00 +T D8 15 00 00 21 87 00 22 00 00 00 00 +R 00 00 01 00 02 08 5D 00 +T DE 15 00 00 +R 00 00 01 00 +T DE 15 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 5D 00 2B 0B 0B 00 +T E4 15 00 00 21 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 05 0B 00 02 0A 4E 00 +T EB 15 00 00 02 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 5C 00 +T F0 15 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 5C 00 02 09 4E 00 +T F5 15 00 00 +R 00 00 01 00 +T F5 15 00 00 +R 00 00 01 00 +T F5 15 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 4D 00 +T FB 15 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 4D 00 02 09 4E 00 +T 02 16 00 00 28 03 +R 00 00 01 00 +T 04 16 00 00 +R 00 00 01 00 +T 04 16 00 00 C3 48 19 00 00 +R 00 00 01 00 00 05 01 00 +T 07 16 00 00 +R 00 00 01 00 +T 07 16 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 0C 00 02 0B 88 00 +T 0E 16 00 00 A7 ED 42 20 06 +R 00 00 01 00 +T 13 16 00 00 +R 00 00 01 00 +T 13 16 00 00 21 BE 00 22 00 00 00 00 +R 00 00 01 00 02 08 22 00 +T 19 16 00 00 +R 00 00 01 00 +T 19 16 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 8C 00 02 0B 88 00 +T 20 16 00 00 A7 ED 42 20 06 +R 00 00 01 00 +T 25 16 00 00 +R 00 00 01 00 +T 25 16 00 00 21 C4 00 22 00 00 00 00 +R 00 00 01 00 02 08 22 00 +T 2B 16 00 00 +R 00 00 01 00 +T 2B 16 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 00 00 02 0B 88 00 +T 32 16 00 00 A7 ED 42 20 06 +R 00 00 01 00 +T 37 16 00 00 +R 00 00 01 00 +T 37 16 00 00 21 BF 00 22 00 00 00 00 +R 00 00 01 00 02 08 22 00 +T 3D 16 00 00 +R 00 00 01 00 +T 3D 16 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 59 00 02 0B 88 00 +T 44 16 00 00 A7 ED 42 20 1D 2A 04 00 00 00 7D +R 00 00 01 00 02 0A 8D 00 +T 4D 16 00 00 B4 28 16 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 09 59 00 +T 55 16 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 37 00 02 09 37 00 +T 5A 16 00 00 00 00 00 00 7D B4 28 06 +R 00 00 01 00 02 04 4E 00 +T 60 16 00 00 +R 00 00 01 00 +T 60 16 00 00 +R 00 00 01 00 +T 60 16 00 00 +R 00 00 01 00 +T 60 16 00 00 21 C2 00 22 00 00 00 00 +R 00 00 01 00 02 08 22 00 +T 66 16 00 00 +R 00 00 01 00 +T 66 16 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 59 00 02 0B 88 00 +T 6D 16 00 00 A7 ED 42 20 1E 2A 04 00 00 00 7D +R 00 00 01 00 02 0A 8D 00 +T 76 16 00 00 B4 20 17 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 09 59 00 +T 7E 16 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 37 00 02 09 37 00 +T 83 16 00 00 00 00 00 00 7D B4 28 07 2A +R 00 00 01 00 02 04 4E 00 +T 8A 16 00 00 00 00 00 00 7D B4 20 03 +R 00 00 01 00 02 04 87 00 +T 90 16 00 00 +R 00 00 01 00 +T 90 16 00 00 +R 00 00 01 00 +T 90 16 00 00 +R 00 00 01 00 +T 90 16 00 00 C3 11 04 00 00 +R 00 00 01 00 00 05 01 00 +T 93 16 00 00 +R 00 00 01 00 +T 93 16 00 00 21 36 00 E5 01 C1 00 11 C0 00 3E +R 00 00 01 00 +T 9E 16 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 26 00 02 09 26 00 +T A3 16 00 00 00 00 00 00 F1 22 04 00 00 00 C3 +R 00 00 01 00 02 04 4E 00 02 0A 8D 00 +T AA 16 00 00 1D 04 00 00 +R 00 00 01 00 00 04 01 00 +T AC 16 00 00 +R 00 00 01 00 +T AC 16 00 00 +R 00 00 01 00 +T AC 16 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 3F 00 02 0B 88 00 +T B3 16 00 00 A7 ED 42 20 06 +R 00 00 01 00 +T B8 16 00 00 +R 00 00 01 00 +T B8 16 00 00 21 94 00 22 00 00 00 00 +R 00 00 01 00 02 08 22 00 +T BE 16 00 00 +R 00 00 01 00 +T BE 16 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 69 00 02 0B 88 00 +T C5 16 00 00 A7 ED 42 20 50 2A 00 00 00 00 29 +R 00 00 01 00 02 0A 69 00 +T CE 16 00 00 01 00 00 00 00 09 7E 23 B6 20 43 +R 00 00 01 00 02 05 01 00 +T D7 16 00 00 +R 00 00 01 00 +T D7 16 00 00 +R 00 00 01 00 +T D7 16 00 00 +R 00 00 01 00 +T D7 16 00 00 21 C6 00 22 00 00 00 00 ED 5B +R 00 00 01 00 02 08 22 00 +T DF 16 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 69 00 2B 09 37 00 +T E4 16 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 37 00 02 09 4E 00 +T EB 16 00 00 28 10 +R 00 00 01 00 +T ED 16 00 00 +R 00 00 01 00 +T ED 16 00 00 ED 4B 00 00 00 00 ED 5B +R 00 00 01 00 02 06 93 00 +T F3 16 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 69 00 2B 09 7A 00 +T F8 16 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 7A 00 02 09 4E 00 +T FD 16 00 00 +R 00 00 01 00 +T FD 16 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 69 00 02 0B 01 00 +T 04 17 00 00 09 36 02 23 36 00 2A 00 00 00 00 +R 00 00 01 00 02 0B 69 00 +T 0D 17 00 00 29 01 00 00 00 00 09 36 FF 23 36 +R 00 00 01 00 02 06 25 00 +T 16 17 00 00 FF C3 11 04 00 00 +R 00 00 01 00 00 06 01 00 +T 1A 17 00 00 +R 00 00 01 00 +T 1A 17 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 3F 00 02 0B 88 00 +T 21 17 00 00 A7 ED 42 20 07 2A 00 00 00 00 7D +R 00 00 01 00 02 0A 87 00 +T 2A 17 00 00 B4 20 03 +R 00 00 01 00 +T 2D 17 00 00 +R 00 00 01 00 +T 2D 17 00 00 +R 00 00 01 00 +T 2D 17 00 00 +R 00 00 01 00 +T 2D 17 00 00 C3 11 04 00 00 +R 00 00 01 00 00 05 01 00 +T 30 17 00 00 +R 00 00 01 00 +T 30 17 00 00 11 C5 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0B 00 +T 36 17 00 00 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 04 0B 00 02 09 4E 00 +T 3C 17 00 00 03 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 5C 00 +T 41 17 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 5C 00 02 09 4E 00 +T 46 17 00 00 +R 00 00 01 00 +T 46 17 00 00 +R 00 00 01 00 +T 46 17 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 35 00 02 0B 88 00 +T 4D 17 00 00 A7 ED 42 20 07 2A 00 00 00 00 7D +R 00 00 01 00 02 0A 87 00 +T 56 17 00 00 B4 20 03 +R 00 00 01 00 +T 59 17 00 00 +R 00 00 01 00 +T 59 17 00 00 +R 00 00 01 00 +T 59 17 00 00 +R 00 00 01 00 +T 59 17 00 00 C3 11 04 00 00 +R 00 00 01 00 00 05 01 00 +T 5C 17 00 00 +R 00 00 01 00 +T 5C 17 00 00 11 C7 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0B 00 +T 62 17 00 00 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 04 0B 00 02 09 4E 00 +T 68 17 00 00 03 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 5C 00 +T 6D 17 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 5C 00 02 09 4E 00 +T 72 17 00 00 +R 00 00 01 00 +T 72 17 00 00 11 18 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 96 00 +T 78 17 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 96 00 02 09 4E 00 +T 7D 17 00 00 +R 00 00 01 00 +T 7D 17 00 00 +R 00 00 01 00 +T 7D 17 00 00 2A 00 00 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 05 62 00 02 0A 88 00 +T 84 17 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 62 00 02 0A 25 00 +T 8B 17 00 00 46 23 66 68 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 0A 93 00 +T 94 17 00 00 ED 42 28 12 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 0A 62 00 +T 9D 17 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 51 00 02 09 51 00 +T A2 17 00 00 00 00 00 00 7D B4 20 02 +R 00 00 01 00 02 04 4E 00 +T A8 17 00 00 +R 00 00 01 00 +T A8 17 00 00 +R 00 00 01 00 +T A8 17 00 00 +R 00 00 01 00 +T A8 17 00 00 18 29 +R 00 00 01 00 +T AA 17 00 00 +R 00 00 01 00 +T AA 17 00 00 +R 00 00 01 00 +T AA 17 00 00 2A 00 00 00 00 AF B6 28 03 +R 00 00 01 00 02 05 1E 00 +T B1 17 00 00 +R 00 00 01 00 +T B1 17 00 00 C3 52 09 00 00 +R 00 00 01 00 00 05 01 00 +T B4 17 00 00 +R 00 00 01 00 +T B4 17 00 00 2A 00 00 00 00 7D B4 28 03 +R 00 00 01 00 02 05 68 00 +T BB 17 00 00 +R 00 00 01 00 +T BB 17 00 00 C3 05 0F 00 00 +R 00 00 01 00 00 05 01 00 +T BE 17 00 00 +R 00 00 01 00 +T BE 17 00 00 2A 00 00 00 00 E5 21 8F 01 00 00 +R 00 00 01 00 02 05 1B 00 00 0B 02 00 +T C5 17 00 00 E5 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 30 00 02 0B 30 00 +T CB 17 00 00 CD 00 00 00 00 F1 F1 C3 +R 00 00 01 00 02 05 4E 00 +T D1 17 00 00 29 04 00 00 +R 00 00 01 00 00 04 01 00 +T D3 17 00 00 +R 00 00 01 00 +T D3 17 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 31 00 02 0B 62 00 +T DA 17 00 00 A7 ED 42 28 02 +R 00 00 01 00 +T DF 17 00 00 +R 00 00 01 00 +T DF 17 00 00 18 50 +R 00 00 01 00 +T E1 17 00 00 +R 00 00 01 00 +T E1 17 00 00 2A 00 00 00 00 3E 01 AD B4 28 12 +R 00 00 01 00 02 05 93 00 +T EA 17 00 00 2A 00 00 00 00 3E 04 AD B4 28 09 +R 00 00 01 00 02 05 93 00 +T F3 17 00 00 2A 00 00 00 00 3E 07 AD B4 20 06 +R 00 00 01 00 02 05 93 00 +T FC 17 00 00 +R 00 00 01 00 +T FC 17 00 00 +R 00 00 01 00 +T FC 17 00 00 +R 00 00 01 00 +T FC 17 00 00 2A 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 05 3C 00 02 0A 62 00 +T 02 18 00 00 +R 00 00 01 00 +T 02 18 00 00 ED 4B 00 00 00 00 21 09 00 CD +R 00 00 01 00 02 06 93 00 +T 0A 18 00 00 00 00 00 00 30 14 01 0F 80 2A +R 00 00 01 00 02 04 6E 00 +T 12 18 00 00 00 00 00 00 3E 80 AC 67 ED 42 30 +R 00 00 01 00 02 04 93 00 +T 1B 18 00 00 06 +R 00 00 01 00 +T 1C 18 00 00 +R 00 00 01 00 +T 1C 18 00 00 +R 00 00 01 00 +T 1C 18 00 00 +R 00 00 01 00 +T 1C 18 00 00 2A 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 05 14 00 02 0A 62 00 +T 22 18 00 00 +R 00 00 01 00 +T 22 18 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 31 00 02 0B 62 00 +T 29 18 00 00 A7 ED 42 28 03 +R 00 00 01 00 +T 2E 18 00 00 +R 00 00 01 00 +T 2E 18 00 00 C3 0B 09 00 00 +R 00 00 01 00 00 05 01 00 +T 31 18 00 00 +R 00 00 01 00 +T 31 18 00 00 +R 00 00 01 00 +T 31 18 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 35 00 02 0B 62 00 +T 38 18 00 00 A7 ED 42 28 02 +R 00 00 01 00 +T 3D 18 00 00 +R 00 00 01 00 +T 3D 18 00 00 18 49 +R 00 00 01 00 +T 3F 18 00 00 +R 00 00 01 00 +T 3F 18 00 00 DD 36 A6 01 DD 36 A7 00 +R 00 00 01 00 +T 47 18 00 00 +R 00 00 01 00 +T 47 18 00 00 DD 4E A6 DD 46 A7 21 05 00 CD +R 00 00 01 00 +T 51 18 00 00 00 00 00 00 38 33 +R 00 00 01 00 02 04 6E 00 +T 55 18 00 00 +R 00 00 01 00 +T 55 18 00 00 DD 6E A6 DD 66 A7 29 01 +R 00 00 01 00 +T 5D 18 00 00 00 00 00 00 09 46 23 66 68 ED 4B +R 00 00 01 00 02 04 4C 00 +T 66 18 00 00 00 00 00 00 A7 ED 42 20 11 01 +R 00 00 01 00 02 04 93 00 +T 6E 18 00 00 02 80 2A 00 00 00 00 3E 80 AC 67 +R 00 00 01 00 02 07 94 00 +T 77 18 00 00 ED 42 38 03 +R 00 00 01 00 +T 7B 18 00 00 +R 00 00 01 00 +T 7B 18 00 00 +R 00 00 01 00 +T 7B 18 00 00 +R 00 00 01 00 +T 7B 18 00 00 C3 AA 17 00 00 +R 00 00 01 00 00 05 01 00 +T 7E 18 00 00 +R 00 00 01 00 +T 7E 18 00 00 DD 34 A6 20 03 DD 34 A7 +R 00 00 01 00 +T 86 18 00 00 +R 00 00 01 00 +T 86 18 00 00 18 BF +R 00 00 01 00 +T 88 18 00 00 +R 00 00 01 00 +T 88 18 00 00 +R 00 00 01 00 +T 88 18 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0D 00 +T 8E 18 00 00 00 00 00 00 CD 00 00 00 00 ED 4B +R 00 00 01 00 02 04 0D 00 02 09 4E 00 +T 95 18 00 00 00 00 00 00 A7 ED 42 20 10 ED 5B +R 00 00 01 00 02 04 62 00 +T 9E 18 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 15 00 2B 09 51 00 +T A3 18 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 51 00 02 09 4E 00 +T AA 18 00 00 20 15 +R 00 00 01 00 +T AC 18 00 00 +R 00 00 01 00 +T AC 18 00 00 +R 00 00 01 00 +T AC 18 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 93 00 2B 0B 08 00 +T B2 18 00 00 21 00 00 00 00 CD 00 00 00 00 ED +R 00 00 01 00 02 05 08 00 02 0A 4E 00 +T B9 18 00 00 4B 00 00 00 00 A7 ED 42 20 03 +R 00 00 01 00 02 05 62 00 +T C1 18 00 00 +R 00 00 01 00 +T C1 18 00 00 +R 00 00 01 00 +T C1 18 00 00 +R 00 00 01 00 +T C1 18 00 00 C3 AA 17 00 00 +R 00 00 01 00 00 05 01 00 +T C4 18 00 00 +R 00 00 01 00 +T C4 18 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 46 00 02 0B 88 00 +T CB 18 00 00 A7 ED 42 20 1D ED 5B 00 00 00 00 +R 00 00 01 00 02 0B 28 00 +T D4 18 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 38 00 02 0A 38 00 +T DA 18 00 00 00 00 00 00 7D B4 28 0D 2A +R 00 00 01 00 02 04 4E 00 +T E1 18 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 28 00 02 0A 01 00 +T E8 18 00 00 7E 23 B6 20 02 +R 00 00 01 00 +T ED 18 00 00 +R 00 00 01 00 +T ED 18 00 00 +R 00 00 01 00 +T ED 18 00 00 +R 00 00 01 00 +T ED 18 00 00 18 09 +R 00 00 01 00 +T EF 18 00 00 +R 00 00 01 00 +T EF 18 00 00 2A 00 00 00 00 22 00 00 00 00 C3 +R 00 00 01 00 02 05 28 00 02 0A 88 00 +T F6 18 00 00 AA 17 00 00 +R 00 00 01 00 00 04 01 00 +T F8 18 00 00 +R 00 00 01 00 +T F8 18 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 21 00 02 0B 88 00 +T FF 18 00 00 A7 ED 42 20 0C 2A 00 00 00 00 ED +R 00 00 01 00 02 0A 93 00 +T 08 19 00 00 4B 00 00 00 00 A7 ED 42 28 02 +R 00 00 01 00 02 05 8F 00 +T 10 19 00 00 +R 00 00 01 00 +T 10 19 00 00 +R 00 00 01 00 +T 10 19 00 00 +R 00 00 01 00 +T 10 19 00 00 18 0F +R 00 00 01 00 +T 12 19 00 00 +R 00 00 01 00 +T 12 19 00 00 21 FF FF 22 00 00 00 00 21 74 00 +R 00 00 01 00 02 08 8F 00 +T 1B 19 00 00 22 00 00 00 00 C3 11 04 00 00 +R 00 00 01 00 02 05 22 00 00 0A 01 00 +T 21 19 00 00 +R 00 00 01 00 +T 21 19 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 09 00 02 0B 88 00 +T 28 19 00 00 A7 ED 42 20 10 ED 5B 00 00 00 00 +R 00 00 01 00 02 0B 7F 00 +T 31 19 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 51 00 02 0A 51 00 +T 37 19 00 00 00 00 00 00 7D B4 20 02 +R 00 00 01 00 02 04 4E 00 +T 3D 19 00 00 +R 00 00 01 00 +T 3D 19 00 00 +R 00 00 01 00 +T 3D 19 00 00 +R 00 00 01 00 +T 3D 19 00 00 18 09 +R 00 00 01 00 +T 3F 19 00 00 +R 00 00 01 00 +T 3F 19 00 00 2A 00 00 00 00 22 00 00 00 00 C3 +R 00 00 01 00 02 05 7F 00 02 0A 88 00 +T 46 19 00 00 AA 17 00 00 +R 00 00 01 00 00 04 01 00 +T 48 19 00 00 +R 00 00 01 00 +T 48 19 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 4A 00 02 0B 68 00 +T 4F 19 00 00 A7 ED 42 28 0C 2A 00 00 00 00 ED +R 00 00 01 00 02 0A 34 00 +T 58 19 00 00 4B 00 00 00 00 A7 ED 42 20 0A +R 00 00 01 00 02 05 68 00 +T 60 19 00 00 +R 00 00 01 00 +T 60 19 00 00 +R 00 00 01 00 +T 60 19 00 00 2A 00 00 00 00 AF B6 20 03 +R 00 00 01 00 02 05 1E 00 +T 67 19 00 00 +R 00 00 01 00 +T 67 19 00 00 +R 00 00 01 00 +T 67 19 00 00 +R 00 00 01 00 +T 67 19 00 00 C3 AA 17 00 00 +R 00 00 01 00 00 05 01 00 +T 6A 19 00 00 +R 00 00 01 00 +T 6A 19 00 00 2A 00 00 00 00 E5 21 B4 01 00 00 +R 00 00 01 00 02 05 1B 00 00 0B 02 00 +T 71 19 00 00 E5 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 30 00 02 0B 30 00 +T 77 19 00 00 CD 00 00 00 00 F1 F1 C3 +R 00 00 01 00 02 05 4E 00 +T 7D 19 00 00 1D 04 00 00 C3 4D 01 00 00 +R 00 00 01 00 00 04 01 00 00 09 01 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 2F 6C 69 62 2F 61 64 76 65 6E 74 +R 00 00 02 00 +T 0B 00 00 00 75 72 65 2E 64 61 74 00 +R 00 00 02 00 +T 13 00 00 00 +R 00 00 02 00 +T 13 00 00 00 53 75 73 70 65 6E 64 20 66 69 6C +R 00 00 02 00 +T 1E 00 00 00 65 20 61 70 70 65 61 72 73 20 74 +R 00 00 02 00 +T 29 00 00 00 6F 20 62 65 20 63 6F 72 72 75 70 +R 00 00 02 00 +T 34 00 00 00 74 2E 0A 00 +R 00 00 02 00 +T 38 00 00 00 +R 00 00 02 00 +T 38 00 00 00 59 6F 75 72 20 66 6F 72 67 65 64 +R 00 00 02 00 +T 43 00 00 00 20 66 69 6C 65 20 64 69 73 73 61 +R 00 00 02 00 +T 4E 00 00 00 70 70 65 61 72 73 20 69 6E 20 61 +R 00 00 02 00 +T 59 00 00 00 20 70 75 66 66 20 6F 66 20 67 72 +R 00 00 02 00 +T 64 00 00 00 65 61 73 79 20 62 6C 61 63 6B 20 +R 00 00 02 00 +T 6F 00 00 00 73 6D 6F 6B 65 21 20 28 70 6F 6F +R 00 00 02 00 +T 7A 00 00 00 66 29 0A 00 +R 00 00 02 00 +T 7E 00 00 00 +R 00 00 02 00 +T 7E 00 00 00 71 75 69 74 00 +R 00 00 02 00 +T 83 00 00 00 +R 00 00 02 00 +T 83 00 00 00 65 6E 74 65 72 00 +R 00 00 02 00 +T 89 00 00 00 +R 00 00 02 00 +T 89 00 00 00 73 74 72 65 61 00 +R 00 00 02 00 +T 8F 00 00 00 +R 00 00 02 00 +T 8F 00 00 00 77 61 74 65 72 00 +R 00 00 02 00 +T 95 00 00 00 +R 00 00 02 00 +T 95 00 00 00 6F 69 6C 00 +R 00 00 02 00 +T 99 00 00 00 +R 00 00 02 00 +T 99 00 00 00 70 6C 61 6E 74 00 +R 00 00 02 00 +T 9F 00 00 00 +R 00 00 02 00 +T 9F 00 00 00 64 6F 6F 72 00 +R 00 00 02 00 +T A4 00 00 00 +R 00 00 02 00 +T A4 00 00 00 70 6F 75 72 00 +R 00 00 02 00 +T A9 00 00 00 +R 00 00 02 00 +T A9 00 00 00 77 65 73 74 00 +R 00 00 02 00 +T AE 00 00 00 +R 00 00 02 00 +T AE 00 00 00 45 72 72 6F 72 20 32 32 0A 00 +R 00 00 02 00 +T B8 00 00 00 +R 00 00 02 00 +T B8 00 00 00 25 73 20 77 68 61 74 3F 0A 00 +R 00 00 02 00 +T C2 00 00 00 +R 00 00 02 00 +T C2 00 00 00 49 66 20 79 6F 75 20 77 65 72 65 +R 00 00 02 00 +T CD 00 00 00 20 74 6F 20 71 75 69 74 20 6E 6F +R 00 00 02 00 +T D8 00 00 00 77 2C 20 79 6F 75 20 77 6F 75 6C +R 00 00 02 00 +T E3 00 00 00 64 20 73 63 6F 72 65 00 +R 00 00 02 00 +T EB 00 00 00 +R 00 00 02 00 +T EB 00 00 00 20 25 64 20 6F 75 74 20 6F 66 20 +R 00 00 02 00 +T F6 00 00 00 61 20 70 6F 73 73 69 62 6C 65 20 +R 00 00 02 00 +T 01 01 00 00 00 +R 00 00 02 00 +T 02 01 00 00 +R 00 00 02 00 +T 02 01 00 00 25 64 2E 00 +R 00 00 02 00 +T 06 01 00 00 +R 00 00 02 00 +T 06 01 00 00 49 20 77 69 6C 6C 20 73 75 73 70 +R 00 00 02 00 +T 11 01 00 00 65 6E 64 20 79 6F 75 72 20 61 64 +R 00 00 02 00 +T 1C 01 00 00 76 65 6E 74 75 72 65 20 66 6F 72 +R 00 00 02 00 +T 27 01 00 00 20 79 6F 75 2C 20 73 6F 20 74 68 +R 00 00 02 00 +T 32 01 00 00 61 74 20 79 6F 75 20 63 61 6E 20 +R 00 00 02 00 +T 3D 01 00 00 72 65 73 75 6D 65 20 6C 61 74 65 +R 00 00 02 00 +T 48 01 00 00 72 2E 0A 00 +R 00 00 02 00 +T 4C 01 00 00 +R 00 00 02 00 +T 4C 01 00 00 43 6F 6C 6F 73 73 61 6C 20 63 61 +R 00 00 02 00 +T 57 01 00 00 76 65 20 69 73 20 63 6C 6F 73 65 +R 00 00 02 00 +T 62 01 00 00 64 20 39 61 6D 2D 35 70 6D 20 4D +R 00 00 02 00 +T 6D 01 00 00 6F 6E 20 00 +R 00 00 02 00 +T 71 01 00 00 +R 00 00 02 00 +T 71 01 00 00 74 68 72 6F 75 67 68 20 46 72 69 +R 00 00 02 00 +T 7C 01 00 00 20 65 78 63 65 70 74 20 68 6F 6C +R 00 00 02 00 +T 87 01 00 00 69 64 61 79 73 2E 0A 00 +R 00 00 02 00 +T 8F 01 00 00 +R 00 00 02 00 +T 8F 01 00 00 57 68 61 74 20 64 6F 20 79 6F 75 +R 00 00 02 00 +T 9A 01 00 00 20 77 61 6E 74 20 74 6F 20 64 6F +R 00 00 02 00 +T A5 01 00 00 20 77 69 74 68 20 74 68 65 20 25 +R 00 00 02 00 +T B0 01 00 00 73 3F 0A 00 +R 00 00 02 00 +T B4 01 00 00 +R 00 00 02 00 +T B4 01 00 00 49 20 73 65 65 20 6E 6F 20 25 73 +R 00 00 02 00 +T BF 01 00 00 20 68 65 72 65 0A 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 04 00 +T 00 00 00 00 +R 00 00 04 00 +T 00 00 00 00 20 20 20 20 20 20 20 20 6D 61 69 +R 00 00 05 00 +T 0B 00 00 00 6E 2E 63 20 20 34 2E 31 20 20 20 +R 00 00 05 00 +T 16 00 00 00 20 20 38 32 2F 30 35 2F 31 31 20 +R 00 00 05 00 +T 21 00 00 00 20 20 20 20 20 20 20 00 +R 00 00 05 00 diff --git a/src/games/advent/n.bat b/src/games/advent/n.bat new file mode 100644 index 00000000..68c82318 --- /dev/null +++ b/src/games/advent/n.bat @@ -0,0 +1,71 @@ +iccz80 -S -w -mb -v1 -z -A -I..\..\..\include\ data +@if errorlevel 1 goto failure +del data.r01 +as-z80 -l -o data.s01 +@if errorlevel 1 goto failure + +iccz80 -S -w -mb -v1 -z -A -I..\..\..\include\ done +@if errorlevel 1 goto failure +del done.r01 +as-z80 -l -o done.s01 +@if errorlevel 1 goto failure + +iccz80 -S -w -mb -v1 -z -A -I..\..\..\include\ init +@if errorlevel 1 goto failure +del init.r01 +as-z80 -l -o init.s01 +@if errorlevel 1 goto failure + +iccz80 -S -w -mb -v1 -z -A -I..\..\..\include\ io +@if errorlevel 1 goto failure +del io.r01 +as-z80 -l -o io.s01 +@if errorlevel 1 goto failure + +iccz80 -S -w -mb -v1 -z -A -I..\..\..\include\ main +@if errorlevel 1 goto failure +del main.r01 +as-z80 -l -o main.s01 +@if errorlevel 1 goto failure + +rem iccz80 -S -w -mb -v1 -z -A -I..\..\..\include\ okplay +rem @if errorlevel 1 goto failure +rem del okplay.r01 +rem as-z80 -l -o okplay.s01 +rem @if errorlevel 1 goto failure + +iccz80 -S -w -mb -v1 -z -A -I..\..\..\include\ save +@if errorlevel 1 goto failure +del save.r01 +as-z80 -l -o save.s01 +@if errorlevel 1 goto failure + +iccz80 -S -w -mb -v1 -z -A -I..\..\..\include\ subr +@if errorlevel 1 goto failure +del subr.r01 +as-z80 -l -o subr.s01 +@if errorlevel 1 goto failure + +iccz80 -S -w -mb -v1 -z -A -I..\..\..\include\ vocab +@if errorlevel 1 goto failure +del vocab.r01 +as-z80 -l -o vocab.s01 +@if errorlevel 1 goto failure + +iccz80 -S -w -mb -v1 -z -A -I..\..\..\include\ wizard +@if errorlevel 1 goto failure +del wizard.r01 +as-z80 -l -o wizard.s01 +@if errorlevel 1 goto failure + +link-z80 -f advent +@if errorlevel 1 goto failure +ihex2bin -l advent.i86 advent +@if errorlevel 1 goto failure + +@echo SUCCESS +@goto done +:failure +@echo FAILURE +:done + diff --git a/src/games/advent/nick b/src/games/advent/nick new file mode 100644 index 0000000000000000000000000000000000000000..7088e8a8b6b34bfbc4edc4e88ba5d74e263a360e GIT binary patch literal 8071 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 literal 0 HcmV?d00001 diff --git a/src/games/advent/okplay.c b/src/games/advent/okplay.c new file mode 100644 index 00000000..1f0f9411 --- /dev/null +++ b/src/games/advent/okplay.c @@ -0,0 +1,81 @@ +static char sccsid[] = " okplay.c 4.1 82/05/11 "; + +#include /* Nick */ + +main(argc, argv) +int argc; char *argv[]; +{ + argv[argc] = 0; + okplay(); + if (argc == 1) + advmotd(); + execv("/usr/games/lib/adventure", argv); + write(2, "No adventure just now\n", 22); + exit(1); +} + +okplay() +{ +#if 0 /* original BSD */ +#if 1 /* Nick */ + time_t tvec; + struct tm *local; + + time(&tvec); + local = localtime(&tvec); + local->tm_month++; + if (local->tm_wday == 6||local->tm_wday == 0) + return; + if (local->tm_hour>=9&&local->tm_hour<18) + if (!holiday(local->tm_mon, local->tm_mday)) + notinprime(); +#else + int tvec[2]; + register struct local { + int seconds,minutes,hours,daymo,month,year,daywk,dayyr,dst; + } *local; + + time(tvec); + local = localtime(tvec); + local->month++; + if (local->daywk == 6||local->daywk == 0) + return; + if (local->hours>=9&&local->hours<18) + if (!holiday(local->month, local->daymo)) + notinprime(); +#endif +#endif +} + +holiday(mo,da) + int mo,da; +{ + int stbuf[30]; + char *np, *op; + + np = "/usr/games/holiday/XXXX"; + for(op=np;*op;op++); + *--op=(da%10)|'0'; + *--op=(da/10)|'0'; + *--op=(mo%10)|'0'; + *--op=(mo/10)|'0'; + return(stat(np,stbuf) == 0); +} +char notinm[] = "No adventure in prime time (M-F 9am-5pm) except on holidays\n"; + +notinprime() +{ + write(2, notinm, sizeof notinm); + exit(1); +} + +advmotd() +{ + char ch; + int fd; + + fd = open("/usr/games/lib/advmotd", 0); + if (fd < 0) return; + while(read(fd,&ch,1) ==1) write(1,&ch,1); + close(fd); +} diff --git a/src/games/advent/okplay.rel b/src/games/advent/okplay.rel new file mode 100644 index 00000000..eed25125 --- /dev/null +++ b/src/games/advent/okplay.rel @@ -0,0 +1,252 @@ +XL4 +H 5 areas 16 global symbols +M okplay +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S _write Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S close Ref00000000 +S execv Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_MOD_L02 Ref00000000 +S open Ref00000000 +S ?SS_DIV_L02 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S exit Ref00000000 +S _read Ref00000000 +S stat Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1AD flags 0 +S notinprime Def0000011D +S okplay Def00000056 +S main Def00000000 +S holiday Def00000059 +S advmotd Def00000142 +A CSTR size 5F flags 0 +A IDATA0 size 6E flags 0 +S notinm Def00000031 +A CDATA0 size 6E flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 EB 29 09 AF 77 23 +R 00 00 01 00 02 05 05 00 +T 09 00 00 00 77 3E 56 00 00 00 21 56 00 00 00 +R 00 00 01 00 29 06 01 00 00 0B 01 00 +T 0F 00 00 00 CD 00 00 00 00 3E 01 DD AE 02 DD +R 00 00 01 00 02 05 06 00 +T 18 00 00 00 B6 03 20 08 +R 00 00 01 00 +T 1C 00 00 00 +R 00 00 01 00 +T 1C 00 00 00 3E 42 01 00 00 21 42 01 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 22 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 06 00 +T 24 00 00 00 +R 00 00 01 00 +T 24 00 00 00 DD 4E 04 DD 46 05 11 00 00 00 00 +R 00 00 01 00 00 0B 02 00 +T 2D 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 04 00 02 0A 04 00 +T 33 00 00 00 00 00 00 00 21 16 00 E5 01 +R 00 00 01 00 02 04 06 00 +T 3A 00 00 00 19 00 00 00 11 02 00 3E +R 00 00 01 00 00 04 02 00 +T 40 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 01 00 02 09 01 00 +T 45 00 00 00 00 00 00 00 F1 11 01 00 3E +R 00 00 01 00 02 04 06 00 +T 4C 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0C 00 02 09 0C 00 +T 51 00 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 06 00 02 09 02 00 +T 56 00 00 00 +R 00 00 01 00 +T 56 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 +T 59 00 00 00 +R 00 00 01 00 +T 59 00 00 00 CD 00 00 00 00 C0 FF DD 36 FC +R 00 00 01 00 02 05 07 00 +T 61 00 00 00 30 00 00 00 DD 36 FD 30 00 00 00 +R 00 00 01 00 09 04 02 00 89 0B 02 00 +T 66 00 00 00 DD 6E FC DD 66 FD DD 75 FE DD 74 +R 00 00 01 00 +T 71 00 00 00 FF +R 00 00 01 00 +T 72 00 00 00 +R 00 00 01 00 +T 72 00 00 00 DD 6E FE DD 66 FF AF B6 28 0A +R 00 00 01 00 +T 7C 00 00 00 +R 00 00 01 00 +T 7C 00 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 84 00 00 00 +R 00 00 01 00 +T 84 00 00 00 18 EC +R 00 00 01 00 +T 86 00 00 00 +R 00 00 01 00 +T 86 00 00 00 01 0A 00 DD 5E 04 DD 56 05 CD +R 00 00 01 00 +T 90 00 00 00 00 00 00 00 7B F6 30 DD 6E FE DD +R 00 00 01 00 02 04 08 00 +T 99 00 00 00 66 FF 2B DD 75 FE DD 74 FF 77 01 +R 00 00 01 00 +T A4 00 00 00 0A 00 DD 5E 04 DD 56 05 CD +R 00 00 01 00 +T AD 00 00 00 00 00 00 00 7B F6 30 DD 6E FE DD +R 00 00 01 00 02 04 0A 00 +T B6 00 00 00 66 FF 2B DD 75 FE DD 74 FF 77 01 +R 00 00 01 00 +T C1 00 00 00 0A 00 DD 5E 02 DD 56 03 CD +R 00 00 01 00 +T CA 00 00 00 00 00 00 00 7B F6 30 DD 6E FE DD +R 00 00 01 00 02 04 08 00 +T D3 00 00 00 66 FF 2B DD 75 FE DD 74 FF 77 01 +R 00 00 01 00 +T DE 00 00 00 0A 00 DD 5E 02 DD 56 03 CD +R 00 00 01 00 +T E7 00 00 00 00 00 00 00 7B F6 30 DD 6E FE DD +R 00 00 01 00 02 04 0A 00 +T F0 00 00 00 66 FF 2B DD 75 FE DD 74 FF 77 21 +R 00 00 01 00 +T FB 00 00 00 00 00 39 4D 44 DD 5E FC DD 56 FD +R 00 00 01 00 +T 06 01 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0E 00 02 0A 0E 00 +T 0C 01 00 00 00 00 00 00 7D B4 20 04 2E 01 18 +R 00 00 01 00 02 04 06 00 +T 15 01 00 00 02 +R 00 00 01 00 +T 16 01 00 00 +R 00 00 01 00 +T 16 01 00 00 2E 00 +R 00 00 01 00 +T 18 01 00 00 +R 00 00 01 00 +T 18 01 00 00 26 00 C3 00 00 00 00 +R 00 00 01 00 02 07 02 00 +T 1D 01 00 00 +R 00 00 01 00 +T 1D 01 00 00 C5 D5 21 3D 00 E5 01 31 00 00 00 +R 00 00 01 00 00 0B 03 00 +T 26 01 00 00 11 02 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 01 00 +T 2C 01 00 00 00 00 00 00 CD 00 00 00 00 F1 11 +R 00 00 01 00 02 04 01 00 02 09 06 00 +T 33 01 00 00 01 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 0C 00 +T 38 01 00 00 00 00 00 00 CD 00 00 00 00 D1 C1 +R 00 00 01 00 02 04 0C 00 02 09 06 00 +T 3F 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 +T 42 01 00 00 +R 00 00 01 00 +T 42 01 00 00 CD 00 00 00 00 FC FF 21 00 00 E5 +R 00 00 01 00 02 05 07 00 +T 4B 01 00 00 21 48 00 00 00 E5 3E 00 00 00 00 +R 00 00 01 00 00 05 02 00 2B 0B 09 00 +T 51 01 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 09 00 02 0A 06 00 +T 58 01 00 00 F1 DD 75 FD DD 74 FE CB 7C 28 02 +R 00 00 01 00 +T 63 01 00 00 +R 00 00 01 00 +T 63 01 00 00 18 45 +R 00 00 01 00 +T 65 01 00 00 +R 00 00 01 00 +T 65 01 00 00 +R 00 00 01 00 +T 65 01 00 00 21 01 00 E5 21 02 00 39 4D 44 DD +R 00 00 01 00 +T 70 01 00 00 5E FD DD 56 FE 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 0D 00 +T 78 01 00 00 00 00 00 00 CD 00 00 00 00 F1 3E +R 00 00 01 00 02 04 0D 00 02 09 06 00 +T 7F 01 00 00 01 AD B4 20 18 +R 00 00 01 00 +T 84 01 00 00 +R 00 00 01 00 +T 84 01 00 00 21 01 00 E5 21 02 00 39 4D 44 11 +R 00 00 01 00 +T 8F 01 00 00 01 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 01 00 +T 94 01 00 00 00 00 00 00 CD 00 00 00 00 F1 18 +R 00 00 01 00 02 04 01 00 02 09 06 00 +T 9B 01 00 00 C9 +R 00 00 01 00 +T 9C 01 00 00 +R 00 00 01 00 +T 9C 01 00 00 DD 5E FD DD 56 FE 3E 00 00 00 00 +R 00 00 01 00 2B 0B 03 00 +T A4 01 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 03 00 02 0A 06 00 +T AA 01 00 00 +R 00 00 01 00 +T AA 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 2F 75 73 72 2F 67 61 6D 65 73 2F +R 00 00 02 00 +T 0B 00 00 00 6C 69 62 2F 61 64 76 65 6E 74 75 +R 00 00 02 00 +T 16 00 00 00 72 65 00 +R 00 00 02 00 +T 19 00 00 00 +R 00 00 02 00 +T 19 00 00 00 4E 6F 20 61 64 76 65 6E 74 75 72 +R 00 00 02 00 +T 24 00 00 00 65 20 6A 75 73 74 20 6E 6F 77 0A +R 00 00 02 00 +T 2F 00 00 00 00 +R 00 00 02 00 +T 30 00 00 00 +R 00 00 02 00 +T 30 00 00 00 2F 75 73 72 2F 67 61 6D 65 73 2F +R 00 00 02 00 +T 3B 00 00 00 68 6F 6C 69 64 61 79 2F 58 58 58 +R 00 00 02 00 +T 46 00 00 00 58 00 +R 00 00 02 00 +T 48 00 00 00 +R 00 00 02 00 +T 48 00 00 00 2F 75 73 72 2F 67 61 6D 65 73 2F +R 00 00 02 00 +T 53 00 00 00 6C 69 62 2F 61 64 76 6D 6F 74 64 +R 00 00 02 00 +T 5E 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 31 00 00 00 +R 00 00 03 00 +T 31 00 00 00 +R 00 00 03 00 +T 00 00 00 00 20 20 20 20 20 20 20 20 6F 6B 70 +R 00 00 04 00 +T 0B 00 00 00 6C 61 79 2E 63 20 20 20 20 20 20 +R 00 00 04 00 +T 16 00 00 00 20 20 34 2E 31 20 20 20 20 20 38 +R 00 00 04 00 +T 21 00 00 00 32 2F 30 35 2F 31 31 20 20 20 20 +R 00 00 04 00 +T 2C 00 00 00 20 20 20 20 00 4E 6F 20 61 64 76 +R 00 00 04 00 +T 37 00 00 00 65 6E 74 75 72 65 20 69 6E 20 70 +R 00 00 04 00 +T 42 00 00 00 72 69 6D 65 20 74 69 6D 65 20 28 +R 00 00 04 00 +T 4D 00 00 00 4D 2D 46 20 39 61 6D 2D 35 70 6D +R 00 00 04 00 +T 58 00 00 00 29 20 65 78 63 65 70 74 20 6F 6E +R 00 00 04 00 +T 63 00 00 00 20 68 6F 6C 69 64 61 79 73 0A 00 +R 00 00 04 00 diff --git a/src/games/advent/save.c b/src/games/advent/save.c new file mode 100644 index 00000000..fd95e8d3 --- /dev/null +++ b/src/games/advent/save.c @@ -0,0 +1,295 @@ +/* save (III) J. Gillogly + * save user core image for restarting + * usage: save(,) + * bugs + * - impure code (i.e. changes in instructions) is not handled + * (but people that do that get what they deserve) + */ + +static char sccsid[] = " save.c 4.1 82/05/11 "; + +#if 1 /* Nick */ +#include "hdr.h" +#else +#include +#endif + +#if 1 /* Nick */ +unsigned int coresize, heapsize, filesize; /* accessible to caller */ +extern char s_IDATA0, s_CSTACK, e_CSTACK; /* violently system dependent */ +extern char s_savegame, e_savegame; /* quite system dependent */ + +int save(char *outfile, int mode); +int rest(char *infile, int mode); +unsigned int savearea(int fd, char *start, unsigned int count); +unsigned int restarea(int fd, char *start, unsigned int count); +#else +int filesize; /* accessible to caller */ + +char *sbrk(); +#endif + +#if 1 /* Nick */ +int save(char *outfile, int mode) + { + int fd; + unsigned int count; + +#if 0 + /* this restriction is so that we don't try */ + /* to write over the commnd file */ + fd = open(outfile, 0); + if (fd != -1) + { + printf("Can't use an existing file\n"); + close(fd); + return -1; + } +#endif + + fd = creat(outfile, 0644); + if (fd == -1) + { + /* printf("Cannot create %s\n", outfile); */ + return -1; + } + + if (mode) + { + count = &e_savegame - &s_savegame; + if (savearea(fd, &s_savegame, count) == -1) + { + return -1; /* fd has been closed by savearea() */ + } + + close(fd); + return 0; /* for mode == 1, we close fd before returning */ + } + + coresize = &s_CSTACK - &s_IDATA0; + heapsize = (char *)sbrk(0) - &e_CSTACK; + + count = savearea(fd, &s_IDATA0, coresize); /* write core */ + if (count == -1) + { + return -1; /* fd has been closed by savearea() */ + } + filesize = count; + + count = savearea(fd, &e_CSTACK, heapsize); /* write heap */ + if (count == -1) + { + return -1; /* fd has been closed by savearea() */ + } + filesize += count; + + return fd; /* new: caller needs to close it */ + } + +int rest(char *infile, int mode) + { + int fd; + unsigned int count; + + fd = open(infile, 0); + if (fd < 0) + { + /* printf("Cannot open %s\n", infile); */ + return -1; + } + + if (mode) + { + count = &e_savegame - &s_savegame; + if (restarea(fd, &s_savegame, count) == -1) + { + return -1; /* fd has been closed by restarea() */ + } + + close(fd); + return 0; /* for mode == 1, we close fd before returning */ + } + + coresize = &s_CSTACK - &s_IDATA0; + + count = restarea(fd, &s_IDATA0, coresize); /* write core */ + if (count == -1) + { + return -1; /* fd has been closed by restarea() */ + } + filesize = count; + + if (brk(&e_CSTACK + heapsize) == -1) + { + /* printf("Not enough memory\n"); */ + close(fd); + return -1; + } + + count = restarea(fd, &e_CSTACK, heapsize); /* write heap */ + if (count == -1) + { + return -1; /* fd has been closed by restarea() */ + } + filesize += count; + + return fd; /* new: caller needs to close it */ +} + +unsigned int savearea(int fd, char *start, unsigned int count) + { + if (write(fd, &count, sizeof(count)) != sizeof(count) || + write(fd, start, count) != count) + { + close(fd); + return -1; + } + + return sizeof(unsigned int) + count; + } + +unsigned int restarea(int fd, char *start, unsigned int count) + { + unsigned int temp; + + if (read(fd, &temp, sizeof(temp)) != sizeof(temp) || + temp != count || + read(fd, start, count) != count) + { + close(fd); + return -1; + } + + return sizeof(unsigned int) + count; + } +#else +save(cmdfile,outfile) /* save core image */ +char *cmdfile,*outfile; +{ + register char *c; + register int i,fd; + int fdaout; + struct exec header; + int counter; + char buff[512],pwbuf[120]; + + fdaout=getcmd(cmdfile); /* open command wherever it is */ + if (fdaout<0) return(-1); /* can do nothing without text */ + if ((fd=open(outfile,0))>0) /* this restriction is so that */ + { printf("Can't use an existing file\n"); /* we don't try */ + close(fd); /* to write over the commnd file*/ + return(-1); + } + if ((fd=creat(outfile,0755))== -1) + { printf("Cannot create %s\n",outfile); + return(-1); + } + /* can get the text segment from the command that we were + * called with, and change all data from uninitialized to + * initialized. It will start at the top again, so the user + * is responsible for checking whether it was restarted + * could ignore sbrks and breaks for the first pass + */ + read(fdaout,&header,sizeof header);/* get the header */ + header.a_bss = 0; /* no data uninitialized */ + header.a_syms = 0; /* throw away symbol table */ + switch (header.a_magic) /* find data segment */ + { case 0407: /* non sharable code */ + c = (char *) header.a_text;/* data starts right after text */ + header.a_data=sbrk(0)-c; /* current size (incl allocs) */ + break; + case 0410: /* sharable code */ + c = (char *) +#ifdef pdp11 + (header.a_text /* starts after text */ + & 0160000) /* on an 8K boundary */ + + 020000; /* i.e. the next one up */ +#endif +#ifdef vax + (header.a_text /* starts after text */ + & 037777776000) /* on an 1K boundary */ + + 02000; /* i.e. the next one up */ +#endif +#ifdef z8000 + (header.a_text /* starts after text */ + & 0174000) /* on an 2K boundary */ + + 004000; /* i.e. the next one up */ +#endif + header.a_data=sbrk(0)-c; /* current size (incl allocs) */ + break; + case 0411: /* sharable with split i/d */ + c = 0; /* can't reach text */ + header.a_data=(int)sbrk(0);/* current size (incl allocs) */ + break; + case 0413: + c = (char *) header.a_text;/* starts after text */ + lseek(fdaout, 1024L, 0); /* skip unused part of 1st block*/ + } + if (header.a_data<0) /* data area very big */ + return(-1); /* fail for now */ + + filesize=sizeof header+header.a_text+header.a_data; + write(fd,&header,sizeof header); /* make the new header */ + if (header.a_magic==0413) + lseek(fd, 1024L, 0); /* Start on 1K boundary */ + counter=header.a_text; /* size of text */ + while (counter>512) /* copy 512-byte blocks */ + { read(fdaout,buff,512); /* as long as possible */ + write(fd,buff,512); + counter -= 512; + } + read(fdaout,buff,counter); /* then pick up the rest */ + write(fd,buff,counter); + write(fd,c,header.a_data); /* write all data in 1 glob */ + close(fd); +} + +#define NULL 0 + +char *execat(), *getenv(); + +getcmd(command) /* get command name (wherever it is) like shell */ +char *command; +{ + char *pathstr; + register char *cp; + char fname[128]; + int fd; + + if ((pathstr = getenv("PATH")) == NULL) + pathstr = ":/bin:/usr/bin"; +#if 1 /* Nick */ + cp = strchr(command, '/') ? "" : pathstr; +#else + cp = index(command, '/')? "": pathstr; +#endif + + do { + cp = execat(cp, command, fname); + if ((fd=open(fname,0))>0) + return(fd); + } while (cp); + + printf("Couldn't open %s\n",command); + return(-1); +} + +static char * +execat(s1, s2, si) +register char *s1, *s2; +char *si; +{ + register char *s; + + s = si; + while (*s1 && *s1 != ':' && *s1 != '-') + *s++ = *s1++; + if (si != s) + *s++ = '/'; + while (*s2) + *s++ = *s2++; + *s = '\0'; + return(*s1? ++s1: 0); +} +#endif + diff --git a/src/games/advent/save.rel b/src/games/advent/save.rel new file mode 100644 index 00000000..35b6b36a --- /dev/null +++ b/src/games/advent/save.rel @@ -0,0 +1,341 @@ +XL4 +H 5 areas 19 global symbols +M save +S s_IDATA0 Ref00000000 +S _write Ref00000000 +S s_CSTACK Ref00000000 +S e_savegame Ref00000000 +S creat Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S close Ref00000000 +S s_savegame Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S sbrk Ref00000000 +S open Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S _read Ref00000000 +S e_CSTACK Ref00000000 +S .__.ABS. Def00000000 +S brk Ref00000000 +A _DEFAULT size 0 flags 0 +A CODE size 2E8 flags 0 +S savearea Def0000020D +S restarea Def0000026E +S save Def00000000 +S rest Def000000FC +A UDATA0 size 6 flags 0 +S heapsize Def00000002 +S filesize Def00000004 +S coresize Def00000000 +A IDATA0 size 29 flags 0 +A CDATA0 size 29 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF 01 A4 01 DD +R 00 00 01 00 02 05 0A 00 +T 09 00 00 00 5E 02 DD 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 04 00 +T 11 00 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 04 00 02 09 09 00 +T 18 00 00 00 FC DD 74 FD 7D A4 3C 20 06 +R 00 00 01 00 +T 21 00 00 00 +R 00 00 01 00 +T 21 00 00 00 21 FF FF C3 F9 00 00 00 +R 00 00 01 00 00 08 01 00 +T 27 00 00 00 +R 00 00 01 00 +T 27 00 00 00 DD 7E 04 DD B6 05 28 41 +R 00 00 01 00 +T 2F 00 00 00 +R 00 00 01 00 +T 2F 00 00 00 01 00 00 00 00 21 00 00 00 00 A7 +R 00 00 01 00 02 05 07 00 02 0A 03 00 +T 36 00 00 00 ED 42 DD 75 FE DD 74 FF E5 01 +R 00 00 01 00 +T 40 00 00 00 00 00 00 00 DD 5E FC DD 56 FD 3E +R 00 00 01 00 02 04 07 00 +T 49 00 00 00 0D 02 00 00 21 0D 02 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 4E 00 00 00 00 00 00 00 F1 7D A4 3C 20 06 +R 00 00 01 00 02 04 09 00 +T 56 00 00 00 +R 00 00 01 00 +T 56 00 00 00 21 FF FF C3 F9 00 00 00 +R 00 00 01 00 00 08 01 00 +T 5C 00 00 00 +R 00 00 01 00 +T 5C 00 00 00 DD 5E FC DD 56 FD 3E 00 00 00 00 +R 00 00 01 00 2B 0B 06 00 +T 64 00 00 00 21 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 05 06 00 02 0A 09 00 +T 6B 00 00 00 00 00 C3 F9 00 00 00 +R 00 00 01 00 00 07 01 00 +T 70 00 00 00 +R 00 00 01 00 +T 70 00 00 00 01 00 00 00 00 21 00 00 00 00 A7 +R 00 00 01 00 02 05 00 00 02 0A 02 00 +T 77 00 00 00 ED 42 22 00 00 00 00 01 +R 00 00 01 00 00 07 02 00 +T 7D 00 00 00 00 00 00 00 11 00 00 3E +R 00 00 01 00 02 04 0F 00 +T 83 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0B 00 02 09 0B 00 +T 88 00 00 00 00 00 00 00 A7 ED 42 22 +R 00 00 01 00 02 04 09 00 +T 8E 00 00 00 02 00 00 00 2A 00 00 00 00 E5 01 +R 00 00 01 00 00 04 02 00 00 09 02 00 +T 95 00 00 00 00 00 00 00 DD 5E FC DD 56 FD 3E +R 00 00 01 00 02 04 00 00 +T 9E 00 00 00 0D 02 00 00 21 0D 02 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T A3 00 00 00 00 00 00 00 F1 DD 75 FE DD 74 FF +R 00 00 01 00 02 04 09 00 +T AC 00 00 00 7D A4 3C 20 05 +R 00 00 01 00 +T B1 00 00 00 +R 00 00 01 00 +T B1 00 00 00 21 FF FF 18 43 +R 00 00 01 00 +T B6 00 00 00 +R 00 00 01 00 +T B6 00 00 00 DD 6E FE DD 66 FF 22 04 00 00 00 +R 00 00 01 00 00 0B 02 00 +T BF 00 00 00 2A 02 00 00 00 E5 01 00 00 00 00 +R 00 00 01 00 00 05 02 00 02 0B 0F 00 +T C6 00 00 00 DD 5E FC DD 56 FD 3E 0D 02 00 00 +R 00 00 01 00 29 0B 01 00 +T CE 00 00 00 21 0D 02 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 00 05 01 00 02 0A 09 00 +T D5 00 00 00 DD 75 FE DD 74 FF 7D A4 3C 20 05 +R 00 00 01 00 +T E0 00 00 00 +R 00 00 01 00 +T E0 00 00 00 21 FF FF 18 14 +R 00 00 01 00 +T E5 00 00 00 +R 00 00 01 00 +T E5 00 00 00 DD 6E FE DD 66 FF ED 4B +R 00 00 01 00 +T ED 00 00 00 04 00 00 00 09 22 04 00 00 00 DD +R 00 00 01 00 00 04 02 00 00 0A 02 00 +T F4 00 00 00 6E FC DD 66 FD +R 00 00 01 00 +T F9 00 00 00 +R 00 00 01 00 +T F9 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 05 00 +T FC 00 00 00 +R 00 00 01 00 +T FC 00 00 00 CD 00 00 00 00 FC FF 21 00 00 E5 +R 00 00 01 00 02 05 0A 00 +T 05 01 00 00 DD 6E 02 DD 66 03 E5 3E +R 00 00 01 00 +T 0D 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0C 00 02 09 0C 00 +T 12 01 00 00 00 00 00 00 F1 F1 DD 75 FC DD 74 +R 00 00 01 00 02 04 09 00 +T 1B 01 00 00 FD CB 7C 28 06 +R 00 00 01 00 +T 20 01 00 00 +R 00 00 01 00 +T 20 01 00 00 21 FF FF C3 0A 02 00 00 +R 00 00 01 00 00 08 01 00 +T 26 01 00 00 +R 00 00 01 00 +T 26 01 00 00 DD 7E 04 DD B6 05 28 41 +R 00 00 01 00 +T 2E 01 00 00 +R 00 00 01 00 +T 2E 01 00 00 01 00 00 00 00 21 00 00 00 00 A7 +R 00 00 01 00 02 05 07 00 02 0A 03 00 +T 35 01 00 00 ED 42 DD 75 FE DD 74 FF E5 01 +R 00 00 01 00 +T 3F 01 00 00 00 00 00 00 DD 5E FC DD 56 FD 3E +R 00 00 01 00 02 04 07 00 +T 48 01 00 00 6E 02 00 00 21 6E 02 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 4D 01 00 00 00 00 00 00 F1 7D A4 3C 20 06 +R 00 00 01 00 02 04 09 00 +T 55 01 00 00 +R 00 00 01 00 +T 55 01 00 00 21 FF FF C3 0A 02 00 00 +R 00 00 01 00 00 08 01 00 +T 5B 01 00 00 +R 00 00 01 00 +T 5B 01 00 00 DD 5E FC DD 56 FD 3E 00 00 00 00 +R 00 00 01 00 2B 0B 06 00 +T 63 01 00 00 21 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 05 06 00 02 0A 09 00 +T 6A 01 00 00 00 00 C3 0A 02 00 00 +R 00 00 01 00 00 07 01 00 +T 6F 01 00 00 +R 00 00 01 00 +T 6F 01 00 00 01 00 00 00 00 21 00 00 00 00 A7 +R 00 00 01 00 02 05 00 00 02 0A 02 00 +T 76 01 00 00 ED 42 22 00 00 00 00 E5 01 +R 00 00 01 00 00 07 02 00 +T 7D 01 00 00 00 00 00 00 DD 5E FC DD 56 FD 3E +R 00 00 01 00 02 04 00 00 +T 86 01 00 00 6E 02 00 00 21 6E 02 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 8B 01 00 00 00 00 00 00 F1 DD 75 FE DD 74 FF +R 00 00 01 00 02 04 09 00 +T 94 01 00 00 7D A4 3C 20 05 +R 00 00 01 00 +T 99 01 00 00 +R 00 00 01 00 +T 99 01 00 00 21 FF FF 18 6C +R 00 00 01 00 +T 9E 01 00 00 +R 00 00 01 00 +T 9E 01 00 00 DD 6E FE DD 66 FF 22 04 00 00 00 +R 00 00 01 00 00 0B 02 00 +T A7 01 00 00 21 00 00 00 00 ED 4B 02 00 00 00 +R 00 00 01 00 02 05 0F 00 00 0B 02 00 +T AE 01 00 00 09 EB 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 11 00 +T B3 01 00 00 00 00 00 00 CD 00 00 00 00 7D A4 +R 00 00 01 00 02 04 11 00 02 09 09 00 +T BA 01 00 00 3C 20 13 +R 00 00 01 00 +T BD 01 00 00 +R 00 00 01 00 +T BD 01 00 00 DD 5E FC DD 56 FD 3E 00 00 00 00 +R 00 00 01 00 2B 0B 06 00 +T C5 01 00 00 21 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 05 06 00 02 0A 09 00 +T CC 01 00 00 FF FF 18 3A +R 00 00 01 00 +T D0 01 00 00 +R 00 00 01 00 +T D0 01 00 00 2A 02 00 00 00 E5 01 00 00 00 00 +R 00 00 01 00 00 05 02 00 02 0B 0F 00 +T D7 01 00 00 DD 5E FC DD 56 FD 3E 6E 02 00 00 +R 00 00 01 00 29 0B 01 00 +T DF 01 00 00 21 6E 02 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 00 05 01 00 02 0A 09 00 +T E6 01 00 00 DD 75 FE DD 74 FF 7D A4 3C 20 05 +R 00 00 01 00 +T F1 01 00 00 +R 00 00 01 00 +T F1 01 00 00 21 FF FF 18 14 +R 00 00 01 00 +T F6 01 00 00 +R 00 00 01 00 +T F6 01 00 00 DD 6E FE DD 66 FF ED 4B +R 00 00 01 00 +T FE 01 00 00 04 00 00 00 09 22 04 00 00 00 DD +R 00 00 01 00 00 04 02 00 00 0A 02 00 +T 05 02 00 00 6E FC DD 66 FD +R 00 00 01 00 +T 0A 02 00 00 +R 00 00 01 00 +T 0A 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 05 00 +T 0D 02 00 00 +R 00 00 01 00 +T 0D 02 00 00 CD 00 00 00 00 21 02 00 E5 21 +R 00 00 01 00 02 05 08 00 +T 15 02 00 00 0C 00 39 4D 44 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 01 00 +T 1D 02 00 00 00 00 00 00 CD 00 00 00 00 F1 3E +R 00 00 01 00 02 04 01 00 02 09 09 00 +T 24 02 00 00 02 AD B4 20 27 DD 6E 0A DD 66 0B +R 00 00 01 00 +T 2F 02 00 00 E5 DD 4E 04 DD 46 05 DD 5E 02 DD +R 00 00 01 00 +T 3A 02 00 00 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 01 00 +T 3F 02 00 00 00 00 00 00 CD 00 00 00 00 F1 DD +R 00 00 01 00 02 04 01 00 02 09 09 00 +T 46 02 00 00 4E 0A DD 46 0B A7 ED 42 28 13 +R 00 00 01 00 +T 50 02 00 00 +R 00 00 01 00 +T 50 02 00 00 +R 00 00 01 00 +T 50 02 00 00 +R 00 00 01 00 +T 50 02 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 06 00 +T 58 02 00 00 21 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 05 06 00 02 0A 09 00 +T 5F 02 00 00 FF FF 18 08 +R 00 00 01 00 +T 63 02 00 00 +R 00 00 01 00 +T 63 02 00 00 DD 6E 0A DD 66 0B 23 23 +R 00 00 01 00 +T 6B 02 00 00 +R 00 00 01 00 +T 6B 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 05 00 +T 6E 02 00 00 +R 00 00 01 00 +T 6E 02 00 00 CD 00 00 00 00 FE FF 21 02 00 E5 +R 00 00 01 00 02 05 0A 00 +T 77 02 00 00 21 02 00 39 4D 44 DD 5E 02 DD 56 +R 00 00 01 00 +T 82 02 00 00 03 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 0E 00 02 0B 0E 00 +T 88 02 00 00 CD 00 00 00 00 F1 3E 02 AD B4 20 +R 00 00 01 00 02 05 09 00 +T 91 02 00 00 38 DD 6E 0A DD 66 0B DD 4E FE DD +R 00 00 01 00 +T 9C 02 00 00 46 FF A7 ED 42 20 27 DD 6E 0A DD +R 00 00 01 00 +T A7 02 00 00 66 0B E5 DD 4E 04 DD 46 05 DD 5E +R 00 00 01 00 +T B2 02 00 00 02 DD 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 0E 00 +T B9 02 00 00 00 00 00 00 CD 00 00 00 00 F1 DD +R 00 00 01 00 02 04 0E 00 02 09 09 00 +T C0 02 00 00 4E 0A DD 46 0B A7 ED 42 28 13 +R 00 00 01 00 +T CA 02 00 00 +R 00 00 01 00 +T CA 02 00 00 +R 00 00 01 00 +T CA 02 00 00 +R 00 00 01 00 +T CA 02 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 06 00 +T D2 02 00 00 21 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 05 06 00 02 0A 09 00 +T D9 02 00 00 FF FF 18 08 +R 00 00 01 00 +T DD 02 00 00 +R 00 00 01 00 +T DD 02 00 00 DD 6E 0A DD 66 0B 23 23 +R 00 00 01 00 +T E5 02 00 00 +R 00 00 01 00 +T E5 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 05 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 02 00 00 00 +R 00 00 02 00 +T 02 00 00 00 +R 00 00 02 00 +T 04 00 00 00 +R 00 00 02 00 +T 04 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 20 20 20 20 20 20 20 20 73 61 76 +R 00 00 04 00 +T 0B 00 00 00 65 2E 63 20 20 34 2E 31 20 20 20 +R 00 00 04 00 +T 16 00 00 00 20 20 38 32 2F 30 35 2F 31 31 20 +R 00 00 04 00 +T 21 00 00 00 20 20 20 20 20 20 20 00 +R 00 00 04 00 diff --git a/src/games/advent/subr.c b/src/games/advent/subr.c new file mode 100644 index 00000000..2356e0de --- /dev/null +++ b/src/games/advent/subr.c @@ -0,0 +1,788 @@ +/* Re-coding of advent in C: subroutines from main */ + +static char sccsid[] = " subr.c 4.1 82/05/11 "; + +# include "hdr.h" + +/* Statement functions */ +toting(objj) +int objj; +{ if (place[objj] == -1) return(TRUE); + else return(FALSE); +} + +here(objj) +int objj; +{ if (place[objj]==loc || toting(objj)) return(TRUE); + else return(FALSE); +} + +at(objj) +int objj; +{ if (place[objj]==loc || fixed[objj]==loc) return(TRUE); + else return (FALSE); +} + +liq2(pbotl) +int pbotl; +{ return((1-pbotl)*water+(pbotl/2)*(water+oil)); +} + +liq(foo) +{ register int i; + i=prop[bottle]; + if (i>-1-i) return(liq2(i)); + else return(liq2(-1-i)); +} + +liqloc(locc) /* may want to clean this one up a bit */ +int locc; +{ register int i,j,l; + i=cond[locc]/2; + j=((i*2)%8)-5; + l=cond[locc]/4; + l=l%2; + return(liq2(j*l+1)); +} + +bitset(l,n) +int l,n; +{ if (cond[l] & setbit[n]) return(TRUE); + return(FALSE); +} + +forced(locc) +int locc; +{ if (cond[locc]==2) return(TRUE); + return(FALSE); +} + +dark(foo) +{ if ((cond[loc]%2)==0 && (prop[lamp]==0 || !here(lamp))) + return(TRUE); + return(FALSE); +} + +pct(n) +int n; +{ if (ran(100)=15) dflag=1; + return(2000); + } + if (dflag==1) /* 6000 */ + { if (loc<15||pct(95)) return(2000); + dflag=2; + for (i=1; i<=2; i++) + { j=1+ran(5); + if (pct(50)&&saved== -1) dloc[j]=0; /* 6001 */ + } + for (i=1; i<=5; i++) + { if (dloc[i]==loc) dloc[i]=daltlc; + odloc[i]=dloc[i]; /* 6002 */ + } + rspeak(3); + drop(axe,loc); + return(2000); + } + dtotal=attack=stick=0; /* 6010 */ + for (i=1; i<=6; i++) /* loop to 6030 */ + { if (dloc[i]==0) continue; + j=1; + for (kk=travel[dloc[i]]; kk!=0; kk=kk->next) + { newloc=kk->tloc; + if (newloc>300||newloc<15||newloc==odloc[i] + ||(j>1&&newloc==tk[j-1])||j>=20 + ||newloc==dloc[i]||forced(newloc) + ||(i==6&&bitset(newloc,3)) + ||kk->conditions==100) continue; + tk[j++]=newloc; + } + tk[j]=odloc[i]; /* 6016 */ + if (j>=2) j--; + j=1+ran(j); + odloc[i]=dloc[i]; + dloc[i]=tk[j]; + dseen[i]=(dseen[i]&&loc>=15)||(dloc[i]==loc||odloc[i]==loc); + if (!dseen[i]) continue; /* i.e. goto 6030 */ + dloc[i]=loc; + if (i==6) /* pirate's spotted him */ + { if (loc==chloc||prop[chest]>=0) continue; + k=0; + for (j=50; j<=maxtrs; j++) /* loop to 6020 */ + { if (j==pyram&&(loc==plac[pyram] + || loc==plac[emrald])) goto l6020; + if (toting(j)) goto l6022; + l6020: if (here(j)) k=1; + } /* 6020 */ + if (tally==tally2+1 && k==0 && place[chest]==0 + &&here(lamp) && prop[lamp]==1) goto l6025; + if (odloc[6]!=dloc[6]&&pct(20)) + rspeak(127); + continue; /* to 6030 */ + l6022: rspeak(128); + if (place[messag]==0) move(chest,chloc); + move(messag,chloc2); + for (j=50; j<=maxtrs; j++) /* loop to 6023 */ + { if (j==pyram && (loc==plac[pyram] + || loc==plac[emrald])) continue; + if (at(j)&&fixed[j]==0) carry(j,loc); + if (toting(j)) drop(j,chloc); + } + l6024: dloc[6]=odloc[6]=chloc; + dseen[6]=FALSE; + continue; + l6025: rspeak(186); + move(chest,chloc); + move(messag,chloc2); + goto l6024; + } + dtotal++; /* 6027 */ + if (odloc[i]!=dloc[i]) continue; + attack++; + if (knfloc>=0) knfloc=loc; + if (ran(1000)<95*(dflag-2)) stick++; + } /* 6030 */ + if (dtotal==0) return(2000); + if (dtotal!=1) + { printf("There are %d threatening little dwarves ",dtotal); + printf("in the room with you.\n"); + } + else rspeak(4); + if (attack==0) return(2000); + if (dflag==2) dflag=3; + if (saved!= -1) dflag=20; + if (attack!=1) + { printf("%d of them throw knives at you!\n",attack); + k=6; + l82: if (stick<=1) /* 82 */ + { rspeak(k+stick); + if (stick==0) return(2000); + } + else + printf("%d of them get you!\n",stick); /* 83 */ + oldlc2=loc; + return(99); + } + rspeak(5); + k=52; + goto l82; +} + + +march() /* label 8 */ +{ register int ll1,ll2; + + if ((tkk=travel[newloc=loc])==0) bug(26); + if (k==null) return(2); + if (k==cave) /* 40 */ + { if (loc<8) rspeak(57); + if (loc>=8) rspeak(58); + return(2); + } + if (k==look) /* 30 */ + { if (detail++<3) rspeak(15); + wzdark=FALSE; + abb[loc]=0; + return(2); + } + if (k==back) /* 20 */ + { switch(mback()) + { case 2: return(2); + case 9: goto l9; + default: bug(100); + } + } + oldlc2=oldloc; + oldloc=loc; +l9: + for (; tkk!=0; tkk=tkk->next) + if (tkk->tverb==1 || tkk->tverb==k) break; + if (tkk==0) + { badmove(); + return(2); + } +l11: ll1=tkk->conditions; /* 11 */ + ll2=tkk->tloc; + newloc=ll1; /* newloc=conditions */ + k=newloc%100; /* k used for prob */ + if (newloc<=300) + { if (newloc<=100) /* 13 */ + { if (newloc!=0&&!pct(newloc)) goto l12; /* 14 */ + l16: newloc=ll2; /* newloc=location */ + if (newloc<=300) return(2); + if (newloc<=500) + switch(specials())/* to 30000 */ + { case 2: return(2); + case 12: goto l12; + case 99: return(99); + default: bug(101); + } + rspeak(newloc-500); + newloc=loc; + return(2); + } + if (toting(k)||(newloc>200&&at(k))) goto l16; + goto l12; + } + if (prop[k]!=(newloc/100)-3) goto l16; /* newloc still conditions*/ +l12: /* alternative to probability move */ + for (; tkk!=0; tkk=tkk->next) + if (tkk->tloc!=ll2 || tkk->conditions!=ll1) break; + if (tkk==0) bug(25); + goto l11; +} + + + +mback() /* 20 */ +{ register struct travlist *tk2,*j; + register int ll; + if (forced(k=oldloc)) k=oldlc2; /* k=location */ + oldlc2=oldloc; + oldloc=loc; + tk2=0; + if (k==loc) + { rspeak(91); + return(2); + } + for (; tkk!=0; tkk=tkk->next) /* 21 */ + { ll=tkk->tloc; + if (ll==k) + { k=tkk->tverb; /* k back to verb */ + tkk=travel[loc]; + return(9); + } + if (ll<=300) + { j=travel[loc]; + if (forced(ll) && k==j->tloc) tk2=tkk; + } + } + tkk=tk2; /* 23 */ + if (tkk!=0) + { k=tkk->tverb; + tkk=travel[loc]; + return(9); + } + rspeak(140); + return(2); +} + + +specials() /* 30000 */ +{ switch(newloc -= 300) + { case 1: /* 30100 */ + newloc = 99+100-loc; + if (holdng==0||(holdng==1&&toting(emrald))) return(2); + newloc=loc; + rspeak(117); + return(2); + case 2: /* 30200 */ + drop(emrald,loc); + return(12); + case 3: /* to 30300 */ + return(trbridge()); + default: bug(29); + } +} + + +trbridge() /* 30300 */ +{ if (prop[troll]==1) + { pspeak(troll,1); + prop[troll]=0; + move(troll2,0); + move(troll2+100,0); + move(troll,plac[troll]); + move(troll+100,fixd[troll]); + juggle(chasm); + newloc=loc; + return(2); + } + newloc=plac[troll]+fixd[troll]-loc; /* 30310 */ + if (prop[troll]==0) prop[troll]=1; + if (!toting(bear)) return(2); + rspeak(162); + prop[chasm]=1; + prop[troll]=2; + drop(bear,newloc); + fixed[bear] = -1; + prop[bear]=3; + if (prop[spices]<0) tally2++; + oldlc2=newloc; + return(99); +} + + +badmove() /* 20 */ +{ spk=12; + if (k>=43 && k<=50) spk=9; + if (k==29||k==30) spk=9; + if (k==7||k==36||k==37) spk=10; + if (k==11||k==19) spk=11; + if (verb==find||verb==invent) spk=59; + if (k==62||k==65) spk=42; + if (k==17) spk=80; + rspeak(spk); + return(2); +} + +bug(n) +int n; +{ printf("Please tell jim@rand-unix that fatal bug %d happened.\n",n); + exit(0); +} + + +checkhints() /* 2600 &c */ +{ register int hint; + for (hint=4; hint<=hntmax; hint++) + { if (hinted[hint]) continue; + if (!bitset(loc,hint)) hintlc[hint]= -1; + hintlc[hint]++; + if (hintlc[hint]1) goto l40010; + goto l40020; + case 8: /* 40800 */ + if (prop[emrald]!= -1&&prop[pyram]== -1) goto l40010; + goto l40020; + case 9: + goto l40010; /* 40900 */ + default: bug(27); + } + l40010: hintlc[hint]=0; + if (!yes(hints[hint][3],0,54)) continue; + printf("I am prepared to give you a hint, but it will "); + printf("cost you %d points.\n",hints[hint][2]); + hinted[hint]=yes(175,hints[hint][4],54); + l40020: hintlc[hint]=0; + } +} + + +trsay() /* 9030 */ +{ register int i; + if (*wd2!=0) copystr(wd2,wd1); + i=vocab(wd1,-1); + if (i==62||i==65||i==71||i==2025) + { *wd2=0; + obj=0; + return(2630); + } + printf("\nOkay, \"%s\".\n",wd2); + return(2012); +} + + +trtake() /* 9010 */ +{ register int i; + if (toting(obj)) return(2011); /* 9010 */ + spk=25; + if (obj==plant&&prop[plant]<=0) spk=115; + if (obj==bear&&prop[bear]==1) spk=169; + if (obj==chain&&prop[bear]!=0) spk=170; + if (fixed[obj]!=0) return(2011); + if (obj==water||obj==oil) + { if (here(bottle)&&liq(0)==obj) + { obj=bottle; + goto l9017; + } + obj=bottle; + if (toting(bottle)&&prop[bottle]==1) + return(9220); + if (prop[bottle]!=1) spk=105; + if (!toting(bottle)) spk=104; + return(2011); + } +l9017: if (holdng>=7) + { rspeak(92); + return(2012); + } + if (obj==bird) + { if (prop[bird]!=0) goto l9014; + if (toting(rod)) + { rspeak(26); + return(2012); + } + if (!toting(cage)) /* 9013 */ + { rspeak(27); + return(2012); + } + prop[bird]=1; /* 9015 */ + } +l9014: if ((obj==bird||obj==cage)&&prop[bird]!=0) + carry(bird+cage-obj,loc); + carry(obj,loc); + k=liq(0); + if (obj==bottle && k!=0) place[k] = -1; + return(2009); +} + + +dropper() /* 9021 */ +{ k=liq(0); + if (k==obj) obj=bottle; + if (obj==bottle&&k!=0) place[k]=0; + if (obj==cage&&prop[bird]!=0) drop(bird,loc); + if (obj==bird) prop[bird]=0; + drop(obj,loc); + return(2012); +} + +trdrop() /* 9020 */ +{ + if (toting(rod2)&&obj==rod&&!toting(rod)) obj=rod2; + if (!toting(obj)) return(2011); + if (obj==bird&&here(snake)) + { rspeak(30); + if (closed) return(19000); + dstroy(snake); + prop[snake]=1; + return(dropper()); + } + if (obj==coins&&here(vend)) /* 9024 */ + { dstroy(coins); + drop(batter,loc); + pspeak(batter,0); + return(2012); + } + if (obj==bird&&at(dragon)&&prop[dragon]==0) /* 9025 */ + { rspeak(154); + dstroy(bird); + prop[bird]=0; + if (place[snake]==plac[snake]) tally2--; + return(2012); + } + if (obj==bear&&at(troll)) /* 9026 */ + { rspeak(163); + move(troll,0); + move(troll+100,0); + move(troll2,plac[troll]); + move(troll2+100,fixd[troll]); + juggle(chasm); + prop[troll]=2; + return(dropper()); + } + if (obj!=vase||loc==plac[pillow]) /* 9027 */ + { rspeak(54); + return(dropper()); + } + prop[vase]=2; /* 9028 */ + if (at(pillow)) prop[vase]=0; + pspeak(vase,prop[vase]+1); + if (prop[vase]!=0) fixed[vase] = -1; + return(dropper()); +} + + +tropen() /* 9040 */ +{ if (obj==clam||obj==oyster) + { k=0; /* 9046 */ + if (obj==oyster) k=1; + spk=124+k; + if (toting(obj)) spk=120+k; + if (!toting(tridnt)) spk=122+k; + if (verb==lock) spk=61; + if (spk!=124) return(2011); + dstroy(clam); + drop(oyster,loc); + drop(pearl,105); + return(2011); + } + if (obj==door) spk=111; + if (obj==door&&prop[door]==1) spk=54; + if (obj==cage) spk=32; + if (obj==keys) spk=55; + if (obj==grate||obj==chain) spk=31; + if (spk!=31||!here(keys)) return(2011); + if (obj==chain) + { if (verb==lock) + { spk=172; /* 9049: lock */ + if (prop[chain]!=0) spk=34; + if (loc!=plac[chain]) spk=173; + if (spk!=172) return(2011); + prop[chain]=2; + if (toting(chain)) drop(chain,loc); + fixed[chain]= -1; + return(2011); + } + spk=171; + if (prop[bear]==0) spk=41; + if (prop[chain]==0) spk=37; + if (spk!=171) return(2011); + prop[chain]=0; + fixed[chain]=0; + if (prop[bear]!=3) prop[bear]=2; + fixed[bear]=2-prop[bear]; + return(2011); + } + if (closng) + { k=130; + if (!panic) clock2=15; + panic=TRUE; + return(2010); + } + k=34+prop[grate]; /* 9043 */ + prop[grate]=1; + if (verb==lock) prop[grate]=0; + k=k+2*prop[grate]; + return(2010); +} + + +trkill() /* 9120 */ +{ register int i; + for (i=1; i<=5; i++) + if (dloc[i]==loc&&dflag>=2) break; + if (i==6) i=0; + if (obj==0) /* 9122 */ + { if (i!=0) obj=dwarf; + if (here(snake)) obj=obj*100+snake; + if (at(dragon)&&prop[dragon]==0) obj=obj*100+dragon; + if (at(troll)) obj=obj*100+troll; + if (here(bear)&&prop[bear]==0) obj=obj*100+bear; + if (obj>100) return(8000); + if (obj==0) + { if (here(bird)&&verb!=throw) obj=bird; + if (here(clam)||here(oyster)) obj=100*obj+clam; + if (obj>100) return(8000); + } + } + if (obj==bird) /* 9124 */ + { spk=137; + if (closed) return(2011); + dstroy(bird); + prop[bird]=0; + if (place[snake]==plac[snake]) tally2++; + spk=45; + } + if (obj==0) spk=44; /* 9125 */ + if (obj==clam||obj==oyster) spk=150; + if (obj==snake) spk=46; + if (obj==dwarf) spk=49; + if (obj==dwarf&&closed) return(19000); + if (obj==dragon) spk=147; + if (obj==troll) spk=157; + if (obj==bear) spk=165+(prop[bear]+1)/2; + if (obj!=dragon||prop[dragon]!=0) return(2011); + rspeak(49); + verb=0; + obj=0; + getin(&wd1,&wd2); + if (!weq(wd1,"y")&&!weq(wd1,"yes")) return(2608); + pspeak(dragon,1); + prop[dragon]=2; + prop[rug]=0; + k=(plac[dragon]+fixd[dragon])/2; + move(dragon+100,-1); + move(rug+100,0); + move(dragon,k); + move(rug,k); + for (obj=1; obj<=100; obj++) + if (place[obj]==plac[dragon]||place[obj]==fixd[dragon]) + move(obj,k); + loc=k; + k=null; + return(8); +} + + +trtoss() /* 9170: throw */ +{ register int i; + if (toting(rod2)&&obj==rod&&!toting(rod)) obj=rod2; + if (!toting(obj)) return(2011); + if (obj>=50&&obj<=maxtrs&&at(troll)) + { spk=159; /* 9178 */ + drop(obj,0); + move(troll,0); + move(troll+100,0); + drop(troll2,plac[troll]); + drop(troll2+100,fixd[troll]); + juggle(chasm); + return(2011); + } + if (obj==food&&here(bear)) + { obj=bear; /* 9177 */ + return(9210); + } + if (obj!=axe) return(9020); + for (i=1; i<=5; i++) + { if (dloc[i]==loc) + { spk=48; /* 9172 */ + if (ran(3)==0||saved!= -1) + l9175: { rspeak(spk); + drop(axe,loc); + k=null; + return(8); + } + dseen[i]=FALSE; + dloc[i]=0; + spk=47; + dkill++; + if (dkill==1) spk=149; + goto l9175; + } + } + spk=152; + if (at(dragon)&&prop[dragon]==0) + goto l9175; + spk=158; + if (at(troll)) goto l9175; + if (here(bear)&&prop[bear]==0) + { spk=164; + drop(axe,loc); + fixed[axe]= -1; + prop[axe]=1; + juggle(bear); + return(2011); + } + obj=0; + return(9120); +} + + +trfeed() /* 9210 */ +{ if (obj==bird) + { spk=100; + return(2011); + } + if (obj==snake||obj==dragon||obj==troll) + { spk=102; + if (obj==dragon&&prop[dragon]!=0) spk=110; + if (obj==troll) spk=182; + if (obj!=snake||closed||!here(bird)) return(2011); + spk=101; + dstroy(bird); + prop[bird]=0; + tally2++; + return(2011); + } + if (obj==dwarf) + { if (!here(food)) return(2011); + spk=103; + dflag++; + return(2011); + } + if (obj==bear) + { if (prop[bear]==0) spk=102; + if (prop[bear]==3) spk=110; + if (!here(food)) return(2011); + dstroy(food); + prop[bear]=1; + fixed[axe]=0; + prop[axe]=0; + spk=168; + return(2011); + } + spk=14; + return(2011); +} + + +trfill() /* 9220 */ +{ if (obj==vase) + { spk=29; + if (liqloc(loc)==0) spk=144; + if (liqloc(loc)==0||!toting(vase)) return(2011); + rspeak(145); + prop[vase]=2; + fixed[vase]= -1; + return(9020); /* advent/10 goes to 9024 */ + } + if (obj!=0&&obj!=bottle) return(2011); + if (obj==0&&!here(bottle)) return(8000); + spk=107; + if (liqloc(loc)==0) spk=106; + if (liq(0)!=0) spk=105; + if (spk!=107) return(2011); + prop[bottle]=((cond[loc]%4)/2)*2; + k=liq(0); + if (toting(bottle)) place[k]= -1; + if (k==oil) spk=108; + return(2011); +} + + +closing() /* 10000 */ +{ register int i; + prop[grate]=prop[fissur]=0; + for (i=1; i<=6; i++) + { dseen[i]=FALSE; + dloc[i]=0; + } + move(troll,0); + move(troll+100,0); + move(troll2,plac[troll]); + move(troll2+100,fixd[troll]); + juggle(chasm); + if(prop[bear]!=3) dstroy(bear); + prop[chain]=0; + fixed[chain]=0; + prop[axe]=0; + fixed[axe]=0; + rspeak(129); + clock1 = -1; + closng=TRUE; + return(19999); +} + + +caveclose() /* 11000 */ +{ register int i; + prop[bottle]=put(bottle,115,1); + prop[plant]=put(plant,115,0); + prop[oyster]=put(oyster,115,0); + prop[lamp]=put(lamp,115,0); + prop[rod]=put(rod,115,0); + prop[dwarf]=put(dwarf,115,0); + loc=115; + oldloc=115; + newloc=115; + + put(grate,116,0); + prop[snake]=put(snake,116,1); + prop[bird]=put(bird,116,1); + prop[cage]=put(cage,116,0); + prop[rod2]=put(rod2,116,0); + prop[pillow]=put(pillow,116,0); + + prop[mirror]=put(mirror,115,0); + fixed[mirror]=116; + + for (i=1; i<=100; i++) + if (toting(i)) dstroy(i); + rspeak(132); + closed=TRUE; + return(2); +} + diff --git a/src/games/advent/subr.rel b/src/games/advent/subr.rel new file mode 100644 index 00000000..7300d611 --- /dev/null +++ b/src/games/advent/subr.rel @@ -0,0 +1,4962 @@ +XL4 +H 5 areas 9A global symbols +M subr +S oldlc2 Ref00000000 +S messag Ref00000000 +S ran Ref00000000 +S prop Ref00000000 +S hintlc Ref00000000 +S batter Ref00000000 +S chain Ref00000000 +S pspeak Ref00000000 +S oil Ref00000000 +S rod Ref00000000 +S place Ref00000000 +S rspeak Ref00000000 +S closng Ref00000000 +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S spices Ref00000000 +S newloc Ref00000000 +S dtotal Ref00000000 +S chloc Ref00000000 +S tkk Ref00000000 +S bottle Ref00000000 +S vocab Ref00000000 +S setbit Ref00000000 +S panic Ref00000000 +S ?S_MUL_L02 Ref00000000 +S wd1 Ref00000000 +S chasm Ref00000000 +S weq Ref00000000 +S wd2 Ref00000000 +S travel Ref00000000 +S spk Ref00000000 +S rug Ref00000000 +S dseen Ref00000000 +S hntmax Ref00000000 +S fixed Ref00000000 +S dkill Ref00000000 +S cage Ref00000000 +S yes Ref00000000 +S odloc Ref00000000 +S back Ref00000000 +S snake Ref00000000 +S wzdark Ref00000000 +S saved Ref00000000 +S printf Ref00000000 +S grate Ref00000000 +S atloc Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S pearl Ref00000000 +S invent Ref00000000 +S dwarf Ref00000000 +S copystr Ref00000000 +S tridnt Ref00000000 +S pillow Ref00000000 +S getin Ref00000000 +S chest Ref00000000 +S tally2 Ref00000000 +S put Ref00000000 +S bear Ref00000000 +S mirror Ref00000000 +S fissur Ref00000000 +S coins Ref00000000 +S clam Ref00000000 +S stick Ref00000000 +S troll2 Ref00000000 +S tk Ref00000000 +S plant Ref00000000 +S maxtrs Ref00000000 +S cave Ref00000000 +S plac Ref00000000 +S find Ref00000000 +S carry Ref00000000 +S bird Ref00000000 +S dloc Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S water Ref00000000 +S cond Ref00000000 +S dstroy Ref00000000 +S abb Ref00000000 +S ?S_S_SWITCH_L06 Ref00000000 +S tally Ref00000000 +S oyster Ref00000000 +S hints Ref00000000 +S food Ref00000000 +S pyram Ref00000000 +S lock Ref00000000 +S lamp Ref00000000 +S k Ref00000000 +S fixd Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S vend Ref00000000 +S troll Ref00000000 +S verb Ref00000000 +S vase Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S ?SS_MOD_L02 Ref00000000 +S detail Ref00000000 +S ?SS_DIV_L02 Ref00000000 +S throw Ref00000000 +S door Ref00000000 +S daltlc Ref00000000 +S look Ref00000000 +S emrald Ref00000000 +S drop Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S rod2 Ref00000000 +S move Ref00000000 +S attack Ref00000000 +S exit Ref00000000 +S closed Ref00000000 +S obj Ref00000000 +S null Ref00000000 +S dragon Ref00000000 +S chloc2 Ref00000000 +S keys Ref00000000 +S holdng Ref00000000 +S hinted Ref00000000 +S oldloc Ref00000000 +S knfloc Ref00000000 +S clock1 Ref00000000 +S loc Ref00000000 +S juggle Ref00000000 +S dflag Ref00000000 +S clock2 Ref00000000 +S axe Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 2983 flags 0 +S liqloc Def00000110 +S liq Def000000C1 +S pct Def00000205 +S trtake Def000013F9 +S march Def00000A43 +S bitset Def0000017D +S trfill Def000024CC +S trkill Def00001C84 +S trbridge Def00000EE2 +S specials Def00000E4A +S toting Def00000000 +S at Def0000004D +S tropen Def0000197F +S trdrop Def000016D8 +S badmove Def00001041 +S dark Def000001C5 +S here Def0000001A +S checkhints Def00001133 +S trtoss Def000020A5 +S closing Def00002629 +S trsay Def00001378 +S forced Def000001AA +S caveclose Def00002750 +S liq2 Def00000086 +S trfeed Def0000233A +S fdwarf Def00000229 +S dropper Def00001641 +S mback Def00000D15 +S bug Def00001113 +A CSTR size 105 flags 0 +A IDATA0 size 29 flags 0 +A CDATA0 size 29 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 EB 29 01 +R 00 00 01 00 02 05 48 00 +T 06 00 00 00 00 00 00 00 09 7E 23 A6 3C 20 05 +R 00 00 01 00 02 04 0A 00 +T 0F 00 00 00 +R 00 00 01 00 +T 0F 00 00 00 21 01 00 18 03 +R 00 00 01 00 +T 14 00 00 00 +R 00 00 01 00 +T 14 00 00 00 21 00 00 +R 00 00 01 00 +T 17 00 00 00 +R 00 00 01 00 +T 17 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2D 00 +T 1A 00 00 00 +R 00 00 01 00 +T 1A 00 00 00 CD 00 00 00 00 EB 29 01 +R 00 00 01 00 02 05 48 00 +T 20 00 00 00 00 00 00 00 09 46 23 66 68 ED 4B +R 00 00 01 00 02 04 0A 00 +T 29 00 00 00 00 00 00 00 A7 ED 42 28 12 DD 5E +R 00 00 01 00 02 04 77 00 +T 32 00 00 00 02 DD 56 03 3E 00 00 00 00 21 +R 00 00 01 00 29 09 01 00 +T 39 00 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 49 00 +T 40 00 00 00 28 05 +R 00 00 01 00 +T 42 00 00 00 +R 00 00 01 00 +T 42 00 00 00 +R 00 00 01 00 +T 42 00 00 00 +R 00 00 01 00 +T 42 00 00 00 21 01 00 18 03 +R 00 00 01 00 +T 47 00 00 00 +R 00 00 01 00 +T 47 00 00 00 21 00 00 +R 00 00 01 00 +T 4A 00 00 00 +R 00 00 01 00 +T 4A 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2D 00 +T 4D 00 00 00 +R 00 00 01 00 +T 4D 00 00 00 CD 00 00 00 00 EB 29 01 +R 00 00 01 00 02 05 48 00 +T 53 00 00 00 00 00 00 00 09 46 23 66 68 ED 4B +R 00 00 01 00 02 04 0A 00 +T 5C 00 00 00 00 00 00 00 A7 ED 42 28 18 DD 6E +R 00 00 01 00 02 04 77 00 +T 65 00 00 00 02 DD 66 03 29 01 00 00 00 00 09 +R 00 00 01 00 02 0A 21 00 +T 6E 00 00 00 46 23 66 68 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 0A 77 00 +T 77 00 00 00 ED 42 20 05 +R 00 00 01 00 +T 7B 00 00 00 +R 00 00 01 00 +T 7B 00 00 00 +R 00 00 01 00 +T 7B 00 00 00 +R 00 00 01 00 +T 7B 00 00 00 21 01 00 18 03 +R 00 00 01 00 +T 80 00 00 00 +R 00 00 01 00 +T 80 00 00 00 21 00 00 +R 00 00 01 00 +T 83 00 00 00 +R 00 00 01 00 +T 83 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2D 00 +T 86 00 00 00 +R 00 00 01 00 +T 86 00 00 00 CD 00 00 00 00 2A 00 00 00 00 ED +R 00 00 01 00 02 05 48 00 02 0A 08 00 +T 8D 00 00 00 4B 00 00 00 00 09 EB D5 01 02 00 +R 00 00 01 00 02 05 4A 00 +T 96 00 00 00 DD 5E 02 DD 56 03 CD 00 00 00 00 +R 00 00 01 00 02 0B 60 00 +T 9F 00 00 00 4B 42 D1 CD 00 00 00 00 D5 DD 4E +R 00 00 01 00 02 08 17 00 +T A8 00 00 00 02 DD 46 03 21 01 00 A7 ED 42 4D +R 00 00 01 00 +T B3 00 00 00 44 ED 5B 00 00 00 00 CD +R 00 00 01 00 02 07 4A 00 +T B9 00 00 00 00 00 00 00 EB D1 19 C3 +R 00 00 01 00 02 04 17 00 +T BF 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 2D 00 +T C1 00 00 00 +R 00 00 01 00 +T C1 00 00 00 CD 00 00 00 00 FE FF 2A +R 00 00 01 00 02 05 58 00 +T C7 00 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 13 00 02 0A 03 00 +T CE 00 00 00 46 23 66 68 DD 75 FE DD 74 FF 7D +R 00 00 01 00 +T D9 00 00 00 2F 6F 7C 2F 67 DD 4E FE DD 46 FF +R 00 00 01 00 +T E4 00 00 00 CD 00 00 00 00 30 10 +R 00 00 01 00 02 05 5D 00 +T E9 00 00 00 +R 00 00 01 00 +T E9 00 00 00 DD 5E FE DD 56 FF 3E 86 00 00 00 +R 00 00 01 00 29 0B 01 00 +T F1 00 00 00 21 86 00 00 00 CD 00 00 00 00 18 +R 00 00 01 00 00 05 01 00 02 0A 49 00 +T F8 00 00 00 14 +R 00 00 01 00 +T F9 00 00 00 +R 00 00 01 00 +T F9 00 00 00 DD 5E FE DD 56 FF 7B 2F 5F 7A 2F +R 00 00 01 00 +T 04 01 00 00 57 3E 86 00 00 00 21 86 00 00 00 +R 00 00 01 00 29 06 01 00 00 0B 01 00 +T 0A 01 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 49 00 +T 0D 01 00 00 +R 00 00 01 00 +T 0D 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2D 00 +T 10 01 00 00 +R 00 00 01 00 +T 10 01 00 00 CD 00 00 00 00 FA FF DD 6E 02 DD +R 00 00 01 00 02 05 58 00 +T 19 01 00 00 66 03 29 01 00 00 00 00 09 5E 23 +R 00 00 01 00 02 08 4B 00 +T 22 01 00 00 56 01 02 00 CD 00 00 00 00 DD 73 +R 00 00 01 00 02 09 60 00 +T 2B 01 00 00 FA DD 72 FB EB 29 EB 01 08 00 CD +R 00 00 01 00 +T 36 01 00 00 00 00 00 00 21 FB FF 19 DD 75 FC +R 00 00 01 00 02 04 5E 00 +T 3F 01 00 00 DD 74 FD DD 6E 02 DD 66 03 29 01 +R 00 00 01 00 +T 4A 01 00 00 00 00 00 00 09 5E 23 56 01 04 00 +R 00 00 01 00 02 04 4B 00 +T 53 01 00 00 CD 00 00 00 00 DD 73 FE DD 72 FF +R 00 00 01 00 02 05 60 00 +T 5C 01 00 00 01 02 00 CD 00 00 00 00 DD 73 FE +R 00 00 01 00 02 08 5E 00 +T 65 01 00 00 DD 72 FF DD 4E FC DD 46 FD CD +R 00 00 01 00 +T 6F 01 00 00 00 00 00 00 13 3E 86 00 00 00 21 +R 00 00 01 00 02 04 17 00 29 0A 01 00 +T 75 01 00 00 86 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 00 04 01 00 02 09 49 00 +T 7B 01 00 00 00 00 00 00 +R 00 00 01 00 02 04 2D 00 +T 7D 01 00 00 +R 00 00 01 00 +T 7D 01 00 00 CD 00 00 00 00 EB 29 11 +R 00 00 01 00 02 05 48 00 +T 83 01 00 00 00 00 00 00 19 E5 69 60 29 01 +R 00 00 01 00 02 04 4B 00 +T 8B 01 00 00 00 00 00 00 09 C1 E5 69 60 4E 23 +R 00 00 01 00 02 04 15 00 +T 94 01 00 00 46 E1 79 A6 57 78 23 A6 B2 28 05 +R 00 00 01 00 +T 9F 01 00 00 +R 00 00 01 00 +T 9F 01 00 00 21 01 00 18 03 +R 00 00 01 00 +T A4 01 00 00 +R 00 00 01 00 +T A4 01 00 00 21 00 00 +R 00 00 01 00 +T A7 01 00 00 +R 00 00 01 00 +T A7 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2D 00 +T AA 01 00 00 +R 00 00 01 00 +T AA 01 00 00 CD 00 00 00 00 EB 29 01 +R 00 00 01 00 02 05 48 00 +T B0 01 00 00 00 00 00 00 09 3E 02 AE 23 B6 20 +R 00 00 01 00 02 04 4B 00 +T B9 01 00 00 05 +R 00 00 01 00 +T BA 01 00 00 +R 00 00 01 00 +T BA 01 00 00 21 01 00 18 03 +R 00 00 01 00 +T BF 01 00 00 +R 00 00 01 00 +T BF 01 00 00 21 00 00 +R 00 00 01 00 +T C2 01 00 00 +R 00 00 01 00 +T C2 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2D 00 +T C5 01 00 00 +R 00 00 01 00 +T C5 01 00 00 CD 00 00 00 00 2A 00 00 00 00 29 +R 00 00 01 00 02 05 48 00 02 0A 77 00 +T CC 01 00 00 01 00 00 00 00 09 5E 23 56 01 +R 00 00 01 00 02 05 4B 00 +T D4 01 00 00 02 00 CD 00 00 00 00 7B B2 20 22 +R 00 00 01 00 02 07 5E 00 +T DD 01 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 55 00 02 0B 03 00 +T E4 01 00 00 09 7E 23 B6 28 10 ED 5B +R 00 00 01 00 +T EC 01 00 00 00 00 00 00 3E 1A 00 00 00 21 +R 00 00 01 00 02 04 55 00 29 09 01 00 +T F1 01 00 00 1A 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 49 00 +T F8 01 00 00 20 05 +R 00 00 01 00 +T FA 01 00 00 +R 00 00 01 00 +T FA 01 00 00 +R 00 00 01 00 +T FA 01 00 00 +R 00 00 01 00 +T FA 01 00 00 +R 00 00 01 00 +T FA 01 00 00 +R 00 00 01 00 +T FA 01 00 00 21 01 00 18 03 +R 00 00 01 00 +T FF 01 00 00 +R 00 00 01 00 +T FF 01 00 00 21 00 00 +R 00 00 01 00 +T 02 02 00 00 +R 00 00 01 00 +T 02 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2D 00 +T 05 02 00 00 +R 00 00 01 00 +T 05 02 00 00 CD 00 00 00 00 11 64 00 3E +R 00 00 01 00 02 05 48 00 +T 0C 02 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 02 00 02 09 02 00 +T 11 02 00 00 00 00 00 00 DD 4E 02 DD 46 03 CD +R 00 00 01 00 02 04 49 00 +T 1A 02 00 00 00 00 00 00 30 05 +R 00 00 01 00 02 04 5D 00 +T 1E 02 00 00 +R 00 00 01 00 +T 1E 02 00 00 21 01 00 18 03 +R 00 00 01 00 +T 23 02 00 00 +R 00 00 01 00 +T 23 02 00 00 21 00 00 +R 00 00 01 00 +T 26 02 00 00 +R 00 00 01 00 +T 26 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2D 00 +T 29 02 00 00 +R 00 00 01 00 +T 29 02 00 00 CD 00 00 00 00 FA FF 2A +R 00 00 01 00 02 05 58 00 +T 2F 02 00 00 00 00 00 00 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 04 77 00 02 0A 0F 00 +T 36 02 00 00 ED 42 CA BB 02 00 00 ED 5B +R 00 00 01 00 00 07 01 00 +T 3D 02 00 00 00 00 00 00 3E AA 01 00 00 21 +R 00 00 01 00 02 04 77 00 29 09 01 00 +T 42 02 00 00 AA 01 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 49 00 +T 49 02 00 00 20 70 01 03 00 ED 5B 00 00 00 00 +R 00 00 01 00 02 0B 77 00 +T 52 02 00 00 3E 7D 01 00 00 21 7D 01 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 58 02 00 00 00 00 00 00 7D B4 20 5D +R 00 00 01 00 02 04 49 00 +T 5E 02 00 00 +R 00 00 01 00 +T 5E 02 00 00 +R 00 00 01 00 +T 5E 02 00 00 +R 00 00 01 00 +T 5E 02 00 00 DD 36 FA 01 DD 36 FB 00 +R 00 00 01 00 +T 66 02 00 00 +R 00 00 01 00 +T 66 02 00 00 DD 4E FA DD 46 FB 21 05 00 CD +R 00 00 01 00 +T 70 02 00 00 00 00 00 00 38 47 +R 00 00 01 00 02 04 5D 00 +T 74 02 00 00 +R 00 00 01 00 +T 74 02 00 00 DD 6E FA DD 66 FB 29 01 +R 00 00 01 00 +T 7C 02 00 00 00 00 00 00 09 46 23 66 68 ED 4B +R 00 00 01 00 02 04 25 00 +T 85 02 00 00 00 00 00 00 A7 ED 42 20 10 DD 6E +R 00 00 01 00 02 04 0F 00 +T 8E 02 00 00 FA DD 66 FB 29 01 00 00 00 00 09 +R 00 00 01 00 02 0A 1F 00 +T 97 02 00 00 7E 23 B6 20 02 +R 00 00 01 00 +T 9C 02 00 00 +R 00 00 01 00 +T 9C 02 00 00 +R 00 00 01 00 +T 9C 02 00 00 +R 00 00 01 00 +T 9C 02 00 00 18 13 +R 00 00 01 00 +T 9E 02 00 00 +R 00 00 01 00 +T 9E 02 00 00 2A 00 00 00 00 22 00 00 00 00 11 +R 00 00 01 00 02 05 77 00 02 0A 0F 00 +T A5 02 00 00 02 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 0B 00 +T AA 02 00 00 00 00 00 00 CD 00 00 00 00 18 0A +R 00 00 01 00 02 04 0B 00 02 09 49 00 +T B1 02 00 00 +R 00 00 01 00 +T B1 02 00 00 DD 34 FA 20 03 DD 34 FB +R 00 00 01 00 +T B9 02 00 00 +R 00 00 01 00 +T B9 02 00 00 18 AB +R 00 00 01 00 +T BB 02 00 00 +R 00 00 01 00 +T BB 02 00 00 +R 00 00 01 00 +T BB 02 00 00 2A 00 00 00 00 22 00 00 00 00 7D +R 00 00 01 00 02 05 0F 00 02 0A 77 00 +T C2 02 00 00 B4 28 23 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 09 77 00 +T CA 02 00 00 AA 01 00 00 21 AA 01 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T CF 02 00 00 00 00 00 00 7D B4 20 13 01 03 00 +R 00 00 01 00 02 04 49 00 +T D8 02 00 00 ED 5B 00 00 00 00 3E 7D 01 00 00 +R 00 00 01 00 02 06 0F 00 29 0B 01 00 +T DE 02 00 00 21 7D 01 00 00 CD 00 00 00 00 7D +R 00 00 01 00 00 05 01 00 02 0A 49 00 +T E5 02 00 00 B4 28 06 +R 00 00 01 00 +T E8 02 00 00 +R 00 00 01 00 +T E8 02 00 00 +R 00 00 01 00 +T E8 02 00 00 +R 00 00 01 00 +T E8 02 00 00 21 D0 07 C3 2D 0A 00 00 +R 00 00 01 00 00 08 01 00 +T EE 02 00 00 +R 00 00 01 00 +T EE 02 00 00 2A 00 00 00 00 7D B4 20 1A +R 00 00 01 00 02 05 79 00 +T F5 02 00 00 +R 00 00 01 00 +T F5 02 00 00 01 0F 80 2A 00 00 00 00 3E 80 AC +R 00 00 01 00 02 08 77 00 +T FE 02 00 00 67 ED 42 38 06 +R 00 00 01 00 +T 03 03 00 00 +R 00 00 01 00 +T 03 03 00 00 21 01 00 22 00 00 00 00 +R 00 00 01 00 02 08 79 00 +T 09 03 00 00 +R 00 00 01 00 +T 09 03 00 00 21 D0 07 C3 2D 0A 00 00 +R 00 00 01 00 00 08 01 00 +T 0F 03 00 00 +R 00 00 01 00 +T 0F 03 00 00 2A 00 00 00 00 3E 01 AD B4 C2 +R 00 00 01 00 02 05 79 00 +T 17 03 00 00 23 04 00 00 +R 00 00 01 00 00 04 01 00 +T 19 03 00 00 +R 00 00 01 00 +T 19 03 00 00 01 0F 80 2A 00 00 00 00 3E 80 AC +R 00 00 01 00 02 08 77 00 +T 22 03 00 00 67 ED 42 38 0F 11 5F 00 3E +R 00 00 01 00 +T 2B 03 00 00 05 02 00 00 21 05 02 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 30 03 00 00 00 00 00 00 7D B4 28 06 +R 00 00 01 00 02 04 49 00 +T 36 03 00 00 +R 00 00 01 00 +T 36 03 00 00 +R 00 00 01 00 +T 36 03 00 00 +R 00 00 01 00 +T 36 03 00 00 21 D0 07 C3 2D 0A 00 00 +R 00 00 01 00 00 08 01 00 +T 3C 03 00 00 +R 00 00 01 00 +T 3C 03 00 00 21 02 00 22 00 00 00 00 DD 36 FA +R 00 00 01 00 02 08 79 00 +T 45 03 00 00 01 DD 36 FB 00 +R 00 00 01 00 +T 4A 03 00 00 +R 00 00 01 00 +T 4A 03 00 00 DD 4E FA DD 46 FB 21 02 00 CD +R 00 00 01 00 +T 54 03 00 00 00 00 00 00 38 42 +R 00 00 01 00 02 04 5D 00 +T 58 03 00 00 +R 00 00 01 00 +T 58 03 00 00 11 05 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 02 00 +T 5E 03 00 00 00 00 00 00 CD 00 00 00 00 23 DD +R 00 00 01 00 02 04 02 00 02 09 49 00 +T 65 03 00 00 75 FC DD 74 FD 11 32 00 3E +R 00 00 01 00 +T 6E 03 00 00 05 02 00 00 21 05 02 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 73 03 00 00 00 00 00 00 7D B4 28 17 2A +R 00 00 01 00 02 04 49 00 +T 7A 03 00 00 00 00 00 00 7D A4 3C 20 0F +R 00 00 01 00 02 04 29 00 +T 81 03 00 00 +R 00 00 01 00 +T 81 03 00 00 +R 00 00 01 00 +T 81 03 00 00 +R 00 00 01 00 +T 81 03 00 00 DD 6E FC DD 66 FD 29 01 +R 00 00 01 00 +T 89 03 00 00 00 00 00 00 09 AF 77 23 77 +R 00 00 01 00 02 04 47 00 +T 90 03 00 00 +R 00 00 01 00 +T 90 03 00 00 DD 34 FA 20 03 DD 34 FB +R 00 00 01 00 +T 98 03 00 00 +R 00 00 01 00 +T 98 03 00 00 18 B0 +R 00 00 01 00 +T 9A 03 00 00 +R 00 00 01 00 +T 9A 03 00 00 DD 36 FA 01 DD 36 FB 00 +R 00 00 01 00 +T A2 03 00 00 +R 00 00 01 00 +T A2 03 00 00 DD 4E FA DD 46 FB 21 05 00 CD +R 00 00 01 00 +T AC 03 00 00 00 00 00 00 38 52 +R 00 00 01 00 02 04 5D 00 +T B0 03 00 00 +R 00 00 01 00 +T B0 03 00 00 DD 6E FA DD 66 FB 29 01 +R 00 00 01 00 +T B8 03 00 00 00 00 00 00 09 46 23 66 68 ED 4B +R 00 00 01 00 02 04 47 00 +T C1 03 00 00 00 00 00 00 A7 ED 42 20 12 +R 00 00 01 00 02 04 77 00 +T C8 03 00 00 +R 00 00 01 00 +T C8 03 00 00 DD 6E FA DD 66 FB 29 01 +R 00 00 01 00 +T D0 03 00 00 00 00 00 00 09 ED 4B 00 00 00 00 +R 00 00 01 00 02 04 47 00 02 0B 63 00 +T D7 03 00 00 71 23 70 +R 00 00 01 00 +T DA 03 00 00 +R 00 00 01 00 +T DA 03 00 00 DD 6E FA DD 66 FB 29 01 +R 00 00 01 00 +T E2 03 00 00 00 00 00 00 09 E5 DD 6E FA DD 66 +R 00 00 01 00 02 04 25 00 +T EB 03 00 00 FB 29 01 00 00 00 00 09 4E 23 46 +R 00 00 01 00 02 07 47 00 +T F4 03 00 00 E1 71 23 70 DD 34 FA 20 03 DD 34 +R 00 00 01 00 +T FF 03 00 00 FB +R 00 00 01 00 +T 00 04 00 00 +R 00 00 01 00 +T 00 04 00 00 18 A0 +R 00 00 01 00 +T 02 04 00 00 +R 00 00 01 00 +T 02 04 00 00 11 03 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0B 00 +T 08 04 00 00 00 00 00 00 CD 00 00 00 00 ED 4B +R 00 00 01 00 02 04 0B 00 02 09 49 00 +T 0F 04 00 00 00 00 00 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 04 77 00 02 0A 7B 00 +T 16 04 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 66 00 02 09 66 00 +T 1B 04 00 00 00 00 00 00 21 D0 07 C3 +R 00 00 01 00 02 04 49 00 +T 21 04 00 00 2D 0A 00 00 +R 00 00 01 00 00 04 01 00 +T 23 04 00 00 +R 00 00 01 00 +T 23 04 00 00 21 00 00 22 00 00 00 00 22 +R 00 00 01 00 02 08 3D 00 +T 2A 04 00 00 00 00 00 00 22 00 00 00 00 DD 36 +R 00 00 01 00 02 04 6A 00 02 09 10 00 +T 31 04 00 00 FA 01 DD 36 FB 00 +R 00 00 01 00 +T 37 04 00 00 +R 00 00 01 00 +T 37 04 00 00 DD 4E FA DD 46 FB 21 06 00 CD +R 00 00 01 00 +T 41 04 00 00 00 00 00 00 DA 5A 09 00 00 +R 00 00 01 00 02 04 5D 00 00 09 01 00 +T 46 04 00 00 +R 00 00 01 00 +T 46 04 00 00 DD 6E FA DD 66 FB 29 01 +R 00 00 01 00 +T 4E 04 00 00 00 00 00 00 09 7E 23 B6 20 03 +R 00 00 01 00 02 04 47 00 +T 56 04 00 00 +R 00 00 01 00 +T 56 04 00 00 C3 4F 09 00 00 +R 00 00 01 00 00 05 01 00 +T 59 04 00 00 +R 00 00 01 00 +T 59 04 00 00 DD 36 FC 01 DD 36 FD 00 DD 6E FA +R 00 00 01 00 +T 64 04 00 00 DD 66 FB 29 01 00 00 00 00 09 46 +R 00 00 01 00 02 09 47 00 +T 6D 04 00 00 23 66 68 29 01 00 00 00 00 09 46 +R 00 00 01 00 02 09 1C 00 +T 76 04 00 00 23 66 68 DD 75 FE DD 74 FF +R 00 00 01 00 +T 7F 04 00 00 +R 00 00 01 00 +T 7F 04 00 00 DD 7E FE DD B6 FF CA 86 05 00 00 +R 00 00 01 00 00 0B 01 00 +T 88 04 00 00 +R 00 00 01 00 +T 88 04 00 00 21 04 00 DD 4E FE DD 46 FF 09 46 +R 00 00 01 00 +T 93 04 00 00 23 66 68 22 00 00 00 00 4D 44 21 +R 00 00 01 00 02 08 0F 00 +T 9C 04 00 00 2C 01 CD 00 00 00 00 DA +R 00 00 01 00 02 07 5D 00 +T A2 04 00 00 57 05 00 00 01 0F 80 2A +R 00 00 01 00 00 04 01 00 +T A8 04 00 00 00 00 00 00 3E 80 AC 67 ED 42 DA +R 00 00 01 00 02 04 0F 00 +T B1 04 00 00 57 05 00 00 DD 6E FA DD 66 FB 29 +R 00 00 01 00 00 04 01 00 +T BA 04 00 00 01 00 00 00 00 09 46 23 66 68 ED +R 00 00 01 00 02 05 25 00 +T C3 04 00 00 4B 00 00 00 00 A7 ED 42 CA +R 00 00 01 00 02 05 0F 00 +T CA 04 00 00 57 05 00 00 DD 4E FC DD 46 FD 21 +R 00 00 01 00 00 04 01 00 +T D3 04 00 00 01 00 CD 00 00 00 00 30 18 DD 6E +R 00 00 01 00 02 07 5D 00 +T DC 04 00 00 FC DD 66 FD 29 01 FE FF FF FF 09 +R 00 00 01 00 02 0A 3F 00 +T E5 04 00 00 46 23 66 68 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 0A 0F 00 +T EE 04 00 00 ED 42 28 65 +R 00 00 01 00 +T F2 04 00 00 +R 00 00 01 00 +T F2 04 00 00 +R 00 00 01 00 +T F2 04 00 00 01 14 80 DD 6E FC DD 66 FD 3E 80 +R 00 00 01 00 +T FD 04 00 00 AC 67 ED 42 30 54 DD 6E FA DD 66 +R 00 00 01 00 +T 08 05 00 00 FB 29 01 00 00 00 00 09 46 23 66 +R 00 00 01 00 02 07 47 00 +T 11 05 00 00 68 ED 4B 00 00 00 00 A7 ED 42 28 +R 00 00 01 00 02 07 0F 00 +T 1A 05 00 00 3C ED 5B 00 00 00 00 3E +R 00 00 01 00 02 07 0F 00 +T 20 05 00 00 AA 01 00 00 21 AA 01 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 25 05 00 00 00 00 00 00 7D B4 20 2C 3E 06 DD +R 00 00 01 00 02 04 49 00 +T 2E 05 00 00 AE FA DD B6 FB 20 13 01 03 00 ED +R 00 00 01 00 +T 39 05 00 00 5B 00 00 00 00 3E 7D 01 00 00 21 +R 00 00 01 00 02 05 0F 00 29 0A 01 00 +T 3F 05 00 00 7D 01 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 49 00 +T 46 05 00 00 20 0F +R 00 00 01 00 +T 48 05 00 00 +R 00 00 01 00 +T 48 05 00 00 +R 00 00 01 00 +T 48 05 00 00 DD 6E FE DD 66 FF 23 23 3E 64 AE +R 00 00 01 00 +T 53 05 00 00 23 B6 20 02 +R 00 00 01 00 +T 57 05 00 00 +R 00 00 01 00 +T 57 05 00 00 +R 00 00 01 00 +T 57 05 00 00 +R 00 00 01 00 +T 57 05 00 00 18 1A +R 00 00 01 00 +T 59 05 00 00 +R 00 00 01 00 +T 59 05 00 00 DD 6E FC DD 66 FD 23 DD 75 FC DD +R 00 00 01 00 +T 64 05 00 00 74 FD 2B 29 01 00 00 00 00 09 ED +R 00 00 01 00 02 09 3F 00 +T 6D 05 00 00 4B 00 00 00 00 71 23 70 +R 00 00 01 00 02 05 0F 00 +T 73 05 00 00 +R 00 00 01 00 +T 73 05 00 00 DD 6E FE DD 66 FF 46 23 66 68 DD +R 00 00 01 00 +T 7E 05 00 00 75 FE DD 74 FF C3 7F 04 00 00 +R 00 00 01 00 00 0A 01 00 +T 86 05 00 00 +R 00 00 01 00 +T 86 05 00 00 DD 6E FC DD 66 FD 29 01 +R 00 00 01 00 +T 8E 05 00 00 00 00 00 00 09 E5 DD 6E FA DD 66 +R 00 00 01 00 02 04 3F 00 +T 97 05 00 00 FB 29 01 00 00 00 00 09 4E 23 46 +R 00 00 01 00 02 07 25 00 +T A0 05 00 00 E1 71 23 70 01 02 80 DD 6E FC DD +R 00 00 01 00 +T AB 05 00 00 66 FD 3E 80 AC 67 ED 42 38 0D +R 00 00 01 00 +T B5 05 00 00 +R 00 00 01 00 +T B5 05 00 00 DD 6E FC DD 66 FD 2B DD 75 FC DD +R 00 00 01 00 +T C0 05 00 00 74 FD +R 00 00 01 00 +T C2 05 00 00 +R 00 00 01 00 +T C2 05 00 00 DD 5E FC DD 56 FD 3E 00 00 00 00 +R 00 00 01 00 2B 0B 02 00 +T CA 05 00 00 21 00 00 00 00 CD 00 00 00 00 23 +R 00 00 01 00 02 05 02 00 02 0A 49 00 +T D1 05 00 00 DD 75 FC DD 74 FD DD 6E FA DD 66 +R 00 00 01 00 +T DC 05 00 00 FB 29 01 00 00 00 00 09 E5 DD 6E +R 00 00 01 00 02 07 25 00 +T E5 05 00 00 FA DD 66 FB 29 01 00 00 00 00 09 +R 00 00 01 00 02 0A 47 00 +T EE 05 00 00 4E 23 46 E1 71 23 70 DD 6E FA DD +R 00 00 01 00 +T F9 05 00 00 66 FB 29 01 00 00 00 00 09 E5 DD +R 00 00 01 00 02 08 47 00 +T 02 06 00 00 6E FC DD 66 FD 29 01 00 00 00 00 +R 00 00 01 00 02 0B 3F 00 +T 0B 06 00 00 09 4E 23 46 E1 71 23 70 DD 6E FA +R 00 00 01 00 +T 16 06 00 00 DD 66 FB 29 01 00 00 00 00 09 E5 +R 00 00 01 00 02 09 1F 00 +T 1F 06 00 00 DD 6E FA DD 66 FB 29 01 +R 00 00 01 00 +T 27 06 00 00 00 00 00 00 09 7E 23 B6 28 0E 01 +R 00 00 01 00 02 04 1F 00 +T 30 06 00 00 0F 80 2A 00 00 00 00 3E 80 AC 67 +R 00 00 01 00 02 07 77 00 +T 39 06 00 00 ED 42 30 35 +R 00 00 01 00 +T 3D 06 00 00 +R 00 00 01 00 +T 3D 06 00 00 DD 6E FA DD 66 FB 29 01 +R 00 00 01 00 +T 45 06 00 00 00 00 00 00 09 46 23 66 68 ED 4B +R 00 00 01 00 02 04 47 00 +T 4E 06 00 00 00 00 00 00 A7 ED 42 28 1D DD 6E +R 00 00 01 00 02 04 77 00 +T 57 06 00 00 FA DD 66 FB 29 01 00 00 00 00 09 +R 00 00 01 00 02 0A 25 00 +T 60 06 00 00 46 23 66 68 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 0A 77 00 +T 69 06 00 00 ED 42 28 05 11 00 00 18 03 +R 00 00 01 00 +T 72 06 00 00 +R 00 00 01 00 +T 72 06 00 00 11 01 00 +R 00 00 01 00 +T 75 06 00 00 +R 00 00 01 00 +T 75 06 00 00 E1 73 23 72 DD 6E FA DD 66 FB 29 +R 00 00 01 00 +T 80 06 00 00 01 00 00 00 00 09 7E 23 B6 20 03 +R 00 00 01 00 02 05 1F 00 +T 89 06 00 00 +R 00 00 01 00 +T 89 06 00 00 C3 4F 09 00 00 +R 00 00 01 00 00 05 01 00 +T 8C 06 00 00 +R 00 00 01 00 +T 8C 06 00 00 DD 6E FA DD 66 FB 29 01 +R 00 00 01 00 +T 94 06 00 00 00 00 00 00 09 ED 4B 00 00 00 00 +R 00 00 01 00 02 04 47 00 02 0B 77 00 +T 9B 06 00 00 71 23 70 3E 06 DD AE FA DD B6 FB +R 00 00 01 00 +T A6 06 00 00 C2 E9 08 00 00 +R 00 00 01 00 00 05 01 00 +T A9 06 00 00 +R 00 00 01 00 +T A9 06 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 11 00 02 0B 77 00 +T B0 06 00 00 A7 ED 42 28 0D 2A 00 00 00 00 29 +R 00 00 01 00 02 0A 35 00 +T B9 06 00 00 01 00 00 00 00 09 23 CB 7E 20 03 +R 00 00 01 00 02 05 03 00 +T C2 06 00 00 +R 00 00 01 00 +T C2 06 00 00 +R 00 00 01 00 +T C2 06 00 00 +R 00 00 01 00 +T C2 06 00 00 C3 4F 09 00 00 +R 00 00 01 00 00 05 01 00 +T C5 06 00 00 +R 00 00 01 00 +T C5 06 00 00 21 00 00 22 00 00 00 00 DD 36 FC +R 00 00 01 00 02 08 56 00 +T CE 06 00 00 32 DD 36 FD 00 +R 00 00 01 00 +T D3 06 00 00 +R 00 00 01 00 +T D3 06 00 00 DD 4E FC DD 46 FD 2A 00 00 00 00 +R 00 00 01 00 02 0B 41 00 +T DC 06 00 00 CD 00 00 00 00 38 71 +R 00 00 01 00 02 05 5D 00 +T E1 06 00 00 +R 00 00 01 00 +T E1 06 00 00 2A 00 00 00 00 DD 4E FC DD 46 FD +R 00 00 01 00 02 05 53 00 +T EA 06 00 00 A7 ED 42 20 2C 2A 00 00 00 00 29 +R 00 00 01 00 02 0A 53 00 +T F3 06 00 00 01 00 00 00 00 09 46 23 66 68 ED +R 00 00 01 00 02 05 43 00 +T FC 06 00 00 4B 00 00 00 00 A7 ED 42 28 15 2A +R 00 00 01 00 02 05 77 00 +T 05 07 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 65 00 02 0A 43 00 +T 0C 07 00 00 46 23 66 68 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 0A 77 00 +T 15 07 00 00 ED 42 20 02 +R 00 00 01 00 +T 19 07 00 00 +R 00 00 01 00 +T 19 07 00 00 +R 00 00 01 00 +T 19 07 00 00 +R 00 00 01 00 +T 19 07 00 00 +R 00 00 01 00 +T 19 07 00 00 +R 00 00 01 00 +T 19 07 00 00 18 15 +R 00 00 01 00 +T 1B 07 00 00 +R 00 00 01 00 +T 1B 07 00 00 DD 5E FC DD 56 FD 3E 00 00 00 00 +R 00 00 01 00 29 0B 01 00 +T 23 07 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 00 05 01 00 02 0A 49 00 +T 2A 07 00 00 B4 28 03 +R 00 00 01 00 +T 2D 07 00 00 +R 00 00 01 00 +T 2D 07 00 00 C3 BE 07 00 00 +R 00 00 01 00 00 05 01 00 +T 30 07 00 00 +R 00 00 01 00 +T 30 07 00 00 +R 00 00 01 00 +T 30 07 00 00 DD 5E FC DD 56 FD 3E 1A 00 00 00 +R 00 00 01 00 29 0B 01 00 +T 38 07 00 00 21 1A 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 00 05 01 00 02 0A 49 00 +T 3F 07 00 00 B4 28 06 +R 00 00 01 00 +T 42 07 00 00 +R 00 00 01 00 +T 42 07 00 00 21 01 00 22 00 00 00 00 +R 00 00 01 00 02 08 56 00 +T 48 07 00 00 +R 00 00 01 00 +T 48 07 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T 50 07 00 00 +R 00 00 01 00 +T 50 07 00 00 18 81 +R 00 00 01 00 +T 52 07 00 00 +R 00 00 01 00 +T 52 07 00 00 2A 00 00 00 00 23 ED 4B +R 00 00 01 00 02 05 36 00 +T 58 07 00 00 00 00 00 00 A7 ED 42 20 36 2A +R 00 00 01 00 02 04 4F 00 +T 60 07 00 00 00 00 00 00 7D B4 20 2F 2A +R 00 00 01 00 02 04 56 00 +T 67 07 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 35 00 02 0A 0A 00 +T 6E 07 00 00 7E 23 B6 20 22 ED 5B 00 00 00 00 +R 00 00 01 00 02 0B 55 00 +T 77 07 00 00 3E 1A 00 00 00 21 1A 00 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 7D 07 00 00 00 00 00 00 7D B4 28 12 2A +R 00 00 01 00 02 04 49 00 +T 84 07 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 55 00 02 0A 03 00 +T 8B 07 00 00 3E 01 AE 23 B6 20 03 +R 00 00 01 00 +T 92 07 00 00 +R 00 00 01 00 +T 92 07 00 00 +R 00 00 01 00 +T 92 07 00 00 +R 00 00 01 00 +T 92 07 00 00 C3 BC 08 00 00 +R 00 00 01 00 00 05 01 00 +T 95 07 00 00 +R 00 00 01 00 +T 95 07 00 00 2A 0C 00 00 00 ED 4B 0C 00 00 00 +R 00 00 01 00 02 05 25 00 02 0B 47 00 +T 9C 07 00 00 A7 ED 42 28 1A 11 14 00 3E +R 00 00 01 00 +T A5 07 00 00 05 02 00 00 21 05 02 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T AA 07 00 00 00 00 00 00 7D B4 28 0B +R 00 00 01 00 02 04 49 00 +T B0 07 00 00 +R 00 00 01 00 +T B0 07 00 00 +R 00 00 01 00 +T B0 07 00 00 +R 00 00 01 00 +T B0 07 00 00 11 7F 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0B 00 +T B6 07 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 0B 00 02 09 49 00 +T BB 07 00 00 +R 00 00 01 00 +T BB 07 00 00 C3 4F 09 00 00 +R 00 00 01 00 00 05 01 00 +T BE 07 00 00 +R 00 00 01 00 +T BE 07 00 00 11 80 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0B 00 +T C4 07 00 00 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 04 0B 00 02 09 49 00 +T CA 07 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 01 00 02 0A 0A 00 +T D1 07 00 00 7E 23 B6 20 10 +R 00 00 01 00 +T D6 07 00 00 +R 00 00 01 00 +T D6 07 00 00 ED 4B 00 00 00 00 ED 5B +R 00 00 01 00 02 06 11 00 +T DC 07 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 35 00 2B 09 69 00 +T E1 07 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 69 00 02 09 49 00 +T E6 07 00 00 +R 00 00 01 00 +T E6 07 00 00 ED 4B 00 00 00 00 ED 5B +R 00 00 01 00 02 06 70 00 +T EC 07 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 01 00 2B 09 69 00 +T F1 07 00 00 00 00 00 00 CD 00 00 00 00 DD 36 +R 00 00 01 00 02 04 69 00 02 09 49 00 +T F8 07 00 00 FC 32 DD 36 FD 00 +R 00 00 01 00 +T FE 07 00 00 +R 00 00 01 00 +T FE 07 00 00 DD 4E FC DD 46 FD 2A 00 00 00 00 +R 00 00 01 00 02 0B 41 00 +T 07 08 00 00 CD 00 00 00 00 DA AA 08 00 00 +R 00 00 01 00 02 05 5D 00 00 0A 01 00 +T 0D 08 00 00 +R 00 00 01 00 +T 0D 08 00 00 2A 00 00 00 00 DD 4E FC DD 46 FD +R 00 00 01 00 02 05 53 00 +T 16 08 00 00 A7 ED 42 20 2C 2A 00 00 00 00 29 +R 00 00 01 00 02 0A 53 00 +T 1F 08 00 00 01 00 00 00 00 09 46 23 66 68 ED +R 00 00 01 00 02 05 43 00 +T 28 08 00 00 4B 00 00 00 00 A7 ED 42 28 15 2A +R 00 00 01 00 02 05 77 00 +T 31 08 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 65 00 02 0A 43 00 +T 38 08 00 00 46 23 66 68 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 0A 77 00 +T 41 08 00 00 ED 42 20 02 +R 00 00 01 00 +T 45 08 00 00 +R 00 00 01 00 +T 45 08 00 00 +R 00 00 01 00 +T 45 08 00 00 +R 00 00 01 00 +T 45 08 00 00 +R 00 00 01 00 +T 45 08 00 00 +R 00 00 01 00 +T 45 08 00 00 18 58 +R 00 00 01 00 +T 47 08 00 00 +R 00 00 01 00 +T 47 08 00 00 DD 5E FC DD 56 FD 3E 4D 00 00 00 +R 00 00 01 00 29 0B 01 00 +T 4F 08 00 00 21 4D 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 00 05 01 00 02 0A 49 00 +T 56 08 00 00 B4 28 22 DD 6E FC DD 66 FD 29 01 +R 00 00 01 00 +T 61 08 00 00 00 00 00 00 09 7E 23 B6 20 12 +R 00 00 01 00 02 04 21 00 +T 69 08 00 00 +R 00 00 01 00 +T 69 08 00 00 +R 00 00 01 00 +T 69 08 00 00 +R 00 00 01 00 +T 69 08 00 00 ED 4B 00 00 00 00 DD 5E FC DD 56 +R 00 00 01 00 02 06 77 00 +T 72 08 00 00 FD 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 45 00 02 0B 45 00 +T 78 08 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 49 00 +T 7B 08 00 00 +R 00 00 01 00 +T 7B 08 00 00 DD 5E FC DD 56 FD 3E 00 00 00 00 +R 00 00 01 00 29 0B 01 00 +T 83 08 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 00 05 01 00 02 0A 49 00 +T 8A 08 00 00 B4 28 12 +R 00 00 01 00 +T 8D 08 00 00 +R 00 00 01 00 +T 8D 08 00 00 ED 4B 00 00 00 00 DD 5E FC DD 56 +R 00 00 01 00 02 06 11 00 +T 96 08 00 00 FD 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 66 00 02 0B 66 00 +T 9C 08 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 49 00 +T 9F 08 00 00 +R 00 00 01 00 +T 9F 08 00 00 +R 00 00 01 00 +T 9F 08 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T A7 08 00 00 +R 00 00 01 00 +T A7 08 00 00 C3 FE 07 00 00 +R 00 00 01 00 00 05 01 00 +T AA 08 00 00 +R 00 00 01 00 +T AA 08 00 00 +R 00 00 01 00 +T AA 08 00 00 2A 00 00 00 00 22 0C 00 00 00 22 +R 00 00 01 00 02 05 11 00 02 0A 25 00 +T B1 08 00 00 0C 00 00 00 21 00 00 22 +R 00 00 01 00 02 04 47 00 +T B7 08 00 00 0C 00 00 00 C3 4F 09 00 00 +R 00 00 01 00 02 04 1F 00 00 09 01 00 +T BC 08 00 00 +R 00 00 01 00 +T BC 08 00 00 11 BA 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0B 00 +T C2 08 00 00 00 00 00 00 CD 00 00 00 00 ED 4B +R 00 00 01 00 02 04 0B 00 02 09 49 00 +T C9 08 00 00 00 00 00 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 04 11 00 02 0A 35 00 +T D0 08 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 69 00 02 09 69 00 +T D5 08 00 00 00 00 00 00 ED 4B 00 00 00 00 ED +R 00 00 01 00 02 04 49 00 02 0A 70 00 +T DC 08 00 00 5B 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 01 00 2B 0A 69 00 +T E2 08 00 00 00 00 00 00 CD 00 00 00 00 18 C1 +R 00 00 01 00 02 04 69 00 02 09 49 00 +T E9 08 00 00 +R 00 00 01 00 +T E9 08 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 10 00 02 0B 10 00 +T F0 08 00 00 DD 6E FA DD 66 FB 29 01 +R 00 00 01 00 +T F8 08 00 00 00 00 00 00 09 46 23 66 68 E5 DD +R 00 00 01 00 02 04 25 00 +T 01 09 00 00 6E FA DD 66 FB 29 01 00 00 00 00 +R 00 00 01 00 02 0B 47 00 +T 0A 09 00 00 09 4E 23 46 E1 A7 ED 42 28 02 +R 00 00 01 00 +T 14 09 00 00 +R 00 00 01 00 +T 14 09 00 00 18 39 +R 00 00 01 00 +T 16 09 00 00 +R 00 00 01 00 +T 16 09 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 6A 00 02 0B 6A 00 +T 1D 09 00 00 2A 00 00 00 00 CB 7C 20 06 +R 00 00 01 00 02 05 75 00 +T 24 09 00 00 +R 00 00 01 00 +T 24 09 00 00 2A 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 05 77 00 02 0A 75 00 +T 2A 09 00 00 +R 00 00 01 00 +T 2A 09 00 00 ED 4B 00 00 00 00 0B 0B 11 5F 00 +R 00 00 01 00 02 06 79 00 +T 33 09 00 00 CD 00 00 00 00 4B 42 11 E8 03 3E +R 00 00 01 00 02 05 17 00 +T 3C 09 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 02 00 02 09 02 00 +T 41 09 00 00 00 00 00 00 CD 00 00 00 00 30 07 +R 00 00 01 00 02 04 49 00 02 09 5D 00 +T 48 09 00 00 +R 00 00 01 00 +T 48 09 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 3D 00 02 0B 3D 00 +T 4F 09 00 00 +R 00 00 01 00 +T 4F 09 00 00 +R 00 00 01 00 +T 4F 09 00 00 DD 34 FA 20 03 DD 34 FB +R 00 00 01 00 +T 57 09 00 00 +R 00 00 01 00 +T 57 09 00 00 C3 37 04 00 00 +R 00 00 01 00 00 05 01 00 +T 5A 09 00 00 +R 00 00 01 00 +T 5A 09 00 00 2A 00 00 00 00 7D B4 20 06 +R 00 00 01 00 02 05 10 00 +T 61 09 00 00 +R 00 00 01 00 +T 61 09 00 00 21 D0 07 C3 2D 0A 00 00 +R 00 00 01 00 00 08 01 00 +T 67 09 00 00 +R 00 00 01 00 +T 67 09 00 00 2A 00 00 00 00 3E 01 AD B4 28 21 +R 00 00 01 00 02 05 10 00 +T 70 09 00 00 +R 00 00 01 00 +T 70 09 00 00 2A 00 00 00 00 E5 21 00 00 00 00 +R 00 00 01 00 02 05 10 00 00 0B 02 00 +T 77 09 00 00 E5 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 2A 00 02 0B 2A 00 +T 7D 09 00 00 CD 00 00 00 00 F1 F1 21 +R 00 00 01 00 02 05 49 00 +T 83 09 00 00 29 00 00 00 E5 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 0A 2A 00 +T 89 09 00 00 00 00 00 00 CD 00 00 00 00 F1 18 +R 00 00 01 00 02 04 2A 00 02 09 49 00 +T 90 09 00 00 0B +R 00 00 01 00 +T 91 09 00 00 +R 00 00 01 00 +T 91 09 00 00 11 04 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0B 00 +T 97 09 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 0B 00 02 09 49 00 +T 9C 09 00 00 +R 00 00 01 00 +T 9C 09 00 00 2A 00 00 00 00 7D B4 20 06 +R 00 00 01 00 02 05 6A 00 +T A3 09 00 00 +R 00 00 01 00 +T A3 09 00 00 21 D0 07 C3 2D 0A 00 00 +R 00 00 01 00 00 08 01 00 +T A9 09 00 00 +R 00 00 01 00 +T A9 09 00 00 2A 00 00 00 00 3E 02 AD B4 20 06 +R 00 00 01 00 02 05 79 00 +T B2 09 00 00 +R 00 00 01 00 +T B2 09 00 00 21 03 00 22 00 00 00 00 +R 00 00 01 00 02 08 79 00 +T B8 09 00 00 +R 00 00 01 00 +T B8 09 00 00 2A 00 00 00 00 7D A4 3C 28 06 +R 00 00 01 00 02 05 29 00 +T C0 09 00 00 +R 00 00 01 00 +T C0 09 00 00 21 14 00 22 00 00 00 00 +R 00 00 01 00 02 08 79 00 +T C6 09 00 00 +R 00 00 01 00 +T C6 09 00 00 2A 00 00 00 00 3E 01 AD B4 28 61 +R 00 00 01 00 02 05 6A 00 +T CF 09 00 00 +R 00 00 01 00 +T CF 09 00 00 2A 00 00 00 00 E5 21 40 00 00 00 +R 00 00 01 00 02 05 6A 00 00 0B 02 00 +T D6 09 00 00 E5 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 2A 00 02 0B 2A 00 +T DC 09 00 00 CD 00 00 00 00 F1 F1 21 06 00 22 +R 00 00 01 00 02 05 49 00 +T E5 09 00 00 00 00 00 00 +R 00 00 01 00 02 04 56 00 +T E7 09 00 00 +R 00 00 01 00 +T E7 09 00 00 ED 4B 00 00 00 00 21 01 00 CD +R 00 00 01 00 02 06 3D 00 +T EF 09 00 00 00 00 00 00 38 1F +R 00 00 01 00 02 04 5D 00 +T F3 09 00 00 +R 00 00 01 00 +T F3 09 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 3D 00 02 0B 56 00 +T FA 09 00 00 09 EB 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 0B 00 +T FF 09 00 00 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 04 0B 00 02 09 49 00 +T 05 0A 00 00 00 00 00 00 7D B4 20 05 +R 00 00 01 00 02 04 3D 00 +T 0B 0A 00 00 +R 00 00 01 00 +T 0B 0A 00 00 21 D0 07 18 1D +R 00 00 01 00 +T 10 0A 00 00 +R 00 00 01 00 +T 10 0A 00 00 18 12 +R 00 00 01 00 +T 12 0A 00 00 +R 00 00 01 00 +T 12 0A 00 00 2A 00 00 00 00 E5 21 61 00 00 00 +R 00 00 01 00 02 05 3D 00 00 0B 02 00 +T 19 0A 00 00 E5 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 2A 00 02 0B 2A 00 +T 1F 0A 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 05 49 00 +T 24 0A 00 00 +R 00 00 01 00 +T 24 0A 00 00 2A 00 00 00 00 22 00 00 00 00 21 +R 00 00 01 00 02 05 77 00 02 0A 00 00 +T 2B 0A 00 00 63 00 +R 00 00 01 00 +T 2D 0A 00 00 +R 00 00 01 00 +T 2D 0A 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2D 00 +T 30 0A 00 00 +R 00 00 01 00 +T 30 0A 00 00 11 05 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0B 00 +T 36 0A 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0B 00 02 09 49 00 +T 3C 0A 00 00 34 00 22 00 00 00 00 18 A4 +R 00 00 01 00 02 07 56 00 +T 43 0A 00 00 +R 00 00 01 00 +T 43 0A 00 00 CD 00 00 00 00 FC FF 2A +R 00 00 01 00 02 05 58 00 +T 49 0A 00 00 00 00 00 00 22 00 00 00 00 29 01 +R 00 00 01 00 02 04 77 00 02 09 0F 00 +T 50 0A 00 00 00 00 00 00 09 46 23 66 68 22 +R 00 00 01 00 02 04 1C 00 +T 58 0A 00 00 00 00 00 00 7D B4 20 0B +R 00 00 01 00 02 04 12 00 +T 5E 0A 00 00 +R 00 00 01 00 +T 5E 0A 00 00 11 1A 00 3E 13 11 00 00 21 +R 00 00 01 00 29 08 01 00 +T 64 0A 00 00 13 11 00 00 CD 00 00 00 00 +R 00 00 01 00 00 04 01 00 02 09 49 00 +T 69 0A 00 00 +R 00 00 01 00 +T 69 0A 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 6E 00 02 0B 56 00 +T 70 0A 00 00 A7 ED 42 20 06 +R 00 00 01 00 +T 75 0A 00 00 +R 00 00 01 00 +T 75 0A 00 00 21 02 00 C3 6B 0C 00 00 +R 00 00 01 00 00 08 01 00 +T 7B 0A 00 00 +R 00 00 01 00 +T 7B 0A 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 42 00 02 0B 56 00 +T 82 0A 00 00 A7 ED 42 20 38 +R 00 00 01 00 +T 87 0A 00 00 +R 00 00 01 00 +T 87 0A 00 00 01 08 80 2A 00 00 00 00 3E 80 AC +R 00 00 01 00 02 08 77 00 +T 90 0A 00 00 67 ED 42 30 0B +R 00 00 01 00 +T 95 0A 00 00 +R 00 00 01 00 +T 95 0A 00 00 11 39 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0B 00 +T 9B 0A 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 0B 00 02 09 49 00 +T A0 0A 00 00 +R 00 00 01 00 +T A0 0A 00 00 01 08 80 2A 00 00 00 00 3E 80 AC +R 00 00 01 00 02 08 77 00 +T A9 0A 00 00 67 ED 42 38 0B +R 00 00 01 00 +T AE 0A 00 00 +R 00 00 01 00 +T AE 0A 00 00 11 3A 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0B 00 +T B4 0A 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 0B 00 02 09 49 00 +T B9 0A 00 00 +R 00 00 01 00 +T B9 0A 00 00 21 02 00 C3 6B 0C 00 00 +R 00 00 01 00 00 08 01 00 +T BF 0A 00 00 +R 00 00 01 00 +T BF 0A 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 64 00 02 0B 56 00 +T C6 0A 00 00 A7 ED 42 20 36 +R 00 00 01 00 +T CB 0A 00 00 +R 00 00 01 00 +T CB 0A 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 5F 00 02 0B 5F 00 +T D2 0A 00 00 2B 01 03 80 3E 80 AC 67 ED 42 30 +R 00 00 01 00 +T DD 0A 00 00 0B +R 00 00 01 00 +T DE 0A 00 00 +R 00 00 01 00 +T DE 0A 00 00 11 0F 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0B 00 +T E4 0A 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 0B 00 02 09 49 00 +T E9 0A 00 00 +R 00 00 01 00 +T E9 0A 00 00 21 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 08 28 00 +T F0 0A 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 77 00 02 0A 4D 00 +T F7 0A 00 00 AF 77 23 77 21 02 00 C3 +R 00 00 01 00 +T FF 0A 00 00 6B 0C 00 00 +R 00 00 01 00 00 04 01 00 +T 01 0B 00 00 +R 00 00 01 00 +T 01 0B 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 26 00 02 0B 56 00 +T 08 0B 00 00 A7 ED 42 20 29 +R 00 00 01 00 +T 0D 0B 00 00 +R 00 00 01 00 +T 0D 0B 00 00 3E 15 0D 00 00 21 15 0D 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 13 0B 00 00 00 00 00 00 4D 44 3E 02 A9 B0 20 +R 00 00 01 00 02 04 49 00 +T 1C 0B 00 00 06 +R 00 00 01 00 +T 1D 0B 00 00 +R 00 00 01 00 +T 1D 0B 00 00 21 02 00 C3 6B 0C 00 00 +R 00 00 01 00 00 08 01 00 +T 23 0B 00 00 +R 00 00 01 00 +T 23 0B 00 00 3E 09 A9 B0 20 02 18 17 +R 00 00 01 00 +T 2B 0B 00 00 +R 00 00 01 00 +T 2B 0B 00 00 11 64 00 3E 13 11 00 00 21 +R 00 00 01 00 29 08 01 00 +T 31 0B 00 00 13 11 00 00 CD 00 00 00 00 +R 00 00 01 00 00 04 01 00 02 09 49 00 +T 36 0B 00 00 +R 00 00 01 00 +T 36 0B 00 00 +R 00 00 01 00 +T 36 0B 00 00 2A 00 00 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 05 74 00 02 0A 00 00 +T 3D 0B 00 00 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 04 77 00 02 09 74 00 +T 42 0B 00 00 +R 00 00 01 00 +T 42 0B 00 00 +R 00 00 01 00 +T 42 0B 00 00 2A 00 00 00 00 7D B4 28 32 +R 00 00 01 00 02 05 12 00 +T 49 0B 00 00 +R 00 00 01 00 +T 49 0B 00 00 21 06 00 ED 4B 00 00 00 00 09 3E +R 00 00 01 00 02 09 12 00 +T 52 0B 00 00 01 AE 23 B6 28 15 21 06 00 ED 4B +R 00 00 01 00 +T 5D 0B 00 00 00 00 00 00 09 46 23 66 68 ED 4B +R 00 00 01 00 02 04 12 00 +T 66 0B 00 00 00 00 00 00 A7 ED 42 20 02 +R 00 00 01 00 02 04 56 00 +T 6D 0B 00 00 +R 00 00 01 00 +T 6D 0B 00 00 +R 00 00 01 00 +T 6D 0B 00 00 +R 00 00 01 00 +T 6D 0B 00 00 18 0C +R 00 00 01 00 +T 6F 0B 00 00 +R 00 00 01 00 +T 6F 0B 00 00 2A 00 00 00 00 46 23 66 68 22 +R 00 00 01 00 02 05 12 00 +T 77 0B 00 00 00 00 00 00 18 C7 +R 00 00 01 00 02 04 12 00 +T 7B 0B 00 00 +R 00 00 01 00 +T 7B 0B 00 00 2A 00 00 00 00 7D B4 20 0E +R 00 00 01 00 02 05 12 00 +T 82 0B 00 00 +R 00 00 01 00 +T 82 0B 00 00 3E 41 10 00 00 21 41 10 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 88 0B 00 00 00 00 00 00 21 02 00 C3 +R 00 00 01 00 02 04 49 00 +T 8E 0B 00 00 6B 0C 00 00 +R 00 00 01 00 00 04 01 00 +T 90 0B 00 00 +R 00 00 01 00 +T 90 0B 00 00 +R 00 00 01 00 +T 90 0B 00 00 2A 00 00 00 00 23 23 46 23 66 68 +R 00 00 01 00 02 05 12 00 +T 99 0B 00 00 DD 75 FC DD 74 FD 21 04 00 ED 4B +R 00 00 01 00 +T A4 0B 00 00 00 00 00 00 09 46 23 66 68 DD 75 +R 00 00 01 00 02 04 12 00 +T AD 0B 00 00 FE DD 74 FF DD 6E FC DD 66 FD 22 +R 00 00 01 00 +T B8 0B 00 00 00 00 00 00 01 64 00 EB CD +R 00 00 01 00 02 04 0F 00 +T BF 0B 00 00 00 00 00 00 ED 53 00 00 00 00 ED +R 00 00 01 00 02 04 5E 00 02 0A 56 00 +T C6 0B 00 00 4B 00 00 00 00 21 2C 01 CD +R 00 00 01 00 02 05 0F 00 +T CD 0B 00 00 00 00 00 00 DA 9F 0C 00 00 +R 00 00 01 00 02 04 5D 00 00 09 01 00 +T D2 0B 00 00 +R 00 00 01 00 +T D2 0B 00 00 ED 4B 00 00 00 00 21 64 00 CD +R 00 00 01 00 02 06 0F 00 +T DA 0B 00 00 00 00 00 00 DA 6E 0C 00 00 +R 00 00 01 00 02 04 5D 00 00 09 01 00 +T DF 0B 00 00 +R 00 00 01 00 +T DF 0B 00 00 2A 00 00 00 00 7D B4 28 13 ED 5B +R 00 00 01 00 02 05 0F 00 +T E8 0B 00 00 00 00 00 00 3E 05 02 00 00 21 +R 00 00 01 00 02 04 0F 00 29 09 01 00 +T ED 0B 00 00 05 02 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 49 00 +T F4 0B 00 00 20 03 +R 00 00 01 00 +T F6 0B 00 00 +R 00 00 01 00 +T F6 0B 00 00 +R 00 00 01 00 +T F6 0B 00 00 +R 00 00 01 00 +T F6 0B 00 00 C3 C0 0C 00 00 +R 00 00 01 00 00 05 01 00 +T F9 0B 00 00 +R 00 00 01 00 +T F9 0B 00 00 +R 00 00 01 00 +T F9 0B 00 00 DD 6E FE DD 66 FF 22 00 00 00 00 +R 00 00 01 00 02 0B 0F 00 +T 02 0C 00 00 4D 44 21 2C 01 CD 00 00 00 00 38 +R 00 00 01 00 02 0A 5D 00 +T 0B 0C 00 00 05 +R 00 00 01 00 +T 0C 0C 00 00 +R 00 00 01 00 +T 0C 0C 00 00 21 02 00 18 5A +R 00 00 01 00 +T 11 0C 00 00 +R 00 00 01 00 +T 11 0C 00 00 ED 4B 00 00 00 00 21 F4 01 CD +R 00 00 01 00 02 06 0F 00 +T 19 0C 00 00 00 00 00 00 38 34 +R 00 00 01 00 02 04 5D 00 +T 1D 0C 00 00 +R 00 00 01 00 +T 1D 0C 00 00 3E 4A 0E 00 00 21 4A 0E 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 23 0C 00 00 00 00 00 00 4D 44 3E 02 A9 B0 20 +R 00 00 01 00 02 04 49 00 +T 2C 0C 00 00 05 +R 00 00 01 00 +T 2D 0C 00 00 +R 00 00 01 00 +T 2D 0C 00 00 21 02 00 18 39 +R 00 00 01 00 +T 32 0C 00 00 +R 00 00 01 00 +T 32 0C 00 00 3E 0C A9 B0 20 03 C3 C0 0C 00 00 +R 00 00 01 00 00 0B 01 00 +T 3B 0C 00 00 +R 00 00 01 00 +T 3B 0C 00 00 3E 63 A9 B0 20 05 21 63 00 18 25 +R 00 00 01 00 +T 46 0C 00 00 +R 00 00 01 00 +T 46 0C 00 00 11 65 00 3E 13 11 00 00 21 +R 00 00 01 00 29 08 01 00 +T 4C 0C 00 00 13 11 00 00 CD 00 00 00 00 +R 00 00 01 00 00 04 01 00 02 09 49 00 +T 51 0C 00 00 +R 00 00 01 00 +T 51 0C 00 00 +R 00 00 01 00 +T 51 0C 00 00 21 0C FE ED 4B 00 00 00 00 09 EB +R 00 00 01 00 02 09 0F 00 +T 5A 0C 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0B 00 02 0A 0B 00 +T 60 0C 00 00 00 00 00 00 2A 00 00 00 00 22 +R 00 00 01 00 02 04 49 00 02 09 77 00 +T 66 0C 00 00 00 00 00 00 21 02 00 +R 00 00 01 00 02 04 0F 00 +T 6B 0C 00 00 +R 00 00 01 00 +T 6B 0C 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2D 00 +T 6E 0C 00 00 +R 00 00 01 00 +T 6E 0C 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 56 00 29 0B 01 00 +T 74 0C 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 00 05 01 00 02 0A 49 00 +T 7B 0C 00 00 B4 20 1C ED 4B 00 00 00 00 21 +R 00 00 01 00 02 09 0F 00 +T 83 0C 00 00 C8 00 CD 00 00 00 00 30 13 ED 5B +R 00 00 01 00 02 07 5D 00 +T 8C 0C 00 00 00 00 00 00 3E 4D 00 00 00 21 +R 00 00 01 00 02 04 56 00 29 09 01 00 +T 91 0C 00 00 4D 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 49 00 +T 98 0C 00 00 28 03 +R 00 00 01 00 +T 9A 0C 00 00 +R 00 00 01 00 +T 9A 0C 00 00 +R 00 00 01 00 +T 9A 0C 00 00 +R 00 00 01 00 +T 9A 0C 00 00 +R 00 00 01 00 +T 9A 0C 00 00 +R 00 00 01 00 +T 9A 0C 00 00 C3 F9 0B 00 00 +R 00 00 01 00 00 05 01 00 +T 9D 0C 00 00 +R 00 00 01 00 +T 9D 0C 00 00 18 21 +R 00 00 01 00 +T 9F 0C 00 00 +R 00 00 01 00 +T 9F 0C 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 56 00 02 0B 03 00 +T A6 0C 00 00 09 46 23 66 68 01 64 00 ED 5B +R 00 00 01 00 +T B0 0C 00 00 00 00 00 00 CD 00 00 00 00 1B 1B +R 00 00 01 00 02 04 0F 00 02 09 60 00 +T B7 0C 00 00 1B A7 ED 52 28 03 +R 00 00 01 00 +T BD 0C 00 00 +R 00 00 01 00 +T BD 0C 00 00 C3 F9 0B 00 00 +R 00 00 01 00 00 05 01 00 +T C0 0C 00 00 +R 00 00 01 00 +T C0 0C 00 00 +R 00 00 01 00 +T C0 0C 00 00 +R 00 00 01 00 +T C0 0C 00 00 2A 00 00 00 00 7D B4 28 39 +R 00 00 01 00 02 05 12 00 +T C7 0C 00 00 +R 00 00 01 00 +T C7 0C 00 00 21 04 00 ED 4B 00 00 00 00 09 46 +R 00 00 01 00 02 09 12 00 +T D0 0C 00 00 23 66 68 DD 4E FE DD 46 FF A7 ED +R 00 00 01 00 +T DB 0C 00 00 42 20 14 2A 00 00 00 00 23 23 46 +R 00 00 01 00 02 08 12 00 +T E4 0C 00 00 23 66 68 DD 4E FC DD 46 FD A7 ED +R 00 00 01 00 +T EF 0C 00 00 42 28 02 +R 00 00 01 00 +T F2 0C 00 00 +R 00 00 01 00 +T F2 0C 00 00 +R 00 00 01 00 +T F2 0C 00 00 +R 00 00 01 00 +T F2 0C 00 00 18 0C +R 00 00 01 00 +T F4 0C 00 00 +R 00 00 01 00 +T F4 0C 00 00 2A 00 00 00 00 46 23 66 68 22 +R 00 00 01 00 02 05 12 00 +T FC 0C 00 00 00 00 00 00 18 C0 +R 00 00 01 00 02 04 12 00 +T 00 0D 00 00 +R 00 00 01 00 +T 00 0D 00 00 2A 00 00 00 00 7D B4 20 0B +R 00 00 01 00 02 05 12 00 +T 07 0D 00 00 +R 00 00 01 00 +T 07 0D 00 00 11 19 00 3E 13 11 00 00 21 +R 00 00 01 00 29 08 01 00 +T 0D 0D 00 00 13 11 00 00 CD 00 00 00 00 +R 00 00 01 00 00 04 01 00 02 09 49 00 +T 12 0D 00 00 +R 00 00 01 00 +T 12 0D 00 00 C3 90 0B 00 00 +R 00 00 01 00 00 05 01 00 +T 15 0D 00 00 +R 00 00 01 00 +T 15 0D 00 00 CD 00 00 00 00 FA FF 2A +R 00 00 01 00 02 05 58 00 +T 1B 0D 00 00 00 00 00 00 22 00 00 00 00 EB 3E +R 00 00 01 00 02 04 74 00 02 09 56 00 +T 22 0D 00 00 AA 01 00 00 21 AA 01 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 27 0D 00 00 00 00 00 00 7D B4 28 06 +R 00 00 01 00 02 04 49 00 +T 2D 0D 00 00 +R 00 00 01 00 +T 2D 0D 00 00 2A 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 05 00 00 02 0A 56 00 +T 33 0D 00 00 +R 00 00 01 00 +T 33 0D 00 00 2A 00 00 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 05 74 00 02 0A 00 00 +T 3A 0D 00 00 00 00 00 00 22 00 00 00 00 AF DD +R 00 00 01 00 02 04 77 00 02 09 74 00 +T 41 0D 00 00 77 FA DD 77 FB 2A 00 00 00 00 ED +R 00 00 01 00 02 0A 77 00 +T 4A 0D 00 00 4B 00 00 00 00 A7 ED 42 20 11 +R 00 00 01 00 02 05 56 00 +T 52 0D 00 00 +R 00 00 01 00 +T 52 0D 00 00 11 5B 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0B 00 +T 58 0D 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0B 00 02 09 49 00 +T 5E 0D 00 00 02 00 C3 47 0E 00 00 +R 00 00 01 00 00 07 01 00 +T 63 0D 00 00 +R 00 00 01 00 +T 63 0D 00 00 +R 00 00 01 00 +T 63 0D 00 00 2A 00 00 00 00 7D B4 CA +R 00 00 01 00 02 05 12 00 +T 69 0D 00 00 09 0E 00 00 +R 00 00 01 00 00 04 01 00 +T 6B 0D 00 00 +R 00 00 01 00 +T 6B 0D 00 00 21 04 00 ED 4B 00 00 00 00 09 46 +R 00 00 01 00 02 09 12 00 +T 74 0D 00 00 23 66 68 DD 75 FE DD 74 FF ED 4B +R 00 00 01 00 +T 7F 0D 00 00 00 00 00 00 A7 ED 42 20 24 +R 00 00 01 00 02 04 56 00 +T 86 0D 00 00 +R 00 00 01 00 +T 86 0D 00 00 21 06 00 ED 4B 00 00 00 00 09 56 +R 00 00 01 00 02 09 12 00 +T 8F 0D 00 00 23 66 6A 22 00 00 00 00 2A +R 00 00 01 00 02 08 56 00 +T 96 0D 00 00 00 00 00 00 29 11 00 00 00 00 19 +R 00 00 01 00 02 04 77 00 02 0A 1C 00 +T 9D 0D 00 00 56 23 66 6A 22 00 00 00 00 21 +R 00 00 01 00 02 09 12 00 +T A5 0D 00 00 09 00 C3 47 0E 00 00 +R 00 00 01 00 00 07 01 00 +T AA 0D 00 00 +R 00 00 01 00 +T AA 0D 00 00 DD 4E FE DD 46 FF 21 2C 01 CD +R 00 00 01 00 +T B4 0D 00 00 00 00 00 00 38 44 +R 00 00 01 00 02 04 5D 00 +T B8 0D 00 00 +R 00 00 01 00 +T B8 0D 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 77 00 02 0B 1C 00 +T BF 0D 00 00 09 46 23 66 68 DD 75 FC DD 74 FD +R 00 00 01 00 +T CA 0D 00 00 DD 5E FE DD 56 FF 3E AA 01 00 00 +R 00 00 01 00 29 0B 01 00 +T D2 0D 00 00 21 AA 01 00 00 CD 00 00 00 00 7D +R 00 00 01 00 00 05 01 00 02 0A 49 00 +T D9 0D 00 00 B4 28 20 21 04 00 DD 4E FC DD 46 +R 00 00 01 00 +T E4 0D 00 00 FD 09 46 23 66 68 ED 4B +R 00 00 01 00 +T EC 0D 00 00 00 00 00 00 A7 ED 42 20 09 +R 00 00 01 00 02 04 56 00 +T F3 0D 00 00 +R 00 00 01 00 +T F3 0D 00 00 +R 00 00 01 00 +T F3 0D 00 00 +R 00 00 01 00 +T F3 0D 00 00 2A 00 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 12 00 +T FC 0D 00 00 +R 00 00 01 00 +T FC 0D 00 00 +R 00 00 01 00 +T FC 0D 00 00 2A 00 00 00 00 46 23 66 68 22 +R 00 00 01 00 02 05 12 00 +T 04 0E 00 00 00 00 00 00 C3 63 0D 00 00 +R 00 00 01 00 02 04 12 00 00 09 01 00 +T 09 0E 00 00 +R 00 00 01 00 +T 09 0E 00 00 DD 6E FA DD 66 FB 22 00 00 00 00 +R 00 00 01 00 02 0B 12 00 +T 12 0E 00 00 7D B4 28 23 +R 00 00 01 00 +T 16 0E 00 00 +R 00 00 01 00 +T 16 0E 00 00 21 06 00 ED 4B 00 00 00 00 09 56 +R 00 00 01 00 02 09 12 00 +T 1F 0E 00 00 23 66 6A 22 00 00 00 00 2A +R 00 00 01 00 02 08 56 00 +T 26 0E 00 00 00 00 00 00 29 11 00 00 00 00 19 +R 00 00 01 00 02 04 77 00 02 0A 1C 00 +T 2D 0E 00 00 56 23 66 6A 22 00 00 00 00 21 +R 00 00 01 00 02 09 12 00 +T 35 0E 00 00 09 00 18 0E +R 00 00 01 00 +T 39 0E 00 00 +R 00 00 01 00 +T 39 0E 00 00 11 8C 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0B 00 +T 3F 0E 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0B 00 02 09 49 00 +T 45 0E 00 00 02 00 +R 00 00 01 00 +T 47 0E 00 00 +R 00 00 01 00 +T 47 0E 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2D 00 +T 4A 0E 00 00 +R 00 00 01 00 +T 4A 0E 00 00 C5 D5 21 00 00 00 00 7E D6 2C 77 +R 00 00 01 00 02 07 0F 00 +T 53 0E 00 00 23 7E DE 01 77 2B 6E 67 EB CD +R 00 00 01 00 +T 5D 0E 00 00 00 00 00 00 01 00 03 00 +R 00 00 01 00 02 04 4E 00 +T 63 0E 00 00 D2 0E 00 00 6B 0E 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 67 0E 00 00 B3 0E 00 00 C8 0E 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 6B 0E 00 00 +R 00 00 01 00 +T 6B 0E 00 00 ED 4B 00 00 00 00 21 C7 00 A7 ED +R 00 00 01 00 02 06 77 00 +T 74 0E 00 00 42 22 00 00 00 00 2A 00 00 00 00 +R 00 00 01 00 02 06 0F 00 02 0B 72 00 +T 7B 0E 00 00 7D B4 28 19 2A 00 00 00 00 3E 01 +R 00 00 01 00 02 09 72 00 +T 84 0E 00 00 AD B4 20 15 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 0A 65 00 +T 8D 0E 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 92 0E 00 00 00 00 00 00 7D B4 28 05 +R 00 00 01 00 02 04 49 00 +T 98 0E 00 00 +R 00 00 01 00 +T 98 0E 00 00 +R 00 00 01 00 +T 98 0E 00 00 +R 00 00 01 00 +T 98 0E 00 00 +R 00 00 01 00 +T 98 0E 00 00 +R 00 00 01 00 +T 98 0E 00 00 21 02 00 18 40 +R 00 00 01 00 +T 9D 0E 00 00 +R 00 00 01 00 +T 9D 0E 00 00 2A 00 00 00 00 22 00 00 00 00 11 +R 00 00 01 00 02 05 77 00 02 0A 0F 00 +T A4 0E 00 00 75 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 0B 00 +T A9 0E 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0B 00 02 09 49 00 +T AF 0E 00 00 02 00 18 2A +R 00 00 01 00 +T B3 0E 00 00 +R 00 00 01 00 +T B3 0E 00 00 ED 4B 00 00 00 00 ED 5B +R 00 00 01 00 02 06 77 00 +T B9 0E 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 65 00 2B 09 66 00 +T BE 0E 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 66 00 02 09 49 00 +T C4 0E 00 00 0C 00 18 15 +R 00 00 01 00 +T C8 0E 00 00 +R 00 00 01 00 +T C8 0E 00 00 3E E2 0E 00 00 21 E2 0E 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T CE 0E 00 00 00 00 00 00 18 0B +R 00 00 01 00 02 04 49 00 +T D2 0E 00 00 +R 00 00 01 00 +T D2 0E 00 00 11 1D 00 3E 13 11 00 00 21 +R 00 00 01 00 29 08 01 00 +T D8 0E 00 00 13 11 00 00 CD 00 00 00 00 +R 00 00 01 00 00 04 01 00 02 09 49 00 +T DD 0E 00 00 +R 00 00 01 00 +T DD 0E 00 00 +R 00 00 01 00 +T DD 0E 00 00 D1 C1 C3 00 00 00 00 +R 00 00 01 00 02 07 0D 00 +T E2 0E 00 00 +R 00 00 01 00 +T E2 0E 00 00 C5 D5 2A 00 00 00 00 29 01 +R 00 00 01 00 02 07 5A 00 +T E9 0E 00 00 00 00 00 00 09 3E 01 AE 23 B6 C2 +R 00 00 01 00 02 04 03 00 +T F2 0E 00 00 7D 0F 00 00 +R 00 00 01 00 00 04 01 00 +T F4 0E 00 00 +R 00 00 01 00 +T F4 0E 00 00 01 01 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 09 5A 00 +T FC 0E 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 07 00 02 09 07 00 +T 01 0F 00 00 00 00 00 00 2A 00 00 00 00 29 01 +R 00 00 01 00 02 04 49 00 02 09 5A 00 +T 08 0F 00 00 00 00 00 00 09 AF 77 23 77 01 +R 00 00 01 00 02 04 03 00 +T 10 0F 00 00 00 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 08 3E 00 +T 17 0F 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 69 00 02 09 69 00 +T 1C 0F 00 00 00 00 00 00 01 00 00 21 64 00 ED +R 00 00 01 00 02 04 49 00 +T 25 0F 00 00 5B 00 00 00 00 19 EB 3E +R 00 00 01 00 02 05 3E 00 +T 2B 0F 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 69 00 02 09 69 00 +T 30 0F 00 00 00 00 00 00 2A 00 00 00 00 29 01 +R 00 00 01 00 02 04 49 00 02 09 5A 00 +T 37 0F 00 00 00 00 00 00 09 4E 23 46 ED 5B +R 00 00 01 00 02 04 43 00 +T 3F 0F 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 5A 00 2B 09 69 00 +T 44 0F 00 00 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 04 69 00 02 09 49 00 +T 4A 0F 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 5A 00 02 0A 57 00 +T 51 0F 00 00 4E 23 46 21 64 00 ED 5B +R 00 00 01 00 +T 59 0F 00 00 00 00 00 00 19 EB 3E 00 00 00 00 +R 00 00 01 00 02 04 5A 00 2B 0B 69 00 +T 5F 0F 00 00 21 00 00 00 00 CD 00 00 00 00 ED +R 00 00 01 00 02 05 69 00 02 0A 49 00 +T 66 0F 00 00 5B 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 19 00 2B 0A 78 00 +T 6C 0F 00 00 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 04 78 00 02 09 49 00 +T 72 0F 00 00 00 00 00 00 22 00 00 00 00 21 +R 00 00 01 00 02 04 77 00 02 09 0F 00 +T 78 0F 00 00 02 00 C3 3C 10 00 00 +R 00 00 01 00 00 07 01 00 +T 7D 0F 00 00 +R 00 00 01 00 +T 7D 0F 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 5A 00 02 0B 57 00 +T 84 0F 00 00 09 46 23 66 68 E5 2A 00 00 00 00 +R 00 00 01 00 02 0B 5A 00 +T 8D 0F 00 00 29 01 00 00 00 00 09 4E 23 46 E1 +R 00 00 01 00 02 06 43 00 +T 96 0F 00 00 09 ED 4B 00 00 00 00 A7 ED 42 22 +R 00 00 01 00 02 07 77 00 +T 9F 0F 00 00 00 00 00 00 2A 00 00 00 00 29 01 +R 00 00 01 00 02 04 0F 00 02 09 5A 00 +T A6 0F 00 00 00 00 00 00 09 7E 23 B6 20 0D +R 00 00 01 00 02 04 03 00 +T AE 0F 00 00 +R 00 00 01 00 +T AE 0F 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 5A 00 02 0B 03 00 +T B5 0F 00 00 09 36 01 23 36 00 +R 00 00 01 00 +T BB 0F 00 00 +R 00 00 01 00 +T BB 0F 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 38 00 29 0B 01 00 +T C1 0F 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 00 05 01 00 02 0A 49 00 +T C8 0F 00 00 B4 20 05 +R 00 00 01 00 +T CB 0F 00 00 +R 00 00 01 00 +T CB 0F 00 00 21 02 00 18 6C +R 00 00 01 00 +T D0 0F 00 00 +R 00 00 01 00 +T D0 0F 00 00 11 A2 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0B 00 +T D6 0F 00 00 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 04 0B 00 02 09 49 00 +T DC 0F 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 19 00 02 0A 03 00 +T E3 0F 00 00 36 01 23 36 00 2A 00 00 00 00 29 +R 00 00 01 00 02 0A 5A 00 +T EC 0F 00 00 01 00 00 00 00 09 36 02 23 36 00 +R 00 00 01 00 02 05 03 00 +T F5 0F 00 00 ED 4B 00 00 00 00 ED 5B +R 00 00 01 00 02 06 0F 00 +T FB 0F 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 38 00 2B 09 66 00 +T 00 10 00 00 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 04 66 00 02 09 49 00 +T 06 10 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 38 00 02 0A 21 00 +T 0D 10 00 00 36 FF 23 36 FF 2A 00 00 00 00 29 +R 00 00 01 00 02 0A 38 00 +T 16 10 00 00 01 00 00 00 00 09 36 03 23 36 00 +R 00 00 01 00 02 05 03 00 +T 1F 10 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 0E 00 02 0B 03 00 +T 26 10 00 00 09 23 CB 7E 28 07 +R 00 00 01 00 +T 2C 10 00 00 +R 00 00 01 00 +T 2C 10 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 36 00 02 0B 36 00 +T 33 10 00 00 +R 00 00 01 00 +T 33 10 00 00 2A 00 00 00 00 22 00 00 00 00 21 +R 00 00 01 00 02 05 0F 00 02 0A 00 00 +T 3A 10 00 00 63 00 +R 00 00 01 00 +T 3C 10 00 00 +R 00 00 01 00 +T 3C 10 00 00 D1 C1 C3 00 00 00 00 +R 00 00 01 00 02 07 0D 00 +T 41 10 00 00 +R 00 00 01 00 +T 41 10 00 00 C5 D5 21 0C 00 22 00 00 00 00 01 +R 00 00 01 00 02 0A 1D 00 +T 4A 10 00 00 2B 80 2A 00 00 00 00 3E 80 AC 67 +R 00 00 01 00 02 07 56 00 +T 53 10 00 00 ED 42 38 12 ED 4B 00 00 00 00 21 +R 00 00 01 00 02 0A 56 00 +T 5C 10 00 00 32 00 CD 00 00 00 00 38 06 +R 00 00 01 00 02 07 5D 00 +T 63 10 00 00 +R 00 00 01 00 +T 63 10 00 00 +R 00 00 01 00 +T 63 10 00 00 +R 00 00 01 00 +T 63 10 00 00 21 09 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T 69 10 00 00 +R 00 00 01 00 +T 69 10 00 00 2A 00 00 00 00 3E 1D AD B4 28 09 +R 00 00 01 00 02 05 56 00 +T 72 10 00 00 2A 00 00 00 00 3E 1E AD B4 20 06 +R 00 00 01 00 02 05 56 00 +T 7B 10 00 00 +R 00 00 01 00 +T 7B 10 00 00 +R 00 00 01 00 +T 7B 10 00 00 +R 00 00 01 00 +T 7B 10 00 00 21 09 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T 81 10 00 00 +R 00 00 01 00 +T 81 10 00 00 2A 00 00 00 00 3E 07 AD B4 28 12 +R 00 00 01 00 02 05 56 00 +T 8A 10 00 00 2A 00 00 00 00 3E 24 AD B4 28 09 +R 00 00 01 00 02 05 56 00 +T 93 10 00 00 2A 00 00 00 00 3E 25 AD B4 20 06 +R 00 00 01 00 02 05 56 00 +T 9C 10 00 00 +R 00 00 01 00 +T 9C 10 00 00 +R 00 00 01 00 +T 9C 10 00 00 +R 00 00 01 00 +T 9C 10 00 00 21 0A 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T A2 10 00 00 +R 00 00 01 00 +T A2 10 00 00 2A 00 00 00 00 3E 0B AD B4 28 09 +R 00 00 01 00 02 05 56 00 +T AB 10 00 00 2A 00 00 00 00 3E 13 AD B4 20 06 +R 00 00 01 00 02 05 56 00 +T B4 10 00 00 +R 00 00 01 00 +T B4 10 00 00 +R 00 00 01 00 +T B4 10 00 00 +R 00 00 01 00 +T B4 10 00 00 21 0B 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T BA 10 00 00 +R 00 00 01 00 +T BA 10 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 44 00 02 0B 5B 00 +T C1 10 00 00 A7 ED 42 28 0C 2A 00 00 00 00 ED +R 00 00 01 00 02 0A 2F 00 +T CA 10 00 00 4B 00 00 00 00 A7 ED 42 20 06 +R 00 00 01 00 02 05 5B 00 +T D2 10 00 00 +R 00 00 01 00 +T D2 10 00 00 +R 00 00 01 00 +T D2 10 00 00 +R 00 00 01 00 +T D2 10 00 00 21 3B 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T D8 10 00 00 +R 00 00 01 00 +T D8 10 00 00 2A 00 00 00 00 3E 3E AD B4 28 09 +R 00 00 01 00 02 05 56 00 +T E1 10 00 00 2A 00 00 00 00 3E 41 AD B4 20 06 +R 00 00 01 00 02 05 56 00 +T EA 10 00 00 +R 00 00 01 00 +T EA 10 00 00 +R 00 00 01 00 +T EA 10 00 00 +R 00 00 01 00 +T EA 10 00 00 21 2A 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T F0 10 00 00 +R 00 00 01 00 +T F0 10 00 00 2A 00 00 00 00 3E 11 AD B4 20 06 +R 00 00 01 00 02 05 56 00 +T F9 10 00 00 +R 00 00 01 00 +T F9 10 00 00 21 50 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T FF 10 00 00 +R 00 00 01 00 +T FF 10 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 1D 00 2B 0B 0B 00 +T 05 11 00 00 21 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 05 0B 00 02 0A 49 00 +T 0C 11 00 00 02 00 D1 C1 C3 00 00 00 00 +R 00 00 01 00 02 09 0D 00 +T 13 11 00 00 +R 00 00 01 00 +T 13 11 00 00 CD 00 00 00 00 D5 21 76 00 00 00 +R 00 00 01 00 02 05 48 00 00 0B 02 00 +T 1A 11 00 00 E5 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 2A 00 02 0B 2A 00 +T 20 11 00 00 CD 00 00 00 00 F1 F1 11 00 00 3E +R 00 00 01 00 02 05 49 00 +T 29 11 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 6B 00 02 09 6B 00 +T 2E 11 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 49 00 02 09 2D 00 +T 33 11 00 00 +R 00 00 01 00 +T 33 11 00 00 CD 00 00 00 00 FE FF DD 36 FE 04 +R 00 00 01 00 02 05 58 00 +T 3C 11 00 00 DD 36 FF 00 +R 00 00 01 00 +T 40 11 00 00 +R 00 00 01 00 +T 40 11 00 00 DD 4E FE DD 46 FF 2A 00 00 00 00 +R 00 00 01 00 02 0B 20 00 +T 49 11 00 00 CD 00 00 00 00 DA 75 13 00 00 +R 00 00 01 00 02 05 5D 00 00 0A 01 00 +T 4F 11 00 00 +R 00 00 01 00 +T 4F 11 00 00 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T 57 11 00 00 00 00 00 00 09 7E 23 B6 28 03 +R 00 00 01 00 02 04 73 00 +T 5F 11 00 00 +R 00 00 01 00 +T 5F 11 00 00 C3 6A 13 00 00 +R 00 00 01 00 00 05 01 00 +T 62 11 00 00 +R 00 00 01 00 +T 62 11 00 00 DD 4E FE DD 46 FF ED 5B +R 00 00 01 00 +T 6A 11 00 00 00 00 00 00 3E 7D 01 00 00 21 +R 00 00 01 00 02 04 77 00 29 09 01 00 +T 6F 11 00 00 7D 01 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 49 00 +T 76 11 00 00 20 10 +R 00 00 01 00 +T 78 11 00 00 +R 00 00 01 00 +T 78 11 00 00 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T 80 11 00 00 00 00 00 00 09 36 FF 23 36 FF +R 00 00 01 00 02 04 04 00 +T 88 11 00 00 +R 00 00 01 00 +T 88 11 00 00 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T 90 11 00 00 00 00 00 00 09 34 23 20 01 34 +R 00 00 01 00 02 04 04 00 +T 98 11 00 00 +R 00 00 01 00 +T 98 11 00 00 01 0A 00 DD 5E FE DD 56 FF CD +R 00 00 01 00 +T A2 11 00 00 00 00 00 00 21 02 00 00 00 19 4E +R 00 00 01 00 02 04 17 00 02 09 51 00 +T A9 11 00 00 23 46 DD 6E FE DD 66 FF 29 11 +R 00 00 01 00 +T B3 11 00 00 00 00 00 00 19 56 23 66 6A CD +R 00 00 01 00 02 04 04 00 +T BB 11 00 00 00 00 00 00 30 03 +R 00 00 01 00 02 04 5D 00 +T BF 11 00 00 +R 00 00 01 00 +T BF 11 00 00 C3 6A 13 00 00 +R 00 00 01 00 00 05 01 00 +T C2 11 00 00 +R 00 00 01 00 +T C2 11 00 00 DD 5E FE DD 56 FF CD 00 00 00 00 +R 00 00 01 00 02 0B 4E 00 +T CB 11 00 00 04 00 06 00 B2 12 00 00 +R 00 00 01 00 00 08 01 00 +T D1 11 00 00 DD 11 00 00 00 12 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T D5 11 00 00 32 12 00 00 57 12 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T D9 11 00 00 8F 12 00 00 B0 12 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T DD 11 00 00 +R 00 00 01 00 +T DD 11 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 2B 00 02 0B 03 00 +T E4 11 00 00 09 7E 23 B6 20 13 ED 5B +R 00 00 01 00 +T EC 11 00 00 00 00 00 00 3E 1A 00 00 00 21 +R 00 00 01 00 02 04 71 00 29 09 01 00 +T F1 11 00 00 1A 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 49 00 +T F8 11 00 00 20 03 +R 00 00 01 00 +T FA 11 00 00 +R 00 00 01 00 +T FA 11 00 00 +R 00 00 01 00 +T FA 11 00 00 +R 00 00 01 00 +T FA 11 00 00 C3 BD 12 00 00 +R 00 00 01 00 00 05 01 00 +T FD 11 00 00 +R 00 00 01 00 +T FD 11 00 00 C3 5B 13 00 00 +R 00 00 01 00 00 05 01 00 +T 00 12 00 00 +R 00 00 01 00 +T 00 12 00 00 ED 5B 00 00 00 00 3E 1A 00 00 00 +R 00 00 01 00 02 06 46 00 29 0B 01 00 +T 06 12 00 00 21 1A 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 00 05 01 00 02 0A 49 00 +T 0D 12 00 00 B4 28 1F ED 5B 00 00 00 00 3E +R 00 00 01 00 02 09 09 00 +T 15 12 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 1A 12 00 00 00 00 00 00 7D B4 28 0F 2A +R 00 00 01 00 02 04 49 00 +T 21 12 00 00 00 00 00 00 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 04 46 00 02 0A 6D 00 +T 28 12 00 00 ED 42 20 03 +R 00 00 01 00 +T 2C 12 00 00 +R 00 00 01 00 +T 2C 12 00 00 +R 00 00 01 00 +T 2C 12 00 00 +R 00 00 01 00 +T 2C 12 00 00 C3 BD 12 00 00 +R 00 00 01 00 00 05 01 00 +T 2F 12 00 00 +R 00 00 01 00 +T 2F 12 00 00 C3 6A 13 00 00 +R 00 00 01 00 00 05 01 00 +T 32 12 00 00 +R 00 00 01 00 +T 32 12 00 00 ED 5B 00 00 00 00 3E 1A 00 00 00 +R 00 00 01 00 02 06 27 00 29 0B 01 00 +T 38 12 00 00 21 1A 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 00 05 01 00 02 0A 49 00 +T 3F 12 00 00 B4 28 12 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 09 46 00 +T 47 12 00 00 1A 00 00 00 21 1A 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 4C 12 00 00 00 00 00 00 7D B4 20 02 +R 00 00 01 00 02 04 49 00 +T 52 12 00 00 +R 00 00 01 00 +T 52 12 00 00 +R 00 00 01 00 +T 52 12 00 00 +R 00 00 01 00 +T 52 12 00 00 18 69 +R 00 00 01 00 +T 54 12 00 00 +R 00 00 01 00 +T 54 12 00 00 C3 5B 13 00 00 +R 00 00 01 00 00 05 01 00 +T 57 12 00 00 +R 00 00 01 00 +T 57 12 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 77 00 02 0B 2C 00 +T 5E 12 00 00 09 7E 23 B6 20 28 2A 00 00 00 00 +R 00 00 01 00 02 0B 74 00 +T 67 12 00 00 29 01 00 00 00 00 09 7E 23 B6 20 +R 00 00 01 00 02 06 2C 00 +T 70 12 00 00 1B 2A 00 00 00 00 29 01 +R 00 00 01 00 02 06 00 00 +T 76 12 00 00 00 00 00 00 09 7E 23 B6 20 0E ED +R 00 00 01 00 02 04 2C 00 +T 7F 12 00 00 4B 00 00 00 00 21 01 00 CD +R 00 00 01 00 02 05 72 00 +T 86 12 00 00 00 00 00 00 30 02 +R 00 00 01 00 02 04 5D 00 +T 8A 12 00 00 +R 00 00 01 00 +T 8A 12 00 00 +R 00 00 01 00 +T 8A 12 00 00 +R 00 00 01 00 +T 8A 12 00 00 18 31 +R 00 00 01 00 +T 8C 12 00 00 +R 00 00 01 00 +T 8C 12 00 00 C3 5B 13 00 00 +R 00 00 01 00 00 05 01 00 +T 8F 12 00 00 +R 00 00 01 00 +T 8F 12 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 65 00 02 0B 03 00 +T 96 12 00 00 09 7E 23 A6 3C 28 10 2A +R 00 00 01 00 +T 9E 12 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 53 00 02 0A 03 00 +T A5 12 00 00 7E 23 A6 3C 20 02 +R 00 00 01 00 +T AB 12 00 00 +R 00 00 01 00 +T AB 12 00 00 +R 00 00 01 00 +T AB 12 00 00 +R 00 00 01 00 +T AB 12 00 00 18 10 +R 00 00 01 00 +T AD 12 00 00 +R 00 00 01 00 +T AD 12 00 00 C3 5B 13 00 00 +R 00 00 01 00 00 05 01 00 +T B0 12 00 00 +R 00 00 01 00 +T B0 12 00 00 18 0B +R 00 00 01 00 +T B2 12 00 00 +R 00 00 01 00 +T B2 12 00 00 11 1B 00 3E 13 11 00 00 21 +R 00 00 01 00 29 08 01 00 +T B8 12 00 00 13 11 00 00 CD 00 00 00 00 +R 00 00 01 00 00 04 01 00 02 09 49 00 +T BD 12 00 00 +R 00 00 01 00 +T BD 12 00 00 +R 00 00 01 00 +T BD 12 00 00 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T C5 12 00 00 00 00 00 00 09 AF 77 23 77 21 +R 00 00 01 00 02 04 04 00 +T CD 12 00 00 36 00 E5 01 00 00 C5 11 0A 00 DD +R 00 00 01 00 +T D8 12 00 00 4E FE DD 46 FF CD 00 00 00 00 21 +R 00 00 01 00 02 0A 17 00 +T E1 12 00 00 06 00 00 00 19 5E 23 56 3E +R 00 00 01 00 02 04 51 00 +T E8 12 00 00 00 00 00 00 21 00 00 00 00 C1 CD +R 00 00 01 00 2B 04 24 00 02 09 24 00 +T EE 12 00 00 00 00 00 00 F1 7D B4 20 02 +R 00 00 01 00 02 04 49 00 +T F5 12 00 00 +R 00 00 01 00 +T F5 12 00 00 18 73 +R 00 00 01 00 +T F7 12 00 00 +R 00 00 01 00 +T F7 12 00 00 21 AD 00 00 00 E5 3E 00 00 00 00 +R 00 00 01 00 00 05 02 00 2B 0B 2A 00 +T FD 12 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 2A 00 02 0A 49 00 +T 04 13 00 00 01 0A 00 DD 5E FE DD 56 FF CD +R 00 00 01 00 +T 0E 13 00 00 00 00 00 00 21 04 00 00 00 19 4E +R 00 00 01 00 02 04 17 00 02 09 51 00 +T 15 13 00 00 23 46 C5 21 DC 00 00 00 E5 3E +R 00 00 01 00 00 08 02 00 +T 1D 13 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 2A 00 02 09 2A 00 +T 22 13 00 00 00 00 00 00 F1 F1 DD 6E FE DD 66 +R 00 00 01 00 02 04 49 00 +T 2B 13 00 00 FF 29 01 00 00 00 00 09 E5 01 +R 00 00 01 00 02 07 73 00 +T 33 13 00 00 36 00 C5 01 0A 00 DD 5E FE DD 56 +R 00 00 01 00 +T 3E 13 00 00 FF CD 00 00 00 00 21 08 00 00 00 +R 00 00 01 00 02 06 17 00 02 0B 51 00 +T 45 13 00 00 19 4E 23 46 11 AF 00 3E +R 00 00 01 00 +T 4D 13 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 24 00 02 09 24 00 +T 52 13 00 00 00 00 00 00 F1 4D 44 E1 71 23 70 +R 00 00 01 00 02 04 49 00 +T 5B 13 00 00 +R 00 00 01 00 +T 5B 13 00 00 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T 63 13 00 00 00 00 00 00 09 AF 77 23 77 +R 00 00 01 00 02 04 04 00 +T 6A 13 00 00 +R 00 00 01 00 +T 6A 13 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 72 13 00 00 +R 00 00 01 00 +T 72 13 00 00 C3 40 11 00 00 +R 00 00 01 00 00 05 01 00 +T 75 13 00 00 +R 00 00 01 00 +T 75 13 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2D 00 +T 78 13 00 00 +R 00 00 01 00 +T 78 13 00 00 CD 00 00 00 00 FE FF 2A +R 00 00 01 00 02 05 58 00 +T 7E 13 00 00 00 00 00 00 AF B6 28 10 +R 00 00 01 00 02 04 1B 00 +T 84 13 00 00 +R 00 00 01 00 +T 84 13 00 00 ED 4B 00 00 00 00 ED 5B +R 00 00 01 00 02 06 18 00 +T 8A 13 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 1B 00 2B 09 31 00 +T 8F 13 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 31 00 02 09 49 00 +T 94 13 00 00 +R 00 00 01 00 +T 94 13 00 00 01 FF FF ED 5B 00 00 00 00 3E +R 00 00 01 00 02 09 18 00 +T 9C 13 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 14 00 02 09 14 00 +T A1 13 00 00 00 00 00 00 DD 75 FE DD 74 FF 3E +R 00 00 01 00 02 04 49 00 +T AA 13 00 00 3E AD B4 28 22 3E 41 DD AE FE DD +R 00 00 01 00 +T B5 13 00 00 B6 FF 28 18 3E 47 DD AE FE DD B6 +R 00 00 01 00 +T C0 13 00 00 FF 28 0E 21 E9 07 DD 4E FE DD 46 +R 00 00 01 00 +T CB 13 00 00 FF A7 ED 42 20 10 +R 00 00 01 00 +T D1 13 00 00 +R 00 00 01 00 +T D1 13 00 00 +R 00 00 01 00 +T D1 13 00 00 +R 00 00 01 00 +T D1 13 00 00 2A 00 00 00 00 36 00 21 00 00 22 +R 00 00 01 00 02 05 1B 00 +T DA 13 00 00 00 00 00 00 21 46 0A 18 15 +R 00 00 01 00 02 04 6D 00 +T E1 13 00 00 +R 00 00 01 00 +T E1 13 00 00 2A 00 00 00 00 E5 21 F1 00 00 00 +R 00 00 01 00 02 05 1B 00 00 0B 02 00 +T E8 13 00 00 E5 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 2A 00 02 0B 2A 00 +T EE 13 00 00 CD 00 00 00 00 F1 F1 21 DC 07 +R 00 00 01 00 02 05 49 00 +T F6 13 00 00 +R 00 00 01 00 +T F6 13 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2D 00 +T F9 13 00 00 +R 00 00 01 00 +T F9 13 00 00 CD 00 00 00 00 FE FF ED 5B +R 00 00 01 00 02 05 58 00 +T 00 14 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 6D 00 29 09 01 00 +T 05 14 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 49 00 +T 0C 14 00 00 28 06 +R 00 00 01 00 +T 0E 14 00 00 +R 00 00 01 00 +T 0E 14 00 00 21 DB 07 C3 3E 16 00 00 +R 00 00 01 00 00 08 01 00 +T 14 14 00 00 +R 00 00 01 00 +T 14 14 00 00 21 19 00 22 00 00 00 00 2A +R 00 00 01 00 02 08 1D 00 +T 1B 14 00 00 00 00 00 00 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 04 40 00 02 0A 6D 00 +T 22 14 00 00 ED 42 20 19 2A 00 00 00 00 29 01 +R 00 00 01 00 02 09 40 00 +T 2B 14 00 00 00 00 00 00 09 4E 23 46 21 00 00 +R 00 00 01 00 02 04 03 00 +T 34 14 00 00 CD 00 00 00 00 38 06 +R 00 00 01 00 02 05 5D 00 +T 39 14 00 00 +R 00 00 01 00 +T 39 14 00 00 +R 00 00 01 00 +T 39 14 00 00 +R 00 00 01 00 +T 39 14 00 00 21 73 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T 3F 14 00 00 +R 00 00 01 00 +T 3F 14 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 38 00 02 0B 6D 00 +T 46 14 00 00 A7 ED 42 20 15 2A 00 00 00 00 29 +R 00 00 01 00 02 0A 38 00 +T 4F 14 00 00 01 00 00 00 00 09 3E 01 AE 23 B6 +R 00 00 01 00 02 05 03 00 +T 58 14 00 00 20 06 +R 00 00 01 00 +T 5A 14 00 00 +R 00 00 01 00 +T 5A 14 00 00 +R 00 00 01 00 +T 5A 14 00 00 +R 00 00 01 00 +T 5A 14 00 00 21 A9 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T 60 14 00 00 +R 00 00 01 00 +T 60 14 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 06 00 02 0B 6D 00 +T 67 14 00 00 A7 ED 42 20 13 2A 00 00 00 00 29 +R 00 00 01 00 02 0A 38 00 +T 70 14 00 00 01 00 00 00 00 09 7E 23 B6 28 06 +R 00 00 01 00 02 05 03 00 +T 79 14 00 00 +R 00 00 01 00 +T 79 14 00 00 +R 00 00 01 00 +T 79 14 00 00 +R 00 00 01 00 +T 79 14 00 00 21 AA 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T 7F 14 00 00 +R 00 00 01 00 +T 7F 14 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 6D 00 02 0B 21 00 +T 86 14 00 00 09 7E 23 B6 28 06 +R 00 00 01 00 +T 8C 14 00 00 +R 00 00 01 00 +T 8C 14 00 00 21 DB 07 C3 3E 16 00 00 +R 00 00 01 00 00 08 01 00 +T 92 14 00 00 +R 00 00 01 00 +T 92 14 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 4A 00 02 0B 6D 00 +T 99 14 00 00 A7 ED 42 28 0D 2A 00 00 00 00 ED +R 00 00 01 00 02 0A 08 00 +T A2 14 00 00 4B 00 00 00 00 A7 ED 42 C2 +R 00 00 01 00 02 05 6D 00 +T A9 14 00 00 33 15 00 00 +R 00 00 01 00 00 04 01 00 +T AB 14 00 00 +R 00 00 01 00 +T AB 14 00 00 +R 00 00 01 00 +T AB 14 00 00 +R 00 00 01 00 +T AB 14 00 00 ED 5B 00 00 00 00 3E 1A 00 00 00 +R 00 00 01 00 02 06 13 00 29 0B 01 00 +T B1 14 00 00 21 1A 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 00 05 01 00 02 0A 49 00 +T B8 14 00 00 B4 28 1C 11 00 00 3E C1 00 00 00 +R 00 00 01 00 29 0B 01 00 +T C0 14 00 00 21 C1 00 00 00 CD 00 00 00 00 ED +R 00 00 01 00 00 05 01 00 02 0A 49 00 +T C7 14 00 00 4B 00 00 00 00 A7 ED 42 20 08 +R 00 00 01 00 02 05 6D 00 +T CF 14 00 00 +R 00 00 01 00 +T CF 14 00 00 +R 00 00 01 00 +T CF 14 00 00 +R 00 00 01 00 +T CF 14 00 00 2A 00 00 00 00 22 00 00 00 00 18 +R 00 00 01 00 02 05 13 00 02 0A 6D 00 +T D6 14 00 00 5C +R 00 00 01 00 +T D7 14 00 00 +R 00 00 01 00 +T D7 14 00 00 2A 00 00 00 00 22 00 00 00 00 ED +R 00 00 01 00 02 05 13 00 02 0A 6D 00 +T DE 14 00 00 5B 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 13 00 29 0A 01 00 +T E4 14 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 49 00 +T EB 14 00 00 28 15 2A 00 00 00 00 29 01 +R 00 00 01 00 02 07 13 00 +T F2 14 00 00 00 00 00 00 09 3E 01 AE 23 B6 20 +R 00 00 01 00 02 04 03 00 +T FB 14 00 00 06 +R 00 00 01 00 +T FC 14 00 00 +R 00 00 01 00 +T FC 14 00 00 +R 00 00 01 00 +T FC 14 00 00 +R 00 00 01 00 +T FC 14 00 00 21 04 24 C3 3E 16 00 00 +R 00 00 01 00 00 08 01 00 +T 02 15 00 00 +R 00 00 01 00 +T 02 15 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 13 00 02 0B 03 00 +T 09 15 00 00 09 3E 01 AE 23 B6 28 06 +R 00 00 01 00 +T 11 15 00 00 +R 00 00 01 00 +T 11 15 00 00 21 69 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T 17 15 00 00 +R 00 00 01 00 +T 17 15 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 13 00 29 0B 01 00 +T 1D 15 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 00 05 01 00 02 0A 49 00 +T 24 15 00 00 B4 20 06 +R 00 00 01 00 +T 27 15 00 00 +R 00 00 01 00 +T 27 15 00 00 21 68 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T 2D 15 00 00 +R 00 00 01 00 +T 2D 15 00 00 21 DB 07 C3 3E 16 00 00 +R 00 00 01 00 00 08 01 00 +T 33 15 00 00 +R 00 00 01 00 +T 33 15 00 00 +R 00 00 01 00 +T 33 15 00 00 01 07 80 2A 00 00 00 00 3E 80 AC +R 00 00 01 00 02 08 72 00 +T 3C 15 00 00 67 ED 42 38 11 +R 00 00 01 00 +T 41 15 00 00 +R 00 00 01 00 +T 41 15 00 00 11 5C 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0B 00 +T 47 15 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0B 00 02 09 49 00 +T 4D 15 00 00 DC 07 C3 3E 16 00 00 +R 00 00 01 00 00 07 01 00 +T 52 15 00 00 +R 00 00 01 00 +T 52 15 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 46 00 02 0B 6D 00 +T 59 15 00 00 A7 ED 42 20 5E +R 00 00 01 00 +T 5E 15 00 00 +R 00 00 01 00 +T 5E 15 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 46 00 02 0B 03 00 +T 65 15 00 00 09 7E 23 B6 28 02 +R 00 00 01 00 +T 6B 15 00 00 +R 00 00 01 00 +T 6B 15 00 00 18 4F +R 00 00 01 00 +T 6D 15 00 00 +R 00 00 01 00 +T 6D 15 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 09 00 29 0B 01 00 +T 73 15 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 00 05 01 00 02 0A 49 00 +T 7A 15 00 00 B4 28 11 +R 00 00 01 00 +T 7D 15 00 00 +R 00 00 01 00 +T 7D 15 00 00 11 1A 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0B 00 +T 83 15 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0B 00 02 09 49 00 +T 89 15 00 00 DC 07 C3 3E 16 00 00 +R 00 00 01 00 00 07 01 00 +T 8E 15 00 00 +R 00 00 01 00 +T 8E 15 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 23 00 29 0B 01 00 +T 94 15 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 00 05 01 00 02 0A 49 00 +T 9B 15 00 00 B4 20 11 +R 00 00 01 00 +T 9E 15 00 00 +R 00 00 01 00 +T 9E 15 00 00 11 1B 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0B 00 +T A4 15 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0B 00 02 09 49 00 +T AA 15 00 00 DC 07 C3 3E 16 00 00 +R 00 00 01 00 00 07 01 00 +T AF 15 00 00 +R 00 00 01 00 +T AF 15 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 46 00 02 0B 03 00 +T B6 15 00 00 09 36 01 23 36 00 +R 00 00 01 00 +T BC 15 00 00 +R 00 00 01 00 +T BC 15 00 00 +R 00 00 01 00 +T BC 15 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 46 00 02 0B 6D 00 +T C3 15 00 00 A7 ED 42 28 0C 2A 00 00 00 00 ED +R 00 00 01 00 02 0A 23 00 +T CC 15 00 00 4B 00 00 00 00 A7 ED 42 20 29 +R 00 00 01 00 02 05 6D 00 +T D4 15 00 00 +R 00 00 01 00 +T D4 15 00 00 +R 00 00 01 00 +T D4 15 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 46 00 02 0B 03 00 +T DB 15 00 00 09 7E 23 B6 28 1C +R 00 00 01 00 +T E1 15 00 00 +R 00 00 01 00 +T E1 15 00 00 +R 00 00 01 00 +T E1 15 00 00 +R 00 00 01 00 +T E1 15 00 00 ED 4B 00 00 00 00 2A 00 00 00 00 +R 00 00 01 00 02 06 77 00 02 0B 23 00 +T E8 15 00 00 ED 5B 00 00 00 00 19 ED 5B +R 00 00 01 00 02 06 46 00 +T EF 15 00 00 00 00 00 00 A7 ED 52 EB 3E +R 00 00 01 00 02 04 6D 00 +T F6 15 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 45 00 02 09 45 00 +T FB 15 00 00 00 00 00 00 +R 00 00 01 00 02 04 49 00 +T FD 15 00 00 +R 00 00 01 00 +T FD 15 00 00 ED 4B 00 00 00 00 ED 5B +R 00 00 01 00 02 06 77 00 +T 03 16 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 6D 00 2B 09 45 00 +T 08 16 00 00 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 04 45 00 02 09 49 00 +T 0E 16 00 00 00 00 3E C1 00 00 00 21 +R 00 00 01 00 29 07 01 00 +T 13 16 00 00 C1 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 00 04 01 00 02 09 49 00 +T 19 16 00 00 00 00 00 00 2A 00 00 00 00 ED 4B +R 00 00 01 00 02 04 56 00 02 09 13 00 +T 20 16 00 00 00 00 00 00 A7 ED 42 20 14 2A +R 00 00 01 00 02 04 6D 00 +T 28 16 00 00 00 00 00 00 7D B4 28 0D +R 00 00 01 00 02 04 56 00 +T 2E 16 00 00 +R 00 00 01 00 +T 2E 16 00 00 +R 00 00 01 00 +T 2E 16 00 00 +R 00 00 01 00 +T 2E 16 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 56 00 02 0B 0A 00 +T 35 16 00 00 09 36 FF 23 36 FF +R 00 00 01 00 +T 3B 16 00 00 +R 00 00 01 00 +T 3B 16 00 00 21 D9 07 +R 00 00 01 00 +T 3E 16 00 00 +R 00 00 01 00 +T 3E 16 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2D 00 +T 41 16 00 00 +R 00 00 01 00 +T 41 16 00 00 C5 D5 11 00 00 3E C1 00 00 00 21 +R 00 00 01 00 29 0A 01 00 +T 49 16 00 00 C1 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 00 04 01 00 02 09 49 00 +T 4F 16 00 00 00 00 00 00 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 04 56 00 02 0A 6D 00 +T 56 16 00 00 ED 42 20 06 +R 00 00 01 00 +T 5A 16 00 00 +R 00 00 01 00 +T 5A 16 00 00 2A 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 05 13 00 02 0A 6D 00 +T 60 16 00 00 +R 00 00 01 00 +T 60 16 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 13 00 02 0B 6D 00 +T 67 16 00 00 A7 ED 42 20 13 2A 00 00 00 00 7D +R 00 00 01 00 02 0A 56 00 +T 70 16 00 00 B4 28 0C +R 00 00 01 00 +T 73 16 00 00 +R 00 00 01 00 +T 73 16 00 00 +R 00 00 01 00 +T 73 16 00 00 +R 00 00 01 00 +T 73 16 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 56 00 02 0B 0A 00 +T 7A 16 00 00 09 AF 77 23 77 +R 00 00 01 00 +T 7F 16 00 00 +R 00 00 01 00 +T 7F 16 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 23 00 02 0B 6D 00 +T 86 16 00 00 A7 ED 42 20 1D 2A 00 00 00 00 29 +R 00 00 01 00 02 0A 46 00 +T 8F 16 00 00 01 00 00 00 00 09 7E 23 B6 28 10 +R 00 00 01 00 02 05 03 00 +T 98 16 00 00 +R 00 00 01 00 +T 98 16 00 00 +R 00 00 01 00 +T 98 16 00 00 +R 00 00 01 00 +T 98 16 00 00 ED 4B 00 00 00 00 ED 5B +R 00 00 01 00 02 06 77 00 +T 9E 16 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 46 00 2B 09 66 00 +T A3 16 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 66 00 02 09 49 00 +T A8 16 00 00 +R 00 00 01 00 +T A8 16 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 46 00 02 0B 6D 00 +T AF 16 00 00 A7 ED 42 20 0C +R 00 00 01 00 +T B4 16 00 00 +R 00 00 01 00 +T B4 16 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 46 00 02 0B 03 00 +T BB 16 00 00 09 AF 77 23 77 +R 00 00 01 00 +T C0 16 00 00 +R 00 00 01 00 +T C0 16 00 00 ED 4B 00 00 00 00 ED 5B +R 00 00 01 00 02 06 77 00 +T C6 16 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 6D 00 2B 09 66 00 +T CB 16 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 66 00 02 09 49 00 +T D1 16 00 00 DC 07 D1 C1 C3 00 00 00 00 +R 00 00 01 00 02 09 0D 00 +T D8 16 00 00 +R 00 00 01 00 +T D8 16 00 00 C5 D5 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 08 68 00 +T DF 16 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T E4 16 00 00 00 00 00 00 7D B4 28 22 2A +R 00 00 01 00 02 04 49 00 +T EB 16 00 00 00 00 00 00 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 04 09 00 02 0A 6D 00 +T F2 16 00 00 ED 42 20 16 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 0A 09 00 +T FB 16 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 00 17 00 00 00 00 00 00 7D B4 20 06 +R 00 00 01 00 02 04 49 00 +T 06 17 00 00 +R 00 00 01 00 +T 06 17 00 00 +R 00 00 01 00 +T 06 17 00 00 +R 00 00 01 00 +T 06 17 00 00 2A 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 05 68 00 02 0A 6D 00 +T 0C 17 00 00 +R 00 00 01 00 +T 0C 17 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 6D 00 29 0B 01 00 +T 12 17 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 00 05 01 00 02 0A 49 00 +T 19 17 00 00 B4 20 06 +R 00 00 01 00 +T 1C 17 00 00 +R 00 00 01 00 +T 1C 17 00 00 21 DB 07 C3 7A 19 00 00 +R 00 00 01 00 00 08 01 00 +T 22 17 00 00 +R 00 00 01 00 +T 22 17 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 46 00 02 0B 6D 00 +T 29 17 00 00 A7 ED 42 20 4C ED 5B 00 00 00 00 +R 00 00 01 00 02 0B 27 00 +T 32 17 00 00 3E 1A 00 00 00 21 1A 00 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 38 17 00 00 00 00 00 00 7D B4 28 3C +R 00 00 01 00 02 04 49 00 +T 3E 17 00 00 +R 00 00 01 00 +T 3E 17 00 00 +R 00 00 01 00 +T 3E 17 00 00 +R 00 00 01 00 +T 3E 17 00 00 11 1E 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0B 00 +T 44 17 00 00 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 04 0B 00 02 09 49 00 +T 4A 17 00 00 00 00 00 00 7D B4 28 06 +R 00 00 01 00 02 04 6C 00 +T 50 17 00 00 +R 00 00 01 00 +T 50 17 00 00 21 38 4A C3 7A 19 00 00 +R 00 00 01 00 00 08 01 00 +T 56 17 00 00 +R 00 00 01 00 +T 56 17 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 27 00 2B 0B 4C 00 +T 5C 17 00 00 21 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 05 4C 00 02 0A 49 00 +T 63 17 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 27 00 02 0A 03 00 +T 6A 17 00 00 36 01 23 36 00 3E 41 16 00 00 21 +R 00 00 01 00 29 0A 01 00 +T 72 17 00 00 41 16 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 00 04 01 00 02 09 49 00 +T 78 17 00 00 7A 19 00 00 +R 00 00 01 00 00 04 01 00 +T 7A 17 00 00 +R 00 00 01 00 +T 7A 17 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 3B 00 02 0B 6D 00 +T 81 17 00 00 A7 ED 42 20 41 ED 5B 00 00 00 00 +R 00 00 01 00 02 0B 59 00 +T 8A 17 00 00 3E 1A 00 00 00 21 1A 00 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 90 17 00 00 00 00 00 00 7D B4 28 31 +R 00 00 01 00 02 04 49 00 +T 96 17 00 00 +R 00 00 01 00 +T 96 17 00 00 +R 00 00 01 00 +T 96 17 00 00 +R 00 00 01 00 +T 96 17 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 3B 00 2B 0B 4C 00 +T 9C 17 00 00 21 00 00 00 00 CD 00 00 00 00 ED +R 00 00 01 00 02 05 4C 00 02 0A 49 00 +T A3 17 00 00 4B 00 00 00 00 ED 5B 00 00 00 00 +R 00 00 01 00 02 05 77 00 02 0B 05 00 +T AA 17 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 66 00 02 0A 66 00 +T B0 17 00 00 00 00 00 00 01 00 00 ED 5B +R 00 00 01 00 02 04 49 00 +T B7 17 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 05 00 2B 09 07 00 +T BC 17 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 07 00 02 09 49 00 +T C2 17 00 00 DC 07 C3 7A 19 00 00 +R 00 00 01 00 00 07 01 00 +T C7 17 00 00 +R 00 00 01 00 +T C7 17 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 46 00 02 0B 6D 00 +T CE 17 00 00 A7 ED 42 20 6B ED 5B 00 00 00 00 +R 00 00 01 00 02 0B 6F 00 +T D7 17 00 00 3E 4D 00 00 00 21 4D 00 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T DD 17 00 00 00 00 00 00 7D B4 28 5B 2A +R 00 00 01 00 02 04 49 00 +T E4 17 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 6F 00 02 0A 03 00 +T EB 17 00 00 7E 23 B6 20 4E +R 00 00 01 00 +T F0 17 00 00 +R 00 00 01 00 +T F0 17 00 00 +R 00 00 01 00 +T F0 17 00 00 +R 00 00 01 00 +T F0 17 00 00 11 9A 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0B 00 +T F6 17 00 00 00 00 00 00 CD 00 00 00 00 ED 5B +R 00 00 01 00 02 04 0B 00 02 09 49 00 +T FD 17 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 46 00 2B 09 4C 00 +T 02 18 00 00 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 04 4C 00 02 09 49 00 +T 08 18 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 46 00 02 0A 03 00 +T 0F 18 00 00 AF 77 23 77 2A 00 00 00 00 29 01 +R 00 00 01 00 02 09 27 00 +T 18 18 00 00 00 00 00 00 09 46 23 66 68 E5 2A +R 00 00 01 00 02 04 0A 00 +T 21 18 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 27 00 02 0A 43 00 +T 28 18 00 00 4E 23 46 E1 A7 ED 42 20 07 +R 00 00 01 00 +T 31 18 00 00 +R 00 00 01 00 +T 31 18 00 00 2A 00 00 00 00 2B 22 00 00 00 00 +R 00 00 01 00 02 05 36 00 02 0B 36 00 +T 38 18 00 00 +R 00 00 01 00 +T 38 18 00 00 21 DC 07 C3 7A 19 00 00 +R 00 00 01 00 00 08 01 00 +T 3E 18 00 00 +R 00 00 01 00 +T 3E 18 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 38 00 02 0B 6D 00 +T 45 18 00 00 A7 ED 42 C2 E1 18 00 00 ED 5B +R 00 00 01 00 00 08 01 00 +T 4D 18 00 00 00 00 00 00 3E 4D 00 00 00 21 +R 00 00 01 00 02 04 5A 00 29 09 01 00 +T 52 18 00 00 4D 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 49 00 +T 59 18 00 00 CA E1 18 00 00 +R 00 00 01 00 00 05 01 00 +T 5C 18 00 00 +R 00 00 01 00 +T 5C 18 00 00 +R 00 00 01 00 +T 5C 18 00 00 +R 00 00 01 00 +T 5C 18 00 00 11 A3 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0B 00 +T 62 18 00 00 00 00 00 00 CD 00 00 00 00 01 +R 00 00 01 00 02 04 0B 00 02 09 49 00 +T 68 18 00 00 00 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 08 5A 00 +T 6F 18 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 69 00 02 09 69 00 +T 74 18 00 00 00 00 00 00 01 00 00 21 64 00 ED +R 00 00 01 00 02 04 49 00 +T 7D 18 00 00 5B 00 00 00 00 19 EB 3E +R 00 00 01 00 02 05 5A 00 +T 83 18 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 69 00 02 09 69 00 +T 88 18 00 00 00 00 00 00 2A 00 00 00 00 29 01 +R 00 00 01 00 02 04 49 00 02 09 5A 00 +T 8F 18 00 00 00 00 00 00 09 4E 23 46 ED 5B +R 00 00 01 00 02 04 43 00 +T 97 18 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 3E 00 2B 09 69 00 +T 9C 18 00 00 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 04 69 00 02 09 49 00 +T A2 18 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 5A 00 02 0A 57 00 +T A9 18 00 00 4E 23 46 21 64 00 ED 5B +R 00 00 01 00 +T B1 18 00 00 00 00 00 00 19 EB 3E 00 00 00 00 +R 00 00 01 00 02 04 3E 00 2B 0B 69 00 +T B7 18 00 00 21 00 00 00 00 CD 00 00 00 00 ED +R 00 00 01 00 02 05 69 00 02 0A 49 00 +T BE 18 00 00 5B 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 19 00 2B 0A 78 00 +T C4 18 00 00 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 04 78 00 02 09 49 00 +T CA 18 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 5A 00 02 0A 03 00 +T D1 18 00 00 36 02 23 36 00 3E 41 16 00 00 21 +R 00 00 01 00 29 0A 01 00 +T D9 18 00 00 41 16 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 00 04 01 00 02 09 49 00 +T DF 18 00 00 7A 19 00 00 +R 00 00 01 00 00 04 01 00 +T E1 18 00 00 +R 00 00 01 00 +T E1 18 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 5C 00 02 0B 6D 00 +T E8 18 00 00 A7 ED 42 20 15 2A 00 00 00 00 29 +R 00 00 01 00 02 0A 33 00 +T F1 18 00 00 01 00 00 00 00 09 46 23 66 68 ED +R 00 00 01 00 02 05 43 00 +T FA 18 00 00 4B 00 00 00 00 A7 ED 42 20 15 +R 00 00 01 00 02 05 77 00 +T 02 19 00 00 +R 00 00 01 00 +T 02 19 00 00 +R 00 00 01 00 +T 02 19 00 00 +R 00 00 01 00 +T 02 19 00 00 11 36 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0B 00 +T 08 19 00 00 00 00 00 00 CD 00 00 00 00 3E +R 00 00 01 00 02 04 0B 00 02 09 49 00 +T 0E 19 00 00 41 16 00 00 21 41 16 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 13 19 00 00 00 00 00 00 18 63 +R 00 00 01 00 02 04 49 00 +T 17 19 00 00 +R 00 00 01 00 +T 17 19 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 5C 00 02 0B 03 00 +T 1E 19 00 00 09 36 02 23 36 00 ED 5B +R 00 00 01 00 +T 26 19 00 00 00 00 00 00 3E 4D 00 00 00 21 +R 00 00 01 00 02 04 33 00 29 09 01 00 +T 2B 19 00 00 4D 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 49 00 +T 32 19 00 00 28 0C +R 00 00 01 00 +T 34 19 00 00 +R 00 00 01 00 +T 34 19 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 5C 00 02 0B 03 00 +T 3B 19 00 00 09 AF 77 23 77 +R 00 00 01 00 +T 40 19 00 00 +R 00 00 01 00 +T 40 19 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 5C 00 02 0B 03 00 +T 47 19 00 00 09 4E 23 46 03 ED 5B 00 00 00 00 +R 00 00 01 00 02 0B 5C 00 +T 50 19 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 07 00 02 0A 07 00 +T 56 19 00 00 00 00 00 00 2A 00 00 00 00 29 01 +R 00 00 01 00 02 04 49 00 02 09 5C 00 +T 5D 19 00 00 00 00 00 00 09 7E 23 B6 28 0D +R 00 00 01 00 02 04 03 00 +T 65 19 00 00 +R 00 00 01 00 +T 65 19 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 5C 00 02 0B 21 00 +T 6C 19 00 00 09 36 FF 23 36 FF +R 00 00 01 00 +T 72 19 00 00 +R 00 00 01 00 +T 72 19 00 00 3E 41 16 00 00 21 41 16 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 78 19 00 00 00 00 00 00 +R 00 00 01 00 02 04 49 00 +T 7A 19 00 00 +R 00 00 01 00 +T 7A 19 00 00 D1 C1 C3 00 00 00 00 +R 00 00 01 00 02 07 0D 00 +T 7F 19 00 00 +R 00 00 01 00 +T 7F 19 00 00 C5 D5 2A 00 00 00 00 ED 4B +R 00 00 01 00 02 07 3C 00 +T 86 19 00 00 00 00 00 00 A7 ED 42 28 0D 2A +R 00 00 01 00 02 04 6D 00 +T 8E 19 00 00 00 00 00 00 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 04 50 00 02 0A 6D 00 +T 95 19 00 00 ED 42 C2 45 1A 00 00 +R 00 00 01 00 00 07 01 00 +T 9A 19 00 00 +R 00 00 01 00 +T 9A 19 00 00 +R 00 00 01 00 +T 9A 19 00 00 +R 00 00 01 00 +T 9A 19 00 00 21 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 08 56 00 +T A1 19 00 00 00 00 00 00 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 04 50 00 02 0A 6D 00 +T A8 19 00 00 ED 42 20 06 +R 00 00 01 00 +T AC 19 00 00 +R 00 00 01 00 +T AC 19 00 00 21 01 00 22 00 00 00 00 +R 00 00 01 00 02 08 56 00 +T B2 19 00 00 +R 00 00 01 00 +T B2 19 00 00 21 7C 00 ED 4B 00 00 00 00 09 22 +R 00 00 01 00 02 09 56 00 +T BB 19 00 00 00 00 00 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 04 1D 00 02 0A 6D 00 +T C2 19 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T C7 19 00 00 00 00 00 00 7D B4 28 0B +R 00 00 01 00 02 04 49 00 +T CD 19 00 00 +R 00 00 01 00 +T CD 19 00 00 21 78 00 ED 4B 00 00 00 00 09 22 +R 00 00 01 00 02 09 56 00 +T D6 19 00 00 00 00 00 00 +R 00 00 01 00 02 04 1D 00 +T D8 19 00 00 +R 00 00 01 00 +T D8 19 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 32 00 29 0B 01 00 +T DE 19 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 00 05 01 00 02 0A 49 00 +T E5 19 00 00 B4 20 0B +R 00 00 01 00 +T E8 19 00 00 +R 00 00 01 00 +T E8 19 00 00 21 7A 00 ED 4B 00 00 00 00 09 22 +R 00 00 01 00 02 09 56 00 +T F1 19 00 00 00 00 00 00 +R 00 00 01 00 02 04 1D 00 +T F3 19 00 00 +R 00 00 01 00 +T F3 19 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 54 00 02 0B 5B 00 +T FA 19 00 00 A7 ED 42 20 06 +R 00 00 01 00 +T FF 19 00 00 +R 00 00 01 00 +T FF 19 00 00 21 3D 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T 05 1A 00 00 +R 00 00 01 00 +T 05 1A 00 00 2A 00 00 00 00 3E 7C AD B4 28 06 +R 00 00 01 00 02 05 1D 00 +T 0E 1A 00 00 +R 00 00 01 00 +T 0E 1A 00 00 21 DB 07 C3 7F 1C 00 00 +R 00 00 01 00 00 08 01 00 +T 14 1A 00 00 +R 00 00 01 00 +T 14 1A 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 3C 00 2B 0B 4C 00 +T 1A 1A 00 00 21 00 00 00 00 CD 00 00 00 00 ED +R 00 00 01 00 02 05 4C 00 02 0A 49 00 +T 21 1A 00 00 4B 00 00 00 00 ED 5B 00 00 00 00 +R 00 00 01 00 02 05 77 00 02 0B 50 00 +T 28 1A 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 66 00 02 0A 66 00 +T 2E 1A 00 00 00 00 00 00 01 69 00 ED 5B +R 00 00 01 00 02 04 49 00 +T 35 1A 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 2E 00 2B 09 66 00 +T 3A 1A 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 66 00 02 09 49 00 +T 40 1A 00 00 DB 07 C3 7F 1C 00 00 +R 00 00 01 00 00 07 01 00 +T 45 1A 00 00 +R 00 00 01 00 +T 45 1A 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 62 00 02 0B 6D 00 +T 4C 1A 00 00 A7 ED 42 20 06 +R 00 00 01 00 +T 51 1A 00 00 +R 00 00 01 00 +T 51 1A 00 00 21 6F 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T 57 1A 00 00 +R 00 00 01 00 +T 57 1A 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 62 00 02 0B 6D 00 +T 5E 1A 00 00 A7 ED 42 20 15 2A 00 00 00 00 29 +R 00 00 01 00 02 0A 62 00 +T 67 1A 00 00 01 00 00 00 00 09 3E 01 AE 23 B6 +R 00 00 01 00 02 05 03 00 +T 70 1A 00 00 20 06 +R 00 00 01 00 +T 72 1A 00 00 +R 00 00 01 00 +T 72 1A 00 00 +R 00 00 01 00 +T 72 1A 00 00 +R 00 00 01 00 +T 72 1A 00 00 21 36 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T 78 1A 00 00 +R 00 00 01 00 +T 78 1A 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 23 00 02 0B 6D 00 +T 7F 1A 00 00 A7 ED 42 20 06 +R 00 00 01 00 +T 84 1A 00 00 +R 00 00 01 00 +T 84 1A 00 00 21 20 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T 8A 1A 00 00 +R 00 00 01 00 +T 8A 1A 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 71 00 02 0B 6D 00 +T 91 1A 00 00 A7 ED 42 20 06 +R 00 00 01 00 +T 96 1A 00 00 +R 00 00 01 00 +T 96 1A 00 00 21 37 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T 9C 1A 00 00 +R 00 00 01 00 +T 9C 1A 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 2B 00 02 0B 6D 00 +T A3 1A 00 00 A7 ED 42 28 0C 2A 00 00 00 00 ED +R 00 00 01 00 02 0A 06 00 +T AC 1A 00 00 4B 00 00 00 00 A7 ED 42 20 06 +R 00 00 01 00 02 05 6D 00 +T B4 1A 00 00 +R 00 00 01 00 +T B4 1A 00 00 +R 00 00 01 00 +T B4 1A 00 00 +R 00 00 01 00 +T B4 1A 00 00 21 1F 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T BA 1A 00 00 +R 00 00 01 00 +T BA 1A 00 00 2A 00 00 00 00 3E 1F AD B4 20 10 +R 00 00 01 00 02 05 1D 00 +T C3 1A 00 00 ED 5B 00 00 00 00 3E 1A 00 00 00 +R 00 00 01 00 02 06 71 00 29 0B 01 00 +T C9 1A 00 00 21 1A 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 00 05 01 00 02 0A 49 00 +T D0 1A 00 00 B4 20 06 +R 00 00 01 00 +T D3 1A 00 00 +R 00 00 01 00 +T D3 1A 00 00 +R 00 00 01 00 +T D3 1A 00 00 +R 00 00 01 00 +T D3 1A 00 00 21 DB 07 C3 7F 1C 00 00 +R 00 00 01 00 00 08 01 00 +T D9 1A 00 00 +R 00 00 01 00 +T D9 1A 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 06 00 02 0B 6D 00 +T E0 1A 00 00 A7 ED 42 C2 0A 1C 00 00 +R 00 00 01 00 00 08 01 00 +T E6 1A 00 00 +R 00 00 01 00 +T E6 1A 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 54 00 02 0B 5B 00 +T ED 1A 00 00 A7 ED 42 C2 76 1B 00 00 +R 00 00 01 00 00 08 01 00 +T F3 1A 00 00 +R 00 00 01 00 +T F3 1A 00 00 21 AC 00 22 00 00 00 00 2A +R 00 00 01 00 02 08 1D 00 +T FA 1A 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 06 00 02 0A 03 00 +T 01 1B 00 00 7E 23 B6 28 06 +R 00 00 01 00 +T 06 1B 00 00 +R 00 00 01 00 +T 06 1B 00 00 21 22 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T 0C 1B 00 00 +R 00 00 01 00 +T 0C 1B 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 06 00 02 0B 43 00 +T 13 1B 00 00 09 46 23 66 68 ED 4B 00 00 00 00 +R 00 00 01 00 02 0B 77 00 +T 1C 1B 00 00 A7 ED 42 28 06 +R 00 00 01 00 +T 21 1B 00 00 +R 00 00 01 00 +T 21 1B 00 00 21 AD 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T 27 1B 00 00 +R 00 00 01 00 +T 27 1B 00 00 2A 00 00 00 00 3E AC AD B4 28 06 +R 00 00 01 00 02 05 1D 00 +T 30 1B 00 00 +R 00 00 01 00 +T 30 1B 00 00 21 DB 07 C3 7F 1C 00 00 +R 00 00 01 00 00 08 01 00 +T 36 1B 00 00 +R 00 00 01 00 +T 36 1B 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 06 00 02 0B 03 00 +T 3D 1B 00 00 09 36 02 23 36 00 ED 5B +R 00 00 01 00 +T 45 1B 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 06 00 29 09 01 00 +T 4A 1B 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 49 00 +T 51 1B 00 00 28 10 +R 00 00 01 00 +T 53 1B 00 00 +R 00 00 01 00 +T 53 1B 00 00 ED 4B 00 00 00 00 ED 5B +R 00 00 01 00 02 06 77 00 +T 59 1B 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 06 00 2B 09 66 00 +T 5E 1B 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 66 00 02 09 49 00 +T 63 1B 00 00 +R 00 00 01 00 +T 63 1B 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 06 00 02 0B 21 00 +T 6A 1B 00 00 09 36 FF 23 36 FF 21 DB 07 C3 +R 00 00 01 00 +T 74 1B 00 00 7F 1C 00 00 +R 00 00 01 00 00 04 01 00 +T 76 1B 00 00 +R 00 00 01 00 +T 76 1B 00 00 21 AB 00 22 00 00 00 00 2A +R 00 00 01 00 02 08 1D 00 +T 7D 1B 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 38 00 02 0A 03 00 +T 84 1B 00 00 7E 23 B6 20 06 +R 00 00 01 00 +T 89 1B 00 00 +R 00 00 01 00 +T 89 1B 00 00 21 29 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T 8F 1B 00 00 +R 00 00 01 00 +T 8F 1B 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 06 00 02 0B 03 00 +T 96 1B 00 00 09 7E 23 B6 20 06 +R 00 00 01 00 +T 9C 1B 00 00 +R 00 00 01 00 +T 9C 1B 00 00 21 25 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T A2 1B 00 00 +R 00 00 01 00 +T A2 1B 00 00 2A 00 00 00 00 3E AB AD B4 28 06 +R 00 00 01 00 02 05 1D 00 +T AB 1B 00 00 +R 00 00 01 00 +T AB 1B 00 00 21 DB 07 C3 7F 1C 00 00 +R 00 00 01 00 00 08 01 00 +T B1 1B 00 00 +R 00 00 01 00 +T B1 1B 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 06 00 02 0B 03 00 +T B8 1B 00 00 09 AF 77 23 77 2A 00 00 00 00 29 +R 00 00 01 00 02 0A 06 00 +T C1 1B 00 00 01 00 00 00 00 09 AF 77 23 77 2A +R 00 00 01 00 02 05 21 00 +T CA 1B 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 38 00 02 0A 03 00 +T D1 1B 00 00 3E 03 AE 23 B6 28 0D +R 00 00 01 00 +T D8 1B 00 00 +R 00 00 01 00 +T D8 1B 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 38 00 02 0B 03 00 +T DF 1B 00 00 09 36 02 23 36 00 +R 00 00 01 00 +T E5 1B 00 00 +R 00 00 01 00 +T E5 1B 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 38 00 02 0B 21 00 +T EC 1B 00 00 09 E5 2A 00 00 00 00 29 01 +R 00 00 01 00 02 07 38 00 +T F3 1B 00 00 00 00 00 00 09 4E 23 46 21 02 00 +R 00 00 01 00 02 04 03 00 +T FC 1B 00 00 A7 ED 42 4D 44 E1 71 23 70 21 +R 00 00 01 00 +T 06 1C 00 00 DB 07 18 75 +R 00 00 01 00 +T 0A 1C 00 00 +R 00 00 01 00 +T 0A 1C 00 00 2A 00 00 00 00 7D B4 28 1E +R 00 00 01 00 02 05 0C 00 +T 11 1C 00 00 +R 00 00 01 00 +T 11 1C 00 00 21 82 00 22 00 00 00 00 2A +R 00 00 01 00 02 08 56 00 +T 18 1C 00 00 00 00 00 00 7D B4 20 06 +R 00 00 01 00 02 04 16 00 +T 1E 1C 00 00 +R 00 00 01 00 +T 1E 1C 00 00 21 0F 00 22 00 00 00 00 +R 00 00 01 00 02 08 7A 00 +T 24 1C 00 00 +R 00 00 01 00 +T 24 1C 00 00 21 01 00 22 00 00 00 00 21 DA 07 +R 00 00 01 00 02 08 16 00 +T 2D 1C 00 00 18 50 +R 00 00 01 00 +T 2F 1C 00 00 +R 00 00 01 00 +T 2F 1C 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 2B 00 02 0B 03 00 +T 36 1C 00 00 09 46 23 66 68 01 22 00 09 22 +R 00 00 01 00 +T 40 1C 00 00 00 00 00 00 2A 00 00 00 00 29 01 +R 00 00 01 00 02 04 56 00 02 09 2B 00 +T 47 1C 00 00 00 00 00 00 09 36 01 23 36 00 2A +R 00 00 01 00 02 04 03 00 +T 50 1C 00 00 00 00 00 00 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 04 54 00 02 0A 5B 00 +T 57 1C 00 00 ED 42 20 0C +R 00 00 01 00 +T 5B 1C 00 00 +R 00 00 01 00 +T 5B 1C 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 2B 00 02 0B 03 00 +T 62 1C 00 00 09 AF 77 23 77 +R 00 00 01 00 +T 67 1C 00 00 +R 00 00 01 00 +T 67 1C 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 2B 00 02 0B 03 00 +T 6E 1C 00 00 09 46 23 66 68 29 ED 4B +R 00 00 01 00 +T 76 1C 00 00 00 00 00 00 09 22 00 00 00 00 21 +R 00 00 01 00 02 04 56 00 02 0A 56 00 +T 7D 1C 00 00 DA 07 +R 00 00 01 00 +T 7F 1C 00 00 +R 00 00 01 00 +T 7F 1C 00 00 D1 C1 C3 00 00 00 00 +R 00 00 01 00 02 07 0D 00 +T 84 1C 00 00 +R 00 00 01 00 +T 84 1C 00 00 CD 00 00 00 00 FE FF DD 36 FE 01 +R 00 00 01 00 02 05 58 00 +T 8D 1C 00 00 DD 36 FF 00 +R 00 00 01 00 +T 91 1C 00 00 +R 00 00 01 00 +T 91 1C 00 00 DD 4E FE DD 46 FF 21 05 00 CD +R 00 00 01 00 +T 9B 1C 00 00 00 00 00 00 38 32 +R 00 00 01 00 02 04 5D 00 +T 9F 1C 00 00 +R 00 00 01 00 +T 9F 1C 00 00 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T A7 1C 00 00 00 00 00 00 09 46 23 66 68 ED 4B +R 00 00 01 00 02 04 47 00 +T B0 1C 00 00 00 00 00 00 A7 ED 42 20 10 01 +R 00 00 01 00 02 04 77 00 +T B8 1C 00 00 02 80 2A 00 00 00 00 3E 80 AC 67 +R 00 00 01 00 02 07 79 00 +T C1 1C 00 00 ED 42 38 02 +R 00 00 01 00 +T C5 1C 00 00 +R 00 00 01 00 +T C5 1C 00 00 +R 00 00 01 00 +T C5 1C 00 00 +R 00 00 01 00 +T C5 1C 00 00 18 0A +R 00 00 01 00 +T C7 1C 00 00 +R 00 00 01 00 +T C7 1C 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T CF 1C 00 00 +R 00 00 01 00 +T CF 1C 00 00 18 C0 +R 00 00 01 00 +T D1 1C 00 00 +R 00 00 01 00 +T D1 1C 00 00 3E 06 DD AE FE DD B6 FF 20 07 +R 00 00 01 00 +T DB 1C 00 00 +R 00 00 01 00 +T DB 1C 00 00 AF DD 77 FE DD 77 FF +R 00 00 01 00 +T E2 1C 00 00 +R 00 00 01 00 +T E2 1C 00 00 2A 00 00 00 00 7D B4 C2 +R 00 00 01 00 02 05 6D 00 +T E8 1C 00 00 14 1E 00 00 +R 00 00 01 00 00 04 01 00 +T EA 1C 00 00 +R 00 00 01 00 +T EA 1C 00 00 DD 7E FE DD B6 FF 28 06 +R 00 00 01 00 +T F2 1C 00 00 +R 00 00 01 00 +T F2 1C 00 00 2A 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 05 30 00 02 0A 6D 00 +T F8 1C 00 00 +R 00 00 01 00 +T F8 1C 00 00 ED 5B 00 00 00 00 3E 1A 00 00 00 +R 00 00 01 00 02 06 27 00 29 0B 01 00 +T FE 1C 00 00 21 1A 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 00 05 01 00 02 0A 49 00 +T 05 1D 00 00 B4 28 11 +R 00 00 01 00 +T 08 1D 00 00 +R 00 00 01 00 +T 08 1D 00 00 01 64 00 ED 5B 00 00 00 00 CD +R 00 00 01 00 02 09 6D 00 +T 10 1D 00 00 00 00 00 00 2A 00 00 00 00 19 22 +R 00 00 01 00 02 04 17 00 02 09 27 00 +T 17 1D 00 00 00 00 00 00 +R 00 00 01 00 02 04 6D 00 +T 19 1D 00 00 +R 00 00 01 00 +T 19 1D 00 00 ED 5B 00 00 00 00 3E 4D 00 00 00 +R 00 00 01 00 02 06 6F 00 29 0B 01 00 +T 1F 1D 00 00 21 4D 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 00 05 01 00 02 0A 49 00 +T 26 1D 00 00 B4 28 1E 2A 00 00 00 00 29 01 +R 00 00 01 00 02 08 6F 00 +T 2E 1D 00 00 00 00 00 00 09 7E 23 B6 20 11 +R 00 00 01 00 02 04 03 00 +T 36 1D 00 00 +R 00 00 01 00 +T 36 1D 00 00 +R 00 00 01 00 +T 36 1D 00 00 +R 00 00 01 00 +T 36 1D 00 00 01 64 00 ED 5B 00 00 00 00 CD +R 00 00 01 00 02 09 6D 00 +T 3E 1D 00 00 00 00 00 00 2A 00 00 00 00 19 22 +R 00 00 01 00 02 04 17 00 02 09 6F 00 +T 45 1D 00 00 00 00 00 00 +R 00 00 01 00 02 04 6D 00 +T 47 1D 00 00 +R 00 00 01 00 +T 47 1D 00 00 ED 5B 00 00 00 00 3E 4D 00 00 00 +R 00 00 01 00 02 06 5A 00 29 0B 01 00 +T 4D 1D 00 00 21 4D 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 00 05 01 00 02 0A 49 00 +T 54 1D 00 00 B4 28 11 +R 00 00 01 00 +T 57 1D 00 00 +R 00 00 01 00 +T 57 1D 00 00 01 64 00 ED 5B 00 00 00 00 CD +R 00 00 01 00 02 09 6D 00 +T 5F 1D 00 00 00 00 00 00 2A 00 00 00 00 19 22 +R 00 00 01 00 02 04 17 00 02 09 5A 00 +T 66 1D 00 00 00 00 00 00 +R 00 00 01 00 02 04 6D 00 +T 68 1D 00 00 +R 00 00 01 00 +T 68 1D 00 00 ED 5B 00 00 00 00 3E 1A 00 00 00 +R 00 00 01 00 02 06 38 00 29 0B 01 00 +T 6E 1D 00 00 21 1A 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 00 05 01 00 02 0A 49 00 +T 75 1D 00 00 B4 28 1E 2A 00 00 00 00 29 01 +R 00 00 01 00 02 08 38 00 +T 7D 1D 00 00 00 00 00 00 09 7E 23 B6 20 11 +R 00 00 01 00 02 04 03 00 +T 85 1D 00 00 +R 00 00 01 00 +T 85 1D 00 00 +R 00 00 01 00 +T 85 1D 00 00 +R 00 00 01 00 +T 85 1D 00 00 01 64 00 ED 5B 00 00 00 00 CD +R 00 00 01 00 02 09 6D 00 +T 8D 1D 00 00 00 00 00 00 2A 00 00 00 00 19 22 +R 00 00 01 00 02 04 17 00 02 09 38 00 +T 94 1D 00 00 00 00 00 00 +R 00 00 01 00 02 04 6D 00 +T 96 1D 00 00 +R 00 00 01 00 +T 96 1D 00 00 ED 4B 00 00 00 00 21 64 00 CD +R 00 00 01 00 02 06 6D 00 +T 9E 1D 00 00 00 00 00 00 30 06 +R 00 00 01 00 02 04 5D 00 +T A2 1D 00 00 +R 00 00 01 00 +T A2 1D 00 00 21 40 1F C3 A2 20 00 00 +R 00 00 01 00 00 08 01 00 +T A8 1D 00 00 +R 00 00 01 00 +T A8 1D 00 00 2A 00 00 00 00 7D B4 20 65 +R 00 00 01 00 02 05 6D 00 +T AF 1D 00 00 +R 00 00 01 00 +T AF 1D 00 00 ED 5B 00 00 00 00 3E 1A 00 00 00 +R 00 00 01 00 02 06 46 00 29 0B 01 00 +T B5 1D 00 00 21 1A 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 00 05 01 00 02 0A 49 00 +T BC 1D 00 00 B4 28 12 2A 00 00 00 00 ED 4B +R 00 00 01 00 02 08 61 00 +T C4 1D 00 00 00 00 00 00 A7 ED 42 28 06 +R 00 00 01 00 02 04 5B 00 +T CB 1D 00 00 +R 00 00 01 00 +T CB 1D 00 00 +R 00 00 01 00 +T CB 1D 00 00 +R 00 00 01 00 +T CB 1D 00 00 2A 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 05 46 00 02 0A 6D 00 +T D1 1D 00 00 +R 00 00 01 00 +T D1 1D 00 00 ED 5B 00 00 00 00 3E 1A 00 00 00 +R 00 00 01 00 02 06 3C 00 29 0B 01 00 +T D7 1D 00 00 21 1A 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 00 05 01 00 02 0A 49 00 +T DE 1D 00 00 B4 20 10 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 09 50 00 +T E6 1D 00 00 1A 00 00 00 21 1A 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T EB 1D 00 00 00 00 00 00 7D B4 28 11 +R 00 00 01 00 02 04 49 00 +T F1 1D 00 00 +R 00 00 01 00 +T F1 1D 00 00 +R 00 00 01 00 +T F1 1D 00 00 +R 00 00 01 00 +T F1 1D 00 00 01 64 00 ED 5B 00 00 00 00 CD +R 00 00 01 00 02 09 6D 00 +T F9 1D 00 00 00 00 00 00 2A 00 00 00 00 19 22 +R 00 00 01 00 02 04 17 00 02 09 3C 00 +T 00 1E 00 00 00 00 00 00 +R 00 00 01 00 02 04 6D 00 +T 02 1E 00 00 +R 00 00 01 00 +T 02 1E 00 00 ED 4B 00 00 00 00 21 64 00 CD +R 00 00 01 00 02 06 6D 00 +T 0A 1E 00 00 00 00 00 00 30 06 +R 00 00 01 00 02 04 5D 00 +T 0E 1E 00 00 +R 00 00 01 00 +T 0E 1E 00 00 21 40 1F C3 A2 20 00 00 +R 00 00 01 00 00 08 01 00 +T 14 1E 00 00 +R 00 00 01 00 +T 14 1E 00 00 +R 00 00 01 00 +T 14 1E 00 00 +R 00 00 01 00 +T 14 1E 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 46 00 02 0B 6D 00 +T 1B 1E 00 00 A7 ED 42 20 56 +R 00 00 01 00 +T 20 1E 00 00 +R 00 00 01 00 +T 20 1E 00 00 21 89 00 22 00 00 00 00 2A +R 00 00 01 00 02 08 1D 00 +T 27 1E 00 00 00 00 00 00 7D B4 28 06 +R 00 00 01 00 02 04 6C 00 +T 2D 1E 00 00 +R 00 00 01 00 +T 2D 1E 00 00 21 DB 07 C3 A2 20 00 00 +R 00 00 01 00 00 08 01 00 +T 33 1E 00 00 +R 00 00 01 00 +T 33 1E 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 46 00 2B 0B 4C 00 +T 39 1E 00 00 21 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 05 4C 00 02 0A 49 00 +T 40 1E 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 46 00 02 0A 03 00 +T 47 1E 00 00 AF 77 23 77 2A 00 00 00 00 29 01 +R 00 00 01 00 02 09 27 00 +T 50 1E 00 00 00 00 00 00 09 46 23 66 68 E5 2A +R 00 00 01 00 02 04 0A 00 +T 59 1E 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 27 00 02 0A 43 00 +T 60 1E 00 00 4E 23 46 E1 A7 ED 42 20 07 +R 00 00 01 00 +T 69 1E 00 00 +R 00 00 01 00 +T 69 1E 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 36 00 02 0B 36 00 +T 70 1E 00 00 +R 00 00 01 00 +T 70 1E 00 00 21 2D 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T 76 1E 00 00 +R 00 00 01 00 +T 76 1E 00 00 2A 00 00 00 00 7D B4 20 06 +R 00 00 01 00 02 05 6D 00 +T 7D 1E 00 00 +R 00 00 01 00 +T 7D 1E 00 00 21 2C 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T 83 1E 00 00 +R 00 00 01 00 +T 83 1E 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 3C 00 02 0B 6D 00 +T 8A 1E 00 00 A7 ED 42 28 0C 2A 00 00 00 00 ED +R 00 00 01 00 02 0A 50 00 +T 93 1E 00 00 4B 00 00 00 00 A7 ED 42 20 06 +R 00 00 01 00 02 05 6D 00 +T 9B 1E 00 00 +R 00 00 01 00 +T 9B 1E 00 00 +R 00 00 01 00 +T 9B 1E 00 00 +R 00 00 01 00 +T 9B 1E 00 00 21 96 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T A1 1E 00 00 +R 00 00 01 00 +T A1 1E 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 27 00 02 0B 6D 00 +T A8 1E 00 00 A7 ED 42 20 06 +R 00 00 01 00 +T AD 1E 00 00 +R 00 00 01 00 +T AD 1E 00 00 21 2E 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T B3 1E 00 00 +R 00 00 01 00 +T B3 1E 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 30 00 02 0B 6D 00 +T BA 1E 00 00 A7 ED 42 20 06 +R 00 00 01 00 +T BF 1E 00 00 +R 00 00 01 00 +T BF 1E 00 00 21 31 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T C5 1E 00 00 +R 00 00 01 00 +T C5 1E 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 30 00 02 0B 6D 00 +T CC 1E 00 00 A7 ED 42 20 0D 2A 00 00 00 00 7D +R 00 00 01 00 02 0A 6C 00 +T D5 1E 00 00 B4 28 06 +R 00 00 01 00 +T D8 1E 00 00 +R 00 00 01 00 +T D8 1E 00 00 +R 00 00 01 00 +T D8 1E 00 00 +R 00 00 01 00 +T D8 1E 00 00 21 38 4A C3 A2 20 00 00 +R 00 00 01 00 00 08 01 00 +T DE 1E 00 00 +R 00 00 01 00 +T DE 1E 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 6F 00 02 0B 6D 00 +T E5 1E 00 00 A7 ED 42 20 06 +R 00 00 01 00 +T EA 1E 00 00 +R 00 00 01 00 +T EA 1E 00 00 21 93 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T F0 1E 00 00 +R 00 00 01 00 +T F0 1E 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 5A 00 02 0B 6D 00 +T F7 1E 00 00 A7 ED 42 20 06 +R 00 00 01 00 +T FC 1E 00 00 +R 00 00 01 00 +T FC 1E 00 00 21 9D 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T 02 1F 00 00 +R 00 00 01 00 +T 02 1F 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 38 00 02 0B 6D 00 +T 09 1F 00 00 A7 ED 42 20 19 +R 00 00 01 00 +T 0E 1F 00 00 +R 00 00 01 00 +T 0E 1F 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 38 00 02 0B 03 00 +T 15 1F 00 00 09 5E 23 56 13 01 02 00 CD +R 00 00 01 00 +T 1E 1F 00 00 00 00 00 00 21 A5 00 19 22 +R 00 00 01 00 02 04 60 00 +T 25 1F 00 00 00 00 00 00 +R 00 00 01 00 02 04 1D 00 +T 27 1F 00 00 +R 00 00 01 00 +T 27 1F 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 6F 00 02 0B 6D 00 +T 2E 1F 00 00 A7 ED 42 20 0D 2A 00 00 00 00 29 +R 00 00 01 00 02 0A 6F 00 +T 37 1F 00 00 01 00 00 00 00 09 7E 23 B6 28 06 +R 00 00 01 00 02 05 03 00 +T 40 1F 00 00 +R 00 00 01 00 +T 40 1F 00 00 +R 00 00 01 00 +T 40 1F 00 00 +R 00 00 01 00 +T 40 1F 00 00 21 DB 07 C3 A2 20 00 00 +R 00 00 01 00 00 08 01 00 +T 46 1F 00 00 +R 00 00 01 00 +T 46 1F 00 00 11 31 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0B 00 +T 4C 1F 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0B 00 02 09 49 00 +T 52 1F 00 00 00 00 22 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 07 5B 00 +T 5B 1F 00 00 00 00 00 00 01 00 00 00 00 11 +R 00 00 01 00 02 04 6D 00 02 09 1B 00 +T 61 1F 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 18 00 2B 09 34 00 +T 66 1F 00 00 00 00 00 00 CD 00 00 00 00 01 +R 00 00 01 00 02 04 34 00 02 09 49 00 +T 6C 1F 00 00 FF 00 00 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 00 04 02 00 02 0A 18 00 +T 73 1F 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 1A 00 02 09 1A 00 +T 78 1F 00 00 00 00 00 00 7D B4 20 19 01 +R 00 00 01 00 02 04 49 00 +T 7F 1F 00 00 01 01 00 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 00 04 02 00 02 0A 18 00 +T 86 1F 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 1A 00 02 09 1A 00 +T 8B 1F 00 00 00 00 00 00 7D B4 20 06 +R 00 00 01 00 02 04 49 00 +T 91 1F 00 00 +R 00 00 01 00 +T 91 1F 00 00 +R 00 00 01 00 +T 91 1F 00 00 +R 00 00 01 00 +T 91 1F 00 00 21 30 0A C3 A2 20 00 00 +R 00 00 01 00 00 08 01 00 +T 97 1F 00 00 +R 00 00 01 00 +T 97 1F 00 00 01 01 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 09 6F 00 +T 9F 1F 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 07 00 02 09 07 00 +T A4 1F 00 00 00 00 00 00 2A 00 00 00 00 29 01 +R 00 00 01 00 02 04 49 00 02 09 6F 00 +T AB 1F 00 00 00 00 00 00 09 36 02 23 36 00 2A +R 00 00 01 00 02 04 03 00 +T B4 1F 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 1E 00 02 0A 03 00 +T BB 1F 00 00 AF 77 23 77 2A 00 00 00 00 29 01 +R 00 00 01 00 02 09 6F 00 +T C4 1F 00 00 00 00 00 00 09 46 23 66 68 E5 2A +R 00 00 01 00 02 04 57 00 +T CD 1F 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 6F 00 02 0A 43 00 +T D4 1F 00 00 4E 23 46 E1 09 EB 01 02 00 CD +R 00 00 01 00 +T DE 1F 00 00 00 00 00 00 ED 53 00 00 00 00 01 +R 00 00 01 00 02 04 60 00 02 0A 56 00 +T E5 1F 00 00 FF FF 21 64 00 ED 5B 00 00 00 00 +R 00 00 01 00 02 0B 6F 00 +T EE 1F 00 00 19 EB 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 69 00 +T F3 1F 00 00 00 00 00 00 CD 00 00 00 00 01 +R 00 00 01 00 02 04 69 00 02 09 49 00 +T F9 1F 00 00 00 00 21 64 00 ED 5B 00 00 00 00 +R 00 00 01 00 02 0B 1E 00 +T 02 20 00 00 19 EB 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 69 00 +T 07 20 00 00 00 00 00 00 CD 00 00 00 00 ED 4B +R 00 00 01 00 02 04 69 00 02 09 49 00 +T 0E 20 00 00 00 00 00 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 04 56 00 02 0A 6F 00 +T 15 20 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 69 00 02 09 69 00 +T 1A 20 00 00 00 00 00 00 ED 4B 00 00 00 00 ED +R 00 00 01 00 02 04 49 00 02 0A 56 00 +T 21 20 00 00 5B 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 1E 00 2B 0A 69 00 +T 27 20 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 69 00 02 09 49 00 +T 2D 20 00 00 01 00 22 00 00 00 00 +R 00 00 01 00 02 07 6D 00 +T 32 20 00 00 +R 00 00 01 00 +T 32 20 00 00 ED 4B 00 00 00 00 21 64 00 CD +R 00 00 01 00 02 06 6D 00 +T 3A 20 00 00 00 00 00 00 38 55 +R 00 00 01 00 02 04 5D 00 +T 3E 20 00 00 +R 00 00 01 00 +T 3E 20 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 6D 00 02 0B 0A 00 +T 45 20 00 00 09 46 23 66 68 E5 2A 00 00 00 00 +R 00 00 01 00 02 0B 6F 00 +T 4E 20 00 00 29 01 00 00 00 00 09 4E 23 46 E1 +R 00 00 01 00 02 06 43 00 +T 57 20 00 00 A7 ED 42 28 1E 2A 00 00 00 00 29 +R 00 00 01 00 02 0A 6D 00 +T 60 20 00 00 01 00 00 00 00 09 46 23 66 68 E5 +R 00 00 01 00 02 05 0A 00 +T 69 20 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 6F 00 02 0B 57 00 +T 70 20 00 00 09 4E 23 46 E1 A7 ED 42 20 10 +R 00 00 01 00 +T 7A 20 00 00 +R 00 00 01 00 +T 7A 20 00 00 +R 00 00 01 00 +T 7A 20 00 00 +R 00 00 01 00 +T 7A 20 00 00 ED 4B 00 00 00 00 ED 5B +R 00 00 01 00 02 06 56 00 +T 80 20 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 6D 00 2B 09 69 00 +T 85 20 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 69 00 02 09 49 00 +T 8A 20 00 00 +R 00 00 01 00 +T 8A 20 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 6D 00 02 0B 6D 00 +T 91 20 00 00 18 9F +R 00 00 01 00 +T 93 20 00 00 +R 00 00 01 00 +T 93 20 00 00 2A 00 00 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 05 56 00 02 0A 77 00 +T 9A 20 00 00 00 00 00 00 22 00 00 00 00 21 +R 00 00 01 00 02 04 6E 00 02 09 56 00 +T A0 20 00 00 08 00 +R 00 00 01 00 +T A2 20 00 00 +R 00 00 01 00 +T A2 20 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2D 00 +T A5 20 00 00 +R 00 00 01 00 +T A5 20 00 00 CD 00 00 00 00 FE FF ED 5B +R 00 00 01 00 02 05 58 00 +T AC 20 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 68 00 29 09 01 00 +T B1 20 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 49 00 +T B8 20 00 00 28 22 2A 00 00 00 00 ED 4B +R 00 00 01 00 02 07 09 00 +T BF 20 00 00 00 00 00 00 A7 ED 42 20 16 ED 5B +R 00 00 01 00 02 04 6D 00 +T C8 20 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 09 00 29 09 01 00 +T CD 20 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 49 00 +T D4 20 00 00 20 06 +R 00 00 01 00 +T D6 20 00 00 +R 00 00 01 00 +T D6 20 00 00 +R 00 00 01 00 +T D6 20 00 00 +R 00 00 01 00 +T D6 20 00 00 2A 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 05 68 00 02 0A 6D 00 +T DC 20 00 00 +R 00 00 01 00 +T DC 20 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 6D 00 29 0B 01 00 +T E2 20 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 00 05 01 00 02 0A 49 00 +T E9 20 00 00 B4 20 06 +R 00 00 01 00 +T EC 20 00 00 +R 00 00 01 00 +T EC 20 00 00 21 DB 07 C3 37 23 00 00 +R 00 00 01 00 00 08 01 00 +T F2 20 00 00 +R 00 00 01 00 +T F2 20 00 00 01 32 80 2A 00 00 00 00 3E 80 AC +R 00 00 01 00 02 08 6D 00 +T FB 20 00 00 67 ED 42 DA 9B 21 00 00 ED 4B +R 00 00 01 00 00 08 01 00 +T 03 21 00 00 00 00 00 00 2A 00 00 00 00 CD +R 00 00 01 00 02 04 6D 00 02 09 41 00 +T 09 21 00 00 00 00 00 00 DA 9B 21 00 00 ED 5B +R 00 00 01 00 02 04 5D 00 00 09 01 00 +T 10 21 00 00 00 00 00 00 3E 4D 00 00 00 21 +R 00 00 01 00 02 04 5A 00 29 09 01 00 +T 15 21 00 00 4D 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 49 00 +T 1C 21 00 00 28 7D +R 00 00 01 00 +T 1E 21 00 00 +R 00 00 01 00 +T 1E 21 00 00 +R 00 00 01 00 +T 1E 21 00 00 +R 00 00 01 00 +T 1E 21 00 00 21 9F 00 22 00 00 00 00 01 00 00 +R 00 00 01 00 02 08 1D 00 +T 27 21 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 6D 00 2B 0B 66 00 +T 2D 21 00 00 21 00 00 00 00 CD 00 00 00 00 01 +R 00 00 01 00 02 05 66 00 02 0A 49 00 +T 34 21 00 00 00 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 08 5A 00 +T 3B 21 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 69 00 02 09 69 00 +T 40 21 00 00 00 00 00 00 01 00 00 21 64 00 ED +R 00 00 01 00 02 04 49 00 +T 49 21 00 00 5B 00 00 00 00 19 EB 3E +R 00 00 01 00 02 05 5A 00 +T 4F 21 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 69 00 02 09 69 00 +T 54 21 00 00 00 00 00 00 2A 00 00 00 00 29 01 +R 00 00 01 00 02 04 49 00 02 09 5A 00 +T 5B 21 00 00 00 00 00 00 09 4E 23 46 ED 5B +R 00 00 01 00 02 04 43 00 +T 63 21 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 3E 00 2B 09 66 00 +T 68 21 00 00 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 04 66 00 02 09 49 00 +T 6E 21 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 5A 00 02 0A 57 00 +T 75 21 00 00 4E 23 46 21 64 00 ED 5B +R 00 00 01 00 +T 7D 21 00 00 00 00 00 00 19 EB 3E 00 00 00 00 +R 00 00 01 00 02 04 3E 00 2B 0B 66 00 +T 83 21 00 00 21 00 00 00 00 CD 00 00 00 00 ED +R 00 00 01 00 02 05 66 00 02 0A 49 00 +T 8A 21 00 00 5B 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 19 00 2B 0A 78 00 +T 90 21 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 78 00 02 09 49 00 +T 96 21 00 00 DB 07 C3 37 23 00 00 +R 00 00 01 00 00 07 01 00 +T 9B 21 00 00 +R 00 00 01 00 +T 9B 21 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 52 00 02 0B 6D 00 +T A2 21 00 00 A7 ED 42 20 1C ED 5B 00 00 00 00 +R 00 00 01 00 02 0B 38 00 +T AB 21 00 00 3E 1A 00 00 00 21 1A 00 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T B1 21 00 00 00 00 00 00 7D B4 28 0C +R 00 00 01 00 02 04 49 00 +T B7 21 00 00 +R 00 00 01 00 +T B7 21 00 00 +R 00 00 01 00 +T B7 21 00 00 +R 00 00 01 00 +T B7 21 00 00 2A 00 00 00 00 22 00 00 00 00 21 +R 00 00 01 00 02 05 38 00 02 0A 6D 00 +T BE 21 00 00 FA 23 C3 37 23 00 00 +R 00 00 01 00 00 07 01 00 +T C3 21 00 00 +R 00 00 01 00 +T C3 21 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 7B 00 02 0B 6D 00 +T CA 21 00 00 A7 ED 42 28 06 +R 00 00 01 00 +T CF 21 00 00 +R 00 00 01 00 +T CF 21 00 00 21 3C 23 C3 37 23 00 00 +R 00 00 01 00 00 08 01 00 +T D5 21 00 00 +R 00 00 01 00 +T D5 21 00 00 DD 36 FE 01 DD 36 FF 00 +R 00 00 01 00 +T DD 21 00 00 +R 00 00 01 00 +T DD 21 00 00 DD 4E FE DD 46 FF 21 05 00 CD +R 00 00 01 00 +T E7 21 00 00 00 00 00 00 DA 91 22 00 00 +R 00 00 01 00 02 04 5D 00 00 09 01 00 +T EC 21 00 00 +R 00 00 01 00 +T EC 21 00 00 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T F4 21 00 00 00 00 00 00 09 46 23 66 68 ED 4B +R 00 00 01 00 02 04 47 00 +T FD 21 00 00 00 00 00 00 A7 ED 42 C2 +R 00 00 01 00 02 04 77 00 +T 03 22 00 00 86 22 00 00 +R 00 00 01 00 00 04 01 00 +T 05 22 00 00 +R 00 00 01 00 +T 05 22 00 00 21 30 00 22 00 00 00 00 11 03 00 +R 00 00 01 00 02 08 1D 00 +T 0E 22 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 02 00 02 0A 02 00 +T 14 22 00 00 00 00 00 00 7D B4 28 08 2A +R 00 00 01 00 02 04 49 00 +T 1B 22 00 00 00 00 00 00 7D A4 3C 28 28 +R 00 00 01 00 02 04 29 00 +T 22 22 00 00 +R 00 00 01 00 +T 22 22 00 00 +R 00 00 01 00 +T 22 22 00 00 +R 00 00 01 00 +T 22 22 00 00 +R 00 00 01 00 +T 22 22 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 1D 00 2B 0B 0B 00 +T 28 22 00 00 21 00 00 00 00 CD 00 00 00 00 ED +R 00 00 01 00 02 05 0B 00 02 0A 49 00 +T 2F 22 00 00 4B 00 00 00 00 ED 5B 00 00 00 00 +R 00 00 01 00 02 05 77 00 02 0B 7B 00 +T 36 22 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 66 00 02 0A 66 00 +T 3C 22 00 00 00 00 00 00 2A 00 00 00 00 22 +R 00 00 01 00 02 04 49 00 02 09 6E 00 +T 42 22 00 00 00 00 00 00 21 08 00 C3 +R 00 00 01 00 02 04 56 00 +T 48 22 00 00 37 23 00 00 +R 00 00 01 00 00 04 01 00 +T 4A 22 00 00 +R 00 00 01 00 +T 4A 22 00 00 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T 52 22 00 00 00 00 00 00 09 AF 77 23 77 DD 6E +R 00 00 01 00 02 04 1F 00 +T 5B 22 00 00 FE DD 66 FF 29 01 00 00 00 00 09 +R 00 00 01 00 02 0A 47 00 +T 64 22 00 00 AF 77 23 77 21 2F 00 22 +R 00 00 01 00 +T 6C 22 00 00 00 00 00 00 2A 00 00 00 00 23 22 +R 00 00 01 00 02 04 1D 00 02 09 22 00 +T 73 22 00 00 00 00 00 00 2A 00 00 00 00 3E 01 +R 00 00 01 00 02 04 22 00 02 09 22 00 +T 7A 22 00 00 AD B4 20 06 +R 00 00 01 00 +T 7E 22 00 00 +R 00 00 01 00 +T 7E 22 00 00 21 95 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T 84 22 00 00 +R 00 00 01 00 +T 84 22 00 00 18 9C +R 00 00 01 00 +T 86 22 00 00 +R 00 00 01 00 +T 86 22 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 8E 22 00 00 +R 00 00 01 00 +T 8E 22 00 00 C3 DD 21 00 00 +R 00 00 01 00 00 05 01 00 +T 91 22 00 00 +R 00 00 01 00 +T 91 22 00 00 21 98 00 22 00 00 00 00 ED 5B +R 00 00 01 00 02 08 1D 00 +T 99 22 00 00 00 00 00 00 3E 4D 00 00 00 21 +R 00 00 01 00 02 04 6F 00 29 09 01 00 +T 9E 22 00 00 4D 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 49 00 +T A5 22 00 00 28 10 2A 00 00 00 00 29 01 +R 00 00 01 00 02 07 6F 00 +T AC 22 00 00 00 00 00 00 09 7E 23 B6 20 03 +R 00 00 01 00 02 04 03 00 +T B4 22 00 00 +R 00 00 01 00 +T B4 22 00 00 +R 00 00 01 00 +T B4 22 00 00 +R 00 00 01 00 +T B4 22 00 00 C3 22 22 00 00 +R 00 00 01 00 00 05 01 00 +T B7 22 00 00 +R 00 00 01 00 +T B7 22 00 00 21 9E 00 22 00 00 00 00 ED 5B +R 00 00 01 00 02 08 1D 00 +T BF 22 00 00 00 00 00 00 3E 4D 00 00 00 21 +R 00 00 01 00 02 04 5A 00 29 09 01 00 +T C4 22 00 00 4D 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 49 00 +T CB 22 00 00 28 03 +R 00 00 01 00 +T CD 22 00 00 +R 00 00 01 00 +T CD 22 00 00 C3 22 22 00 00 +R 00 00 01 00 00 05 01 00 +T D0 22 00 00 +R 00 00 01 00 +T D0 22 00 00 ED 5B 00 00 00 00 3E 1A 00 00 00 +R 00 00 01 00 02 06 38 00 29 0B 01 00 +T D6 22 00 00 21 1A 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 00 05 01 00 02 0A 49 00 +T DD 22 00 00 B4 28 4E 2A 00 00 00 00 29 01 +R 00 00 01 00 02 08 38 00 +T E5 22 00 00 00 00 00 00 09 7E 23 B6 20 41 +R 00 00 01 00 02 04 03 00 +T ED 22 00 00 +R 00 00 01 00 +T ED 22 00 00 +R 00 00 01 00 +T ED 22 00 00 +R 00 00 01 00 +T ED 22 00 00 21 A4 00 22 00 00 00 00 ED 4B +R 00 00 01 00 02 08 1D 00 +T F5 22 00 00 00 00 00 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 04 77 00 02 0A 7B 00 +T FC 22 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 66 00 02 09 66 00 +T 01 23 00 00 00 00 00 00 2A 00 00 00 00 29 01 +R 00 00 01 00 02 04 49 00 02 09 7B 00 +T 08 23 00 00 00 00 00 00 09 36 FF 23 36 FF 2A +R 00 00 01 00 02 04 21 00 +T 11 23 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 7B 00 02 0A 03 00 +T 18 23 00 00 36 01 23 36 00 ED 5B 00 00 00 00 +R 00 00 01 00 02 0B 38 00 +T 21 23 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 78 00 02 0A 78 00 +T 27 23 00 00 00 00 00 00 21 DB 07 18 09 +R 00 00 01 00 02 04 49 00 +T 2E 23 00 00 +R 00 00 01 00 +T 2E 23 00 00 21 00 00 22 00 00 00 00 21 A0 23 +R 00 00 01 00 02 08 6D 00 +T 37 23 00 00 +R 00 00 01 00 +T 37 23 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2D 00 +T 3A 23 00 00 +R 00 00 01 00 +T 3A 23 00 00 C5 D5 2A 00 00 00 00 ED 4B +R 00 00 01 00 02 07 46 00 +T 41 23 00 00 00 00 00 00 A7 ED 42 20 0C +R 00 00 01 00 02 04 6D 00 +T 48 23 00 00 +R 00 00 01 00 +T 48 23 00 00 21 64 00 22 00 00 00 00 21 DB 07 +R 00 00 01 00 02 08 1D 00 +T 51 23 00 00 C3 C7 24 00 00 +R 00 00 01 00 00 05 01 00 +T 54 23 00 00 +R 00 00 01 00 +T 54 23 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 27 00 02 0B 6D 00 +T 5B 23 00 00 A7 ED 42 28 19 2A 00 00 00 00 ED +R 00 00 01 00 02 0A 6F 00 +T 64 23 00 00 4B 00 00 00 00 A7 ED 42 28 0D 2A +R 00 00 01 00 02 05 6D 00 +T 6D 23 00 00 00 00 00 00 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 04 5A 00 02 0A 6D 00 +T 74 23 00 00 ED 42 C2 04 24 00 00 +R 00 00 01 00 00 07 01 00 +T 79 23 00 00 +R 00 00 01 00 +T 79 23 00 00 +R 00 00 01 00 +T 79 23 00 00 +R 00 00 01 00 +T 79 23 00 00 21 66 00 22 00 00 00 00 2A +R 00 00 01 00 02 08 1D 00 +T 80 23 00 00 00 00 00 00 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 04 6F 00 02 0A 6D 00 +T 87 23 00 00 ED 42 20 13 2A 00 00 00 00 29 01 +R 00 00 01 00 02 09 6F 00 +T 90 23 00 00 00 00 00 00 09 7E 23 B6 28 06 +R 00 00 01 00 02 04 03 00 +T 98 23 00 00 +R 00 00 01 00 +T 98 23 00 00 +R 00 00 01 00 +T 98 23 00 00 +R 00 00 01 00 +T 98 23 00 00 21 6E 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T 9E 23 00 00 +R 00 00 01 00 +T 9E 23 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 5A 00 02 0B 6D 00 +T A5 23 00 00 A7 ED 42 20 06 +R 00 00 01 00 +T AA 23 00 00 +R 00 00 01 00 +T AA 23 00 00 21 B6 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T B0 23 00 00 +R 00 00 01 00 +T B0 23 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 27 00 02 0B 6D 00 +T B7 23 00 00 A7 ED 42 20 17 2A 00 00 00 00 7D +R 00 00 01 00 02 0A 6C 00 +T C0 23 00 00 B4 20 10 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 09 46 00 +T C8 23 00 00 1A 00 00 00 21 1A 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T CD 23 00 00 00 00 00 00 7D B4 20 06 +R 00 00 01 00 02 04 49 00 +T D3 23 00 00 +R 00 00 01 00 +T D3 23 00 00 +R 00 00 01 00 +T D3 23 00 00 +R 00 00 01 00 +T D3 23 00 00 21 DB 07 C3 C7 24 00 00 +R 00 00 01 00 00 08 01 00 +T D9 23 00 00 +R 00 00 01 00 +T D9 23 00 00 21 65 00 22 00 00 00 00 ED 5B +R 00 00 01 00 02 08 1D 00 +T E1 23 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 46 00 2B 09 4C 00 +T E6 23 00 00 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 04 4C 00 02 09 49 00 +T EC 23 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 46 00 02 0A 03 00 +T F3 23 00 00 AF 77 23 77 2A 00 00 00 00 23 22 +R 00 00 01 00 02 09 36 00 +T FC 23 00 00 00 00 00 00 21 DB 07 C3 +R 00 00 01 00 02 04 36 00 +T 02 24 00 00 C7 24 00 00 +R 00 00 01 00 00 04 01 00 +T 04 24 00 00 +R 00 00 01 00 +T 04 24 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 30 00 02 0B 6D 00 +T 0B 24 00 00 A7 ED 42 20 29 +R 00 00 01 00 +T 10 24 00 00 +R 00 00 01 00 +T 10 24 00 00 ED 5B 00 00 00 00 3E 1A 00 00 00 +R 00 00 01 00 02 06 52 00 29 0B 01 00 +T 16 24 00 00 21 1A 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 00 05 01 00 02 0A 49 00 +T 1D 24 00 00 B4 20 06 +R 00 00 01 00 +T 20 24 00 00 +R 00 00 01 00 +T 20 24 00 00 21 DB 07 C3 C7 24 00 00 +R 00 00 01 00 00 08 01 00 +T 26 24 00 00 +R 00 00 01 00 +T 26 24 00 00 21 67 00 22 00 00 00 00 2A +R 00 00 01 00 02 08 1D 00 +T 2D 24 00 00 00 00 00 00 23 22 00 00 00 00 21 +R 00 00 01 00 02 04 79 00 02 0A 79 00 +T 34 24 00 00 DB 07 C3 C7 24 00 00 +R 00 00 01 00 00 07 01 00 +T 39 24 00 00 +R 00 00 01 00 +T 39 24 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 38 00 02 0B 6D 00 +T 40 24 00 00 A7 ED 42 20 79 +R 00 00 01 00 +T 45 24 00 00 +R 00 00 01 00 +T 45 24 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 38 00 02 0B 03 00 +T 4C 24 00 00 09 7E 23 B6 20 06 +R 00 00 01 00 +T 52 24 00 00 +R 00 00 01 00 +T 52 24 00 00 21 66 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T 58 24 00 00 +R 00 00 01 00 +T 58 24 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 38 00 02 0B 03 00 +T 5F 24 00 00 09 3E 03 AE 23 B6 20 06 +R 00 00 01 00 +T 67 24 00 00 +R 00 00 01 00 +T 67 24 00 00 21 6E 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T 6D 24 00 00 +R 00 00 01 00 +T 6D 24 00 00 ED 5B 00 00 00 00 3E 1A 00 00 00 +R 00 00 01 00 02 06 52 00 29 0B 01 00 +T 73 24 00 00 21 1A 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 00 05 01 00 02 0A 49 00 +T 7A 24 00 00 B4 20 05 +R 00 00 01 00 +T 7D 24 00 00 +R 00 00 01 00 +T 7D 24 00 00 21 DB 07 18 45 +R 00 00 01 00 +T 82 24 00 00 +R 00 00 01 00 +T 82 24 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 52 00 2B 0B 4C 00 +T 88 24 00 00 21 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 05 4C 00 02 0A 49 00 +T 8F 24 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 38 00 02 0A 03 00 +T 96 24 00 00 36 01 23 36 00 2A 00 00 00 00 29 +R 00 00 01 00 02 0A 7B 00 +T 9F 24 00 00 01 00 00 00 00 09 AF 77 23 77 2A +R 00 00 01 00 02 05 21 00 +T A8 24 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 7B 00 02 0A 03 00 +T AF 24 00 00 AF 77 23 77 21 A8 00 22 +R 00 00 01 00 +T B7 24 00 00 00 00 00 00 21 DB 07 18 09 +R 00 00 01 00 02 04 1D 00 +T BE 24 00 00 +R 00 00 01 00 +T BE 24 00 00 21 0E 00 22 00 00 00 00 21 DB 07 +R 00 00 01 00 02 08 1D 00 +T C7 24 00 00 +R 00 00 01 00 +T C7 24 00 00 D1 C1 C3 00 00 00 00 +R 00 00 01 00 02 07 0D 00 +T CC 24 00 00 +R 00 00 01 00 +T CC 24 00 00 C5 D5 2A 00 00 00 00 ED 4B +R 00 00 01 00 02 07 5C 00 +T D3 24 00 00 00 00 00 00 A7 ED 42 20 6D +R 00 00 01 00 02 04 6D 00 +T DA 24 00 00 +R 00 00 01 00 +T DA 24 00 00 21 1D 00 22 00 00 00 00 ED 5B +R 00 00 01 00 02 08 1D 00 +T E2 24 00 00 00 00 00 00 3E 10 01 00 00 21 +R 00 00 01 00 02 04 77 00 29 09 01 00 +T E7 24 00 00 10 01 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 49 00 +T EE 24 00 00 20 06 +R 00 00 01 00 +T F0 24 00 00 +R 00 00 01 00 +T F0 24 00 00 21 90 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T F6 24 00 00 +R 00 00 01 00 +T F6 24 00 00 ED 5B 00 00 00 00 3E 10 01 00 00 +R 00 00 01 00 02 06 77 00 29 0B 01 00 +T FC 24 00 00 21 10 01 00 00 CD 00 00 00 00 7D +R 00 00 01 00 00 05 01 00 02 0A 49 00 +T 03 25 00 00 B4 28 10 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 09 5C 00 +T 0B 25 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 10 25 00 00 00 00 00 00 7D B4 20 06 +R 00 00 01 00 02 04 49 00 +T 16 25 00 00 +R 00 00 01 00 +T 16 25 00 00 +R 00 00 01 00 +T 16 25 00 00 +R 00 00 01 00 +T 16 25 00 00 21 DB 07 C3 24 26 00 00 +R 00 00 01 00 00 08 01 00 +T 1C 25 00 00 +R 00 00 01 00 +T 1C 25 00 00 11 91 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0B 00 +T 22 25 00 00 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 04 0B 00 02 09 49 00 +T 28 25 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 5C 00 02 0A 03 00 +T 2F 25 00 00 36 02 23 36 00 2A 00 00 00 00 29 +R 00 00 01 00 02 0A 5C 00 +T 38 25 00 00 01 00 00 00 00 09 36 FF 23 36 FF +R 00 00 01 00 02 05 21 00 +T 41 25 00 00 21 3C 23 C3 24 26 00 00 +R 00 00 01 00 00 08 01 00 +T 47 25 00 00 +R 00 00 01 00 +T 47 25 00 00 2A 00 00 00 00 7D B4 28 12 2A +R 00 00 01 00 02 05 6D 00 +T 4F 25 00 00 00 00 00 00 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 04 13 00 02 0A 6D 00 +T 56 25 00 00 ED 42 28 06 +R 00 00 01 00 +T 5A 25 00 00 +R 00 00 01 00 +T 5A 25 00 00 +R 00 00 01 00 +T 5A 25 00 00 +R 00 00 01 00 +T 5A 25 00 00 21 DB 07 C3 24 26 00 00 +R 00 00 01 00 00 08 01 00 +T 60 25 00 00 +R 00 00 01 00 +T 60 25 00 00 2A 00 00 00 00 7D B4 20 16 ED 5B +R 00 00 01 00 02 05 6D 00 +T 69 25 00 00 00 00 00 00 3E 1A 00 00 00 21 +R 00 00 01 00 02 04 13 00 29 09 01 00 +T 6E 25 00 00 1A 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 49 00 +T 75 25 00 00 20 06 +R 00 00 01 00 +T 77 25 00 00 +R 00 00 01 00 +T 77 25 00 00 +R 00 00 01 00 +T 77 25 00 00 +R 00 00 01 00 +T 77 25 00 00 21 40 1F C3 24 26 00 00 +R 00 00 01 00 00 08 01 00 +T 7D 25 00 00 +R 00 00 01 00 +T 7D 25 00 00 21 6B 00 22 00 00 00 00 ED 5B +R 00 00 01 00 02 08 1D 00 +T 85 25 00 00 00 00 00 00 3E 10 01 00 00 21 +R 00 00 01 00 02 04 77 00 29 09 01 00 +T 8A 25 00 00 10 01 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 49 00 +T 91 25 00 00 20 06 +R 00 00 01 00 +T 93 25 00 00 +R 00 00 01 00 +T 93 25 00 00 21 6A 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T 99 25 00 00 +R 00 00 01 00 +T 99 25 00 00 11 00 00 3E C1 00 00 00 21 +R 00 00 01 00 29 08 01 00 +T 9F 25 00 00 C1 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 49 00 +T A6 25 00 00 28 06 +R 00 00 01 00 +T A8 25 00 00 +R 00 00 01 00 +T A8 25 00 00 21 69 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T AE 25 00 00 +R 00 00 01 00 +T AE 25 00 00 2A 00 00 00 00 3E 6B AD B4 28 05 +R 00 00 01 00 02 05 1D 00 +T B7 25 00 00 +R 00 00 01 00 +T B7 25 00 00 21 DB 07 18 68 +R 00 00 01 00 +T BC 25 00 00 +R 00 00 01 00 +T BC 25 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 13 00 02 0B 03 00 +T C3 25 00 00 09 E5 2A 00 00 00 00 29 01 +R 00 00 01 00 02 07 77 00 +T CA 25 00 00 00 00 00 00 09 5E 23 56 01 04 00 +R 00 00 01 00 02 04 4B 00 +T D3 25 00 00 CD 00 00 00 00 01 02 00 CD +R 00 00 01 00 02 05 5E 00 +T DA 25 00 00 00 00 00 00 EB 29 4D 44 E1 71 23 +R 00 00 01 00 02 04 60 00 +T E3 25 00 00 70 11 00 00 3E C1 00 00 00 21 +R 00 00 01 00 29 09 01 00 +T EA 25 00 00 C1 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 00 04 01 00 02 09 49 00 +T F0 25 00 00 00 00 00 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 04 56 00 02 0A 13 00 +T F7 25 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T FC 25 00 00 00 00 00 00 7D B4 28 0D +R 00 00 01 00 02 04 49 00 +T 02 26 00 00 +R 00 00 01 00 +T 02 26 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 56 00 02 0B 0A 00 +T 09 26 00 00 09 36 FF 23 36 FF +R 00 00 01 00 +T 0F 26 00 00 +R 00 00 01 00 +T 0F 26 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 08 00 02 0B 56 00 +T 16 26 00 00 A7 ED 42 20 06 +R 00 00 01 00 +T 1B 26 00 00 +R 00 00 01 00 +T 1B 26 00 00 21 6C 00 22 00 00 00 00 +R 00 00 01 00 02 08 1D 00 +T 21 26 00 00 +R 00 00 01 00 +T 21 26 00 00 21 DB 07 +R 00 00 01 00 +T 24 26 00 00 +R 00 00 01 00 +T 24 26 00 00 D1 C1 C3 00 00 00 00 +R 00 00 01 00 02 07 0D 00 +T 29 26 00 00 +R 00 00 01 00 +T 29 26 00 00 CD 00 00 00 00 FE FF 2A +R 00 00 01 00 02 05 58 00 +T 2F 26 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 2B 00 02 0A 03 00 +T 36 26 00 00 E5 2A 00 00 00 00 29 01 +R 00 00 01 00 02 06 3A 00 +T 3C 26 00 00 00 00 00 00 09 AF 77 23 77 E1 AF +R 00 00 01 00 02 04 03 00 +T 45 26 00 00 77 23 77 DD 36 FE 01 DD 36 FF 00 +R 00 00 01 00 +T 50 26 00 00 +R 00 00 01 00 +T 50 26 00 00 DD 4E FE DD 46 FF 21 06 00 CD +R 00 00 01 00 +T 5A 26 00 00 00 00 00 00 38 28 +R 00 00 01 00 02 04 5D 00 +T 5E 26 00 00 +R 00 00 01 00 +T 5E 26 00 00 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T 66 26 00 00 00 00 00 00 09 AF 77 23 77 DD 6E +R 00 00 01 00 02 04 1F 00 +T 6F 26 00 00 FE DD 66 FF 29 01 00 00 00 00 09 +R 00 00 01 00 02 0A 47 00 +T 78 26 00 00 AF 77 23 77 DD 34 FE 20 03 DD 34 +R 00 00 01 00 +T 83 26 00 00 FF +R 00 00 01 00 +T 84 26 00 00 +R 00 00 01 00 +T 84 26 00 00 18 CA +R 00 00 01 00 +T 86 26 00 00 +R 00 00 01 00 +T 86 26 00 00 01 00 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 09 5A 00 +T 8E 26 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 69 00 02 09 69 00 +T 93 26 00 00 00 00 00 00 01 00 00 21 64 00 ED +R 00 00 01 00 02 04 49 00 +T 9C 26 00 00 5B 00 00 00 00 19 EB 3E +R 00 00 01 00 02 05 5A 00 +T A2 26 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 69 00 02 09 69 00 +T A7 26 00 00 00 00 00 00 2A 00 00 00 00 29 01 +R 00 00 01 00 02 04 49 00 02 09 5A 00 +T AE 26 00 00 00 00 00 00 09 4E 23 46 ED 5B +R 00 00 01 00 02 04 43 00 +T B6 26 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 3E 00 2B 09 69 00 +T BB 26 00 00 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 04 69 00 02 09 49 00 +T C1 26 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 5A 00 02 0A 57 00 +T C8 26 00 00 4E 23 46 21 64 00 ED 5B +R 00 00 01 00 +T D0 26 00 00 00 00 00 00 19 EB 3E 00 00 00 00 +R 00 00 01 00 02 04 3E 00 2B 0B 69 00 +T D6 26 00 00 21 00 00 00 00 CD 00 00 00 00 ED +R 00 00 01 00 02 05 69 00 02 0A 49 00 +T DD 26 00 00 5B 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 19 00 2B 0A 78 00 +T E3 26 00 00 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 04 78 00 02 09 49 00 +T E9 26 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 38 00 02 0A 03 00 +T F0 26 00 00 3E 03 AE 23 B6 28 0C +R 00 00 01 00 +T F7 26 00 00 +R 00 00 01 00 +T F7 26 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 38 00 2B 0B 4C 00 +T FD 26 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 4C 00 02 0A 49 00 +T 03 27 00 00 +R 00 00 01 00 +T 03 27 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 06 00 02 0B 03 00 +T 0A 27 00 00 09 AF 77 23 77 2A 00 00 00 00 29 +R 00 00 01 00 02 0A 06 00 +T 13 27 00 00 01 00 00 00 00 09 AF 77 23 77 2A +R 00 00 01 00 02 05 21 00 +T 1C 27 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 7B 00 02 0A 03 00 +T 23 27 00 00 AF 77 23 77 2A 00 00 00 00 29 01 +R 00 00 01 00 02 09 7B 00 +T 2C 27 00 00 00 00 00 00 09 AF 77 23 77 11 +R 00 00 01 00 02 04 21 00 +T 34 27 00 00 81 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 0B 00 +T 39 27 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0B 00 02 09 49 00 +T 3F 27 00 00 FF FF 22 00 00 00 00 21 01 00 22 +R 00 00 01 00 02 07 76 00 +T 48 27 00 00 00 00 00 00 21 1F 4E C3 +R 00 00 01 00 02 04 0C 00 +T 4E 27 00 00 00 00 00 00 +R 00 00 01 00 02 04 2D 00 +T 50 27 00 00 +R 00 00 01 00 +T 50 27 00 00 CD 00 00 00 00 FE FF 2A +R 00 00 01 00 02 05 58 00 +T 56 27 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 13 00 02 0A 03 00 +T 5D 27 00 00 E5 01 01 00 C5 01 73 00 ED 5B +R 00 00 01 00 +T 67 27 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 13 00 2B 09 37 00 +T 6C 27 00 00 00 00 00 00 CD 00 00 00 00 F1 4D +R 00 00 01 00 02 04 37 00 02 09 49 00 +T 73 27 00 00 44 E1 71 23 70 2A 00 00 00 00 29 +R 00 00 01 00 02 0A 40 00 +T 7C 27 00 00 01 00 00 00 00 09 E5 01 00 00 C5 +R 00 00 01 00 02 05 03 00 +T 85 27 00 00 01 73 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 09 40 00 +T 8D 27 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 37 00 02 09 37 00 +T 92 27 00 00 00 00 00 00 F1 4D 44 E1 71 23 70 +R 00 00 01 00 02 04 49 00 +T 9B 27 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 50 00 02 0B 03 00 +T A2 27 00 00 09 E5 01 00 00 C5 01 73 00 ED 5B +R 00 00 01 00 +T AD 27 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 50 00 2B 09 37 00 +T B2 27 00 00 00 00 00 00 CD 00 00 00 00 F1 4D +R 00 00 01 00 02 04 37 00 02 09 49 00 +T B9 27 00 00 44 E1 71 23 70 2A 00 00 00 00 29 +R 00 00 01 00 02 0A 55 00 +T C2 27 00 00 01 00 00 00 00 09 E5 01 00 00 C5 +R 00 00 01 00 02 05 03 00 +T CB 27 00 00 01 73 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 09 55 00 +T D3 27 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 37 00 02 09 37 00 +T D8 27 00 00 00 00 00 00 F1 4D 44 E1 71 23 70 +R 00 00 01 00 02 04 49 00 +T E1 27 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 09 00 02 0B 03 00 +T E8 27 00 00 09 E5 01 00 00 C5 01 73 00 ED 5B +R 00 00 01 00 +T F3 27 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 09 00 2B 09 37 00 +T F8 27 00 00 00 00 00 00 CD 00 00 00 00 F1 4D +R 00 00 01 00 02 04 37 00 02 09 49 00 +T FF 27 00 00 44 E1 71 23 70 2A 00 00 00 00 29 +R 00 00 01 00 02 0A 30 00 +T 08 28 00 00 01 00 00 00 00 09 E5 01 00 00 C5 +R 00 00 01 00 02 05 03 00 +T 11 28 00 00 01 73 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 09 30 00 +T 19 28 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 37 00 02 09 37 00 +T 1E 28 00 00 00 00 00 00 F1 4D 44 E1 71 23 70 +R 00 00 01 00 02 04 49 00 +T 27 28 00 00 21 73 00 22 00 00 00 00 21 73 00 +R 00 00 01 00 02 08 77 00 +T 30 28 00 00 22 00 00 00 00 21 73 00 22 +R 00 00 01 00 02 05 74 00 +T 37 28 00 00 00 00 00 00 21 00 00 E5 01 74 00 +R 00 00 01 00 02 04 0F 00 +T 40 28 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 2B 00 2B 0B 37 00 +T 46 28 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 37 00 02 0A 49 00 +T 4D 28 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 27 00 02 0B 03 00 +T 54 28 00 00 09 E5 01 01 00 C5 01 74 00 ED 5B +R 00 00 01 00 +T 5F 28 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 27 00 2B 09 37 00 +T 64 28 00 00 00 00 00 00 CD 00 00 00 00 F1 4D +R 00 00 01 00 02 04 37 00 02 09 49 00 +T 6B 28 00 00 44 E1 71 23 70 2A 00 00 00 00 29 +R 00 00 01 00 02 0A 46 00 +T 74 28 00 00 01 00 00 00 00 09 E5 01 01 00 C5 +R 00 00 01 00 02 05 03 00 +T 7D 28 00 00 01 74 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 09 46 00 +T 85 28 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 37 00 02 09 37 00 +T 8A 28 00 00 00 00 00 00 F1 4D 44 E1 71 23 70 +R 00 00 01 00 02 04 49 00 +T 93 28 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 23 00 02 0B 03 00 +T 9A 28 00 00 09 E5 01 00 00 C5 01 74 00 ED 5B +R 00 00 01 00 +T A5 28 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 23 00 2B 09 37 00 +T AA 28 00 00 00 00 00 00 CD 00 00 00 00 F1 4D +R 00 00 01 00 02 04 37 00 02 09 49 00 +T B1 28 00 00 44 E1 71 23 70 2A 00 00 00 00 29 +R 00 00 01 00 02 0A 68 00 +T BA 28 00 00 01 00 00 00 00 09 E5 01 00 00 C5 +R 00 00 01 00 02 05 03 00 +T C3 28 00 00 01 74 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 09 68 00 +T CB 28 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 37 00 02 09 37 00 +T D0 28 00 00 00 00 00 00 F1 4D 44 E1 71 23 70 +R 00 00 01 00 02 04 49 00 +T D9 28 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 33 00 02 0B 03 00 +T E0 28 00 00 09 E5 01 00 00 C5 01 74 00 ED 5B +R 00 00 01 00 +T EB 28 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 33 00 2B 09 37 00 +T F0 28 00 00 00 00 00 00 CD 00 00 00 00 F1 4D +R 00 00 01 00 02 04 37 00 02 09 49 00 +T F7 28 00 00 44 E1 71 23 70 2A 00 00 00 00 29 +R 00 00 01 00 02 0A 39 00 +T 00 29 00 00 01 00 00 00 00 09 E5 01 00 00 C5 +R 00 00 01 00 02 05 03 00 +T 09 29 00 00 01 73 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 09 39 00 +T 11 29 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 37 00 02 09 37 00 +T 16 29 00 00 00 00 00 00 F1 4D 44 E1 71 23 70 +R 00 00 01 00 02 04 49 00 +T 1F 29 00 00 2A 00 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 02 05 39 00 02 0B 21 00 +T 26 29 00 00 09 36 74 23 36 00 DD 36 FE 01 DD +R 00 00 01 00 +T 31 29 00 00 36 FF 00 +R 00 00 01 00 +T 34 29 00 00 +R 00 00 01 00 +T 34 29 00 00 DD 4E FE DD 46 FF 21 64 00 CD +R 00 00 01 00 +T 3E 29 00 00 00 00 00 00 38 2A +R 00 00 01 00 02 04 5D 00 +T 42 29 00 00 +R 00 00 01 00 +T 42 29 00 00 DD 5E FE DD 56 FF 3E 00 00 00 00 +R 00 00 01 00 29 0B 01 00 +T 4A 29 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 00 05 01 00 02 0A 49 00 +T 51 29 00 00 B4 28 0E +R 00 00 01 00 +T 54 29 00 00 +R 00 00 01 00 +T 54 29 00 00 DD 5E FE DD 56 FF 3E 00 00 00 00 +R 00 00 01 00 2B 0B 4C 00 +T 5C 29 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 4C 00 02 0A 49 00 +T 62 29 00 00 +R 00 00 01 00 +T 62 29 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 6A 29 00 00 +R 00 00 01 00 +T 6A 29 00 00 18 C8 +R 00 00 01 00 +T 6C 29 00 00 +R 00 00 01 00 +T 6C 29 00 00 11 84 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0B 00 +T 72 29 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0B 00 02 09 49 00 +T 78 29 00 00 01 00 22 00 00 00 00 21 02 00 C3 +R 00 00 01 00 02 07 6C 00 +T 81 29 00 00 00 00 00 00 +R 00 00 01 00 02 04 2D 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 54 68 65 72 65 20 61 72 65 20 25 +R 00 00 02 00 +T 0B 00 00 00 64 20 74 68 72 65 61 74 65 6E 69 +R 00 00 02 00 +T 16 00 00 00 6E 67 20 6C 69 74 74 6C 65 20 64 +R 00 00 02 00 +T 21 00 00 00 77 61 72 76 65 73 20 00 +R 00 00 02 00 +T 29 00 00 00 +R 00 00 02 00 +T 29 00 00 00 69 6E 20 74 68 65 20 72 6F 6F 6D +R 00 00 02 00 +T 34 00 00 00 20 77 69 74 68 20 79 6F 75 2E 0A +R 00 00 02 00 +T 3F 00 00 00 00 +R 00 00 02 00 +T 40 00 00 00 +R 00 00 02 00 +T 40 00 00 00 25 64 20 6F 66 20 74 68 65 6D 20 +R 00 00 02 00 +T 4B 00 00 00 74 68 72 6F 77 20 6B 6E 69 76 65 +R 00 00 02 00 +T 56 00 00 00 73 20 61 74 20 79 6F 75 21 0A 00 +R 00 00 02 00 +T 61 00 00 00 +R 00 00 02 00 +T 61 00 00 00 25 64 20 6F 66 20 74 68 65 6D 20 +R 00 00 02 00 +T 6C 00 00 00 67 65 74 20 79 6F 75 21 0A 00 +R 00 00 02 00 +T 76 00 00 00 +R 00 00 02 00 +T 76 00 00 00 50 6C 65 61 73 65 20 74 65 6C 6C +R 00 00 02 00 +T 81 00 00 00 20 6A 69 6D 40 72 61 6E 64 2D 75 +R 00 00 02 00 +T 8C 00 00 00 6E 69 78 20 74 68 61 74 20 66 61 +R 00 00 02 00 +T 97 00 00 00 74 61 6C 20 62 75 67 20 25 64 20 +R 00 00 02 00 +T A2 00 00 00 68 61 70 70 65 6E 65 64 2E 0A 00 +R 00 00 02 00 +T AD 00 00 00 +R 00 00 02 00 +T AD 00 00 00 49 20 61 6D 20 70 72 65 70 61 72 +R 00 00 02 00 +T B8 00 00 00 65 64 20 74 6F 20 67 69 76 65 20 +R 00 00 02 00 +T C3 00 00 00 79 6F 75 20 61 20 68 69 6E 74 2C +R 00 00 02 00 +T CE 00 00 00 20 62 75 74 20 69 74 20 77 69 6C +R 00 00 02 00 +T D9 00 00 00 6C 20 00 +R 00 00 02 00 +T DC 00 00 00 +R 00 00 02 00 +T DC 00 00 00 63 6F 73 74 20 79 6F 75 20 25 64 +R 00 00 02 00 +T E7 00 00 00 20 70 6F 69 6E 74 73 2E 0A 00 +R 00 00 02 00 +T F1 00 00 00 +R 00 00 02 00 +T F1 00 00 00 0A 4F 6B 61 79 2C 20 22 25 73 22 +R 00 00 02 00 +T FC 00 00 00 2E 0A 00 +R 00 00 02 00 +T FF 00 00 00 +R 00 00 02 00 +T FF 00 00 00 79 00 +R 00 00 02 00 +T 01 01 00 00 +R 00 00 02 00 +T 01 01 00 00 79 65 73 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 20 20 20 20 20 20 20 20 73 75 62 +R 00 00 04 00 +T 0B 00 00 00 72 2E 63 20 20 34 2E 31 20 20 20 +R 00 00 04 00 +T 16 00 00 00 20 20 38 32 2F 30 35 2F 31 31 20 +R 00 00 04 00 +T 21 00 00 00 20 20 20 20 20 20 20 00 +R 00 00 04 00 diff --git a/src/games/advent/uzidisk.dat b/src/games/advent/uzidisk.dat new file mode 100644 index 0000000000000000000000000000000000000000..dc52b376288533b53d77f06069eda53f09087cf3 GIT binary patch literal 4194304 zcmeEv31Aep_y63pvol*-5ZrR;ZYxmARj%41R4zf}@&pkD3T>eRE%cxqQYnZca*4<- zC@3IUKqv*gp%y7+RaCr3MJx(+m5L~5`+rGhc4xnItdo<&&4>C3y)w zV>(1db%^TFu3c2ePVGB(Y)8%XY!EzKdCwKj8Aef5k3oa(b-|}c-+}N}hoa$M!^iUx zJw7!)AvtA?tL>=N)Qq;{64O!=$F~`koZ_%ko>oiNuG%@60yFK2!4@{*a z9}&YM#K>$hEK-b|DTcKYLukq^h@OdzYr0#;zv-Tptb3`0zK-&Qu`$y<-DuB4bliDw zY>ekF#tmYIv2mBt+fb$yo;{X?asOL+LVZFmPJAiFWSvyaK z`(q)*Q$cs2ygS^TY45NX9mj$M?~cgl9o}IZ9Ys)@q~!65u9VaaS5j(bN&=L@IZhAF zNKJL6k4;U>K%w`=J?4$=d@6FOBcx~}WPb=!jfzijC61U7KPGu}XBXvc8M(|6!cqZ| zNvUZQ;xiytORgsl_2lsg^^fR;R0L+cYxMZU_!Jky6xacTA=5>=f{xze-4Q}j0#|qp z!Mcw-y1!oV*|;s>LtySlFU{)SMDJLhuA zmE$x|6?}!5r)R{cWgz~k6BEfpmRTS1ngnFfep+pX-wa>%7 z!`g^KP3VHPF;T^Wv5jo%C-2pV-d*FE?%5@9G59oCi zh>jPzJBywX9O4P|J;bmmF|wB!)?ReqErxXz-P7c-X!zF=79$o#Mv2~G?M0em_IP`g z3KaYkBLji=9!O3xIKF2Tr0Xb#Oco*cC>b7yhYt>ioQfi&#gJ(-gvQkKhq|XpkUuI7 z&`i~6q6tkj(8K@@ZdCPv9Os0jkwF?n6GMVPv=XQO$ zT<1z4?eU{@H)^Q&!O)|iLQp5D2_>hbCM1IT9*pv=U~)E&i!t?d*E&T+dy{*)gRZc{hxw&STh8GD?BvpCJ}0hbBBu^-Bh>Gux6q= z3?6YVuFv7Q6Lff2pw6J*3Skx0bwR7b9T)Uj$F3X?p_Fl>A?z4*T5jr{(4#1xbX*G4 zIZW)*$31gq+#6Zp2f5&j1wT{gyfOSqCgMVwH&!f)a{wH1cIW9wJp1?==jy=6bAT^9 zS?A#5=I?iF?)>P)x$JOgLy*e(N7;#@>E+xSO;%yP` zb>HL-ZF=0>!sT_ly&+-8;}~yjyQ1rg8W$CAhg9C!=5d^s|CCoF9EH&EJ+p=VD8sY+ z`%FDqC&D$z8`bPc2f-&%_aIuA05}GpFN(|X#!}u`Ixfr`3)!>Fy|J7(miI>4yipQx z@W!_F#lFzZbrUa zYM7uN7W7}-tH`+hir6O^!o}4t@d9Ze-nLfwUi`5RrK3x zN$-O6I(F!HdyVNilF}sqj%%cUwZ` z33ZbCk@|@`MV+Qfsh=q?^$YbYb%rXVelzgrng`OKr!G(zsY}#l>Izj(fvrr_G()pA zNAt8mi?ofFXgd^L=dVCBG}ga^4ysYdqSM!H5=dW%4yHrsx^zAII=VjHfWDq~(xG%i zx)I%&hIyXvqtlPLF_8WS`bOGCyXi1GoW6-}N;jjM(-CwFI+AWlx1wA7a?t6&1~oRy z--d4MOXFi!$%9V6*i`>fbUV5|-GS~%ccP=|o9P%jmhMd7LU*CN(sA^ybT_&?-2*u2 z^dH|6$iF{5fF4K>qVJ^dqVJ~fq3@;dqX*MN==523tI*m@JGw4iuGMz0XG`)m= zhF(fPOE06B(<|te^eP`Vy8Nq6^|zW{LqA8arPtBV(=X8L=?(OY^h@+cdK0~we%VLu zFaL`s{#)p+^ec2Oy^Y>Z@1S3$chbA)JbE{sPw%1k())Zl==|?D)&Fbs>+~D+oAg`s z+w?p1e)<4iK)*{D(g*4H=tFeTU+5n*$$ywGrjO7b`hEHX`a}9C{So~!{Rw@H{*?ZV z{@h3Hmw)+yK>WU-zofsSzou3C8~R)NJNh{NJ$-`yfi9s>(m&Ea(WmIsbSdPc%l|~P zKzf>C7?$A}o)H+4u`v>3XJkfU983^XhY4mvn7T|o&{>^6+Z{;XfVrM=GNDXErV-Pa zX~NvV+{m~XHxtH$GdD3!nP#Nh_R;^`Igq|N6T!4#BAJ#)Qs>-_6{^ z+{@g@3}%Kf_cKG82bf{ZgUmzBaApKEl8I+VF{7CT1OLddK>BgacxD2V!lW`2nMq6< zlg?x?napG+i)&qnMawKOb#=Pnaw=L%wZm9o?zxOPcrkE zr3-uChEqxIJ(oqv<=f%NY%`yjQNc@%lvMj?`s-AD3)d! zmSs7XX9ZSdZLGxFS(#N>2OGrJVT0Kawl0hry8L4OK>qdF2JH2$lMQ7XvW?irY!mhd z_D0RrGoql=-!>$W-pz)w;p|OpQ??n~oQ+^xu#s#_wiVl&ZNs)@qu6$Ad$xmt|NNGL z^aI&J?49gg?A`1=?7i%L>|k~Xdp|preSjUtKFB`A4rfQOBMtNmK`3MWB~~JFguy z3^tp6l%2`uu(R0N>|^X4_Hp(Jb}suQJCA(|OQ`ct?iWZupIyK%WEZiE*{9hh>@)0A z_E~lryPRFYu4GrStJyW|bL?6Jf3L~@*v00tyV-np54)G$$G*nC&c4CE$-c$D&A!9# zXAiIi?7M8CfxeAN{$lnB>tWw#KVUy(kFp=JAG4pZ$JkHV&)Cn|FW4{Huh_2x?!s%Tgv{-df8vtUk&_wn)ILM7>?yQj^_kU z4PRxaI;oMDJQ?41;oQvREaFJX~ zt`*msYs0nWqPTVj`mLt&$8w#yTevPM?m_M$Za6oB z8_C6Uqqxyr0++}oabvi#Tr&4CH;x<6O)$uB9=~RCIovF6Huo4ehkKlRf}6`d$<5=Q z;^uP;xP{yzZZY>Xx5Pj{pm8AoXSrqEa&85;l3T^C=GJh}acjAC-1FQE+d z`Jd!|(7%!lxG`Fi|ye0{zFe?9Ny zL-~e$Bfc@;guj8mk$3TK1OMmX*~q^IAIZ0@fdo4LUZ(cjif_%g;oI_2d^^59-+}MQ zcjBY@oB0?%mha5p!gt}j@^J?KGhqF}$o~$$AK#xJzz?iO2AzM8h(P*5{GI$={N4OL z{Js2r{9t|ve?LEze}EsxKgd7C59delBl&m(e>yynK9Nu2$M9qMWd31(96z3)z^Cx3 z{6u~dpT?*28GI%`8B11`{%2Jqw_dZl{0m|Jkq_$*`gaOHm7m5>=O5u`@Y(#M{7gQF zpT*DSALHlnkMmFPbNMIvc?S8LK>wrDqTl8G3VtQOieJsI;h*Ez^6U8L`4{;0{09C- z{w02+Pdc6d@9hHVH}RYKm-#LHR{j+}m*2*3=Xdb0@;mumd>+4>&*%5>d-;6^{#%7W z`U89c|1MwXm;;g9j3 z@}Kda8~A@;H<11ZzJx!?|H%KupW;vRrTovlw^CVj{u??3(*MH$%AeuO_}}=m{O|lZ z{ty07{ycwyzsO(WFY{OUa=wD6pv*e`a(f`XB-jO6Py~k%1gWb2==7bOf%J8RU?D`P zE7TLN6Y2{MgzE*T5Gphj8kus_=`(@@=^G18gd2n#1()C!!h~?)CKH`5kxn1#3Z!o; zG!vQ&5kdeDzk}oVSCE@TLq!ek*!m?BISrWxoT1MM=F ze}%A8SXHIedg=Y+CmL3a^s8$?i*nKBk2mS>8sRx%t*}mbUU)%RFKiHA6kZZG3Y&z@ z!pp)IVXN?pkSlC6$p4uM|2@K9VW04t@VfAZ@TTxqmD1?^m$V3!|83zNVZU%dC=lKi z3WbBhd%_{1NH{DM3r7Tx@V@YY@S$+jz(2e}ApJ4nQ{gk=bKwi&OW`ZwYe5yh5xy0^ z`->bp|K)&%asBf6Us58p{`%4Bw>J%>|6VvD{2-JFCxst{pM+DwX`xj3S?~(K2)_zv zgfihb;jHkxLHDgMJN|41WKeuMr1`!->Ab z_-~Z|M$rYa)qiyQ9I)Sv^lmXs3>R+_n~KfE=3<1{LW~q!imk-fVjHooA!nU_5zPOM z^ig6vvAx(q>?n2;qs5!W7%^7tEZ!n^5xa_U;;mvgvAfvAAb&lupN#Z<#XH1)Vt;Xf zI8YoU-YMQC-YwoE-Yec`;EhVB^H*T~&PYF493tK?4iz5|hlvl04~fIY5#mTOUK}Nk z78AroF-aUFjy3Q<3;JWEPZQI{3^7xjEM|#Q#Hr#mak}`3IK#x<&)^mzXE+7W2hD;$Cr|_?q~-_=bT$n*SQhUr-HST?(E5 z_pttLq<>c|6c38;iHF1@@vvAd9uYm_`{D=UhvLzIoOSvx%>(H_7C#Y>iJyv}iJyyK zh+m3diC>GV_>K6j_?>uM{9ZgE{vehZ?(?jkYm1*2dX*n_v@dHk)L#+hm(!bJ&7xb!@>< zXS)2wCixrM8rd4#n%Hiz-Dq>!+_o@Vxa}reQ(H4zb6bS1g)P$7($>mA|5aq5{B3Pf zwsyAmwhp$AwobNa+s(EZTdb|K?G{@XTUT40?N(biTXzHfJd^(Rw)L^yZtH8i!`9E% z-!{ND&^E|+r|mAF2>j^sKVfQrciZl<-D|tgHrO`AcE4???E%{`+k>`;Y{N}C==2+4 z8fV0RgehGhSO1$%UkX7+`jIuHe^J|inb?I6ppUnWvW>PS*b;3?wlTJ`wq)DGwsE%c zwh6WrTdHlMZIUg`mJU30`k9~$M*g(KNUX$3en~5TdNBvhTq$ZMe2w&cwUmeo^rySF zO=jx9g&NZn{uKPY0sFW5SNt3FM)_^mNH1L@y}g$7F2K?#zg$atgkKThr+<}N(wq4^ zu8}_I8tLm?BYp5S(udTPUTeRHVE@Kge|4pL(sfdOseyF8WqkG`-LXry;bVTM$o994XD`YEnJ`f%wcsj1XVYA!`cEu=`PrPNAlEwz!_N>Nff zslC)e%U!1*3iD?p|Bg~8DO$Q&ijiWa&eAPX7pbchC*3M_le$Yiq@F(6bow_;{Ci2a zNxh{$((O`T=?qoq>)m*G)fvRB}j=A{~=Hl|GX`m%fm` zl)jR_HqbW!TihuBN$E%FC+SqRrO@R+Z5qE%OQq7!l2`gg`c*n3l}W!zXQkhzbJ8Eu zpVE2hf^<>3BwaS}uV2OVy|nj2Wtj8 z|Fq`<<*#pVV87n(w1?Uo+8fy$+nd;Lu-|BR+1>Uqd$|23dsBNedvl<#s{Rrot|lLy z|4}&9V8k!UKE^)Qo@{^EKF&VgKEa++MSfNBPpu-oStgzTbte83?UU?j_H=uOJ<~qf zo@Jj>MSePev>9QPe`*!!tKxse)PGI0Pq#l}pJC6oKWd+8&#}+4&$d5ipJRXA{)Bz5 zA#Yv&H(CVpf6_kB{*-;beSv+UeUW{!{b~CW`!n{X_Gj(O?91&d>?`f7?5iOkogVq? z80BAQ;9-{8`2J!%S${`iMtWnKt36jm@6YvW)S!QEf64&<{@|--P$j))7G0GXBCDiF z3Q>bkmGq`{{;IO7ik`kkdgdDG*=wZdu92RBVcLmugC{?SG-c2sp8hxswuVMFHb^lw#465os(R{8ZpDO9C{=X*hRat*l|6e2ceD=4w z|Ie+q<&yk$`_)Xp?HcK~UnBjFYovem8tHe|l)j4oe^)K(Vf!Ya|IVu=y}AG2T}yg% z|DSK)W8Z7vS8Xo(`sbEM1Lc3s{<{4Q`~GuOvG2DZuou|hwHMkC+TXJuvKQG8 z+l%c-Aa~vW9`(0I`{h!#oQeKcMSr=5^t${u*grM$zhW=9SJWU6ojxA+FOBq+Ov{YS z%ACy0f-K5awPv6E&;X6}Hu;GvX^eSQMK8%?eP=k0>CMl&{9l;(+hti+Y9N75A7iRN zha6M`YM4K1?Wc{2zK$GREBa?m^dWNHTG78{TEDL+Unkd>8&sQzE`OSd|Mjx7T3S>W zI=u+?g0cQX<%YGQe;4c>BYmS9QTzG7Y2x2lZc?KhboqY;Z8P$}LB3IT$!9{ck4x)8&jB<)F*|zG?i(lqbtsHON7y z?_%OVMV?v%YJdB=-c*0n#Div^jiQ_Vwx{e~5|y*Rom-C8*uiw<4YYqbB^$$$!*}{^8YEHmoLZ{ST zL@F(nR#oPu^M3@+FBs)-t+Y|vDp5*1rM=QY>8Ny4qASfqr{8MQznhg9CALxuU2^iP z)9*Fae`n>E8c_T3N51Yx`MW4xl{n?rYV*+fPcV(Y-IVT152dHlOSw(yt@NofADw=S zssFiM>8sqK^i%p*Nf}sv^Y}SH8CVTvAbqfD{1~L%soYhA9CZ0-n&|IV?osZo1$|Fb z{okhyR)*Aqo;B6q{mM|~0cBXVIq32yKuTl%Kd3yU3|B@dBb9h%)KzlP=^r$WpQEor zW7J@sKFlP4f|95tDPyY5MW8C2wljIvaD*2mFUdO!UxQ~$M0SzZN2<@60q?SF-`vR3qSO#D|Vt7}Dn z*u;O0@?5Rxi|Pg9zgAhNJg>Z zM*Z2MY*k)Sa+Ph>{9ZS-AaD7dFcF$ zOyk!cWv{YNc};m;c|&U}b zdumBa6!v^{`bj4Fqam&)ADzCXY5c$05mTcabov+b0_Bf&bave0=;G+=h;!WP=;r9| z=;7$;=;gT0(c96-al50h;|@nZgZyUwdA3H}{r1Nf-%u2~KN@}a!#SvBj^&OOj+Ks8 zj@6Dej^`X}9qSy=J6>?CcWiLH=y=Jo(Xq*~*}#7Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>C zg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>C zg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>C zg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>C zg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>C zg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>C zg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>C zg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>C zg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>C zg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>Cg@A>?za9aaY7@W&-U9*{YE*KH zAq7i~N=?o12XItE;$;6T#Z!qHqYdu@H8yoZqCY^S#wU;Rzfv}8LcB45iJFjN$eyxO zX#xCXDr3S#1HD2`j!!eZTaUFvfT^bb9aMZmLS}lRj&TqbKR$VkzsBlN@e|WhC#I%r zY=fy$@hK_3pD=E8kJy_upTu!e!L;zI(RqMe|_|BP>}}I=!E2?Bp=1~ z)aWs3iGGc6QlrO?N%Oyl!uy0&Kg)*jo|@&CzY#ThTzcjNUw)0L(E<9^gc|M73{u@d zjn<*SG&jP#QQuwgp6bt@a#IQM83z3iqZ0hWKn~$lg1<2EeiM~2Hf<`-8voOj3Meks z4BpfHa8k|TJ$+nedi)qd6G0_pq$TOY;DFfJ{ALQ;C0 z^s$I4gBq8ZmXbKWjn*w>;{HH?qo~P%Z=wNGcn`oQi%K7tXsmF*DAv<|00FL=`hS%g zn-FD?YbU(7GraGjQZmOI>NAg;mY8PHuiezR35ovZMdec&83y&H_MmqIgT3h8z+fMG zZ|`UL8hY>Ge}A1yhYrNA?{84!M;irx6TKVqdy5)BG0nj5ZEAGtn3Uv<9YM5Sqyp&wlE?dpuy?76X~`)W{tnPD>VM@EUrqfNQe)Cm zGyPrQK`I&0%81v;@b{>R@#*PV0e#wkWkD^WDn&r3rv57>vI76lARty#|A&yho|u-F zn${*`3K(WZR8neMMrKN48?b8tg~Jr|b$VwA@5NxB#~Tfz|1(Ja-zQtPgNc}EjRXHm_vRDCu`QSIoI#Du7Jt@SRUz4oq~>>ads-DK~my?4~)?1bOj`{<*!cb)!b?Omsj z(cX3XSna)&mS1P>Jz9Ie1;2Oj<=;hn*Yod+-#hx^=id##ck-q0uD$E& zduZ=^`kvamE^jaGU6=PZ{2uMguebKD=hsJj*Ymqwd)M>ptG(;_-J!kfEBvHRA2w-z1s-g9F2 zes9l`-N(az-0fNZSZTr7jU0cdxN~u%;EP2k&J_*}?;Sqf`>Klx50?t=&rvU^$B*tW zI$n58Em7SRrN*8zJP!{a99|lGq4bm_WrruF?k_u0R9JHEkzZzxnexlbK4qJ{J&x}$ zI#=R3l2dxTtO%us>`Of>a|(XX!NJqpj+oYV2*m9d|-P@meIzZJ(6hZZ+3 zZqn6tPK)Z^Kd}vtYEc|g9Ng7)z6hj=3n{KwT(|3?;`+tcd3!|tCOLn_0(ahDxKJJQcLu3uCQcEkGsZ<^Y-_S_dYmv&a5HF_m>rwo;X+H7O2?lty$sOTe6OZ zXQ#hBC_FoDbDy%K$BWKo@5&kxp1m_`NO<t53_8Ez2NcHj0>sBA!GMbG3*Q z=Z;NZ7CvIy+VCOp3qJ)@W}S-SO2b=(f=s1H5k|*+P`o~?;LL0gK}Q#G9xSODk~-X` zX4*XGW})(w9fbm2Ez$A)p5wE%bmz7|n;J*0852jX927^b=mVkxQZ!Uu^m(_F3B6e@ zzT7}9z5?HJ_*OJfJDrbcgFwY7-W{X5f~Tm<#F%3)+f;R#5aV%j=y%W*b*d5k9Wj>SSm8M}g&XA^uMXzD4~7m^2aE8d4j1l(pAvOArw%Un zKB%VfYLe(3AFB2iy!|B-4heC%;2pm`^!jr+t>As|4uRS(U4P&H{>P=q_U8=fQ(AWP zC}?R1_!OO+(KhvwwqvHY9WFde)Qm zm@)E{A<`A(K4;8C%`Q{(e><>wuDkK8xP&2F^E~I~xw}!Z58dl|c!T!v+TsDd+%^iz z8)bLLl9bLPAnUJc))_+@HRV?|=?qFX8HK6?e^q;*k+RFX#{?VR;~sb`s-NLKyF5NH ze%f16Ed%1C0^?)fijv*qi5LZq=BOQib+Ky4GX;a^ASw`i{WE|A7eqUmAWERTJPTQN$%b6W zGtT8YA`r@Ef-f8Q+f*#5=zEw%S*vEBJz3{qcQxxIdO9;g&Hnu)HALV%^>d~lj90UM zRHJ{QNIqX{Ox+-8i8}-Rb45o+O*y3|oi5SQM(o@-?jj(UmAQM8M^b35AVxjNE}t3^ z1WhzHyL@N_4-Zb(O;c)SnVRvNn(0+Deu<-V^B@VXy@#}n3+iGm23fQK`qU1T38?iw zOX;U}Y0umO_kvw|2jJ##Jn93~%nNG9MX0zS_aaR`+|78-JfpQ&PZ#LmG)-!y4!ofD zzNilWQyqNXlQnO~i(P^QtS{_>WEa$=izS|0HkP{UQebRo5}cdo z69s8&iMvi7sTbNyYwEjZvCd;)soMKzRJVZPil@umEl67En%xXEWsxfJxIm?g;4PMn z&I5Y=86||B+U>5W0Q(0IAMPM3mS!l4j34Sio7!9Q_MDnmq7JmHz2%Upd7h#b06!W! zBB$m>Q))`Nnp6QyJTW=bcShLMY);MRU9!6YMRIn=yA?_u$f&(p2~2`x(CL$3oAxVc zza05x+2oO6K^2lA2tB!@fPD(5Ch-P@iXQ=GtEd2FqbS6^SI&7fx|FL~6>2u4=CiH@ zqO71K*AeA~CwoW%>K~wY5rDYh$N7;@=c$>Dn!ysHh!*N_Mjgxsq=BMn@(&JAdYB}4 zet`J?INx8k?2|JO_m~e>mcOj_RMtLbllN{l^P-w@X-3}RZie{Y;YnlF%=2o-1vTZO znsf;eKCkw^0PqkIkR|0gJs+?}BRMpCit>!giMj!`jBNGs%V5c=3$J9M+RRp$;n%fS zvdEB4(#C95voEU~uXKTK_SEh;4qD+-HT$BPe<`AoLGC{&$m$O!ON}nCP@@6TL__4s zZV`ihH9;Q2!Ng5^7=}MmET3d;pxHwqE~>pRZ2|$jJsuI)4eDN4f=cA8eors3M9PY% zL{LU1w}J#GFJ>i=3=c1XR<0#SCaZ*al_ZbcKPi0TaqVkVIW@(mCP^iQ$J{q*`dwB= zl<}D7wZ%t6OQAaVY6}l0RWYi!v`^rhG&(s|*0q`hTxi~KP| zO>r*xtpj1PK2RVJ{L1KgsM)B@u29-ZAs8Ei%|h&6Ju|K4-{8)tp_)lk#71<9XXEow z&1xp6X7Fk;pB>Qx+7Z!ut$JY&gRA%5rwJwM^00)2>wy8#JEQ&)<~cCop`oU|{hrPP zJtq1T_H>@VDxz)S(4C^W0#7Qtoq1hf(I}n>-S6L47>Y zC^a8LOysd7U0khAjk~ za}Hq&%0WgQZRAGEsHY~``vSu1??cT457*@to`MCat06h!HVLCmJ*@@!2kCXsKw~@U z0$3|fvH&X#V|egh_YBrzPVLPjb<_vjm`ZcN<^vR+g@qD1d8FE#nTS;uQ)mA%lW2RK zUEPLl2NAKPUHFHAdL^wA%Y?0t&M2OZaN@xV=YiW1FhHeuHZX=mv(v&swVU}$uURR& zp#*kw2e4kT*-HASh=xX0M}r2Q88A-9`2{jkb;Ijeq?(7cPxKB`^U%OT%`A!h7K}gC zdxhaRmjgPk68GJj^?0=CFEkYukkTJ6;k>pj#pV?rVPG71Z8558R9a2z?|9kQYE7ay z!2saVj;J9r|3H(V(`KBX8l{I3^mk}WbP0WSkCyF%jhca}n-(#++ZUG8b}HoT9?z3o z)Xd-2jB_v^f^G7&wV$k7x8OiV~^G%fgqn zSr)sj&$9cLja)Wv87XYo*}cx&wa0UNon6Tz=>wf@^*3apI^9~bOM9KrLmL>(*?BvZA347t8IgdU3S6t*)A14cMo#if<0CGk-=jlmaQ8RLN*3Q`^Yh;eYPKe7L9@(;WoBKzN zP8gd!K6PSx=9Glzrmvp8`p-3kSNC82*{YvceGlKfH9b~OT76{Iz*R$6O<0w*YT25h ztKwFXoS-U^4i}7lPK|z%R-<2{3dXJ^QJ~hl&`We44L|NAD8xZzY`;%swM-e)vLzYL z*Q*&DDlJu{u>dfMZ>Td+2d-CpZy+;AH4_yNbJ+siw_@(m8{u&idekZau}2+76SUBh zy;05I6w$=}Fp>uuuS6dDGM;atJsD?15@{3`M%8I(mg>24Ei&{`4HqQ6+$~@SrT9IGZ8zW%%6|j1$4zwlnYqD-c+k8wfg;N>l0#tsFbl`DE@> zGhS0Cy{=AtLmj?N9lZS*DkKdnBrpKKuJ(q|ed^%XJeOY4rBBPp=M$=>b+h~*{vq!gH?%sV3veR83A1;dIf#l=?tqn3({&)6Njdb z`ze^^ZB~7$r-P^=w!3WfvDmJL&C%3Io?p0!+tk(B8;OO|P6! zVfuxpZ)7zL3y9}o?pCPR#rs$>fc>X-SlvR4kg(JPqhd@5&49^)R%f);S+=0v^ZLXC z4G=IS%-j*t4wOZSXsM>0SCcNl*o^F%meH*>Y4Akfb7GdZ2snvTC-S~L!t-Ht97uTR z_TxZo{}Qrgvp{K#6UY6Nu*}2l>R_4lE051I=9cG-BIuHWcrsv2Fw&=MYWEa`BWn(( z&Ex?ley&1<49qw&1u|_jVYq@Nrfwtzx@dIjE%YwdY=dEGgvax zW+f;9rX--C6co8UD5?!u|7hZlc0{G@JrOs!*?l+&b)){6-p40`Y33|8hCynl@x3#< z@A39P4e36|{ONr#_Mj#O9ARwuUClbDX8oaN{RuDMsaeO>tnbyV6Y%o2nx(2)->6yN zf?(aC#>x-Bz25Ca`-W(#R2_~D-8*KX+C^)7oKcg?Fx_uz(pgP_Z`7o3f%DgD5^U>NCIF!0%SadCXEn)- zGx|kM`t>gYsGZ6So_m3`f7I#$F9ublXQGfv(L+X8U{3H8j#fu)3U1vQb1gKZ$j8Hxg$k$_Gp0JbqI4&H+H5|Ey_ z>3tF`+#)S0@T}k7K4>3=kanVPxRW^q+Hv4ElRgVg$!|bi;$`UCVQSI)GMPz07lh{b zEhjpUk^pFU+A=*%t&pk$PvC}T%Xm8t#73cdyM#?$t(Pdz)n+chDag0ii#E6L8igZ( zA0gLQ!@|SEi@OvzL0?TC-+B_PJBO&zm*IP5pF3nT$pV2xlZIuZx z`g?mEmR=&^$Ovo!i%Te6D$y5)P>~)s5_+2QFkR7L4Xz;RMZYTgTGW^C85GnP z>T0a(cVKpSEf1EM&@!k`n+>hOJFNab7^0!+z#6E5cO{HVAkk4goFkn!E{N)?zdb8F z3%X#f%{aqQgT!S+4dk{Eiu3#e?Hz93STBG`*Z_eAS_J-aTm!zn>g&V!gf|_*(ndHHhs*e=@I531G{A(=6@L;r-!uCNMYGhSie3?iY zj%*O}sBQOt>D{bHAv?v7s&5mBL7&breVn!ilIN zSjxzN4F~msVVMgUCSh3ql28zO|M-qA5}fy6a&ZM_0k9$K0|r(^13A7Qm}BJeJP-lJ zfe%91@jNhU!b*38yJEJhCn0Uog1&yAVPnJ>8oCedC6J~;n4Ic0QluX!0U%|_cD5iKDN;Yn&0`X>?s{K!O!goG1m2?uEP9u~E6 zWHVxKPvlQxBMb)g!XAJ6b{?9QfZHpXC7=$?Mj&xY$RPIhW*r$ce`cMB@s_q6Fpovf z3B*AGir;{8pU8uCKU+i{keIBfX;qA0Pvn7$aC+p+6)?9%nnu#%NJfv`;g2L!JJj2w z`6YBM8b3S$5Pi5<5yH$Q3V=bqJ0^(idy+|MlnDKVP0fPY5!OqP408)cJD6JGejst# zdr6*p%mL!ury5v*L969JtK zN+VG^JB=BH*Fs zX6Zbfdx$GgLze&1QZmCfO!Mb>k3#I z*CJa&1JDAs;Za{5!R`dG?V-5_O}eN~yrc~?JgieV6=D>SIXeOG7|bTgoSEq8WweZ4 zxyZ0+2a{sIp6inlvVP^8It1&II}ef0g=FmWu!5ait>=KXMC9)k5lmDH#^Y?f1cdFA zQ`>R(jqC@lGsET!8H~^x3An|8L(<7$sP0Q>Z#Nk4?ZOW6sqLB;l8sk=vxd|e9+=R& z584n%BMU5rpj90hVq!WHc|qAw0$*Q=*9CBp!F5V28sddLuZV+HGXibpIiNKpy(>Y3 zGsyxZfaIvbqh)rJPUM3O_mbx4J(Lm!EcDjO^IC%W$I+shT7 z1jn0QO%poXsip~S;A*7a$!X~suFMp;5+?ztNKS|7Hg;-gYG#@%eQJ6};sh6jWu~J% z)5pdqq-MGB6$z9c7L{~~`hATaD;zT%1otV(Zb!S@Y7`SG|6+emu;QU+( zsVU7fTw~)WC%WQCk4{WacV(oy;65H#yelO!3wR`^L6(D3#!q#jTasL(k^B&?N8WnKE1-jzL zrzOTGOhrP046R%lW1()dQZvVc#HlGszf<>&O@!j%vO)}8&I7efHBG1PM7MK*>giGTzSZD_*})w{gdLJ1{UJNf zU3>Orsl5Y$L{>YXsy$Kmz8V0dQ`1mZx4MQ+Z95Q2ZNCpef^x-r1?md=57pB>Apun* zQ6Cfyt<6qlQ(4q)==K5EXs8HW(RyQYjfx*VE^{JQQAkNrWu*~qs3K9%c+{XYLSGuB z~NxX6ct59O`)Rh$4d$o6%1pL~i6HpHCG*Z%CGDI>+v zJo4w`JcbH0q^BY8-g$7+NB@MNkN)ES4R!^7Zufn(@E-WXRPrGSdf^XO$p^)QnWM3ja*#~F& z5_5cK`M~b2=3w3ed@!%_^LXYnhzD~{8P3a{%PCkk%YWLi>O*mDYjSd~?JPJs_r$D! z`^mYgPN^9Rx_uTD^uOXnT~!AiJrOwvkTrc!&3X@h4yjp1@N-zrDu$mUYL*9n(6SJo z6e0tVObVl}bAPs~#8dP{S;&&rp3QSWTMAy9Lrg@Nr<3yr+(Aao;?Q;lPiEba%F`w1 zqX!?;_K(4~g=xeA^p3LD3Gp;)Krfb6@opvYw?OW1WE%!ddh`MtSc6DFcKK-J25<1F7!MBO*NVLvVb^&2u$Wvk$5HMXtJZKCStn z?RkQ*Qi}_-VJ;qh5LOf3t8g}=(b6U6oV8fZJg8>8XAtC|n*UxzGk1&CCGIUC#U>Cq zWDBZKEz@&z^+}xb2D8}F0b;8i51<)fLBVLKOf)|%sGkG6<(p7x3!n)h(@^&K$O={* zd}IZ)gvBcC^}6bb$SJFJ6~c=*Ewq(VM5m|mFBzJTtgLzh&oGG70UTL5_jtfsp6*4f ztu*HyK5K|4s)lAWWU(36hW~nG<+&%IR?*@X@!srGiz6#ta*Rh-pfdlZM^-?xnjKj= z`vkZu{3AzJpwb%~*2B?}mAOl?BLt2qbkl6fG2Af9h=NpgTm_Wl}st^?3f$Ud$niBT<@?C*LW^0Az+0n=XSDA>DH- zz&UjDoPz7Y{SiBdLKQ^h{9WhJLyNQlw!GYUXXL>oTskp)mNFzYi*oE5f{xl6g_Irp>v*s%0u3{i2Xn1 z92&Yw^!+6EcM8>2&P5xPl3#>Btl+6h)*C9a){cJm0V`Pa&| zv&r9c?fftY<`_oT%)h#J=0l&2_j%E=JeS$Eb0EYT>2=r6AsW?x#I-X(2mWc-PNODN zYK>yoPQSeyQH`&O$-s^LXbo7D249np)_8X3Xog<>Wkla5qscm&kVhT_ixj+mi`i^f z9dEyb&@Z7mG)z`w*n$yD$y*C=zjs&TS!%(YrN%ipPJ`x|?jbOZBNJ7$bp@L^h}u2V ze@qDM0aCnO3+b8twB(H)&X`I4Y8 zG<9=6tbyZfO%H;-cr*_MCQ&yUBm&Tj8UzN<2+S6HMxc2ZNmUcii26CcP4&Zg z3P(t5JX_M_b0dcekBnha=qI zSL4BOcs01nVE>eV(t{y-rPd>=fgTJ^%pMHdqJ+=a2K)9LUVRnc9xQNGzCAdy8s8om z1I)fX7^tiI_P|X0uf9Eg?EWWxdv>fKT?kt6_=|7PI(#C5oP#C4JsoEIx}h5S_CVz} zM!r3`KCANW!Oc-mRF!W}{T%e4#K7h^{{MSi!&;Ai2>yXx*kP?FKZG|?@t!^2*UU^A zmjZj(uv>|@)0@I3X!^M1i4)PzW%|?!T2tP-w3=V0W`E z+$4{_I2zw3f1kz&hqz!r?2|RxpXUO%IX`($`?Hp&P&)mycQyI*+G_JQCrRPk(6qKW zb;wM=X#elqR{H*5ajvvOdI$FZigRKA&y#yR?1Nm-x>=iVl}3K}-Xyl4lo>V3cFHQD!T{vX=+(=R8jYX8r3OHRW-krN|!w+_~R zv69tby1#yPdfKSPR(rrhW=@reje2QlMRwh&CPxqoVr$I;alT;n}I!|SfD~V zm4tk^#nbL7y<9E{1xEiA9=!$Z131D=#7SM}OW=$=mRsU>Y%Otb&n@vh{Q^w1(bD=` zFAx&}2|-R-d6J(*g+P2N`pjK?bn8%T-63qgUA?ov|;378&*6Y@i~7`k%BdI3hqbSuuzSJC91}P z9gktxWT>ZRNU?DpL49Ezz8L`a>9DTFh`2IjB8F8b7E*=?y#{#qgInRAnu)*ywOxP@ zv%Yt0iRWv$DzeNdx^qQA^Bm}bbhrNP`Q(gUI_X#ND@{2Qv;|53O&;aiA?Zo5iG&Sv zJjH`Os%X*{VZw}d^;>4EZ^1O2%tm383VYg;c0FMp(kR{y+4IhK06krj z!f%{g6~8uwAKEC$dIc8kFDF&np1f1^^x_&)~Jf5LBQE>HZl%R#sv*8H98|`$XjRgz` zQc#_ScOLe&!iyD=AHeB4+_HVV$dM6p#0&h|@lh>&A~%h+Z{mZ4E|epV5!kssFXApD zi?)88ef%v~S0apdv@g57s|&6pKym}Vvg=?vyvv}GkrrvFlQiVL4 z>v`=ZA~l-A{iCOiHRS2#xtd+lU>)I#I0Zp4x(>YgQh2NMv@upUnAByx0yFulW_|&Q zs+##>L14jfdM>(0*ade_pv6(J!H_OTAX|)dv-p%5zJ|#VhAJjJdk=J~aNFw_3+Yu` zaU?!ffc^8a_2_`W@UW@5B$0{S+i!ZVgcJy09q8@(S#Dfs?NE29c94afjf{q&0iTq~ zb0tJ(|jgMac48e;-9sf~(66 z?T9>zE!+^Y9sNsMvd`6}a03|823MD-7QuTJt}bXecn@k84N6F|_j1u#PysU#aCO;` z>vwe#7I{u=!XpH^nKgF>^{Q+%BUOPTh%bQtGz)S$0a{&VaF2}(~VthBV z*3Tg~vnDQ%SRA_e*2RMtV>9|+dNXT>CD(8>Yg5<{*4hs~J=9@|wlZJY&8%n8{V~J> z&~9cus-2G3suzyCV#}k?Gh`nw>}W3PMp357?d8CaPivjB;bztuXrf03v9KArU|$l| zl8iUA;>xbs&8$uR`!)aVH?v~Ztj(50bK{o8Exz3hQiBB9t2%J$jX@i?$(0iSz~!vC zASRElPS2n*>uMfdK-EUSf)zDYt*u`53f7yJMt-|pGa0n=jA%#)3nS)w(qC!UWen7A z^Y|~hg7sT80oOZ7&qIqq&8ye}D%=458Xh^ro~?WbDD2s*?*IklfDJI1nqAWstT@MO z-T}f|0>%_E_15cGL8j^^4muc)Hx$vXjnY?`XQ z{Yd2B@%AeQue$$6Z@=c~Li$R*{R%e}@XIuBKU`gZ*V`{2w*JvfC>y-}(pSfsz5NO| zKt2AOz5P~b^F}m7{g+(@S-%Qzztq)_uUxp2SslM}$ja|m{JFvl-?vu{Soz4x&sGdw zk+5RQib*S8Se3A%?+SvOHn}ZGU+weuONSk91S$6RgBRrOm%jX8>g|WPY=Kh>a1|ta z)V%%DmqX=YZ$DuFPkH-^YjnT4f@V8tT9N_Ku>n6?H4=}~b^S|cpH~QI{d;3ARRs(N8 zn2PA$e!_BWZIV+NSMl~M+)zVrKip;h^WJ{vp>62a5i%D|>phdr>r@l9>yh=vI#}fH_Z!k|&LyWu#9t<2pJ z-7tx${v+;&0ZRB!yBqpd5iP@3a`*+i8)9qTXU@ZDQTux_42xWUy%z%)@hZ3K=~Dz) zGeEcMeFeAbZFhgQJxtvm22omt`j-#2N;KW7H{y8`j?($=A@f~0hSoGqx9WYn9R*f) zs~%#C_2g=|>RshlwKvxJMe(h+e%a)ONu74xCMWV^w0LOnbp1FNHUzcFO6$#r`3JtVCma8d75MHnSmS_o&aNA@ zwEpQ=SF*^3#}~8~`P3rd08UV~xjU`TGia(<CZIx;w4U zGgaK3rZ;HfwuZM|w5mnd%2u|?(MoH^Bw3aJoeca(GK}+pd3yt`$r+twaSfvXjO~_6 z4u`^eKdMsr|IF}mCOp~6lBPaS-}4g2oSZKXI2`I%g*`7-eK-{2(4rSHL*Q^|-IriX zReJ}u`OD$ZU_(4n`DzY_zJva252O;rQ5q(+H^AUsqyNtg#%aUFxFZ=)OKr?H0IGBfd*FSSOShJP_TA=UNM%bk=w9LQU+W6*1&GP>1 zt&JOeQU8y)�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 z ziDx1#a^KpZJo1vL3XyW%A{QULUUHskG>hE)%5P}InHncSB21Rya*`USh7fmTDx<&5Xxy81(Hefg?SEEHP z6Q1L_hd~ydYey2MDE~l`4q&rvBBTX)@)HsRjW_PMoJoa;8ya;A)^EAKl-=!b@y$Sb zl8?N$%!P85vA^AH_%5h=CHA*CP6;}s&4H@h-(pf4>~ANmyT10fSk_guzx^Z)e08#n*S@9`=B~W666Y&fPq>4ZWyy^jYkm;)d$0TzM9=+CpV;a2{izwi^ zb#6GO8(ucRY6MpYq*3#i%ix%>H8anr6! zK3ehTG?sy2Kk1heKWk&cfHzWiHnwW`�x2Mk}PT4A1RrHI{L#6uO(Fl2(V3S9Wzb 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�RF)_99jXt1k@h6ZKW;o9Wqh*Eh3b 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%0Av^KOUH0n( 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 install in $(datadir) -dnl Catalog extension: .mo after installation, .gmo in source tree -dnl 2) GNU gettext has been found in the system's C library. -dnl Catalog format: GNU --> install in $(datadir) -dnl Catalog extension: .mo after installation, .gmo in source tree -dnl 3) No internationalization, always use English msgid. -dnl Catalog format: none -dnl Catalog extension: none -dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur. -dnl The use of .gmo is historical (it was needed to avoid overwriting the -dnl GNU format catalogs when building on a platform with an X/Open gettext), -dnl but we keep it in order not to force irrelevant filename changes on the -dnl maintainers. -dnl -AC_DEFUN([AM_GNU_GETTEXT], -[ - dnl Argument checking. - ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], , - [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT -])])])])]) - ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], , - [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT -])])])]) - define(gt_included_intl, ifelse([$1], [external], [no], [yes])) - define(gt_libtool_suffix_prefix, ifelse([$1], [use-libtool], [l], [])) - - AC_REQUIRE([AM_PO_SUBDIRS])dnl - ifelse(gt_included_intl, yes, [ - AC_REQUIRE([AM_INTL_SUBDIR])dnl - ]) - - dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. - AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) - AC_REQUIRE([AC_LIB_RPATH]) - - dnl Sometimes libintl requires libiconv, so first search for libiconv. - dnl Ideally we would do this search only after the - dnl if test "$USE_NLS" = "yes"; then - dnl if test "$gt_cv_func_gnugettext_libc" != "yes"; then - dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT - dnl the configure script would need to contain the same shell code - dnl again, outside any 'if'. There are two solutions: - dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'. - dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE. - dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not - dnl documented, we avoid it. - ifelse(gt_included_intl, yes, , [ - AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) - ]) - - AC_MSG_CHECKING([whether NLS is requested]) - dnl Default is enabled NLS - AC_ARG_ENABLE(nls, - [ --disable-nls do not use Native Language Support], - USE_NLS=$enableval, USE_NLS=yes) - AC_MSG_RESULT($USE_NLS) - AC_SUBST(USE_NLS) - - ifelse(gt_included_intl, yes, [ - BUILD_INCLUDED_LIBINTL=no - USE_INCLUDED_LIBINTL=no - ]) - LIBINTL= - LTLIBINTL= - POSUB= - - dnl If we use NLS figure out what method - if test "$USE_NLS" = "yes"; then - gt_use_preinstalled_gnugettext=no - ifelse(gt_included_intl, yes, [ - AC_MSG_CHECKING([whether included gettext is requested]) - AC_ARG_WITH(included-gettext, - [ --with-included-gettext use the GNU gettext library included here], - nls_cv_force_use_gnu_gettext=$withval, - nls_cv_force_use_gnu_gettext=no) - AC_MSG_RESULT($nls_cv_force_use_gnu_gettext) - - nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" - if test "$nls_cv_force_use_gnu_gettext" != "yes"; then - ]) - dnl User does not insist on using GNU NLS library. Figure out what - dnl to use. If GNU gettext is available we use this. Else we have - dnl to fall back to GNU NLS library. - - dnl Add a version number to the cache macros. - define([gt_api_version], ifelse([$2], [need-formatstring-macros], 3, ifelse([$2], [need-ngettext], 2, 1))) - define([gt_cv_func_gnugettext_libc], [gt_cv_func_gnugettext]gt_api_version[_libc]) - define([gt_cv_func_gnugettext_libintl], [gt_cv_func_gnugettext]gt_api_version[_libintl]) - - AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc, - [AC_TRY_LINK([#include -]ifelse([$2], [need-formatstring-macros], -[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION -#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) -#endif -changequote(,)dnl -typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; -changequote([,])dnl -], [])[extern int _nl_msg_cat_cntr; -extern int *_nl_domain_bindings;], - [bindtextdomain ("", ""); -return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings], - gt_cv_func_gnugettext_libc=yes, - gt_cv_func_gnugettext_libc=no)]) - - if test "$gt_cv_func_gnugettext_libc" != "yes"; then - dnl Sometimes libintl requires libiconv, so first search for libiconv. - ifelse(gt_included_intl, yes, , [ - AM_ICONV_LINK - ]) - dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL - dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv]) - dnl because that would add "-liconv" to LIBINTL and LTLIBINTL - dnl even if libiconv doesn't exist. - AC_LIB_LINKFLAGS_BODY([intl]) - AC_CACHE_CHECK([for GNU gettext in libintl], - gt_cv_func_gnugettext_libintl, - [gt_save_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS $INCINTL" - gt_save_LIBS="$LIBS" - LIBS="$LIBS $LIBINTL" - dnl Now see whether libintl exists and does not depend on libiconv. - AC_TRY_LINK([#include -]ifelse([$2], [need-formatstring-macros], -[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION -#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) -#endif -changequote(,)dnl -typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; -changequote([,])dnl -], [])[extern int _nl_msg_cat_cntr; -extern -#ifdef __cplusplus -"C" -#endif -const char *_nl_expand_alias ();], - [bindtextdomain ("", ""); -return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)], - gt_cv_func_gnugettext_libintl=yes, - gt_cv_func_gnugettext_libintl=no) - dnl Now see whether libintl exists and depends on libiconv. - if test "$gt_cv_func_gnugettext_libintl" != yes && test -n "$LIBICONV"; then - LIBS="$LIBS $LIBICONV" - AC_TRY_LINK([#include -]ifelse([$2], [need-formatstring-macros], -[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION -#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) -#endif -changequote(,)dnl -typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; -changequote([,])dnl -], [])[extern int _nl_msg_cat_cntr; -extern -#ifdef __cplusplus -"C" -#endif -const char *_nl_expand_alias ();], - [bindtextdomain ("", ""); -return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)], - [LIBINTL="$LIBINTL $LIBICONV" - LTLIBINTL="$LTLIBINTL $LTLIBICONV" - gt_cv_func_gnugettext_libintl=yes - ]) - fi - CPPFLAGS="$gt_save_CPPFLAGS" - LIBS="$gt_save_LIBS"]) - fi - - dnl If an already present or preinstalled GNU gettext() is found, - dnl use it. But if this macro is used in GNU gettext, and GNU - dnl gettext is already preinstalled in libintl, we update this - dnl libintl. (Cf. the install rule in intl/Makefile.in.) - if test "$gt_cv_func_gnugettext_libc" = "yes" \ - || { test "$gt_cv_func_gnugettext_libintl" = "yes" \ - && test "$PACKAGE" != gettext; }; then - gt_use_preinstalled_gnugettext=yes - else - dnl Reset the values set by searching for libintl. - LIBINTL= - LTLIBINTL= - INCINTL= - fi - - ifelse(gt_included_intl, yes, [ - if test "$gt_use_preinstalled_gnugettext" != "yes"; then - dnl GNU gettext is not found in the C library. - dnl Fall back on included GNU gettext library. - nls_cv_use_gnu_gettext=yes - fi - fi - - if test "$nls_cv_use_gnu_gettext" = "yes"; then - dnl Mark actions used to generate GNU NLS library. - INTLOBJS="\$(GETTOBJS)" - BUILD_INCLUDED_LIBINTL=yes - USE_INCLUDED_LIBINTL=yes - LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV" - LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV" - LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` - fi - - if test "$gt_use_preinstalled_gnugettext" = "yes" \ - || test "$nls_cv_use_gnu_gettext" = "yes"; then - dnl Mark actions to use GNU gettext tools. - CATOBJEXT=.gmo - fi - ]) - - if test "$gt_use_preinstalled_gnugettext" = "yes" \ - || test "$nls_cv_use_gnu_gettext" = "yes"; then - AC_DEFINE(ENABLE_NLS, 1, - [Define to 1 if translation of program messages to the user's native language - is requested.]) - else - USE_NLS=no - fi - fi - - if test "$USE_NLS" = "yes"; then - - if test "$gt_use_preinstalled_gnugettext" = "yes"; then - if test "$gt_cv_func_gnugettext_libintl" = "yes"; then - AC_MSG_CHECKING([how to link with libintl]) - AC_MSG_RESULT([$LIBINTL]) - AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL]) - fi - - dnl For backward compatibility. Some packages may be using this. - AC_DEFINE(HAVE_GETTEXT, 1, - [Define if the GNU gettext() function is already present or preinstalled.]) - AC_DEFINE(HAVE_DCGETTEXT, 1, - [Define if the GNU dcgettext() function is already present or preinstalled.]) - fi - - dnl We need to process the po/ directory. - POSUB=po - fi - - ifelse(gt_included_intl, yes, [ - dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL - dnl to 'yes' because some of the testsuite requires it. - if test "$PACKAGE" = gettext; then - BUILD_INCLUDED_LIBINTL=yes - fi - - dnl Make all variables we use known to autoconf. - AC_SUBST(BUILD_INCLUDED_LIBINTL) - AC_SUBST(USE_INCLUDED_LIBINTL) - AC_SUBST(CATOBJEXT) - AC_SUBST(INTLOBJS) - - dnl For backward compatibility. Some configure.ins may be using this. - nls_cv_header_intl= - nls_cv_header_libgt= - - dnl For backward compatibility. Some Makefiles may be using this. - DATADIRNAME=share - AC_SUBST(DATADIRNAME) - - dnl For backward compatibility. Some Makefiles may be using this. - INSTOBJEXT=.mo - AC_SUBST(INSTOBJEXT) - - dnl For backward compatibility. Some Makefiles may be using this. - GENCAT=gencat - AC_SUBST(GENCAT) - - dnl Enable libtool support if the surrounding package wishes it. - INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix - AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX) - ]) - - dnl For backward compatibility. Some Makefiles may be using this. - INTLLIBS="$LIBINTL" - AC_SUBST(INTLLIBS) - - dnl Make all documented variables known to autoconf. - AC_SUBST(LIBINTL) - AC_SUBST(LTLIBINTL) - AC_SUBST(POSUB) -]) - - -dnl Checks for all prerequisites of the po subdirectory, -dnl except for USE_NLS. -AC_DEFUN([AM_PO_SUBDIRS], -[ - AC_REQUIRE([AC_PROG_MAKE_SET])dnl - AC_REQUIRE([AC_PROG_INSTALL])dnl - AC_REQUIRE([AM_MKINSTALLDIRS])dnl - - dnl Perform the following tests also if --disable-nls has been given, - dnl because they are needed for "make dist" to work. - - dnl Search for GNU msgfmt in the PATH. - dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions. - dnl The second test excludes FreeBSD msgfmt. - AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, - [$ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 && - (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], - :) - AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) - - dnl Search for GNU xgettext 0.11 or newer in the PATH. - dnl The first test excludes Solaris xgettext and early GNU xgettext versions. - dnl The second test excludes FreeBSD xgettext. - AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, - [$ac_dir/$ac_word --omit-header --copyright-holder= /dev/null >/dev/null 2>&1 && - (if $ac_dir/$ac_word --omit-header --copyright-holder= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], - :) - dnl Remove leftover from FreeBSD xgettext call. - rm -f messages.po - - dnl Search for GNU msgmerge 0.11 or newer in the PATH. - AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge, - [$ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1], :) - - dnl This could go away some day; the PATH_PROG_WITH_TEST already does it. - dnl Test whether we really found GNU msgfmt. - if test "$GMSGFMT" != ":"; then - dnl If it is no GNU msgfmt we define it as : so that the - dnl Makefiles still can work. - if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 && - (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then - : ; - else - GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'` - AC_MSG_RESULT( - [found $GMSGFMT program is not GNU msgfmt; ignore it]) - GMSGFMT=":" - fi - fi - - dnl This could go away some day; the PATH_PROG_WITH_TEST already does it. - dnl Test whether we really found GNU xgettext. - if test "$XGETTEXT" != ":"; then - dnl If it is no GNU xgettext we define it as : so that the - dnl Makefiles still can work. - if $XGETTEXT --omit-header --copyright-holder= /dev/null >/dev/null 2>&1 && - (if $XGETTEXT --omit-header --copyright-holder= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then - : ; - else - AC_MSG_RESULT( - [found xgettext program is not GNU xgettext; ignore it]) - XGETTEXT=":" - fi - dnl Remove leftover from FreeBSD xgettext call. - rm -f messages.po - fi - - AC_OUTPUT_COMMANDS([ - for ac_file in $CONFIG_FILES; do - # Support "outfile[:infile[:infile...]]" - case "$ac_file" in - *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - esac - # PO directories have a Makefile.in generated from Makefile.in.in. - case "$ac_file" in */Makefile.in) - # Adjust a relative srcdir. - ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` - ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" - ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` - # In autoconf-2.13 it is called $ac_given_srcdir. - # In autoconf-2.50 it is called $srcdir. - test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" - case "$ac_given_srcdir" in - .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; - /*) top_srcdir="$ac_given_srcdir" ;; - *) top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then - rm -f "$ac_dir/POTFILES" - test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" - cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" - # ALL_LINGUAS, POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES depend - # on $ac_dir but don't depend on user-specified configuration - # parameters. - if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then - # The LINGUAS file contains the set of available languages. - if test -n "$ALL_LINGUAS"; then - test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" - fi - ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"` - # Hide the ALL_LINGUAS assigment from automake. - eval 'ALL_LINGUAS''=$ALL_LINGUAS_' - fi - case "$ac_given_srcdir" in - .) srcdirpre= ;; - *) srcdirpre='$(srcdir)/' ;; - esac - POFILES= - GMOFILES= - UPDATEPOFILES= - DUMMYPOFILES= - for lang in $ALL_LINGUAS; do - POFILES="$POFILES $srcdirpre$lang.po" - GMOFILES="$GMOFILES $srcdirpre$lang.gmo" - UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" - DUMMYPOFILES="$DUMMYPOFILES $lang.nop" - done - # CATALOGS depends on both $ac_dir and the user's LINGUAS - # environment variable. - INST_LINGUAS= - if test -n "$ALL_LINGUAS"; then - for presentlang in $ALL_LINGUAS; do - useit=no - if test "%UNSET%" != "$LINGUAS"; then - desiredlanguages="$LINGUAS" - else - desiredlanguages="$ALL_LINGUAS" - fi - for desiredlang in $desiredlanguages; do - # Use the presentlang catalog if desiredlang is - # a. equal to presentlang, or - # b. a variant of presentlang (because in this case, - # presentlang can be used as a fallback for messages - # which are not translated in the desiredlang catalog). - case "$desiredlang" in - "$presentlang"*) useit=yes;; - esac - done - if test $useit = yes; then - INST_LINGUAS="$INST_LINGUAS $presentlang" - fi - done - fi - CATALOGS= - if test -n "$INST_LINGUAS"; then - for lang in $INST_LINGUAS; do - CATALOGS="$CATALOGS $lang.gmo" - done - fi - test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" - sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" - for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do - if test -f "$f"; then - case "$f" in - *.orig | *.bak | *~) ;; - *) cat "$f" >> "$ac_dir/Makefile" ;; - esac - fi - done - fi - ;; - esac - done], - [# Capture the value of obsolete ALL_LINGUAS because we need it to compute - # POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES, CATALOGS. But hide it - # from automake. - eval 'ALL_LINGUAS''="$ALL_LINGUAS"' - # Capture the value of LINGUAS because we need it to compute CATALOGS. - LINGUAS="${LINGUAS-%UNSET%}" - ]) -]) - - -dnl Checks for all prerequisites of the intl subdirectory, -dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS, -dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL. -AC_DEFUN([AM_INTL_SUBDIR], -[ - AC_REQUIRE([AC_PROG_INSTALL])dnl - AC_REQUIRE([AM_MKINSTALLDIRS])dnl - AC_REQUIRE([AC_PROG_CC])dnl - AC_REQUIRE([AC_CANONICAL_HOST])dnl - AC_REQUIRE([AC_PROG_RANLIB])dnl - AC_REQUIRE([AC_ISC_POSIX])dnl - AC_REQUIRE([AC_HEADER_STDC])dnl - AC_REQUIRE([AC_C_CONST])dnl - AC_REQUIRE([AC_C_INLINE])dnl - AC_REQUIRE([AC_TYPE_OFF_T])dnl - AC_REQUIRE([AC_TYPE_SIZE_T])dnl - AC_REQUIRE([AC_FUNC_ALLOCA])dnl - AC_REQUIRE([AC_FUNC_MMAP])dnl - AC_REQUIRE([jm_GLIBC21])dnl - AC_REQUIRE([gt_INTDIV0])dnl - AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])dnl - AC_REQUIRE([gt_HEADER_INTTYPES_H])dnl - AC_REQUIRE([gt_INTTYPES_PRI])dnl - - AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \ -stdlib.h string.h unistd.h sys/param.h]) - AC_CHECK_FUNCS([feof_unlocked fgets_unlocked getc_unlocked getcwd getegid \ -geteuid getgid getuid mempcpy munmap putenv setenv setlocale stpcpy \ -strcasecmp strdup strtoul tsearch __argz_count __argz_stringify __argz_next]) - - AM_ICONV - AM_LANGINFO_CODESET - if test $ac_cv_header_locale_h = yes; then - AM_LC_MESSAGES - fi - - dnl intl/plural.c is generated from intl/plural.y. It requires bison, - dnl because plural.y uses bison specific features. It requires at least - dnl bison-1.26 because earlier versions generate a plural.c that doesn't - dnl compile. - dnl bison is only needed for the maintainer (who touches plural.y). But in - dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put - dnl the rule in general Makefile. Now, some people carelessly touch the - dnl files or have a broken "make" program, hence the plural.c rule will - dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not - dnl present or too old. - AC_CHECK_PROGS([INTLBISON], [bison]) - if test -z "$INTLBISON"; then - ac_verc_fail=yes - else - dnl Found it, now check the version. - AC_MSG_CHECKING([version of bison]) -changequote(<<,>>)dnl - ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'` - case $ac_prog_version in - '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; - 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*) -changequote([,])dnl - ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; - *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; - esac - AC_MSG_RESULT([$ac_prog_version]) - fi - if test $ac_verc_fail = yes; then - INTLBISON=: - fi -]) - - -AC_DEFUN([AM_MKINSTALLDIRS], -[ - dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly - dnl find the mkinstalldirs script in another subdir but $(top_srcdir). - dnl Try to locate is. - MKINSTALLDIRS= - if test -n "$ac_aux_dir"; then - MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" - fi - if test -z "$MKINSTALLDIRS"; then - MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" - fi - AC_SUBST(MKINSTALLDIRS) -]) - - -dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version]) -AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) - -# lib-prefix.m4 serial 1 (gettext-0.11) -dnl Copyright (C) 2001-2002 Free Software Foundation, Inc. -dnl This file is free software, distributed under the terms of the GNU -dnl General Public License. As a special exception to the GNU General -dnl Public License, this file may be distributed as part of a program -dnl that contains a configuration script generated by Autoconf, under -dnl the same distribution terms as the rest of that program. - -dnl From Bruno Haible. - -dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed -dnl to access previously installed libraries. The basic assumption is that -dnl a user will want packages to use other packages he previously installed -dnl with the same --prefix option. -dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate -dnl libraries, but is otherwise very convenient. -AC_DEFUN([AC_LIB_PREFIX], -[ - AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) - AC_REQUIRE([AC_PROG_CC]) - AC_REQUIRE([AC_CANONICAL_HOST]) - AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) - dnl By default, look in $includedir and $libdir. - use_additional=yes - AC_LIB_WITH_FINAL_PREFIX([ - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - ]) - AC_ARG_WITH([lib-prefix], -[ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib - --without-lib-prefix don't search for libraries in includedir and libdir], -[ - if test "X$withval" = "Xno"; then - use_additional=no - else - if test "X$withval" = "X"; then - AC_LIB_WITH_FINAL_PREFIX([ - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - ]) - else - additional_includedir="$withval/include" - additional_libdir="$withval/lib" - fi - fi -]) - if test $use_additional = yes; then - dnl Potentially add $additional_includedir to $CPPFLAGS. - dnl But don't add it - dnl 1. if it's the standard /usr/include, - dnl 2. if it's already present in $CPPFLAGS, - dnl 3. if it's /usr/local/include and we are using GCC on Linux, - dnl 4. if it doesn't exist as a directory. - if test "X$additional_includedir" != "X/usr/include"; then - haveit= - for x in $CPPFLAGS; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-I$additional_includedir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test "X$additional_includedir" = "X/usr/local/include"; then - if test -n "$GCC"; then - case $host_os in - linux*) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - if test -d "$additional_includedir"; then - dnl Really add $additional_includedir to $CPPFLAGS. - CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" - fi - fi - fi - fi - dnl Potentially add $additional_libdir to $LDFLAGS. - dnl But don't add it - dnl 1. if it's the standard /usr/lib, - dnl 2. if it's already present in $LDFLAGS, - dnl 3. if it's /usr/local/lib and we are using GCC on Linux, - dnl 4. if it doesn't exist as a directory. - if test "X$additional_libdir" != "X/usr/lib"; then - haveit= - for x in $LDFLAGS; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test "X$additional_libdir" = "X/usr/local/lib"; then - if test -n "$GCC"; then - case $host_os in - linux*) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - dnl Really add $additional_libdir to $LDFLAGS. - LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" - fi - fi - fi - fi - fi -]) - -dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, -dnl acl_final_exec_prefix, containing the values to which $prefix and -dnl $exec_prefix will expand at the end of the configure script. -AC_DEFUN([AC_LIB_PREPARE_PREFIX], -[ - dnl Unfortunately, prefix and exec_prefix get only finally determined - dnl at the end of configure. - if test "X$prefix" = "XNONE"; then - acl_final_prefix="$ac_default_prefix" - else - acl_final_prefix="$prefix" - fi - if test "X$exec_prefix" = "XNONE"; then - acl_final_exec_prefix='${prefix}' - else - acl_final_exec_prefix="$exec_prefix" - fi - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" - prefix="$acl_save_prefix" -]) - -dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the -dnl variables prefix and exec_prefix bound to the values they will have -dnl at the end of the configure script. -AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], -[ - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - $1 - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" -]) - -# lib-link.m4 serial 3 (gettext-0.11.3) -dnl Copyright (C) 2001-2002 Free Software Foundation, Inc. -dnl This file is free software, distributed under the terms of the GNU -dnl General Public License. As a special exception to the GNU General -dnl Public License, this file may be distributed as part of a program -dnl that contains a configuration script generated by Autoconf, under -dnl the same distribution terms as the rest of that program. - -dnl From Bruno Haible. - -dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and -dnl the libraries corresponding to explicit and implicit dependencies. -dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and -dnl augments the CPPFLAGS variable. -AC_DEFUN([AC_LIB_LINKFLAGS], -[ - AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) - AC_REQUIRE([AC_LIB_RPATH]) - define([Name],[translit([$1],[./-], [___])]) - define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], - [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) - AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [ - AC_LIB_LINKFLAGS_BODY([$1], [$2]) - ac_cv_lib[]Name[]_libs="$LIB[]NAME" - ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME" - ac_cv_lib[]Name[]_cppflags="$INC[]NAME" - ]) - LIB[]NAME="$ac_cv_lib[]Name[]_libs" - LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs" - INC[]NAME="$ac_cv_lib[]Name[]_cppflags" - AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) - AC_SUBST([LIB]NAME) - AC_SUBST([LTLIB]NAME) - dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the - dnl results of this search when this library appears as a dependency. - HAVE_LIB[]NAME=yes - undefine([Name]) - undefine([NAME]) -]) - -dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode) -dnl searches for libname and the libraries corresponding to explicit and -dnl implicit dependencies, together with the specified include files and -dnl the ability to compile and link the specified testcode. If found, it -dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and -dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and -dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs -dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty. -AC_DEFUN([AC_LIB_HAVE_LINKFLAGS], -[ - AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) - AC_REQUIRE([AC_LIB_RPATH]) - define([Name],[translit([$1],[./-], [___])]) - define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], - [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) - - dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME - dnl accordingly. - AC_LIB_LINKFLAGS_BODY([$1], [$2]) - - dnl Add $INC[]NAME to CPPFLAGS before performing the following checks, - dnl because if the user has installed lib[]Name and not disabled its use - dnl via --without-lib[]Name-prefix, he wants to use it. - ac_save_CPPFLAGS="$CPPFLAGS" - AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) - - AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ - ac_save_LIBS="$LIBS" - LIBS="$LIBS $LIB[]NAME" - AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no]) - LIBS="$ac_save_LIBS" - ]) - if test "$ac_cv_lib[]Name" = yes; then - HAVE_LIB[]NAME=yes - AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.]) - AC_MSG_CHECKING([how to link with lib[]$1]) - AC_MSG_RESULT([$LIB[]NAME]) - else - HAVE_LIB[]NAME=no - dnl If $LIB[]NAME didn't lead to a usable library, we don't need - dnl $INC[]NAME either. - CPPFLAGS="$ac_save_CPPFLAGS" - LIB[]NAME= - LTLIB[]NAME= - fi - AC_SUBST([HAVE_LIB]NAME) - AC_SUBST([LIB]NAME) - AC_SUBST([LTLIB]NAME) - undefine([Name]) - undefine([NAME]) -]) - -dnl Determine the platform dependent parameters needed to use rpath: -dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator, -dnl hardcode_direct, hardcode_minus_L, -dnl sys_lib_search_path_spec, sys_lib_dlsearch_path_spec. -AC_DEFUN([AC_LIB_RPATH], -[ - AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS - AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld - AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host - AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir - AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [ - CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ - ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh - . ./conftest.sh - rm -f ./conftest.sh - acl_cv_rpath=done - ]) - wl="$acl_cv_wl" - libext="$acl_cv_libext" - shlibext="$acl_cv_shlibext" - hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" - hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" - hardcode_direct="$acl_cv_hardcode_direct" - hardcode_minus_L="$acl_cv_hardcode_minus_L" - sys_lib_search_path_spec="$acl_cv_sys_lib_search_path_spec" - sys_lib_dlsearch_path_spec="$acl_cv_sys_lib_dlsearch_path_spec" - dnl Determine whether the user wants rpath handling at all. - AC_ARG_ENABLE(rpath, - [ --disable-rpath do not hardcode runtime library paths], - :, enable_rpath=yes) -]) - -dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and -dnl the libraries corresponding to explicit and implicit dependencies. -dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. -AC_DEFUN([AC_LIB_LINKFLAGS_BODY], -[ - define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], - [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) - dnl By default, look in $includedir and $libdir. - use_additional=yes - AC_LIB_WITH_FINAL_PREFIX([ - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - ]) - AC_ARG_WITH([lib$1-prefix], -[ --with-lib$1-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib - --without-lib$1-prefix don't search for lib$1 in includedir and libdir], -[ - if test "X$withval" = "Xno"; then - use_additional=no - else - if test "X$withval" = "X"; then - AC_LIB_WITH_FINAL_PREFIX([ - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - ]) - else - additional_includedir="$withval/include" - additional_libdir="$withval/lib" - fi - fi -]) - dnl Search the library and its dependencies in $additional_libdir and - dnl $LDFLAGS. Using breadth-first-seach. - LIB[]NAME= - LTLIB[]NAME= - INC[]NAME= - rpathdirs= - ltrpathdirs= - names_already_handled= - names_next_round='$1 $2' - while test -n "$names_next_round"; do - names_this_round="$names_next_round" - names_next_round= - for name in $names_this_round; do - already_handled= - for n in $names_already_handled; do - if test "$n" = "$name"; then - already_handled=yes - break - fi - done - if test -z "$already_handled"; then - names_already_handled="$names_already_handled $name" - dnl See if it was already located by an earlier AC_LIB_LINKFLAGS - dnl or AC_LIB_HAVE_LINKFLAGS call. - uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` - eval value=\"\$HAVE_LIB$uppername\" - if test -n "$value"; then - if test "$value" = yes; then - eval value=\"\$LIB$uppername\" - test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value" - eval value=\"\$LTLIB$uppername\" - test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value" - else - dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined - dnl that this library doesn't exist. So just drop it. - : - fi - else - dnl Search the library lib$name in $additional_libdir and $LDFLAGS - dnl and the already constructed $LIBNAME/$LTLIBNAME. - found_dir= - found_la= - found_so= - found_a= - if test $use_additional = yes; then - if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then - found_dir="$additional_libdir" - found_so="$additional_libdir/lib$name.$shlibext" - if test -f "$additional_libdir/lib$name.la"; then - found_la="$additional_libdir/lib$name.la" - fi - else - if test -f "$additional_libdir/lib$name.$libext"; then - found_dir="$additional_libdir" - found_a="$additional_libdir/lib$name.$libext" - if test -f "$additional_libdir/lib$name.la"; then - found_la="$additional_libdir/lib$name.la" - fi - fi - fi - fi - if test "X$found_dir" = "X"; then - for x in $LDFLAGS $LTLIB[]NAME; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - case "$x" in - -L*) - dir=`echo "X$x" | sed -e 's/^X-L//'` - if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then - found_dir="$dir" - found_so="$dir/lib$name.$shlibext" - if test -f "$dir/lib$name.la"; then - found_la="$dir/lib$name.la" - fi - else - if test -f "$dir/lib$name.$libext"; then - found_dir="$dir" - found_a="$dir/lib$name.$libext" - if test -f "$dir/lib$name.la"; then - found_la="$dir/lib$name.la" - fi - fi - fi - ;; - esac - if test "X$found_dir" != "X"; then - break - fi - done - fi - if test "X$found_dir" != "X"; then - dnl Found the library. - LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name" - if test "X$found_so" != "X"; then - dnl Linking with a shared library. We attempt to hardcode its - dnl directory into the executable's runpath, unless it's the - dnl standard /usr/lib. - if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then - dnl No hardcoding is needed. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" - else - dnl Use an explicit option to hardcode DIR into the resulting - dnl binary. - dnl Potentially add DIR to ltrpathdirs. - dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $found_dir" - fi - dnl The hardcoding into $LIBNAME is system dependent. - if test "$hardcode_direct" = yes; then - dnl Using DIR/libNAME.so during linking hardcodes DIR into the - dnl resulting binary. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" - else - if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then - dnl Use an explicit option to hardcode DIR into the resulting - dnl binary. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" - dnl Potentially add DIR to rpathdirs. - dnl The rpathdirs will be appended to $LIBNAME at the end. - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $found_dir" - fi - else - dnl Rely on "-L$found_dir". - dnl But don't add it if it's already contained in the LDFLAGS - dnl or the already constructed $LIBNAME - haveit= - for x in $LDFLAGS $LIB[]NAME; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-L$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir" - fi - if test "$hardcode_minus_L" != no; then - dnl FIXME: Not sure whether we should use - dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" - dnl here. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" - else - dnl We cannot use $hardcode_runpath_var and LD_RUN_PATH - dnl here, because this doesn't fit in flags passed to the - dnl compiler. So give up. No hardcoding. This affects only - dnl very old systems. - dnl FIXME: Not sure whether we should use - dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" - dnl here. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" - fi - fi - fi - fi - else - if test "X$found_a" != "X"; then - dnl Linking with a static library. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a" - else - dnl We shouldn't come here, but anyway it's good to have a - dnl fallback. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name" - fi - fi - dnl Assume the include files are nearby. - additional_includedir= - case "$found_dir" in - */lib | */lib/) - basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` - additional_includedir="$basedir/include" - ;; - esac - if test "X$additional_includedir" != "X"; then - dnl Potentially add $additional_includedir to $INCNAME. - dnl But don't add it - dnl 1. if it's the standard /usr/include, - dnl 2. if it's /usr/local/include and we are using GCC on Linux, - dnl 3. if it's already present in $CPPFLAGS or the already - dnl constructed $INCNAME, - dnl 4. if it doesn't exist as a directory. - if test "X$additional_includedir" != "X/usr/include"; then - haveit= - if test "X$additional_includedir" = "X/usr/local/include"; then - if test -n "$GCC"; then - case $host_os in - linux*) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - for x in $CPPFLAGS $INC[]NAME; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-I$additional_includedir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_includedir"; then - dnl Really add $additional_includedir to $INCNAME. - INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir" - fi - fi - fi - fi - fi - dnl Look for dependencies. - if test -n "$found_la"; then - dnl Read the .la file. It defines the variables - dnl dlname, library_names, old_library, dependency_libs, current, - dnl age, revision, installed, dlopen, dlpreopen, libdir. - save_libdir="$libdir" - case "$found_la" in - */* | *\\*) . "$found_la" ;; - *) . "./$found_la" ;; - esac - libdir="$save_libdir" - dnl We use only dependency_libs. - for dep in $dependency_libs; do - case "$dep" in - -L*) - additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` - dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME. - dnl But don't add it - dnl 1. if it's the standard /usr/lib, - dnl 2. if it's /usr/local/lib and we are using GCC on Linux, - dnl 3. if it's already present in $LDFLAGS or the already - dnl constructed $LIBNAME, - dnl 4. if it doesn't exist as a directory. - if test "X$additional_libdir" != "X/usr/lib"; then - haveit= - if test "X$additional_libdir" = "X/usr/local/lib"; then - if test -n "$GCC"; then - case $host_os in - linux*) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - haveit= - for x in $LDFLAGS $LIB[]NAME; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - dnl Really add $additional_libdir to $LIBNAME. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir" - fi - fi - haveit= - for x in $LDFLAGS $LTLIB[]NAME; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - dnl Really add $additional_libdir to $LTLIBNAME. - LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir" - fi - fi - fi - fi - ;; - -R*) - dir=`echo "X$dep" | sed -e 's/^X-R//'` - if test "$enable_rpath" != no; then - dnl Potentially add DIR to rpathdirs. - dnl The rpathdirs will be appended to $LIBNAME at the end. - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $dir" - fi - dnl Potentially add DIR to ltrpathdirs. - dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $dir" - fi - fi - ;; - -l*) - dnl Handle this in the next round. - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` - ;; - *.la) - dnl Handle this in the next round. Throw away the .la's - dnl directory; it is already contained in a preceding -L - dnl option. - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` - ;; - *) - dnl Most likely an immediate library name. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep" - LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep" - ;; - esac - done - fi - else - dnl Didn't find the library; assume it is in the system directories - dnl known to the linker and runtime loader. (All the system - dnl directories known to the linker should also be known to the - dnl runtime loader, otherwise the system is severely misconfigured.) - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" - LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" - fi - fi - fi - done - done - if test "X$rpathdirs" != "X"; then - if test -n "$hardcode_libdir_separator"; then - dnl Weird platform: only the last -rpath option counts, the user must - dnl pass all path elements in one option. We can arrange that for a - dnl single library, but not when more than one $LIBNAMEs are used. - alldirs= - for found_dir in $rpathdirs; do - alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" - done - dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl. - acl_save_libdir="$libdir" - libdir="$alldirs" - eval flag=\"$hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" - else - dnl The -rpath options are cumulative. - for found_dir in $rpathdirs; do - acl_save_libdir="$libdir" - libdir="$found_dir" - eval flag=\"$hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" - done - fi - fi - if test "X$ltrpathdirs" != "X"; then - dnl When using libtool, the option that works for both libraries and - dnl executables is -R. The -R options are cumulative. - for found_dir in $ltrpathdirs; do - LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" - done - fi -]) - -dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, -dnl unless already present in VAR. -dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes -dnl contains two or three consecutive elements that belong together. -AC_DEFUN([AC_LIB_APPENDTOVAR], -[ - for element in [$2]; do - haveit= - for x in $[$1]; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X$element"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - [$1]="${[$1]}${[$1]:+ }$element" - fi - done -]) - -# lib-ld.m4 serial 1 (gettext-0.11) -dnl Copyright (C) 1996-2002 Free Software Foundation, Inc. -dnl This file is free software, distributed under the terms of the GNU -dnl General Public License. As a special exception to the GNU General -dnl Public License, this file may be distributed as part of a program -dnl that contains a configuration script generated by Autoconf, under -dnl the same distribution terms as the rest of that program. - -dnl Subroutines of libtool.m4, -dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision -dnl with libtool.m4. - -dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no. -AC_DEFUN([AC_LIB_PROG_LD_GNU], -[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld, -[# I'd rather use --version here, but apparently some GNU ld's only accept -v. -if $LD -v 2>&1 &5; then - acl_cv_prog_gnu_ld=yes -else - acl_cv_prog_gnu_ld=no -fi]) -with_gnu_ld=$acl_cv_prog_gnu_ld -]) - -dnl From libtool-1.4. Sets the variable LD. -AC_DEFUN([AC_LIB_PROG_LD], -[AC_ARG_WITH(gnu-ld, -[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], -test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - AC_MSG_CHECKING([for ld used by GCC]) - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [[\\/]* | [A-Za-z]:[\\/]*)] - [re_direlt='/[^/][^/]*/\.\./'] - # Canonicalize the path of ld - ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - AC_MSG_CHECKING([for GNU ld]) -else - AC_MSG_CHECKING([for non-GNU ld]) -fi -AC_CACHE_VAL(acl_cv_path_LD, -[if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - acl_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - if "$acl_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then - test "$with_gnu_ld" != no && break - else - test "$with_gnu_ld" != yes && break - fi - fi - done - IFS="$ac_save_ifs" -else - acl_cv_path_LD="$LD" # Let the user override the test with a path. -fi]) -LD="$acl_cv_path_LD" -if test -n "$LD"; then - AC_MSG_RESULT($LD) -else - AC_MSG_RESULT(no) -fi -test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) -AC_LIB_PROG_LD_GNU -]) - -# iconv.m4 serial AM4 (gettext-0.11.3) -dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. -dnl This file is free software, distributed under the terms of the GNU -dnl General Public License. As a special exception to the GNU General -dnl Public License, this file may be distributed as part of a program -dnl that contains a configuration script generated by Autoconf, under -dnl the same distribution terms as the rest of that program. - -dnl From Bruno Haible. - -AC_DEFUN([AM_ICONV_LINKFLAGS_BODY], -[ - dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. - AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) - AC_REQUIRE([AC_LIB_RPATH]) - - dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV - dnl accordingly. - AC_LIB_LINKFLAGS_BODY([iconv]) -]) - -AC_DEFUN([AM_ICONV_LINK], -[ - dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and - dnl those with the standalone portable GNU libiconv installed). - - dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV - dnl accordingly. - AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) - - dnl Add $INCICONV to CPPFLAGS before performing the following checks, - dnl because if the user has installed libiconv and not disabled its use - dnl via --without-libiconv-prefix, he wants to use it. The first - dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed. - am_save_CPPFLAGS="$CPPFLAGS" - AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV]) - - AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [ - am_cv_func_iconv="no, consider installing GNU libiconv" - am_cv_lib_iconv=no - AC_TRY_LINK([#include -#include ], - [iconv_t cd = iconv_open("",""); - iconv(cd,NULL,NULL,NULL,NULL); - iconv_close(cd);], - am_cv_func_iconv=yes) - if test "$am_cv_func_iconv" != yes; then - am_save_LIBS="$LIBS" - LIBS="$LIBS $LIBICONV" - AC_TRY_LINK([#include -#include ], - [iconv_t cd = iconv_open("",""); - iconv(cd,NULL,NULL,NULL,NULL); - iconv_close(cd);], - am_cv_lib_iconv=yes - am_cv_func_iconv=yes) - LIBS="$am_save_LIBS" - fi - ]) - if test "$am_cv_func_iconv" = yes; then - AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.]) - fi - if test "$am_cv_lib_iconv" = yes; then - AC_MSG_CHECKING([how to link with libiconv]) - AC_MSG_RESULT([$LIBICONV]) - else - dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV - dnl either. - CPPFLAGS="$am_save_CPPFLAGS" - LIBICONV= - LTLIBICONV= - fi - AC_SUBST(LIBICONV) - AC_SUBST(LTLIBICONV) -]) - -AC_DEFUN([AM_ICONV], -[ - AM_ICONV_LINK - if test "$am_cv_func_iconv" = yes; then - AC_MSG_CHECKING([for iconv declaration]) - AC_CACHE_VAL(am_cv_proto_iconv, [ - AC_TRY_COMPILE([ -#include -#include -extern -#ifdef __cplusplus -"C" -#endif -#if defined(__STDC__) || defined(__cplusplus) -size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); -#else -size_t iconv(); -#endif -], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const") - am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"]) - am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` - AC_MSG_RESULT([$]{ac_t:- - }[$]am_cv_proto_iconv) - AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1, - [Define as const if the declaration of iconv() needs const.]) - fi -]) - -# progtest.m4 serial 2 (gettext-0.10.40) -dnl Copyright (C) 1996-2002 Free Software Foundation, Inc. -dnl This file is free software, distributed under the terms of the GNU -dnl General Public License. As a special exception to the GNU General -dnl Public License, this file may be distributed as part of a program -dnl that contains a configuration script generated by Autoconf, under -dnl the same distribution terms as the rest of that program. -dnl -dnl This file can can be used in projects which are not available under -dnl the GNU General Public License or the GNU Library General Public -dnl License but which still want to provide support for the GNU gettext -dnl functionality. -dnl Please note that the actual code of the GNU gettext library is covered -dnl by the GNU Library General Public License, and the rest of the GNU -dnl gettext package package is covered by the GNU General Public License. -dnl They are *not* in the public domain. - -dnl Authors: -dnl Ulrich Drepper , 1996. - -# Search path for a program which passes the given test. - -dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, -dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) -AC_DEFUN([AM_PATH_PROG_WITH_TEST], -[# Extract the first word of "$2", so it can be a program name with args. -set dummy $2; ac_word=[$]2 -AC_MSG_CHECKING([for $ac_word]) -AC_CACHE_VAL(ac_cv_path_$1, -[case "[$]$1" in - /*) - ac_cv_path_$1="[$]$1" # Let the user override the test with a path. - ;; - *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in ifelse([$5], , $PATH, [$5]); do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if [$3]; then - ac_cv_path_$1="$ac_dir/$ac_word" - break - fi - fi - done - IFS="$ac_save_ifs" -dnl If no 4th arg is given, leave the cache variable unset, -dnl so AC_PATH_PROGS will keep looking. -ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" -])dnl - ;; -esac])dnl -$1="$ac_cv_path_$1" -if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then - AC_MSG_RESULT([$]$1) -else - AC_MSG_RESULT(no) -fi -AC_SUBST($1)dnl -]) - -# glibc21.m4 serial 2 (fileutils-4.1.3, gettext-0.10.40) -dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. -dnl This file is free software, distributed under the terms of the GNU -dnl General Public License. As a special exception to the GNU General -dnl Public License, this file may be distributed as part of a program -dnl that contains a configuration script generated by Autoconf, under -dnl the same distribution terms as the rest of that program. - -# Test for the GNU C Library, version 2.1 or newer. -# From Bruno Haible. - -AC_DEFUN([jm_GLIBC21], - [ - AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer, - ac_cv_gnu_library_2_1, - [AC_EGREP_CPP([Lucky GNU user], - [ -#include -#ifdef __GNU_LIBRARY__ - #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2) - Lucky GNU user - #endif -#endif - ], - ac_cv_gnu_library_2_1=yes, - ac_cv_gnu_library_2_1=no) - ] - ) - AC_SUBST(GLIBC21) - GLIBC21="$ac_cv_gnu_library_2_1" - ] -) - -# intdiv0.m4 serial 1 (gettext-0.11.3) -dnl Copyright (C) 2002 Free Software Foundation, Inc. -dnl This file is free software, distributed under the terms of the GNU -dnl General Public License. As a special exception to the GNU General -dnl Public License, this file may be distributed as part of a program -dnl that contains a configuration script generated by Autoconf, under -dnl the same distribution terms as the rest of that program. - -dnl From Bruno Haible. - -AC_DEFUN([gt_INTDIV0], -[ - AC_REQUIRE([AC_PROG_CC])dnl - AC_REQUIRE([AC_CANONICAL_HOST])dnl - - AC_CACHE_CHECK([whether integer division by zero raises SIGFPE], - gt_cv_int_divbyzero_sigfpe, - [ - AC_TRY_RUN([ -#include -#include - -static void -#ifdef __cplusplus -sigfpe_handler (int sig) -#else -sigfpe_handler (sig) int sig; -#endif -{ - /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */ - exit (sig != SIGFPE); -} - -int x = 1; -int y = 0; -int z; -int nan; - -int main () -{ - signal (SIGFPE, sigfpe_handler); -/* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */ -#if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP) - signal (SIGTRAP, sigfpe_handler); -#endif -/* Linux/SPARC yields signal SIGILL. */ -#if defined (__sparc__) && defined (__linux__) - signal (SIGILL, sigfpe_handler); -#endif - - z = x / y; - nan = y / y; - exit (1); -} -], gt_cv_int_divbyzero_sigfpe=yes, gt_cv_int_divbyzero_sigfpe=no, - [ - # Guess based on the CPU. - case "$host_cpu" in - alpha* | i[34567]86 | m68k | s390*) - gt_cv_int_divbyzero_sigfpe="guessing yes";; - *) - gt_cv_int_divbyzero_sigfpe="guessing no";; - esac - ]) - ]) - case "$gt_cv_int_divbyzero_sigfpe" in - *yes) value=1;; - *) value=0;; - esac - AC_DEFINE_UNQUOTED(INTDIV0_RAISES_SIGFPE, $value, - [Define if integer division by zero raises signal SIGFPE.]) -]) - -# uintmax_t.m4 serial 6 (gettext-0.11) -dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. -dnl This file is free software, distributed under the terms of the GNU -dnl General Public License. As a special exception to the GNU General -dnl Public License, this file may be distributed as part of a program -dnl that contains a configuration script generated by Autoconf, under -dnl the same distribution terms as the rest of that program. - -dnl From Paul Eggert. - -AC_PREREQ(2.13) - -# Define uintmax_t to `unsigned long' or `unsigned long long' -# if does not exist. - -AC_DEFUN([jm_AC_TYPE_UINTMAX_T], -[ - AC_REQUIRE([jm_AC_HEADER_INTTYPES_H]) - AC_REQUIRE([jm_AC_HEADER_STDINT_H]) - if test $jm_ac_cv_header_inttypes_h = no && test $jm_ac_cv_header_stdint_h = no; then - AC_REQUIRE([jm_AC_TYPE_UNSIGNED_LONG_LONG]) - test $ac_cv_type_unsigned_long_long = yes \ - && ac_type='unsigned long long' \ - || ac_type='unsigned long' - AC_DEFINE_UNQUOTED(uintmax_t, $ac_type, - [Define to unsigned long or unsigned long long - if and don't define.]) - fi -]) - -# inttypes_h.m4 serial 4 (gettext-0.11.4) -dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. -dnl This file is free software, distributed under the terms of the GNU -dnl General Public License. As a special exception to the GNU General -dnl Public License, this file may be distributed as part of a program -dnl that contains a configuration script generated by Autoconf, under -dnl the same distribution terms as the rest of that program. - -dnl From Paul Eggert. - -# Define HAVE_INTTYPES_H_WITH_UINTMAX if exists, -# doesn't clash with , and declares uintmax_t. - -AC_DEFUN([jm_AC_HEADER_INTTYPES_H], -[ - AC_CACHE_CHECK([for inttypes.h], jm_ac_cv_header_inttypes_h, - [AC_TRY_COMPILE( - [#include -#include ], - [uintmax_t i = (uintmax_t) -1;], - jm_ac_cv_header_inttypes_h=yes, - jm_ac_cv_header_inttypes_h=no)]) - if test $jm_ac_cv_header_inttypes_h = yes; then - AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H_WITH_UINTMAX, 1, -[Define if exists, doesn't clash with , - and declares uintmax_t. ]) - fi -]) - -# stdint_h.m4 serial 2 (gettext-0.11.4) -dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. -dnl This file is free software, distributed under the terms of the GNU -dnl General Public License. As a special exception to the GNU General -dnl Public License, this file may be distributed as part of a program -dnl that contains a configuration script generated by Autoconf, under -dnl the same distribution terms as the rest of that program. - -dnl From Paul Eggert. - -# Define HAVE_STDINT_H_WITH_UINTMAX if exists, -# doesn't clash with , and declares uintmax_t. - -AC_DEFUN([jm_AC_HEADER_STDINT_H], -[ - AC_CACHE_CHECK([for stdint.h], jm_ac_cv_header_stdint_h, - [AC_TRY_COMPILE( - [#include -#include ], - [uintmax_t i = (uintmax_t) -1;], - jm_ac_cv_header_stdint_h=yes, - jm_ac_cv_header_stdint_h=no)]) - if test $jm_ac_cv_header_stdint_h = yes; then - AC_DEFINE_UNQUOTED(HAVE_STDINT_H_WITH_UINTMAX, 1, -[Define if exists, doesn't clash with , - and declares uintmax_t. ]) - fi -]) - -# ulonglong.m4 serial 2 (fileutils-4.0.32, gettext-0.10.40) -dnl Copyright (C) 1999-2002 Free Software Foundation, Inc. -dnl This file is free software, distributed under the terms of the GNU -dnl General Public License. As a special exception to the GNU General -dnl Public License, this file may be distributed as part of a program -dnl that contains a configuration script generated by Autoconf, under -dnl the same distribution terms as the rest of that program. - -dnl From Paul Eggert. - -AC_DEFUN([jm_AC_TYPE_UNSIGNED_LONG_LONG], -[ - AC_CACHE_CHECK([for unsigned long long], ac_cv_type_unsigned_long_long, - [AC_TRY_LINK([unsigned long long ull = 1; int i = 63;], - [unsigned long long ullmax = (unsigned long long) -1; - return ull << i | ull >> i | ullmax / ull | ullmax % ull;], - ac_cv_type_unsigned_long_long=yes, - ac_cv_type_unsigned_long_long=no)]) - if test $ac_cv_type_unsigned_long_long = yes; then - AC_DEFINE(HAVE_UNSIGNED_LONG_LONG, 1, - [Define if you have the unsigned long long type.]) - fi -]) - -# inttypes.m4 serial 1 (gettext-0.11.4) -dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. -dnl This file is free software, distributed under the terms of the GNU -dnl General Public License. As a special exception to the GNU General -dnl Public License, this file may be distributed as part of a program -dnl that contains a configuration script generated by Autoconf, under -dnl the same distribution terms as the rest of that program. - -dnl From Paul Eggert. - -# Define HAVE_INTTYPES_H if exists and doesn't clash with -# . - -AC_DEFUN([gt_HEADER_INTTYPES_H], -[ - AC_CACHE_CHECK([for inttypes.h], gt_cv_header_inttypes_h, - [ - AC_TRY_COMPILE( - [#include -#include ], - [], gt_cv_header_inttypes_h=yes, gt_cv_header_inttypes_h=no) - ]) - if test $gt_cv_header_inttypes_h = yes; then - AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H, 1, - [Define if exists and doesn't clash with .]) - fi -]) - -# inttypes-pri.m4 serial 1 (gettext-0.11.4) -dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. -dnl This file is free software, distributed under the terms of the GNU -dnl General Public License. As a special exception to the GNU General -dnl Public License, this file may be distributed as part of a program -dnl that contains a configuration script generated by Autoconf, under -dnl the same distribution terms as the rest of that program. - -dnl From Bruno Haible. - -# Define PRI_MACROS_BROKEN if exists and defines the PRI* -# macros to non-string values. This is the case on AIX 4.3.3. - -AC_DEFUN([gt_INTTYPES_PRI], -[ - AC_REQUIRE([gt_HEADER_INTTYPES_H]) - if test $gt_cv_header_inttypes_h = yes; then - AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken], - gt_cv_inttypes_pri_broken, - [ - AC_TRY_COMPILE([#include -#ifdef PRId32 -char *p = PRId32; -#endif -], [], gt_cv_inttypes_pri_broken=no, gt_cv_inttypes_pri_broken=yes) - ]) - fi - if test "$gt_cv_inttypes_pri_broken" = yes; then - AC_DEFINE_UNQUOTED(PRI_MACROS_BROKEN, 1, - [Define if exists and defines unusable PRI* macros.]) - fi -]) - -# codeset.m4 serial AM1 (gettext-0.10.40) -dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. -dnl This file is free software, distributed under the terms of the GNU -dnl General Public License. As a special exception to the GNU General -dnl Public License, this file may be distributed as part of a program -dnl that contains a configuration script generated by Autoconf, under -dnl the same distribution terms as the rest of that program. - -dnl From Bruno Haible. - -AC_DEFUN([AM_LANGINFO_CODESET], -[ - AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset, - [AC_TRY_LINK([#include ], - [char* cs = nl_langinfo(CODESET);], - am_cv_langinfo_codeset=yes, - am_cv_langinfo_codeset=no) - ]) - if test $am_cv_langinfo_codeset = yes; then - AC_DEFINE(HAVE_LANGINFO_CODESET, 1, - [Define if you have and nl_langinfo(CODESET).]) - fi -]) - -# lcmessage.m4 serial 3 (gettext-0.11.3) -dnl Copyright (C) 1995-2002 Free Software Foundation, Inc. -dnl This file is free software, distributed under the terms of the GNU -dnl General Public License. As a special exception to the GNU General -dnl Public License, this file may be distributed as part of a program -dnl that contains a configuration script generated by Autoconf, under -dnl the same distribution terms as the rest of that program. -dnl -dnl This file can can be used in projects which are not available under -dnl the GNU General Public License or the GNU Library General Public -dnl License but which still want to provide support for the GNU gettext -dnl functionality. -dnl Please note that the actual code of the GNU gettext library is covered -dnl by the GNU Library General Public License, and the rest of the GNU -dnl gettext package package is covered by the GNU General Public License. -dnl They are *not* in the public domain. - -dnl Authors: -dnl Ulrich Drepper , 1995. - -# Check whether LC_MESSAGES is available in . - -AC_DEFUN([AM_LC_MESSAGES], -[ - AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, - [AC_TRY_LINK([#include ], [return LC_MESSAGES], - am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) - if test $am_cv_val_LC_MESSAGES = yes; then - AC_DEFINE(HAVE_LC_MESSAGES, 1, - [Define if your file defines LC_MESSAGES.]) - fi -]) - -# serial 2 - -# AM_PROG_CC_C_O -# -------------- -# Like AC_PROG_CC_C_O, but changed for automake. - -# Copyright 1999, 2000, 2001 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., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -AC_DEFUN([AM_PROG_CC_C_O], -[AC_REQUIRE([AC_PROG_CC_C_O])dnl -AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -# FIXME: we rely on the cache variable name because -# there is no other way. -set dummy $CC -ac_cc=`echo $[2] | sed ['s/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/']` -if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" != yes"; then - # Losing compiler, so override with the script. - # FIXME: It is wrong to rewrite CC. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__CC in this case, - # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" - CC="$am_aux_dir/compile $CC" -fi -]) - - -# Copyright 1996, 1997, 1999, 2000, 2001, 2002 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., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -# serial 2 - -# @defmac AC_PROG_CC_STDC -# @maindex PROG_CC_STDC -# @ovindex CC -# If the C compiler in not in ANSI C mode by default, try to add an option -# to output variable @code{CC} to make it so. This macro tries various -# options that select ANSI C on some system or another. It considers the -# compiler to be in ANSI C mode if it handles function prototypes correctly. -# -# If you use this macro, you should check after calling it whether the C -# compiler has been set to accept ANSI C; if not, the shell variable -# @code{am_cv_prog_cc_stdc} is set to @samp{no}. If you wrote your source -# code in ANSI C, you can make an un-ANSIfied copy of it by using the -# program @code{ansi2knr}, which comes with Ghostscript. -# @end defmac - -AC_DEFUN([AM_PROG_CC_STDC], -[AC_REQUIRE([AC_PROG_CC]) -AC_BEFORE([$0], [AC_C_INLINE]) -AC_BEFORE([$0], [AC_C_CONST]) -dnl Force this before AC_PROG_CPP. Some cpp's, eg on HPUX, require -dnl a magic option to avoid problems with ANSI preprocessor commands -dnl like #elif. -dnl FIXME: can't do this because then AC_AIX won't work due to a -dnl circular dependency. -dnl AC_BEFORE([$0], [AC_PROG_CPP]) -AC_MSG_CHECKING([for ${CC-cc} option to accept ANSI C]) -AC_CACHE_VAL(am_cv_prog_cc_stdc, -[am_cv_prog_cc_stdc=no -ac_save_CC="$CC" -# Don't try gcc -ansi; that turns off useful extensions and -# breaks some systems' header files. -# AIX -qlanglvl=ansi -# Ultrix and OSF/1 -std1 -# HP-UX 10.20 and later -Ae -# HP-UX older versions -Aa -D_HPUX_SOURCE -# SVR4 -Xc -D__EXTENSIONS__ -for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - AC_TRY_COMPILE( -[#include -#include -#include -#include -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -int argc; -char **argv; -], [ -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; -], -[am_cv_prog_cc_stdc="$ac_arg"; break]) -done -CC="$ac_save_CC" -]) -if test -z "$am_cv_prog_cc_stdc"; then - AC_MSG_RESULT([none needed]) -else - AC_MSG_RESULT([$am_cv_prog_cc_stdc]) -fi -case "x$am_cv_prog_cc_stdc" in - x|xno) ;; - *) CC="$CC $am_cv_prog_cc_stdc" ;; -esac -]) - -AU_DEFUN([fp_PROG_CC_STDC], [AM_PROG_CC_STDC]) - - -# Copyright 1996, 1998, 1999, 2000, 2001, 2002 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., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -# serial 2 - -AC_DEFUN([AM_WITH_DMALLOC], -[AC_MSG_CHECKING([if malloc debugging is wanted]) -AC_ARG_WITH(dmalloc, -[ --with-dmalloc use dmalloc, as in - http://www.dmalloc.com/dmalloc.tar.gz], -[if test "$withval" = yes; then - AC_MSG_RESULT(yes) - AC_DEFINE(WITH_DMALLOC,1, - [Define if using the dmalloc debugging malloc package]) - LIBS="$LIBS -ldmalloc" - LDFLAGS="$LDFLAGS -g" -else - AC_MSG_RESULT(no) -fi], [AC_MSG_RESULT(no)]) -]) - -AU_DEFUN([fp_WITH_DMALLOC], [AM_WITH_DMALLOC]) - diff --git a/src/make-3.80/alloca.c b/src/make-3.80/alloca.c deleted file mode 100755 index 8f98b73d..00000000 --- a/src/make-3.80/alloca.c +++ /dev/null @@ -1,504 +0,0 @@ -/* alloca.c -- allocate automatically reclaimed memory - (Mostly) portable public-domain implementation -- D A Gwyn - - This implementation of the PWB library alloca function, - which is used to allocate space off the run-time stack so - that it is automatically reclaimed upon procedure exit, - was inspired by discussions with J. Q. Johnson of Cornell. - J.Otto Tennant contributed the Cray support. - - There are some preprocessor constants that can - be defined when compiling for your specific system, for - improved efficiency; however, the defaults should be okay. - - The general concept of this implementation is to keep - track of all alloca-allocated blocks, and reclaim any - that are found to be deeper in the stack than the current - invocation. This heuristic does not reclaim storage as - soon as it becomes invalid, but it will do so eventually. - - As a special case, alloca(0) reclaims storage without - allocating any. It is a good idea to use alloca(0) in - your main control loop, etc. to force garbage collection. */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#ifdef HAVE_STRING_H -#include -#endif -#ifdef HAVE_STDLIB_H -#include -#endif - -#ifdef emacs -#include "blockinput.h" -#endif - -/* If compiling with GCC 2, this file's not needed. */ -#if !defined (__GNUC__) || __GNUC__ < 2 - -/* If someone has defined alloca as a macro, - there must be some other way alloca is supposed to work. */ -#ifndef alloca - -#ifdef emacs -#ifdef static -/* actually, only want this if static is defined as "" - -- this is for usg, in which emacs must undefine static - in order to make unexec workable - */ -#ifndef STACK_DIRECTION -you -lose --- must know STACK_DIRECTION at compile-time -#endif /* STACK_DIRECTION undefined */ -#endif /* static */ -#endif /* emacs */ - -/* If your stack is a linked list of frames, you have to - provide an "address metric" ADDRESS_FUNCTION macro. */ - -#if defined (CRAY) && defined (CRAY_STACKSEG_END) -long i00afunc (); -#define ADDRESS_FUNCTION(arg) (char *) i00afunc (&(arg)) -#else -#define ADDRESS_FUNCTION(arg) &(arg) -#endif - -#if __STDC__ -typedef void *pointer; -#else -typedef char *pointer; -#endif - -#ifndef NULL -#define NULL 0 -#endif - -/* Different portions of Emacs need to call different versions of - malloc. The Emacs executable needs alloca to call xmalloc, because - ordinary malloc isn't protected from input signals. On the other - hand, the utilities in lib-src need alloca to call malloc; some of - them are very simple, and don't have an xmalloc routine. - - Non-Emacs programs expect this to call use xmalloc. - - Callers below should use malloc. */ - -#ifndef emacs -#define malloc xmalloc -#endif -extern pointer malloc (); - -/* Define STACK_DIRECTION if you know the direction of stack - growth for your system; otherwise it will be automatically - deduced at run-time. - - STACK_DIRECTION > 0 => grows toward higher addresses - STACK_DIRECTION < 0 => grows toward lower addresses - STACK_DIRECTION = 0 => direction of growth unknown */ - -#ifndef STACK_DIRECTION -#define STACK_DIRECTION 0 /* Direction unknown. */ -#endif - -#if STACK_DIRECTION != 0 - -#define STACK_DIR STACK_DIRECTION /* Known at compile-time. */ - -#else /* STACK_DIRECTION == 0; need run-time code. */ - -static int stack_dir; /* 1 or -1 once known. */ -#define STACK_DIR stack_dir - -static void -find_stack_direction () -{ - static char *addr = NULL; /* Address of first `dummy', once known. */ - auto char dummy; /* To get stack address. */ - - if (addr == NULL) - { /* Initial entry. */ - addr = ADDRESS_FUNCTION (dummy); - - find_stack_direction (); /* Recurse once. */ - } - else - { - /* Second entry. */ - if (ADDRESS_FUNCTION (dummy) > addr) - stack_dir = 1; /* Stack grew upward. */ - else - stack_dir = -1; /* Stack grew downward. */ - } -} - -#endif /* STACK_DIRECTION == 0 */ - -/* An "alloca header" is used to: - (a) chain together all alloca'ed blocks; - (b) keep track of stack depth. - - It is very important that sizeof(header) agree with malloc - alignment chunk size. The following default should work okay. */ - -#ifndef ALIGN_SIZE -#define ALIGN_SIZE sizeof(double) -#endif - -typedef union hdr -{ - char align[ALIGN_SIZE]; /* To force sizeof(header). */ - struct - { - union hdr *next; /* For chaining headers. */ - char *deep; /* For stack depth measure. */ - } h; -} header; - -static header *last_alloca_header = NULL; /* -> last alloca header. */ - -/* Return a pointer to at least SIZE bytes of storage, - which will be automatically reclaimed upon exit from - the procedure that called alloca. Originally, this space - was supposed to be taken from the current stack frame of the - caller, but that method cannot be made to work for some - implementations of C, for example under Gould's UTX/32. */ - -pointer -alloca (size) - unsigned size; -{ - auto char probe; /* Probes stack depth: */ - register char *depth = ADDRESS_FUNCTION (probe); - -#if STACK_DIRECTION == 0 - if (STACK_DIR == 0) /* Unknown growth direction. */ - find_stack_direction (); -#endif - - /* Reclaim garbage, defined as all alloca'd storage that - was allocated from deeper in the stack than currently. */ - - { - register header *hp; /* Traverses linked list. */ - -#ifdef emacs - BLOCK_INPUT; -#endif - - for (hp = last_alloca_header; hp != NULL;) - if ((STACK_DIR > 0 && hp->h.deep > depth) - || (STACK_DIR < 0 && hp->h.deep < depth)) - { - register header *np = hp->h.next; - - free ((pointer) hp); /* Collect garbage. */ - - hp = np; /* -> next header. */ - } - else - break; /* Rest are not deeper. */ - - last_alloca_header = hp; /* -> last valid storage. */ - -#ifdef emacs - UNBLOCK_INPUT; -#endif - } - - if (size == 0) - return NULL; /* No allocation required. */ - - /* Allocate combined header + user data storage. */ - - { - register pointer new = malloc (sizeof (header) + size); - /* Address of header. */ - - if (new == 0) - abort(); - - ((header *) new)->h.next = last_alloca_header; - ((header *) new)->h.deep = depth; - - last_alloca_header = (header *) new; - - /* User storage begins just after header. */ - - return (pointer) ((char *) new + sizeof (header)); - } -} - -#if defined (CRAY) && defined (CRAY_STACKSEG_END) - -#ifdef DEBUG_I00AFUNC -#include -#endif - -#ifndef CRAY_STACK -#define CRAY_STACK -#ifndef CRAY2 -/* Stack structures for CRAY-1, CRAY X-MP, and CRAY Y-MP */ -struct stack_control_header - { - long shgrow:32; /* Number of times stack has grown. */ - long shaseg:32; /* Size of increments to stack. */ - long shhwm:32; /* High water mark of stack. */ - long shsize:32; /* Current size of stack (all segments). */ - }; - -/* The stack segment linkage control information occurs at - the high-address end of a stack segment. (The stack - grows from low addresses to high addresses.) The initial - part of the stack segment linkage control information is - 0200 (octal) words. This provides for register storage - for the routine which overflows the stack. */ - -struct stack_segment_linkage - { - long ss[0200]; /* 0200 overflow words. */ - long sssize:32; /* Number of words in this segment. */ - long ssbase:32; /* Offset to stack base. */ - long:32; - long sspseg:32; /* Offset to linkage control of previous - segment of stack. */ - long:32; - long sstcpt:32; /* Pointer to task common address block. */ - long sscsnm; /* Private control structure number for - microtasking. */ - long ssusr1; /* Reserved for user. */ - long ssusr2; /* Reserved for user. */ - long sstpid; /* Process ID for pid based multi-tasking. */ - long ssgvup; /* Pointer to multitasking thread giveup. */ - long sscray[7]; /* Reserved for Cray Research. */ - long ssa0; - long ssa1; - long ssa2; - long ssa3; - long ssa4; - long ssa5; - long ssa6; - long ssa7; - long sss0; - long sss1; - long sss2; - long sss3; - long sss4; - long sss5; - long sss6; - long sss7; - }; - -#else /* CRAY2 */ -/* The following structure defines the vector of words - returned by the STKSTAT library routine. */ -struct stk_stat - { - long now; /* Current total stack size. */ - long maxc; /* Amount of contiguous space which would - be required to satisfy the maximum - stack demand to date. */ - long high_water; /* Stack high-water mark. */ - long overflows; /* Number of stack overflow ($STKOFEN) calls. */ - long hits; /* Number of internal buffer hits. */ - long extends; /* Number of block extensions. */ - long stko_mallocs; /* Block allocations by $STKOFEN. */ - long underflows; /* Number of stack underflow calls ($STKRETN). */ - long stko_free; /* Number of deallocations by $STKRETN. */ - long stkm_free; /* Number of deallocations by $STKMRET. */ - long segments; /* Current number of stack segments. */ - long maxs; /* Maximum number of stack segments so far. */ - long pad_size; /* Stack pad size. */ - long current_address; /* Current stack segment address. */ - long current_size; /* Current stack segment size. This - number is actually corrupted by STKSTAT to - include the fifteen word trailer area. */ - long initial_address; /* Address of initial segment. */ - long initial_size; /* Size of initial segment. */ - }; - -/* The following structure describes the data structure which trails - any stack segment. I think that the description in 'asdef' is - out of date. I only describe the parts that I am sure about. */ - -struct stk_trailer - { - long this_address; /* Address of this block. */ - long this_size; /* Size of this block (does not include - this trailer). */ - long unknown2; - long unknown3; - long link; /* Address of trailer block of previous - segment. */ - long unknown5; - long unknown6; - long unknown7; - long unknown8; - long unknown9; - long unknown10; - long unknown11; - long unknown12; - long unknown13; - long unknown14; - }; - -#endif /* CRAY2 */ -#endif /* not CRAY_STACK */ - -#ifdef CRAY2 -/* Determine a "stack measure" for an arbitrary ADDRESS. - I doubt that "lint" will like this much. */ - -static long -i00afunc (long *address) -{ - struct stk_stat status; - struct stk_trailer *trailer; - long *block, size; - long result = 0; - - /* We want to iterate through all of the segments. The first - step is to get the stack status structure. We could do this - more quickly and more directly, perhaps, by referencing the - $LM00 common block, but I know that this works. */ - - STKSTAT (&status); - - /* Set up the iteration. */ - - trailer = (struct stk_trailer *) (status.current_address - + status.current_size - - 15); - - /* There must be at least one stack segment. Therefore it is - a fatal error if "trailer" is null. */ - - if (trailer == 0) - abort (); - - /* Discard segments that do not contain our argument address. */ - - while (trailer != 0) - { - block = (long *) trailer->this_address; - size = trailer->this_size; - if (block == 0 || size == 0) - abort (); - trailer = (struct stk_trailer *) trailer->link; - if ((block <= address) && (address < (block + size))) - break; - } - - /* Set the result to the offset in this segment and add the sizes - of all predecessor segments. */ - - result = address - block; - - if (trailer == 0) - { - return result; - } - - do - { - if (trailer->this_size <= 0) - abort (); - result += trailer->this_size; - trailer = (struct stk_trailer *) trailer->link; - } - while (trailer != 0); - - /* We are done. Note that if you present a bogus address (one - not in any segment), you will get a different number back, formed - from subtracting the address of the first block. This is probably - not what you want. */ - - return (result); -} - -#else /* not CRAY2 */ -/* Stack address function for a CRAY-1, CRAY X-MP, or CRAY Y-MP. - Determine the number of the cell within the stack, - given the address of the cell. The purpose of this - routine is to linearize, in some sense, stack addresses - for alloca. */ - -static long -i00afunc (long address) -{ - long stkl = 0; - - long size, pseg, this_segment, stack; - long result = 0; - - struct stack_segment_linkage *ssptr; - - /* Register B67 contains the address of the end of the - current stack segment. If you (as a subprogram) store - your registers on the stack and find that you are past - the contents of B67, you have overflowed the segment. - - B67 also points to the stack segment linkage control - area, which is what we are really interested in. */ - - stkl = CRAY_STACKSEG_END (); - ssptr = (struct stack_segment_linkage *) stkl; - - /* If one subtracts 'size' from the end of the segment, - one has the address of the first word of the segment. - - If this is not the first segment, 'pseg' will be - nonzero. */ - - pseg = ssptr->sspseg; - size = ssptr->sssize; - - this_segment = stkl - size; - - /* It is possible that calling this routine itself caused - a stack overflow. Discard stack segments which do not - contain the target address. */ - - while (!(this_segment <= address && address <= stkl)) - { -#ifdef DEBUG_I00AFUNC - fprintf (stderr, "%011o %011o %011o\n", this_segment, address, stkl); -#endif - if (pseg == 0) - break; - stkl = stkl - pseg; - ssptr = (struct stack_segment_linkage *) stkl; - size = ssptr->sssize; - pseg = ssptr->sspseg; - this_segment = stkl - size; - } - - result = address - this_segment; - - /* If you subtract pseg from the current end of the stack, - you get the address of the previous stack segment's end. - This seems a little convoluted to me, but I'll bet you save - a cycle somewhere. */ - - while (pseg != 0) - { -#ifdef DEBUG_I00AFUNC - fprintf (stderr, "%011o %011o\n", pseg, size); -#endif - stkl = stkl - pseg; - ssptr = (struct stack_segment_linkage *) stkl; - size = ssptr->sssize; - pseg = ssptr->sspseg; - result += size; - } - return (result); -} - -#endif /* not CRAY2 */ -#endif /* CRAY */ - -#endif /* no alloca */ -#endif /* not GCC version 2 */ diff --git a/src/make-3.80/amiga.c b/src/make-3.80/amiga.c deleted file mode 100755 index db8ef0df..00000000 --- a/src/make-3.80/amiga.c +++ /dev/null @@ -1,123 +0,0 @@ -/* Running commands on Amiga -Copyright (C) 1995, 1996 Free Software Foundation, Inc. -This file is part of GNU Make. - -GNU Make 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 Make 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 Make; see the file COPYING. If not, write to -the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, -MA 02111-1307, USA. */ - -#include "make.h" -#include "variable.h" -#include "amiga.h" -#include -#include -#include -#include -#include - -static const char Amiga_version[] = "$VER: Make 3.74.3 (12.05.96) \n" - "Amiga Port by A. Digulla (digulla@home.lake.de)"; - -int -MyExecute (argv) -char ** argv; -{ - char * buffer, * ptr; - char ** aptr; - int len = 0; - int status; - - for (aptr=argv; *aptr; aptr++) - { - len += strlen (*aptr) + 4; - } - - buffer = AllocMem (len, MEMF_ANY); - - if (!buffer) - fatal (NILF, "MyExecute: Cannot allocate space for calling a command"); - - ptr = buffer; - - for (aptr=argv; *aptr; aptr++) - { - if (((*aptr)[0] == ';' && !(*aptr)[1])) - { - *ptr ++ = '"'; - strcpy (ptr, *aptr); - ptr += strlen (ptr); - *ptr ++ = '"'; - } - else if ((*aptr)[0] == '@' && (*aptr)[1] == '@' && !(*aptr)[2]) - { - *ptr ++ = '\n'; - continue; - } - else - { - strcpy (ptr, *aptr); - ptr += strlen (ptr); - } - *ptr ++ = ' '; - *ptr = 0; - } - - ptr[-1] = '\n'; - - status = SystemTags (buffer, - SYS_UserShell, TRUE, - TAG_END); - - FreeMem (buffer, len); - - if (SetSignal(0L,0L) & SIGBREAKF_CTRL_C) - status = 20; - - /* Warnings don't count */ - if (status == 5) - status = 0; - - return status; -} - -char * -wildcard_expansion (wc, o) -char * wc, * o; -{ -# define PATH_SIZE 1024 - struct AnchorPath * apath; - - if ( (apath = AllocMem (sizeof (struct AnchorPath) + PATH_SIZE, - MEMF_CLEAR)) - ) - { - apath->ap_Strlen = PATH_SIZE; - - if (MatchFirst (wc, apath) == 0) - { - do - { - o = variable_buffer_output (o, apath->ap_Buf, - strlen (apath->ap_Buf)); - o = variable_buffer_output (o, " ",1); - } while (MatchNext (apath) == 0); - } - - MatchEnd (apath); - FreeMem (apath, sizeof (struct AnchorPath) + PATH_SIZE); - } - - return o; -} - diff --git a/src/make-3.80/amiga.h b/src/make-3.80/amiga.h deleted file mode 100755 index 99a1c598..00000000 --- a/src/make-3.80/amiga.h +++ /dev/null @@ -1,22 +0,0 @@ -/* Definitions for amiga specific things -Copyright (C) 1995, 1996 Free Software Foundation, Inc. -This file is part of GNU Make. - -GNU Make 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 Make 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 Make; see the file COPYING. If not, write to -the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, -MA 02111-1307, USA. */ - -extern int MyExecute PARAMS ((char ** argv)); -extern char * wildcard_expansion PARAMS ((char * wc, char * o)); - diff --git a/src/make-3.80/ar.c b/src/make-3.80/ar.c deleted file mode 100755 index 286be55f..00000000 --- a/src/make-3.80/ar.c +++ /dev/null @@ -1,329 +0,0 @@ -/* Interface to `ar' archives for GNU Make. -Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1997, -2002 Free Software Foundation, Inc. -This file is part of GNU Make. - -GNU Make 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 Make 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 Make; see the file COPYING. If not, write to -the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -#include "make.h" - -#ifndef NO_ARCHIVES - -#include "filedef.h" -#include "dep.h" -#include - -/* Defined in arscan.c. */ -extern long int ar_scan PARAMS ((char *archive, long int (*function) (), long int arg)); -extern int ar_name_equal PARAMS ((char *name, char *mem, int truncated)); -#ifndef VMS -extern int ar_member_touch PARAMS ((char *arname, char *memname)); -#endif - -/* Return nonzero if NAME is an archive-member reference, zero if not. - An archive-member reference is a name like `lib(member)'. - If a name like `lib((entry))' is used, a fatal error is signaled at - the attempt to use this unsupported feature. */ - -int -ar_name (name) - char *name; -{ - char *p = strchr (name, '('); - char *end; - - if (p == 0 || p == name) - return 0; - - end = p + strlen (p) - 1; - if (*end != ')') - return 0; - - if (p[1] == '(' && end[-1] == ')') - fatal (NILF, _("attempt to use unsupported feature: `%s'"), name); - - return 1; -} - - -/* Parse the archive-member reference NAME into the archive and member names. - Put the malloc'd archive name in *ARNAME_P if ARNAME_P is non-nil; - put the malloc'd member name in *MEMNAME_P if MEMNAME_P is non-nil. */ - -void -ar_parse_name (name, arname_p, memname_p) - char *name, **arname_p, **memname_p; -{ - char *p = strchr (name, '('), *end = name + strlen (name) - 1; - - if (arname_p != 0) - *arname_p = savestring (name, p - name); - - if (memname_p != 0) - *memname_p = savestring (p + 1, end - (p + 1)); -} - -static long int ar_member_date_1 PARAMS ((int desc, char *mem, int truncated, long int hdrpos, - long int datapos, long int size, long int date, int uid, int gid, int mode, char *name)); - -/* Return the modtime of NAME. */ - -time_t -ar_member_date (name) - char *name; -{ - char *arname; - int arname_used = 0; - char *memname; - long int val; - - ar_parse_name (name, &arname, &memname); - - /* Make sure we know the modtime of the archive itself because we are - likely to be called just before commands to remake a member are run, - and they will change the archive itself. - - But we must be careful not to enter_file the archive itself if it does - not exist, because pattern_search assumes that files found in the data - base exist or can be made. */ - { - struct file *arfile; - arfile = lookup_file (arname); - if (arfile == 0 && file_exists_p (arname)) - { - arfile = enter_file (arname); - arname_used = 1; - } - - if (arfile != 0) - (void) f_mtime (arfile, 0); - } - - val = ar_scan (arname, ar_member_date_1, (long int) memname); - - if (!arname_used) - free (arname); - free (memname); - - return (val <= 0 ? (time_t) -1 : (time_t) val); -} - -/* This function is called by `ar_scan' to find which member to look at. */ - -/* ARGSUSED */ -static long int -ar_member_date_1 (desc, mem, truncated, - hdrpos, datapos, size, date, uid, gid, mode, name) - int desc; - char *mem; - int truncated; - long int hdrpos, datapos, size, date; - int uid, gid, mode; - char *name; -{ - return ar_name_equal (name, mem, truncated) ? date : 0; -} - -/* Set the archive-member NAME's modtime to now. */ - -#ifdef VMS -int -ar_touch (name) - char *name; -{ - error (NILF, _("touch archive member is not available on VMS")); - return -1; -} -#else -int -ar_touch (name) - char *name; -{ - char *arname, *memname; - int arname_used = 0; - register int val; - - ar_parse_name (name, &arname, &memname); - - /* Make sure we know the modtime of the archive itself before we - touch the member, since this will change the archive itself. */ - { - struct file *arfile; - arfile = lookup_file (arname); - if (arfile == 0) - { - arfile = enter_file (arname); - arname_used = 1; - } - - (void) f_mtime (arfile, 0); - } - - val = 1; - switch (ar_member_touch (arname, memname)) - { - case -1: - error (NILF, _("touch: Archive `%s' does not exist"), arname); - break; - case -2: - error (NILF, _("touch: `%s' is not a valid archive"), arname); - break; - case -3: - perror_with_name ("touch: ", arname); - break; - case 1: - error (NILF, - _("touch: Member `%s' does not exist in `%s'"), memname, arname); - break; - case 0: - val = 0; - break; - default: - error (NILF, - _("touch: Bad return code from ar_member_touch on `%s'"), name); - } - - if (!arname_used) - free (arname); - free (memname); - - return val; -} -#endif /* !VMS */ - -/* State of an `ar_glob' run, passed to `ar_glob_match'. */ - -struct ar_glob_state - { - char *arname; - char *pattern; - unsigned int size; - struct nameseq *chain; - unsigned int n; - }; - -/* This function is called by `ar_scan' to match one archive - element against the pattern in STATE. */ - -static long int -ar_glob_match (desc, mem, truncated, - hdrpos, datapos, size, date, uid, gid, mode, - state) - int desc; - char *mem; - int truncated; - long int hdrpos, datapos, size, date; - int uid, gid, mode; - struct ar_glob_state *state; -{ - if (fnmatch (state->pattern, mem, FNM_PATHNAME|FNM_PERIOD) == 0) - { - /* We have a match. Add it to the chain. */ - struct nameseq *new = (struct nameseq *) xmalloc (state->size); - new->name = concat (state->arname, mem, ")"); - new->next = state->chain; - state->chain = new; - ++state->n; - } - - return 0L; -} - -/* Return nonzero if PATTERN contains any metacharacters. - Metacharacters can be quoted with backslashes if QUOTE is nonzero. */ -static int -glob_pattern_p (pattern, quote) - const char *pattern; - const int quote; -{ - register const char *p; - int open = 0; - - for (p = pattern; *p != '\0'; ++p) - switch (*p) - { - case '?': - case '*': - return 1; - - case '\\': - if (quote) - ++p; - break; - - case '[': - open = 1; - break; - - case ']': - if (open) - return 1; - break; - } - - return 0; -} - -/* Glob for MEMBER_PATTERN in archive ARNAME. - Return a malloc'd chain of matching elements (or nil if none). */ - -struct nameseq * -ar_glob (arname, member_pattern, size) - char *arname, *member_pattern; - unsigned int size; -{ - struct ar_glob_state state; - char **names; - struct nameseq *n; - unsigned int i; - - if (! glob_pattern_p (member_pattern, 1)) - return 0; - - /* Scan the archive for matches. - ar_glob_match will accumulate them in STATE.chain. */ - i = strlen (arname); - state.arname = (char *) alloca (i + 2); - bcopy (arname, state.arname, i); - state.arname[i] = '('; - state.arname[i + 1] = '\0'; - state.pattern = member_pattern; - state.size = size; - state.chain = 0; - state.n = 0; - (void) ar_scan (arname, ar_glob_match, (long int) &state); - - if (state.chain == 0) - return 0; - - /* Now put the names into a vector for sorting. */ - names = (char **) alloca (state.n * sizeof (char *)); - i = 0; - for (n = state.chain; n != 0; n = n->next) - names[i++] = n->name; - - /* Sort them alphabetically. */ - qsort ((char *) names, i, sizeof (*names), alpha_compare); - - /* Put them back into the chain in the sorted order. */ - i = 0; - for (n = state.chain; n != 0; n = n->next) - n->name = names[i++]; - - return state.chain; -} - -#endif /* Not NO_ARCHIVES. */ diff --git a/src/make-3.80/arscan.c b/src/make-3.80/arscan.c deleted file mode 100755 index fc003e99..00000000 --- a/src/make-3.80/arscan.c +++ /dev/null @@ -1,861 +0,0 @@ -/* Library function for scanning an archive file. -Copyright (C) 1987,89,91,92,93,94,95,97 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, -USA. */ - -#include "make.h" - -#ifdef HAVE_FCNTL_H -#include -#else -#include -#endif - -#ifndef NO_ARCHIVES - -#ifdef VMS -#include -#include -#include -#include -#include -#if __DECC -#include -#include -#endif - -static void *VMS_lib_idx; - -static char *VMS_saved_memname; - -static time_t VMS_member_date; - -static long int (*VMS_function) (); - -static int -VMS_get_member_info (module, rfa) - struct dsc$descriptor_s *module; - unsigned long *rfa; -{ - int status, i; - long int fnval; - - time_t val; - - static struct dsc$descriptor_s bufdesc = - { 0, DSC$K_DTYPE_T, DSC$K_CLASS_S, NULL }; - - struct mhddef *mhd; - char filename[128]; - - bufdesc.dsc$a_pointer = filename; - bufdesc.dsc$w_length = sizeof (filename); - - status = lbr$set_module (&VMS_lib_idx, rfa, &bufdesc, - &bufdesc.dsc$w_length, 0); - if (! (status & 1)) - { - error (NILF, _("lbr$set_module failed to extract module info, status = %d"), - status); - - lbr$close (&VMS_lib_idx); - - return 0; - } - - mhd = (struct mhddef *) filename; - -#ifdef __DECC - /* John Fowler writes this is needed in his environment, - * but that decc$fix_time() isn't documented to work this way. Let me - * know if this causes problems in other VMS environments. - */ - val = decc$fix_time (&mhd->mhd$l_datim) + timezone - daylight*3600; -#endif - - for (i = 0; i < module->dsc$w_length; i++) - filename[i] = _tolower ((unsigned char)module->dsc$a_pointer[i]); - - filename[i] = '\0'; - - VMS_member_date = (time_t) -1; - - fnval = - (*VMS_function) (-1, filename, 0, 0, 0, 0, val, 0, 0, 0, - VMS_saved_memname); - - if (fnval) - { - VMS_member_date = fnval; - return 0; - } - else - return 1; -} - -/* Takes three arguments ARCHIVE, FUNCTION and ARG. - - Open the archive named ARCHIVE, find its members one by one, - and for each one call FUNCTION with the following arguments: - archive file descriptor for reading the data, - member name, - member name might be truncated flag, - member header position in file, - member data position in file, - member data size, - member date, - member uid, - member gid, - member protection mode, - ARG. - - NOTE: on VMS systems, only name, date, and arg are meaningful! - - The descriptor is poised to read the data of the member - when FUNCTION is called. It does not matter how much - data FUNCTION reads. - - If FUNCTION returns nonzero, we immediately return - what FUNCTION returned. - - Returns -1 if archive does not exist, - Returns -2 if archive has invalid format. - Returns 0 if have scanned successfully. */ - -long int -ar_scan (archive, function, arg) - char *archive; - long int (*function) (); - long int arg; -{ - char *p; - - static struct dsc$descriptor_s libdesc = - { 0, DSC$K_DTYPE_T, DSC$K_CLASS_S, NULL }; - - unsigned long func = LBR$C_READ; - unsigned long type = LBR$C_TYP_UNK; - unsigned long index = 1; - - int status; - - status = lbr$ini_control (&VMS_lib_idx, &func, &type, 0); - - if (! (status & 1)) - { - error (NILF, _("lbr$ini_control failed with status = %d"),status); - return -2; - } - - libdesc.dsc$a_pointer = archive; - libdesc.dsc$w_length = strlen (archive); - - status = lbr$open (&VMS_lib_idx, &libdesc, 0, 0, 0, 0, 0); - - if (! (status & 1)) - { - error (NILF, _("unable to open library `%s' to lookup member `%s'"), - archive, (char *)arg); - return -1; - } - - VMS_saved_memname = (char *)arg; - - /* For comparison, delete .obj from arg name. */ - - p = strrchr (VMS_saved_memname, '.'); - if (p) - *p = '\0'; - - VMS_function = function; - - VMS_member_date = (time_t) -1; - lbr$get_index (&VMS_lib_idx, &index, VMS_get_member_info, 0); - - /* Undo the damage. */ - if (p) - *p = '.'; - - lbr$close (&VMS_lib_idx); - - return VMS_member_date > 0 ? VMS_member_date : 0; -} - -#else /* !VMS */ - -/* SCO Unix's compiler defines both of these. */ -#ifdef M_UNIX -#undef M_XENIX -#endif - -/* On the sun386i and in System V rel 3, ar.h defines two different archive - formats depending upon whether you have defined PORTAR (normal) or PORT5AR - (System V Release 1). There is no default, one or the other must be defined - to have a nonzero value. */ - -#if (!defined (PORTAR) || PORTAR == 0) && (!defined (PORT5AR) || PORT5AR == 0) -#undef PORTAR -#ifdef M_XENIX -/* According to Jim Sievert , for SCO XENIX defining - PORTAR to 1 gets the wrong archive format, and defining it to 0 gets the - right one. */ -#define PORTAR 0 -#else -#define PORTAR 1 -#endif -#endif - -/* On AIX, define these symbols to be sure to get both archive formats. - AIX 4.3 introduced the "big" archive format to support 64-bit object - files, so on AIX 4.3 systems we need to support both the "normal" and - "big" archive formats. An archive's format is indicated in the - "fl_magic" field of the "FL_HDR" structure. For a normal archive, - this field will be the string defined by the AIAMAG symbol. For a - "big" archive, it will be the string defined by the AIAMAGBIG symbol - (at least on AIX it works this way). - - Note: we'll define these symbols regardless of which AIX version - we're compiling on, but this is okay since we'll use the new symbols - only if they're present. */ -#ifdef _AIX -# define __AR_SMALL__ -# define __AR_BIG__ -#endif - -#ifndef WINDOWS32 -# ifndef __BEOS__ -# include -# else - /* BeOS 5 doesn't have but has archives in the same format - * as many other Unices. This was taken from GNU binutils for BeOS. - */ -# define ARMAG "!\n" /* String that begins an archive file. */ -# define SARMAG 8 /* Size of that string. */ -# define ARFMAG "`\n" /* String in ar_fmag at end of each header. */ -struct ar_hdr - { - char ar_name[16]; /* Member file name, sometimes / terminated. */ - char ar_date[12]; /* File date, decimal seconds since Epoch. */ - char ar_uid[6], ar_gid[6]; /* User and group IDs, in ASCII decimal. */ - char ar_mode[8]; /* File mode, in ASCII octal. */ - char ar_size[10]; /* File size, in ASCII decimal. */ - char ar_fmag[2]; /* Always contains ARFMAG. */ - }; -# endif -#else -/* These should allow us to read Windows (VC++) libraries (according to Frank - * Libbrecht ) - */ -# include -# include -# include -# define ARMAG IMAGE_ARCHIVE_START -# define SARMAG IMAGE_ARCHIVE_START_SIZE -# define ar_hdr _IMAGE_ARCHIVE_MEMBER_HEADER -# define ar_name Name -# define ar_mode Mode -# define ar_size Size -# define ar_date Date -# define ar_uid UserID -# define ar_gid GroupID -#endif - -/* Cray's apparently defines this. */ -#ifndef AR_HDR_SIZE -# define AR_HDR_SIZE (sizeof (struct ar_hdr)) -#endif - -/* Takes three arguments ARCHIVE, FUNCTION and ARG. - - Open the archive named ARCHIVE, find its members one by one, - and for each one call FUNCTION with the following arguments: - archive file descriptor for reading the data, - member name, - member name might be truncated flag, - member header position in file, - member data position in file, - member data size, - member date, - member uid, - member gid, - member protection mode, - ARG. - - The descriptor is poised to read the data of the member - when FUNCTION is called. It does not matter how much - data FUNCTION reads. - - If FUNCTION returns nonzero, we immediately return - what FUNCTION returned. - - Returns -1 if archive does not exist, - Returns -2 if archive has invalid format. - Returns 0 if have scanned successfully. */ - -long int -ar_scan (archive, function, arg) - char *archive; - long int (*function) (); - long int arg; -{ -#ifdef AIAMAG - FL_HDR fl_header; -#ifdef AIAMAGBIG - int big_archive = 0; - FL_HDR_BIG fl_header_big; -#endif -#else - int long_name = 0; -#endif - char *namemap = 0; - register int desc = open (archive, O_RDONLY, 0); - if (desc < 0) - return -1; -#ifdef SARMAG - { - char buf[SARMAG]; - register int nread = read (desc, buf, SARMAG); - if (nread != SARMAG || bcmp (buf, ARMAG, SARMAG)) - { - (void) close (desc); - return -2; - } - } -#else -#ifdef AIAMAG - { - register int nread = read (desc, (char *) &fl_header, FL_HSZ); - - if (nread != FL_HSZ) - { - (void) close (desc); - return -2; - } -#ifdef AIAMAGBIG - /* If this is a "big" archive, then set the flag and - re-read the header into the "big" structure. */ - if (!bcmp (fl_header.fl_magic, AIAMAGBIG, SAIAMAG)) - { - big_archive = 1; - - /* seek back to beginning of archive */ - if (lseek (desc, 0, 0) < 0) - { - (void) close (desc); - return -2; - } - - /* re-read the header into the "big" structure */ - nread = read (desc, (char *) &fl_header_big, FL_HSZ_BIG); - if (nread != FL_HSZ_BIG) - { - (void) close (desc); - return -2; - } - } - else -#endif - /* Check to make sure this is a "normal" archive. */ - if (bcmp (fl_header.fl_magic, AIAMAG, SAIAMAG)) - { - (void) close (desc); - return -2; - } - } -#else - { -#ifndef M_XENIX - int buf; -#else - unsigned short int buf; -#endif - register int nread = read(desc, &buf, sizeof (buf)); - if (nread != sizeof (buf) || buf != ARMAG) - { - (void) close (desc); - return -2; - } - } -#endif -#endif - - /* Now find the members one by one. */ - { -#ifdef SARMAG - register long int member_offset = SARMAG; -#else -#ifdef AIAMAG - long int member_offset; - long int last_member_offset; - -#ifdef AIAMAGBIG - if ( big_archive ) - { - sscanf (fl_header_big.fl_fstmoff, "%20ld", &member_offset); - sscanf (fl_header_big.fl_lstmoff, "%20ld", &last_member_offset); - } - else -#endif - { - sscanf (fl_header.fl_fstmoff, "%12ld", &member_offset); - sscanf (fl_header.fl_lstmoff, "%12ld", &last_member_offset); - } - - if (member_offset == 0) - { - /* Empty archive. */ - close (desc); - return 0; - } -#else -#ifndef M_XENIX - register long int member_offset = sizeof (int); -#else /* Xenix. */ - register long int member_offset = sizeof (unsigned short int); -#endif /* Not Xenix. */ -#endif -#endif - - while (1) - { - register int nread; - struct ar_hdr member_header; -#ifdef AIAMAGBIG - struct ar_hdr_big member_header_big; -#endif -#ifdef AIAMAG - char name[256]; - int name_len; - long int dateval; - int uidval, gidval; - long int data_offset; -#else - char namebuf[sizeof member_header.ar_name + 1]; - char *name; - int is_namemap; /* Nonzero if this entry maps long names. */ -#endif - long int eltsize; - int eltmode; - long int fnval; - - if (lseek (desc, member_offset, 0) < 0) - { - (void) close (desc); - return -2; - } - -#ifdef AIAMAG -#define AR_MEMHDR_SZ(x) (sizeof(x) - sizeof (x._ar_name)) - -#ifdef AIAMAGBIG - if (big_archive) - { - nread = read (desc, (char *) &member_header_big, - AR_MEMHDR_SZ(member_header_big) ); - - if (nread != AR_MEMHDR_SZ(member_header_big)) - { - (void) close (desc); - return -2; - } - - sscanf (member_header_big.ar_namlen, "%4d", &name_len); - nread = read (desc, name, name_len); - - if (nread != name_len) - { - (void) close (desc); - return -2; - } - - name[name_len] = 0; - - sscanf (member_header_big.ar_date, "%12ld", &dateval); - sscanf (member_header_big.ar_uid, "%12d", &uidval); - sscanf (member_header_big.ar_gid, "%12d", &gidval); - sscanf (member_header_big.ar_mode, "%12o", &eltmode); - sscanf (member_header_big.ar_size, "%20ld", &eltsize); - - data_offset = (member_offset + AR_MEMHDR_SZ(member_header_big) - + name_len + 2); - } - else -#endif - { - nread = read (desc, (char *) &member_header, - AR_MEMHDR_SZ(member_header) ); - - if (nread != AR_MEMHDR_SZ(member_header)) - { - (void) close (desc); - return -2; - } - - sscanf (member_header.ar_namlen, "%4d", &name_len); - nread = read (desc, name, name_len); - - if (nread != name_len) - { - (void) close (desc); - return -2; - } - - name[name_len] = 0; - - sscanf (member_header.ar_date, "%12ld", &dateval); - sscanf (member_header.ar_uid, "%12d", &uidval); - sscanf (member_header.ar_gid, "%12d", &gidval); - sscanf (member_header.ar_mode, "%12o", &eltmode); - sscanf (member_header.ar_size, "%12ld", &eltsize); - - data_offset = (member_offset + AR_MEMHDR_SZ(member_header) - + name_len + 2); - } - data_offset += data_offset % 2; - - fnval = - (*function) (desc, name, 0, - member_offset, data_offset, eltsize, - dateval, uidval, gidval, - eltmode, arg); - -#else /* Not AIAMAG. */ - nread = read (desc, (char *) &member_header, AR_HDR_SIZE); - if (nread == 0) - /* No data left means end of file; that is OK. */ - break; - - if (nread != AR_HDR_SIZE -#if defined(ARFMAG) || defined(ARFZMAG) - || ( -# ifdef ARFMAG - bcmp (member_header.ar_fmag, ARFMAG, 2) -# else - 1 -# endif - && -# ifdef ARFZMAG - bcmp (member_header.ar_fmag, ARFZMAG, 2) -# else - 1 -# endif - ) -#endif - ) - { - (void) close (desc); - return -2; - } - - name = namebuf; - bcopy (member_header.ar_name, name, sizeof member_header.ar_name); - { - register char *p = name + sizeof member_header.ar_name; - do - *p = '\0'; - while (p > name && *--p == ' '); - -#ifndef AIAMAG - /* If the member name is "//" or "ARFILENAMES/" this may be - a list of file name mappings. The maximum file name - length supported by the standard archive format is 14 - characters. This member will actually always be the - first or second entry in the archive, but we don't check - that. */ - is_namemap = (!strcmp (name, "//") - || !strcmp (name, "ARFILENAMES/")); -#endif /* Not AIAMAG. */ - /* On some systems, there is a slash after each member name. */ - if (*p == '/') - *p = '\0'; - -#ifndef AIAMAG - /* If the member name starts with a space or a slash, this - is an index into the file name mappings (used by GNU ar). - Otherwise if the member name looks like #1/NUMBER the - real member name appears in the element data (used by - 4.4BSD). */ - if (! is_namemap - && (name[0] == ' ' || name[0] == '/') - && namemap != 0) - { - name = namemap + atoi (name + 1); - long_name = 1; - } - else if (name[0] == '#' - && name[1] == '1' - && name[2] == '/') - { - int namesize = atoi (name + 3); - - name = (char *) alloca (namesize + 1); - nread = read (desc, name, namesize); - if (nread != namesize) - { - close (desc); - return -2; - } - name[namesize] = '\0'; - - long_name = 1; - } -#endif /* Not AIAMAG. */ - } - -#ifndef M_XENIX - sscanf (member_header.ar_mode, "%o", &eltmode); - eltsize = atol (member_header.ar_size); -#else /* Xenix. */ - eltmode = (unsigned short int) member_header.ar_mode; - eltsize = member_header.ar_size; -#endif /* Not Xenix. */ - - fnval = - (*function) (desc, name, ! long_name, member_offset, - member_offset + AR_HDR_SIZE, eltsize, -#ifndef M_XENIX - atol (member_header.ar_date), - atoi (member_header.ar_uid), - atoi (member_header.ar_gid), -#else /* Xenix. */ - member_header.ar_date, - member_header.ar_uid, - member_header.ar_gid, -#endif /* Not Xenix. */ - eltmode, arg); - -#endif /* AIAMAG. */ - - if (fnval) - { - (void) close (desc); - return fnval; - } - -#ifdef AIAMAG - if (member_offset == last_member_offset) - /* End of the chain. */ - break; - -#ifdef AIAMAGBIG - if (big_archive) - sscanf (member_header_big.ar_nxtmem, "%20ld", &member_offset); - else -#endif - sscanf (member_header.ar_nxtmem, "%12ld", &member_offset); - - if (lseek (desc, member_offset, 0) != member_offset) - { - (void) close (desc); - return -2; - } -#else - - /* If this member maps archive names, we must read it in. The - name map will always precede any members whose names must - be mapped. */ - if (is_namemap) - { - char *clear; - char *limit; - - namemap = (char *) alloca (eltsize); - nread = read (desc, namemap, eltsize); - if (nread != eltsize) - { - (void) close (desc); - return -2; - } - - /* The names are separated by newlines. Some formats have - a trailing slash. Null terminate the strings for - convenience. */ - limit = namemap + eltsize; - for (clear = namemap; clear < limit; clear++) - { - if (*clear == '\n') - { - *clear = '\0'; - if (clear[-1] == '/') - clear[-1] = '\0'; - } - } - - is_namemap = 0; - } - - member_offset += AR_HDR_SIZE + eltsize; - if (member_offset % 2 != 0) - member_offset++; -#endif - } - } - - close (desc); - return 0; -} -#endif /* !VMS */ - -/* Return nonzero iff NAME matches MEM. - If TRUNCATED is nonzero, MEM may be truncated to - sizeof (struct ar_hdr.ar_name) - 1. */ - -int -ar_name_equal (name, mem, truncated) - char *name, *mem; - int truncated; -{ - char *p; - - p = strrchr (name, '/'); - if (p != 0) - name = p + 1; - -#ifndef VMS - if (truncated) - { -#ifdef AIAMAG - /* TRUNCATED should never be set on this system. */ - abort (); -#else - struct ar_hdr hdr; -#if !defined (__hpux) && !defined (cray) - return strneq (name, mem, sizeof(hdr.ar_name) - 1); -#else - return strneq (name, mem, sizeof(hdr.ar_name) - 2); -#endif /* !__hpux && !cray */ -#endif /* !AIAMAG */ - } -#endif /* !VMS */ - - return !strcmp (name, mem); -} - -#ifndef VMS -/* ARGSUSED */ -static long int -ar_member_pos (desc, mem, truncated, - hdrpos, datapos, size, date, uid, gid, mode, name) - int desc; - char *mem; - int truncated; - long int hdrpos, datapos, size, date; - int uid, gid, mode; - char *name; -{ - if (!ar_name_equal (name, mem, truncated)) - return 0; - return hdrpos; -} - -/* Set date of member MEMNAME in archive ARNAME to current time. - Returns 0 if successful, - -1 if file ARNAME does not exist, - -2 if not a valid archive, - -3 if other random system call error (including file read-only), - 1 if valid but member MEMNAME does not exist. */ - -int -ar_member_touch (arname, memname) - char *arname, *memname; -{ - register long int pos = ar_scan (arname, ar_member_pos, (long int) memname); - register int fd; - struct ar_hdr ar_hdr; - register int i; - struct stat statbuf; - - if (pos < 0) - return (int) pos; - if (!pos) - return 1; - - fd = open (arname, O_RDWR, 0666); - if (fd < 0) - return -3; - /* Read in this member's header */ - if (lseek (fd, pos, 0) < 0) - goto lose; - if (AR_HDR_SIZE != read (fd, (char *) &ar_hdr, AR_HDR_SIZE)) - goto lose; - /* Write back the header, thus touching the archive file. */ - if (lseek (fd, pos, 0) < 0) - goto lose; - if (AR_HDR_SIZE != write (fd, (char *) &ar_hdr, AR_HDR_SIZE)) - goto lose; - /* The file's mtime is the time we we want. */ - if (fstat (fd, &statbuf) < 0) - goto lose; -#if defined(ARFMAG) || defined(ARFZMAG) || defined(AIAMAG) || defined(WINDOWS32) - /* Advance member's time to that time */ - for (i = 0; i < sizeof ar_hdr.ar_date; i++) - ar_hdr.ar_date[i] = ' '; - sprintf (ar_hdr.ar_date, "%ld", (long int) statbuf.st_mtime); -#ifdef AIAMAG - ar_hdr.ar_date[strlen(ar_hdr.ar_date)] = ' '; -#endif -#else - ar_hdr.ar_date = statbuf.st_mtime; -#endif - /* Write back this member's header */ - if (lseek (fd, pos, 0) < 0) - goto lose; - if (AR_HDR_SIZE != write (fd, (char *) &ar_hdr, AR_HDR_SIZE)) - goto lose; - close (fd); - return 0; - - lose: - i = errno; - close (fd); - errno = i; - return -3; -} -#endif - -#ifdef TEST - -long int -describe_member (desc, name, truncated, - hdrpos, datapos, size, date, uid, gid, mode) - int desc; - char *name; - int truncated; - long int hdrpos, datapos, size, date; - int uid, gid, mode; -{ - extern char *ctime (); - - printf (_("Member `%s'%s: %ld bytes at %ld (%ld).\n"), - name, truncated ? _(" (name might be truncated)") : "", - size, hdrpos, datapos); - printf (_(" Date %s"), ctime (&date)); - printf (_(" uid = %d, gid = %d, mode = 0%o.\n"), uid, gid, mode); - - return 0; -} - -main (argc, argv) - int argc; - char **argv; -{ - ar_scan (argv[1], describe_member); - return 0; -} - -#endif /* TEST. */ - -#endif /* NO_ARCHIVES. */ diff --git a/src/make-3.80/build.sh.in b/src/make-3.80/build.sh.in deleted file mode 100755 index b8a925f8..00000000 --- a/src/make-3.80/build.sh.in +++ /dev/null @@ -1,80 +0,0 @@ -#!/bin/sh -# Shell script to build GNU Make in the absence of any `make' program. -# @configure_input@ - -# Copyright (C) 1993, 1994, 1997 Free Software Foundation, Inc. -# This file is part of GNU Make. -# -# GNU Make 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 Make 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 Make; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -# Boston, MA 02111-1307, USA. - -# See Makefile.in for comments describing these variables. - -srcdir='@srcdir@' -CC='@CC@' -CFLAGS='@CFLAGS@' -CPPFLAGS='@CPPFLAGS@' -LDFLAGS='@LDFLAGS@' -ALLOCA='@ALLOCA@' -LOADLIBES='@LIBS@' -extras='@LIBOBJS@' -REMOTE='@REMOTE@' -GLOBLIB='@GLOBLIB@' - -# Common prefix for machine-independent installed files. -prefix='@prefix@' -# Common prefix for machine-dependent installed files. -exec_prefix=`eval echo @exec_prefix@` -# Directory to find libraries in for `-lXXX'. -libdir=${exec_prefix}/lib -# Directory to search by default for included makefiles. -includedir=${prefix}/include - -localedir=${prefix}/share/locale -aliaspath=${localedir}:. - -defines="-DALIASPATH=\"${aliaspath}\" -DLOCALEDIR=\"${localedir}\" -DLIBDIR=\"${libdir}\" -DINCLUDEDIR=\"${includedir}\""' @DEFS@' - -# Exit as soon as any command fails. -set -e - -# These are all the objects we need to link together. -objs="ar.o arscan.o commands.o default.o dir.o expand.o file.o function.o getopt.o getopt1.o implicit.o job.o main.o misc.o read.o remake.o rule.o signame.o variable.o version.o vpath.o hash.o remote-${REMOTE}.o ${extras} ${ALLOCA}" - -if [ x"$GLOBLIB" != x ]; then - objs="$objs glob/fnmatch.o glob/glob.o" - globinc=-I${srcdir}/glob -fi - -# Compile the source files into those objects. -for file in `echo ${objs} | sed 's/\.o/.c/g'`; do - echo compiling ${file}... - $CC $defines $CPPFLAGS $CFLAGS \ - -c -I. -I${srcdir} ${globinc} ${srcdir}/$file -done - -# The object files were actually all put in the current directory. -# Remove the source directory names from the list. -srcobjs="$objs" -objs= -for obj in $srcobjs; do - objs="$objs `basename $obj`" -done - -# Link all the objects together. -echo linking make... -$CC $LDFLAGS $objs $LOADLIBES -o make.new -echo done -mv -f make.new make diff --git a/src/make-3.80/build_w32.bat b/src/make-3.80/build_w32.bat deleted file mode 100755 index 559fe8d3..00000000 --- a/src/make-3.80/build_w32.bat +++ /dev/null @@ -1,138 +0,0 @@ -set make=gnumake -+if not exist config.h copy config.h.W32 config.h -cd w32\subproc -echo "Creating the subproc library" -%ComSpec% /c build.bat -cd ..\.. -del link.dbg link.rel -del config.h -copy config.h.W32 config.h -echo off -echo "Creating GNU make for Windows 95/NT" -echo on -if not exist .\WinDebug\nul mkdir .\WinDebug -cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D TIVOLI /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c variable.c -echo WinDebug\variable.obj >>link.dbg -cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c rule.c -echo WinDebug\rule.obj >>link.dbg -cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c remote-stub.c -echo WinDebug\remote-stub.obj >>link.dbg -cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c commands.c -echo WinDebug\commands.obj >>link.dbg -cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c file.c -echo WinDebug\file.obj >>link.dbg -cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c getloadavg.c -echo WinDebug\getloadavg.obj >>link.dbg -cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c default.c -echo WinDebug\default.obj >>link.dbg -cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c signame.c -echo WinDebug\signame.obj >>link.dbg -cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c expand.c -echo WinDebug\expand.obj >>link.dbg -cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c dir.c -echo WinDebug\dir.obj >>link.dbg -cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c main.c -echo WinDebug\main.obj >>link.dbg -cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c getopt1.c -echo WinDebug\getopt1.obj >>link.dbg -cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c job.c -echo WinDebug\job.obj >>link.dbg -cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c read.c -echo WinDebug\read.obj >>link.dbg -cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c version.c -echo WinDebug\version.obj >>link.dbg -cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c getopt.c -echo WinDebug\getopt.obj >>link.dbg -cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c arscan.c -echo WinDebug\arscan.obj >>link.dbg -cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c remake.c -echo WinDebug\remake.obj >>link.dbg -cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c misc.c -echo WinDebug\misc.obj >>link.dbg -cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c ar.c -echo WinDebug\ar.obj >>link.dbg -cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c function.c -echo WinDebug\function.obj >>link.dbg -cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c vpath.c -echo WinDebug\vpath.obj >>link.dbg -cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c implicit.c -echo WinDebug\implicit.obj >>link.dbg -cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c .\w32\compat\dirent.c -echo WinDebug\dirent.obj >>link.dbg -cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c .\glob\glob.c -echo WinDebug\glob.obj >>link.dbg -cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c .\glob\fnmatch.c -echo WinDebug\fnmatch.obj >>link.dbg -cl.exe /nologo /MT /W3 /GX /Zi /YX /Od /I . /I glob /I w32/include /D _DEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinDebug/ /Fp.\WinDebug/%make%.pch /Fo.\WinDebug/ /Fd.\WinDebug/%make%.pdb /c .\w32\pathstuff.c -echo WinDebug\pathstuff.obj >>link.dbg -echo off -echo "Linking WinDebug/%make%.exe" -rem link.exe kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib w32\subproc\windebug\subproc.lib /NOLOGO /SUBSYSTEM:console /INCREMENTAL:yes /PDB:.\WinDebug/%make%.pdb /DEBUG /MACHINE:I386 /OUT:.\WinDebug/%make%.exe .\WinDebug/variable.obj .\WinDebug/rule.obj .\WinDebug/remote-stub.obj .\WinDebug/commands.obj .\WinDebug/file.obj .\WinDebug/getloadavg.obj .\WinDebug/default.obj .\WinDebug/signame.obj .\WinDebug/expand.obj .\WinDebug/dir.obj .\WinDebug/main.obj .\WinDebug/getopt1.obj .\WinDebug/job.obj .\WinDebug/read.obj .\WinDebug/version.obj .\WinDebug/getopt.obj .\WinDebug/arscan.obj .\WinDebug/remake.obj .\WinDebug/misc.obj .\WinDebug/ar.obj .\WinDebug/function.obj .\WinDebug/vpath.obj .\WinDebug/implicit.obj .\WinDebug/dirent.obj .\WinDebug/glob.obj .\WinDebug/fnmatch.obj .\WinDebug/pathstuff.obj -echo kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib w32\subproc\windebug\subproc.lib >>link.dbg -link.exe /NOLOGO /SUBSYSTEM:console /INCREMENTAL:yes /PDB:.\WinDebug/%make%.pdb /DEBUG /MACHINE:I386 /OUT:.\WinDebug/%make%.exe @link.dbg -if not exist .\WinDebug/%make%.exe echo "WinDebug build failed" -if exist .\WinDebug/%make%.exe echo "WinDebug build succeeded!" -if not exist .\WinRel\nul mkdir .\WinRel -echo on -cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /D TIVOLI /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c variable.c -echo WinRel\variable.obj >>link.rel -cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c rule.c -echo WinRel\rule.obj >>link.rel -cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c remote-stub.c -echo WinRel\remote-stub.obj >>link.rel -cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c commands.c -echo WinRel\commands.obj >>link.rel -cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c file.c -echo WinRel\file.obj >>link.rel -cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c getloadavg.c -echo WinRel\getloadavg.obj >>link.rel -cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c default.c -echo WinRel\default.obj >>link.rel -cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c signame.c -echo WinRel\signame.obj >>link.rel -cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c expand.c -echo WinRel\expand.obj >>link.rel -cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c dir.c -echo WinRel\dir.obj >>link.rel -cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c main.c -echo WinRel\main.obj >>link.rel -cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c getopt1.c -echo WinRel\getopt1.obj >>link.rel -cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c job.c -echo WinRel\job.obj >>link.rel -cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c read.c -echo WinRel\read.obj >>link.rel -cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c version.c -echo WinRel\version.obj >>link.rel -cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c getopt.c -echo WinRel\getopt.obj >>link.rel -cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c arscan.c -echo WinRel\arscan.obj >>link.rel -cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c remake.c -echo WinRel\remake.obj >>link.rel -cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c misc.c -echo WinRel\misc.obj >>link.rel -cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c ar.c -echo WinRel\ar.obj >>link.rel -cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c function.c -echo WinRel\function.obj >>link.rel -cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c vpath.c -echo WinRel\vpath.obj >>link.rel -cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c implicit.c -echo WinRel\implicit.obj >>link.rel -cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c .\w32\compat\dirent.c -echo WinRel\dirent.obj >>link.rel -cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c .\glob\glob.c -echo WinRel\glob.obj >>link.rel -cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c .\glob\fnmatch.c -echo WinRel\fnmatch.obj >>link.rel -cl.exe /nologo /MT /W3 /GX /YX /O2 /I . /I glob /I w32/include /D NDEBUG /D WINDOWS32 /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H /FR.\WinRel/ /Fp.\WinRel/%make%.pch /Fo.\WinRel/ /c .\w32\pathstuff.c -echo WinRel\pathstuff.obj >>link.rel -echo off -echo "Linking WinRel/%make%.exe" -rem link.exe kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib w32\subproc\winrel\subproc.lib /NOLOGO /SUBSYSTEM:console /INCREMENTAL:no /PDB:.\WinRel/%make%.pdb /MACHINE:I386 /OUT:.\WinRel/%make%.exe .\WinRel/variable.obj .\WinRel/rule.obj .\WinRel/remote-stub.obj .\WinRel/commands.obj .\WinRel/file.obj .\WinRel/getloadavg.obj .\WinRel/default.obj .\WinRel/signame.obj .\WinRel/expand.obj .\WinRel/dir.obj .\WinRel/main.obj .\WinRel/getopt1.obj .\WinRel/job.obj .\WinRel/read.obj .\WinRel/version.obj .\WinRel/getopt.obj .\WinRel/arscan.obj .\WinRel/remake.obj .\WinRel/misc.obj .\WinRel/ar.obj .\WinRel/function.obj .\WinRel/vpath.obj .\WinRel/implicit.obj .\WinRel/dirent.obj .\WinRel/glob.obj .\WinRel/fnmatch.obj .\WinRel/pathstuff.obj -echo kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib w32\subproc\winrel\subproc.lib >>link.rel -link.exe /NOLOGO /SUBSYSTEM:console /INCREMENTAL:no /PDB:.\WinRel/%make%.pdb /MACHINE:I386 /OUT:.\WinRel/%make%.exe @link.rel -if not exist .\WinRel/%make%.exe echo "WinRel build failed" -if exist .\WinRel/%make%.exe echo "WinRel build succeeded!" -echo on diff --git a/src/make-3.80/commands.c b/src/make-3.80/commands.c deleted file mode 100755 index 84b58de5..00000000 --- a/src/make-3.80/commands.c +++ /dev/null @@ -1,584 +0,0 @@ -/* Command processing for GNU Make. -Copyright (C) 1988,89,91,92,93,94,95,96,97 Free Software Foundation, Inc. -This file is part of GNU Make. - -GNU Make 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 Make 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 Make; see the file COPYING. If not, write to -the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -#include "make.h" -#include "dep.h" -#include "filedef.h" -#include "variable.h" -#include "job.h" -#include "commands.h" - -#if VMS -# define FILE_LIST_SEPARATOR ',' -#else -# define FILE_LIST_SEPARATOR ' ' -#endif - -extern int remote_kill PARAMS ((int id, int sig)); - -#ifndef HAVE_UNISTD_H -extern int getpid (); -#endif - -/* Set FILE's automatic variables up. */ - -static void -set_file_variables (file) - register struct file *file; -{ - char *at, *percent, *star, *less; - -#ifndef NO_ARCHIVES - /* If the target is an archive member `lib(member)', - then $@ is `lib' and $% is `member'. */ - - if (ar_name (file->name)) - { - unsigned int len; - char *p; - - p = strchr (file->name, '('); - at = (char *) alloca (p - file->name + 1); - bcopy (file->name, at, p - file->name); - at[p - file->name] = '\0'; - len = strlen (p + 1); - percent = (char *) alloca (len); - bcopy (p + 1, percent, len - 1); - percent[len - 1] = '\0'; - } - else -#endif /* NO_ARCHIVES. */ - { - at = file->name; - percent = ""; - } - - /* $* is the stem from an implicit or static pattern rule. */ - if (file->stem == 0) - { - /* In Unix make, $* is set to the target name with - any suffix in the .SUFFIXES list stripped off for - explicit rules. We store this in the `stem' member. */ - register struct dep *d; - char *name; - unsigned int len; - -#ifndef NO_ARCHIVES - if (ar_name (file->name)) - { - name = strchr (file->name, '(') + 1; - len = strlen (name) - 1; - } - else -#endif - { - name = file->name; - len = strlen (name); - } - - for (d = enter_file (".SUFFIXES")->deps; d != 0; d = d->next) - { - unsigned int slen = strlen (dep_name (d)); - if (len > slen && strneq (dep_name (d), name + (len - slen), slen)) - { - file->stem = savestring (name, len - slen); - break; - } - } - if (d == 0) - file->stem = ""; - } - star = file->stem; - - /* $< is the first dependency. */ - less = file->deps != 0 ? dep_name (file->deps) : ""; - - if (file->cmds == default_file->cmds) - /* This file got its commands from .DEFAULT. - In this case $< is the same as $@. */ - less = at; - -#define DEFINE_VARIABLE(name, len, value) \ - (void) define_variable_for_file (name,len,value,o_automatic,0,file) - - /* Define the variables. */ - - DEFINE_VARIABLE ("<", 1, less); - DEFINE_VARIABLE ("*", 1, star); - DEFINE_VARIABLE ("@", 1, at); - DEFINE_VARIABLE ("%", 1, percent); - - /* Compute the values for $^, $+, $?, and $|. */ - - { - unsigned int qmark_len, plus_len, bar_len; - char *caret_value, *plus_value; - char *cp; - char *qmark_value; - char *bar_value; - char *qp; - char *bp; - struct dep *d; - unsigned int len; - - /* Compute first the value for $+, which is supposed to contain - duplicate dependencies as they were listed in the makefile. */ - - plus_len = 0; - for (d = file->deps; d != 0; d = d->next) - if (! d->ignore_mtime) - plus_len += strlen (dep_name (d)) + 1; - if (plus_len == 0) - plus_len++; - - cp = plus_value = (char *) alloca (plus_len); - - qmark_len = plus_len + 1; /* Will be this or less. */ - for (d = file->deps; d != 0; d = d->next) - if (! d->ignore_mtime) - { - char *c = dep_name (d); - -#ifndef NO_ARCHIVES - if (ar_name (c)) - { - c = strchr (c, '(') + 1; - len = strlen (c) - 1; - } - else -#endif - len = strlen (c); - - bcopy (c, cp, len); - cp += len; - *cp++ = FILE_LIST_SEPARATOR; - if (! d->changed) - qmark_len -= len + 1; /* Don't space in $? for this one. */ - } - - /* Kill the last space and define the variable. */ - - cp[cp > plus_value ? -1 : 0] = '\0'; - DEFINE_VARIABLE ("+", 1, plus_value); - - /* Make sure that no dependencies are repeated. This does not - really matter for the purpose of updating targets, but it - might make some names be listed twice for $^ and $?. */ - - uniquize_deps (file->deps); - - bar_len = 0; - for (d = file->deps; d != 0; d = d->next) - if (d->ignore_mtime) - bar_len += strlen (dep_name (d)) + 1; - if (bar_len == 0) - bar_len++; - - /* Compute the values for $^, $?, and $|. */ - - cp = caret_value = plus_value; /* Reuse the buffer; it's big enough. */ - qp = qmark_value = (char *) alloca (qmark_len); - bp = bar_value = (char *) alloca (bar_len); - - for (d = file->deps; d != 0; d = d->next) - { - char *c = dep_name (d); - -#ifndef NO_ARCHIVES - if (ar_name (c)) - { - c = strchr (c, '(') + 1; - len = strlen (c) - 1; - } - else -#endif - len = strlen (c); - - if (d->ignore_mtime) - { - bcopy (c, bp, len); - bp += len; - *bp++ = FILE_LIST_SEPARATOR; - } - else - { - bcopy (c, cp, len); - cp += len; - *cp++ = FILE_LIST_SEPARATOR; - if (d->changed) - { - bcopy (c, qp, len); - qp += len; - *qp++ = FILE_LIST_SEPARATOR; - } - } - } - - /* Kill the last spaces and define the variables. */ - - cp[cp > caret_value ? -1 : 0] = '\0'; - DEFINE_VARIABLE ("^", 1, caret_value); - - qp[qp > qmark_value ? -1 : 0] = '\0'; - DEFINE_VARIABLE ("?", 1, qmark_value); - - bp[bp > bar_value ? -1 : 0] = '\0'; - DEFINE_VARIABLE ("|", 1, bar_value); - } - -#undef DEFINE_VARIABLE -} - -/* Chop CMDS up into individual command lines if necessary. - Also set the `lines_flags' and `any_recurse' members. */ - -void -chop_commands (cmds) - register struct commands *cmds; -{ - register char *p; - unsigned int nlines, idx; - char **lines; - - /* If we don't have any commands, - or we already parsed them, never mind. */ - - if (!cmds || cmds->command_lines != 0) - return; - - /* Chop CMDS->commands up into lines in CMDS->command_lines. - Also set the corresponding CMDS->lines_flags elements, - and the CMDS->any_recurse flag. */ - - nlines = 5; - lines = (char **) xmalloc (5 * sizeof (char *)); - idx = 0; - p = cmds->commands; - while (*p != '\0') - { - char *end = p; - find_end:; - end = strchr (end, '\n'); - if (end == 0) - end = p + strlen (p); - else if (end > p && end[-1] == '\\') - { - int backslash = 1; - register char *b; - for (b = end - 2; b >= p && *b == '\\'; --b) - backslash = !backslash; - if (backslash) - { - ++end; - goto find_end; - } - } - - if (idx == nlines) - { - nlines += 2; - lines = (char **) xrealloc ((char *) lines, - nlines * sizeof (char *)); - } - lines[idx++] = savestring (p, end - p); - p = end; - if (*p != '\0') - ++p; - } - - if (idx != nlines) - { - nlines = idx; - lines = (char **) xrealloc ((char *) lines, - nlines * sizeof (char *)); - } - - cmds->ncommand_lines = nlines; - cmds->command_lines = lines; - - cmds->any_recurse = 0; - cmds->lines_flags = (char *) xmalloc (nlines); - for (idx = 0; idx < nlines; ++idx) - { - int flags = 0; - - for (p = lines[idx]; - isblank ((unsigned char)*p) || *p == '-' || *p == '@' || *p == '+'; - ++p) - switch (*p) - { - case '+': - flags |= COMMANDS_RECURSE; - break; - case '@': - flags |= COMMANDS_SILENT; - break; - case '-': - flags |= COMMANDS_NOERROR; - break; - } - if (!(flags & COMMANDS_RECURSE)) - { - unsigned int len = strlen (p); - if (sindex (p, len, "$(MAKE)", 7) != 0 - || sindex (p, len, "${MAKE}", 7) != 0) - flags |= COMMANDS_RECURSE; - } - - cmds->lines_flags[idx] = flags; - cmds->any_recurse |= flags & COMMANDS_RECURSE; - } -} - -/* Execute the commands to remake FILE. If they are currently executing, - return or have already finished executing, just return. Otherwise, - fork off a child process to run the first command line in the sequence. */ - -void -execute_file_commands (file) - struct file *file; -{ - register char *p; - - /* Don't go through all the preparations if - the commands are nothing but whitespace. */ - - for (p = file->cmds->commands; *p != '\0'; ++p) - if (!isspace ((unsigned char)*p) && *p != '-' && *p != '@') - break; - if (*p == '\0') - { - /* If there are no commands, assume everything worked. */ - set_command_state (file, cs_running); - file->update_status = 0; - notice_finished_file (file); - return; - } - - /* First set the automatic variables according to this file. */ - - initialize_file_variables (file, 0); - - set_file_variables (file); - - /* Start the commands running. */ - new_job (file); -} - -/* This is set while we are inside fatal_error_signal, - so things can avoid nonreentrant operations. */ - -int handling_fatal_signal = 0; - -/* Handle fatal signals. */ - -RETSIGTYPE -fatal_error_signal (sig) - int sig; -{ -#ifdef __MSDOS__ - extern int dos_status, dos_command_running; - - if (dos_command_running) - { - /* That was the child who got the signal, not us. */ - dos_status |= (sig << 8); - return; - } - remove_intermediates (1); - exit (EXIT_FAILURE); -#else /* not __MSDOS__ */ -#ifdef _AMIGA - remove_intermediates (1); - if (sig == SIGINT) - fputs (_("*** Break.\n"), stderr); - - exit (10); -#else /* not Amiga */ - handling_fatal_signal = 1; - - /* Set the handling for this signal to the default. - It is blocked now while we run this handler. */ - signal (sig, SIG_DFL); - - /* A termination signal won't be sent to the entire - process group, but it means we want to kill the children. */ - - if (sig == SIGTERM) - { - register struct child *c; - for (c = children; c != 0; c = c->next) - if (!c->remote) - (void) kill (c->pid, SIGTERM); - } - - /* If we got a signal that means the user - wanted to kill make, remove pending targets. */ - - if (sig == SIGTERM || sig == SIGINT -#ifdef SIGHUP - || sig == SIGHUP -#endif -#ifdef SIGQUIT - || sig == SIGQUIT -#endif - ) - { - register struct child *c; - - /* Remote children won't automatically get signals sent - to the process group, so we must send them. */ - for (c = children; c != 0; c = c->next) - if (c->remote) - (void) remote_kill (c->pid, sig); - - for (c = children; c != 0; c = c->next) - delete_child_targets (c); - - /* Clean up the children. We don't just use the call below because - we don't want to print the "Waiting for children" message. */ - while (job_slots_used > 0) - reap_children (1, 0); - } - else - /* Wait for our children to die. */ - while (job_slots_used > 0) - reap_children (1, 1); - - /* Delete any non-precious intermediate files that were made. */ - - remove_intermediates (1); - -#ifdef SIGQUIT - if (sig == SIGQUIT) - /* We don't want to send ourselves SIGQUIT, because it will - cause a core dump. Just exit instead. */ - exit (EXIT_FAILURE); -#endif - - /* Signal the same code; this time it will really be fatal. The signal - will be unblocked when we return and arrive then to kill us. */ - if (kill (getpid (), sig) < 0) - pfatal_with_name ("kill"); -#endif /* not Amiga */ -#endif /* not __MSDOS__ */ -} - -/* Delete FILE unless it's precious or not actually a file (phony), - and it has changed on disk since we last stat'd it. */ - -static void -delete_target (file, on_behalf_of) - struct file *file; - char *on_behalf_of; -{ - struct stat st; - - if (file->precious || file->phony) - return; - -#ifndef NO_ARCHIVES - if (ar_name (file->name)) - { - time_t file_date = (file->last_mtime == NONEXISTENT_MTIME - ? (time_t) -1 - : (time_t) FILE_TIMESTAMP_S (file->last_mtime)); - if (ar_member_date (file->name) != file_date) - { - if (on_behalf_of) - error (NILF, _("*** [%s] Archive member `%s' may be bogus; not deleted"), - on_behalf_of, file->name); - else - error (NILF, _("*** Archive member `%s' may be bogus; not deleted"), - file->name); - } - return; - } -#endif - - if (stat (file->name, &st) == 0 - && S_ISREG (st.st_mode) - && FILE_TIMESTAMP_STAT_MODTIME (file->name, st) != file->last_mtime) - { - if (on_behalf_of) - error (NILF, _("*** [%s] Deleting file `%s'"), on_behalf_of, file->name); - else - error (NILF, _("*** Deleting file `%s'"), file->name); - if (unlink (file->name) < 0 - && errno != ENOENT) /* It disappeared; so what. */ - perror_with_name ("unlink: ", file->name); - } -} - - -/* Delete all non-precious targets of CHILD unless they were already deleted. - Set the flag in CHILD to say they've been deleted. */ - -void -delete_child_targets (child) - struct child *child; -{ - struct dep *d; - - if (child->deleted) - return; - - /* Delete the target file if it changed. */ - delete_target (child->file, (char *) 0); - - /* Also remove any non-precious targets listed in the `also_make' member. */ - for (d = child->file->also_make; d != 0; d = d->next) - delete_target (d->file, child->file->name); - - child->deleted = 1; -} - -/* Print out the commands in CMDS. */ - -void -print_commands (cmds) - register struct commands *cmds; -{ - register char *s; - - fputs (_("# commands to execute"), stdout); - - if (cmds->fileinfo.filenm == 0) - puts (_(" (built-in):")); - else - printf (_(" (from `%s', line %lu):\n"), - cmds->fileinfo.filenm, cmds->fileinfo.lineno); - - s = cmds->commands; - while (*s != '\0') - { - char *end; - - while (isspace ((unsigned char)*s)) - ++s; - - end = strchr (s, '\n'); - if (end == 0) - end = s + strlen (s); - - printf ("\t%.*s\n", (int) (end - s), s); - - s = end; - } -} diff --git a/src/make-3.80/commands.h b/src/make-3.80/commands.h deleted file mode 100755 index edec9103..00000000 --- a/src/make-3.80/commands.h +++ /dev/null @@ -1,42 +0,0 @@ -/* Definition of data structures describing shell commands for GNU Make. -Copyright (C) 1988, 1989, 1991, 1993 Free Software Foundation, Inc. -This file is part of GNU Make. - -GNU Make 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 Make 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 Make; see the file COPYING. If not, write to -the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -/* Structure that gives the commands to make a file - and information about where these commands came from. */ - -struct commands - { - struct floc fileinfo; /* Where commands were defined. */ - char *commands; /* Commands text. */ - unsigned int ncommand_lines;/* Number of command lines. */ - char **command_lines; /* Commands chopped up into lines. */ - char *lines_flags; /* One set of flag bits for each line. */ - int any_recurse; /* Nonzero if any `lines_recurse' elt has */ - /* the COMMANDS_RECURSE bit set. */ - }; - -/* Bits in `lines_flags'. */ -#define COMMANDS_RECURSE 1 /* Recurses: + or $(MAKE). */ -#define COMMANDS_SILENT 2 /* Silent: @. */ -#define COMMANDS_NOERROR 4 /* No errors: -. */ - -extern void execute_file_commands PARAMS ((struct file *file)); -extern void print_commands PARAMS ((struct commands *cmds)); -extern void delete_child_targets PARAMS ((struct child *child)); -extern void chop_commands PARAMS ((struct commands *cmds)); diff --git a/src/make-3.80/config.ami b/src/make-3.80/config.ami deleted file mode 100755 index 3431794a..00000000 --- a/src/make-3.80/config.ami +++ /dev/null @@ -1,317 +0,0 @@ -/* config.h.in. Generated automatically from configure.in by autoheader. */ - -/* Define if on AIX 3. - System headers sometimes define this. - We just want to avoid a redefinition error message. */ -#ifndef _ALL_SOURCE -/* #undef _ALL_SOURCE */ -#endif - -/* Define if using alloca.c. */ -#define C_ALLOCA - -/* Define if the closedir function returns void instead of int. */ -/* #undef CLOSEDIR_VOID */ - -/* Define to empty if the keyword does not work. */ -/* #undef const */ - -/* Define to one of _getb67, GETB67, getb67 for Cray-2 and Cray-YMP systems. - This function is required for alloca.c support on those systems. */ -/* #undef CRAY_STACKSEG_END */ - -/* Define for DGUX with . */ -/* #undef DGUX */ - -/* Define if the `getloadavg' function needs to be run setuid or setgid. */ -/* #undef GETLOADAVG_PRIVILEGED */ - -/* Define to `unsigned long' or `unsigned long long' - if doesn't define. */ -#define uintmax_t unsigned long - -/* Define to `int' if doesn't define. */ -#define gid_t int - -/* Define if you have alloca, as a function or macro. */ -/* #undef HAVE_ALLOCA */ - -/* Define if you have and it should be used (not on Ultrix). */ -/* #undef HAVE_ALLOCA_H */ - -/* Define if you don't have vprintf but do have _doprnt. */ -/* #undef HAVE_DOPRNT */ - -/* Define if your system has a working fnmatch function. */ -/* #undef HAVE_FNMATCH */ - -/* Define if your system has its own `getloadavg' function. */ -/* #undef HAVE_GETLOADAVG */ - -/* Define if you have the getmntent function. */ -/* #undef HAVE_GETMNTENT */ - -/* Define if the `long double' type works. */ -/* #undef HAVE_LONG_DOUBLE */ - -/* Define if you support file names longer than 14 characters. */ -#define HAVE_LONG_FILE_NAMES 1 - -/* Define if you have a working `mmap' system call. */ -/* #undef HAVE_MMAP */ - -/* Define if system calls automatically restart after interruption - by a signal. */ -/* #undef HAVE_RESTARTABLE_SYSCALLS */ - -/* Define if your struct stat has st_blksize. */ -/* #undef HAVE_ST_BLKSIZE */ - -/* Define if your struct stat has st_blocks. */ -/* #undef HAVE_ST_BLOCKS */ - -/* Define if you have the strcoll function and it is properly defined. */ -#define HAVE_STRCOLL 1 - -/* Define if your struct stat has st_rdev. */ -#define HAVE_ST_RDEV 1 - -/* Define if you have the strftime function. */ -#define HAVE_STRFTIME 1 - -/* Define if you have that is POSIX.1 compatible. */ -/* #undef HAVE_SYS_WAIT_H */ - -/* Define if your struct tm has tm_zone. */ -/* #undef HAVE_TM_ZONE */ - -/* Define if you don't have tm_zone but do have the external array - tzname. */ -#define HAVE_TZNAME 1 - -/* Define if you have . */ -#define HAVE_UNISTD_H 1 - -/* Define if utime(file, NULL) sets file's timestamp to the present. */ -/* #undef HAVE_UTIME_NULL */ - -/* Define if you have . */ -/* #undef HAVE_VFORK_H */ - -/* Define if you have the vprintf function. */ -#define HAVE_VPRINTF 1 - -/* Define if you have the wait3 system call. */ -/* #undef HAVE_WAIT3 */ - -/* Define if on MINIX. */ -/* #undef _MINIX */ - -/* Define if your struct nlist has an n_un member. */ -/* #undef NLIST_NAME_UNION */ - -/* Define if you have . */ -/* #undef NLIST_STRUCT */ - -/* Define if your C compiler doesn't accept -c and -o together. */ -/* #undef NO_MINUS_C_MINUS_O */ - -/* Define to `int' if doesn't define. */ -#define pid_t int - -/* Define if the system does not provide POSIX.1 features except - with this defined. */ -/* #undef _POSIX_1_SOURCE */ - -/* Define if you need to in order for stat and other things to work. */ -/* #undef _POSIX_SOURCE */ - -/* Define as the return type of signal handlers (int or void). */ -#define RETSIGTYPE void - -/* Define if the setvbuf function takes the buffering type as its second - argument and the buffer pointer as the third, as on System V - before release 3. */ -/* #undef SETVBUF_REVERSED */ - -/* If using the C implementation of alloca, define if you know the - direction of stack growth for your system; otherwise it will be - automatically deduced at run-time. - STACK_DIRECTION > 0 => grows toward higher addresses - STACK_DIRECTION < 0 => grows toward lower addresses - STACK_DIRECTION = 0 => direction of growth unknown - */ -#define STACK_DIRECTION -1 - -/* Define if the `S_IS*' macros in do not work properly. */ -/* #undef STAT_MACROS_BROKEN */ - -/* Define if you have the ANSI C header files. */ -#define STDC_HEADERS - -/* Define on System V Release 4. */ -/* #undef SVR4 */ - -/* Define if `sys_siglist' is declared by . */ -/* #undef SYS_SIGLIST_DECLARED */ - -/* Define to `int' if doesn't define. */ -#define uid_t int - -/* Define for Encore UMAX. */ -/* #undef UMAX */ - -/* Define for Encore UMAX 4.3 that has - instead of . */ -/* #undef UMAX4_3 */ - -/* Define vfork as fork if vfork does not work. */ -/* #undef vfork */ - -/* Name of this package (needed by automake) */ -#define PACKAGE "make" - -/* Version of this package (needed by automake) */ -#define VERSION "3.80" - -/* Define to the name of the SCCS `get' command. */ -#define SCCS_GET "get" - -/* Define this if the SCCS `get' command understands the `-G' option. */ -/* #undef SCCS_GET_MINUS_G */ - -/* Define this to enable job server support in GNU make. */ -/* #undef MAKE_JOBSERVER */ - -/* Define to be the nanoseconds member of struct stat's st_mtim, - if it exists. */ -/* #undef ST_MTIM_NSEC */ - -/* Define this if the C library defines the variable `sys_siglist'. */ -/* #undef HAVE_SYS_SIGLIST */ - -/* Define this if the C library defines the variable `_sys_siglist'. */ -/* #undef HAVE__SYS_SIGLIST */ - -/* Define this if you have the `union wait' type in . */ -/* #undef HAVE_UNION_WAIT */ - -/* Define if you have the dup2 function. */ -/* #undef HAVE_DUP2 */ - -/* Define if you have the getcwd function. */ -#define HAVE_GETCWD 1 - -/* Define if you have the getgroups function. */ -/* #undef HAVE_GETGROUPS */ - -/* Define if you have the gethostbyname function. */ -/* #undef HAVE_GETHOSTBYNAME */ - -/* Define if you have the gethostname function. */ -/* #undef HAVE_GETHOSTNAME */ - -/* Define if you have the memmove function. */ -#define HAVE_MEMMOVE 1 - -/* Define if you have the mktemp function. */ -#define HAVE_MKTEMP 1 - -/* Define if you have the psignal function. */ -/* #undef HAVE_PSIGNAL */ - -/* Define if you have the pstat_getdynamic function. */ -/* #undef HAVE_PSTAT_GETDYNAMIC */ - -/* Define if you have the setegid function. */ -/* #undef HAVE_SETEGID */ - -/* Define if you have the seteuid function. */ -/* #undef HAVE_SETEUID */ - -/* Define if you have the setlinebuf function. */ -/* #undef HAVE_SETLINEBUF */ - -/* Define if you have the setregid function. */ -/* #undef HAVE_SETREGID */ - -/* Define if you have the setreuid function. */ -/* #undef HAVE_SETREUID */ - -/* Define if you have the sigsetmask function. */ -/* #undef HAVE_SIGSETMASK */ - -/* Define if you have the socket function. */ -/* #undef HAVE_SOCKET */ - -/* Define if you have the strcasecmp function. */ -/* #undef HAVE_STRCASECMP */ - -/* Define if you have the strerror function. */ -#define HAVE_STRERROR 1 - -/* Define if you have the strsignal function. */ -/* #undef HAVE_STRSIGNAL */ - -/* Define if you have the wait3 function. */ -/* #undef HAVE_WAIT3 */ - -/* Define if you have the waitpid function. */ -/* #undef HAVE_WAITPID */ - -/* Define if you have the header file. */ -#define HAVE_DIRENT_H 1 - -/* Define if you have the header file. */ -#define HAVE_FCNTL_H 1 - -/* Define if you have the header file. */ -#define HAVE_LIMITS_H 1 - -/* Define if you have the header file. */ -/* #undef HAVE_MACH_MACH_H */ - -/* Define if you have the header file. */ -/* #undef HAVE_MEMORY_H */ - -/* Define if you have the header file. */ -/* #undef HAVE_NDIR_H */ - -/* Define if you have the header file. */ -/* #undef HAVE_STDLIB_H */ - -/* Define if you have the header file. */ -#define HAVE_STRING_H 1 - -/* Define if you have the header file. */ -#define HAVE_SYS_DIR_H 1 - -/* Define if you have the header file. */ -/* #undef HAVE_SYS_NDIR_H */ - -/* Define if you have the header file. */ -/* #undef HAVE_SYS_PARAM_H */ - -/* Define if you have the header file. */ -/* #undef HAVE_SYS_TIMEB_H */ - -/* Define if you have the header file. */ -/* #undef HAVE_SYS_WAIT_H */ - -/* Define if you have the header file. */ -#define HAVE_UNISTD_H 1 - -/* Define if you have the dgc library (-ldgc). */ -/* #undef HAVE_LIBDGC */ - -/* Define if you have the kstat library (-lkstat). */ -/* #undef HAVE_LIBKSTAT */ - -/* Define if you have the sun library (-lsun). */ -/* #undef HAVE_LIBSUN */ - -/* Define for Case Insensitve behavior */ -#define HAVE_CASE_INSENSITIVE_FS - -/* Build host information. */ -#define MAKE_HOST "Amiga" diff --git a/src/make-3.80/config.h b/src/make-3.80/config.h deleted file mode 100755 index 1ba9b87e..00000000 --- a/src/make-3.80/config.h +++ /dev/null @@ -1,399 +0,0 @@ -/* config.h.in. Generated automatically from configure.in by autoheader. */ - -/* Define if on AIX 3. - System headers sometimes define this. - We just want to avoid a redefinition error message. */ -#ifndef _ALL_SOURCE -/* #undef _ALL_SOURCE */ -#endif - -/* Define if using alloca.c. */ -/* #undef C_ALLOCA */ - -/* Define if the closedir function returns void instead of int. */ -/* #undef CLOSEDIR_VOID */ - -/* Define to empty if the keyword does not work. */ -/* #undef const */ - -/* Define to one of _getb67, GETB67, getb67 for Cray-2 and Cray-YMP systems. - This function is required for alloca.c support on those systems. */ -/* #undef CRAY_STACKSEG_END */ - -/* Define for DGUX with . */ -/* #undef DGUX */ - -/* Define if the `getloadavg' function needs to be run setuid or setgid. */ -/* #undef GETLOADAVG_PRIVILEGED */ - -/* Define to `unsigned long' or `unsigned long long' - if doesn't define. */ -#define uintmax_t unsigned long - -/* Define to `int' if doesn't define. */ -#undef gid_t -#define gid_t int - -/* Define if you have alloca, as a function or macro. */ -#undef HAVE_ALLOCA -#define HAVE_ALLOCA 1 - -/* Define if you have and it should be used (not on Ultrix). */ -/* #undef HAVE_ALLOCA_H */ - -/* Define if you don't have vprintf but do have _doprnt. */ -/* #undef HAVE_DOPRNT */ - -/* Define if your system has a working fnmatch function. */ -/* #undef HAVE_FNMATCH */ - -/* Define if your system has its own `getloadavg' function. */ -/* #undef HAVE_GETLOADAVG */ - -/* Define if you have the getmntent function. */ -/* #undef HAVE_GETMNTENT */ - -/* Define if the `long double' type works. */ -/* #undef HAVE_LONG_DOUBLE */ - -/* Define if you support file names longer than 14 characters. */ -#undef HAVE_LONG_FILE_NAMES -#define HAVE_LONG_FILE_NAMES 1 - -/* Define if you have a working `mmap' system call. */ -/* #undef HAVE_MMAP */ - -/* Define if system calls automatically restart after interruption - by a signal. */ -/* #undef HAVE_RESTARTABLE_SYSCALLS */ - -/* Define if your struct stat has st_blksize. */ -/* #undef HAVE_ST_BLKSIZE */ - -/* Define if your struct stat has st_blocks. */ -/* #undef HAVE_ST_BLOCKS */ - -/* Define if you have the strcoll function and it is properly defined. */ -#undef HAVE_STRCOLL -#define HAVE_STRCOLL 1 - -/* Define if your struct stat has st_rdev. */ -#undef HAVE_ST_RDEV -#define HAVE_ST_RDEV 1 - -/* Define if you have the strftime function. */ -#undef HAVE_STRFTIME -#define HAVE_STRFTIME 1 - -/* Define if you have that is POSIX.1 compatible. */ -/* #undef HAVE_SYS_WAIT_H */ - -/* Define if your struct tm has tm_zone. */ -/* #undef HAVE_TM_ZONE */ - -/* Define if you don't have tm_zone but do have the external array - tzname. */ -#undef HAVE_TZNAME -#define HAVE_TZNAME 1 - -/* Define if you have . */ -/* #undef HAVE_UNISTD_H */ - -/* Define if utime(file, NULL) sets file's timestamp to the present. */ -#undef HAVE_UTIME_NULL -#define HAVE_UTIME_NULL 1 - -/* Define if you have . */ -/* #undef HAVE_VFORK_H */ - -/* Define if you have the vprintf function. */ -#undef HAVE_VPRINTF -#define HAVE_VPRINTF 1 - -/* Define if you have the wait3 system call. */ -/* #undef HAVE_WAIT3 */ - -/* Define if on MINIX. */ -/* #undef _MINIX */ - -/* Define if your struct nlist has an n_un member. */ -/* #undef NLIST_NAME_UNION */ - -/* Define if you have . */ -/* #undef NLIST_STRUCT */ - -/* Define if your C compiler doesn't accept -c and -o together. */ -/* #undef NO_MINUS_C_MINUS_O */ - -/* Define to `int' if doesn't define. */ -#undef pid_t -#define pid_t int - -/* Define if the system does not provide POSIX.1 features except - with this defined. */ -/* #undef _POSIX_1_SOURCE */ - -/* Define if you need to in order for stat and other things to work. */ -#undef _POSIX_SOURCE -#define _POSIX_SOURCE 1 - -/* Define as the return type of signal handlers (int or void). */ -#undef RETSIGTYPE -#define RETSIGTYPE void - -/* Define if the setvbuf function takes the buffering type as its second - argument and the buffer pointer as the third, as on System V - before release 3. */ -/* #undef SETVBUF_REVERSED */ - -/* If using the C implementation of alloca, define if you know the - direction of stack growth for your system; otherwise it will be - automatically deduced at run-time. - STACK_DIRECTION > 0 => grows toward higher addresses - STACK_DIRECTION < 0 => grows toward lower addresses - STACK_DIRECTION = 0 => direction of growth unknown - */ -/* #undef STACK_DIRECTION */ - -/* Define if the `S_IS*' macros in do not work properly. */ -/* #undef STAT_MACROS_BROKEN */ - -/* Define if you have the ANSI C header files. */ -#undef STDC_HEADERS -#define STDC_HEADERS 1 - -/* Define on System V Release 4. */ -/* #undef SVR4 */ - -/* Define if `sys_siglist' is declared by . */ -/* #undef SYS_SIGLIST_DECLARED */ - -/* Define to `int' if doesn't define. */ -#undef uid_t -#define uid_t int - -/* Define for Encore UMAX. */ -/* #undef UMAX */ - -/* Define for Encore UMAX 4.3 that has - instead of . */ -/* #undef UMAX4_3 */ - -/* Define vfork as fork if vfork does not work. */ -/* #undef vfork */ - -/* Name of this package (needed by automake) */ -#define PACKAGE "make" - -/* Version of this package (needed by automake) */ -#define VERSION "3.80" - -/* Define to the name of the SCCS `get' command. */ -#undef SCCS_GET -#define SCCS_GET "echo no sccs get" - -/* Define to 1 if NLS is requested. */ -/* #undef ENABLE_NLS */ - -/* Define as 1 if you have dcgettext. */ -/* #undef HAVE_DCGETTEXT */ - -/* Define as 1 if you have gettext and don't want to use GNU gettext. */ -/* #undef HAVE_GETTEXT */ - -/* Define if your locale.h file contains LC_MESSAGES. */ -/* #undef HAVE_LC_MESSAGES */ - -/* Define to the installation directory for locales. */ -#define LOCALEDIR "" - -/* Define this if the SCCS `get' command understands the `-G' option. */ -/* #undef SCCS_GET_MINUS_G */ - -/* Define this to enable job server support in GNU make. */ -/* #undef MAKE_JOBSERVER */ - -/* Define to be the nanoseconds member of struct stat's st_mtim, - if it exists. */ -/* #undef ST_MTIM_NSEC */ - -/* Define this if the C library defines the variable `sys_siglist'. */ -/* #undef HAVE_SYS_SIGLIST */ - -/* Define this if the C library defines the variable `_sys_siglist'. */ -/* #undef HAVE__SYS_SIGLIST */ - -/* Define this if you have the `union wait' type in . */ -/* #undef HAVE_UNION_WAIT */ - -/* Define if you have the dup2 function. */ -#undef HAVE_DUP2 -#define HAVE_DUP2 1 - -/* Define if you have the getcwd function. */ -#undef HAVE_GETCWD -#define HAVE_GETCWD 1 - -/* Define if you have the getgroups function. */ -/* #undef HAVE_GETGROUPS */ - -/* Define if you have the gethostbyname function. */ -/* #undef HAVE_GETHOSTBYNAME */ - -/* Define if you have the gethostname function. */ -/* #undef HAVE_GETHOSTNAME */ - -/* Define if you have the getloadavg function. */ -/* #undef HAVE_GETLOADAVG */ - -/* Define if you have the memmove function. */ -#undef HAVE_MEMMOVE -#define HAVE_MEMMOVE 1 - -/* Define if you have the mktemp function. */ -#undef HAVE_MKTEMP -#define HAVE_MKTEMP 1 - -/* Define if you have the psignal function. */ -/* #undef HAVE_PSIGNAL */ - -/* Define if you have the pstat_getdynamic function. */ -/* #undef HAVE_PSTAT_GETDYNAMIC */ - -/* Define if you have the setegid function. */ -/* #undef HAVE_SETEGID */ - -/* Define if you have the seteuid function. */ -/* #undef HAVE_SETEUID */ - -/* Define if you have the setlinebuf function. */ -/* #undef HAVE_SETLINEBUF */ - -/* Define if you have the setregid function. */ -/* #undef HAVE_SETREGID */ - -/* Define if you have the setreuid function. */ -/* #undef HAVE_SETREUID */ - -/* Define if you have the sigsetmask function. */ -/* #undef HAVE_SIGSETMASK */ - -/* Define if you have the socket function. */ -/* #undef HAVE_SOCKET */ - -/* Define if you have the strcasecmp function. */ -/* #undef HAVE_STRCASECMP */ - -/* Define if you have the strerror function. */ -#undef HAVE_STRERROR -#define HAVE_STRERROR 1 - -/* Define if you have the strsignal function. */ -/* #undef HAVE_STRSIGNAL */ - -/* Define if you have the wait3 function. */ -/* #undef HAVE_WAIT3 */ - -/* Define if you have the waitpid function. */ -/* #undef HAVE_WAITPID */ - -/* Define if you have the header file. */ -#undef HAVE_DIRENT_H -#define HAVE_DIRENT_H 1 - -/* Define if you have the header file. */ -#undef HAVE_FCNTL_H -#define HAVE_FCNTL_H 1 - -/* Define if you have the header file. */ -#undef HAVE_LIMITS_H -#define HAVE_LIMITS_H 1 - -/* Define if you have the header file. */ -/* #undef HAVE_MACH_MACH_H */ - -/* Define if you have the header file. */ -#undef HAVE_MEMORY_H -#define HAVE_MEMORY_H 1 - -/* Define if you have the header file. */ -/* #undef HAVE_NDIR_H */ - -/* Define if you have the header file. */ -#undef HAVE_STRING_H -#define HAVE_STRING_H 1 - -/* Define if you have the header file. */ -/* #undef HAVE_SYS_DIR_H */ - -/* Define if you have the header file. */ -/* #undef HAVE_SYS_NDIR_H */ - -/* Define if you have the header file. */ -/* #undef HAVE_SYS_PARAM_H */ - -/* Define if you have the header file. */ -#undef HAVE_SYS_TIMEB_H -#define HAVE_SYS_TIMEB_H 1 - -/* Define if you have the header file. */ -/* #undef HAVE_SYS_WAIT_H */ - -/* Define if you have the header file. */ -/* #undef HAVE_UNISTD_H */ - -/* Define if you have the dgc library (-ldgc). */ -/* #undef HAVE_LIBDGC */ - -/* Define if you have the kstat library (-lkstat). */ -/* #undef HAVE_LIBKSTAT */ - -/* Define if you have the sun library (-lsun). */ -/* #undef HAVE_LIBSUN */ - -/* Use high resolution file timestamps if nonzero. */ -#define FILE_TIMESTAMP_HI_RES 0 - -/* Build host information. */ -#define MAKE_HOST "Windows32" - -/* Grok DOS paths (drive specs and backslash path element separators) */ -#define HAVE_DOS_PATHS - -/* - * Refer to README.W32 for info on the following settings - */ - -/* - * If you have a shell that does not grok 'sh -c quoted-command-line' - * correctly, you need this setting. Please see below for specific - * shell support. - */ -#undef BATCH_MODE_ONLY_SHELL -#define BATCH_MODE_ONLY_SHELL 1 - -/* - * Define if you have the Cygnus "Cygwin" GNU Windows32 tool set. - * Do NOT define BATCH_MODE_ONLY_SHELL if you define HAVE_CYGWIN_SHELL - */ -#undef HAVE_CYGWIN_SHELL - -/* - * Define if you have the MKS tool set or shell. Do NOT define - * BATCH_MODE_ONLY_SHELL if you define HAVE_MKS_SHELL - */ -#undef HAVE_MKS_SHELL - -/* - * Enforce the mutual exclusivity restriction. - */ -#ifdef HAVE_MKS_SHELL -#undef BATCH_MODE_ONLY_SHELL -#endif - -#ifdef HAVE_CYGWIN_SHELL -#undef BATCH_MODE_ONLY_SHELL -#endif - -/* Define if you prefer Case Insensitive behavior */ -#undef HAVE_CASE_INSENSITIVE_FS diff --git a/src/make-3.80/config.h-vms b/src/make-3.80/config.h-vms deleted file mode 100755 index 19f80765..00000000 --- a/src/make-3.80/config.h-vms +++ /dev/null @@ -1,403 +0,0 @@ -/* config.h-vms. Generated by hand by Klaus Kämpf */ -/* config.h. Generated automatically by configure. */ -/* config.h.in. Generated automatically from configure.in by autoheader. */ - -/* Define if on AIX 3. - System headers sometimes define this. - We just want to avoid a redefinition error message. */ -#ifndef _ALL_SOURCE -/* #undef _ALL_SOURCE */ -#endif - -/* Define to 1 if NLS is requested. */ -/* #undef ENABLE_NLS */ - -/* Define as 1 if you have dcgettext. */ -/* #undef HAVE_DCGETTEXT */ - -/* Define as 1 if you have gettext and don't want to use GNU gettext. */ -/* #undef HAVE_GETTEXT */ - -/* Define if your locale.h file contains LC_MESSAGES. */ -/* #undef HAVE_LC_MESSAGES */ - -/* Define to the installation directory for locales. */ -#define LOCALEDIR "" - -/* Define as 1 if you have the stpcpy function. */ -/* #undef HAVE_STPCPY */ - -/* Define if the closedir function returns void instead of int. */ -/* #undef CLOSEDIR_VOID */ - -/* Define to empty if the keyword does not work. */ -/* #undef const */ - -/* Define to one of _getb67, GETB67, getb67 for Cray-2 and Cray-YMP systems. - This function is required for alloca.c support on those systems. */ -/* #undef CRAY_STACKSEG_END */ - -/* Define for DGUX with . */ -/* #undef DGUX */ - -/* Define if the `getloadavg' function needs to be run setuid or setgid. */ -/* #undef GETLOADAVG_PRIVILEGED */ - -/* Define to `unsigned long' or `unsigned long long' - if doesn't define. */ -#define uintmax_t unsigned long - -/* Define to `int' if doesn't define. */ -/* #undef gid_t */ - -/* Define if you have alloca, as a function or macro. */ -#define HAVE_ALLOCA 1 - -/* Define if you have and it should be used (not on Ultrix). */ -/* #undef HAVE_ALLOCA_H */ - -/* Define if you don't have vprintf but do have _doprnt. */ -/* #undef HAVE_DOPRNT */ - -/* Define if your system has a working fnmatch function. */ -/* #undef HAVE_FNMATCH */ - -/* Define if your system has its own `getloadavg' function. */ -/* #undef HAVE_GETLOADAVG */ - -/* Define if you have the getmntent function. */ -/* #undef HAVE_GETMNTENT */ - -/* Define if the `long double' type works. */ -/* #undef HAVE_LONG_DOUBLE */ - -/* Define if you support file names longer than 14 characters. */ -#define HAVE_LONG_FILE_NAMES 1 - -/* Define if you have a working `mmap' system call. */ -/* #undef HAVE_MMAP */ - -/* Define if system calls automatically restart after interruption - by a signal. */ -/* #undef HAVE_RESTARTABLE_SYSCALLS */ - -/* Define if your struct stat has st_blksize. */ -/* #undef HAVE_ST_BLKSIZE */ - -/* Define if your struct stat has st_blocks. */ -/* #undef HAVE_ST_BLOCKS */ - -/* Define if you have the strcoll function and it is properly defined. */ -/* #undef HAVE_STRCOLL */ - -/* Define if your struct stat has st_rdev. */ -/* #undef HAVE_ST_RDEV */ - -/* Define if you have the strftime function. */ -/* #undef HAVE_STRFTIME */ - -/* Define if you have that is POSIX.1 compatible. */ -/* #undef HAVE_SYS_WAIT_H */ - -/* Define if your struct tm has tm_zone. */ -/* #undef HAVE_TM_ZONE */ - -/* Define if you don't have tm_zone but do have the external array - tzname. */ -/* #undef HAVE_TZNAME */ - -/* Define if you have . */ -#ifdef __DECC -#define HAVE_UNISTD_H 1 -#endif - -/* Define if utime(file, NULL) sets file's timestamp to the present. */ -/* #undef HAVE_UTIME_NULL */ - -/* Define if you have . */ -/* #undef HAVE_VFORK_H */ - -/* Define if you have the vprintf function. */ -#define HAVE_VPRINTF 1 - -/* Define if you have the wait3 system call. */ -/* #undef HAVE_WAIT3 */ - -/* Define if on MINIX. */ -/* #undef _MINIX */ - -/* Define if your struct nlist has an n_un member. */ -/* #undef NLIST_NAME_UNION */ - -/* Define if you have . */ -/* #undef NLIST_STRUCT */ - -/* Define if your C compiler doesn't accept -c and -o together. */ -/* #undef NO_MINUS_C_MINUS_O */ - -/* Define to `int' if doesn't define. */ -/* I assume types.h is available for all 5.0 cc/cxx compilers */ -#if __DECC_VER < 50090000 -#define pid_t int -#endif - -/* Define if the system does not provide POSIX.1 features except - with this defined. */ -/* #undef _POSIX_1_SOURCE */ - -/* Define if you need to in order for stat and other things to work. */ -/* #undef _POSIX_SOURCE */ - -/* Define as the return type of signal handlers (int or void). */ -#define RETSIGTYPE void - -/* Define if the setvbuf function takes the buffering type as its second - argument and the buffer pointer as the third, as on System V - before release 3. */ -/* #undef SETVBUF_REVERSED */ - -/* If using the C implementation of alloca, define if you know the - direction of stack growth for your system; otherwise it will be - automatically deduced at run-time. - STACK_DIRECTION > 0 => grows toward higher addresses - STACK_DIRECTION < 0 => grows toward lower addresses - STACK_DIRECTION = 0 => direction of growth unknown - */ -/* #undef STACK_DIRECTION */ - -/* Define if the `S_IS*' macros in do not work properly. */ -/* #undef STAT_MACROS_BROKEN */ - -/* Define if you have the ANSI C header files. */ -/* #undef STDC_HEADERS */ - -/* Define on System V Release 4. */ -/* #undef SVR4 */ - -/* Define if `sys_siglist' is declared by . */ -/* #undef SYS_SIGLIST_DECLARED */ - -/* Define to `int' if doesn't define. */ -#if __DECC_VER < 50090000 -#define uid_t int -#endif - -/* Define for Encore UMAX. */ -/* #undef UMAX */ - -/* Define for Encore UMAX 4.3 that has - instead of . */ -/* #undef UMAX4_3 */ - -/* Define vfork as fork if vfork does not work. */ -/* #undef vfork */ - -/* Name of this package (needed by automake) */ -#define PACKAGE "make" - -/* Version of this package (needed by automake) */ -#define VERSION "3.80" - -/* Define to the name of the SCCS `get' command. */ -/* #undef SCCS_GET */ - -/* Define this if the SCCS `get' command understands the `-G' option. */ -/* #undef SCCS_GET_MINUS_G */ - -/* Define this to enable job server support in GNU make. */ -/* #undef MAKE_JOBSERVER */ - -/* Define to be the nanoseconds member of struct stat's st_mtim, - if it exists. */ -/* #undef ST_MTIM_NSEC */ - -/* Define this if the C library defines the variable `sys_siglist'. */ -/* #undefine HAVE_SYS_SIGLIST */ - -/* Define this if the C library defines the variable `_sys_siglist'. */ -/* #undef HAVE__SYS_SIGLIST */ - -/* Define this if you have the `union wait' type in . */ -/* #undef HAVE_UNION_WAIT */ - -/* Define if you have the dup2 function. */ -#define HAVE_DUP2 1 - -/* Define if you have the getcwd function. */ -#define HAVE_GETCWD 1 - -/* Define if you have the getgroups function. */ -/* #undef HAVE_GETGROUPS */ - -/* Define if you have the gethostbyname function. */ -/* #undef HAVE_GETHOSTBYNAME */ - -/* Define if you have the gethostname function. */ -/* #undef HAVE_GETHOSTNAME */ - -/* Define if you have the getloadavg function. */ -/* #undef HAVE_GETLOADAVG */ - -/* Define if you have the memmove function. */ -#define HAVE_MEMMOVE 1 - -/* Define if you have the mktemp function. */ -#define HAVE_MKTEMP 1 - -/* Define if you have the psignal function. */ -/* #undef HAVE_PSIGNAL */ - -/* Define if you have the pstat_getdynamic function. */ -/* #undef HAVE_PSTAT_GETDYNAMIC */ - -/* Define if you have the setegid function. */ -/* #undef HAVE_SETEGID */ - -/* Define if you have the seteuid function. */ -/* #undef HAVE_SETEUID */ - -/* Define if you have the setlinebuf function. */ -/* #undef HAVE_SETLINEBUF */ - -/* Define if you have the setregid function. */ -/* #undefine HAVE_SETREGID */ - -/* Define if you have the setreuid function. */ -/* #define HAVE_SETREUID */ - -/* Define if you have the sigsetmask function. */ -#define HAVE_SIGSETMASK 1 - -/* Define if you have the socket function. */ -/* #undef HAVE_SOCKET */ - -/* Define if you have the strcasecmp function. */ -/* #undef HAVE_STRCASECMP */ - -/* Define if you have the strerror function. */ -#define HAVE_STRERROR 1 - -/* Define if you have the strsignal function. */ -/* #undef HAVE_STRSIGNAL */ - -/* Define if you have the wait3 function. */ -/* #undef HAVE_WAIT3 */ - -/* Define if you have the waitpid function. */ -/* #undef HAVE_WAITPID */ - -/* Define if you have the header file. */ -#define HAVE_DIRENT_H 1 - -/* Define if you have the header file. */ -#ifdef __DECC -#define HAVE_FCNTL_H 1 -#endif - -/* Define if you have the header file. */ -#define HAVE_LIMITS_H 1 - -/* Define if you have the header file. */ -/* #undef HAVE_MACH_MACH_H */ - -/* Define if you have the header file. */ -/* #undef HAVE_MEMORY_H */ - -/* Define if you have the header file. */ -/* #undef HAVE_NDIR_H */ - -/* Define if you have the header file. */ -#define HAVE_STDLIB_H 1 - -/* Define if you have the header file. */ -#define HAVE_STRING_H 1 - -/* Define if you have the header file. */ -/* #undef HAVE_SYS_DIR_H */ - -/* Define if you have the header file. */ -/* #undef HAVE_SYS_NDIR_H */ - -/* Define if you have the header file. */ -/* #undef HAVE_SYS_PARAM_H */ - -/* Define if you have the header file. */ -#ifndef __GNUC__ -#define HAVE_SYS_TIMEB_H 1 -#endif - -/* Define if you have the header file. */ -/* #undef HAVE_SYS_WAIT_H */ - -/* Define if you have the dgc library (-ldgc). */ -/* #undef HAVE_LIBDGC */ - -/* Define if you have the kstat library (-lkstat). */ -/* #undef HAVE_LIBKSTAT * - -/* Define if you have the sun library (-lsun). */ -/* #undef HAVE_LIBSUN */ - -/* Use high resolution file timestamps if nonzero. */ -#define FILE_TIMESTAMP_HI_RES 0 - -/* Define for case insensitve filenames */ -#define HAVE_CASE_INSENSITIVE_FS 1 - -/* VMS specific, define it if you want to use case sensitve targets */ -/* #undef WANT_CASE_SENSITIVE_TARGETS */ - -/* VMS specific, V7.0 has opendir() and friends, so it's undefined */ -/* If you want to use non-VMS code for opendir() etc. on V7.0 and greater - define the first or both macros AND change the compile command to get the - non-VMS versions linked: (prefix=(all,except=(opendir,... */ -/* #undef HAVE_VMSDIR_H */ -/* #undef _DIRENT_HAVE_D_NAMLEN */ - -/* On older systems without 7.0 backport of CRTL the first one is defined */ -#ifdef __CRTL_VER -# if __CRTL_VER < 70000000 -# define HAVE_VMSDIR_H 1 -# endif -#else -# if __VMS_VER < 70000000 -# define HAVE_VMSDIR_H 1 -# endif -#endif - -#if defined(HAVE_VMSDIR_H) && defined(HAVE_DIRENT_H) -#undef HAVE_DIRENT_H -#endif - -#define HAVE_STDLIB_H 1 -#define INCLUDEDIR "sys$sysroot:[syslib]" -#define LIBDIR "sys$sysroot:[syslib]" - -/* Don't use RTL functions of OpenVMS */ -#ifdef __DECC -#include -#include -#define getopt gnu_getopt -#define optarg gnu_optarg -#define optopt gnu_optopt -#define optind gnu_optind -#define opterr gnu_opterr -#endif - -#if defined (__cplusplus) || (defined (__STDC__) && __STDC__) -#undef PARAMS -#define PARAMS(protos) protos -#else /* Not C++ or ANSI C. */ -#undef PARAMS -#define PARAMS(protos) () -#endif /* C++ or ANSI C. */ - -/* Define if using alloca.c. */ -/* #undef C_ALLOCA */ -/* maybe this should be placed into make.h */ -#if defined(__VAX) && defined(__DECC) -#define alloca(n) __ALLOCA(n) -#endif - -/* Build host information. */ -#define MAKE_HOST "VMS" diff --git a/src/make-3.80/config.h.W32 b/src/make-3.80/config.h.W32 deleted file mode 100755 index 1ba9b87e..00000000 --- a/src/make-3.80/config.h.W32 +++ /dev/null @@ -1,399 +0,0 @@ -/* config.h.in. Generated automatically from configure.in by autoheader. */ - -/* Define if on AIX 3. - System headers sometimes define this. - We just want to avoid a redefinition error message. */ -#ifndef _ALL_SOURCE -/* #undef _ALL_SOURCE */ -#endif - -/* Define if using alloca.c. */ -/* #undef C_ALLOCA */ - -/* Define if the closedir function returns void instead of int. */ -/* #undef CLOSEDIR_VOID */ - -/* Define to empty if the keyword does not work. */ -/* #undef const */ - -/* Define to one of _getb67, GETB67, getb67 for Cray-2 and Cray-YMP systems. - This function is required for alloca.c support on those systems. */ -/* #undef CRAY_STACKSEG_END */ - -/* Define for DGUX with . */ -/* #undef DGUX */ - -/* Define if the `getloadavg' function needs to be run setuid or setgid. */ -/* #undef GETLOADAVG_PRIVILEGED */ - -/* Define to `unsigned long' or `unsigned long long' - if doesn't define. */ -#define uintmax_t unsigned long - -/* Define to `int' if doesn't define. */ -#undef gid_t -#define gid_t int - -/* Define if you have alloca, as a function or macro. */ -#undef HAVE_ALLOCA -#define HAVE_ALLOCA 1 - -/* Define if you have and it should be used (not on Ultrix). */ -/* #undef HAVE_ALLOCA_H */ - -/* Define if you don't have vprintf but do have _doprnt. */ -/* #undef HAVE_DOPRNT */ - -/* Define if your system has a working fnmatch function. */ -/* #undef HAVE_FNMATCH */ - -/* Define if your system has its own `getloadavg' function. */ -/* #undef HAVE_GETLOADAVG */ - -/* Define if you have the getmntent function. */ -/* #undef HAVE_GETMNTENT */ - -/* Define if the `long double' type works. */ -/* #undef HAVE_LONG_DOUBLE */ - -/* Define if you support file names longer than 14 characters. */ -#undef HAVE_LONG_FILE_NAMES -#define HAVE_LONG_FILE_NAMES 1 - -/* Define if you have a working `mmap' system call. */ -/* #undef HAVE_MMAP */ - -/* Define if system calls automatically restart after interruption - by a signal. */ -/* #undef HAVE_RESTARTABLE_SYSCALLS */ - -/* Define if your struct stat has st_blksize. */ -/* #undef HAVE_ST_BLKSIZE */ - -/* Define if your struct stat has st_blocks. */ -/* #undef HAVE_ST_BLOCKS */ - -/* Define if you have the strcoll function and it is properly defined. */ -#undef HAVE_STRCOLL -#define HAVE_STRCOLL 1 - -/* Define if your struct stat has st_rdev. */ -#undef HAVE_ST_RDEV -#define HAVE_ST_RDEV 1 - -/* Define if you have the strftime function. */ -#undef HAVE_STRFTIME -#define HAVE_STRFTIME 1 - -/* Define if you have that is POSIX.1 compatible. */ -/* #undef HAVE_SYS_WAIT_H */ - -/* Define if your struct tm has tm_zone. */ -/* #undef HAVE_TM_ZONE */ - -/* Define if you don't have tm_zone but do have the external array - tzname. */ -#undef HAVE_TZNAME -#define HAVE_TZNAME 1 - -/* Define if you have . */ -/* #undef HAVE_UNISTD_H */ - -/* Define if utime(file, NULL) sets file's timestamp to the present. */ -#undef HAVE_UTIME_NULL -#define HAVE_UTIME_NULL 1 - -/* Define if you have . */ -/* #undef HAVE_VFORK_H */ - -/* Define if you have the vprintf function. */ -#undef HAVE_VPRINTF -#define HAVE_VPRINTF 1 - -/* Define if you have the wait3 system call. */ -/* #undef HAVE_WAIT3 */ - -/* Define if on MINIX. */ -/* #undef _MINIX */ - -/* Define if your struct nlist has an n_un member. */ -/* #undef NLIST_NAME_UNION */ - -/* Define if you have . */ -/* #undef NLIST_STRUCT */ - -/* Define if your C compiler doesn't accept -c and -o together. */ -/* #undef NO_MINUS_C_MINUS_O */ - -/* Define to `int' if doesn't define. */ -#undef pid_t -#define pid_t int - -/* Define if the system does not provide POSIX.1 features except - with this defined. */ -/* #undef _POSIX_1_SOURCE */ - -/* Define if you need to in order for stat and other things to work. */ -#undef _POSIX_SOURCE -#define _POSIX_SOURCE 1 - -/* Define as the return type of signal handlers (int or void). */ -#undef RETSIGTYPE -#define RETSIGTYPE void - -/* Define if the setvbuf function takes the buffering type as its second - argument and the buffer pointer as the third, as on System V - before release 3. */ -/* #undef SETVBUF_REVERSED */ - -/* If using the C implementation of alloca, define if you know the - direction of stack growth for your system; otherwise it will be - automatically deduced at run-time. - STACK_DIRECTION > 0 => grows toward higher addresses - STACK_DIRECTION < 0 => grows toward lower addresses - STACK_DIRECTION = 0 => direction of growth unknown - */ -/* #undef STACK_DIRECTION */ - -/* Define if the `S_IS*' macros in do not work properly. */ -/* #undef STAT_MACROS_BROKEN */ - -/* Define if you have the ANSI C header files. */ -#undef STDC_HEADERS -#define STDC_HEADERS 1 - -/* Define on System V Release 4. */ -/* #undef SVR4 */ - -/* Define if `sys_siglist' is declared by . */ -/* #undef SYS_SIGLIST_DECLARED */ - -/* Define to `int' if doesn't define. */ -#undef uid_t -#define uid_t int - -/* Define for Encore UMAX. */ -/* #undef UMAX */ - -/* Define for Encore UMAX 4.3 that has - instead of . */ -/* #undef UMAX4_3 */ - -/* Define vfork as fork if vfork does not work. */ -/* #undef vfork */ - -/* Name of this package (needed by automake) */ -#define PACKAGE "make" - -/* Version of this package (needed by automake) */ -#define VERSION "3.80" - -/* Define to the name of the SCCS `get' command. */ -#undef SCCS_GET -#define SCCS_GET "echo no sccs get" - -/* Define to 1 if NLS is requested. */ -/* #undef ENABLE_NLS */ - -/* Define as 1 if you have dcgettext. */ -/* #undef HAVE_DCGETTEXT */ - -/* Define as 1 if you have gettext and don't want to use GNU gettext. */ -/* #undef HAVE_GETTEXT */ - -/* Define if your locale.h file contains LC_MESSAGES. */ -/* #undef HAVE_LC_MESSAGES */ - -/* Define to the installation directory for locales. */ -#define LOCALEDIR "" - -/* Define this if the SCCS `get' command understands the `-G' option. */ -/* #undef SCCS_GET_MINUS_G */ - -/* Define this to enable job server support in GNU make. */ -/* #undef MAKE_JOBSERVER */ - -/* Define to be the nanoseconds member of struct stat's st_mtim, - if it exists. */ -/* #undef ST_MTIM_NSEC */ - -/* Define this if the C library defines the variable `sys_siglist'. */ -/* #undef HAVE_SYS_SIGLIST */ - -/* Define this if the C library defines the variable `_sys_siglist'. */ -/* #undef HAVE__SYS_SIGLIST */ - -/* Define this if you have the `union wait' type in . */ -/* #undef HAVE_UNION_WAIT */ - -/* Define if you have the dup2 function. */ -#undef HAVE_DUP2 -#define HAVE_DUP2 1 - -/* Define if you have the getcwd function. */ -#undef HAVE_GETCWD -#define HAVE_GETCWD 1 - -/* Define if you have the getgroups function. */ -/* #undef HAVE_GETGROUPS */ - -/* Define if you have the gethostbyname function. */ -/* #undef HAVE_GETHOSTBYNAME */ - -/* Define if you have the gethostname function. */ -/* #undef HAVE_GETHOSTNAME */ - -/* Define if you have the getloadavg function. */ -/* #undef HAVE_GETLOADAVG */ - -/* Define if you have the memmove function. */ -#undef HAVE_MEMMOVE -#define HAVE_MEMMOVE 1 - -/* Define if you have the mktemp function. */ -#undef HAVE_MKTEMP -#define HAVE_MKTEMP 1 - -/* Define if you have the psignal function. */ -/* #undef HAVE_PSIGNAL */ - -/* Define if you have the pstat_getdynamic function. */ -/* #undef HAVE_PSTAT_GETDYNAMIC */ - -/* Define if you have the setegid function. */ -/* #undef HAVE_SETEGID */ - -/* Define if you have the seteuid function. */ -/* #undef HAVE_SETEUID */ - -/* Define if you have the setlinebuf function. */ -/* #undef HAVE_SETLINEBUF */ - -/* Define if you have the setregid function. */ -/* #undef HAVE_SETREGID */ - -/* Define if you have the setreuid function. */ -/* #undef HAVE_SETREUID */ - -/* Define if you have the sigsetmask function. */ -/* #undef HAVE_SIGSETMASK */ - -/* Define if you have the socket function. */ -/* #undef HAVE_SOCKET */ - -/* Define if you have the strcasecmp function. */ -/* #undef HAVE_STRCASECMP */ - -/* Define if you have the strerror function. */ -#undef HAVE_STRERROR -#define HAVE_STRERROR 1 - -/* Define if you have the strsignal function. */ -/* #undef HAVE_STRSIGNAL */ - -/* Define if you have the wait3 function. */ -/* #undef HAVE_WAIT3 */ - -/* Define if you have the waitpid function. */ -/* #undef HAVE_WAITPID */ - -/* Define if you have the header file. */ -#undef HAVE_DIRENT_H -#define HAVE_DIRENT_H 1 - -/* Define if you have the header file. */ -#undef HAVE_FCNTL_H -#define HAVE_FCNTL_H 1 - -/* Define if you have the header file. */ -#undef HAVE_LIMITS_H -#define HAVE_LIMITS_H 1 - -/* Define if you have the header file. */ -/* #undef HAVE_MACH_MACH_H */ - -/* Define if you have the header file. */ -#undef HAVE_MEMORY_H -#define HAVE_MEMORY_H 1 - -/* Define if you have the header file. */ -/* #undef HAVE_NDIR_H */ - -/* Define if you have the header file. */ -#undef HAVE_STRING_H -#define HAVE_STRING_H 1 - -/* Define if you have the header file. */ -/* #undef HAVE_SYS_DIR_H */ - -/* Define if you have the header file. */ -/* #undef HAVE_SYS_NDIR_H */ - -/* Define if you have the header file. */ -/* #undef HAVE_SYS_PARAM_H */ - -/* Define if you have the header file. */ -#undef HAVE_SYS_TIMEB_H -#define HAVE_SYS_TIMEB_H 1 - -/* Define if you have the header file. */ -/* #undef HAVE_SYS_WAIT_H */ - -/* Define if you have the header file. */ -/* #undef HAVE_UNISTD_H */ - -/* Define if you have the dgc library (-ldgc). */ -/* #undef HAVE_LIBDGC */ - -/* Define if you have the kstat library (-lkstat). */ -/* #undef HAVE_LIBKSTAT */ - -/* Define if you have the sun library (-lsun). */ -/* #undef HAVE_LIBSUN */ - -/* Use high resolution file timestamps if nonzero. */ -#define FILE_TIMESTAMP_HI_RES 0 - -/* Build host information. */ -#define MAKE_HOST "Windows32" - -/* Grok DOS paths (drive specs and backslash path element separators) */ -#define HAVE_DOS_PATHS - -/* - * Refer to README.W32 for info on the following settings - */ - -/* - * If you have a shell that does not grok 'sh -c quoted-command-line' - * correctly, you need this setting. Please see below for specific - * shell support. - */ -#undef BATCH_MODE_ONLY_SHELL -#define BATCH_MODE_ONLY_SHELL 1 - -/* - * Define if you have the Cygnus "Cygwin" GNU Windows32 tool set. - * Do NOT define BATCH_MODE_ONLY_SHELL if you define HAVE_CYGWIN_SHELL - */ -#undef HAVE_CYGWIN_SHELL - -/* - * Define if you have the MKS tool set or shell. Do NOT define - * BATCH_MODE_ONLY_SHELL if you define HAVE_MKS_SHELL - */ -#undef HAVE_MKS_SHELL - -/* - * Enforce the mutual exclusivity restriction. - */ -#ifdef HAVE_MKS_SHELL -#undef BATCH_MODE_ONLY_SHELL -#endif - -#ifdef HAVE_CYGWIN_SHELL -#undef BATCH_MODE_ONLY_SHELL -#endif - -/* Define if you prefer Case Insensitive behavior */ -#undef HAVE_CASE_INSENSITIVE_FS diff --git a/src/make-3.80/config.h.in b/src/make-3.80/config.h.in deleted file mode 100755 index d33b8d32..00000000 --- a/src/make-3.80/config.h.in +++ /dev/null @@ -1,391 +0,0 @@ -/* config.h.in. Generated from configure.in by autoheader. */ - -/* Define to 1 if the `closedir' function returns void instead of `int'. */ -#undef CLOSEDIR_VOID - -/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP - systems. This function is required for `alloca.c' support on those systems. - */ -#undef CRAY_STACKSEG_END - -/* Define to 1 if using `alloca.c'. */ -#undef C_ALLOCA - -/* Define to 1 if using `getloadavg.c'. */ -#undef C_GETLOADAVG - -/* Define to 1 for DGUX with . */ -#undef DGUX - -/* Define to 1 if translation of program messages to the user's native - language is requested. */ -#undef ENABLE_NLS - -/* Use high resolution file timestamps if nonzero. */ -#undef FILE_TIMESTAMP_HI_RES - -/* Define to 1 if the `getloadavg' function needs to be run setuid or setgid. - */ -#undef GETLOADAVG_PRIVILEGED - -/* Define to 1 if you have `alloca', as a function or macro. */ -#undef HAVE_ALLOCA - -/* Define to 1 if you have and it should be used (not on Ultrix). - */ -#undef HAVE_ALLOCA_H - -/* This system has SA_RESTART, but it doesn't work properly. */ -#undef HAVE_BROKEN_RESTART - -/* Define to 1 if you have the `bsd_signal' function. */ -#undef HAVE_BSD_SIGNAL - -/* Define if you have the clock_gettime function. */ -#undef HAVE_CLOCK_GETTIME - -/* Define if the GNU dcgettext() function is already present or preinstalled. - */ -#undef HAVE_DCGETTEXT - -/* Define to 1 if you have the header file, and it defines `DIR'. - */ -#undef HAVE_DIRENT_H - -/* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */ -#undef HAVE_DOPRNT - -/* Define to 1 if you have the `dup2' function. */ -#undef HAVE_DUP2 - -/* Define to 1 if you have the header file. */ -#undef HAVE_FCNTL_H - -/* Define to 1 if you have the `fdopen' function. */ -#undef HAVE_FDOPEN - -/* Define to 1 if you have the `fork' function. */ -#undef HAVE_FORK - -/* Define to 1 if you have the `getcwd' function. */ -#undef HAVE_GETCWD - -/* Define to 1 if you have the `getgroups' function. */ -#undef HAVE_GETGROUPS - -/* Define to 1 if you have the `gethostbyname' function. */ -#undef HAVE_GETHOSTBYNAME - -/* Define to 1 if you have the `gethostname' function. */ -#undef HAVE_GETHOSTNAME - -/* Define to 1 if you have the `getloadavg' function. */ -#undef HAVE_GETLOADAVG - -/* Define if the GNU gettext() function is already present or preinstalled. */ -#undef HAVE_GETTEXT - -/* Define if you have a standard gettimeofday function */ -#undef HAVE_GETTIMEOFDAY - -/* Define if you have the iconv() function. */ -#undef HAVE_ICONV - -/* Define to 1 if you have the header file. */ -#undef HAVE_INTTYPES_H - -/* Define to 1 if you have the `dgc' library (-ldgc). */ -#undef HAVE_LIBDGC - -/* Define to 1 if you have the `kstat' library (-lkstat). */ -#undef HAVE_LIBKSTAT - -/* Define to 1 if you have the header file. */ -#undef HAVE_LIMITS_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_LOCALE_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_MACH_MACH_H - -/* Define to 1 if you have the `memcpy' function. */ -#undef HAVE_MEMCPY - -/* Define to 1 if you have the `memmove' function. */ -#undef HAVE_MEMMOVE - -/* Define to 1 if you have the header file. */ -#undef HAVE_MEMORY_H - -/* Define to 1 if you have the `mkstemp' function. */ -#undef HAVE_MKSTEMP - -/* Define to 1 if you have the `mktemp' function. */ -#undef HAVE_MKTEMP - -/* Define to 1 if you have the header file, and it defines `DIR'. */ -#undef HAVE_NDIR_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_NLIST_H - -/* Define to 1 if you have the `pipe' function. */ -#undef HAVE_PIPE - -/* Define to 1 if you have the `pstat_getdynamic' function. */ -#undef HAVE_PSTAT_GETDYNAMIC - -/* Define if defines the SA_RESTART constant. */ -#undef HAVE_SA_RESTART - -/* Define to 1 if you have the `setegid' function. */ -#undef HAVE_SETEGID - -/* Define to 1 if you have the `seteuid' function. */ -#undef HAVE_SETEUID - -/* Define to 1 if you have the `setlinebuf' function. */ -#undef HAVE_SETLINEBUF - -/* Define to 1 if you have the `setlocale' function. */ -#undef HAVE_SETLOCALE - -/* Define to 1 if you have the `setregid' function. */ -#undef HAVE_SETREGID - -/* Define to 1 if you have the `setreuid' function. */ -#undef HAVE_SETREUID - -/* Define to 1 if you have the `setvbuf' function. */ -#undef HAVE_SETVBUF - -/* Define to 1 if you have the `sigaction' function. */ -#undef HAVE_SIGACTION - -/* Define to 1 if you have the `sigsetmask' function. */ -#undef HAVE_SIGSETMASK - -/* Define to 1 if you have the `socket' function. */ -#undef HAVE_SOCKET - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDINT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDLIB_H - -/* Define to 1 if you have the `strcasecmp' function. */ -#undef HAVE_STRCASECMP - -/* Define to 1 if you have the `strchr' function. */ -#undef HAVE_STRCHR - -/* Define to 1 if you have the `strcoll' function and it is properly defined. - */ -#undef HAVE_STRCOLL - -/* Define to 1 if you have the `strdup' function. */ -#undef HAVE_STRDUP - -/* Define to 1 if you have the `strerror' function. */ -#undef HAVE_STRERROR - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRINGS_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRING_H - -/* Define to 1 if you have the `strsignal' function. */ -#undef HAVE_STRSIGNAL - -/* Define to 1 if `n_un.n_name' is member of `struct nlist'. */ -#undef HAVE_STRUCT_NLIST_N_UN_N_NAME - -/* Define to 1 if you have the header file, and it defines `DIR'. - */ -#undef HAVE_SYS_DIR_H - -/* Define to 1 if you have the header file, and it defines `DIR'. - */ -#undef HAVE_SYS_NDIR_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_PARAM_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_STAT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TIMEB_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TIME_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TYPES_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_WAIT_H - -/* Define this if you have the `union wait' type in . */ -#undef HAVE_UNION_WAIT - -/* Define to 1 if you have the header file. */ -#undef HAVE_UNISTD_H - -/* Define to 1 if you have the `vfork' function. */ -#undef HAVE_VFORK - -/* Define to 1 if you have the header file. */ -#undef HAVE_VFORK_H - -/* Define to 1 if you have the `vprintf' function. */ -#undef HAVE_VPRINTF - -/* Define to 1 if you have the `wait3' function. */ -#undef HAVE_WAIT3 - -/* Define to 1 if you have the `waitpid' function. */ -#undef HAVE_WAITPID - -/* Define to 1 if `fork' works. */ -#undef HAVE_WORKING_FORK - -/* Define to 1 if `vfork' works. */ -#undef HAVE_WORKING_VFORK - -/* Build host information. */ -#undef MAKE_HOST - -/* Define this to enable job server support in GNU make. */ -#undef MAKE_JOBSERVER - -/* Define to 1 if your `struct nlist' has an `n_un' member. Obsolete, depend - on `HAVE_STRUCT_NLIST_N_UN_N_NAME */ -#undef NLIST_NAME_UNION - -/* Define if struct nlist.n_name is a pointer rather than an array. */ -#undef NLIST_STRUCT - -/* Define to 1 if your C compiler doesn't accept -c and -o together. */ -#undef NO_MINUS_C_MINUS_O - -/* Name of package */ -#undef PACKAGE - -/* Define to the address where bug reports for this package should be sent. */ -#undef PACKAGE_BUGREPORT - -/* Define to the full name of this package. */ -#undef PACKAGE_NAME - -/* Define to the full name and version of this package. */ -#undef PACKAGE_STRING - -/* Define to the one symbol short name of this package. */ -#undef PACKAGE_TARNAME - -/* Define to the version of this package. */ -#undef PACKAGE_VERSION - -/* Define to 1 if the C compiler supports function prototypes. */ -#undef PROTOTYPES - -/* Define as the return type of signal handlers (`int' or `void'). */ -#undef RETSIGTYPE - -/* Define to the name of the SCCS 'get' command. */ -#undef SCCS_GET - -/* Define this if the SCCS 'get' command understands the '-G' option. */ -#undef SCCS_GET_MINUS_G - -/* Define to 1 if the `setvbuf' function takes the buffering type as its - second argument and the buffer pointer as the third, as on System V before - release 3. */ -#undef SETVBUF_REVERSED - -/* If using the C implementation of alloca, define if you know the - direction of stack growth for your system; otherwise it will be - automatically deduced at run-time. - STACK_DIRECTION > 0 => grows toward higher addresses - STACK_DIRECTION < 0 => grows toward lower addresses - STACK_DIRECTION = 0 => direction of growth unknown */ -#undef STACK_DIRECTION - -/* Define to 1 if the `S_IS*' macros in do not work properly. */ -#undef STAT_MACROS_BROKEN - -/* Define to 1 if you have the ANSI C header files. */ -#undef STDC_HEADERS - -/* Define if 'struct stat' contains a nanoseconds field */ -#undef ST_MTIM_NSEC - -/* Define to 1 on System V Release 4. */ -#undef SVR4 - -/* Define to 1 if `sys_siglist' is declared by or . */ -#undef SYS_SIGLIST_DECLARED - -/* Define to 1 if you can safely include both and . */ -#undef TIME_WITH_SYS_TIME - -/* Define to 1 for Encore UMAX. */ -#undef UMAX - -/* Define to 1 for Encore UMAX 4.3 that has instead of - . */ -#undef UMAX4_3 - -/* Version number of package */ -#undef VERSION - -/* Define if using the dmalloc debugging malloc package */ -#undef WITH_DMALLOC - -/* Define to 1 if on AIX 3. - System headers sometimes define this. - We just want to avoid a redefinition error message. */ -#ifndef _ALL_SOURCE -# undef _ALL_SOURCE -#endif - -/* Number of bits in a file offset, on hosts where this is settable. */ -#undef _FILE_OFFSET_BITS - -/* Define for large files, on AIX-style hosts. */ -#undef _LARGE_FILES - -/* Define to 1 if on MINIX. */ -#undef _MINIX - -/* Define to 2 if the system does not provide POSIX.1 features except with - this defined. */ -#undef _POSIX_1_SOURCE - -/* Define to 1 if you need to in order for `stat' and other things to work. */ -#undef _POSIX_SOURCE - -/* Define like PROTOTYPES; this can be used by system headers. */ -#undef __PROTOTYPES - -/* Define to empty if `const' does not conform to ANSI C. */ -#undef const - -/* Define to `int' if doesn't define. */ -#undef gid_t - -/* Define to `int' if does not define. */ -#undef pid_t - -/* Define to `int' if doesn't define. */ -#undef uid_t - -/* Define uintmax_t if not defined in or . */ -#undef uintmax_t - -/* Define as `fork' if `vfork' does not work. */ -#undef vfork diff --git a/src/make-3.80/configh.dos b/src/make-3.80/configh.dos deleted file mode 100755 index c8184af8..00000000 --- a/src/make-3.80/configh.dos +++ /dev/null @@ -1,94 +0,0 @@ - -/* Many things are defined already by a system header. */ -#include - -#if __DJGPP__ > 2 || __DJGPP_MINOR__ > 1 - -/* Define if `sys_siglist' is declared by . */ -# define SYS_SIGLIST_DECLARED 1 - -/* Define this if the C library defines the variable `_sys_siglist'. */ -# define HAVE_SYS_SIGLIST 1 - -#else - -/* Define NSIG. */ -# define NSIG SIGMAX - -#endif - -/* Use high resolution file timestamps if nonzero. */ -#define FILE_TIMESTAMP_HI_RES 0 - -/* Define to 1 if you have `alloca', as a function or macro. */ -#define HAVE_ALLOCA 1 - -/* Define if you have the fdopen function. */ -#define HAVE_FDOPEN 1 - -/* Define to 1 if you have the `getgroups' function. */ -#define HAVE_GETGROUPS 1 - -/* Define if you have the header file. */ -#define HAVE_MEMORY_H 1 - -/* Define if you have the mkstemp function. */ -#define HAVE_MKSTEMP 1 - -/* Define to 1 if you have the `mktemp' function. */ -#define HAVE_MKTEMP 1 - -/* Define to 1 if you have the `setlinebuf' function. */ -#define HAVE_SETLINEBUF 1 - -/* Define to 1 if you have the `setvbuf' function. */ -#define HAVE_SETVBUF 1 - -#define SCCS_GET "get" - -/* Define to `unsigned long' or `unsigned long long' - if doesn't define. */ -#define uintmax_t unsigned long long - -/* Define the type of the first arg to select(). */ -#define fd_set_size_t int - -/* Define if you have the select function. */ -#define HAVE_SELECT 1 - -/* Define if you have the vprintf library function. */ -#undef HAVE_VPRINTF -#define HAVE_VPRINTF 1 - -/* Name of the package */ -#define PACKAGE "make" - -/* Define to the address where bug reports for this package should be sent. */ -#define PACKAGE_BUGREPORT "bug-make@gnu.org" - -/* Define to the full name of this package. */ -#define PACKAGE_NAME "GNU make" - -/* Define to the full name and version of this package. */ -#define PACKAGE_STRING "GNU make 3.80" - -/* Define to the one symbol short name of this package. */ -#define PACKAGE_TARNAME "make" - -/* Define to the version of this package. */ -#define PACKAGE_VERSION "3.80" - -/* Define to 1 if the C compiler supports function prototypes. */ -#define PROTOTYPES 1 - -/* Define to 1 if `sys_siglist' is declared by or . */ -#define SYS_SIGLIST_DECLARED 1 - -/* Version number of package */ -#define VERSION "3.80" - -/* Build host information. */ -#define MAKE_HOST "i386-pc-msdosdjgpp" - -/* Grok DOS paths (drive specs and backslash path element separators) */ -#define HAVE_DOS_PATHS diff --git a/src/make-3.80/configure b/src/make-3.80/configure deleted file mode 100755 index e2332983..00000000 --- a/src/make-3.80/configure +++ /dev/null @@ -1,12603 +0,0 @@ -#! /bin/sh -# From configure.in Id: configure.in,v 1.114 2002/10/03 05:46:12 psmith Exp . -# Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.54 for GNU make 3.80. -# -# Report bugs to . -# -# Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 -# Free Software Foundation, Inc. -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. -## --------------------- ## -## M4sh Initialization. ## -## --------------------- ## - -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' -elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then - set -o posix -fi - -# Support unset when possible. -if (FOO=FOO; unset FOO) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -fi - - -# Work around bugs in pre-3.0 UWIN ksh. -$as_unset ENV MAIL MAILPATH -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -for as_var in LANG LANGUAGE LC_ALL LC_COLLATE LC_CTYPE LC_NUMERIC LC_MESSAGES LC_TIME -do - if (set +x; test -n "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - $as_unset $as_var - fi -done - -# Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1; then - as_expr=expr -else - as_expr=false -fi - -if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - - -# Name of the executable. -as_me=`$as_basename "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)$' \| \ - . : '\(.\)' 2>/dev/null || -echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } - /^X\/\(\/\/\)$/{ s//\1/; q; } - /^X\/\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - - -# PATH needs CR, and LINENO needs CR and PATH. -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conftest.sh - echo "exit 0" >>conftest.sh - chmod +x conftest.sh - if (PATH="/nonexistent;."; conftest.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conftest.sh -fi - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" || { - # Find who we are. Look in the path if we contain no path at all - # relative or not. - case $0 in - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done - - ;; - esac - # We did not find ourselves, most probably we were run as `sh COMMAND' - # in which case we are not to be found in the path. - if test "x$as_myself" = x; then - as_myself=$0 - fi - if test ! -f "$as_myself"; then - { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 - { (exit 1); exit 1; }; } - fi - case $CONFIG_SHELL in - '') - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for as_base in sh bash ksh sh5; do - case $as_dir in - /*) - if ("$as_dir/$as_base" -c ' - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then - $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } - $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } - CONFIG_SHELL=$as_dir/$as_base - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$0" ${1+"$@"} - fi;; - esac - done -done -;; - esac - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line before each line; the second 'sed' does the real - # work. The second script uses 'N' to pair each line-number line - # with the numbered line, and appends trailing '-' during - # substitution so that $LINENO is not a special case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) - sed '=' <$as_myself | - sed ' - N - s,$,-, - : loop - s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, - t loop - s,-$,, - s,^['$as_cr_digits']*\n,, - ' >$as_me.lineno && - chmod +x $as_me.lineno || - { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 - { (exit 1); exit 1; }; } - - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensible to this). - . ./$as_me.lineno - # Exit status is that of the last command. - exit -} - - -case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in - *c*,-n*) ECHO_N= ECHO_C=' -' ECHO_T=' ' ;; - *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; - *) ECHO_N= ECHO_C='\c' ECHO_T= ;; -esac - -if expr a : '\(a\)' >/dev/null 2>&1; then - as_expr=expr -else - as_expr=false -fi - -rm -f conf$$ conf$$.exe conf$$.file -echo >conf$$.file -if ln -s conf$$.file conf$$ 2>/dev/null; then - # We could just check for DJGPP; but this test a) works b) is more generic - # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). - if test -f conf$$.exe; then - # Don't use ln at all; we don't have any links - as_ln_s='cp -p' - else - as_ln_s='ln -s' - fi -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.file - -if mkdir -p . 2>/dev/null; then - as_mkdir_p=: -else - as_mkdir_p=false -fi - -as_executable_p="test -f" - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g" - - -# IFS -# We need space, tab and new line, in precisely that order. -as_nl=' -' -IFS=" $as_nl" - -# CDPATH. -$as_unset CDPATH - - -# Name of the host. -# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, -# so uname gets run too. -ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` - -exec 6>&1 - -# -# Initializations. -# -ac_default_prefix=/usr/local -ac_config_libobj_dir=. -cross_compiling=no -subdirs= -MFLAGS= -MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} - -# Maximum number of lines to put in a shell here document. -# This variable seems obsolete. It should probably be removed, and -# only ac_max_sed_lines should be used. -: ${ac_max_here_lines=38} - -# Identity of this package. -PACKAGE_NAME='GNU make' -PACKAGE_TARNAME='make' -PACKAGE_VERSION='3.80' -PACKAGE_STRING='GNU make 3.80' -PACKAGE_BUGREPORT='bug-make@gnu.org' - -ac_unique_file="vpath.c" -# Factoring default headers for most tests. -ac_includes_default="\ -#include -#if HAVE_SYS_TYPES_H -# include -#endif -#if HAVE_SYS_STAT_H -# include -#endif -#if STDC_HEADERS -# include -# include -#else -# if HAVE_STDLIB_H -# include -# endif -#endif -#if HAVE_STRING_H -# if !STDC_HEADERS && HAVE_MEMORY_H -# include -# endif -# include -#endif -#if HAVE_STRINGS_H -# include -#endif -#if HAVE_INTTYPES_H -# include -#else -# if HAVE_STDINT_H -# include -# endif -#endif -#if HAVE_UNISTD_H -# include -#endif" - -ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO AMTAR install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM AWK SET_MAKE CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE RANLIB ac_ct_RANLIB CPP AR PERL build build_cpu build_vendor build_os host host_cpu host_vendor host_os EGREP MKINSTALLDIRS MSGFMT GMSGFMT XGETTEXT MSGMERGE USE_NLS LIBICONV LTLIBICONV INTLLIBS LIBINTL LTLIBINTL POSUB ALLOCA LIBOBJS NEED_SETGID KMEM_GROUP GETLOADAVG_LIBS USE_CUSTOMS_TRUE USE_CUSTOMS_FALSE GLOBINC GLOBLIB USE_LOCAL_GLOB_TRUE USE_LOCAL_GLOB_FALSE MAKE_HOST LTLIBOBJS' -ac_subst_files='MAINT_MAKEFILE' - -# Initialize some variables set by options. -ac_init_help= -ac_init_version=false -# The variables have the same names as the options, with -# dashes changed to underlines. -cache_file=/dev/null -exec_prefix=NONE -no_create= -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -verbose= -x_includes=NONE -x_libraries=NONE - -# Installation directory options. -# These are left unexpanded so users can "make install exec_prefix=/foo" -# and all the variables that are supposed to be based on exec_prefix -# by default will actually change. -# Use braces instead of parens because sh, perl, etc. also accept them. -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -ac_prev= -for ac_option -do - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case $ac_option in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir=$ac_optarg ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build_alias ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build_alias=$ac_optarg ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file=$ac_optarg ;; - - --config-cache | -C) - cache_file=config.cache ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir=$ac_optarg ;; - - -disable-* | --disable-*) - ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 - { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/-/_/g'` - eval "enable_$ac_feature=no" ;; - - -enable-* | --enable-*) - ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 - { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/-/_/g'` - case $ac_option in - *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; - *) ac_optarg=yes ;; - esac - eval "enable_$ac_feature='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix=$ac_optarg ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he | -h) - ac_init_help=long ;; - -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) - ac_init_help=recursive ;; - -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) - ac_init_help=short ;; - - -host | --host | --hos | --ho) - ac_prev=host_alias ;; - -host=* | --host=* | --hos=* | --ho=*) - host_alias=$ac_optarg ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir=$ac_optarg ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir=$ac_optarg ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir=$ac_optarg ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir=$ac_optarg ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir=$ac_optarg ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir=$ac_optarg ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c | -n) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir=$ac_optarg ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix=$ac_optarg ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix=$ac_optarg ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix=$ac_optarg ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name=$ac_optarg ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir=$ac_optarg ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir=$ac_optarg ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site=$ac_optarg ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir=$ac_optarg ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir=$ac_optarg ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target_alias ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target_alias=$ac_optarg ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers | -V) - ac_init_version=: ;; - - -with-* | --with-*) - ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 - { (exit 1); exit 1; }; } - ac_package=`echo $ac_package| sed 's/-/_/g'` - case $ac_option in - *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; - *) ac_optarg=yes ;; - esac - eval "with_$ac_package='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 - { (exit 1); exit 1; }; } - ac_package=`echo $ac_package | sed 's/-/_/g'` - eval "with_$ac_package=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes=$ac_optarg ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries=$ac_optarg ;; - - -*) { echo "$as_me: error: unrecognized option: $ac_option -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } - ;; - - *=*) - ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` - # Reject names that are not valid shell variable names. - expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 - { (exit 1); exit 1; }; } - ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` - eval "$ac_envvar='$ac_optarg'" - export $ac_envvar ;; - - *) - # FIXME: should be removed in autoconf 3.0. - echo "$as_me: WARNING: you should use --build, --host, --target" >&2 - expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - echo "$as_me: WARNING: invalid host type: $ac_option" >&2 - : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} - ;; - - esac -done - -if test -n "$ac_prev"; then - ac_option=--`echo $ac_prev | sed 's/_/-/g'` - { echo "$as_me: error: missing argument to $ac_option" >&2 - { (exit 1); exit 1; }; } -fi - -# Be sure to have absolute paths. -for ac_var in exec_prefix prefix -do - eval ac_val=$`echo $ac_var` - case $ac_val in - [\\/$]* | ?:[\\/]* | NONE | '' ) ;; - *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; };; - esac -done - -# Be sure to have absolute paths. -for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ - localstatedir libdir includedir oldincludedir infodir mandir -do - eval ac_val=$`echo $ac_var` - case $ac_val in - [\\/$]* | ?:[\\/]* ) ;; - *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; };; - esac -done - -# There might be people who depend on the old broken behavior: `$host' -# used to hold the argument of --host etc. -# FIXME: To remove some day. -build=$build_alias -host=$host_alias -target=$target_alias - -# FIXME: To remove some day. -if test "x$host_alias" != x; then - if test "x$build_alias" = x; then - cross_compiling=maybe - echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. - If a cross compiler is detected then cross compile mode will be used." >&2 - elif test "x$build_alias" != "x$host_alias"; then - cross_compiling=yes - fi -fi - -ac_tool_prefix= -test -n "$host_alias" && ac_tool_prefix=$host_alias- - -test "$silent" = yes && exec 6>/dev/null - - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_confdir=`(dirname "$0") 2>/dev/null || -$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$0" : 'X\(//\)[^/]' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$0" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 - { (exit 1); exit 1; }; } - else - { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 - { (exit 1); exit 1; }; } - fi -fi -(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || - { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 - { (exit 1); exit 1; }; } -srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` -ac_env_build_alias_set=${build_alias+set} -ac_env_build_alias_value=$build_alias -ac_cv_env_build_alias_set=${build_alias+set} -ac_cv_env_build_alias_value=$build_alias -ac_env_host_alias_set=${host_alias+set} -ac_env_host_alias_value=$host_alias -ac_cv_env_host_alias_set=${host_alias+set} -ac_cv_env_host_alias_value=$host_alias -ac_env_target_alias_set=${target_alias+set} -ac_env_target_alias_value=$target_alias -ac_cv_env_target_alias_set=${target_alias+set} -ac_cv_env_target_alias_value=$target_alias -ac_env_CC_set=${CC+set} -ac_env_CC_value=$CC -ac_cv_env_CC_set=${CC+set} -ac_cv_env_CC_value=$CC -ac_env_CFLAGS_set=${CFLAGS+set} -ac_env_CFLAGS_value=$CFLAGS -ac_cv_env_CFLAGS_set=${CFLAGS+set} -ac_cv_env_CFLAGS_value=$CFLAGS -ac_env_LDFLAGS_set=${LDFLAGS+set} -ac_env_LDFLAGS_value=$LDFLAGS -ac_cv_env_LDFLAGS_set=${LDFLAGS+set} -ac_cv_env_LDFLAGS_value=$LDFLAGS -ac_env_CPPFLAGS_set=${CPPFLAGS+set} -ac_env_CPPFLAGS_value=$CPPFLAGS -ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} -ac_cv_env_CPPFLAGS_value=$CPPFLAGS -ac_env_CPP_set=${CPP+set} -ac_env_CPP_value=$CPP -ac_cv_env_CPP_set=${CPP+set} -ac_cv_env_CPP_value=$CPP - -# -# Report the --help message. -# -if test "$ac_init_help" = "long"; then - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat <<_ACEOF -\`configure' configures GNU make 3.80 to adapt to many kinds of systems. - -Usage: $0 [OPTION]... [VAR=VALUE]... - -To assign environment variables (e.g., CC, CFLAGS...), specify them as -VAR=VALUE. See below for descriptions of some of the useful variables. - -Defaults for the options are specified in brackets. - -Configuration: - -h, --help display this help and exit - --help=short display options specific to this package - --help=recursive display the short help of all the included packages - -V, --version display version information and exit - -q, --quiet, --silent do not print \`checking...' messages - --cache-file=FILE cache test results in FILE [disabled] - -C, --config-cache alias for \`--cache-file=config.cache' - -n, --no-create do not create output files - --srcdir=DIR find the sources in DIR [configure dir or \`..'] - -_ACEOF - - cat <<_ACEOF -Installation directories: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [PREFIX] - -By default, \`make install' will install all the files in -\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify -an installation prefix other than \`$ac_default_prefix' using \`--prefix', -for instance \`--prefix=\$HOME'. - -For better control, use the options below. - -Fine tuning of the installation directories: - --bindir=DIR user executables [EPREFIX/bin] - --sbindir=DIR system admin executables [EPREFIX/sbin] - --libexecdir=DIR program executables [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data [PREFIX/share] - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] - --infodir=DIR info documentation [PREFIX/info] - --mandir=DIR man documentation [PREFIX/man] -_ACEOF - - cat <<\_ACEOF - -Program names: - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM run sed PROGRAM on installed program names - -System types: - --build=BUILD configure for building on BUILD [guessed] - --host=HOST cross-compile to build programs to run on HOST [BUILD] -_ACEOF -fi - -if test -n "$ac_init_help"; then - case $ac_init_help in - short | recursive ) echo "Configuration of GNU make 3.80:";; - esac - cat <<\_ACEOF - -Optional Features: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --disable-dependency-tracking Speeds up one-time builds - --enable-dependency-tracking Do not reject slow dependency extractors - --disable-rpath do not hardcode runtime library paths - --disable-nls do not use Native Language Support - --disable-largefile omit support for large files - --disable-job-server disallow recursive make communication during -jN - -Optional Packages: - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --with-gnu-ld assume the C compiler uses GNU ld default=no - --with-libiconv-prefix=DIR search for libiconv in DIR/include and DIR/lib - --without-libiconv-prefix don't search for libiconv in includedir and libdir - --with-libintl-prefix=DIR search for libintl in DIR/include and DIR/lib - --without-libintl-prefix don't search for libintl in includedir and libdir - --with-customs=DIR enable remote jobs via Customs--see README.customs - --with-dmalloc use dmalloc, as in - http://www.dmalloc.com/dmalloc.tar.gz - -Some influential environment variables: - CC C compiler command - CFLAGS C compiler flags - LDFLAGS linker flags, e.g. -L if you have libraries in a - nonstandard directory - CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have - headers in a nonstandard directory - CPP C preprocessor - -Use these variables to override the choices made by `configure' or to help -it to find libraries and programs with nonstandard names/locations. - -Report bugs to . -_ACEOF -fi - -if test "$ac_init_help" = "recursive"; then - # If there are subdirs, report their specific --help. - ac_popdir=`pwd` - for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue - test -d $ac_dir || continue - ac_builddir=. - -if test "$ac_dir" != .; then - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A "../" for each directory in $ac_dir_suffix. - ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` -else - ac_dir_suffix= ac_top_builddir= -fi - -case $srcdir in - .) # No --srcdir option. We are building in place. - ac_srcdir=. - if test -z "$ac_top_builddir"; then - ac_top_srcdir=. - else - ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` - fi ;; - [\\/]* | ?:[\\/]* ) # Absolute path. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir ;; - *) # Relative path. - ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_builddir$srcdir ;; -esac -# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be -# absolute. -ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` -ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` -ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` -ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` - - cd $ac_dir - # Check for guested configure; otherwise get Cygnus style configure. - if test -f $ac_srcdir/configure.gnu; then - echo - $SHELL $ac_srcdir/configure.gnu --help=recursive - elif test -f $ac_srcdir/configure; then - echo - $SHELL $ac_srcdir/configure --help=recursive - elif test -f $ac_srcdir/configure.ac || - test -f $ac_srcdir/configure.in; then - echo - $ac_configure --help - else - echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 - fi - cd $ac_popdir - done -fi - -test -n "$ac_init_help" && exit 0 -if $ac_init_version; then - cat <<\_ACEOF -GNU make configure 3.80 -generated by GNU Autoconf 2.54 - -Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 -Free Software Foundation, Inc. -This configure script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it. -_ACEOF - exit 0 -fi -exec 5>config.log -cat >&5 <<_ACEOF -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. - -It was created by GNU make $as_me 3.80, which was -generated by GNU Autoconf 2.54. Invocation command line was - - $ $0 $@ - -_ACEOF -{ -cat <<_ASUNAME -## --------- ## -## Platform. ## -## --------- ## - -hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` - -/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -hostinfo = `(hostinfo) 2>/dev/null || echo unknown` -/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` -/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` - -_ASUNAME - -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - echo "PATH: $as_dir" -done - -} >&5 - -cat >&5 <<_ACEOF - - -## ----------- ## -## Core tests. ## -## ----------- ## - -_ACEOF - - -# Keep a trace of the command line. -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell meta-characters. -ac_configure_args= -ac_sep= -for ac_arg -do - case $ac_arg in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c | -n ) continue ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - continue ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) - ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" - # Get rid of the leading space. - ac_sep=" " -done - -# When interrupted or exit'd, cleanup temporary files, and complete -# config.log. We remove comments because anyway the quotes in there -# would cause problems or look ugly. -# WARNING: Be sure not to use single quotes in there, as some shells, -# such as our DU 5.0 friend, will then `close' the trap. -trap 'exit_status=$? - # Save into config.log some information that might help in debugging. - { - echo - - cat <<\_ASBOX -## ---------------- ## -## Cache variables. ## -## ---------------- ## -_ASBOX - echo - # The following way of writing the cache mishandles newlines in values, -{ - (set) 2>&1 | - case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in - *ac_space=\ *) - sed -n \ - "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" - ;; - *) - sed -n \ - "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" - ;; - esac; -} - echo - - cat <<\_ASBOX -## ----------------- ## -## Output variables. ## -## ----------------- ## -_ASBOX - echo - for ac_var in $ac_subst_vars - do - eval ac_val=$`echo $ac_var` - echo "$ac_var='"'"'$ac_val'"'"'" - done | sort - echo - - if test -n "$ac_subst_files"; then - cat <<\_ASBOX -## ------------- ## -## Output files. ## -## ------------- ## -_ASBOX - echo - for ac_var in $ac_subst_files - do - eval ac_val=$`echo $ac_var` - echo "$ac_var='"'"'$ac_val'"'"'" - done | sort - echo - fi - - if test -s confdefs.h; then - cat <<\_ASBOX -## ----------- ## -## confdefs.h. ## -## ----------- ## -_ASBOX - echo - sed "/^$/d" confdefs.h | sort - echo - fi - test "$ac_signal" != 0 && - echo "$as_me: caught signal $ac_signal" - echo "$as_me: exit $exit_status" - } >&5 - rm -f core core.* *.core && - rm -rf conftest* confdefs* conf$$* $ac_clean_files && - exit $exit_status - ' 0 -for ac_signal in 1 2 13 15; do - trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal -done -ac_signal=0 - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo >confdefs.h - -# Predefined preprocessor variables. - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_NAME "$PACKAGE_NAME" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_TARNAME "$PACKAGE_TARNAME" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_VERSION "$PACKAGE_VERSION" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_STRING "$PACKAGE_STRING" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" -_ACEOF - - -# Let the site file select an alternate cache file if it wants to. -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 -echo "$as_me: loading site script $ac_site_file" >&6;} - sed 's/^/| /' "$ac_site_file" >&5 - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - # Some versions of bash will fail to source /dev/null (special - # files actually), so we avoid doing that. - if test -f "$cache_file"; then - { echo "$as_me:$LINENO: loading cache $cache_file" >&5 -echo "$as_me: loading cache $cache_file" >&6;} - case $cache_file in - [\\/]* | ?:[\\/]* ) . $cache_file;; - *) . ./$cache_file;; - esac - fi -else - { echo "$as_me:$LINENO: creating cache $cache_file" >&5 -echo "$as_me: creating cache $cache_file" >&6;} - >$cache_file -fi - -# Check that the precious variables saved in the cache have kept the same -# value. -ac_cache_corrupted=false -for ac_var in `(set) 2>&1 | - sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do - eval ac_old_set=\$ac_cv_env_${ac_var}_set - eval ac_new_set=\$ac_env_${ac_var}_set - eval ac_old_val="\$ac_cv_env_${ac_var}_value" - eval ac_new_val="\$ac_env_${ac_var}_value" - case $ac_old_set,$ac_new_set in - set,) - { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,set) - { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 -echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,);; - *) - if test "x$ac_old_val" != "x$ac_new_val"; then - { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 -echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} - { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 -echo "$as_me: former value: $ac_old_val" >&2;} - { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 -echo "$as_me: current value: $ac_new_val" >&2;} - ac_cache_corrupted=: - fi;; - esac - # Pass precious variables to config.status. - if test "$ac_new_set" = set; then - case $ac_new_val in - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) - ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; - *) ac_arg=$ac_var=$ac_new_val ;; - esac - case " $ac_configure_args " in - *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. - *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; - esac - fi -done -if $ac_cache_corrupted; then - { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 -echo "$as_me: error: changes in the environment can compromise the build" >&2;} - { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 -echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} - { (exit 1); exit 1; }; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# Autoconf setup -ac_aux_dir= -for ac_dir in config $srcdir/config; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - elif test -f $ac_dir/shtool; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/shtool install -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in config $srcdir/config" >&5 -echo "$as_me: error: cannot find install-sh or install.sh in config $srcdir/config" >&2;} - { (exit 1); exit 1; }; } -fi -ac_config_guess="$SHELL $ac_aux_dir/config.guess" -ac_config_sub="$SHELL $ac_aux_dir/config.sub" -ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. - - - ac_config_headers="$ac_config_headers config.h" - - -# Automake setup -am__api_version="1.7" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AmigaOS /C/install, which installs bootblocks on floppy discs -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 -echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 -if test -z "$INSTALL"; then -if test "${ac_cv_path_install+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - # Account for people who put trailing slashes in PATH elements. -case $as_dir/ in - ./ | .// | /cC/* | \ - /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ - /usr/ucb/* ) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then - if test $ac_prog = install && - grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - elif test $ac_prog = install && - grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # program-specific install script used by HP pwplus--don't use. - : - else - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" - break 3 - fi - fi - done - done - ;; -esac -done - - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL=$ac_cv_path_install - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL=$ac_install_sh - fi -fi -echo "$as_me:$LINENO: result: $INSTALL" >&5 -echo "${ECHO_T}$INSTALL" >&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo "$as_me:$LINENO: checking whether build environment is sane" >&5 -echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6 -# Just in case -sleep 1 -echo timestamp > conftest.file -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftest.file` - fi - rm -f conftest.file - if test "$*" != "X $srcdir/configure conftest.file" \ - && test "$*" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" >&5 -echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" >&2;} - { (exit 1); exit 1; }; } - fi - - test "$2" = conftest.file - ) -then - # Ok. - : -else - { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! -Check your system clock" >&5 -echo "$as_me: error: newly created file is older than distributed files! -Check your system clock" >&2;} - { (exit 1); exit 1; }; } -fi -echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 -test "$program_prefix" != NONE && - program_transform_name="s,^,$program_prefix,;$program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$,$program_suffix,;$program_transform_name" -# Double any \ or $. echo might interpret backslashes. -# By default was `s,x,x', remove it if useless. -cat <<\_ACEOF >conftest.sed -s/[\\$]/&&/g;s/;s,x,x,$// -_ACEOF -program_transform_name=`echo $program_transform_name | sed -f conftest.sed` -rm conftest.sed - - -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` - -test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" -# Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " -else - am_missing_run= - { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 -echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} -fi - -for ac_prog in gawk mawk nawk awk -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_AWK+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$AWK"; then - ac_cv_prog_AWK="$AWK" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_AWK="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -AWK=$ac_cv_prog_AWK -if test -n "$AWK"; then - echo "$as_me:$LINENO: result: $AWK" >&5 -echo "${ECHO_T}$AWK" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - test -n "$AWK" && break -done - -echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \${MAKE}" >&5 -echo $ECHO_N "checking whether ${MAKE-make} sets \${MAKE}... $ECHO_C" >&6 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,./+-,__p_,'` -if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.make <<\_ACEOF -all: - @echo 'ac_maketemp="${MAKE}"' -_ACEOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftest.make -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - SET_MAKE= -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - - # test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && - test -f $srcdir/config.status; then - { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 -echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} - { (exit 1); exit 1; }; } -fi - -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo - fi -fi - - -# Define the identity of the package. - PACKAGE=make - VERSION=3.80 - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE "$PACKAGE" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define VERSION "$VERSION" -_ACEOF - -# Some tools Automake needs. - -ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} - - -AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} - - -AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} - - -AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} - - -MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} - - -AMTAR=${AMTAR-"${am_missing_run}tar"} - -install_sh=${install_sh-"$am_aux_dir/install-sh"} - -# Installed binaries are usually stripped using `strip' when the user -# run `make install-strip'. However `strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the `STRIP' environment variable to overrule this program. -if test "$cross_compiling" != no; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - echo "$as_me:$LINENO: result: $STRIP" >&5 -echo "${ECHO_T}$STRIP" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_STRIP="strip" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - - test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":" -fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 -echo "${ECHO_T}$ac_ct_STRIP" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - STRIP=$ac_ct_STRIP -else - STRIP="$ac_cv_prog_STRIP" -fi - -fi -INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" - -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. - - - -echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \${MAKE}" >&5 -echo $ECHO_N "checking whether ${MAKE-make} sets \${MAKE}... $ECHO_C" >&6 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,./+-,__p_,'` -if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.make <<\_ACEOF -all: - @echo 'ac_maketemp="${MAKE}"' -_ACEOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftest.make -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - SET_MAKE= -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - - -# Checks for programs. -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -set dummy ${ac_tool_prefix}gcc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="gcc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - CC=$ac_ct_CC -else - CC="$ac_cv_prog_CC" -fi - -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -set dummy ${ac_tool_prefix}cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - CC=$ac_ct_CC -else - CC="$ac_cv_prog_CC" -fi - -fi -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - ac_prog_rejected=no -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# != 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" - fi -fi -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - for ac_prog in cl - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - test -n "$CC" && break - done -fi -if test -z "$CC"; then - ac_ct_CC=$CC - for ac_prog in cl -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - test -n "$ac_ct_CC" && break -done - - CC=$ac_ct_CC -fi - -fi - - -test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH" >&5 -echo "$as_me: error: no acceptable C compiler found in \$PATH" >&2;} - { (exit 1); exit 1; }; } - -# Provide some information about the compiler. -echo "$as_me:$LINENO:" \ - "checking for C compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 - (eval $ac_compiler --version &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 - (eval $ac_compiler -v &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 - (eval $ac_compiler -V &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" - -int -main () -{ - - ; - return 0; -} -_ACEOF -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out a.exe" -# Try to create an executable without -o first, disregard a.out. -# It will help us diagnose broken compilers, and finding out an intuition -# of exeext. -echo "$as_me:$LINENO: checking for C compiler default output" >&5 -echo $ECHO_N "checking for C compiler default output... $ECHO_C" >&6 -ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` -if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 - (eval $ac_link_default) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # Find the output, starting from the most likely. This scheme is -# not robust to junk in `.', hence go to wildcards (a.*) only as a last -# resort. - -# Be careful to initialize this variable, since it used to be cached. -# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. -ac_cv_exeext= -for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.*; do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; - a.out ) # We found the default executable, but exeext='' is most - # certainly right. - break;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - # FIXME: I believe we export ac_cv_exeext for Libtool --akim. - export ac_cv_exeext - break;; - * ) break;; - esac -done -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -{ { echo "$as_me:$LINENO: error: C compiler cannot create executables -check \`config.log' for details." >&5 -echo "$as_me: error: C compiler cannot create executables -check \`config.log' for details." >&2;} - { (exit 77); exit 77; }; } -fi - -ac_exeext=$ac_cv_exeext -echo "$as_me:$LINENO: result: $ac_file" >&5 -echo "${ECHO_T}$ac_file" >&6 - -# Check the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -echo "$as_me:$LINENO: checking whether the C compiler works" >&5 -echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6 -# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 -# If not cross compiling, check that we can run a simple program. -if test "$cross_compiling" != yes; then - if { ac_try='./$ac_file' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { echo "$as_me:$LINENO: error: cannot run C compiled programs. -If you meant to cross compile, use \`--host'." >&5 -echo "$as_me: error: cannot run C compiled programs. -If you meant to cross compile, use \`--host'." >&2;} - { (exit 1); exit 1; }; } - fi - fi -fi -echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - -rm -f a.out a.exe conftest$ac_cv_exeext -ac_clean_files=$ac_clean_files_save -# Check the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 -echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 -echo "$as_me:$LINENO: result: $cross_compiling" >&5 -echo "${ECHO_T}$cross_compiling" >&6 - -echo "$as_me:$LINENO: checking for suffix of executables" >&5 -echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # If both `conftest.exe' and `conftest' are `present' (well, observable) -# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will -# work properly (i.e., refer to `conftest.exe'), while it won't with -# `rm'. -for ac_file in conftest.exe conftest conftest.*; do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - export ac_cv_exeext - break;; - * ) break;; - esac -done -else - { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link" >&5 -echo "$as_me: error: cannot compute suffix of executables: cannot compile and link" >&2;} - { (exit 1); exit 1; }; } -fi - -rm -f conftest$ac_cv_exeext -echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 -echo "${ECHO_T}$ac_cv_exeext" >&6 - -rm -f conftest.$ac_ext -EXEEXT=$ac_cv_exeext -ac_exeext=$EXEEXT -echo "$as_me:$LINENO: checking for suffix of object files" >&5 -echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 -if test "${ac_cv_objext+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.o conftest.obj -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; - *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` - break;; - esac -done -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile" >&5 -echo "$as_me: error: cannot compute suffix of object files: cannot compile" >&2;} - { (exit 1); exit 1; }; } -fi - -rm -f conftest.$ac_cv_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 -echo "${ECHO_T}$ac_cv_objext" >&6 -OBJEXT=$ac_cv_objext -ac_objext=$OBJEXT -echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 -if test "${ac_cv_c_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_compiler_gnu=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -ac_cv_c_compiler_gnu=$ac_compiler_gnu - -fi -echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 -GCC=`test $ac_compiler_gnu = yes && echo yes` -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -CFLAGS="-g" -echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 -echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 -if test "${ac_cv_prog_cc_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_prog_cc_g=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 -if test "$ac_test_CFLAGS" = set; then - CFLAGS=$ac_save_CFLAGS -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi -echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 -echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 -if test "${ac_cv_prog_cc_stdc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_prog_cc_stdc=no -ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include -#include -#include -#include -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -int argc; -char **argv; -int -main () -{ -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; - ; - return 0; -} -_ACEOF -# Don't try gcc -ansi; that turns off useful extensions and -# breaks some systems' header files. -# AIX -qlanglvl=ansi -# Ultrix and OSF/1 -std1 -# HP-UX 10.20 and later -Ae -# HP-UX older versions -Aa -D_HPUX_SOURCE -# SVR4 -Xc -D__EXTENSIONS__ -for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_cc_stdc=$ac_arg -break -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f conftest.$ac_objext -done -rm -f conftest.$ac_ext conftest.$ac_objext -CC=$ac_save_CC - -fi - -case "x$ac_cv_prog_cc_stdc" in - x|xno) - echo "$as_me:$LINENO: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6 ;; - *) - echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 - CC="$CC $ac_cv_prog_cc_stdc" ;; -esac - -# Some people use a C++ compiler to compile C. Since we use `exit', -# in C++ we need to declare it. In case someone uses the same compiler -# for both compiling C and C++ we need to have the C++ compiler decide -# the declaration of exit, since it's the most demanding environment. -cat >conftest.$ac_ext <<_ACEOF -#ifndef __cplusplus - choke me -#endif -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - for ac_declaration in \ - ''\ - '#include ' \ - 'extern "C" void std::exit (int) throw (); using std::exit;' \ - 'extern "C" void std::exit (int); using std::exit;' \ - 'extern "C" void exit (int) throw ();' \ - 'extern "C" void exit (int);' \ - 'void exit (int);' -do - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include -$ac_declaration -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -continue -fi -rm -f conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -$ac_declaration -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - break -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f conftest.$ac_objext conftest.$ac_ext -done -rm -f conftest* -if test -n "$ac_declaration"; then - echo '#ifdef __cplusplus' >>confdefs.h - echo $ac_declaration >>confdefs.h - echo '#endif' >>confdefs.h -fi - -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f conftest.$ac_objext conftest.$ac_ext -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -rm -f .deps 2>/dev/null -mkdir .deps 2>/dev/null -if test -d .deps; then - DEPDIR=.deps -else - # MS-DOS does not allow filenames that begin with a dot. - DEPDIR=_deps -fi -rmdir .deps 2>/dev/null - - - ac_config_commands="$ac_config_commands depfiles" - - -am_make=${MAKE-make} -cat > confinc << 'END' -doit: - @echo done -END -# If we don't find an include directive, just comment out the code. -echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 -echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6 -am__include="#" -am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# We grep out `Entering directory' and `Leaving directory' -# messages which can occur if `w' ends up in MAKEFLAGS. -# In particular we don't look at `^make:' because GNU make might -# be invoked under some other name (usually "gmake"), in which -# case it prints its new name instead of `make'. -if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then - am__include=include - am__quote= - _am_result=GNU -fi -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then - am__include=.include - am__quote="\"" - _am_result=BSD - fi -fi - - -echo "$as_me:$LINENO: result: $_am_result" >&5 -echo "${ECHO_T}$_am_result" >&6 -rm -f confinc confmf - -# Check whether --enable-dependency-tracking or --disable-dependency-tracking was given. -if test "${enable_dependency_tracking+set}" = set; then - enableval="$enable_dependency_tracking" - -fi; -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' -fi - - -if test "x$enable_dependency_tracking" != xno; then - AMDEP_TRUE= - AMDEP_FALSE='#' -else - AMDEP_TRUE='#' - AMDEP_FALSE= -fi - - - - -depcc="$CC" am_compiler_list= - -echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 -echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 -if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - - am_cv_CC_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - for depmode in $am_compiler_list; do - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - echo '#include "conftest.h"' > conftest.c - echo 'int i;' > conftest.h - echo "${am__include} ${am__quote}conftest.Po${am__quote}" > confmf - - case $depmode in - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - none) break ;; - esac - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. - if depmode=$depmode \ - source=conftest.c object=conftest.o \ - depfile=conftest.Po tmpdepfile=conftest.TPo \ - $SHELL ./depcomp $depcc -c conftest.c -o conftest.o >/dev/null 2>&1 && - grep conftest.h conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - am_cv_CC_dependencies_compiler_type=$depmode - break - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CC_dependencies_compiler_type=none -fi - -fi -echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 -echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6 -CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type - - - -if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then - am__fastdepCC_TRUE= - am__fastdepCC_FALSE='#' -else - am__fastdepCC_TRUE='#' - am__fastdepCC_FALSE= -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AmigaOS /C/install, which installs bootblocks on floppy discs -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 -echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 -if test -z "$INSTALL"; then -if test "${ac_cv_path_install+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - # Account for people who put trailing slashes in PATH elements. -case $as_dir/ in - ./ | .// | /cC/* | \ - /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ - /usr/ucb/* ) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then - if test $ac_prog = install && - grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - elif test $ac_prog = install && - grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # program-specific install script used by HP pwplus--don't use. - : - else - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" - break 3 - fi - fi - done - done - ;; -esac -done - - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL=$ac_cv_path_install - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL=$ac_install_sh - fi -fi -echo "$as_me:$LINENO: result: $INSTALL" >&5 -echo "${ECHO_T}$INSTALL" >&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_RANLIB+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -RANLIB=$ac_cv_prog_RANLIB -if test -n "$RANLIB"; then - echo "$as_me:$LINENO: result: $RANLIB" >&5 -echo "${ECHO_T}$RANLIB" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - -fi -if test -z "$ac_cv_prog_RANLIB"; then - ac_ct_RANLIB=$RANLIB - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_RANLIB"; then - ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_RANLIB="ranlib" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - - test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":" -fi -fi -ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB -if test -n "$ac_ct_RANLIB"; then - echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 -echo "${ECHO_T}$ac_ct_RANLIB" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - RANLIB=$ac_ct_RANLIB -else - RANLIB="$ac_cv_prog_RANLIB" -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 -echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6 -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if test "${ac_cv_prog_CPP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # Double quotes because CPP needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" - do - ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include - Syntax error -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - : -else - echo "$as_me: failed program was:" >&5 - cat conftest.$ac_ext >&5 - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether non-existent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - # Broken: success on invalid input. -continue -else - echo "$as_me: failed program was:" >&5 - cat conftest.$ac_ext >&5 - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - break -fi - - done - ac_cv_prog_CPP=$CPP - -fi - CPP=$ac_cv_prog_CPP -else - ac_cv_prog_CPP=$CPP -fi -echo "$as_me:$LINENO: result: $CPP" >&5 -echo "${ECHO_T}$CPP" >&6 -ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include - Syntax error -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - : -else - echo "$as_me: failed program was:" >&5 - cat conftest.$ac_ext >&5 - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether non-existent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - # Broken: success on invalid input. -continue -else - echo "$as_me: failed program was:" >&5 - cat conftest.$ac_ext >&5 - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - : -else - { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check" >&5 -echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check" >&2;} - { (exit 1); exit 1; }; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -# Extract the first word of "ar", so it can be a program name with args. -set dummy ar; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_AR+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_AR="ar" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR=$ac_cv_prog_AR -if test -n "$AR"; then - echo "$as_me:$LINENO: result: $AR" >&5 -echo "${ECHO_T}$AR" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - -# Perl is needed for the test suite (only) -# Extract the first word of "perl", so it can be a program name with args. -set dummy perl; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_PERL+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$PERL"; then - ac_cv_prog_PERL="$PERL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_PERL="perl" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - - test -z "$ac_cv_prog_PERL" && ac_cv_prog_PERL="perl" -fi -fi -PERL=$ac_cv_prog_PERL -if test -n "$PERL"; then - echo "$as_me:$LINENO: result: $PERL" >&5 -echo "${ECHO_T}$PERL" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - -# Specialized system macros -# Make sure we can run config.sub. -$ac_config_sub sun4 >/dev/null 2>&1 || - { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5 -echo "$as_me: error: cannot run $ac_config_sub" >&2;} - { (exit 1); exit 1; }; } - -echo "$as_me:$LINENO: checking build system type" >&5 -echo $ECHO_N "checking build system type... $ECHO_C" >&6 -if test "${ac_cv_build+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_build_alias=$build_alias -test -z "$ac_cv_build_alias" && - ac_cv_build_alias=`$ac_config_guess` -test -z "$ac_cv_build_alias" && - { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 -echo "$as_me: error: cannot guess build type; you must specify one" >&2;} - { (exit 1); exit 1; }; } -ac_cv_build=`$ac_config_sub $ac_cv_build_alias` || - { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5 -echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;} - { (exit 1); exit 1; }; } - -fi -echo "$as_me:$LINENO: result: $ac_cv_build" >&5 -echo "${ECHO_T}$ac_cv_build" >&6 -build=$ac_cv_build -build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` - - -echo "$as_me:$LINENO: checking host system type" >&5 -echo $ECHO_N "checking host system type... $ECHO_C" >&6 -if test "${ac_cv_host+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_host_alias=$host_alias -test -z "$ac_cv_host_alias" && - ac_cv_host_alias=$ac_cv_build_alias -ac_cv_host=`$ac_config_sub $ac_cv_host_alias` || - { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5 -echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;} - { (exit 1); exit 1; }; } - -fi -echo "$as_me:$LINENO: result: $ac_cv_host" >&5 -echo "${ECHO_T}$ac_cv_host" >&6 -host=$ac_cv_host -host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` - - - - -echo "$as_me:$LINENO: checking for egrep" >&5 -echo $ECHO_N "checking for egrep... $ECHO_C" >&6 -if test "${ac_cv_prog_egrep+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if echo a | (grep -E '(a|b)') >/dev/null 2>&1 - then ac_cv_prog_egrep='grep -E' - else ac_cv_prog_egrep='egrep' - fi -fi -echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5 -echo "${ECHO_T}$ac_cv_prog_egrep" >&6 - EGREP=$ac_cv_prog_egrep - - - -echo "$as_me:$LINENO: checking for AIX" >&5 -echo $ECHO_N "checking for AIX... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#ifdef _AIX - yes -#endif - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "yes" >/dev/null 2>&1; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 -cat >>confdefs.h <<\_ACEOF -#define _ALL_SOURCE 1 -_ACEOF - -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi -rm -f conftest* - - - - echo "$as_me:$LINENO: checking for strerror in -lcposix" >&5 -echo $ECHO_N "checking for strerror in -lcposix... $ECHO_C" >&6 -if test "${ac_cv_lib_cposix_strerror+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lcposix $LIBS" -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char strerror (); -int -main () -{ -strerror (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_cposix_strerror=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_lib_cposix_strerror=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_cposix_strerror" >&5 -echo "${ECHO_T}$ac_cv_lib_cposix_strerror" >&6 -if test $ac_cv_lib_cposix_strerror = yes; then - LIBS="$LIBS -lcposix" -fi - - - -echo "$as_me:$LINENO: checking for ANSI C header files" >&5 -echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 -if test "${ac_cv_header_stdc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include -#include -#include -#include - -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - ac_cv_header_stdc=yes -else - echo "$as_me: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_cv_header_stdc=no -fi -rm -f conftest.err conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then - : -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then - : -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then - : -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - exit(2); - exit (0); -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -( exit $ac_status ) -ac_cv_header_stdc=no -fi -rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 -echo "${ECHO_T}$ac_cv_header_stdc" >&6 -if test $ac_cv_header_stdc = yes; then - -cat >>confdefs.h <<\_ACEOF -#define STDC_HEADERS 1 -_ACEOF - -fi - -# On IRIX 5.3, sys/types and inttypes.h are conflicting. - - - - - - - - - -for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ - inttypes.h stdint.h unistd.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -$ac_includes_default - -#include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_Header=yes" -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -eval "$as_ac_Header=no" -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -if test `eval echo '${'$as_ac_Header'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -if test "${ac_cv_header_minix_config_h+set}" = set; then - echo "$as_me:$LINENO: checking for minix/config.h" >&5 -echo $ECHO_N "checking for minix/config.h... $ECHO_C" >&6 -if test "${ac_cv_header_minix_config_h+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -echo "$as_me:$LINENO: result: $ac_cv_header_minix_config_h" >&5 -echo "${ECHO_T}$ac_cv_header_minix_config_h" >&6 -else - # Is the header compilable? -echo "$as_me:$LINENO: checking minix/config.h usability" >&5 -echo $ECHO_N "checking minix/config.h usability... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -$ac_includes_default -#include -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_header_compiler=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 - -# Is the header present? -echo "$as_me:$LINENO: checking minix/config.h presence" >&5 -echo $ECHO_N "checking minix/config.h presence... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_header_preproc=no -fi -rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc in - yes:no ) - { echo "$as_me:$LINENO: WARNING: minix/config.h: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: minix/config.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: minix/config.h: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: minix/config.h: proceeding with the preprocessor's result" >&2;};; - no:yes ) - { echo "$as_me:$LINENO: WARNING: minix/config.h: present but cannot be compiled" >&5 -echo "$as_me: WARNING: minix/config.h: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: minix/config.h: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: minix/config.h: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: minix/config.h: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: minix/config.h: proceeding with the preprocessor's result" >&2;};; -esac -echo "$as_me:$LINENO: checking for minix/config.h" >&5 -echo $ECHO_N "checking for minix/config.h... $ECHO_C" >&6 -if test "${ac_cv_header_minix_config_h+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_header_minix_config_h=$ac_header_preproc -fi -echo "$as_me:$LINENO: result: $ac_cv_header_minix_config_h" >&5 -echo "${ECHO_T}$ac_cv_header_minix_config_h" >&6 - -fi -if test $ac_cv_header_minix_config_h = yes; then - MINIX=yes -else - MINIX= -fi - - -if test "$MINIX" = yes; then - -cat >>confdefs.h <<\_ACEOF -#define _POSIX_SOURCE 1 -_ACEOF - - -cat >>confdefs.h <<\_ACEOF -#define _POSIX_1_SOURCE 2 -_ACEOF - - -cat >>confdefs.h <<\_ACEOF -#define _MINIX 1 -_ACEOF - -fi - - -# Enable gettext, in "external" mode. - - - - MKINSTALLDIRS= - if test -n "$ac_aux_dir"; then - MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" - fi - if test -z "$MKINSTALLDIRS"; then - MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" - fi - - - - - - # Extract the first word of "msgfmt", so it can be a program name with args. -set dummy msgfmt; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_path_MSGFMT+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case "$MSGFMT" in - /*) - ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. - ;; - *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if $ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 && - (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then - ac_cv_path_MSGFMT="$ac_dir/$ac_word" - break - fi - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" - ;; -esac -fi -MSGFMT="$ac_cv_path_MSGFMT" -if test "$MSGFMT" != ":"; then - echo "$as_me:$LINENO: result: $MSGFMT" >&5 -echo "${ECHO_T}$MSGFMT" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - # Extract the first word of "gmsgfmt", so it can be a program name with args. -set dummy gmsgfmt; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_path_GMSGFMT+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $GMSGFMT in - [\\/]* | ?:[\\/]*) - ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - - test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" - ;; -esac -fi -GMSGFMT=$ac_cv_path_GMSGFMT - -if test -n "$GMSGFMT"; then - echo "$as_me:$LINENO: result: $GMSGFMT" >&5 -echo "${ECHO_T}$GMSGFMT" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - - # Extract the first word of "xgettext", so it can be a program name with args. -set dummy xgettext; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_path_XGETTEXT+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case "$XGETTEXT" in - /*) - ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. - ;; - *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if $ac_dir/$ac_word --omit-header --copyright-holder= /dev/null >/dev/null 2>&1 && - (if $ac_dir/$ac_word --omit-header --copyright-holder= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then - ac_cv_path_XGETTEXT="$ac_dir/$ac_word" - break - fi - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" - ;; -esac -fi -XGETTEXT="$ac_cv_path_XGETTEXT" -if test "$XGETTEXT" != ":"; then - echo "$as_me:$LINENO: result: $XGETTEXT" >&5 -echo "${ECHO_T}$XGETTEXT" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - rm -f messages.po - - # Extract the first word of "msgmerge", so it can be a program name with args. -set dummy msgmerge; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_path_MSGMERGE+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case "$MSGMERGE" in - /*) - ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. - ;; - *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if $ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1; then - ac_cv_path_MSGMERGE="$ac_dir/$ac_word" - break - fi - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":" - ;; -esac -fi -MSGMERGE="$ac_cv_path_MSGMERGE" -if test "$MSGMERGE" != ":"; then - echo "$as_me:$LINENO: result: $MSGMERGE" >&5 -echo "${ECHO_T}$MSGMERGE" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - - if test "$GMSGFMT" != ":"; then - if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 && - (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then - : ; - else - GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'` - echo "$as_me:$LINENO: result: found $GMSGFMT program is not GNU msgfmt; ignore it" >&5 -echo "${ECHO_T}found $GMSGFMT program is not GNU msgfmt; ignore it" >&6 - GMSGFMT=":" - fi - fi - - if test "$XGETTEXT" != ":"; then - if $XGETTEXT --omit-header --copyright-holder= /dev/null >/dev/null 2>&1 && - (if $XGETTEXT --omit-header --copyright-holder= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then - : ; - else - echo "$as_me:$LINENO: result: found xgettext program is not GNU xgettext; ignore it" >&5 -echo "${ECHO_T}found xgettext program is not GNU xgettext; ignore it" >&6 - XGETTEXT=":" - fi - rm -f messages.po - fi - - ac_config_commands="$ac_config_commands default-1" - - - - if test "X$prefix" = "XNONE"; then - acl_final_prefix="$ac_default_prefix" - else - acl_final_prefix="$prefix" - fi - if test "X$exec_prefix" = "XNONE"; then - acl_final_exec_prefix='${prefix}' - else - acl_final_exec_prefix="$exec_prefix" - fi - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" - prefix="$acl_save_prefix" - - -# Check whether --with-gnu-ld or --without-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then - withval="$with_gnu_ld" - test "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi; -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - echo "$as_me:$LINENO: checking for ld used by GCC" >&5 -echo $ECHO_N "checking for ld used by GCC... $ECHO_C" >&6 - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | [A-Za-z]:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the path of ld - ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - echo "$as_me:$LINENO: checking for GNU ld" >&5 -echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6 -else - echo "$as_me:$LINENO: checking for non-GNU ld" >&5 -echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6 -fi -if test "${acl_cv_path_LD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - acl_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - if "$acl_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then - test "$with_gnu_ld" != no && break - else - test "$with_gnu_ld" != yes && break - fi - fi - done - IFS="$ac_save_ifs" -else - acl_cv_path_LD="$LD" # Let the user override the test with a path. -fi -fi - -LD="$acl_cv_path_LD" -if test -n "$LD"; then - echo "$as_me:$LINENO: result: $LD" >&5 -echo "${ECHO_T}$LD" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi -test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 -echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} - { (exit 1); exit 1; }; } -echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 -echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6 -if test "${acl_cv_prog_gnu_ld+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # I'd rather use --version here, but apparently some GNU ld's only accept -v. -if $LD -v 2>&1 &5; then - acl_cv_prog_gnu_ld=yes -else - acl_cv_prog_gnu_ld=no -fi -fi -echo "$as_me:$LINENO: result: $acl_cv_prog_gnu_ld" >&5 -echo "${ECHO_T}$acl_cv_prog_gnu_ld" >&6 -with_gnu_ld=$acl_cv_prog_gnu_ld - - - - echo "$as_me:$LINENO: checking for shared library run path origin" >&5 -echo $ECHO_N "checking for shared library run path origin... $ECHO_C" >&6 -if test "${acl_cv_rpath+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ - ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh - . ./conftest.sh - rm -f ./conftest.sh - acl_cv_rpath=done - -fi -echo "$as_me:$LINENO: result: $acl_cv_rpath" >&5 -echo "${ECHO_T}$acl_cv_rpath" >&6 - wl="$acl_cv_wl" - libext="$acl_cv_libext" - shlibext="$acl_cv_shlibext" - hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" - hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" - hardcode_direct="$acl_cv_hardcode_direct" - hardcode_minus_L="$acl_cv_hardcode_minus_L" - sys_lib_search_path_spec="$acl_cv_sys_lib_search_path_spec" - sys_lib_dlsearch_path_spec="$acl_cv_sys_lib_dlsearch_path_spec" - # Check whether --enable-rpath or --disable-rpath was given. -if test "${enable_rpath+set}" = set; then - enableval="$enable_rpath" - : -else - enable_rpath=yes -fi; - - - - - - - - use_additional=yes - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - -# Check whether --with-libiconv-prefix or --without-libiconv-prefix was given. -if test "${with_libiconv_prefix+set}" = set; then - withval="$with_libiconv_prefix" - - if test "X$withval" = "Xno"; then - use_additional=no - else - if test "X$withval" = "X"; then - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - else - additional_includedir="$withval/include" - additional_libdir="$withval/lib" - fi - fi - -fi; - LIBICONV= - LTLIBICONV= - INCICONV= - rpathdirs= - ltrpathdirs= - names_already_handled= - names_next_round='iconv ' - while test -n "$names_next_round"; do - names_this_round="$names_next_round" - names_next_round= - for name in $names_this_round; do - already_handled= - for n in $names_already_handled; do - if test "$n" = "$name"; then - already_handled=yes - break - fi - done - if test -z "$already_handled"; then - names_already_handled="$names_already_handled $name" - uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` - eval value=\"\$HAVE_LIB$uppername\" - if test -n "$value"; then - if test "$value" = yes; then - eval value=\"\$LIB$uppername\" - test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value" - eval value=\"\$LTLIB$uppername\" - test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value" - else - : - fi - else - found_dir= - found_la= - found_so= - found_a= - if test $use_additional = yes; then - if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then - found_dir="$additional_libdir" - found_so="$additional_libdir/lib$name.$shlibext" - if test -f "$additional_libdir/lib$name.la"; then - found_la="$additional_libdir/lib$name.la" - fi - else - if test -f "$additional_libdir/lib$name.$libext"; then - found_dir="$additional_libdir" - found_a="$additional_libdir/lib$name.$libext" - if test -f "$additional_libdir/lib$name.la"; then - found_la="$additional_libdir/lib$name.la" - fi - fi - fi - fi - if test "X$found_dir" = "X"; then - for x in $LDFLAGS $LTLIBICONV; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - case "$x" in - -L*) - dir=`echo "X$x" | sed -e 's/^X-L//'` - if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then - found_dir="$dir" - found_so="$dir/lib$name.$shlibext" - if test -f "$dir/lib$name.la"; then - found_la="$dir/lib$name.la" - fi - else - if test -f "$dir/lib$name.$libext"; then - found_dir="$dir" - found_a="$dir/lib$name.$libext" - if test -f "$dir/lib$name.la"; then - found_la="$dir/lib$name.la" - fi - fi - fi - ;; - esac - if test "X$found_dir" != "X"; then - break - fi - done - fi - if test "X$found_dir" != "X"; then - LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name" - if test "X$found_so" != "X"; then - if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then - LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" - else - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $found_dir" - fi - if test "$hardcode_direct" = yes; then - LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" - else - if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then - LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $found_dir" - fi - else - haveit= - for x in $LDFLAGS $LIBICONV; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir" - fi - if test "$hardcode_minus_L" != no; then - LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" - else - LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" - fi - fi - fi - fi - else - if test "X$found_a" != "X"; then - LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a" - else - LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name" - fi - fi - additional_includedir= - case "$found_dir" in - */lib | */lib/) - basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` - additional_includedir="$basedir/include" - ;; - esac - if test "X$additional_includedir" != "X"; then - if test "X$additional_includedir" != "X/usr/include"; then - haveit= - if test "X$additional_includedir" = "X/usr/local/include"; then - if test -n "$GCC"; then - case $host_os in - linux*) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - for x in $CPPFLAGS $INCICONV; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-I$additional_includedir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_includedir"; then - INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir" - fi - fi - fi - fi - fi - if test -n "$found_la"; then - save_libdir="$libdir" - case "$found_la" in - */* | *\\*) . "$found_la" ;; - *) . "./$found_la" ;; - esac - libdir="$save_libdir" - for dep in $dependency_libs; do - case "$dep" in - -L*) - additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` - if test "X$additional_libdir" != "X/usr/lib"; then - haveit= - if test "X$additional_libdir" = "X/usr/local/lib"; then - if test -n "$GCC"; then - case $host_os in - linux*) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - haveit= - for x in $LDFLAGS $LIBICONV; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir" - fi - fi - haveit= - for x in $LDFLAGS $LTLIBICONV; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir" - fi - fi - fi - fi - ;; - -R*) - dir=`echo "X$dep" | sed -e 's/^X-R//'` - if test "$enable_rpath" != no; then - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $dir" - fi - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $dir" - fi - fi - ;; - -l*) - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` - ;; - *.la) - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` - ;; - *) - LIBICONV="${LIBICONV}${LIBICONV:+ }$dep" - LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep" - ;; - esac - done - fi - else - LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" - LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name" - fi - fi - fi - done - done - if test "X$rpathdirs" != "X"; then - if test -n "$hardcode_libdir_separator"; then - alldirs= - for found_dir in $rpathdirs; do - alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" - done - acl_save_libdir="$libdir" - libdir="$alldirs" - eval flag=\"$hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" - else - for found_dir in $rpathdirs; do - acl_save_libdir="$libdir" - libdir="$found_dir" - eval flag=\"$hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" - done - fi - fi - if test "X$ltrpathdirs" != "X"; then - for found_dir in $ltrpathdirs; do - LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir" - done - fi - - - - - - - - - - - - - - - - - - echo "$as_me:$LINENO: checking whether NLS is requested" >&5 -echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&6 - # Check whether --enable-nls or --disable-nls was given. -if test "${enable_nls+set}" = set; then - enableval="$enable_nls" - USE_NLS=$enableval -else - USE_NLS=yes -fi; - echo "$as_me:$LINENO: result: $USE_NLS" >&5 -echo "${ECHO_T}$USE_NLS" >&6 - - - - LIBINTL= - LTLIBINTL= - POSUB= - - if test "$USE_NLS" = "yes"; then - gt_use_preinstalled_gnugettext=no - - - - - - - echo "$as_me:$LINENO: checking for GNU gettext in libc" >&5 -echo $ECHO_N "checking for GNU gettext in libc... $ECHO_C" >&6 -if test "${gt_cv_func_gnugettext1_libc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include -extern int _nl_msg_cat_cntr; -extern int *_nl_domain_bindings; -int -main () -{ -bindtextdomain ("", ""); -return (int) gettext ("") + _nl_msg_cat_cntr + *_nl_domain_bindings - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - gt_cv_func_gnugettext1_libc=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -gt_cv_func_gnugettext1_libc=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $gt_cv_func_gnugettext1_libc" >&5 -echo "${ECHO_T}$gt_cv_func_gnugettext1_libc" >&6 - - if test "$gt_cv_func_gnugettext1_libc" != "yes"; then - - - - - - am_save_CPPFLAGS="$CPPFLAGS" - - for element in $INCICONV; do - haveit= - for x in $CPPFLAGS; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X$element"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" - fi - done - - - echo "$as_me:$LINENO: checking for iconv" >&5 -echo $ECHO_N "checking for iconv... $ECHO_C" >&6 -if test "${am_cv_func_iconv+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - am_cv_func_iconv="no, consider installing GNU libiconv" - am_cv_lib_iconv=no - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include -#include -int -main () -{ -iconv_t cd = iconv_open("",""); - iconv(cd,NULL,NULL,NULL,NULL); - iconv_close(cd); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - am_cv_func_iconv=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - if test "$am_cv_func_iconv" != yes; then - am_save_LIBS="$LIBS" - LIBS="$LIBS $LIBICONV" - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include -#include -int -main () -{ -iconv_t cd = iconv_open("",""); - iconv(cd,NULL,NULL,NULL,NULL); - iconv_close(cd); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - am_cv_lib_iconv=yes - am_cv_func_iconv=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - LIBS="$am_save_LIBS" - fi - -fi -echo "$as_me:$LINENO: result: $am_cv_func_iconv" >&5 -echo "${ECHO_T}$am_cv_func_iconv" >&6 - if test "$am_cv_func_iconv" = yes; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE_ICONV 1 -_ACEOF - - fi - if test "$am_cv_lib_iconv" = yes; then - echo "$as_me:$LINENO: checking how to link with libiconv" >&5 -echo $ECHO_N "checking how to link with libiconv... $ECHO_C" >&6 - echo "$as_me:$LINENO: result: $LIBICONV" >&5 -echo "${ECHO_T}$LIBICONV" >&6 - else - CPPFLAGS="$am_save_CPPFLAGS" - LIBICONV= - LTLIBICONV= - fi - - - - - - - use_additional=yes - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - -# Check whether --with-libintl-prefix or --without-libintl-prefix was given. -if test "${with_libintl_prefix+set}" = set; then - withval="$with_libintl_prefix" - - if test "X$withval" = "Xno"; then - use_additional=no - else - if test "X$withval" = "X"; then - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - else - additional_includedir="$withval/include" - additional_libdir="$withval/lib" - fi - fi - -fi; - LIBINTL= - LTLIBINTL= - INCINTL= - rpathdirs= - ltrpathdirs= - names_already_handled= - names_next_round='intl ' - while test -n "$names_next_round"; do - names_this_round="$names_next_round" - names_next_round= - for name in $names_this_round; do - already_handled= - for n in $names_already_handled; do - if test "$n" = "$name"; then - already_handled=yes - break - fi - done - if test -z "$already_handled"; then - names_already_handled="$names_already_handled $name" - uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` - eval value=\"\$HAVE_LIB$uppername\" - if test -n "$value"; then - if test "$value" = yes; then - eval value=\"\$LIB$uppername\" - test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value" - eval value=\"\$LTLIB$uppername\" - test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value" - else - : - fi - else - found_dir= - found_la= - found_so= - found_a= - if test $use_additional = yes; then - if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then - found_dir="$additional_libdir" - found_so="$additional_libdir/lib$name.$shlibext" - if test -f "$additional_libdir/lib$name.la"; then - found_la="$additional_libdir/lib$name.la" - fi - else - if test -f "$additional_libdir/lib$name.$libext"; then - found_dir="$additional_libdir" - found_a="$additional_libdir/lib$name.$libext" - if test -f "$additional_libdir/lib$name.la"; then - found_la="$additional_libdir/lib$name.la" - fi - fi - fi - fi - if test "X$found_dir" = "X"; then - for x in $LDFLAGS $LTLIBINTL; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - case "$x" in - -L*) - dir=`echo "X$x" | sed -e 's/^X-L//'` - if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then - found_dir="$dir" - found_so="$dir/lib$name.$shlibext" - if test -f "$dir/lib$name.la"; then - found_la="$dir/lib$name.la" - fi - else - if test -f "$dir/lib$name.$libext"; then - found_dir="$dir" - found_a="$dir/lib$name.$libext" - if test -f "$dir/lib$name.la"; then - found_la="$dir/lib$name.la" - fi - fi - fi - ;; - esac - if test "X$found_dir" != "X"; then - break - fi - done - fi - if test "X$found_dir" != "X"; then - LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name" - if test "X$found_so" != "X"; then - if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then - LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" - else - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $found_dir" - fi - if test "$hardcode_direct" = yes; then - LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" - else - if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then - LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $found_dir" - fi - else - haveit= - for x in $LDFLAGS $LIBINTL; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir" - fi - if test "$hardcode_minus_L" != no; then - LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" - else - LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" - fi - fi - fi - fi - else - if test "X$found_a" != "X"; then - LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a" - else - LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name" - fi - fi - additional_includedir= - case "$found_dir" in - */lib | */lib/) - basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` - additional_includedir="$basedir/include" - ;; - esac - if test "X$additional_includedir" != "X"; then - if test "X$additional_includedir" != "X/usr/include"; then - haveit= - if test "X$additional_includedir" = "X/usr/local/include"; then - if test -n "$GCC"; then - case $host_os in - linux*) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - for x in $CPPFLAGS $INCINTL; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-I$additional_includedir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_includedir"; then - INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir" - fi - fi - fi - fi - fi - if test -n "$found_la"; then - save_libdir="$libdir" - case "$found_la" in - */* | *\\*) . "$found_la" ;; - *) . "./$found_la" ;; - esac - libdir="$save_libdir" - for dep in $dependency_libs; do - case "$dep" in - -L*) - additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` - if test "X$additional_libdir" != "X/usr/lib"; then - haveit= - if test "X$additional_libdir" = "X/usr/local/lib"; then - if test -n "$GCC"; then - case $host_os in - linux*) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - haveit= - for x in $LDFLAGS $LIBINTL; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir" - fi - fi - haveit= - for x in $LDFLAGS $LTLIBINTL; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir" - fi - fi - fi - fi - ;; - -R*) - dir=`echo "X$dep" | sed -e 's/^X-R//'` - if test "$enable_rpath" != no; then - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $dir" - fi - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $dir" - fi - fi - ;; - -l*) - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` - ;; - *.la) - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` - ;; - *) - LIBINTL="${LIBINTL}${LIBINTL:+ }$dep" - LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep" - ;; - esac - done - fi - else - LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" - LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name" - fi - fi - fi - done - done - if test "X$rpathdirs" != "X"; then - if test -n "$hardcode_libdir_separator"; then - alldirs= - for found_dir in $rpathdirs; do - alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" - done - acl_save_libdir="$libdir" - libdir="$alldirs" - eval flag=\"$hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" - else - for found_dir in $rpathdirs; do - acl_save_libdir="$libdir" - libdir="$found_dir" - eval flag=\"$hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" - done - fi - fi - if test "X$ltrpathdirs" != "X"; then - for found_dir in $ltrpathdirs; do - LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir" - done - fi - - echo "$as_me:$LINENO: checking for GNU gettext in libintl" >&5 -echo $ECHO_N "checking for GNU gettext in libintl... $ECHO_C" >&6 -if test "${gt_cv_func_gnugettext1_libintl+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - gt_save_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS $INCINTL" - gt_save_LIBS="$LIBS" - LIBS="$LIBS $LIBINTL" - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include -extern int _nl_msg_cat_cntr; -extern -#ifdef __cplusplus -"C" -#endif -const char *_nl_expand_alias (); -int -main () -{ -bindtextdomain ("", ""); -return (int) gettext ("") + _nl_msg_cat_cntr + *_nl_expand_alias (0) - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - gt_cv_func_gnugettext1_libintl=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -gt_cv_func_gnugettext1_libintl=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - if test "$gt_cv_func_gnugettext1_libintl" != yes && test -n "$LIBICONV"; then - LIBS="$LIBS $LIBICONV" - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include -extern int _nl_msg_cat_cntr; -extern -#ifdef __cplusplus -"C" -#endif -const char *_nl_expand_alias (); -int -main () -{ -bindtextdomain ("", ""); -return (int) gettext ("") + _nl_msg_cat_cntr + *_nl_expand_alias (0) - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - LIBINTL="$LIBINTL $LIBICONV" - LTLIBINTL="$LTLIBINTL $LTLIBICONV" - gt_cv_func_gnugettext1_libintl=yes - -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - fi - CPPFLAGS="$gt_save_CPPFLAGS" - LIBS="$gt_save_LIBS" -fi -echo "$as_me:$LINENO: result: $gt_cv_func_gnugettext1_libintl" >&5 -echo "${ECHO_T}$gt_cv_func_gnugettext1_libintl" >&6 - fi - - if test "$gt_cv_func_gnugettext1_libc" = "yes" \ - || { test "$gt_cv_func_gnugettext1_libintl" = "yes" \ - && test "$PACKAGE" != gettext; }; then - gt_use_preinstalled_gnugettext=yes - else - LIBINTL= - LTLIBINTL= - INCINTL= - fi - - - - if test "$gt_use_preinstalled_gnugettext" = "yes" \ - || test "$nls_cv_use_gnu_gettext" = "yes"; then - -cat >>confdefs.h <<\_ACEOF -#define ENABLE_NLS 1 -_ACEOF - - else - USE_NLS=no - fi - fi - - if test "$USE_NLS" = "yes"; then - - if test "$gt_use_preinstalled_gnugettext" = "yes"; then - if test "$gt_cv_func_gnugettext1_libintl" = "yes"; then - echo "$as_me:$LINENO: checking how to link with libintl" >&5 -echo $ECHO_N "checking how to link with libintl... $ECHO_C" >&6 - echo "$as_me:$LINENO: result: $LIBINTL" >&5 -echo "${ECHO_T}$LIBINTL" >&6 - - for element in $INCINTL; do - haveit= - for x in $CPPFLAGS; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X$element"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" - fi - done - - fi - - -cat >>confdefs.h <<\_ACEOF -#define HAVE_GETTEXT 1 -_ACEOF - - -cat >>confdefs.h <<\_ACEOF -#define HAVE_DCGETTEXT 1 -_ACEOF - - fi - - POSUB=po - fi - - - - INTLLIBS="$LIBINTL" - - - - - - - -# This test must come as early as possible after the compiler configuration -# tests, because the choice of the file model can (in principle) affect -# whether functions and headers are available, whether they work, etc. -# Check whether --enable-largefile or --disable-largefile was given. -if test "${enable_largefile+set}" = set; then - enableval="$enable_largefile" - -fi; -if test "$enable_largefile" != no; then - - echo "$as_me:$LINENO: checking for special C compiler options needed for large files" >&5 -echo $ECHO_N "checking for special C compiler options needed for large files... $ECHO_C" >&6 -if test "${ac_cv_sys_largefile_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_sys_largefile_CC=no - if test "$GCC" != yes; then - ac_save_CC=$CC - while :; do - # IRIX 6.2 and later do not support large files by default, - # so use the C compiler's -n32 option if that helps. - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main () -{ - - ; - return 0; -} -_ACEOF - rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - break -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f conftest.$ac_objext - CC="$CC -n32" - rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sys_largefile_CC=' -n32'; break -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f conftest.$ac_objext - break - done - CC=$ac_save_CC - rm -f conftest.$ac_ext - fi -fi -echo "$as_me:$LINENO: result: $ac_cv_sys_largefile_CC" >&5 -echo "${ECHO_T}$ac_cv_sys_largefile_CC" >&6 - if test "$ac_cv_sys_largefile_CC" != no; then - CC=$CC$ac_cv_sys_largefile_CC - fi - - echo "$as_me:$LINENO: checking for _FILE_OFFSET_BITS value needed for large files" >&5 -echo $ECHO_N "checking for _FILE_OFFSET_BITS value needed for large files... $ECHO_C" >&6 -if test "${ac_cv_sys_file_offset_bits+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - while :; do - ac_cv_sys_file_offset_bits=no - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - break -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#define _FILE_OFFSET_BITS 64 -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sys_file_offset_bits=64; break -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f conftest.$ac_objext conftest.$ac_ext - break -done -fi -echo "$as_me:$LINENO: result: $ac_cv_sys_file_offset_bits" >&5 -echo "${ECHO_T}$ac_cv_sys_file_offset_bits" >&6 -if test "$ac_cv_sys_file_offset_bits" != no; then - -cat >>confdefs.h <<_ACEOF -#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits -_ACEOF - -fi -rm -f conftest* - echo "$as_me:$LINENO: checking for _LARGE_FILES value needed for large files" >&5 -echo $ECHO_N "checking for _LARGE_FILES value needed for large files... $ECHO_C" >&6 -if test "${ac_cv_sys_large_files+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - while :; do - ac_cv_sys_large_files=no - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - break -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#define _LARGE_FILES 1 -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sys_large_files=1; break -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f conftest.$ac_objext conftest.$ac_ext - break -done -fi -echo "$as_me:$LINENO: result: $ac_cv_sys_large_files" >&5 -echo "${ECHO_T}$ac_cv_sys_large_files" >&6 -if test "$ac_cv_sys_large_files" != no; then - -cat >>confdefs.h <<_ACEOF -#define _LARGE_FILES $ac_cv_sys_large_files -_ACEOF - -fi -rm -f conftest* -fi - - -# Checks for libraries. -echo "$as_me:$LINENO: checking for library containing getpwnam" >&5 -echo $ECHO_N "checking for library containing getpwnam... $ECHO_C" >&6 -if test "${ac_cv_search_getpwnam+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_func_search_save_LIBS=$LIBS -ac_cv_search_getpwnam=no -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char getpwnam (); -int -main () -{ -getpwnam (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_search_getpwnam="none required" -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -if test "$ac_cv_search_getpwnam" = no; then - for ac_lib in sun; do - LIBS="-l$ac_lib $ac_func_search_save_LIBS" - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char getpwnam (); -int -main () -{ -getpwnam (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_search_getpwnam="-l$ac_lib" -break -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - done -fi -LIBS=$ac_func_search_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_search_getpwnam" >&5 -echo "${ECHO_T}$ac_cv_search_getpwnam" >&6 -if test "$ac_cv_search_getpwnam" != no; then - test "$ac_cv_search_getpwnam" = "none required" || LIBS="$ac_cv_search_getpwnam $LIBS" - -fi - - -# Checks for header files. -echo "$as_me:$LINENO: checking for ANSI C header files" >&5 -echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 -if test "${ac_cv_header_stdc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include -#include -#include -#include - -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - ac_cv_header_stdc=yes -else - echo "$as_me: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_cv_header_stdc=no -fi -rm -f conftest.err conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then - : -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then - : -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then - : -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - exit(2); - exit (0); -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -( exit $ac_status ) -ac_cv_header_stdc=no -fi -rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 -echo "${ECHO_T}$ac_cv_header_stdc" >&6 -if test $ac_cv_header_stdc = yes; then - -cat >>confdefs.h <<\_ACEOF -#define STDC_HEADERS 1 -_ACEOF - -fi - - - - - - -ac_header_dirent=no -for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do - as_ac_Header=`echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_hdr that defines DIR" >&5 -echo $ECHO_N "checking for $ac_hdr that defines DIR... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include -#include <$ac_hdr> - -int -main () -{ -if ((DIR *) 0) -return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_Header=yes" -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -eval "$as_ac_Header=no" -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -if test `eval echo '${'$as_ac_Header'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_hdr" | $as_tr_cpp` 1 -_ACEOF - -ac_header_dirent=$ac_hdr; break -fi - -done -# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix. -if test $ac_header_dirent = dirent.h; then - echo "$as_me:$LINENO: checking for library containing opendir" >&5 -echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6 -if test "${ac_cv_search_opendir+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_func_search_save_LIBS=$LIBS -ac_cv_search_opendir=no -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char opendir (); -int -main () -{ -opendir (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_search_opendir="none required" -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -if test "$ac_cv_search_opendir" = no; then - for ac_lib in dir; do - LIBS="-l$ac_lib $ac_func_search_save_LIBS" - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char opendir (); -int -main () -{ -opendir (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_search_opendir="-l$ac_lib" -break -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - done -fi -LIBS=$ac_func_search_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5 -echo "${ECHO_T}$ac_cv_search_opendir" >&6 -if test "$ac_cv_search_opendir" != no; then - test "$ac_cv_search_opendir" = "none required" || LIBS="$ac_cv_search_opendir $LIBS" - -fi - -else - echo "$as_me:$LINENO: checking for library containing opendir" >&5 -echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6 -if test "${ac_cv_search_opendir+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_func_search_save_LIBS=$LIBS -ac_cv_search_opendir=no -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char opendir (); -int -main () -{ -opendir (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_search_opendir="none required" -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -if test "$ac_cv_search_opendir" = no; then - for ac_lib in x; do - LIBS="-l$ac_lib $ac_func_search_save_LIBS" - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char opendir (); -int -main () -{ -opendir (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_search_opendir="-l$ac_lib" -break -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - done -fi -LIBS=$ac_func_search_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5 -echo "${ECHO_T}$ac_cv_search_opendir" >&6 -if test "$ac_cv_search_opendir" != no; then - test "$ac_cv_search_opendir" = "none required" || LIBS="$ac_cv_search_opendir $LIBS" - -fi - -fi - -echo "$as_me:$LINENO: checking whether stat file-mode macros are broken" >&5 -echo $ECHO_N "checking whether stat file-mode macros are broken... $ECHO_C" >&6 -if test "${ac_cv_header_stat_broken+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include -#include - -#if defined(S_ISBLK) && defined(S_IFDIR) -# if S_ISBLK (S_IFDIR) -You lose. -# endif -#endif - -#if defined(S_ISBLK) && defined(S_IFCHR) -# if S_ISBLK (S_IFCHR) -You lose. -# endif -#endif - -#if defined(S_ISLNK) && defined(S_IFREG) -# if S_ISLNK (S_IFREG) -You lose. -# endif -#endif - -#if defined(S_ISSOCK) && defined(S_IFREG) -# if S_ISSOCK (S_IFREG) -You lose. -# endif -#endif - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "You lose" >/dev/null 2>&1; then - ac_cv_header_stat_broken=yes -else - ac_cv_header_stat_broken=no -fi -rm -f conftest* - -fi -echo "$as_me:$LINENO: result: $ac_cv_header_stat_broken" >&5 -echo "${ECHO_T}$ac_cv_header_stat_broken" >&6 -if test $ac_cv_header_stat_broken = yes; then - -cat >>confdefs.h <<\_ACEOF -#define STAT_MACROS_BROKEN 1 -_ACEOF - -fi - -echo "$as_me:$LINENO: checking whether time.h and sys/time.h may both be included" >&5 -echo $ECHO_N "checking whether time.h and sys/time.h may both be included... $ECHO_C" >&6 -if test "${ac_cv_header_time+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include -#include -#include - -int -main () -{ -if ((struct tm *) 0) -return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_header_time=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_header_time=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_header_time" >&5 -echo "${ECHO_T}$ac_cv_header_time" >&6 -if test $ac_cv_header_time = yes; then - -cat >>confdefs.h <<\_ACEOF -#define TIME_WITH_SYS_TIME 1 -_ACEOF - -fi - - - - - - - - - - - -for ac_header in stdlib.h locale.h unistd.h limits.h fcntl.h string.h \ - memory.h sys/param.h sys/time.h sys/timeb.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -else - # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -$ac_includes_default -#include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_header_compiler=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 - -# Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include <$ac_header> -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_header_preproc=no -fi -rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc in - yes:no ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; - no:yes ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; -esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - eval "$as_ac_Header=$ac_header_preproc" -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 - -fi -if test `eval echo '${'$as_ac_Header'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -if test "x$CC" != xcc; then - echo "$as_me:$LINENO: checking whether $CC and cc understand -c and -o together" >&5 -echo $ECHO_N "checking whether $CC and cc understand -c and -o together... $ECHO_C" >&6 -else - echo "$as_me:$LINENO: checking whether cc understands -c and -o together" >&5 -echo $ECHO_N "checking whether cc understands -c and -o together... $ECHO_C" >&6 -fi -set dummy $CC; ac_cc=`echo $2 | - sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'` -if eval "test \"\${ac_cv_prog_cc_${ac_cc}_c_o+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" - -int -main () -{ - - ; - return 0; -} -_ACEOF -# Make sure it works both with $CC and with simple cc. -# We do the test twice because some compilers refuse to overwrite an -# existing .o file with -o, though they will create one. -ac_try='$CC -c conftest.$ac_ext -o conftest.$ac_objext >&5' -if { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - test -f conftest.$ac_objext && { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; -then - eval ac_cv_prog_cc_${ac_cc}_c_o=yes - if test "x$CC" != xcc; then - # Test first that cc exists at all. - if { ac_try='cc -c conftest.$ac_ext >&5' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_try='cc -c conftest.$ac_ext -o conftest.$ac_objext >&5' - if { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - test -f conftest.$ac_objext && { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; - then - # cc works too. - : - else - # cc exists but doesn't like -o. - eval ac_cv_prog_cc_${ac_cc}_c_o=no - fi - fi - fi -else - eval ac_cv_prog_cc_${ac_cc}_c_o=no -fi -rm -f conftest* - -fi -if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = yes"; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - -cat >>confdefs.h <<\_ACEOF -#define NO_MINUS_C_MINUS_O 1 -_ACEOF - -fi - -# FIXME: we rely on the cache variable name because -# there is no other way. -set dummy $CC -ac_cc=`echo $2 | sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'` -if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" != yes"; then - # Losing compiler, so override with the script. - # FIXME: It is wrong to rewrite CC. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__CC in this case, - # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" - CC="$am_aux_dir/compile $CC" -fi - - - - -echo "$as_me:$LINENO: checking for ${CC-cc} option to accept ANSI C" >&5 -echo $ECHO_N "checking for ${CC-cc} option to accept ANSI C... $ECHO_C" >&6 -if test "${am_cv_prog_cc_stdc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - am_cv_prog_cc_stdc=no -ac_save_CC="$CC" -# Don't try gcc -ansi; that turns off useful extensions and -# breaks some systems' header files. -# AIX -qlanglvl=ansi -# Ultrix and OSF/1 -std1 -# HP-UX 10.20 and later -Ae -# HP-UX older versions -Aa -D_HPUX_SOURCE -# SVR4 -Xc -D__EXTENSIONS__ -for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include -#include -#include -#include -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -int argc; -char **argv; - -int -main () -{ - -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - am_cv_prog_cc_stdc="$ac_arg"; break -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f conftest.$ac_objext conftest.$ac_ext -done -CC="$ac_save_CC" - -fi - -if test -z "$am_cv_prog_cc_stdc"; then - echo "$as_me:$LINENO: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6 -else - echo "$as_me:$LINENO: result: $am_cv_prog_cc_stdc" >&5 -echo "${ECHO_T}$am_cv_prog_cc_stdc" >&6 -fi -case "x$am_cv_prog_cc_stdc" in - x|xno) ;; - *) CC="$CC $am_cv_prog_cc_stdc" ;; -esac - -echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 -echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6 -if test "${ac_cv_c_const+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" - -int -main () -{ -/* FIXME: Include the comments suggested by Paul. */ -#ifndef __cplusplus - /* Ultrix mips cc rejects this. */ - typedef int charset[2]; - const charset x; - /* SunOS 4.1.1 cc rejects this. */ - char const *const *ccp; - char **p; - /* NEC SVR4.0.2 mips cc rejects this. */ - struct point {int x, y;}; - static struct point const zero = {0,0}; - /* AIX XL C 1.02.0.0 rejects this. - It does not let you subtract one const X* pointer from another in - an arm of an if-expression whose if-part is not a constant - expression */ - const char *g = "string"; - ccp = &g + (g ? g-g : 0); - /* HPUX 7.0 cc rejects these. */ - ++ccp; - p = (char**) ccp; - ccp = (char const *const *) p; - { /* SCO 3.2v4 cc rejects this. */ - char *t; - char const *s = 0 ? (char *) 0 : (char const *) 0; - - *t++ = 0; - } - { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ - int x[] = {25, 17}; - const int *foo = &x[0]; - ++foo; - } - { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ - typedef const int *iptr; - iptr p = 0; - ++p; - } - { /* AIX XL C 1.02.0.0 rejects this saying - "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ - struct s { int j; const int *ap[3]; }; - struct s *b; b->j = 5; - } - { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ - const int foo = 10; - } -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_c_const=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_c_const=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 -echo "${ECHO_T}$ac_cv_c_const" >&6 -if test $ac_cv_c_const = no; then - -cat >>confdefs.h <<\_ACEOF -#define const -_ACEOF - -fi - -echo "$as_me:$LINENO: checking return type of signal handlers" >&5 -echo $ECHO_N "checking return type of signal handlers... $ECHO_C" >&6 -if test "${ac_cv_type_signal+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include -#include -#ifdef signal -# undef signal -#endif -#ifdef __cplusplus -extern "C" void (*signal (int, void (*)(int)))(int); -#else -void (*signal ()) (); -#endif - -int -main () -{ -int i; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_signal=void -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_type_signal=int -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5 -echo "${ECHO_T}$ac_cv_type_signal" >&6 - -cat >>confdefs.h <<_ACEOF -#define RETSIGTYPE $ac_cv_type_signal -_ACEOF - - -echo "$as_me:$LINENO: checking for uid_t in sys/types.h" >&5 -echo $ECHO_N "checking for uid_t in sys/types.h... $ECHO_C" >&6 -if test "${ac_cv_type_uid_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "uid_t" >/dev/null 2>&1; then - ac_cv_type_uid_t=yes -else - ac_cv_type_uid_t=no -fi -rm -f conftest* - -fi -echo "$as_me:$LINENO: result: $ac_cv_type_uid_t" >&5 -echo "${ECHO_T}$ac_cv_type_uid_t" >&6 -if test $ac_cv_type_uid_t = no; then - -cat >>confdefs.h <<\_ACEOF -#define uid_t int -_ACEOF - - -cat >>confdefs.h <<\_ACEOF -#define gid_t int -_ACEOF - -fi - -echo "$as_me:$LINENO: checking for pid_t" >&5 -echo $ECHO_N "checking for pid_t... $ECHO_C" >&6 -if test "${ac_cv_type_pid_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -$ac_includes_default -int -main () -{ -if ((pid_t *) 0) - return 0; -if (sizeof (pid_t)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_pid_t=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_type_pid_t=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_pid_t" >&5 -echo "${ECHO_T}$ac_cv_type_pid_t" >&6 -if test $ac_cv_type_pid_t = yes; then - : -else - -cat >>confdefs.h <<_ACEOF -#define pid_t int -_ACEOF - -fi - - -# Find some definition for uintmax_t - -echo "$as_me:$LINENO: checking for uintmax_t" >&5 -echo $ECHO_N "checking for uintmax_t... $ECHO_C" >&6 -if test "${ac_cv_type_uintmax_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -$ac_includes_default -int -main () -{ -if ((uintmax_t *) 0) - return 0; -if (sizeof (uintmax_t)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_uintmax_t=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_type_uintmax_t=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_uintmax_t" >&5 -echo "${ECHO_T}$ac_cv_type_uintmax_t" >&6 -if test $ac_cv_type_uintmax_t = yes; then - : -else - - uintmax_t="unsigned long" - echo "$as_me:$LINENO: checking for unsigned long long" >&5 -echo $ECHO_N "checking for unsigned long long... $ECHO_C" >&6 -if test "${ac_cv_type_unsigned_long_long+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -$ac_includes_default -int -main () -{ -if ((unsigned long long *) 0) - return 0; -if (sizeof (unsigned long long)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_unsigned_long_long=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_type_unsigned_long_long=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_unsigned_long_long" >&5 -echo "${ECHO_T}$ac_cv_type_unsigned_long_long" >&6 -if test $ac_cv_type_unsigned_long_long = yes; then - uintmax_t="unsigned long long" -fi - - -cat >>confdefs.h <<_ACEOF -#define uintmax_t $uintmax_t -_ACEOF - -fi - - -# Find out whether our struct stat returns nanosecond resolution timestamps. - -echo "$as_me:$LINENO: checking for nanoseconds field of struct stat.st_mtim" >&5 -echo $ECHO_N "checking for nanoseconds field of struct stat.st_mtim... $ECHO_C" >&6 -if test "${ac_cv_struct_st_mtim_nsec+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_save_CPPFLAGS="$CPPFLAGS" - ac_cv_struct_st_mtim_nsec=no - # tv_nsec -- the usual case - # _tv_nsec -- Solaris 2.6, if - # (defined _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED == 1 - # && !defined __EXTENSIONS__) - # st__tim.tv_nsec -- UnixWare 2.1.2 - for ac_val in tv_nsec _tv_nsec st__tim.tv_nsec; do - CPPFLAGS="$ac_save_CPPFLAGS -DST_MTIM_NSEC=$ac_val" - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include -#include -int -main () -{ -struct stat s; s.st_mtim.ST_MTIM_NSEC; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_struct_st_mtim_nsec=$ac_val; break -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f conftest.$ac_objext conftest.$ac_ext - done - CPPFLAGS="$ac_save_CPPFLAGS" -fi -echo "$as_me:$LINENO: result: $ac_cv_struct_st_mtim_nsec" >&5 -echo "${ECHO_T}$ac_cv_struct_st_mtim_nsec" >&6 - - if test $ac_cv_struct_st_mtim_nsec != no; then - -cat >>confdefs.h <<_ACEOF -#define ST_MTIM_NSEC $ac_cv_struct_st_mtim_nsec -_ACEOF - - fi - - -echo "$as_me:$LINENO: checking whether to use high resolution file timestamps" >&5 -echo $ECHO_N "checking whether to use high resolution file timestamps... $ECHO_C" >&6 -if test "${make_cv_file_timestamp_hi_res+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - make_cv_file_timestamp_hi_res=no - if test "$ac_cv_struct_st_mtim_nsec" != no; then - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" - -# if HAVE_INTTYPES_H -# include -# endif -int -main () -{ -char a[0x7fffffff < (uintmax_t) -1 >> 30 ? 1 : -1]; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - make_cv_file_timestamp_hi_res=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f conftest.$ac_objext conftest.$ac_ext - fi -fi - -echo "$as_me:$LINENO: result: $make_cv_file_timestamp_hi_res" >&5 -echo "${ECHO_T}$make_cv_file_timestamp_hi_res" >&6 -if test "$make_cv_file_timestamp_hi_res" = yes; then - val=1 -else - val=0 -fi - -cat >>confdefs.h <<_ACEOF -#define FILE_TIMESTAMP_HI_RES $val -_ACEOF - - -if test "$make_cv_file_timestamp_hi_res" = yes; then - # Solaris 2.5.1 needs -lposix4 to get the clock_gettime function. - # Solaris 7 prefers the library name -lrt to the obsolescent name -lposix4. - echo "$as_me:$LINENO: checking for library containing clock_gettime" >&5 -echo $ECHO_N "checking for library containing clock_gettime... $ECHO_C" >&6 -if test "${ac_cv_search_clock_gettime+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_func_search_save_LIBS=$LIBS -ac_cv_search_clock_gettime=no -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char clock_gettime (); -int -main () -{ -clock_gettime (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_search_clock_gettime="none required" -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -if test "$ac_cv_search_clock_gettime" = no; then - for ac_lib in rt posix4; do - LIBS="-l$ac_lib $ac_func_search_save_LIBS" - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char clock_gettime (); -int -main () -{ -clock_gettime (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_search_clock_gettime="-l$ac_lib" -break -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - done -fi -LIBS=$ac_func_search_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_search_clock_gettime" >&5 -echo "${ECHO_T}$ac_cv_search_clock_gettime" >&6 -if test "$ac_cv_search_clock_gettime" != no; then - test "$ac_cv_search_clock_gettime" = "none required" || LIBS="$ac_cv_search_clock_gettime $LIBS" - -fi - - if test "$ac_cv_search_clock_gettime" != no; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE_CLOCK_GETTIME 1 -_ACEOF - - fi -fi - - -# See if we have a standard version of gettimeofday(). Since actual -# implementations can differ, just make sure we have the most common -# one. -echo "$as_me:$LINENO: checking for standard gettimeofday" >&5 -echo $ECHO_N "checking for standard gettimeofday... $ECHO_C" >&6 -if test "${ac_cv_func_gettimeofday+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_func_gettimeofday=no - if test "$cross_compiling" = yes; then - ac_cv_func_gettimeofday="no (cross-compiling)" -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include - int main () - { - struct timeval t; t.tv_sec = -1; t.tv_usec = -1; - exit (gettimeofday (&t, 0) != 0 - || t.tv_sec < 0 || t.tv_usec < 0); - } -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_gettimeofday=yes -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -( exit $ac_status ) -ac_cv_func_gettimeofday=no -fi -rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_func_gettimeofday" >&5 -echo "${ECHO_T}$ac_cv_func_gettimeofday" >&6 -if test "$ac_cv_func_gettimeofday" = yes; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE_GETTIMEOFDAY 1 -_ACEOF - -fi - - - - - - - - - - - - - - - - - - - - - - - -for ac_func in memcpy memmove strchr strdup mkstemp mktemp fdopen \ - bsd_signal dup2 getcwd sigsetmask sigaction getgroups \ - seteuid setegid setlinebuf setreuid setregid setvbuf pipe \ - strerror strsignal -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. */ -#include -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -char (*f) (); - -int -main () -{ -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -f = $ac_func; -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -eval "$as_ac_var=no" -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -fi -done - - -echo "$as_me:$LINENO: checking for function prototypes" >&5 -echo $ECHO_N "checking for function prototypes... $ECHO_C" >&6 -if test "$ac_cv_prog_cc_stdc" != no; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - -cat >>confdefs.h <<\_ACEOF -#define PROTOTYPES 1 -_ACEOF - - -cat >>confdefs.h <<\_ACEOF -#define __PROTOTYPES 1 -_ACEOF - -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - -echo "$as_me:$LINENO: checking whether setvbuf arguments are reversed" >&5 -echo $ECHO_N "checking whether setvbuf arguments are reversed... $ECHO_C" >&6 -if test "${ac_cv_func_setvbuf_reversed+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_func_setvbuf_reversed=no - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include -# if PROTOTYPES - int (setvbuf) (FILE *, int, char *, size_t); -# endif -int -main () -{ -char buf; return setvbuf (stdout, _IOLBF, &buf, 1); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include -# if PROTOTYPES - int (setvbuf) (FILE *, int, char *, size_t); -# endif -int -main () -{ -char buf; return setvbuf (stdout, &buf, _IOLBF, 1); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - # It compiles and links either way, so it must not be declared - # with a prototype and most likely this is a K&R C compiler. - # Try running it. - if test "$cross_compiling" = yes; then - : # Assume setvbuf is not reversed when cross-compiling. -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include -int -main () -{ -/* This call has the arguments reversed. - A reversed system may check and see that the address of buf - is not _IOLBF, _IONBF, or _IOFBF, and return nonzero. */ - char buf; - if (setvbuf (stdout, _IOLBF, &buf, 1) != 0) - exit (1); - putchar ('\r'); - exit (0); /* Non-reversed systems SEGV here. */ - ; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_setvbuf_reversed=yes -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -( exit $ac_status ) -rm -f core core.* *.core -fi -rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi - ac_cv_func_setvbuf_reversed=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_func_setvbuf_reversed" >&5 -echo "${ECHO_T}$ac_cv_func_setvbuf_reversed" >&6 -if test $ac_cv_func_setvbuf_reversed = yes; then - -cat >>confdefs.h <<\_ACEOF -#define SETVBUF_REVERSED 1 -_ACEOF - -fi - - -# strcoll() is used by the GNU glob library -echo "$as_me:$LINENO: checking for working strcoll" >&5 -echo $ECHO_N "checking for working strcoll... $ECHO_C" >&6 -if test "${ac_cv_func_strcoll_works+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test "$cross_compiling" = yes; then - ac_cv_func_strcoll_works=no -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -$ac_includes_default -int -main () -{ -exit (strcoll ("abc", "def") >= 0 || - strcoll ("ABC", "DEF") >= 0 || - strcoll ("123", "456") >= 0) - ; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_strcoll_works=yes -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -( exit $ac_status ) -ac_cv_func_strcoll_works=no -fi -rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_func_strcoll_works" >&5 -echo "${ECHO_T}$ac_cv_func_strcoll_works" >&6 -if test $ac_cv_func_strcoll_works = yes; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE_STRCOLL 1 -_ACEOF - -fi - - -# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works -# for constant arguments. Useless! -echo "$as_me:$LINENO: checking for working alloca.h" >&5 -echo $ECHO_N "checking for working alloca.h... $ECHO_C" >&6 -if test "${ac_cv_working_alloca_h+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include -int -main () -{ -char *p = (char *) alloca (2 * sizeof (int)); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_working_alloca_h=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_working_alloca_h=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_working_alloca_h" >&5 -echo "${ECHO_T}$ac_cv_working_alloca_h" >&6 -if test $ac_cv_working_alloca_h = yes; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE_ALLOCA_H 1 -_ACEOF - -fi - -echo "$as_me:$LINENO: checking for alloca" >&5 -echo $ECHO_N "checking for alloca... $ECHO_C" >&6 -if test "${ac_cv_func_alloca_works+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#ifdef __GNUC__ -# define alloca __builtin_alloca -#else -# ifdef _MSC_VER -# include -# define alloca _alloca -# else -# if HAVE_ALLOCA_H -# include -# else -# ifdef _AIX - #pragma alloca -# else -# ifndef alloca /* predefined by HP cc +Olibcalls */ -char *alloca (); -# endif -# endif -# endif -# endif -#endif - -int -main () -{ -char *p = (char *) alloca (1); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_alloca_works=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_func_alloca_works=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_func_alloca_works" >&5 -echo "${ECHO_T}$ac_cv_func_alloca_works" >&6 - -if test $ac_cv_func_alloca_works = yes; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE_ALLOCA 1 -_ACEOF - -else - # The SVR3 libPW and SVR4 libucb both contain incompatible functions -# that cause trouble. Some versions do not even contain alloca or -# contain a buggy version. If you still want to use their alloca, -# use ar to extract alloca.o from them instead of compiling alloca.c. - -ALLOCA=alloca.$ac_objext - -cat >>confdefs.h <<\_ACEOF -#define C_ALLOCA 1 -_ACEOF - - -echo "$as_me:$LINENO: checking whether \`alloca.c' needs Cray hooks" >&5 -echo $ECHO_N "checking whether \`alloca.c' needs Cray hooks... $ECHO_C" >&6 -if test "${ac_cv_os_cray+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#if defined(CRAY) && ! defined(CRAY2) -webecray -#else -wenotbecray -#endif - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "webecray" >/dev/null 2>&1; then - ac_cv_os_cray=yes -else - ac_cv_os_cray=no -fi -rm -f conftest* - -fi -echo "$as_me:$LINENO: result: $ac_cv_os_cray" >&5 -echo "${ECHO_T}$ac_cv_os_cray" >&6 -if test $ac_cv_os_cray = yes; then - for ac_func in _getb67 GETB67 getb67; do - as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. */ -#include -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -char (*f) (); - -int -main () -{ -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -f = $ac_func; -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -eval "$as_ac_var=no" -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then - -cat >>confdefs.h <<_ACEOF -#define CRAY_STACKSEG_END $ac_func -_ACEOF - - break -fi - - done -fi - -echo "$as_me:$LINENO: checking stack direction for C alloca" >&5 -echo $ECHO_N "checking stack direction for C alloca... $ECHO_C" >&6 -if test "${ac_cv_c_stack_direction+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test "$cross_compiling" = yes; then - ac_cv_c_stack_direction=0 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -int -find_stack_direction () -{ - static char *addr = 0; - auto char dummy; - if (addr == 0) - { - addr = &dummy; - return find_stack_direction (); - } - else - return (&dummy > addr) ? 1 : -1; -} - -int -main () -{ - exit (find_stack_direction () < 0); -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_c_stack_direction=1 -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -( exit $ac_status ) -ac_cv_c_stack_direction=-1 -fi -rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_c_stack_direction" >&5 -echo "${ECHO_T}$ac_cv_c_stack_direction" >&6 - -cat >>confdefs.h <<_ACEOF -#define STACK_DIRECTION $ac_cv_c_stack_direction -_ACEOF - - -fi - - - -for ac_header in unistd.h vfork.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -else - # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -$ac_includes_default -#include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_header_compiler=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 - -# Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include <$ac_header> -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_header_preproc=no -fi -rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc in - yes:no ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; - no:yes ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; -esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - eval "$as_ac_Header=$ac_header_preproc" -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 - -fi -if test `eval echo '${'$as_ac_Header'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - - -for ac_func in fork vfork -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. */ -#include -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -char (*f) (); - -int -main () -{ -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -f = $ac_func; -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -eval "$as_ac_var=no" -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -fi -done - -if test "x$ac_cv_func_fork" = xyes; then - echo "$as_me:$LINENO: checking for working fork" >&5 -echo $ECHO_N "checking for working fork... $ECHO_C" >&6 -if test "${ac_cv_func_fork_works+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test "$cross_compiling" = yes; then - ac_cv_func_fork_works=cross -else - cat >conftest.$ac_ext <<_ACEOF -/* By Ruediger Kuhlmann. */ - #include - #if HAVE_UNISTD_H - # include - #endif - /* Some systems only have a dummy stub for fork() */ - int main () - { - if (fork() < 0) - exit (1); - exit (0); - } -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_fork_works=yes -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -( exit $ac_status ) -ac_cv_func_fork_works=no -fi -rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_func_fork_works" >&5 -echo "${ECHO_T}$ac_cv_func_fork_works" >&6 - -else - ac_cv_func_fork_works=$ac_cv_func_fork -fi -if test "x$ac_cv_func_fork_works" = xcross; then - case $host in - *-*-amigaos* | *-*-msdosdjgpp*) - # Override, as these systems have only a dummy fork() stub - ac_cv_func_fork_works=no - ;; - *) - ac_cv_func_fork_works=yes - ;; - esac - { echo "$as_me:$LINENO: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&5 -echo "$as_me: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&2;} -fi -ac_cv_func_vfork_works=$ac_cv_func_vfork -if test "x$ac_cv_func_vfork" = xyes; then - echo "$as_me:$LINENO: checking for working vfork" >&5 -echo $ECHO_N "checking for working vfork... $ECHO_C" >&6 -if test "${ac_cv_func_vfork_works+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test "$cross_compiling" = yes; then - ac_cv_func_vfork_works=cross -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -/* Thanks to Paul Eggert for this test. */ -#include -#include -#include -#if HAVE_UNISTD_H -# include -#endif -#if HAVE_VFORK_H -# include -#endif -/* On some sparc systems, changes by the child to local and incoming - argument registers are propagated back to the parent. The compiler - is told about this with #include , but some compilers - (e.g. gcc -O) don't grok . Test for this by using a - static variable whose address is put into a register that is - clobbered by the vfork. */ -static -#ifdef __cplusplus -sparc_address_test (int arg) -# else -sparc_address_test (arg) int arg; -#endif -{ - static pid_t child; - if (!child) { - child = vfork (); - if (child < 0) { - perror ("vfork"); - _exit(2); - } - if (!child) { - arg = getpid(); - write(-1, "", 0); - _exit (arg); - } - } -} - -int -main () -{ - pid_t parent = getpid (); - pid_t child; - - sparc_address_test (); - - child = vfork (); - - if (child == 0) { - /* Here is another test for sparc vfork register problems. This - test uses lots of local variables, at least as many local - variables as main has allocated so far including compiler - temporaries. 4 locals are enough for gcc 1.40.3 on a Solaris - 4.1.3 sparc, but we use 8 to be safe. A buggy compiler should - reuse the register of parent for one of the local variables, - since it will think that parent can't possibly be used any more - in this routine. Assigning to the local variable will thus - munge parent in the parent process. */ - pid_t - p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(), - p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid(); - /* Convince the compiler that p..p7 are live; otherwise, it might - use the same hardware register for all 8 local variables. */ - if (p != p1 || p != p2 || p != p3 || p != p4 - || p != p5 || p != p6 || p != p7) - _exit(1); - - /* On some systems (e.g. IRIX 3.3), vfork doesn't separate parent - from child file descriptors. If the child closes a descriptor - before it execs or exits, this munges the parent's descriptor - as well. Test for this by closing stdout in the child. */ - _exit(close(fileno(stdout)) != 0); - } else { - int status; - struct stat st; - - while (wait(&status) != child) - ; - exit( - /* Was there some problem with vforking? */ - child < 0 - - /* Did the child fail? (This shouldn't happen.) */ - || status - - /* Did the vfork/compiler bug occur? */ - || parent != getpid() - - /* Did the file descriptor bug occur? */ - || fstat(fileno(stdout), &st) != 0 - ); - } -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_vfork_works=yes -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -( exit $ac_status ) -ac_cv_func_vfork_works=no -fi -rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_func_vfork_works" >&5 -echo "${ECHO_T}$ac_cv_func_vfork_works" >&6 - -fi; -if test "x$ac_cv_func_fork_works" = xcross; then - ac_cv_func_vfork_works=ac_cv_func_vfork - { echo "$as_me:$LINENO: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&5 -echo "$as_me: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&2;} -fi - -if test "x$ac_cv_func_vfork_works" = xyes; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE_WORKING_VFORK 1 -_ACEOF - -else - -cat >>confdefs.h <<\_ACEOF -#define vfork fork -_ACEOF - -fi -if test "x$ac_cv_func_fork_works" = xyes; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE_WORKING_FORK 1 -_ACEOF - -fi - - -for ac_func in vprintf -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. */ -#include -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -char (*f) (); - -int -main () -{ -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -f = $ac_func; -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -eval "$as_ac_var=no" -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -echo "$as_me:$LINENO: checking for _doprnt" >&5 -echo $ECHO_N "checking for _doprnt... $ECHO_C" >&6 -if test "${ac_cv_func__doprnt+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char _doprnt (); below. */ -#include -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char _doprnt (); -char (*f) (); - -int -main () -{ -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub__doprnt) || defined (__stub____doprnt) -choke me -#else -f = _doprnt; -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func__doprnt=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_func__doprnt=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_func__doprnt" >&5 -echo "${ECHO_T}$ac_cv_func__doprnt" >&6 -if test $ac_cv_func__doprnt = yes; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE_DOPRNT 1 -_ACEOF - -fi - -fi -done - - -echo "$as_me:$LINENO: checking whether closedir returns void" >&5 -echo $ECHO_N "checking whether closedir returns void... $ECHO_C" >&6 -if test "${ac_cv_func_closedir_void+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test "$cross_compiling" = yes; then - ac_cv_func_closedir_void=yes -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -$ac_includes_default -#include <$ac_header_dirent> -#ifndef __cplusplus -int closedir (); -#endif - -int -main () -{ -exit (closedir (opendir (".")) != 0); - ; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_closedir_void=no -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -( exit $ac_status ) -ac_cv_func_closedir_void=yes -fi -rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_func_closedir_void" >&5 -echo "${ECHO_T}$ac_cv_func_closedir_void" >&6 -if test $ac_cv_func_closedir_void = yes; then - -cat >>confdefs.h <<\_ACEOF -#define CLOSEDIR_VOID 1 -_ACEOF - -fi - - -ac_have_func=no # yes means we've found a way to get the load average. - -# Make sure getloadavg.c is where it belongs, at configure-time. -test -f "$srcdir/$ac_config_libobj_dir/getloadavg.c" || - { { echo "$as_me:$LINENO: error: $srcdir/$ac_config_libobj_dir/getloadavg.c is missing" >&5 -echo "$as_me: error: $srcdir/$ac_config_libobj_dir/getloadavg.c is missing" >&2;} - { (exit 1); exit 1; }; } - -ac_save_LIBS=$LIBS - -# Check for getloadavg, but be sure not to touch the cache variable. -(echo "$as_me:$LINENO: checking for getloadavg" >&5 -echo $ECHO_N "checking for getloadavg... $ECHO_C" >&6 -if test "${ac_cv_func_getloadavg+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char getloadavg (); below. */ -#include -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char getloadavg (); -char (*f) (); - -int -main () -{ -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_getloadavg) || defined (__stub___getloadavg) -choke me -#else -f = getloadavg; -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_getloadavg=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_func_getloadavg=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_func_getloadavg" >&5 -echo "${ECHO_T}$ac_cv_func_getloadavg" >&6 -if test $ac_cv_func_getloadavg = yes; then - exit 0 -else - exit 1 -fi -) && ac_have_func=yes - -# On HPUX9, an unprivileged user can get load averages through this function. - -for ac_func in pstat_getdynamic -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. */ -#include -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -char (*f) (); - -int -main () -{ -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -f = $ac_func; -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -eval "$as_ac_var=no" -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -fi -done - - -# Solaris has libkstat which does not require root. - -echo "$as_me:$LINENO: checking for kstat_open in -lkstat" >&5 -echo $ECHO_N "checking for kstat_open in -lkstat... $ECHO_C" >&6 -if test "${ac_cv_lib_kstat_kstat_open+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lkstat $LIBS" -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char kstat_open (); -int -main () -{ -kstat_open (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_kstat_kstat_open=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_lib_kstat_kstat_open=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_kstat_kstat_open" >&5 -echo "${ECHO_T}$ac_cv_lib_kstat_kstat_open" >&6 -if test $ac_cv_lib_kstat_kstat_open = yes; then - cat >>confdefs.h <<_ACEOF -#define HAVE_LIBKSTAT 1 -_ACEOF - - LIBS="-lkstat $LIBS" - -fi - -test $ac_cv_lib_kstat_kstat_open = yes && ac_have_func=yes - -# Some systems with -lutil have (and need) -lkvm as well, some do not. -# On Solaris, -lkvm requires nlist from -lelf, so check that first -# to get the right answer into the cache. -# For kstat on solaris, we need libelf to force the definition of SVR4 below. -if test $ac_have_func = no; then - echo "$as_me:$LINENO: checking for elf_begin in -lelf" >&5 -echo $ECHO_N "checking for elf_begin in -lelf... $ECHO_C" >&6 -if test "${ac_cv_lib_elf_elf_begin+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lelf $LIBS" -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char elf_begin (); -int -main () -{ -elf_begin (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_elf_elf_begin=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_lib_elf_elf_begin=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_elf_elf_begin" >&5 -echo "${ECHO_T}$ac_cv_lib_elf_elf_begin" >&6 -if test $ac_cv_lib_elf_elf_begin = yes; then - LIBS="-lelf $LIBS" -fi - -fi -if test $ac_have_func = no; then - echo "$as_me:$LINENO: checking for kvm_open in -lkvm" >&5 -echo $ECHO_N "checking for kvm_open in -lkvm... $ECHO_C" >&6 -if test "${ac_cv_lib_kvm_kvm_open+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lkvm $LIBS" -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char kvm_open (); -int -main () -{ -kvm_open (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_kvm_kvm_open=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_lib_kvm_kvm_open=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_kvm_kvm_open" >&5 -echo "${ECHO_T}$ac_cv_lib_kvm_kvm_open" >&6 -if test $ac_cv_lib_kvm_kvm_open = yes; then - LIBS="-lkvm $LIBS" -fi - - # Check for the 4.4BSD definition of getloadavg. - echo "$as_me:$LINENO: checking for getloadavg in -lutil" >&5 -echo $ECHO_N "checking for getloadavg in -lutil... $ECHO_C" >&6 -if test "${ac_cv_lib_util_getloadavg+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lutil $LIBS" -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char getloadavg (); -int -main () -{ -getloadavg (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_util_getloadavg=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_lib_util_getloadavg=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_util_getloadavg" >&5 -echo "${ECHO_T}$ac_cv_lib_util_getloadavg" >&6 -if test $ac_cv_lib_util_getloadavg = yes; then - LIBS="-lutil $LIBS" ac_have_func=yes ac_cv_func_getloadavg_setgid=yes -fi - -fi - -if test $ac_have_func = no; then - # There is a commonly available library for RS/6000 AIX. - # Since it is not a standard part of AIX, it might be installed locally. - ac_getloadavg_LIBS=$LIBS - LIBS="-L/usr/local/lib $LIBS" - echo "$as_me:$LINENO: checking for getloadavg in -lgetloadavg" >&5 -echo $ECHO_N "checking for getloadavg in -lgetloadavg... $ECHO_C" >&6 -if test "${ac_cv_lib_getloadavg_getloadavg+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lgetloadavg $LIBS" -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char getloadavg (); -int -main () -{ -getloadavg (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_getloadavg_getloadavg=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_lib_getloadavg_getloadavg=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_getloadavg_getloadavg" >&5 -echo "${ECHO_T}$ac_cv_lib_getloadavg_getloadavg" >&6 -if test $ac_cv_lib_getloadavg_getloadavg = yes; then - LIBS="-lgetloadavg $LIBS" -else - LIBS=$ac_getloadavg_LIBS -fi - -fi - -# Make sure it is really in the library, if we think we found it, -# otherwise set up the replacement function. - -for ac_func in getloadavg -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. */ -#include -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -char (*f) (); - -int -main () -{ -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -f = $ac_func; -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -eval "$as_ac_var=no" -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -else - LIBOBJS="$LIBOBJS getloadavg.$ac_objext" - -cat >>confdefs.h <<\_ACEOF -#define C_GETLOADAVG 1 -_ACEOF - -# Figure out what our getloadavg.c needs. -ac_have_func=no -if test "${ac_cv_header_sys_dg_sys_info_h+set}" = set; then - echo "$as_me:$LINENO: checking for sys/dg_sys_info.h" >&5 -echo $ECHO_N "checking for sys/dg_sys_info.h... $ECHO_C" >&6 -if test "${ac_cv_header_sys_dg_sys_info_h+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -echo "$as_me:$LINENO: result: $ac_cv_header_sys_dg_sys_info_h" >&5 -echo "${ECHO_T}$ac_cv_header_sys_dg_sys_info_h" >&6 -else - # Is the header compilable? -echo "$as_me:$LINENO: checking sys/dg_sys_info.h usability" >&5 -echo $ECHO_N "checking sys/dg_sys_info.h usability... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -$ac_includes_default -#include -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_header_compiler=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 - -# Is the header present? -echo "$as_me:$LINENO: checking sys/dg_sys_info.h presence" >&5 -echo $ECHO_N "checking sys/dg_sys_info.h presence... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_header_preproc=no -fi -rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc in - yes:no ) - { echo "$as_me:$LINENO: WARNING: sys/dg_sys_info.h: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: sys/dg_sys_info.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: sys/dg_sys_info.h: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: sys/dg_sys_info.h: proceeding with the preprocessor's result" >&2;};; - no:yes ) - { echo "$as_me:$LINENO: WARNING: sys/dg_sys_info.h: present but cannot be compiled" >&5 -echo "$as_me: WARNING: sys/dg_sys_info.h: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: sys/dg_sys_info.h: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: sys/dg_sys_info.h: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: sys/dg_sys_info.h: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: sys/dg_sys_info.h: proceeding with the preprocessor's result" >&2;};; -esac -echo "$as_me:$LINENO: checking for sys/dg_sys_info.h" >&5 -echo $ECHO_N "checking for sys/dg_sys_info.h... $ECHO_C" >&6 -if test "${ac_cv_header_sys_dg_sys_info_h+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_header_sys_dg_sys_info_h=$ac_header_preproc -fi -echo "$as_me:$LINENO: result: $ac_cv_header_sys_dg_sys_info_h" >&5 -echo "${ECHO_T}$ac_cv_header_sys_dg_sys_info_h" >&6 - -fi -if test $ac_cv_header_sys_dg_sys_info_h = yes; then - ac_have_func=yes - -cat >>confdefs.h <<\_ACEOF -#define DGUX 1 -_ACEOF - - -echo "$as_me:$LINENO: checking for dg_sys_info in -ldgc" >&5 -echo $ECHO_N "checking for dg_sys_info in -ldgc... $ECHO_C" >&6 -if test "${ac_cv_lib_dgc_dg_sys_info+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldgc $LIBS" -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dg_sys_info (); -int -main () -{ -dg_sys_info (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_dgc_dg_sys_info=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_lib_dgc_dg_sys_info=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_dgc_dg_sys_info" >&5 -echo "${ECHO_T}$ac_cv_lib_dgc_dg_sys_info" >&6 -if test $ac_cv_lib_dgc_dg_sys_info = yes; then - cat >>confdefs.h <<_ACEOF -#define HAVE_LIBDGC 1 -_ACEOF - - LIBS="-ldgc $LIBS" - -fi - -fi - - - -if test "${ac_cv_header_locale_h+set}" = set; then - echo "$as_me:$LINENO: checking for locale.h" >&5 -echo $ECHO_N "checking for locale.h... $ECHO_C" >&6 -if test "${ac_cv_header_locale_h+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -echo "$as_me:$LINENO: result: $ac_cv_header_locale_h" >&5 -echo "${ECHO_T}$ac_cv_header_locale_h" >&6 -else - # Is the header compilable? -echo "$as_me:$LINENO: checking locale.h usability" >&5 -echo $ECHO_N "checking locale.h usability... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -$ac_includes_default -#include -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_header_compiler=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 - -# Is the header present? -echo "$as_me:$LINENO: checking locale.h presence" >&5 -echo $ECHO_N "checking locale.h presence... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_header_preproc=no -fi -rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc in - yes:no ) - { echo "$as_me:$LINENO: WARNING: locale.h: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: locale.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: locale.h: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: locale.h: proceeding with the preprocessor's result" >&2;};; - no:yes ) - { echo "$as_me:$LINENO: WARNING: locale.h: present but cannot be compiled" >&5 -echo "$as_me: WARNING: locale.h: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: locale.h: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: locale.h: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: locale.h: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: locale.h: proceeding with the preprocessor's result" >&2;};; -esac -echo "$as_me:$LINENO: checking for locale.h" >&5 -echo $ECHO_N "checking for locale.h... $ECHO_C" >&6 -if test "${ac_cv_header_locale_h+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_header_locale_h=$ac_header_preproc -fi -echo "$as_me:$LINENO: result: $ac_cv_header_locale_h" >&5 -echo "${ECHO_T}$ac_cv_header_locale_h" >&6 - -fi - - - -for ac_func in setlocale -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. */ -#include -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -char (*f) (); - -int -main () -{ -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -f = $ac_func; -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -eval "$as_ac_var=no" -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -fi -done - - -# We cannot check for , because Solaris 2 does not use dwarf (it -# uses stabs), but it is still SVR4. We cannot check for because -# Irix 4.0.5F has the header but not the library. -if test $ac_have_func = no && test "$ac_cv_lib_elf_elf_begin" = yes; then - ac_have_func=yes - -cat >>confdefs.h <<\_ACEOF -#define SVR4 1 -_ACEOF - -fi - -if test $ac_have_func = no; then - if test "${ac_cv_header_inq_stats_cpustats_h+set}" = set; then - echo "$as_me:$LINENO: checking for inq_stats/cpustats.h" >&5 -echo $ECHO_N "checking for inq_stats/cpustats.h... $ECHO_C" >&6 -if test "${ac_cv_header_inq_stats_cpustats_h+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -echo "$as_me:$LINENO: result: $ac_cv_header_inq_stats_cpustats_h" >&5 -echo "${ECHO_T}$ac_cv_header_inq_stats_cpustats_h" >&6 -else - # Is the header compilable? -echo "$as_me:$LINENO: checking inq_stats/cpustats.h usability" >&5 -echo $ECHO_N "checking inq_stats/cpustats.h usability... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -$ac_includes_default -#include -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_header_compiler=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 - -# Is the header present? -echo "$as_me:$LINENO: checking inq_stats/cpustats.h presence" >&5 -echo $ECHO_N "checking inq_stats/cpustats.h presence... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_header_preproc=no -fi -rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc in - yes:no ) - { echo "$as_me:$LINENO: WARNING: inq_stats/cpustats.h: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: inq_stats/cpustats.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: inq_stats/cpustats.h: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: inq_stats/cpustats.h: proceeding with the preprocessor's result" >&2;};; - no:yes ) - { echo "$as_me:$LINENO: WARNING: inq_stats/cpustats.h: present but cannot be compiled" >&5 -echo "$as_me: WARNING: inq_stats/cpustats.h: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: inq_stats/cpustats.h: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: inq_stats/cpustats.h: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: inq_stats/cpustats.h: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: inq_stats/cpustats.h: proceeding with the preprocessor's result" >&2;};; -esac -echo "$as_me:$LINENO: checking for inq_stats/cpustats.h" >&5 -echo $ECHO_N "checking for inq_stats/cpustats.h... $ECHO_C" >&6 -if test "${ac_cv_header_inq_stats_cpustats_h+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_header_inq_stats_cpustats_h=$ac_header_preproc -fi -echo "$as_me:$LINENO: result: $ac_cv_header_inq_stats_cpustats_h" >&5 -echo "${ECHO_T}$ac_cv_header_inq_stats_cpustats_h" >&6 - -fi -if test $ac_cv_header_inq_stats_cpustats_h = yes; then - ac_have_func=yes - -cat >>confdefs.h <<\_ACEOF -#define UMAX 1 -_ACEOF - - -cat >>confdefs.h <<\_ACEOF -#define UMAX4_3 1 -_ACEOF - -fi - - -fi - -if test $ac_have_func = no; then - if test "${ac_cv_header_sys_cpustats_h+set}" = set; then - echo "$as_me:$LINENO: checking for sys/cpustats.h" >&5 -echo $ECHO_N "checking for sys/cpustats.h... $ECHO_C" >&6 -if test "${ac_cv_header_sys_cpustats_h+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -echo "$as_me:$LINENO: result: $ac_cv_header_sys_cpustats_h" >&5 -echo "${ECHO_T}$ac_cv_header_sys_cpustats_h" >&6 -else - # Is the header compilable? -echo "$as_me:$LINENO: checking sys/cpustats.h usability" >&5 -echo $ECHO_N "checking sys/cpustats.h usability... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -$ac_includes_default -#include -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_header_compiler=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 - -# Is the header present? -echo "$as_me:$LINENO: checking sys/cpustats.h presence" >&5 -echo $ECHO_N "checking sys/cpustats.h presence... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_header_preproc=no -fi -rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc in - yes:no ) - { echo "$as_me:$LINENO: WARNING: sys/cpustats.h: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: sys/cpustats.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: sys/cpustats.h: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: sys/cpustats.h: proceeding with the preprocessor's result" >&2;};; - no:yes ) - { echo "$as_me:$LINENO: WARNING: sys/cpustats.h: present but cannot be compiled" >&5 -echo "$as_me: WARNING: sys/cpustats.h: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: sys/cpustats.h: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: sys/cpustats.h: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: sys/cpustats.h: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: sys/cpustats.h: proceeding with the preprocessor's result" >&2;};; -esac -echo "$as_me:$LINENO: checking for sys/cpustats.h" >&5 -echo $ECHO_N "checking for sys/cpustats.h... $ECHO_C" >&6 -if test "${ac_cv_header_sys_cpustats_h+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_header_sys_cpustats_h=$ac_header_preproc -fi -echo "$as_me:$LINENO: result: $ac_cv_header_sys_cpustats_h" >&5 -echo "${ECHO_T}$ac_cv_header_sys_cpustats_h" >&6 - -fi -if test $ac_cv_header_sys_cpustats_h = yes; then - ac_have_func=yes; cat >>confdefs.h <<\_ACEOF -#define UMAX 1 -_ACEOF - -fi - - -fi - -if test $ac_have_func = no; then - -for ac_header in mach/mach.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -else - # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -$ac_includes_default -#include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_header_compiler=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 - -# Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include <$ac_header> -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_header_preproc=no -fi -rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc in - yes:no ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; - no:yes ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; -esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - eval "$as_ac_Header=$ac_header_preproc" -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 - -fi -if test `eval echo '${'$as_ac_Header'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - -fi - - -for ac_header in nlist.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -else - # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -$ac_includes_default -#include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_header_compiler=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 - -# Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include <$ac_header> -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_header_preproc=no -fi -rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc in - yes:no ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; - no:yes ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; -esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - eval "$as_ac_Header=$ac_header_preproc" -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 - -fi -if test `eval echo '${'$as_ac_Header'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - echo "$as_me:$LINENO: checking for struct nlist.n_un.n_name" >&5 -echo $ECHO_N "checking for struct nlist.n_un.n_name... $ECHO_C" >&6 -if test "${ac_cv_member_struct_nlist_n_un_n_name+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include - -int -main () -{ -static struct nlist ac_aggr; -if (ac_aggr.n_un.n_name) -return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_member_struct_nlist_n_un_n_name=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include - -int -main () -{ -static struct nlist ac_aggr; -if (sizeof ac_aggr.n_un.n_name) -return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_member_struct_nlist_n_un_n_name=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_member_struct_nlist_n_un_n_name=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_member_struct_nlist_n_un_n_name" >&5 -echo "${ECHO_T}$ac_cv_member_struct_nlist_n_un_n_name" >&6 -if test $ac_cv_member_struct_nlist_n_un_n_name = yes; then - -cat >>confdefs.h <<_ACEOF -#define HAVE_STRUCT_NLIST_N_UN_N_NAME 1 -_ACEOF - - -cat >>confdefs.h <<\_ACEOF -#define NLIST_NAME_UNION 1 -_ACEOF - -fi - - -fi - -done - -fi -done - - -# Some definitions of getloadavg require that the program be installed setgid. -echo "$as_me:$LINENO: checking whether getloadavg requires setgid" >&5 -echo $ECHO_N "checking whether getloadavg requires setgid... $ECHO_C" >&6 -if test "${ac_cv_func_getloadavg_setgid+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include "$srcdir/$ac_config_libobj_dir/getloadavg.c" -#ifdef LDAV_PRIVILEGED -Yowza Am I SETGID yet -#endif -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "Yowza Am I SETGID yet" >/dev/null 2>&1; then - ac_cv_func_getloadavg_setgid=yes -else - ac_cv_func_getloadavg_setgid=no -fi -rm -f conftest* - -fi -echo "$as_me:$LINENO: result: $ac_cv_func_getloadavg_setgid" >&5 -echo "${ECHO_T}$ac_cv_func_getloadavg_setgid" >&6 -if test $ac_cv_func_getloadavg_setgid = yes; then - NEED_SETGID=true - -cat >>confdefs.h <<\_ACEOF -#define GETLOADAVG_PRIVILEGED 1 -_ACEOF - -else - NEED_SETGID=false -fi - -if test $ac_cv_func_getloadavg_setgid = yes; then - echo "$as_me:$LINENO: checking group of /dev/kmem" >&5 -echo $ECHO_N "checking group of /dev/kmem... $ECHO_C" >&6 -if test "${ac_cv_group_kmem+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # On Solaris, /dev/kmem is a symlink. Get info on the real file. - ac_ls_output=`ls -lgL /dev/kmem 2>/dev/null` - # If we got an error (system does not support symlinks), try without -L. - test -z "$ac_ls_output" && ac_ls_output=`ls -lg /dev/kmem` - ac_cv_group_kmem=`echo $ac_ls_output \ - | sed -ne 's/[ ][ ]*/ /g; - s/^.[sSrwx-]* *[0-9]* *\([^0-9]*\) *.*/\1/; - / /s/.* //;p;'` - -fi -echo "$as_me:$LINENO: result: $ac_cv_group_kmem" >&5 -echo "${ECHO_T}$ac_cv_group_kmem" >&6 - KMEM_GROUP=$ac_cv_group_kmem -fi -if test "x$ac_save_LIBS" = x; then - GETLOADAVG_LIBS=$LIBS -else - GETLOADAVG_LIBS=`echo "$LIBS" | sed "s!$ac_save_LIBS!!"` -fi -LIBS=$ac_save_LIBS - - - -# AC_FUNC_GETLOADAVG is documented to set the NLIST_STRUCT value, but it -# doesn't. So, we will. - -if test "$ac_cv_header_nlist_h" = yes; then - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include -int -main () -{ -struct nlist nl; - nl.n_name = "string"; - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - make_cv_nlist_struct=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -make_cv_nlist_struct=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext - if test "$make_cv_nlist_struct" = yes; then - -cat >>confdefs.h <<\_ACEOF -#define NLIST_STRUCT 1 -_ACEOF - - fi -fi - -echo "$as_me:$LINENO: checking for sys_siglist declaration in signal.h or unistd.h" >&5 -echo $ECHO_N "checking for sys_siglist declaration in signal.h or unistd.h... $ECHO_C" >&6 -if test "${ac_cv_decl_sys_siglist+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include -#include -/* NetBSD declares sys_siglist in unistd.h. */ -#if HAVE_UNISTD_H -# include -#endif - -int -main () -{ -char *msg = *(sys_siglist + 1); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_decl_sys_siglist=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_decl_sys_siglist=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_decl_sys_siglist" >&5 -echo "${ECHO_T}$ac_cv_decl_sys_siglist" >&6 -if test $ac_cv_decl_sys_siglist = yes; then - -cat >>confdefs.h <<\_ACEOF -#define SYS_SIGLIST_DECLARED 1 -_ACEOF - -fi - - -# Check out the wait reality. - -for ac_header in sys/wait.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -else - # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -$ac_includes_default -#include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_header_compiler=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 - -# Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include <$ac_header> -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_header_preproc=no -fi -rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc in - yes:no ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; - no:yes ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; -esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - eval "$as_ac_Header=$ac_header_preproc" -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 - -fi -if test `eval echo '${'$as_ac_Header'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - - -for ac_func in waitpid wait3 -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. */ -#include -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -char (*f) (); - -int -main () -{ -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -f = $ac_func; -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -eval "$as_ac_var=no" -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -fi -done - -echo "$as_me:$LINENO: checking for union wait" >&5 -echo $ECHO_N "checking for union wait... $ECHO_C" >&6 -if test "${make_cv_union_wait+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include -#include -int -main () -{ -union wait status; int pid; pid = wait (&status); -#ifdef WEXITSTATUS -/* Some POSIXoid systems have both the new-style macros and the old - union wait type, and they do not work together. If union wait - conflicts with WEXITSTATUS et al, we don't want to use it at all. */ -if (WEXITSTATUS (status) != 0) pid = -1; -#ifdef WTERMSIG -/* If we have WEXITSTATUS and WTERMSIG, just use them on ints. */ --- blow chunks here -- -#endif -#endif -#ifdef HAVE_WAITPID -/* Make sure union wait works with waitpid. */ -pid = waitpid (-1, &status, 0); -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - make_cv_union_wait=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -make_cv_union_wait=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi - -if test "$make_cv_union_wait" = yes; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE_UNION_WAIT 1 -_ACEOF - -fi -echo "$as_me:$LINENO: result: $make_cv_union_wait" >&5 -echo "${ECHO_T}$make_cv_union_wait" >&6 - - -# See if the user wants to use pmake's "customs" distributed build capability - -use_customs=false - -# Check whether --with-customs or --without-customs was given. -if test "${with_customs+set}" = set; then - withval="$with_customs" - case $withval in - n|no) : ;; - *) make_cppflags="$CPPFLAGS" - case $withval in - y|ye|yes) : ;; - *) CPPFLAGS="$CPPFLAGS -I$with_customs/include/customs" - make_ldflags="$LDFLAGS -L$with_customs/lib" ;; - esac - -cf_test_netlibs=no -echo "$as_me:$LINENO: checking for network libraries" >&5 -echo $ECHO_N "checking for network libraries... $ECHO_C" >&6 -if test "${cf_cv_netlibs+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - -echo "$as_me:$LINENO: result: working..." >&5 -echo "${ECHO_T}working..." >&6 -cf_cv_netlibs="" -cf_test_netlibs=yes - -for ac_func in gethostname -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. */ -#include -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -char (*f) (); - -int -main () -{ -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -f = $ac_func; -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -eval "$as_ac_var=no" -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -else - - -echo "$as_me:$LINENO: checking for gethostname in -lnsl" >&5 -echo $ECHO_N "checking for gethostname in -lnsl... $ECHO_C" >&6 -if test "${ac_cv_lib_nsl_gethostname+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lnsl $cf_cv_netlibs $LIBS" -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char gethostname (); -int -main () -{ -gethostname (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_nsl_gethostname=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_lib_nsl_gethostname=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_gethostname" >&5 -echo "${ECHO_T}$ac_cv_lib_nsl_gethostname" >&6 -if test $ac_cv_lib_nsl_gethostname = yes; then - - -cf_tr_func=`echo gethostname | tr '[a-z]' '[A-Z]'` - - -cat >>confdefs.h <<_ACEOF -#define HAVE_$cf_tr_func 1 -_ACEOF - - ac_cv_func_gethostname=yes - cf_cv_netlibs="-lnsl $cf_cv_netlibs" -else - - ac_cv_func_gethostname=unknown - unset ac_cv_func_gethostname 2>/dev/null - - -echo "$as_me:$LINENO: checking for gethostname in -lsocket" >&5 -echo $ECHO_N "checking for gethostname in -lsocket... $ECHO_C" >&6 -if test "${ac_cv_lib_socket_gethostname+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lsocket $cf_cv_netlibs $LIBS" -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char gethostname (); -int -main () -{ -gethostname (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_socket_gethostname=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_lib_socket_gethostname=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_socket_gethostname" >&5 -echo "${ECHO_T}$ac_cv_lib_socket_gethostname" >&6 -if test $ac_cv_lib_socket_gethostname = yes; then - - -cf_tr_func=`echo gethostname | tr '[a-z]' '[A-Z]'` - - -cat >>confdefs.h <<_ACEOF -#define HAVE_$cf_tr_func 1 -_ACEOF - - ac_cv_func_gethostname=yes - cf_cv_netlibs="-lsocket $cf_cv_netlibs" -else - - ac_cv_func_gethostname=unknown - unset ac_cv_func_gethostname 2>/dev/null - -fi - - -fi - - -fi -done - -# -# FIXME: sequent needs this library (i.e., -lsocket -linet -lnsl), but -# I don't know the entrypoints - 97/7/22 TD -echo "$as_me:$LINENO: checking for main in -linet" >&5 -echo $ECHO_N "checking for main in -linet... $ECHO_C" >&6 -if test "${ac_cv_lib_inet_main+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-linet $LIBS" -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" - - -int -main () -{ -main (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_inet_main=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_lib_inet_main=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_inet_main" >&5 -echo "${ECHO_T}$ac_cv_lib_inet_main" >&6 -if test $ac_cv_lib_inet_main = yes; then - cf_cv_netlibs="-linet $cf_cv_netlibs" -fi - -# -if test "$ac_cv_func_lsocket" != no ; then - -for ac_func in socket -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. */ -#include -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -char (*f) (); - -int -main () -{ -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -f = $ac_func; -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -eval "$as_ac_var=no" -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -else - - -echo "$as_me:$LINENO: checking for socket in -lsocket" >&5 -echo $ECHO_N "checking for socket in -lsocket... $ECHO_C" >&6 -if test "${ac_cv_lib_socket_socket+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lsocket $cf_cv_netlibs $LIBS" -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char socket (); -int -main () -{ -socket (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_socket_socket=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_lib_socket_socket=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_socket_socket" >&5 -echo "${ECHO_T}$ac_cv_lib_socket_socket" >&6 -if test $ac_cv_lib_socket_socket = yes; then - - -cf_tr_func=`echo socket | tr '[a-z]' '[A-Z]'` - - -cat >>confdefs.h <<_ACEOF -#define HAVE_$cf_tr_func 1 -_ACEOF - - ac_cv_func_socket=yes - cf_cv_netlibs="-lsocket $cf_cv_netlibs" -else - - ac_cv_func_socket=unknown - unset ac_cv_func_socket 2>/dev/null - - -echo "$as_me:$LINENO: checking for socket in -lbsd" >&5 -echo $ECHO_N "checking for socket in -lbsd... $ECHO_C" >&6 -if test "${ac_cv_lib_bsd_socket+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lbsd $cf_cv_netlibs $LIBS" -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char socket (); -int -main () -{ -socket (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_bsd_socket=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_lib_bsd_socket=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_bsd_socket" >&5 -echo "${ECHO_T}$ac_cv_lib_bsd_socket" >&6 -if test $ac_cv_lib_bsd_socket = yes; then - - -cf_tr_func=`echo socket | tr '[a-z]' '[A-Z]'` - - -cat >>confdefs.h <<_ACEOF -#define HAVE_$cf_tr_func 1 -_ACEOF - - ac_cv_func_socket=yes - cf_cv_netlibs="-lbsd $cf_cv_netlibs" -else - - ac_cv_func_socket=unknown - unset ac_cv_func_socket 2>/dev/null - -fi - - -fi - - -fi -done - -fi -# - -for ac_func in gethostbyname -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. */ -#include -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -char (*f) (); - -int -main () -{ -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -f = $ac_func; -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -eval "$as_ac_var=no" -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -else - - -echo "$as_me:$LINENO: checking for gethostbyname in -lnsl" >&5 -echo $ECHO_N "checking for gethostbyname in -lnsl... $ECHO_C" >&6 -if test "${ac_cv_lib_nsl_gethostbyname+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lnsl $cf_cv_netlibs $LIBS" -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char gethostbyname (); -int -main () -{ -gethostbyname (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_nsl_gethostbyname=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_lib_nsl_gethostbyname=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_gethostbyname" >&5 -echo "${ECHO_T}$ac_cv_lib_nsl_gethostbyname" >&6 -if test $ac_cv_lib_nsl_gethostbyname = yes; then - - -cf_tr_func=`echo gethostbyname | tr '[a-z]' '[A-Z]'` - - -cat >>confdefs.h <<_ACEOF -#define HAVE_$cf_tr_func 1 -_ACEOF - - ac_cv_func_gethostbyname=yes - cf_cv_netlibs="-lnsl $cf_cv_netlibs" -else - - ac_cv_func_gethostbyname=unknown - unset ac_cv_func_gethostbyname 2>/dev/null - -fi - - -fi -done - -# - -for ac_func in strcasecmp -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. */ -#include -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -char (*f) (); - -int -main () -{ -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -f = $ac_func; -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -eval "$as_ac_var=no" -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -else - - -echo "$as_me:$LINENO: checking for strcasecmp in -lresolv" >&5 -echo $ECHO_N "checking for strcasecmp in -lresolv... $ECHO_C" >&6 -if test "${ac_cv_lib_resolv_strcasecmp+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lresolv $cf_cv_netlibs $LIBS" -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char strcasecmp (); -int -main () -{ -strcasecmp (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_resolv_strcasecmp=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_lib_resolv_strcasecmp=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_resolv_strcasecmp" >&5 -echo "${ECHO_T}$ac_cv_lib_resolv_strcasecmp" >&6 -if test $ac_cv_lib_resolv_strcasecmp = yes; then - - -cf_tr_func=`echo strcasecmp | tr '[a-z]' '[A-Z]'` - - -cat >>confdefs.h <<_ACEOF -#define HAVE_$cf_tr_func 1 -_ACEOF - - ac_cv_func_strcasecmp=yes - cf_cv_netlibs="-lresolv $cf_cv_netlibs" -else - - ac_cv_func_strcasecmp=unknown - unset ac_cv_func_strcasecmp 2>/dev/null - -fi - - -fi -done - - -fi - -LIBS="$LIBS $cf_cv_netlibs" -test $cf_test_netlibs = no && echo "$cf_cv_netlibs" >&6 - - if test "${ac_cv_header_customs_h+set}" = set; then - echo "$as_me:$LINENO: checking for customs.h" >&5 -echo $ECHO_N "checking for customs.h... $ECHO_C" >&6 -if test "${ac_cv_header_customs_h+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -echo "$as_me:$LINENO: result: $ac_cv_header_customs_h" >&5 -echo "${ECHO_T}$ac_cv_header_customs_h" >&6 -else - # Is the header compilable? -echo "$as_me:$LINENO: checking customs.h usability" >&5 -echo $ECHO_N "checking customs.h usability... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -$ac_includes_default -#include -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_header_compiler=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 - -# Is the header present? -echo "$as_me:$LINENO: checking customs.h presence" >&5 -echo $ECHO_N "checking customs.h presence... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_header_preproc=no -fi -rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc in - yes:no ) - { echo "$as_me:$LINENO: WARNING: customs.h: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: customs.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: customs.h: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: customs.h: proceeding with the preprocessor's result" >&2;};; - no:yes ) - { echo "$as_me:$LINENO: WARNING: customs.h: present but cannot be compiled" >&5 -echo "$as_me: WARNING: customs.h: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: customs.h: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: customs.h: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: customs.h: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: customs.h: proceeding with the preprocessor's result" >&2;};; -esac -echo "$as_me:$LINENO: checking for customs.h" >&5 -echo $ECHO_N "checking for customs.h... $ECHO_C" >&6 -if test "${ac_cv_header_customs_h+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_header_customs_h=$ac_header_preproc -fi -echo "$as_me:$LINENO: result: $ac_cv_header_customs_h" >&5 -echo "${ECHO_T}$ac_cv_header_customs_h" >&6 - -fi -if test $ac_cv_header_customs_h = yes; then - use_customs=true - LIBS="$LIBS -lcustoms" LDFLAGS="$make_ldflags" -else - with_customs=no - CPPFLAGS="$make_cppflags" make_badcust=yes -fi - - - ;; - esac -fi; -# Tell automake about this, so it can include the right .c files. - - -if test "$use_customs" = true; then - USE_CUSTOMS_TRUE= - USE_CUSTOMS_FALSE='#' -else - USE_CUSTOMS_TRUE='#' - USE_CUSTOMS_FALSE= -fi - - -# See if we can handle the job server feature, and if the user wants it. - -# Check whether --enable-job-server or --disable-job-server was given. -if test "${enable_job_server+set}" = set; then - enableval="$enable_job_server" - make_cv_job_server="$enableval" user_job_server="$enableval" -else - make_cv_job_server="yes" -fi; - -has_wait_nohang=yes -case "$ac_cv_func_waitpid/$ac_cv_func_wait3" in - no/no) has_wait_nohang=no ;; -esac - -echo "$as_me:$LINENO: checking for SA_RESTART" >&5 -echo $ECHO_N "checking for SA_RESTART... $ECHO_C" >&6 -if test "${make_cv_sa_restart+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" -#include -int -main () -{ -return SA_RESTART; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - make_cv_sa_restart=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -make_cv_sa_restart=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $make_cv_sa_restart" >&5 -echo "${ECHO_T}$make_cv_sa_restart" >&6 -if test "$make_cv_sa_restart" != no; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE_SA_RESTART 1 -_ACEOF - -fi - -case "$ac_cv_func_pipe/$ac_cv_func_sigaction/$make_cv_sa_restart/$has_wait_nohang/$make_cv_job_server" in - yes/yes/yes/yes/yes) - -cat >>confdefs.h <<\_ACEOF -#define MAKE_JOBSERVER 1 -_ACEOF -;; -esac - -# Find the SCCS commands, so we can include them in our default rules. - -echo "$as_me:$LINENO: checking for location of SCCS get command" >&5 -echo $ECHO_N "checking for location of SCCS get command... $ECHO_C" >&6 -if test "${make_cv_path_sccs_get+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - -if test -f /usr/sccs/get; then - make_cv_path_sccs_get=/usr/sccs/get -else - make_cv_path_sccs_get=get -fi -fi -echo "$as_me:$LINENO: result: $make_cv_path_sccs_get" >&5 -echo "${ECHO_T}$make_cv_path_sccs_get" >&6 - -cat >>confdefs.h <<_ACEOF -#define SCCS_GET "$make_cv_path_sccs_get" -_ACEOF - - -ac_clean_files="$ac_clean_files s.conftest conftoast" # Remove these later. -if ( /usr/sccs/admin -n s.conftest || admin -n s.conftest ) >/dev/null 2>&1 && - test -f s.conftest; then - # We successfully created an SCCS file. - echo "$as_me:$LINENO: checking if SCCS get command understands -G" >&5 -echo $ECHO_N "checking if SCCS get command understands -G... $ECHO_C" >&6 -if test "${make_cv_sys_get_minus_G+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - if $make_cv_path_sccs_get -Gconftoast s.conftest >/dev/null 2>&1 && - test -f conftoast; then - make_cv_sys_get_minus_G=yes - else - make_cv_sys_get_minus_G=no - fi -fi -echo "$as_me:$LINENO: result: $make_cv_sys_get_minus_G" >&5 -echo "${ECHO_T}$make_cv_sys_get_minus_G" >&6 - case "$make_cv_sys_get_minus_G" in - yes) -cat >>confdefs.h <<\_ACEOF -#define SCCS_GET_MINUS_G 1 -_ACEOF -;; - esac -fi -rm -f s.conftest conftoast - -# Check the system to see if it provides GNU glob. If not, use our -# local version. - -echo "$as_me:$LINENO: checking if system libc has GNU glob" >&5 -echo $ECHO_N "checking if system libc has GNU glob... $ECHO_C" >&6 -if test "${make_cv_sys_gnu_glob+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -#include "confdefs.h" - -#include -#include -#include - -#define GLOB_INTERFACE_VERSION 1 -#if !defined _LIBC && defined __GNU_LIBRARY__ && __GNU_LIBRARY__ > 1 -# include -# if _GNU_GLOB_INTERFACE_VERSION == GLOB_INTERFACE_VERSION - gnu glob -# endif -#endif - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "gnu glob" >/dev/null 2>&1; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 -make_cv_sys_gnu_glob=yes -else - echo "$as_me:$LINENO: result: no; using local copy" >&5 -echo "${ECHO_T}no; using local copy" >&6 - GLOBINC='-I$(srcdir)/glob' - GLOBLIB=glob/libglob.a -make_cv_sys_gnu_glob=no -fi -rm -f conftest* - -fi - -# Tell automake about this, so it can build the right .c files. - - -if test "$make_cv_sys_gnu_glob" = no; then - USE_LOCAL_GLOB_TRUE= - USE_LOCAL_GLOB_FALSE='#' -else - USE_LOCAL_GLOB_TRUE='#' - USE_LOCAL_GLOB_FALSE= -fi - - -# PTX systems have a broken implementation of SA_RESTART. I know of -# no way to test for this behavior, so I'll just test for PTX - -case "$host" in - i386-sequent-sysv4) - -cat >>confdefs.h <<\_ACEOF -#define HAVE_BROKEN_RESTART 1 -_ACEOF - - echo "" - echo "WARNING: The SA_RESTART sigaction() flag does not work on PTX." - echo " This causes 'make -j' to fail at random times." - echo " I am installing a workaround, which is mostly but not 100%" - echo " effective. If you see random failures during 'make -j'" - echo " you should either contact the bug list, or not use -j." - echo "" ;; -esac - -# Let the makefile know what our build host is - - -cat >>confdefs.h <<_ACEOF -#define MAKE_HOST "$host" -_ACEOF - -MAKE_HOST="$host" - - -# Include the Maintainer's Makefile section, if it's here. - -MAINT_MAKEFILE=/dev/null -if test -r "$srcdir/maintMakefile"; then - MAINT_MAKEFILE="$srcdir/maintMakefile" -fi - - -# Allow building with dmalloc -echo "$as_me:$LINENO: checking if malloc debugging is wanted" >&5 -echo $ECHO_N "checking if malloc debugging is wanted... $ECHO_C" >&6 - -# Check whether --with-dmalloc or --without-dmalloc was given. -if test "${with_dmalloc+set}" = set; then - withval="$with_dmalloc" - if test "$withval" = yes; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - -cat >>confdefs.h <<\_ACEOF -#define WITH_DMALLOC 1 -_ACEOF - - LIBS="$LIBS -ldmalloc" - LDFLAGS="$LDFLAGS -g" -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi; - - - -# Sanity check and inform the user of what we found - -case "$make_badcust" in - yes) echo - echo "WARNING: --with-customs specified but no customs.h could be found;" - echo " disabling Customs support." - echo ;; -esac - -case "$with_customs" in - ""|n|no|y|ye|yes) ;; - *) if test -f "$with_customs/lib/libcustoms.a"; then - : - else - echo - echo "WARNING: '$with_customs/lib' does not appear to contain the" - echo " Customs library. You must build and install Customs" - echo " before compiling GNU make." - echo - fi ;; -esac - -case "$has_wait_nohang" in - no) echo - echo "WARNING: Your system has neither waitpid() nor wait3()." - echo " Without one of these, signal handling is unreliable." - echo " You should be aware that running GNU make with -j" - echo " could result in erratic behavior." - echo ;; -esac - -case "$make_cv_job_server/$user_job_server" in - no/yes) echo - echo "WARNING: Make job server requires a POSIX-ish system that" - echo " supports the pipe(), sigaction(), and either" - echo " waitpid() or wait3() functions. Your system doesn't" - echo " appear to provide one or more of those." - echo " Disabling job server support." - echo ;; -esac - - -# Specify what files are to be created. -# We only generate the build.sh if we have a build.sh.in; we won't have -# one before we've created a distribution. - - ac_config_files="$ac_config_files Makefile glob/Makefile po/Makefile.in config/Makefile doc/Makefile" - - -if test -f $srcdir/build.sh.in; then - ac_config_files="$ac_config_files build.sh" - -fi - - -# OK, do it! - -cat >confcache <<\_ACEOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs, see configure's option --config-cache. -# It is not useful on other systems. If it contains results you don't -# want to keep, you may remove or edit it. -# -# config.status only pays attention to the cache file if you give it -# the --recheck option to rerun configure. -# -# `ac_cv_env_foo' variables (set or unset) will be overridden when -# loading this file, other *unset* `ac_cv_foo' will be assigned the -# following values. - -_ACEOF - -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -{ - (set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote - # substitution turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - "s/'/'\\\\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n \ - "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" - ;; - esac; -} | - sed ' - t clear - : clear - s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ - t end - /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ - : end' >>confcache -if cmp -s $cache_file confcache; then :; else - if test -w $cache_file; then - test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" - cat confcache >$cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# VPATH may cause trouble with some makes, so we remove $(srcdir), -# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and -# trailing colons and then remove the whole line if VPATH becomes empty -# (actually we leave an empty line to preserve line numbers). -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=/{ -s/:*\$(srcdir):*/:/; -s/:*\${srcdir}:*/:/; -s/:*@srcdir@:*/:/; -s/^\([^=]*=[ ]*\):*/\1/; -s/:*$//; -s/^[^=]*=[ ]*$//; -}' -fi - -DEFS=-DHAVE_CONFIG_H - -ac_libobjs= -ac_ltlibobjs= -for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue - # 1. Remove the extension, and $U if already installed. - ac_i=`echo "$ac_i" | - sed 's/\$U\././;s/\.o$//;s/\.obj$//'` - # 2. Add them. - ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" - ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' -done -LIBOBJS=$ac_libobjs - -LTLIBOBJS=$ac_ltlibobjs - - -if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${USE_CUSTOMS_TRUE}" && test -z "${USE_CUSTOMS_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"USE_CUSTOMS\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"USE_CUSTOMS\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${USE_LOCAL_GLOB_TRUE}" && test -z "${USE_LOCAL_GLOB_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"USE_LOCAL_GLOB\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"USE_LOCAL_GLOB\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi - -: ${CONFIG_STATUS=./config.status} -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 -echo "$as_me: creating $CONFIG_STATUS" >&6;} -cat >$CONFIG_STATUS <<_ACEOF -#! $SHELL -# Generated by $as_me. -# Run this file to recreate the current configuration. -# Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. - -debug=false -SHELL=\${CONFIG_SHELL-$SHELL} -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -## --------------------- ## -## M4sh Initialization. ## -## --------------------- ## - -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' -elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then - set -o posix -fi - -# Support unset when possible. -if (FOO=FOO; unset FOO) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -fi - - -# Work around bugs in pre-3.0 UWIN ksh. -$as_unset ENV MAIL MAILPATH -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -for as_var in LANG LANGUAGE LC_ALL LC_COLLATE LC_CTYPE LC_NUMERIC LC_MESSAGES LC_TIME -do - if (set +x; test -n "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - $as_unset $as_var - fi -done - -# Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1; then - as_expr=expr -else - as_expr=false -fi - -if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - - -# Name of the executable. -as_me=`$as_basename "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)$' \| \ - . : '\(.\)' 2>/dev/null || -echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } - /^X\/\(\/\/\)$/{ s//\1/; q; } - /^X\/\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - - -# PATH needs CR, and LINENO needs CR and PATH. -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conftest.sh - echo "exit 0" >>conftest.sh - chmod +x conftest.sh - if (PATH="/nonexistent;."; conftest.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conftest.sh -fi - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" || { - # Find who we are. Look in the path if we contain no path at all - # relative or not. - case $0 in - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done - - ;; - esac - # We did not find ourselves, most probably we were run as `sh COMMAND' - # in which case we are not to be found in the path. - if test "x$as_myself" = x; then - as_myself=$0 - fi - if test ! -f "$as_myself"; then - { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 -echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} - { (exit 1); exit 1; }; } - fi - case $CONFIG_SHELL in - '') - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for as_base in sh bash ksh sh5; do - case $as_dir in - /*) - if ("$as_dir/$as_base" -c ' - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then - $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } - $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } - CONFIG_SHELL=$as_dir/$as_base - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$0" ${1+"$@"} - fi;; - esac - done -done -;; - esac - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line before each line; the second 'sed' does the real - # work. The second script uses 'N' to pair each line-number line - # with the numbered line, and appends trailing '-' during - # substitution so that $LINENO is not a special case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) - sed '=' <$as_myself | - sed ' - N - s,$,-, - : loop - s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, - t loop - s,-$,, - s,^['$as_cr_digits']*\n,, - ' >$as_me.lineno && - chmod +x $as_me.lineno || - { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 -echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} - { (exit 1); exit 1; }; } - - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensible to this). - . ./$as_me.lineno - # Exit status is that of the last command. - exit -} - - -case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in - *c*,-n*) ECHO_N= ECHO_C=' -' ECHO_T=' ' ;; - *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; - *) ECHO_N= ECHO_C='\c' ECHO_T= ;; -esac - -if expr a : '\(a\)' >/dev/null 2>&1; then - as_expr=expr -else - as_expr=false -fi - -rm -f conf$$ conf$$.exe conf$$.file -echo >conf$$.file -if ln -s conf$$.file conf$$ 2>/dev/null; then - # We could just check for DJGPP; but this test a) works b) is more generic - # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). - if test -f conf$$.exe; then - # Don't use ln at all; we don't have any links - as_ln_s='cp -p' - else - as_ln_s='ln -s' - fi -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.file - -if mkdir -p . 2>/dev/null; then - as_mkdir_p=: -else - as_mkdir_p=false -fi - -as_executable_p="test -f" - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g" - - -# IFS -# We need space, tab and new line, in precisely that order. -as_nl=' -' -IFS=" $as_nl" - -# CDPATH. -$as_unset CDPATH - -exec 6>&1 - -# Open the log real soon, to keep \$[0] and so on meaningful, and to -# report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. Logging --version etc. is OK. -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX -} >&5 -cat >&5 <<_CSEOF - -This file was extended by GNU make $as_me 3.80, which was -generated by GNU Autoconf 2.54. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - $ $0 $@ - -_CSEOF -echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 -echo >&5 -_ACEOF - -# Files that config.status was made for. -if test -n "$ac_config_files"; then - echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS -fi - -if test -n "$ac_config_headers"; then - echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS -fi - -if test -n "$ac_config_links"; then - echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS -fi - -if test -n "$ac_config_commands"; then - echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS -fi - -cat >>$CONFIG_STATUS <<\_ACEOF - -ac_cs_usage="\ -\`$as_me' instantiates files from templates according to the -current configuration. - -Usage: $0 [OPTIONS] [FILE]... - - -h, --help print this help, then exit - -V, --version print version number, then exit - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - --header=FILE[:TEMPLATE] - instantiate the configuration header FILE - -Configuration files: -$config_files - -Configuration headers: -$config_headers - -Configuration commands: -$config_commands - -Report bugs to ." -_ACEOF - -cat >>$CONFIG_STATUS <<_ACEOF -ac_cs_version="\\ -GNU make config.status 3.80 -configured by $0, generated by GNU Autoconf 2.54, - with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" - -Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001 -Free Software Foundation, Inc. -This config.status script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it." -srcdir=$srcdir -INSTALL="$INSTALL" -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -# If no file are specified by the user, then we need to provide default -# value. By we need to know if files were specified by the user. -ac_need_defaults=: -while test $# != 0 -do - case $1 in - --*=*) - ac_option=`expr "x$1" : 'x\([^=]*\)='` - ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` - ac_shift=: - ;; - -*) - ac_option=$1 - ac_optarg=$2 - ac_shift=shift - ;; - *) # This is not an option, so the user has probably given explicit - # arguments. - ac_option=$1 - ac_need_defaults=false;; - esac - - case $ac_option in - # Handling of the options. -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running $SHELL $0 " $ac_configure_args " --no-create --no-recursion" - exec $SHELL $0 $ac_configure_args --no-create --no-recursion ;; -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF - --version | --vers* | -V ) - echo "$ac_cs_version"; exit 0 ;; - --he | --h) - # Conflict between --help and --header - { { echo "$as_me:$LINENO: error: ambiguous option: $1 -Try \`$0 --help' for more information." >&5 -echo "$as_me: error: ambiguous option: $1 -Try \`$0 --help' for more information." >&2;} - { (exit 1); exit 1; }; };; - --help | --hel | -h ) - echo "$ac_cs_usage"; exit 0 ;; - --debug | --d* | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - CONFIG_FILES="$CONFIG_FILES $ac_optarg" - ac_need_defaults=false;; - --header | --heade | --head | --hea ) - $ac_shift - CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" - ac_need_defaults=false;; - - # This is an error. - -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&5 -echo "$as_me: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&2;} - { (exit 1); exit 1; }; } ;; - - *) ac_config_targets="$ac_config_targets $1" ;; - - esac - shift -done - -_ACEOF - -cat >>$CONFIG_STATUS <<_ACEOF -# -# INIT-COMMANDS section. -# - -AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" -# Capture the value of obsolete ALL_LINGUAS because we need it to compute - # POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES, CATALOGS. But hide it - # from automake. - eval 'ALL_LINGUAS''="$ALL_LINGUAS"' - # Capture the value of LINGUAS because we need it to compute CATALOGS. - LINGUAS="${LINGUAS-%UNSET%}" - - -_ACEOF - - - -cat >>$CONFIG_STATUS <<\_ACEOF -for ac_config_target in $ac_config_targets -do - case "$ac_config_target" in - # Handling of arguments. - "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "glob/Makefile" ) CONFIG_FILES="$CONFIG_FILES glob/Makefile" ;; - "po/Makefile.in" ) CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; - "config/Makefile" ) CONFIG_FILES="$CONFIG_FILES config/Makefile" ;; - "doc/Makefile" ) CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; - "build.sh" ) CONFIG_FILES="$CONFIG_FILES build.sh" ;; - "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; - "default-1" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; - "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; - *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 -echo "$as_me: error: invalid argument: $ac_config_target" >&2;} - { (exit 1); exit 1; }; };; - esac -done - -# If the user did not use the arguments to specify the items to instantiate, -# then the envvar interface is used. Set only those that are not. -# We use the long form for the default assignment because of an extremely -# bizarre bug on SunOS 4.1.3. -if $ac_need_defaults; then - test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files - test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers - test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands -fi - -# Create a temporary directory, and hook for its removal unless debugging. -$debug || -{ - trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 - trap '{ (exit 1); exit 1; }' 1 2 13 15 -} - -# Create a (secure) tmp directory for tmp files. -: ${TMPDIR=/tmp} -{ - tmp=`(umask 077 && mktemp -d -q "$TMPDIR/csXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" -} || -{ - tmp=$TMPDIR/cs$$-$RANDOM - (umask 077 && mkdir $tmp) -} || -{ - echo "$me: cannot create a temporary directory in $TMPDIR" >&2 - { (exit 1); exit 1; } -} - -_ACEOF - -cat >>$CONFIG_STATUS <<_ACEOF - -# -# CONFIG_FILES section. -# - -# No need to generate the scripts if there are no CONFIG_FILES. -# This happens for instance when ./config.status config.h -if test -n "\$CONFIG_FILES"; then - # Protect against being on the right side of a sed subst in config.status. - sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; - s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF -s,@SHELL@,$SHELL,;t t -s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t -s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t -s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t -s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t -s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t -s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t -s,@exec_prefix@,$exec_prefix,;t t -s,@prefix@,$prefix,;t t -s,@program_transform_name@,$program_transform_name,;t t -s,@bindir@,$bindir,;t t -s,@sbindir@,$sbindir,;t t -s,@libexecdir@,$libexecdir,;t t -s,@datadir@,$datadir,;t t -s,@sysconfdir@,$sysconfdir,;t t -s,@sharedstatedir@,$sharedstatedir,;t t -s,@localstatedir@,$localstatedir,;t t -s,@libdir@,$libdir,;t t -s,@includedir@,$includedir,;t t -s,@oldincludedir@,$oldincludedir,;t t -s,@infodir@,$infodir,;t t -s,@mandir@,$mandir,;t t -s,@build_alias@,$build_alias,;t t -s,@host_alias@,$host_alias,;t t -s,@target_alias@,$target_alias,;t t -s,@DEFS@,$DEFS,;t t -s,@ECHO_C@,$ECHO_C,;t t -s,@ECHO_N@,$ECHO_N,;t t -s,@ECHO_T@,$ECHO_T,;t t -s,@LIBS@,$LIBS,;t t -s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t -s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t -s,@INSTALL_DATA@,$INSTALL_DATA,;t t -s,@CYGPATH_W@,$CYGPATH_W,;t t -s,@PACKAGE@,$PACKAGE,;t t -s,@VERSION@,$VERSION,;t t -s,@ACLOCAL@,$ACLOCAL,;t t -s,@AUTOCONF@,$AUTOCONF,;t t -s,@AUTOMAKE@,$AUTOMAKE,;t t -s,@AUTOHEADER@,$AUTOHEADER,;t t -s,@MAKEINFO@,$MAKEINFO,;t t -s,@AMTAR@,$AMTAR,;t t -s,@install_sh@,$install_sh,;t t -s,@STRIP@,$STRIP,;t t -s,@ac_ct_STRIP@,$ac_ct_STRIP,;t t -s,@INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t -s,@AWK@,$AWK,;t t -s,@SET_MAKE@,$SET_MAKE,;t t -s,@CC@,$CC,;t t -s,@CFLAGS@,$CFLAGS,;t t -s,@LDFLAGS@,$LDFLAGS,;t t -s,@CPPFLAGS@,$CPPFLAGS,;t t -s,@ac_ct_CC@,$ac_ct_CC,;t t -s,@EXEEXT@,$EXEEXT,;t t -s,@OBJEXT@,$OBJEXT,;t t -s,@DEPDIR@,$DEPDIR,;t t -s,@am__include@,$am__include,;t t -s,@am__quote@,$am__quote,;t t -s,@AMDEP_TRUE@,$AMDEP_TRUE,;t t -s,@AMDEP_FALSE@,$AMDEP_FALSE,;t t -s,@AMDEPBACKSLASH@,$AMDEPBACKSLASH,;t t -s,@CCDEPMODE@,$CCDEPMODE,;t t -s,@am__fastdepCC_TRUE@,$am__fastdepCC_TRUE,;t t -s,@am__fastdepCC_FALSE@,$am__fastdepCC_FALSE,;t t -s,@RANLIB@,$RANLIB,;t t -s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t -s,@CPP@,$CPP,;t t -s,@AR@,$AR,;t t -s,@PERL@,$PERL,;t t -s,@build@,$build,;t t -s,@build_cpu@,$build_cpu,;t t -s,@build_vendor@,$build_vendor,;t t -s,@build_os@,$build_os,;t t -s,@host@,$host,;t t -s,@host_cpu@,$host_cpu,;t t -s,@host_vendor@,$host_vendor,;t t -s,@host_os@,$host_os,;t t -s,@EGREP@,$EGREP,;t t -s,@MKINSTALLDIRS@,$MKINSTALLDIRS,;t t -s,@MSGFMT@,$MSGFMT,;t t -s,@GMSGFMT@,$GMSGFMT,;t t -s,@XGETTEXT@,$XGETTEXT,;t t -s,@MSGMERGE@,$MSGMERGE,;t t -s,@USE_NLS@,$USE_NLS,;t t -s,@LIBICONV@,$LIBICONV,;t t -s,@LTLIBICONV@,$LTLIBICONV,;t t -s,@INTLLIBS@,$INTLLIBS,;t t -s,@LIBINTL@,$LIBINTL,;t t -s,@LTLIBINTL@,$LTLIBINTL,;t t -s,@POSUB@,$POSUB,;t t -s,@ALLOCA@,$ALLOCA,;t t -s,@LIBOBJS@,$LIBOBJS,;t t -s,@NEED_SETGID@,$NEED_SETGID,;t t -s,@KMEM_GROUP@,$KMEM_GROUP,;t t -s,@GETLOADAVG_LIBS@,$GETLOADAVG_LIBS,;t t -s,@USE_CUSTOMS_TRUE@,$USE_CUSTOMS_TRUE,;t t -s,@USE_CUSTOMS_FALSE@,$USE_CUSTOMS_FALSE,;t t -s,@GLOBINC@,$GLOBINC,;t t -s,@GLOBLIB@,$GLOBLIB,;t t -s,@USE_LOCAL_GLOB_TRUE@,$USE_LOCAL_GLOB_TRUE,;t t -s,@USE_LOCAL_GLOB_FALSE@,$USE_LOCAL_GLOB_FALSE,;t t -s,@MAKE_HOST@,$MAKE_HOST,;t t -s,@LTLIBOBJS@,$LTLIBOBJS,;t t -/@MAINT_MAKEFILE@/r $MAINT_MAKEFILE -s,@MAINT_MAKEFILE@,,;t t -CEOF - -_ACEOF - - cat >>$CONFIG_STATUS <<\_ACEOF - # Split the substitutions into bite-sized pieces for seds with - # small command number limits, like on Digital OSF/1 and HP-UX. - ac_max_sed_lines=48 - ac_sed_frag=1 # Number of current file. - ac_beg=1 # First line for current file. - ac_end=$ac_max_sed_lines # Line after last line for current file. - ac_more_lines=: - ac_sed_cmds= - while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag - else - sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag - fi - if test ! -s $tmp/subs.frag; then - ac_more_lines=false - else - # The purpose of the label and of the branching condition is to - # speed up the sed processing (if there are no `@' at all, there - # is no need to browse any of the substitutions). - # These are the two extra sed commands mentioned above. - (echo ':t - /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" - else - ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" - fi - ac_sed_frag=`expr $ac_sed_frag + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_lines` - fi - done - if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat - fi -fi # test -n "$CONFIG_FILES" - -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case $ac_file in - - | *:- | *:-:* ) # input from stdin - cat >$tmp/stdin - ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - * ) ac_file_in=$ac_file.in ;; - esac - - # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. - ac_dir=`(dirname "$ac_file") 2>/dev/null || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - { if $as_mkdir_p; then - mkdir -p "$ac_dir" - else - as_dir="$ac_dir" - as_dirs= - while test ! -d "$as_dir"; do - as_dirs="$as_dir $as_dirs" - as_dir=`(dirname "$as_dir") 2>/dev/null || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - done - test ! -n "$as_dirs" || mkdir $as_dirs - fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 -echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} - { (exit 1); exit 1; }; }; } - - ac_builddir=. - -if test "$ac_dir" != .; then - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A "../" for each directory in $ac_dir_suffix. - ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` -else - ac_dir_suffix= ac_top_builddir= -fi - -case $srcdir in - .) # No --srcdir option. We are building in place. - ac_srcdir=. - if test -z "$ac_top_builddir"; then - ac_top_srcdir=. - else - ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` - fi ;; - [\\/]* | ?:[\\/]* ) # Absolute path. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir ;; - *) # Relative path. - ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_builddir$srcdir ;; -esac -# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be -# absolute. -ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` -ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` -ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` -ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` - - - case $INSTALL in - [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; - *) ac_INSTALL=$ac_top_builddir$INSTALL ;; - esac - - if test x"$ac_file" != x-; then - { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - rm -f "$ac_file" - fi - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - if test x"$ac_file" = x-; then - configure_input= - else - configure_input="$ac_file. " - fi - configure_input=$configure_input"Generated from `echo $ac_file_in | - sed 's,.*/,,'` by configure." - - # First look for the input files in the build tree, otherwise in the - # src tree. - ac_file_inputs=`IFS=: - for f in $ac_file_in; do - case $f in - -) echo $tmp/stdin ;; - [\\/$]*) - # Absolute (can't be DOS-style, as IFS=:) - test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - echo $f;; - *) # Relative - if test -f "$f"; then - # Build tree - echo $f - elif test -f "$srcdir/$f"; then - # Source tree - echo $srcdir/$f - else - # /dev/null tree - { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - fi;; - esac - done` || { (exit 1); exit 1; } -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF - sed "$ac_vpsub -$extrasub -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s,@configure_input@,$configure_input,;t t -s,@srcdir@,$ac_srcdir,;t t -s,@abs_srcdir@,$ac_abs_srcdir,;t t -s,@top_srcdir@,$ac_top_srcdir,;t t -s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t -s,@builddir@,$ac_builddir,;t t -s,@abs_builddir@,$ac_abs_builddir,;t t -s,@top_builddir@,$ac_top_builddir,;t t -s,@abs_top_builddir@,$ac_abs_top_builddir,;t t -s,@INSTALL@,$ac_INSTALL,;t t -" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out - rm -f $tmp/stdin - if test x"$ac_file" != x-; then - mv $tmp/out $ac_file - else - cat $tmp/out - rm -f $tmp/out - fi - -done -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF - -# -# CONFIG_HEADER section. -# - -# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where -# NAME is the cpp macro being defined and VALUE is the value it is being given. -# -# ac_d sets the value in "#define NAME VALUE" lines. -ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' -ac_dB='[ ].*$,\1#\2' -ac_dC=' ' -ac_dD=',;t' -# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE". -ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' -ac_uB='$,\1#\2define\3' -ac_uC=' ' -ac_uD=',;t' - -for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case $ac_file in - - | *:- | *:-:* ) # input from stdin - cat >$tmp/stdin - ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - * ) ac_file_in=$ac_file.in ;; - esac - - test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - - # First look for the input files in the build tree, otherwise in the - # src tree. - ac_file_inputs=`IFS=: - for f in $ac_file_in; do - case $f in - -) echo $tmp/stdin ;; - [\\/$]*) - # Absolute (can't be DOS-style, as IFS=:) - test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - echo $f;; - *) # Relative - if test -f "$f"; then - # Build tree - echo $f - elif test -f "$srcdir/$f"; then - # Source tree - echo $srcdir/$f - else - # /dev/null tree - { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - fi;; - esac - done` || { (exit 1); exit 1; } - # Remove the trailing spaces. - sed 's/[ ]*$//' $ac_file_inputs >$tmp/in - -_ACEOF - -# Transform confdefs.h into two sed scripts, `conftest.defines' and -# `conftest.undefs', that substitutes the proper values into -# config.h.in to produce config.h. The first handles `#define' -# templates, and the second `#undef' templates. -# And first: Protect against being on the right side of a sed subst in -# config.status. Protect against being in an unquoted here document -# in config.status. -rm -f conftest.defines conftest.undefs -# Using a here document instead of a string reduces the quoting nightmare. -# Putting comments in sed scripts is not portable. -# -# `end' is used to avoid that the second main sed command (meant for -# 0-ary CPP macros) applies to n-ary macro definitions. -# See the Autoconf documentation for `clear'. -cat >confdef2sed.sed <<\_ACEOF -s/[\\&,]/\\&/g -s,[\\$`],\\&,g -t clear -: clear -s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp -t end -s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp -: end -_ACEOF -# If some macros were called several times there might be several times -# the same #defines, which is useless. Nevertheless, we may not want to -# sort them, since we want the *last* AC-DEFINE to be honored. -uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines -sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs -rm -f confdef2sed.sed - -# This sed command replaces #undef with comments. This is necessary, for -# example, in the case of _POSIX_SOURCE, which is predefined and required -# on some systems where configure will not decide to define it. -cat >>conftest.undefs <<\_ACEOF -s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, -_ACEOF - -# Break up conftest.defines because some shells have a limit on the size -# of here documents, and old seds have small limits too (100 cmds). -echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS -echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS -echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS -echo ' :' >>$CONFIG_STATUS -rm -f conftest.tail -while grep . conftest.defines >/dev/null -do - # Write a limited-size here document to $tmp/defines.sed. - echo ' cat >$tmp/defines.sed <>$CONFIG_STATUS - # Speed up: don't consider the non `#define' lines. - echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS - # Work around the forget-to-reset-the-flag bug. - echo 't clr' >>$CONFIG_STATUS - echo ': clr' >>$CONFIG_STATUS - sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS - echo 'CEOF - sed -f $tmp/defines.sed $tmp/in >$tmp/out - rm -f $tmp/in - mv $tmp/out $tmp/in -' >>$CONFIG_STATUS - sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail - rm -f conftest.defines - mv conftest.tail conftest.defines -done -rm -f conftest.defines -echo ' fi # grep' >>$CONFIG_STATUS -echo >>$CONFIG_STATUS - -# Break up conftest.undefs because some shells have a limit on the size -# of here documents, and old seds have small limits too (100 cmds). -echo ' # Handle all the #undef templates' >>$CONFIG_STATUS -rm -f conftest.tail -while grep . conftest.undefs >/dev/null -do - # Write a limited-size here document to $tmp/undefs.sed. - echo ' cat >$tmp/undefs.sed <>$CONFIG_STATUS - # Speed up: don't consider the non `#undef' - echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS - # Work around the forget-to-reset-the-flag bug. - echo 't clr' >>$CONFIG_STATUS - echo ': clr' >>$CONFIG_STATUS - sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS - echo 'CEOF - sed -f $tmp/undefs.sed $tmp/in >$tmp/out - rm -f $tmp/in - mv $tmp/out $tmp/in -' >>$CONFIG_STATUS - sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail - rm -f conftest.undefs - mv conftest.tail conftest.undefs -done -rm -f conftest.undefs - -cat >>$CONFIG_STATUS <<\_ACEOF - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - if test x"$ac_file" = x-; then - echo "/* Generated by configure. */" >$tmp/config.h - else - echo "/* $ac_file. Generated by configure. */" >$tmp/config.h - fi - cat $tmp/in >>$tmp/config.h - rm -f $tmp/in - if test x"$ac_file" != x-; then - if cmp -s $ac_file $tmp/config.h 2>/dev/null; then - { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 -echo "$as_me: $ac_file is unchanged" >&6;} - else - ac_dir=`(dirname "$ac_file") 2>/dev/null || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - { if $as_mkdir_p; then - mkdir -p "$ac_dir" - else - as_dir="$ac_dir" - as_dirs= - while test ! -d "$as_dir"; do - as_dirs="$as_dir $as_dirs" - as_dir=`(dirname "$as_dir") 2>/dev/null || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - done - test ! -n "$as_dirs" || mkdir $as_dirs - fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 -echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} - { (exit 1); exit 1; }; }; } - - rm -f $ac_file - mv $tmp/config.h $ac_file - fi - else - cat $tmp/config.h - rm -f $tmp/config.h - fi -_am_stamp_count=`expr ${_am_stamp_count-0} + 1` -echo "timestamp for $ac_file" >`(dirname $ac_file) 2>/dev/null || -$as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X$ac_file : 'X\(//\)[^/]' \| \ - X$ac_file : 'X\(//\)$' \| \ - X$ac_file : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X$ac_file | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'`/stamp-h$_am_stamp_count -done -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF - -# -# CONFIG_COMMANDS section. -# -for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue - ac_dest=`echo "$ac_file" | sed 's,:.*,,'` - ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_dir=`(dirname "$ac_dest") 2>/dev/null || -$as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_dest" : 'X\(//\)[^/]' \| \ - X"$ac_dest" : 'X\(//\)$' \| \ - X"$ac_dest" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$ac_dest" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - ac_builddir=. - -if test "$ac_dir" != .; then - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A "../" for each directory in $ac_dir_suffix. - ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` -else - ac_dir_suffix= ac_top_builddir= -fi - -case $srcdir in - .) # No --srcdir option. We are building in place. - ac_srcdir=. - if test -z "$ac_top_builddir"; then - ac_top_srcdir=. - else - ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` - fi ;; - [\\/]* | ?:[\\/]* ) # Absolute path. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir ;; - *) # Relative path. - ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_builddir$srcdir ;; -esac -# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be -# absolute. -ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` -ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` -ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` -ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` - - - { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 -echo "$as_me: executing $ac_dest commands" >&6;} - case $ac_dest in - depfiles ) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do - # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # So let's grep whole file. - if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then - dirpart=`(dirname "$mf") 2>/dev/null || -$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$mf" : 'X\(//\)[^/]' \| \ - X"$mf" : 'X\(//\)$' \| \ - X"$mf" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$mf" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - else - continue - fi - grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue - # Extract the definition of DEP_FILES from the Makefile without - # running `make'. - DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` - test -z "$DEPDIR" && continue - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n -e '/^U = / s///p' < "$mf"` - test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" - # We invoke sed twice because it is the simplest approach to - # changing $(DEPDIR) to its actual value in the expansion. - for file in `sed -n -e ' - /^DEP_FILES = .*\\\\$/ { - s/^DEP_FILES = // - :loop - s/\\\\$// - p - n - /\\\\$/ b loop - p - } - /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`(dirname "$file") 2>/dev/null || -$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$file" : 'X\(//\)[^/]' \| \ - X"$file" : 'X\(//\)$' \| \ - X"$file" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - { if $as_mkdir_p; then - mkdir -p $dirpart/$fdir - else - as_dir=$dirpart/$fdir - as_dirs= - while test ! -d "$as_dir"; do - as_dirs="$as_dir $as_dirs" - as_dir=`(dirname "$as_dir") 2>/dev/null || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - done - test ! -n "$as_dirs" || mkdir $as_dirs - fi || { { echo "$as_me:$LINENO: error: cannot create directory $dirpart/$fdir" >&5 -echo "$as_me: error: cannot create directory $dirpart/$fdir" >&2;} - { (exit 1); exit 1; }; }; } - - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done -done - ;; - default-1 ) - for ac_file in $CONFIG_FILES; do - # Support "outfile[:infile[:infile...]]" - case "$ac_file" in - *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - esac - # PO directories have a Makefile.in generated from Makefile.in.in. - case "$ac_file" in */Makefile.in) - # Adjust a relative srcdir. - ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` - ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" - ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` - # In autoconf-2.13 it is called $ac_given_srcdir. - # In autoconf-2.50 it is called $srcdir. - test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" - case "$ac_given_srcdir" in - .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; - /*) top_srcdir="$ac_given_srcdir" ;; - *) top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then - rm -f "$ac_dir/POTFILES" - test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" - cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" - # ALL_LINGUAS, POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES depend - # on $ac_dir but don't depend on user-specified configuration - # parameters. - if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then - # The LINGUAS file contains the set of available languages. - if test -n "$ALL_LINGUAS"; then - test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" - fi - ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"` - # Hide the ALL_LINGUAS assigment from automake. - eval 'ALL_LINGUAS''=$ALL_LINGUAS_' - fi - case "$ac_given_srcdir" in - .) srcdirpre= ;; - *) srcdirpre='$(srcdir)/' ;; - esac - POFILES= - GMOFILES= - UPDATEPOFILES= - DUMMYPOFILES= - for lang in $ALL_LINGUAS; do - POFILES="$POFILES $srcdirpre$lang.po" - GMOFILES="$GMOFILES $srcdirpre$lang.gmo" - UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" - DUMMYPOFILES="$DUMMYPOFILES $lang.nop" - done - # CATALOGS depends on both $ac_dir and the user's LINGUAS - # environment variable. - INST_LINGUAS= - if test -n "$ALL_LINGUAS"; then - for presentlang in $ALL_LINGUAS; do - useit=no - if test "%UNSET%" != "$LINGUAS"; then - desiredlanguages="$LINGUAS" - else - desiredlanguages="$ALL_LINGUAS" - fi - for desiredlang in $desiredlanguages; do - # Use the presentlang catalog if desiredlang is - # a. equal to presentlang, or - # b. a variant of presentlang (because in this case, - # presentlang can be used as a fallback for messages - # which are not translated in the desiredlang catalog). - case "$desiredlang" in - "$presentlang"*) useit=yes;; - esac - done - if test $useit = yes; then - INST_LINGUAS="$INST_LINGUAS $presentlang" - fi - done - fi - CATALOGS= - if test -n "$INST_LINGUAS"; then - for lang in $INST_LINGUAS; do - CATALOGS="$CATALOGS $lang.gmo" - done - fi - test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" - sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" - for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do - if test -f "$f"; then - case "$f" in - *.orig | *.bak | *~) ;; - *) cat "$f" >> "$ac_dir/Makefile" ;; - esac - fi - done - fi - ;; - esac - done ;; - esac -done -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF - -{ (exit 0); exit 0; } -_ACEOF -chmod +x $CONFIG_STATUS -ac_clean_files=$ac_clean_files_save - - -# configure is writing to config.log, and then calls config.status. -# config.status does its own redirection, appending to config.log. -# Unfortunately, on DOS this fails, as config.log is still kept open -# by configure, so config.status won't be able to write to it; its -# output is simply discarded. So we exec the FD to /dev/null, -# effectively closing config.log, so it can be properly (re)opened and -# appended to by config.status. When coming back to configure, we -# need to make the FD available again. -if test "$no_create" != yes; then - ac_cs_success=: - exec 5>/dev/null - $SHELL $CONFIG_STATUS || ac_cs_success=false - exec 5>>config.log - # Use ||, not &&, to avoid exiting from the if with $? = 1, which - # would make configure fail if this is the last instruction. - $ac_cs_success || { (exit 1); exit 1; } -fi - - - diff --git a/src/make-3.80/configure.bat b/src/make-3.80/configure.bat deleted file mode 100755 index a3579239..00000000 --- a/src/make-3.80/configure.bat +++ /dev/null @@ -1,44 +0,0 @@ -@echo off -echo Configuring MAKE for DJGPP - -rem The SmallEnv trick protects against too small environment block, -rem in which case the values will be truncated and the whole thing -rem goes awry. COMMAND.COM will say "Out of environment space", but -rem many people don't care, so we force them to care by refusing to go. - -rem Where is the srcdir? -set XSRC=. -if not "%XSRC%"=="." goto SmallEnv -if "%1%"=="" goto SrcDone -set XSRC=%1 -if not "%XSRC%"=="%1" goto SmallEnv - -:SrcDone - -update %XSRC%/configh.dos ./config.h - -rem Do they have Make? -redir -o junk.$$$ -eo make -n -f NUL -rem REDIR will return 1 if it cannot run Make. -rem If it can run Make, it will usually return 2, -rem but 0 is also OK with us. -if errorlevel 2 goto MakeOk -if not errorlevel 1 goto MakeOk -if exist junk.$$$ del junk.$$$ -echo No Make program found--use DOSBUILD.BAT to build Make. -goto End - -rem They do have Make. Generate the Makefile. - -:MakeOk -del junk.$$$ -update %XSRC%/Makefile.DOS ./Makefile -echo Done. -if not "%XSRC%"=="." echo Invoke Make thus: "make srcdir=%XSRC%" -goto End - -:SmallEnv -echo Your environment is too small. Please enlarge it and run me again. - -:End -set XRSC= diff --git a/src/make-3.80/configure.in b/src/make-3.80/configure.in deleted file mode 100755 index bca2bd38..00000000 --- a/src/make-3.80/configure.in +++ /dev/null @@ -1,390 +0,0 @@ -# Process this file with autoconf to produce a configure script. - -AC_INIT(GNU make,3.80,bug-make@gnu.org) - -AC_PREREQ(2.54) - -AC_REVISION([[$Id: configure.in,v 1.114 2002/10/03 05:46:12 psmith Exp $]]) - -# Autoconf setup -AC_CONFIG_AUX_DIR(config) -AC_CONFIG_SRCDIR(vpath.c) -AC_CONFIG_HEADERS(config.h) - -# Automake setup -AM_INIT_AUTOMAKE -AC_PROG_MAKE_SET - -# Checks for programs. -AC_PROG_CC -AC_PROG_INSTALL -AC_PROG_RANLIB -AC_PROG_CPP -AC_CHECK_PROG(AR, ar, ar, ar) -# Perl is needed for the test suite (only) -AC_CHECK_PROG(PERL, perl, perl, perl) - -# Specialized system macros -AC_CANONICAL_HOST -AC_AIX -AC_ISC_POSIX -AC_MINIX - -# Enable gettext, in "external" mode. - -AM_GNU_GETTEXT_VERSION(0.11.5) -AM_GNU_GETTEXT([external]) - -# This test must come as early as possible after the compiler configuration -# tests, because the choice of the file model can (in principle) affect -# whether functions and headers are available, whether they work, etc. -AC_SYS_LARGEFILE - -# Checks for libraries. -AC_SEARCH_LIBS(getpwnam, [sun]) - -# Checks for header files. -AC_HEADER_STDC -AC_HEADER_DIRENT -AC_HEADER_STAT -AC_HEADER_TIME -AC_CHECK_HEADERS(stdlib.h locale.h unistd.h limits.h fcntl.h string.h \ - memory.h sys/param.h sys/time.h sys/timeb.h) - -AM_PROG_CC_C_O -AM_PROG_CC_STDC -AC_C_CONST -AC_TYPE_SIGNAL -AC_TYPE_UID_T -AC_TYPE_PID_T - -# Find some definition for uintmax_t - -AC_CHECK_TYPE(uintmax_t,,[ - uintmax_t="unsigned long" - AC_CHECK_TYPE(unsigned long long,[uintmax_t="unsigned long long"]) - AC_DEFINE_UNQUOTED(uintmax_t,$uintmax_t,[Define uintmax_t if not defined in or .])]) - -# Find out whether our struct stat returns nanosecond resolution timestamps. - -AC_STRUCT_ST_MTIM_NSEC -AC_MSG_CHECKING([whether to use high resolution file timestamps]) -AC_CACHE_VAL(make_cv_file_timestamp_hi_res, [ - make_cv_file_timestamp_hi_res=no - if test "$ac_cv_struct_st_mtim_nsec" != no; then - AC_TRY_COMPILE([ -# if HAVE_INTTYPES_H -# include -# endif], - [char a[0x7fffffff < (uintmax_t) -1 >> 30 ? 1 : -1];], - make_cv_file_timestamp_hi_res=yes) - fi]) -AC_MSG_RESULT($make_cv_file_timestamp_hi_res) -if test "$make_cv_file_timestamp_hi_res" = yes; then - val=1 -else - val=0 -fi -AC_DEFINE_UNQUOTED(FILE_TIMESTAMP_HI_RES, $val, - [Use high resolution file timestamps if nonzero.]) - -if test "$make_cv_file_timestamp_hi_res" = yes; then - # Solaris 2.5.1 needs -lposix4 to get the clock_gettime function. - # Solaris 7 prefers the library name -lrt to the obsolescent name -lposix4. - AC_SEARCH_LIBS(clock_gettime, [rt posix4]) - if test "$ac_cv_search_clock_gettime" != no; then - AC_DEFINE(HAVE_CLOCK_GETTIME, 1, - [Define if you have the clock_gettime function.]) - fi -fi - - -# See if we have a standard version of gettimeofday(). Since actual -# implementations can differ, just make sure we have the most common -# one. -AC_CACHE_CHECK([for standard gettimeofday], ac_cv_func_gettimeofday, - [ac_cv_func_gettimeofday=no - AC_TRY_RUN([#include - int main () - { - struct timeval t; t.tv_sec = -1; t.tv_usec = -1; - exit (gettimeofday (&t, 0) != 0 - || t.tv_sec < 0 || t.tv_usec < 0); - }], - ac_cv_func_gettimeofday=yes, - ac_cv_func_gettimeofday=no, - ac_cv_func_gettimeofday="no (cross-compiling)")]) -if test "$ac_cv_func_gettimeofday" = yes; then - AC_DEFINE(HAVE_GETTIMEOFDAY, 1, - [Define if you have a standard gettimeofday function]) -fi - -AC_CHECK_FUNCS( memcpy memmove strchr strdup mkstemp mktemp fdopen \ - bsd_signal dup2 getcwd sigsetmask sigaction getgroups \ - seteuid setegid setlinebuf setreuid setregid setvbuf pipe \ - strerror strsignal) - -make_FUNC_SETVBUF_REVERSED - -# strcoll() is used by the GNU glob library -AC_FUNC_STRCOLL - -AC_FUNC_ALLOCA -AC_FUNC_VFORK -AC_FUNC_VPRINTF -AC_FUNC_CLOSEDIR_VOID - -AC_FUNC_GETLOADAVG - -# AC_FUNC_GETLOADAVG is documented to set the NLIST_STRUCT value, but it -# doesn't. So, we will. - -if test "$ac_cv_header_nlist_h" = yes; then - AC_TRY_COMPILE([#include ], - [struct nlist nl; - nl.n_name = "string"; - return 0;], - make_cv_nlist_struct=yes, - make_cv_nlist_struct=no) - if test "$make_cv_nlist_struct" = yes; then - AC_DEFINE(NLIST_STRUCT, 1, - [Define if struct nlist.n_name is a pointer rather than an array.]) - fi -fi - -AC_DECL_SYS_SIGLIST - -# Check out the wait reality. -AC_CHECK_HEADERS(sys/wait.h) -AC_CHECK_FUNCS(waitpid wait3) -AC_MSG_CHECKING(for union wait) -AC_CACHE_VAL(make_cv_union_wait, [dnl -AC_TRY_LINK([#include -#include ], - [union wait status; int pid; pid = wait (&status); -#ifdef WEXITSTATUS -/* Some POSIXoid systems have both the new-style macros and the old - union wait type, and they do not work together. If union wait - conflicts with WEXITSTATUS et al, we don't want to use it at all. */ -if (WEXITSTATUS (status) != 0) pid = -1; -#ifdef WTERMSIG -/* If we have WEXITSTATUS and WTERMSIG, just use them on ints. */ --- blow chunks here -- -#endif -#endif -#ifdef HAVE_WAITPID -/* Make sure union wait works with waitpid. */ -pid = waitpid (-1, &status, 0); -#endif -], - [make_cv_union_wait=yes], [make_cv_union_wait=no])]) -if test "$make_cv_union_wait" = yes; then - AC_DEFINE(HAVE_UNION_WAIT, 1, [Define this if you have the \`union wait' type in .]) -fi -AC_MSG_RESULT($make_cv_union_wait) - - -# See if the user wants to use pmake's "customs" distributed build capability - -use_customs=false -AC_ARG_WITH(customs, - AC_HELP_STRING([--with-customs=DIR], - [enable remote jobs via Customs--see README.customs]), - [case $withval in - n|no) : ;; - *) make_cppflags="$CPPFLAGS" - case $withval in - y|ye|yes) : ;; - *) CPPFLAGS="$CPPFLAGS -I$with_customs/include/customs" - make_ldflags="$LDFLAGS -L$with_customs/lib" ;; - esac - CF_NETLIBS - AC_CHECK_HEADER(customs.h, - [use_customs=true - LIBS="$LIBS -lcustoms" LDFLAGS="$make_ldflags"], - [with_customs=no - CPPFLAGS="$make_cppflags" make_badcust=yes]) - ;; - esac]) -# Tell automake about this, so it can include the right .c files. -AM_CONDITIONAL(USE_CUSTOMS, test "$use_customs" = true) - -# See if we can handle the job server feature, and if the user wants it. - -AC_ARG_ENABLE(job-server, - AC_HELP_STRING([--disable-job-server], - [disallow recursive make communication during -jN]), - [make_cv_job_server="$enableval" user_job_server="$enableval"], - [make_cv_job_server="yes"]) - -has_wait_nohang=yes -case "$ac_cv_func_waitpid/$ac_cv_func_wait3" in - no/no) has_wait_nohang=no ;; -esac - -AC_CACHE_CHECK(for SA_RESTART, make_cv_sa_restart, [ - AC_TRY_COMPILE([#include ], - [return SA_RESTART;], - make_cv_sa_restart=yes, - make_cv_sa_restart=no)]) -if test "$make_cv_sa_restart" != no; then - AC_DEFINE(HAVE_SA_RESTART, 1, - [Define if defines the SA_RESTART constant.]) -fi - -case "$ac_cv_func_pipe/$ac_cv_func_sigaction/$make_cv_sa_restart/$has_wait_nohang/$make_cv_job_server" in - yes/yes/yes/yes/yes) - AC_DEFINE(MAKE_JOBSERVER, 1, - [Define this to enable job server support in GNU make.]);; -esac - -# Find the SCCS commands, so we can include them in our default rules. - -AC_CACHE_CHECK(for location of SCCS get command, make_cv_path_sccs_get, [ -if test -f /usr/sccs/get; then - make_cv_path_sccs_get=/usr/sccs/get -else - make_cv_path_sccs_get=get -fi]) -AC_DEFINE_UNQUOTED(SCCS_GET, ["$make_cv_path_sccs_get"], [Define to the name of the SCCS 'get' command.]) - -ac_clean_files="$ac_clean_files s.conftest conftoast" # Remove these later. -if ( /usr/sccs/admin -n s.conftest || admin -n s.conftest ) >/dev/null 2>&1 && - test -f s.conftest; then - # We successfully created an SCCS file. - AC_CACHE_CHECK(if SCCS get command understands -G, make_cv_sys_get_minus_G, [ - if $make_cv_path_sccs_get -Gconftoast s.conftest >/dev/null 2>&1 && - test -f conftoast; then - make_cv_sys_get_minus_G=yes - else - make_cv_sys_get_minus_G=no - fi]) - case "$make_cv_sys_get_minus_G" in - yes) AC_DEFINE(SCCS_GET_MINUS_G, 1, - [Define this if the SCCS 'get' command understands the '-G' option.]);; - esac -fi -rm -f s.conftest conftoast - -# Check the system to see if it provides GNU glob. If not, use our -# local version. - -AC_MSG_CHECKING(if system libc has GNU glob) -AC_CACHE_VAL(make_cv_sys_gnu_glob, [ - AC_EGREP_CPP(gnu glob,[ -#include -#include -#include - -#define GLOB_INTERFACE_VERSION 1 -#if !defined _LIBC && defined __GNU_LIBRARY__ && __GNU_LIBRARY__ > 1 -# include -# if _GNU_GLOB_INTERFACE_VERSION == GLOB_INTERFACE_VERSION - gnu glob -# endif -#endif - ], [AC_MSG_RESULT(yes) -make_cv_sys_gnu_glob=yes], [AC_MSG_RESULT([no; using local copy]) -AC_SUBST(GLOBINC) GLOBINC='-I$(srcdir)/glob' -AC_SUBST(GLOBLIB) GLOBLIB=glob/libglob.a -make_cv_sys_gnu_glob=no])]) -# Tell automake about this, so it can build the right .c files. -AM_CONDITIONAL(USE_LOCAL_GLOB, test "$make_cv_sys_gnu_glob" = no) - -# PTX systems have a broken implementation of SA_RESTART. I know of -# no way to test for this behavior, so I'll just test for PTX - -case "$host" in - i386-sequent-sysv4) - AC_DEFINE(HAVE_BROKEN_RESTART, 1, [This system has SA_RESTART, but it doesn't work properly.]) - echo "" - echo "WARNING: The SA_RESTART sigaction() flag does not work on PTX." - echo " This causes 'make -j' to fail at random times." - echo " I am installing a workaround, which is mostly but not 100%" - echo " effective. If you see random failures during 'make -j'" - echo " you should either contact the bug list, or not use -j." - echo "" ;; -esac - -# Let the makefile know what our build host is - -AC_DEFINE_UNQUOTED(MAKE_HOST,"$host",[Build host information.]) -MAKE_HOST="$host" -AC_SUBST(MAKE_HOST) - -# Include the Maintainer's Makefile section, if it's here. - -MAINT_MAKEFILE=/dev/null -if test -r "$srcdir/maintMakefile"; then - MAINT_MAKEFILE="$srcdir/maintMakefile" -fi -AC_SUBST_FILE(MAINT_MAKEFILE) - -# Allow building with dmalloc -AM_WITH_DMALLOC - - -# Sanity check and inform the user of what we found - -case "$make_badcust" in - yes) echo - echo "WARNING: --with-customs specified but no customs.h could be found;" - echo " disabling Customs support." - echo ;; -esac - -case "$with_customs" in - ""|n|no|y|ye|yes) ;; - *) if test -f "$with_customs/lib/libcustoms.a"; then - : - else - echo - echo "WARNING: '$with_customs/lib' does not appear to contain the" - echo " Customs library. You must build and install Customs" - echo " before compiling GNU make." - echo - fi ;; -esac - -case "$has_wait_nohang" in - no) echo - echo "WARNING: Your system has neither waitpid() nor wait3()." - echo " Without one of these, signal handling is unreliable." - echo " You should be aware that running GNU make with -j" - echo " could result in erratic behavior." - echo ;; -esac - -case "$make_cv_job_server/$user_job_server" in - no/yes) echo - echo "WARNING: Make job server requires a POSIX-ish system that" - echo " supports the pipe(), sigaction(), and either" - echo " waitpid() or wait3() functions. Your system doesn't" - echo " appear to provide one or more of those." - echo " Disabling job server support." - echo ;; -esac - - -# Specify what files are to be created. -# We only generate the build.sh if we have a build.sh.in; we won't have -# one before we've created a distribution. - -AC_CONFIG_FILES(Makefile glob/Makefile po/Makefile.in config/Makefile doc/Makefile) - -if test -f $srcdir/build.sh.in; then - AC_CONFIG_FILES(build.sh) -fi - - -# OK, do it! - -AC_OUTPUT - - -dnl Local Variables: -dnl comment-start: "dnl " -dnl comment-end: "" -dnl comment-start-skip: "\\bdnl\\b\\s *" -dnl compile-command: "make configure config.h.in" -dnl End: diff --git a/src/make-3.80/debug.h b/src/make-3.80/debug.h deleted file mode 100755 index 30c2d627..00000000 --- a/src/make-3.80/debug.h +++ /dev/null @@ -1,41 +0,0 @@ -/* Debugging macros and interface. -Copyright (C) 1999 Free Software Foundation, Inc. -This file is part of GNU Make. - -GNU Make 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 Make 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 Make; see the file COPYING. If not, write to -the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - - -#define DB_NONE (0x000) -#define DB_BASIC (0x001) -#define DB_VERBOSE (0x002) -#define DB_JOBS (0x004) -#define DB_IMPLICIT (0x008) -#define DB_MAKEFILES (0x100) - -#define DB_ALL (0xfff) - -extern int db_level; - -#define ISDB(_l) ((_l)&db_level) - -#define DBS(_l,_x) do{ if(ISDB(_l)) {print_spaces (depth); \ - printf _x; fflush (stdout);} }while(0) - -#define DBF(_l,_x) do{ if(ISDB(_l)) {print_spaces (depth); \ - printf (_x, file->name); \ - fflush (stdout);} }while(0) - -#define DB(_l,_x) do{ if(ISDB(_l)) {printf _x; fflush (stdout);} }while(0) diff --git a/src/make-3.80/default.c b/src/make-3.80/default.c deleted file mode 100755 index 5d981b98..00000000 --- a/src/make-3.80/default.c +++ /dev/null @@ -1,585 +0,0 @@ -/* Data base of default implicit rules for GNU Make. -Copyright (C) 1988,89,90,91,92,93,94,95,96 Free Software Foundation, Inc. -This file is part of GNU Make. - -GNU Make 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 Make 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 Make; see the file COPYING. If not, write to -the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -#include "make.h" -#include "rule.h" -#include "dep.h" -#include "filedef.h" -#include "job.h" -#include "commands.h" -#include "variable.h" - -/* Define GCC_IS_NATIVE if gcc is the native development environment on - your system (gcc/bison/flex vs cc/yacc/lex). */ -#ifdef __MSDOS__ -#define GCC_IS_NATIVE -#endif - - -/* This is the default list of suffixes for suffix rules. - `.s' must come last, so that a `.o' file will be made from - a `.c' or `.p' or ... file rather than from a .s file. */ - -static char default_suffixes[] -#ifdef VMS - = ".exe .olb .ln .obj .c .cxx .cc .pas .p .for .f .r .y .l .mar \ -.s .ss .i .ii .mod .sym .def .h .info .dvi .tex .texinfo .texi .txinfo \ -.w .ch .cweb .web .com .sh .elc .el"; -#else - = ".out .a .ln .o .c .cc .C .cpp .p .f .F .r .y .l .s .S \ -.mod .sym .def .h .info .dvi .tex .texinfo .texi .txinfo \ -.w .ch .web .sh .elc .el"; -#endif - -static struct pspec default_pattern_rules[] = - { - { "(%)", "%", - "$(AR) $(ARFLAGS) $@ $<" }, - - /* The X.out rules are only in BSD's default set because - BSD Make has no null-suffix rules, so `foo.out' and - `foo' are the same thing. */ -#ifdef VMS - { "%.exe", "%", - "copy $< $@" }, -#else - { "%.out", "%", - "@rm -f $@ \n cp $< $@" }, -#endif - /* Syntax is "ctangle foo.w foo.ch foo.c". */ - { "%.c", "%.w %.ch", - "$(CTANGLE) $^ $@" }, - { "%.tex", "%.w %.ch", - "$(CWEAVE) $^ $@" }, - - { 0, 0, 0 } - }; - -static struct pspec default_terminal_rules[] = - { -#ifdef VMS - /* RCS. */ - { "%", "%$$5lv", /* Multinet style */ - "if f$$search($@) .nes. \"\" then +$(CHECKOUT,v)" }, - { "%", "[.$$rcs]%$$5lv", /* Multinet style */ - "if f$$search($@) .nes. \"\" then +$(CHECKOUT,v)" }, - { "%", "%_v", /* Normal style */ - "if f$$search($@) .nes. \"\" then +$(CHECKOUT,v)" }, - { "%", "[.rcs]%_v", /* Normal style */ - "if f$$search($@) .nes. \"\" then +$(CHECKOUT,v)" }, - - /* SCCS. */ - /* ain't no SCCS on vms */ -#else - /* RCS. */ - { "%", "%,v", - "$(CHECKOUT,v)" }, - { "%", "RCS/%,v", - "$(CHECKOUT,v)" }, - { "%", "RCS/%", - "$(CHECKOUT,v)" }, - - /* SCCS. */ - { "%", "s.%", - "$(GET) $(GFLAGS) $(SCCS_OUTPUT_OPTION) $<" }, - { "%", "SCCS/s.%", - "$(GET) $(GFLAGS) $(SCCS_OUTPUT_OPTION) $<" }, -#endif /* !VMS */ - { 0, 0, 0 } - }; - -static char *default_suffix_rules[] = - { -#ifdef VMS - ".obj.exe", - "$(LINK.obj) $^ $(LOADLIBES) $(LDLIBS) $(CRT0) /exe=$@", - ".mar.exe", - "$(COMPILE.mar) $^ \n $(LINK.obj) $(subst .mar,.obj,$^) $(LOADLIBES) $(LDLIBS) $(CRT0) /exe=$@", - ".s.exe", - "$(COMPILE.s) $^ \n $(LINK.obj) $(subst .s,.obj,$^) $(LOADLIBES) $(LDLIBS) $(CRT0) /exe=$@", - ".c.exe", - "$(COMPILE.c) $^ \n $(LINK.obj) $(subst .c,.obj,$^) $(LOADLIBES) $(LDLIBS) $(CRT0) /exe=$@", - ".cc.exe", -#ifdef GCC_IS_NATIVE - "$(COMPILE.cc) $^ \n $(LINK.obj) $(CXXSTARTUP),sys$$disk:[]$(subst .cc,.obj,$^) $(LOADLIBES) $(LXLIBS) $(LDLIBS) $(CXXRT0) /exe=$@", -#else - "$(COMPILE.cc) $^ \n $(CXXLINK.obj) $(subst .cc,.obj,$^) $(LOADLIBES) $(LXLIBS) $(LDLIBS) $(CXXRT0) /exe=$@", - ".cxx.exe", - "$(COMPILE.cxx) $^ \n $(CXXLINK.obj) $(subst .cxx,.obj,$^) $(LOADLIBES) $(LXLIBS) $(LDLIBS) $(CXXRT0) /exe=$@", -#endif - ".for.exe", - "$(COMPILE.for) $^ \n $(LINK.obj) $(subst .for,.obj,$^) $(LOADLIBES) $(LDLIBS) /exe=$@", - ".pas.exe", - "$(COMPILE.pas) $^ \n $(LINK.obj) $(subst .pas,.obj,$^) $(LOADLIBES) $(LDLIBS) /exe=$@", - - ".com", - "copy $< >$@", - - ".mar.obj", - "$(COMPILE.mar) /obj=$@ $<", - ".s.obj", - "$(COMPILE.s) /obj=$@ $<", - ".ss.obj", - "$(COMPILE.s) /obj=$@ $<", - ".c.i", - "$(COMPILE.c)/prep /list=$@ $<", - ".c.s", - "$(COMPILE.c)/noobj/machine /list=$@ $<", - ".i.s", - "$(COMPILE.c)/noprep/noobj/machine /list=$@ $<", - ".c.obj", - "$(COMPILE.c) /obj=$@ $<", - ".cc.ii", - "$(COMPILE.cc)/prep /list=$@ $<", - ".cc.ss", - "$(COMPILE.cc)/noobj/machine /list=$@ $<", - ".ii.ss", - "$(COMPILE.cc)/noprep/noobj/machine /list=$@ $<", - ".cc.obj", - "$(COMPILE.cc) /obj=$@ $<", - ".for.obj", - "$(COMPILE.for) /obj=$@ $<", - ".pas.obj", - "$(COMPILE.pas) /obj=$@ $<", - - ".y.c", - "$(YACC.y) $< \n rename y_tab.c $@", - ".l.c", - "$(LEX.l) $< \n rename lexyy.c $@", - - ".texinfo.info", - "$(MAKEINFO) $<", - - ".tex.dvi", - "$(TEX) $<", - -#else /* ! VMS */ - - ".o", - "$(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@", - ".s", - "$(LINK.s) $^ $(LOADLIBES) $(LDLIBS) -o $@", - ".S", - "$(LINK.S) $^ $(LOADLIBES) $(LDLIBS) -o $@", - ".c", - "$(LINK.c) $^ $(LOADLIBES) $(LDLIBS) -o $@", - ".cc", - "$(LINK.cc) $^ $(LOADLIBES) $(LDLIBS) -o $@", - ".C", - "$(LINK.C) $^ $(LOADLIBES) $(LDLIBS) -o $@", - ".cpp", - "$(LINK.cpp) $^ $(LOADLIBES) $(LDLIBS) -o $@", - ".f", - "$(LINK.f) $^ $(LOADLIBES) $(LDLIBS) -o $@", - ".p", - "$(LINK.p) $^ $(LOADLIBES) $(LDLIBS) -o $@", - ".F", - "$(LINK.F) $^ $(LOADLIBES) $(LDLIBS) -o $@", - ".r", - "$(LINK.r) $^ $(LOADLIBES) $(LDLIBS) -o $@", - ".mod", - "$(COMPILE.mod) -o $@ -e $@ $^", - - ".def.sym", - "$(COMPILE.def) -o $@ $<", - - ".sh", - "cat $< >$@ \n chmod a+x $@", - - ".s.o", - "$(COMPILE.s) -o $@ $<", - ".S.o", - "$(COMPILE.S) -o $@ $<", - ".c.o", - "$(COMPILE.c) $(OUTPUT_OPTION) $<", - ".cc.o", - "$(COMPILE.cc) $(OUTPUT_OPTION) $<", - ".C.o", - "$(COMPILE.C) $(OUTPUT_OPTION) $<", - ".cpp.o", - "$(COMPILE.cpp) $(OUTPUT_OPTION) $<", - ".f.o", - "$(COMPILE.f) $(OUTPUT_OPTION) $<", - ".p.o", - "$(COMPILE.p) $(OUTPUT_OPTION) $<", - ".F.o", - "$(COMPILE.F) $(OUTPUT_OPTION) $<", - ".r.o", - "$(COMPILE.r) $(OUTPUT_OPTION) $<", - ".mod.o", - "$(COMPILE.mod) -o $@ $<", - - ".c.ln", - "$(LINT.c) -C$* $<", - ".y.ln", -#ifndef __MSDOS__ - "$(YACC.y) $< \n $(LINT.c) -C$* y.tab.c \n $(RM) y.tab.c", -#else - "$(YACC.y) $< \n $(LINT.c) -C$* y_tab.c \n $(RM) y_tab.c", -#endif - ".l.ln", - "@$(RM) $*.c\n $(LEX.l) $< > $*.c\n$(LINT.c) -i $*.c -o $@\n $(RM) $*.c", - - ".y.c", -#ifndef __MSDOS__ - "$(YACC.y) $< \n mv -f y.tab.c $@", -#else - "$(YACC.y) $< \n mv -f y_tab.c $@", -#endif - ".l.c", - "@$(RM) $@ \n $(LEX.l) $< > $@", - - ".F.f", - "$(PREPROCESS.F) $(OUTPUT_OPTION) $<", - ".r.f", - "$(PREPROCESS.r) $(OUTPUT_OPTION) $<", - - /* This might actually make lex.yy.c if there's no %R% - directive in $*.l, but in that case why were you - trying to make $*.r anyway? */ - ".l.r", - "$(LEX.l) $< > $@ \n mv -f lex.yy.r $@", - - ".S.s", - "$(PREPROCESS.S) $< > $@", - - ".texinfo.info", - "$(MAKEINFO) $(MAKEINFO_FLAGS) $< -o $@", - - ".texi.info", - "$(MAKEINFO) $(MAKEINFO_FLAGS) $< -o $@", - - ".txinfo.info", - "$(MAKEINFO) $(MAKEINFO_FLAGS) $< -o $@", - - ".tex.dvi", - "$(TEX) $<", - - ".texinfo.dvi", - "$(TEXI2DVI) $(TEXI2DVI_FLAGS) $<", - - ".texi.dvi", - "$(TEXI2DVI) $(TEXI2DVI_FLAGS) $<", - - ".txinfo.dvi", - "$(TEXI2DVI) $(TEXI2DVI_FLAGS) $<", - - ".w.c", - "$(CTANGLE) $< - $@", /* The `-' says there is no `.ch' file. */ - - ".web.p", - "$(TANGLE) $<", - - ".w.tex", - "$(CWEAVE) $< - $@", /* The `-' says there is no `.ch' file. */ - - ".web.tex", - "$(WEAVE) $<", - -#endif /* !VMS */ - - 0, 0, - }; - -static char *default_variables[] = - { -#ifdef VMS -#ifdef __ALPHA - "ARCH", "ALPHA", -#else - "ARCH", "VAX", -#endif - "AR", "library/obj", - "ARFLAGS", "/replace", - "AS", "macro", - "MACRO", "macro", -#ifdef GCC_IS_NATIVE - "CC", "gcc", -#else - "CC", "cc", -#endif - "CD", "builtin_cd", - "MAKE", "make", - "ECHO", "write sys$$output \"", -#ifdef GCC_IS_NATIVE - "C++", "gcc/plus", - "CXX", "gcc/plus", -#else - "C++", "cxx", - "CXX", "cxx", - "CXXLD", "cxxlink", -#endif - "CO", "co", - "CPP", "$(CC) /preprocess_only", - "FC", "fortran", - /* System V uses these, so explicit rules using them should work. - However, there is no way to make implicit rules use them and FC. */ - "F77", "$(FC)", - "F77FLAGS", "$(FFLAGS)", - "LD", "link", - "LEX", "lex", - "PC", "pascal", - "YACC", "bison/yacc", - "YFLAGS", "/Define/Verbose", - "BISON", "bison", - "MAKEINFO", "makeinfo", - "TEX", "tex", - "TEXINDEX", "texindex", - - "RM", "delete/nolog", - - "CSTARTUP", "", -#ifdef GCC_IS_NATIVE - "CRT0", ",sys$$library:vaxcrtl.olb/lib,gnu_cc_library:crt0.obj", - "CXXSTARTUP", "gnu_cc_library:crtbegin.obj", - "CXXRT0", ",sys$$library:vaxcrtl.olb/lib,gnu_cc_library:crtend.obj,gnu_cc_library:gxx_main.obj", - "LXLIBS", ",gnu_cc_library:libstdcxx.olb/lib,gnu_cc_library:libgccplus.olb/lib", - "LDLIBS", ",gnu_cc_library:libgcc.olb/lib", -#else - "CRT0", "", - "CXXSTARTUP", "", - "CXXRT0", "", - "LXLIBS", "", - "LDLIBS", "", -#endif - - "LINK.obj", "$(LD) $(LDFLAGS)", -#ifndef GCC_IS_NATIVE - "CXXLINK.obj", "$(CXXLD) $(LDFLAGS)", - "COMPILE.cxx", "$(CXX) $(CXXFLAGS) $(CPPFLAGS) $(TARGET_ARCH)", -#endif - "COMPILE.c", "$(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH)", - "COMPILE.cc", "$(CXX) $(CXXFLAGS) $(CPPFLAGS) $(TARGET_ARCH)", - "YACC.y", "$(YACC) $(YFLAGS)", - "LEX.l", "$(LEX) $(LFLAGS)", - "COMPILE.for", "$(FC) $(FFLAGS) $(TARGET_ARCH)", - "COMPILE.pas", "$(PC) $(PFLAGS) $(CPPFLAGS) $(TARGET_ARCH)", - "COMPILE.mar", "$(MACRO) $(MACROFLAGS)", - "COMPILE.s", "$(AS) $(ASFLAGS) $(TARGET_MACH)", - "LINT.c", "$(LINT) $(LINTFLAGS) $(CPPFLAGS) $(TARGET_ARCH)", - - "MV", "rename/new_version", - "CP", "copy", - -#else /* !VMS */ - - "AR", "ar", - "ARFLAGS", "rv", - "AS", "as", -#ifdef GCC_IS_NATIVE - "CC", "gcc", -# ifdef __MSDOS__ - "CXX", "gpp", /* g++ is an invalid name on MSDOS */ -# else - "CXX", "gcc", -# endif /* __MSDOS__ */ -#else - "CC", "cc", - "CXX", "g++", -#endif - - /* This expands to $(CO) $(COFLAGS) $< $@ if $@ does not exist, - and to the empty string if $@ does exist. */ - "CHECKOUT,v", "+$(if $(wildcard $@),,$(CO) $(COFLAGS) $< $@)", - "CO", "co", - "COFLAGS", "", - - "CPP", "$(CC) -E", -#ifdef CRAY - "CF77PPFLAGS", "-P", - "CF77PP", "/lib/cpp", - "CFT", "cft77", - "CF", "cf77", - "FC", "$(CF)", -#else /* Not CRAY. */ -#ifdef _IBMR2 - "FC", "xlf", -#else -#ifdef __convex__ - "FC", "fc", -#else - "FC", "f77", -#endif /* __convex__ */ -#endif /* _IBMR2 */ - /* System V uses these, so explicit rules using them should work. - However, there is no way to make implicit rules use them and FC. */ - "F77", "$(FC)", - "F77FLAGS", "$(FFLAGS)", -#endif /* Cray. */ - "GET", SCCS_GET, - "LD", "ld", -#ifdef GCC_IS_NATIVE - "LEX", "flex", -#else - "LEX", "lex", -#endif - "LINT", "lint", - "M2C", "m2c", -#ifdef pyr - "PC", "pascal", -#else -#ifdef CRAY - "PC", "PASCAL", - "SEGLDR", "segldr", -#else - "PC", "pc", -#endif /* CRAY. */ -#endif /* pyr. */ -#ifdef GCC_IS_NATIVE - "YACC", "bison -y", -#else - "YACC", "yacc", /* Or "bison -y" */ -#endif - "MAKEINFO", "makeinfo", - "TEX", "tex", - "TEXI2DVI", "texi2dvi", - "WEAVE", "weave", - "CWEAVE", "cweave", - "TANGLE", "tangle", - "CTANGLE", "ctangle", - - "RM", "rm -f", - - "LINK.o", "$(CC) $(LDFLAGS) $(TARGET_ARCH)", - "COMPILE.c", "$(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c", - "LINK.c", "$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH)", - "COMPILE.cc", "$(CXX) $(CXXFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c", - "COMPILE.C", "$(COMPILE.cc)", - "COMPILE.cpp", "$(COMPILE.cc)", - "LINK.cc", "$(CXX) $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH)", - "LINK.C", "$(LINK.cc)", - "LINK.cpp", "$(LINK.cc)", - "YACC.y", "$(YACC) $(YFLAGS)", - "LEX.l", "$(LEX) $(LFLAGS) -t", - "COMPILE.f", "$(FC) $(FFLAGS) $(TARGET_ARCH) -c", - "LINK.f", "$(FC) $(FFLAGS) $(LDFLAGS) $(TARGET_ARCH)", - "COMPILE.F", "$(FC) $(FFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c", - "LINK.F", "$(FC) $(FFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH)", - "COMPILE.r", "$(FC) $(FFLAGS) $(RFLAGS) $(TARGET_ARCH) -c", - "LINK.r", "$(FC) $(FFLAGS) $(RFLAGS) $(LDFLAGS) $(TARGET_ARCH)", - "COMPILE.def", "$(M2C) $(M2FLAGS) $(DEFFLAGS) $(TARGET_ARCH)", - "COMPILE.mod", "$(M2C) $(M2FLAGS) $(MODFLAGS) $(TARGET_ARCH)", - "COMPILE.p", "$(PC) $(PFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c", - "LINK.p", "$(PC) $(PFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH)", - "LINK.s", "$(CC) $(ASFLAGS) $(LDFLAGS) $(TARGET_MACH)", - "COMPILE.s", "$(AS) $(ASFLAGS) $(TARGET_MACH)", - "LINK.S", "$(CC) $(ASFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_MACH)", - "COMPILE.S", "$(CC) $(ASFLAGS) $(CPPFLAGS) $(TARGET_MACH) -c", - "PREPROCESS.S", "$(CC) -E $(CPPFLAGS)", - "PREPROCESS.F", "$(FC) $(FFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -F", - "PREPROCESS.r", "$(FC) $(FFLAGS) $(RFLAGS) $(TARGET_ARCH) -F", - "LINT.c", "$(LINT) $(LINTFLAGS) $(CPPFLAGS) $(TARGET_ARCH)", - -#ifndef NO_MINUS_C_MINUS_O - "OUTPUT_OPTION", "-o $@", -#endif - -#ifdef SCCS_GET_MINUS_G - "SCCS_OUTPUT_OPTION", "-G$@", -#endif - -#ifdef _AMIGA - ".LIBPATTERNS", "%.lib", -#else -#ifdef __MSDOS__ - ".LIBPATTERNS", "lib%.a $(DJDIR)/lib/lib%.a", -#else - ".LIBPATTERNS", "lib%.so lib%.a", -#endif -#endif - -#endif /* !VMS */ - 0, 0 - }; - -/* Set up the default .SUFFIXES list. */ - -void -set_default_suffixes () -{ - suffix_file = enter_file (".SUFFIXES"); - - if (no_builtin_rules_flag) - (void) define_variable ("SUFFIXES", 8, "", o_default, 0); - else - { - char *p = default_suffixes; - suffix_file->deps = (struct dep *) - multi_glob (parse_file_seq (&p, '\0', sizeof (struct dep), 1), - sizeof (struct dep)); - (void) define_variable ("SUFFIXES", 8, default_suffixes, o_default, 0); - } -} - -/* Enter the default suffix rules as file rules. This used to be done in - install_default_implicit_rules, but that loses because we want the - suffix rules installed before reading makefiles, and thee pattern rules - installed after. */ - -void -install_default_suffix_rules () -{ - register char **s; - - if (no_builtin_rules_flag) - return; - - for (s = default_suffix_rules; *s != 0; s += 2) - { - register struct file *f = enter_file (s[0]); - /* Don't clobber cmds given in a makefile if there were any. */ - if (f->cmds == 0) - { - f->cmds = (struct commands *) xmalloc (sizeof (struct commands)); - f->cmds->fileinfo.filenm = 0; - f->cmds->commands = s[1]; - f->cmds->command_lines = 0; - } - } -} - - -/* Install the default pattern rules. */ - -void -install_default_implicit_rules () -{ - register struct pspec *p; - - if (no_builtin_rules_flag) - return; - - for (p = default_pattern_rules; p->target != 0; ++p) - install_pattern_rule (p, 0); - - for (p = default_terminal_rules; p->target != 0; ++p) - install_pattern_rule (p, 1); -} - -void -define_default_variables () -{ - register char **s; - - if (no_builtin_variables_flag) - return; - - for (s = default_variables; *s != 0; s += 2) - (void) define_variable (s[0], strlen (s[0]), s[1], o_default, 1); -} diff --git a/src/make-3.80/dep.h b/src/make-3.80/dep.h deleted file mode 100755 index 7f4380b7..00000000 --- a/src/make-3.80/dep.h +++ /dev/null @@ -1,78 +0,0 @@ -/* Definitions of dependency data structures for GNU Make. -Copyright (C) 1988, 1989, 1991, 1992, 1993, 1996 Free Software Foundation, Inc. -This file is part of GNU Make. - -GNU Make 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 Make 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 Make; see the file COPYING. If not, write to -the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -/* Flag bits for the second argument to `read_makefile'. - These flags are saved in the `changed' field of each - `struct dep' in the chain returned by `read_all_makefiles'. */ - -#define RM_NO_DEFAULT_GOAL (1 << 0) /* Do not set default goal. */ -#define RM_INCLUDED (1 << 1) /* Search makefile search path. */ -#define RM_DONTCARE (1 << 2) /* No error if it doesn't exist. */ -#define RM_NO_TILDE (1 << 3) /* Don't expand ~ in file name. */ -#define RM_NOFLAG 0 - -/* Structure representing one dependency of a file. - Each struct file's `deps' points to a chain of these, - chained through the `next'. - - Note that the first two words of this match a struct nameseq. */ - -struct dep - { - struct dep *next; - char *name; - struct file *file; - unsigned int changed : 8; - unsigned int ignore_mtime : 1; - }; - - -/* Structure used in chains of names, for parsing and globbing. */ - -struct nameseq - { - struct nameseq *next; - char *name; - }; - - -extern struct nameseq *multi_glob PARAMS ((struct nameseq *chain, unsigned int size)); -#ifdef VMS -extern struct nameseq *parse_file_seq (); -#else -extern struct nameseq *parse_file_seq PARAMS ((char **stringp, int stopchar, unsigned int size, int strip)); -#endif -extern char *tilde_expand PARAMS ((char *name)); - -#ifndef NO_ARCHIVES -extern struct nameseq *ar_glob PARAMS ((char *arname, char *member_pattern, unsigned int size)); -#endif - -#ifndef iAPX286 -#define dep_name(d) ((d)->name == 0 ? (d)->file->name : (d)->name) -#else -/* Buggy compiler can't hack this. */ -extern char *dep_name (); -#endif - -extern struct dep *copy_dep_chain PARAMS ((struct dep *d)); -extern struct dep *read_all_makefiles PARAMS ((char **makefiles)); -extern int eval_buffer PARAMS ((char *buffer)); -extern int update_goal_chain PARAMS ((struct dep *goals, int makefiles)); -extern void uniquize_deps PARAMS ((struct dep *)); diff --git a/src/make-3.80/dir.c b/src/make-3.80/dir.c deleted file mode 100755 index e862b9d0..00000000 --- a/src/make-3.80/dir.c +++ /dev/null @@ -1,1212 +0,0 @@ -/* Directory hashing for GNU Make. -Copyright (C) 1988, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, -2002 Free Software Foundation, Inc. -This file is part of GNU Make. - -GNU Make 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 Make 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 Make; see the file COPYING. If not, write to -the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -#include "make.h" -#include "hash.h" - -#ifdef HAVE_DIRENT_H -# include -# define NAMLEN(dirent) strlen((dirent)->d_name) -# ifdef VMS -extern char *vmsify PARAMS ((char *name, int type)); -# endif -#else -# define dirent direct -# define NAMLEN(dirent) (dirent)->d_namlen -# ifdef HAVE_SYS_NDIR_H -# include -# endif -# ifdef HAVE_SYS_DIR_H -# include -# endif -# ifdef HAVE_NDIR_H -# include -# endif -# ifdef HAVE_VMSDIR_H -# include "vmsdir.h" -# endif /* HAVE_VMSDIR_H */ -#endif - -/* In GNU systems, defines this macro for us. */ -#ifdef _D_NAMLEN -# undef NAMLEN -# define NAMLEN(d) _D_NAMLEN(d) -#endif - -#if (defined (POSIX) || defined (VMS) || defined (WINDOWS32)) && !defined (__GNU_LIBRARY__) -/* Posix does not require that the d_ino field be present, and some - systems do not provide it. */ -# define REAL_DIR_ENTRY(dp) 1 -# define FAKE_DIR_ENTRY(dp) -#else -# define REAL_DIR_ENTRY(dp) (dp->d_ino != 0) -# define FAKE_DIR_ENTRY(dp) (dp->d_ino = 1) -#endif /* POSIX */ - -#ifdef __MSDOS__ -#include -#include - -/* If it's MSDOS that doesn't have _USE_LFN, disable LFN support. */ -#ifndef _USE_LFN -#define _USE_LFN 0 -#endif - -static char * -dosify (filename) - char *filename; -{ - static char dos_filename[14]; - char *df; - int i; - - if (filename == 0 || _USE_LFN) - return filename; - - /* FIXME: what about filenames which violate - 8+3 constraints, like "config.h.in", or ".emacs"? */ - if (strpbrk (filename, "\"*+,;<=>?[\\]|") != 0) - return filename; - - df = dos_filename; - - /* First, transform the name part. */ - for (i = 0; *filename != '\0' && i < 8 && *filename != '.'; ++i) - *df++ = tolower ((unsigned char)*filename++); - - /* Now skip to the next dot. */ - while (*filename != '\0' && *filename != '.') - ++filename; - if (*filename != '\0') - { - *df++ = *filename++; - for (i = 0; *filename != '\0' && i < 3 && *filename != '.'; ++i) - *df++ = tolower ((unsigned char)*filename++); - } - - /* Look for more dots. */ - while (*filename != '\0' && *filename != '.') - ++filename; - if (*filename == '.') - return filename; - *df = 0; - return dos_filename; -} -#endif /* __MSDOS__ */ - -#ifdef WINDOWS32 -#include "pathstuff.h" -#endif - -#ifdef _AMIGA -#include -#endif - -#ifdef HAVE_CASE_INSENSITIVE_FS -static char * -downcase (filename) - char *filename; -{ -#ifdef _AMIGA - static char new_filename[136]; -#else - static char new_filename[PATH_MAX]; -#endif - char *df; - int i; - - if (filename == 0) - return 0; - - df = new_filename; - - /* First, transform the name part. */ - for (i = 0; *filename != '\0'; ++i) - { - *df++ = tolower ((unsigned char)*filename); - ++filename; - } - - *df = 0; - - return new_filename; -} -#endif /* HAVE_CASE_INSENSITIVE_FS */ - -#ifdef VMS - -static int -vms_hash (name) - char *name; -{ - int h = 0; - int g; - - while (*name) - { - unsigned char uc = *name; - h = (h << 4) + (isupper (uc) ? tolower (uc) : uc); - name++; - g = h & 0xf0000000; - if (g) - { - h = h ^ (g >> 24); - h = h ^ g; - } - } - return h; -} - -/* fake stat entry for a directory */ -static int -vmsstat_dir (name, st) - char *name; - struct stat *st; -{ - char *s; - int h; - DIR *dir; - - dir = opendir (name); - if (dir == 0) - return -1; - closedir (dir); - s = strchr (name, ':'); /* find device */ - if (s) - { - *s++ = 0; - st->st_dev = (char *)vms_hash (name); - h = vms_hash (s); - *(s-1) = ':'; - } - else - { - st->st_dev = 0; - s = name; - h = vms_hash (s); - } - - st->st_ino[0] = h & 0xff; - st->st_ino[1] = h & 0xff00; - st->st_ino[2] = h >> 16; - - return 0; -} -#endif /* VMS */ - -/* Hash table of directories. */ - -#ifndef DIRECTORY_BUCKETS -#define DIRECTORY_BUCKETS 199 -#endif - -struct directory_contents - { - dev_t dev; /* Device and inode numbers of this dir. */ -#ifdef WINDOWS32 - /* - * Inode means nothing on WINDOWS32. Even file key information is - * unreliable because it is random per file open and undefined - * for remote filesystems. The most unique attribute I can - * come up with is the fully qualified name of the directory. Beware - * though, this is also unreliable. I'm open to suggestion on a better - * way to emulate inode. - */ - char *path_key; - int ctime; - int mtime; /* controls check for stale directory cache */ - int fs_flags; /* FS_FAT, FS_NTFS, ... */ -#define FS_FAT 0x1 -#define FS_NTFS 0x2 -#define FS_UNKNOWN 0x4 -#else -#ifdef VMS - ino_t ino[3]; -#else - ino_t ino; -#endif -#endif /* WINDOWS32 */ - struct hash_table dirfiles; /* Files in this directory. */ - DIR *dirstream; /* Stream reading this directory. */ - }; - -static unsigned long -directory_contents_hash_1 (key_0) - const void *key_0; -{ - struct directory_contents const *key = (struct directory_contents const *) key_0; - unsigned long hash; - -#ifdef WINDOWS32 - ISTRING_HASH_1 (key->path_key, hash); - hash ^= ((unsigned int) key->dev << 4) ^ (unsigned int) key->ctime; -#else -# ifdef VMS - hash = (((unsigned int) key->dev << 4) - ^ ((unsigned int) key->ino[0] - + (unsigned int) key->ino[1] - + (unsigned int) key->ino[2])); -# else - hash = ((unsigned int) key->dev << 4) ^ (unsigned int) key->ino; -# endif -#endif /* WINDOWS32 */ - return hash; -} - -static unsigned long -directory_contents_hash_2 (key_0) - const void *key_0; -{ - struct directory_contents const *key = (struct directory_contents const *) key_0; - unsigned long hash; - -#ifdef WINDOWS32 - ISTRING_HASH_2 (key->path_key, hash); - hash ^= ((unsigned int) key->dev << 4) ^ (unsigned int) ~key->ctime; -#else -# ifdef VMS - hash = (((unsigned int) key->dev << 4) - ^ ~((unsigned int) key->ino[0] - + (unsigned int) key->ino[1] - + (unsigned int) key->ino[2])); -# else - hash = ((unsigned int) key->dev << 4) ^ (unsigned int) ~key->ino; -# endif -#endif /* WINDOWS32 */ - - return hash; -} - -static int -directory_contents_hash_cmp (xv, yv) - const void *xv; - const void *yv; -{ - struct directory_contents const *x = (struct directory_contents const *) xv; - struct directory_contents const *y = (struct directory_contents const *) yv; - int result; - -#ifdef WINDOWS32 - ISTRING_COMPARE (x->path_key, y->path_key, result); - if (result) - return result; - result = x->ctime - y->ctime; - if (result) - return result; -#else -# ifdef VMS - result = x->ino[0] - y->ino[0]; - if (result) - return result; - result = x->ino[1] - y->ino[1]; - if (result) - return result; - result = x->ino[2] - y->ino[2]; - if (result) - return result; -# else - result = x->ino - y->ino; - if (result) - return result; -# endif -#endif /* WINDOWS32 */ - - return x->dev - y->dev; -} - -/* Table of directory contents hashed by device and inode number. */ -static struct hash_table directory_contents; - -struct directory - { - char *name; /* Name of the directory. */ - - /* The directory's contents. This data may be shared by several - entries in the hash table, which refer to the same directory - (identified uniquely by `dev' and `ino') under different names. */ - struct directory_contents *contents; - }; - -static unsigned long -directory_hash_1 (key) - const void *key; -{ - return_ISTRING_HASH_1 (((struct directory const *) key)->name); -} - -static unsigned long -directory_hash_2 (key) - const void *key; -{ - return_ISTRING_HASH_2 (((struct directory const *) key)->name); -} - -static int -directory_hash_cmp (x, y) - const void *x; - const void *y; -{ - return_ISTRING_COMPARE (((struct directory const *) x)->name, - ((struct directory const *) y)->name); -} - -/* Table of directories hashed by name. */ -static struct hash_table directories; - -/* Never have more than this many directories open at once. */ - -#define MAX_OPEN_DIRECTORIES 10 - -static unsigned int open_directories = 0; - - -/* Hash table of files in each directory. */ - -struct dirfile - { - char *name; /* Name of the file. */ - short length; - short impossible; /* This file is impossible. */ - }; - -static unsigned long -dirfile_hash_1 (key) - const void *key; -{ - return_ISTRING_HASH_1 (((struct dirfile const *) key)->name); -} - -static unsigned long -dirfile_hash_2 (key) - const void *key; -{ - return_ISTRING_HASH_2 (((struct dirfile const *) key)->name); -} - -static int -dirfile_hash_cmp (xv, yv) - const void *xv; - const void *yv; -{ - struct dirfile const *x = ((struct dirfile const *) xv); - struct dirfile const *y = ((struct dirfile const *) yv); - int result = x->length - y->length; - if (result) - return result; - return_ISTRING_COMPARE (x->name, y->name); -} - -#ifndef DIRFILE_BUCKETS -#define DIRFILE_BUCKETS 107 -#endif - -static int dir_contents_file_exists_p PARAMS ((struct directory_contents *dir, char *filename)); -static struct directory *find_directory PARAMS ((char *name)); - -/* Find the directory named NAME and return its `struct directory'. */ - -static struct directory * -find_directory (name) - register char *name; -{ - register char *p; - register struct directory *dir; - register struct directory **dir_slot; - struct directory dir_key; - int r; -#ifdef WINDOWS32 - char* w32_path; - char fs_label[BUFSIZ]; - char fs_type[BUFSIZ]; - long fs_serno; - long fs_flags; - long fs_len; -#endif -#ifdef VMS - if ((*name == '.') && (*(name+1) == 0)) - name = "[]"; - else - name = vmsify (name,1); -#endif - - dir_key.name = name; - dir_slot = (struct directory **) hash_find_slot (&directories, &dir_key); - dir = *dir_slot; - - if (HASH_VACANT (dir)) - { - struct stat st; - - /* The directory was not found. Create a new entry for it. */ - - p = name + strlen (name); - dir = (struct directory *) xmalloc (sizeof (struct directory)); - dir->name = savestring (name, p - name); - hash_insert_at (&directories, dir, dir_slot); - /* The directory is not in the name hash table. - Find its device and inode numbers, and look it up by them. */ - -#ifdef WINDOWS32 - /* Remove any trailing '\'. Windows32 stat fails even on valid - directories if they end in '\'. */ - if (p[-1] == '\\') - p[-1] = '\0'; -#endif - -#ifdef VMS - r = vmsstat_dir (name, &st); -#else - r = stat (name, &st); -#endif - -#ifdef WINDOWS32 - /* Put back the trailing '\'. If we don't, we're permanently - truncating the value! */ - if (p[-1] == '\0') - p[-1] = '\\'; -#endif - - if (r < 0) - { - /* Couldn't stat the directory. Mark this by - setting the `contents' member to a nil pointer. */ - dir->contents = 0; - } - else - { - /* Search the contents hash table; device and inode are the key. */ - - struct directory_contents *dc; - struct directory_contents **dc_slot; - struct directory_contents dc_key; - - dc_key.dev = st.st_dev; -#ifdef WINDOWS32 - dc_key.path_key = w32_path = w32ify (name, 1); - dc_key.ctime = st.st_ctime; -#else -# ifdef VMS - dc_key.ino[0] = st.st_ino[0]; - dc_key.ino[1] = st.st_ino[1]; - dc_key.ino[2] = st.st_ino[2]; -# else - dc_key.ino = st.st_ino; -# endif -#endif - dc_slot = (struct directory_contents **) hash_find_slot (&directory_contents, &dc_key); - dc = *dc_slot; - - if (HASH_VACANT (dc)) - { - /* Nope; this really is a directory we haven't seen before. */ - - dc = (struct directory_contents *) - xmalloc (sizeof (struct directory_contents)); - - /* Enter it in the contents hash table. */ - dc->dev = st.st_dev; -#ifdef WINDOWS32 - dc->path_key = xstrdup (w32_path); - dc->ctime = st.st_ctime; - dc->mtime = st.st_mtime; - - /* - * NTFS is the only WINDOWS32 filesystem that bumps mtime - * on a directory when files are added/deleted from - * a directory. - */ - w32_path[3] = '\0'; - if (GetVolumeInformation(w32_path, - fs_label, sizeof (fs_label), - &fs_serno, &fs_len, - &fs_flags, fs_type, sizeof (fs_type)) == FALSE) - dc->fs_flags = FS_UNKNOWN; - else if (!strcmp(fs_type, "FAT")) - dc->fs_flags = FS_FAT; - else if (!strcmp(fs_type, "NTFS")) - dc->fs_flags = FS_NTFS; - else - dc->fs_flags = FS_UNKNOWN; -#else -# ifdef VMS - dc->ino[0] = st.st_ino[0]; - dc->ino[1] = st.st_ino[1]; - dc->ino[2] = st.st_ino[2]; -# else - dc->ino = st.st_ino; -# endif -#endif /* WINDOWS32 */ - hash_insert_at (&directory_contents, dc, dc_slot); - dc->dirstream = opendir (name); - if (dc->dirstream == 0) - /* Couldn't open the directory. Mark this by - setting the `files' member to a nil pointer. */ - dc->dirfiles.ht_vec = 0; - else - { - hash_init (&dc->dirfiles, DIRFILE_BUCKETS, - dirfile_hash_1, dirfile_hash_2, dirfile_hash_cmp); - /* Keep track of how many directories are open. */ - ++open_directories; - if (open_directories == MAX_OPEN_DIRECTORIES) - /* We have too many directories open already. - Read the entire directory and then close it. */ - (void) dir_contents_file_exists_p (dc, (char *) 0); - } - } - - /* Point the name-hashed entry for DIR at its contents data. */ - dir->contents = dc; - } - } - - return dir; -} - -/* Return 1 if the name FILENAME is entered in DIR's hash table. - FILENAME must contain no slashes. */ - -static int -dir_contents_file_exists_p (dir, filename) - register struct directory_contents *dir; - register char *filename; -{ - unsigned int hash; - struct dirfile *df; - struct dirent *d; -#ifdef WINDOWS32 - struct stat st; - int rehash = 0; -#endif - - if (dir == 0 || dir->dirfiles.ht_vec == 0) - { - /* The directory could not be stat'd or opened. */ - return 0; - } -#ifdef __MSDOS__ - filename = dosify (filename); -#endif - -#ifdef HAVE_CASE_INSENSITIVE_FS - filename = downcase (filename); -#endif - -#ifdef VMS - filename = vmsify (filename,0); -#endif - - hash = 0; - if (filename != 0) - { - struct dirfile dirfile_key; - - if (*filename == '\0') - { - /* Checking if the directory exists. */ - return 1; - } - dirfile_key.name = filename; - dirfile_key.length = strlen (filename); - df = (struct dirfile *) hash_find_item (&dir->dirfiles, &dirfile_key); - if (df) - { - return !df->impossible; - } - } - - /* The file was not found in the hashed list. - Try to read the directory further. */ - - if (dir->dirstream == 0) - { -#ifdef WINDOWS32 - /* - * Check to see if directory has changed since last read. FAT - * filesystems force a rehash always as mtime does not change - * on directories (ugh!). - */ - if (dir->path_key - && (dir->fs_flags & FS_FAT - || (stat(dir->path_key, &st) == 0 - && st.st_mtime > dir->mtime))) - { - /* reset date stamp to show most recent re-process */ - dir->mtime = st.st_mtime; - - /* make sure directory can still be opened */ - dir->dirstream = opendir(dir->path_key); - - if (dir->dirstream) - rehash = 1; - else - return 0; /* couldn't re-read - fail */ - } - else -#endif - /* The directory has been all read in. */ - return 0; - } - - while ((d = readdir (dir->dirstream)) != 0) - { - /* Enter the file in the hash table. */ - unsigned int len; - struct dirfile dirfile_key; - struct dirfile **dirfile_slot; - -#if defined(VMS) && defined(HAVE_DIRENT_H) - /* In VMS we get file versions too, which have to be stripped off */ - { - char *p = strrchr (d->d_name, ';'); - if (p) - *p = '\0'; - } -#endif - if (!REAL_DIR_ENTRY (d)) - continue; - - len = NAMLEN (d); - dirfile_key.name = d->d_name; - dirfile_key.length = len; - dirfile_slot = (struct dirfile **) hash_find_slot (&dir->dirfiles, &dirfile_key); -#ifdef WINDOWS32 - /* - * If re-reading a directory, don't cache files that have - * already been discovered. - */ - if (! rehash || HASH_VACANT (*dirfile_slot)) -#endif - { - df = (struct dirfile *) xmalloc (sizeof (struct dirfile)); - df->name = savestring (d->d_name, len); - df->length = len; - df->impossible = 0; - hash_insert_at (&dir->dirfiles, df, dirfile_slot); - } - /* Check if the name matches the one we're searching for. */ - if (filename != 0 && strieq (d->d_name, filename)) - { - return 1; - } - } - - /* If the directory has been completely read in, - close the stream and reset the pointer to nil. */ - if (d == 0) - { - --open_directories; - closedir (dir->dirstream); - dir->dirstream = 0; - } - return 0; -} - -/* Return 1 if the name FILENAME in directory DIRNAME - is entered in the dir hash table. - FILENAME must contain no slashes. */ - -int -dir_file_exists_p (dirname, filename) - register char *dirname; - register char *filename; -{ - return dir_contents_file_exists_p (find_directory (dirname)->contents, - filename); -} - -/* Return 1 if the file named NAME exists. */ - -int -file_exists_p (name) - register char *name; -{ - char *dirend; - char *dirname; - char *slash; - -#ifndef NO_ARCHIVES - if (ar_name (name)) - return ar_member_date (name) != (time_t) -1; -#endif - -#ifdef VMS - dirend = strrchr (name, ']'); - if (dirend == 0) - dirend = strrchr (name, ':'); - dirend++; - if (dirend == (char *)1) - return dir_file_exists_p ("[]", name); -#else /* !VMS */ - dirend = strrchr (name, '/'); -#ifdef HAVE_DOS_PATHS - /* Forward and backslashes might be mixed. We need the rightmost one. */ - { - char *bslash = strrchr(name, '\\'); - if (!dirend || bslash > dirend) - dirend = bslash; - /* The case of "d:file". */ - if (!dirend && name[0] && name[1] == ':') - dirend = name + 1; - } -#endif /* HAVE_DOS_PATHS */ - if (dirend == 0) -#ifndef _AMIGA - return dir_file_exists_p (".", name); -#else /* !VMS && !AMIGA */ - return dir_file_exists_p ("", name); -#endif /* AMIGA */ -#endif /* VMS */ - - slash = dirend; - if (dirend == name) - dirname = "/"; - else - { -#ifdef HAVE_DOS_PATHS - /* d:/ and d: are *very* different... */ - if (dirend < name + 3 && name[1] == ':' && - (*dirend == '/' || *dirend == '\\' || *dirend == ':')) - dirend++; -#endif - dirname = (char *) alloca (dirend - name + 1); - bcopy (name, dirname, dirend - name); - dirname[dirend - name] = '\0'; - } - return dir_file_exists_p (dirname, slash + 1); -} - -/* Mark FILENAME as `impossible' for `file_impossible_p'. - This means an attempt has been made to search for FILENAME - as an intermediate file, and it has failed. */ - -void -file_impossible (filename) - register char *filename; -{ - char *dirend; - register char *p = filename; - register struct directory *dir; - register struct dirfile *new; - -#ifdef VMS - dirend = strrchr (p, ']'); - if (dirend == 0) - dirend = strrchr (p, ':'); - dirend++; - if (dirend == (char *)1) - dir = find_directory ("[]"); -#else - dirend = strrchr (p, '/'); -# ifdef HAVE_DOS_PATHS - /* Forward and backslashes might be mixed. We need the rightmost one. */ - { - char *bslash = strrchr(p, '\\'); - if (!dirend || bslash > dirend) - dirend = bslash; - /* The case of "d:file". */ - if (!dirend && p[0] && p[1] == ':') - dirend = p + 1; - } -# endif /* HAVE_DOS_PATHS */ - if (dirend == 0) -# ifdef _AMIGA - dir = find_directory (""); -# else /* !VMS && !AMIGA */ - dir = find_directory ("."); -# endif /* AMIGA */ -#endif /* VMS */ - else - { - char *dirname; - char *slash = dirend; - if (dirend == p) - dirname = "/"; - else - { -#ifdef HAVE_DOS_PATHS - /* d:/ and d: are *very* different... */ - if (dirend < p + 3 && p[1] == ':' && - (*dirend == '/' || *dirend == '\\' || *dirend == ':')) - dirend++; -#endif - dirname = (char *) alloca (dirend - p + 1); - bcopy (p, dirname, dirend - p); - dirname[dirend - p] = '\0'; - } - dir = find_directory (dirname); - filename = p = slash + 1; - } - - if (dir->contents == 0) - { - /* The directory could not be stat'd. We allocate a contents - structure for it, but leave it out of the contents hash table. */ - dir->contents = (struct directory_contents *) - xmalloc (sizeof (struct directory_contents)); - bzero ((char *) dir->contents, sizeof (struct directory_contents)); - } - - if (dir->contents->dirfiles.ht_vec == 0) - { - hash_init (&dir->contents->dirfiles, DIRFILE_BUCKETS, - dirfile_hash_1, dirfile_hash_2, dirfile_hash_cmp); - } - - /* Make a new entry and put it in the table. */ - - new = (struct dirfile *) xmalloc (sizeof (struct dirfile)); - new->name = xstrdup (filename); - new->length = strlen (filename); - new->impossible = 1; - hash_insert (&dir->contents->dirfiles, new); -} - -/* Return nonzero if FILENAME has been marked impossible. */ - -int -file_impossible_p (filename) - char *filename; -{ - char *dirend; - register char *p = filename; - register struct directory_contents *dir; - register struct dirfile *dirfile; - struct dirfile dirfile_key; - -#ifdef VMS - dirend = strrchr (filename, ']'); - if (dirend == 0) - dir = find_directory ("[]")->contents; -#else - dirend = strrchr (filename, '/'); -#ifdef HAVE_DOS_PATHS - /* Forward and backslashes might be mixed. We need the rightmost one. */ - { - char *bslash = strrchr(filename, '\\'); - if (!dirend || bslash > dirend) - dirend = bslash; - /* The case of "d:file". */ - if (!dirend && filename[0] && filename[1] == ':') - dirend = filename + 1; - } -#endif /* HAVE_DOS_PATHS */ - if (dirend == 0) -#ifdef _AMIGA - dir = find_directory ("")->contents; -#else /* !VMS && !AMIGA */ - dir = find_directory (".")->contents; -#endif /* AMIGA */ -#endif /* VMS */ - else - { - char *dirname; - char *slash = dirend; - if (dirend == filename) - dirname = "/"; - else - { -#ifdef HAVE_DOS_PATHS - /* d:/ and d: are *very* different... */ - if (dirend < filename + 3 && filename[1] == ':' && - (*dirend == '/' || *dirend == '\\' || *dirend == ':')) - dirend++; -#endif - dirname = (char *) alloca (dirend - filename + 1); - bcopy (p, dirname, dirend - p); - dirname[dirend - p] = '\0'; - } - dir = find_directory (dirname)->contents; - p = filename = slash + 1; - } - - if (dir == 0 || dir->dirfiles.ht_vec == 0) - /* There are no files entered for this directory. */ - return 0; - -#ifdef __MSDOS__ - filename = dosify (p); -#endif -#ifdef HAVE_CASE_INSENSITIVE_FS - filename = downcase (p); -#endif -#ifdef VMS - filename = vmsify (p, 1); -#endif - - dirfile_key.name = filename; - dirfile_key.length = strlen (filename); - dirfile = (struct dirfile *) hash_find_item (&dir->dirfiles, &dirfile_key); - if (dirfile) - return dirfile->impossible; - - return 0; -} - -/* Return the already allocated name in the - directory hash table that matches DIR. */ - -char * -dir_name (dir) - char *dir; -{ - return find_directory (dir)->name; -} - -/* Print the data base of directories. */ - -void -print_dir_data_base () -{ - register unsigned int files; - register unsigned int impossible; - register struct directory **dir_slot; - register struct directory **dir_end; - - puts (_("\n# Directories\n")); - - files = impossible = 0; - - dir_slot = (struct directory **) directories.ht_vec; - dir_end = dir_slot + directories.ht_size; - for ( ; dir_slot < dir_end; dir_slot++) - { - register struct directory *dir = *dir_slot; - if (! HASH_VACANT (dir)) - { - if (dir->contents == 0) - printf (_("# %s: could not be stat'd.\n"), dir->name); - else if (dir->contents->dirfiles.ht_vec == 0) - { -#ifdef WINDOWS32 - printf (_("# %s (key %s, mtime %d): could not be opened.\n"), - dir->name, dir->contents->path_key,dir->contents->mtime); -#else /* WINDOWS32 */ -#ifdef VMS - printf (_("# %s (device %d, inode [%d,%d,%d]): could not be opened.\n"), - dir->name, dir->contents->dev, - dir->contents->ino[0], dir->contents->ino[1], - dir->contents->ino[2]); -#else - printf (_("# %s (device %ld, inode %ld): could not be opened.\n"), - dir->name, (long int) dir->contents->dev, - (long int) dir->contents->ino); -#endif -#endif /* WINDOWS32 */ - } - else - { - register unsigned int f = 0; - register unsigned int im = 0; - register struct dirfile **files_slot; - register struct dirfile **files_end; - - files_slot = (struct dirfile **) dir->contents->dirfiles.ht_vec; - files_end = files_slot + dir->contents->dirfiles.ht_size; - for ( ; files_slot < files_end; files_slot++) - { - register struct dirfile *df = *files_slot; - if (! HASH_VACANT (df)) - { - if (df->impossible) - ++im; - else - ++f; - } - } -#ifdef WINDOWS32 - printf (_("# %s (key %s, mtime %d): "), - dir->name, dir->contents->path_key, dir->contents->mtime); -#else /* WINDOWS32 */ -#ifdef VMS - printf (_("# %s (device %d, inode [%d,%d,%d]): "), - dir->name, dir->contents->dev, - dir->contents->ino[0], dir->contents->ino[1], - dir->contents->ino[2]); -#else - printf (_("# %s (device %ld, inode %ld): "), - dir->name, - (long)dir->contents->dev, (long)dir->contents->ino); -#endif -#endif /* WINDOWS32 */ - if (f == 0) - fputs (_("No"), stdout); - else - printf ("%u", f); - fputs (_(" files, "), stdout); - if (im == 0) - fputs (_("no"), stdout); - else - printf ("%u", im); - fputs (_(" impossibilities"), stdout); - if (dir->contents->dirstream == 0) - puts ("."); - else - puts (_(" so far.")); - files += f; - impossible += im; - } - } - } - - fputs ("\n# ", stdout); - if (files == 0) - fputs (_("No"), stdout); - else - printf ("%u", files); - fputs (_(" files, "), stdout); - if (impossible == 0) - fputs (_("no"), stdout); - else - printf ("%u", impossible); - printf (_(" impossibilities in %lu directories.\n"), directories.ht_fill); -} - -/* Hooks for globbing. */ - -#include - -/* Structure describing state of iterating through a directory hash table. */ - -struct dirstream - { - struct directory_contents *contents; /* The directory being read. */ - struct dirfile **dirfile_slot; /* Current slot in table. */ - }; - -/* Forward declarations. */ -static __ptr_t open_dirstream PARAMS ((const char *)); -static struct dirent *read_dirstream PARAMS ((__ptr_t)); - -static __ptr_t -open_dirstream (directory) - const char *directory; -{ - struct dirstream *new; - struct directory *dir = find_directory ((char *)directory); - - if (dir->contents == 0 || dir->contents->dirfiles.ht_vec == 0) - /* DIR->contents is nil if the directory could not be stat'd. - DIR->contents->dirfiles is nil if it could not be opened. */ - return 0; - - /* Read all the contents of the directory now. There is no benefit - in being lazy, since glob will want to see every file anyway. */ - - (void) dir_contents_file_exists_p (dir->contents, (char *) 0); - - new = (struct dirstream *) xmalloc (sizeof (struct dirstream)); - new->contents = dir->contents; - new->dirfile_slot = (struct dirfile **) new->contents->dirfiles.ht_vec; - - return (__ptr_t) new; -} - -static struct dirent * -read_dirstream (stream) - __ptr_t stream; -{ - struct dirstream *const ds = (struct dirstream *) stream; - struct directory_contents *dc = ds->contents; - struct dirfile **dirfile_end = (struct dirfile **) dc->dirfiles.ht_vec + dc->dirfiles.ht_size; - static char *buf; - static unsigned int bufsz; - - while (ds->dirfile_slot < dirfile_end) - { - register struct dirfile *df = *ds->dirfile_slot++; - if (! HASH_VACANT (df) && !df->impossible) - { - /* The glob interface wants a `struct dirent', - so mock one up. */ - struct dirent *d; - unsigned int len = df->length + 1; - if (sizeof *d - sizeof d->d_name + len > bufsz) - { - if (buf != 0) - free (buf); - bufsz *= 2; - if (sizeof *d - sizeof d->d_name + len > bufsz) - bufsz = sizeof *d - sizeof d->d_name + len; - buf = xmalloc (bufsz); - } - d = (struct dirent *) buf; - FAKE_DIR_ENTRY (d); -#ifdef _DIRENT_HAVE_D_NAMLEN - d->d_namlen = len - 1; -#endif -#ifdef _DIRENT_HAVE_D_TYPE - d->d_type = DT_UNKNOWN; -#endif - memcpy (d->d_name, df->name, len); - return d; - } - } - - return 0; -} - -static void -ansi_free(p) - void *p; -{ - if (p) - free(p); -} - -/* On 64 bit ReliantUNIX (5.44 and above) in LFS mode, stat() is actually a - * macro for stat64(). If stat is a macro, make a local wrapper function to - * invoke it. - */ -#ifndef stat -# ifndef VMS -extern int stat (); -# endif -# define local_stat stat -#else -static int local_stat (path, buf) - char *path; - struct stat *buf; -{ - return stat (path, buf); -} -#endif - -void -dir_setup_glob (gl) - glob_t *gl; -{ - /* Bogus sunos4 compiler complains (!) about & before functions. */ - gl->gl_opendir = open_dirstream; - gl->gl_readdir = read_dirstream; - gl->gl_closedir = ansi_free; - gl->gl_stat = local_stat; - /* We don't bother setting gl_lstat, since glob never calls it. - The slot is only there for compatibility with 4.4 BSD. */ -} - -void -hash_init_directories () -{ - hash_init (&directories, DIRECTORY_BUCKETS, - directory_hash_1, directory_hash_2, directory_hash_cmp); - hash_init (&directory_contents, DIRECTORY_BUCKETS, - directory_contents_hash_1, directory_contents_hash_2, directory_contents_hash_cmp); -} diff --git a/src/make-3.80/dosbuild.bat b/src/make-3.80/dosbuild.bat deleted file mode 100755 index ac1e6cd6..00000000 --- a/src/make-3.80/dosbuild.bat +++ /dev/null @@ -1,42 +0,0 @@ -@echo Building Make for MSDOS -@rem Echo ON so they will see what is going on. -@echo on -gcc -c -I. -I./glob -DHAVE_CONFIG_H -O2 -g commands.c -o commands.o -gcc -c -I. -I./glob -DHAVE_CONFIG_H -O2 -g job.c -o job.o -gcc -c -I. -I./glob -DHAVE_CONFIG_H -O2 -g dir.c -o dir.o -gcc -c -I. -I./glob -DHAVE_CONFIG_H -O2 -g file.c -o file.o -gcc -c -I. -I./glob -DHAVE_CONFIG_H -O2 -g misc.c -o misc.o -gcc -c -I. -I./glob -DHAVE_CONFIG_H -O2 -g main.c -o main.o -gcc -c -I. -I./glob -DHAVE_CONFIG_H -DINCLUDEDIR=\"c:/djgpp/include\" -O2 -g read.c -o read.o -gcc -c -I. -I./glob -DHAVE_CONFIG_H -DLIBDIR=\"c:/djgpp/lib\" -O2 -g remake.c -o remake.o -gcc -c -I. -I./glob -DHAVE_CONFIG_H -O2 -g rule.c -o rule.o -gcc -c -I. -I./glob -DHAVE_CONFIG_H -O2 -g implicit.c -o implicit.o -gcc -c -I. -I./glob -DHAVE_CONFIG_H -O2 -g default.c -o default.o -gcc -c -I. -I./glob -DHAVE_CONFIG_H -O2 -g variable.c -o variable.o -gcc -c -I. -I./glob -DHAVE_CONFIG_H -O2 -g expand.c -o expand.o -gcc -c -I. -I./glob -DHAVE_CONFIG_H -O2 -g function.c -o function.o -gcc -c -I. -I./glob -DHAVE_CONFIG_H -O2 -g vpath.c -o vpath.o -gcc -c -I. -I./glob -DHAVE_CONFIG_H -O2 -g version.c -o version.o -gcc -c -I. -I./glob -DHAVE_CONFIG_H -O2 -g ar.c -o ar.o -gcc -c -I. -I./glob -DHAVE_CONFIG_H -O2 -g arscan.c -o arscan.o -gcc -c -I. -I./glob -DHAVE_CONFIG_H -O2 -g signame.c -o signame.o -gcc -c -I. -I./glob -DHAVE_CONFIG_H -O2 -g remote-stub.c -o remote-stub.o -gcc -c -I. -I./glob -DHAVE_CONFIG_H -O2 -g getopt.c -o getopt.o -gcc -c -I. -I./glob -DHAVE_CONFIG_H -O2 -g getopt1.c -o getopt1.o -@cd glob -@if exist libglob.a del libglob.a -gcc -I. -c -DHAVE_CONFIG_H -I.. -O2 -g glob.c -o glob.o -gcc -I. -c -DHAVE_CONFIG_H -I.. -O2 -g fnmatch.c -o fnmatch.o -ar rv libglob.a glob.o fnmatch.o -@echo off -cd .. -echo commands.o > respf.$$$ -for %%f in (job dir file misc main read remake rule implicit default variable) do echo %%f.o >> respf.$$$ -for %%f in (expand function vpath version ar arscan signame remote-stub getopt getopt1) do echo %%f.o >> respf.$$$ -echo glob/libglob.a >> respf.$$$ -@echo Linking... -@echo on -gcc -o make.new @respf.$$$ -@if exist make.exe echo Make.exe is now built! -@if not exist make.exe echo Make.exe build failed... -@if exist make.exe del respf.$$$ diff --git a/src/make-3.80/expand.c b/src/make-3.80/expand.c deleted file mode 100755 index 6722e1b3..00000000 --- a/src/make-3.80/expand.c +++ /dev/null @@ -1,566 +0,0 @@ -/* Variable expansion functions for GNU Make. -Copyright (C) 1988, 89, 91, 92, 93, 95 Free Software Foundation, Inc. -This file is part of GNU Make. - -GNU Make 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 Make 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 Make; see the file COPYING. If not, write to -the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -#include "make.h" - -#include - -#include "filedef.h" -#include "job.h" -#include "commands.h" -#include "variable.h" -#include "rule.h" - -/* The next two describe the variable output buffer. - This buffer is used to hold the variable-expansion of a line of the - makefile. It is made bigger with realloc whenever it is too small. - variable_buffer_length is the size currently allocated. - variable_buffer is the address of the buffer. - - For efficiency, it's guaranteed that the buffer will always have - VARIABLE_BUFFER_ZONE extra bytes allocated. This allows you to add a few - extra chars without having to call a function. Note you should never use - these bytes unless you're _sure_ you have room (you know when the buffer - length was last checked. */ - -#define VARIABLE_BUFFER_ZONE 5 - -static unsigned int variable_buffer_length; -char *variable_buffer; - -/* Subroutine of variable_expand and friends: - The text to add is LENGTH chars starting at STRING to the variable_buffer. - The text is added to the buffer at PTR, and the updated pointer into - the buffer is returned as the value. Thus, the value returned by - each call to variable_buffer_output should be the first argument to - the following call. */ - -char * -variable_buffer_output (ptr, string, length) - char *ptr, *string; - unsigned int length; -{ - register unsigned int newlen = length + (ptr - variable_buffer); - - if ((newlen + VARIABLE_BUFFER_ZONE) > variable_buffer_length) - { - unsigned int offset = ptr - variable_buffer; - variable_buffer_length = (newlen + 100 > 2 * variable_buffer_length - ? newlen + 100 - : 2 * variable_buffer_length); - variable_buffer = (char *) xrealloc (variable_buffer, - variable_buffer_length); - ptr = variable_buffer + offset; - } - - bcopy (string, ptr, length); - return ptr + length; -} - -/* Return a pointer to the beginning of the variable buffer. */ - -static char * -initialize_variable_output () -{ - /* If we don't have a variable output buffer yet, get one. */ - - if (variable_buffer == 0) - { - variable_buffer_length = 200; - variable_buffer = (char *) xmalloc (variable_buffer_length); - variable_buffer[0] = '\0'; - } - - return variable_buffer; -} - -/* Recursively expand V. The returned string is malloc'd. */ - -static char *allocated_variable_append PARAMS ((const struct variable *v)); - -char * -recursively_expand_for_file (v, file) - struct variable *v; - struct file *file; -{ - char *value; - struct variable_set_list *save = 0; - - if (v->expanding) - { - if (!v->exp_count) - /* Expanding V causes infinite recursion. Lose. */ - fatal (reading_file, - _("Recursive variable `%s' references itself (eventually)"), - v->name); - --v->exp_count; - } - - if (file) - { - save = current_variable_set_list; - current_variable_set_list = file->variables; - } - - v->expanding = 1; - if (v->append) - value = allocated_variable_append (v); - else - value = allocated_variable_expand (v->value); - v->expanding = 0; - - if (file) - current_variable_set_list = save; - - return value; -} - -/* Expand a simple reference to variable NAME, which is LENGTH chars long. */ - -#ifdef __GNUC__ -__inline -#endif -static char * -reference_variable (o, name, length) - char *o; - char *name; - unsigned int length; -{ - register struct variable *v; - char *value; - - v = lookup_variable (name, length); - - if (v == 0) - warn_undefined (name, length); - - if (v == 0 || *v->value == '\0') - return o; - - value = (v->recursive ? recursively_expand (v) : v->value); - - o = variable_buffer_output (o, value, strlen (value)); - - if (v->recursive) - free (value); - - return o; -} - -/* Scan STRING for variable references and expansion-function calls. Only - LENGTH bytes of STRING are actually scanned. If LENGTH is -1, scan until - a null byte is found. - - Write the results to LINE, which must point into `variable_buffer'. If - LINE is NULL, start at the beginning of the buffer. - Return a pointer to LINE, or to the beginning of the buffer if LINE is - NULL. */ - -char * -variable_expand_string (line, string, length) - register char *line; - char *string; - long length; -{ - register struct variable *v; - register char *p, *o, *p1; - char save_char = '\0'; - unsigned int line_offset; - - if (!line) - line = initialize_variable_output(); - - p = string; - o = line; - line_offset = line - variable_buffer; - - if (length >= 0) - { - save_char = string[length]; - string[length] = '\0'; - } - - while (1) - { - /* Copy all following uninteresting chars all at once to the - variable output buffer, and skip them. Uninteresting chars end - at the next $ or the end of the input. */ - - p1 = strchr (p, '$'); - - o = variable_buffer_output (o, p, p1 != 0 ? p1 - p : strlen (p) + 1); - - if (p1 == 0) - break; - p = p1 + 1; - - /* Dispatch on the char that follows the $. */ - - switch (*p) - { - case '$': - /* $$ seen means output one $ to the variable output buffer. */ - o = variable_buffer_output (o, p, 1); - break; - - case '(': - case '{': - /* $(...) or ${...} is the general case of substitution. */ - { - char openparen = *p; - char closeparen = (openparen == '(') ? ')' : '}'; - register char *beg = p + 1; - int free_beg = 0; - char *op, *begp; - char *end, *colon; - - op = o; - begp = p; - if (handle_function (&op, &begp)) - { - o = op; - p = begp; - break; - } - - /* Is there a variable reference inside the parens or braces? - If so, expand it before expanding the entire reference. */ - - end = strchr (beg, closeparen); - if (end == 0) - /* Unterminated variable reference. */ - fatal (reading_file, _("unterminated variable reference")); - p1 = lindex (beg, end, '$'); - if (p1 != 0) - { - /* BEG now points past the opening paren or brace. - Count parens or braces until it is matched. */ - int count = 0; - for (p = beg; *p != '\0'; ++p) - { - if (*p == openparen) - ++count; - else if (*p == closeparen && --count < 0) - break; - } - /* If COUNT is >= 0, there were unmatched opening parens - or braces, so we go to the simple case of a variable name - such as `$($(a)'. */ - if (count < 0) - { - beg = expand_argument (beg, p); /* Expand the name. */ - free_beg = 1; /* Remember to free BEG when finished. */ - end = strchr (beg, '\0'); - } - } - else - /* Advance P to the end of this reference. After we are - finished expanding this one, P will be incremented to - continue the scan. */ - p = end; - - /* This is not a reference to a built-in function and - any variable references inside are now expanded. - Is the resultant text a substitution reference? */ - - colon = lindex (beg, end, ':'); - if (colon) - { - /* This looks like a substitution reference: $(FOO:A=B). */ - char *subst_beg, *subst_end, *replace_beg, *replace_end; - - subst_beg = colon + 1; - subst_end = strchr (subst_beg, '='); - if (subst_end == 0) - /* There is no = in sight. Punt on the substitution - reference and treat this as a variable name containing - a colon, in the code below. */ - colon = 0; - else - { - replace_beg = subst_end + 1; - replace_end = end; - - /* Extract the variable name before the colon - and look up that variable. */ - v = lookup_variable (beg, colon - beg); - if (v == 0) - warn_undefined (beg, colon - beg); - - if (v != 0 && *v->value != '\0') - { - char *value = (v->recursive ? recursively_expand (v) - : v->value); - char *pattern, *percent; - if (free_beg) - { - *subst_end = '\0'; - pattern = subst_beg; - } - else - { - pattern = (char *) alloca (subst_end - subst_beg - + 1); - bcopy (subst_beg, pattern, subst_end - subst_beg); - pattern[subst_end - subst_beg] = '\0'; - } - percent = find_percent (pattern); - if (percent != 0) - { - char *replace; - if (free_beg) - { - *replace_end = '\0'; - replace = replace_beg; - } - else - { - replace = (char *) alloca (replace_end - - replace_beg - + 1); - bcopy (replace_beg, replace, - replace_end - replace_beg); - replace[replace_end - replace_beg] = '\0'; - } - - o = patsubst_expand (o, value, pattern, replace, - percent, (char *) 0); - } - else - o = subst_expand (o, value, - pattern, replace_beg, - strlen (pattern), - end - replace_beg, - 0, 1); - if (v->recursive) - free (value); - } - } - } - - if (colon == 0) - /* This is an ordinary variable reference. - Look up the value of the variable. */ - o = reference_variable (o, beg, end - beg); - - if (free_beg) - free (beg); - } - break; - - case '\0': - break; - - default: - if (isblank ((unsigned char)p[-1])) - break; - - /* A $ followed by a random char is a variable reference: - $a is equivalent to $(a). */ - { - /* We could do the expanding here, but this way - avoids code repetition at a small performance cost. */ - char name[5]; - name[0] = '$'; - name[1] = '('; - name[2] = *p; - name[3] = ')'; - name[4] = '\0'; - p1 = allocated_variable_expand (name); - o = variable_buffer_output (o, p1, strlen (p1)); - free (p1); - } - - break; - } - - if (*p == '\0') - break; - else - ++p; - } - - if (save_char) - string[length] = save_char; - - (void)variable_buffer_output (o, "", 1); - return (variable_buffer + line_offset); -} - -/* Scan LINE for variable references and expansion-function calls. - Build in `variable_buffer' the result of expanding the references and calls. - Return the address of the resulting string, which is null-terminated - and is valid only until the next time this function is called. */ - -char * -variable_expand (line) - char *line; -{ - return variable_expand_string(NULL, line, (long)-1); -} - -/* Expand an argument for an expansion function. - The text starting at STR and ending at END is variable-expanded - into a null-terminated string that is returned as the value. - This is done without clobbering `variable_buffer' or the current - variable-expansion that is in progress. */ - -char * -expand_argument (str, end) - char *str, *end; -{ - char *tmp; - - if (str == end) - return xstrdup(""); - - if (!end || *end == '\0') - tmp = str; - else - { - tmp = (char *) alloca (end - str + 1); - bcopy (str, tmp, end - str); - tmp[end - str] = '\0'; - } - - return allocated_variable_expand (tmp); -} - -/* Expand LINE for FILE. Error messages refer to the file and line where - FILE's commands were found. Expansion uses FILE's variable set list. */ - -static char * -variable_expand_for_file (line, file) - char *line; - register struct file *file; -{ - char *result; - struct variable_set_list *save; - - if (file == 0) - return variable_expand (line); - - save = current_variable_set_list; - current_variable_set_list = file->variables; - if (file->cmds && file->cmds->fileinfo.filenm) - reading_file = &file->cmds->fileinfo; - else - reading_file = 0; - result = variable_expand (line); - current_variable_set_list = save; - reading_file = 0; - - return result; -} - -/* Like allocated_variable_expand, but for += target-specific variables. - First recursively construct the variable value from its appended parts in - any upper variable sets. Then expand the resulting value. */ - -static char * -variable_append (name, length, set) - const char *name; - unsigned int length; - const struct variable_set_list *set; -{ - const struct variable *v; - char *buf = 0; - - /* If there's nothing left to check, return the empty buffer. */ - if (!set) - return initialize_variable_output (); - - /* Try to find the variable in this variable set. */ - v = lookup_variable_in_set (name, length, set->set); - - /* If there isn't one, look to see if there's one in a set above us. */ - if (!v) - return variable_append (name, length, set->next); - - /* If this variable type is append, first get any upper values. - If not, initialize the buffer. */ - if (v->append) - buf = variable_append (name, length, set->next); - else - buf = initialize_variable_output (); - - /* Append this value to the buffer, and return it. - If we already have a value, first add a space. */ - if (buf > variable_buffer) - buf = variable_buffer_output (buf, " ", 1); - - return variable_buffer_output (buf, v->value, strlen (v->value)); -} - - -static char * -allocated_variable_append (v) - const struct variable *v; -{ - char *val, *retval; - - /* Construct the appended variable value. */ - - char *obuf = variable_buffer; - unsigned int olen = variable_buffer_length; - - variable_buffer = 0; - - val = variable_append (v->name, strlen (v->name), current_variable_set_list); - variable_buffer_output (val, "", 1); - val = variable_buffer; - - variable_buffer = obuf; - variable_buffer_length = olen; - - /* Now expand it and return that. */ - - retval = allocated_variable_expand (val); - - free (val); - return retval; -} - -/* Like variable_expand_for_file, but the returned string is malloc'd. - This function is called a lot. It wants to be efficient. */ - -char * -allocated_variable_expand_for_file (line, file) - char *line; - struct file *file; -{ - char *value; - - char *obuf = variable_buffer; - unsigned int olen = variable_buffer_length; - - variable_buffer = 0; - - value = variable_expand_for_file (line, file); - -#if 0 - /* Waste a little memory and save time. */ - value = xrealloc (value, strlen (value)) -#endif - - variable_buffer = obuf; - variable_buffer_length = olen; - - return value; -} diff --git a/src/make-3.80/file.c b/src/make-3.80/file.c deleted file mode 100755 index ce1a0f9f..00000000 --- a/src/make-3.80/file.c +++ /dev/null @@ -1,827 +0,0 @@ -/* Target file hash table management for GNU Make. -Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, -2002 Free Software Foundation, Inc. -This file is part of GNU Make. - -GNU Make 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 Make 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 Make; see the file COPYING. If not, write to -the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -#include "make.h" - -#include - -#include "dep.h" -#include "filedef.h" -#include "job.h" -#include "commands.h" -#include "variable.h" -#include "debug.h" -#include "hash.h" - - -/* Hash table of files the makefile knows how to make. */ - -static unsigned long -file_hash_1 (key) - const void *key; -{ - return_ISTRING_HASH_1 (((struct file const *) key)->hname); -} - -static unsigned long -file_hash_2 (key) - const void *key; -{ - return_ISTRING_HASH_2 (((struct file const *) key)->hname); -} - -static int -file_hash_cmp (x, y) - const void *x; - const void *y; -{ - return_ISTRING_COMPARE (((struct file const *) x)->hname, - ((struct file const *) y)->hname); -} - -#ifndef FILE_BUCKETS -#define FILE_BUCKETS 1007 -#endif -static struct hash_table files; - -/* Whether or not .SECONDARY with no prerequisites was given. */ -static int all_secondary = 0; - -/* Access the hash table of all file records. - lookup_file given a name, return the struct file * for that name, - or nil if there is none. - enter_file similar, but create one if there is none. */ - -struct file * -lookup_file (name) - char *name; -{ - register struct file *f; - struct file file_key; -#if defined(VMS) && !defined(WANT_CASE_SENSITIVE_TARGETS) - register char *lname, *ln; -#endif - - assert (*name != '\0'); - - /* This is also done in parse_file_seq, so this is redundant - for names read from makefiles. It is here for names passed - on the command line. */ -#ifdef VMS -# ifndef WANT_CASE_SENSITIVE_TARGETS - { - register char *n; - lname = (char *) malloc (strlen (name) + 1); - for (n = name, ln = lname; *n != '\0'; ++n, ++ln) - *ln = isupper ((unsigned char)*n) ? tolower ((unsigned char)*n) : *n; - *ln = '\0'; - name = lname; - } -# endif - - while (name[0] == '[' && name[1] == ']' && name[2] != '\0') - name += 2; -#endif - while (name[0] == '.' && name[1] == '/' && name[2] != '\0') - { - name += 2; - while (*name == '/') - /* Skip following slashes: ".//foo" is "foo", not "/foo". */ - ++name; - } - - if (*name == '\0') - /* It was all slashes after a dot. */ -#ifdef VMS - name = "[]"; -#else -#ifdef _AMIGA - name = ""; -#else - name = "./"; -#endif /* AMIGA */ -#endif /* VMS */ - - file_key.hname = name; - f = (struct file *) hash_find_item (&files, &file_key); -#if defined(VMS) && !defined(WANT_CASE_SENSITIVE_TARGETS) - free (lname); -#endif - return f; -} - -struct file * -enter_file (name) - char *name; -{ - register struct file *f; - register struct file *new; - register struct file **file_slot; - struct file file_key; -#if defined(VMS) && !defined(WANT_CASE_SENSITIVE_TARGETS) - char *lname, *ln; -#endif - - assert (*name != '\0'); - -#if defined(VMS) && !defined(WANT_CASE_SENSITIVE_TARGETS) - { - register char *n; - lname = (char *) malloc (strlen (name) + 1); - for (n = name, ln = lname; *n != '\0'; ++n, ++ln) - { - if (isupper ((unsigned char)*n)) - *ln = tolower ((unsigned char)*n); - else - *ln = *n; - } - - *ln = 0; - /* Creates a possible leak, old value of name is unreachable, but I - currently don't know how to fix it. */ - name = lname; - } -#endif - - file_key.hname = name; - file_slot = (struct file **) hash_find_slot (&files, &file_key); - f = *file_slot; - if (! HASH_VACANT (f) && !f->double_colon) - { -#if defined(VMS) && !defined(WANT_CASE_SENSITIVE_TARGETS) - free(lname); -#endif - return f; - } - - new = (struct file *) xmalloc (sizeof (struct file)); - bzero ((char *) new, sizeof (struct file)); - new->name = new->hname = name; - new->update_status = -1; - - if (HASH_VACANT (f)) - hash_insert_at (&files, new, file_slot); - else - { - /* There is already a double-colon entry for this file. */ - new->double_colon = f; - while (f->prev != 0) - f = f->prev; - f->prev = new; - } - - return new; -} - -/* Rename FILE to NAME. This is not as simple as resetting - the `name' member, since it must be put in a new hash bucket, - and possibly merged with an existing file called NAME. */ - -void -rename_file (from_file, to_hname) - register struct file *from_file; - char *to_hname; -{ - rehash_file (from_file, to_hname); - while (from_file) - { - from_file->name = from_file->hname; - from_file = from_file->prev; - } -} - -/* Rehash FILE to NAME. This is not as simple as resetting - the `hname' member, since it must be put in a new hash bucket, - and possibly merged with an existing file called NAME. */ - -void -rehash_file (from_file, to_hname) - register struct file *from_file; - char *to_hname; -{ - struct file file_key; - struct file **file_slot; - struct file *to_file; - struct file *deleted_file; - struct file *f; - - file_key.hname = to_hname; - if (0 == file_hash_cmp (from_file, &file_key)) - return; - - file_key.hname = from_file->hname; - while (from_file->renamed != 0) - from_file = from_file->renamed; - if (file_hash_cmp (from_file, &file_key)) - /* hname changed unexpectedly */ - abort (); - - deleted_file = hash_delete (&files, from_file); - if (deleted_file != from_file) - /* from_file isn't the one stored in files */ - abort (); - - file_key.hname = to_hname; - file_slot = (struct file **) hash_find_slot (&files, &file_key); - to_file = *file_slot; - - from_file->hname = to_hname; - for (f = from_file->double_colon; f != 0; f = f->prev) - f->hname = to_hname; - - if (HASH_VACANT (to_file)) - hash_insert_at (&files, from_file, file_slot); - else - { - /* TO_FILE already exists under TO_HNAME. - We must retain TO_FILE and merge FROM_FILE into it. */ - - if (from_file->cmds != 0) - { - if (to_file->cmds == 0) - to_file->cmds = from_file->cmds; - else if (from_file->cmds != to_file->cmds) - { - /* We have two sets of commands. We will go with the - one given in the rule explicitly mentioning this name, - but give a message to let the user know what's going on. */ - if (to_file->cmds->fileinfo.filenm != 0) - error (&from_file->cmds->fileinfo, - _("Commands were specified for file `%s' at %s:%lu,"), - from_file->name, to_file->cmds->fileinfo.filenm, - to_file->cmds->fileinfo.lineno); - else - error (&from_file->cmds->fileinfo, - _("Commands for file `%s' were found by implicit rule search,"), - from_file->name); - error (&from_file->cmds->fileinfo, - _("but `%s' is now considered the same file as `%s'."), - from_file->name, to_hname); - error (&from_file->cmds->fileinfo, - _("Commands for `%s' will be ignored in favor of those for `%s'."), - to_hname, from_file->name); - } - } - - /* Merge the dependencies of the two files. */ - - if (to_file->deps == 0) - to_file->deps = from_file->deps; - else - { - register struct dep *deps = to_file->deps; - while (deps->next != 0) - deps = deps->next; - deps->next = from_file->deps; - } - - merge_variable_set_lists (&to_file->variables, from_file->variables); - - if (to_file->double_colon && from_file->is_target && !from_file->double_colon) - fatal (NILF, _("can't rename single-colon `%s' to double-colon `%s'"), - from_file->name, to_hname); - if (!to_file->double_colon && from_file->double_colon) - { - if (to_file->is_target) - fatal (NILF, _("can't rename double-colon `%s' to single-colon `%s'"), - from_file->name, to_hname); - else - to_file->double_colon = from_file->double_colon; - } - - if (from_file->last_mtime > to_file->last_mtime) - /* %%% Kludge so -W wins on a file that gets vpathized. */ - to_file->last_mtime = from_file->last_mtime; - - to_file->mtime_before_update = from_file->mtime_before_update; - -#define MERGE(field) to_file->field |= from_file->field - MERGE (precious); - MERGE (tried_implicit); - MERGE (updating); - MERGE (updated); - MERGE (is_target); - MERGE (cmd_target); - MERGE (phony); - MERGE (ignore_vpath); -#undef MERGE - - from_file->renamed = to_file; - } -} - -/* Remove all nonprecious intermediate files. - If SIG is nonzero, this was caused by a fatal signal, - meaning that a different message will be printed, and - the message will go to stderr rather than stdout. */ - -void -remove_intermediates (sig) - int sig; -{ - register struct file **file_slot; - register struct file **file_end; - int doneany = 0; - - /* If there's no way we will ever remove anything anyway, punt early. */ - if (question_flag || touch_flag || all_secondary) - return; - - if (sig && just_print_flag) - return; - - file_slot = (struct file **) files.ht_vec; - file_end = file_slot + files.ht_size; - for ( ; file_slot < file_end; file_slot++) - if (! HASH_VACANT (*file_slot)) - { - register struct file *f = *file_slot; - if (f->intermediate && (f->dontcare || !f->precious) - && !f->secondary && !f->cmd_target) - { - int status; - if (f->update_status == -1) - /* If nothing would have created this file yet, - don't print an "rm" command for it. */ - continue; - if (just_print_flag) - status = 0; - else - { - status = unlink (f->name); - if (status < 0 && errno == ENOENT) - continue; - } - if (!f->dontcare) - { - if (sig) - error (NILF, _("*** Deleting intermediate file `%s'"), f->name); - else - { - if (! doneany) - DB (DB_BASIC, (_("Removing intermediate files...\n"))); - if (!silent_flag) - { - if (! doneany) - { - fputs ("rm ", stdout); - doneany = 1; - } - else - putchar (' '); - fputs (f->name, stdout); - fflush (stdout); - } - } - if (status < 0) - perror_with_name ("unlink: ", f->name); - } - } - } - - if (doneany && !sig) - { - putchar ('\n'); - fflush (stdout); - } -} - -/* For each dependency of each file, make the `struct dep' point - at the appropriate `struct file' (which may have to be created). - - Also mark the files depended on by .PRECIOUS, .PHONY, .SILENT, - and various other special targets. */ - -void -snap_deps () -{ - register struct file *f; - register struct file *f2; - register struct dep *d; - register struct file **file_slot_0; - register struct file **file_slot; - register struct file **file_end; - - /* Enter each dependency name as a file. */ - /* We must use hash_dump (), because within this loop - we might add new files to the table, possibly causing - an in-situ table expansion. */ - file_slot_0 = (struct file **) hash_dump (&files, 0, 0); - file_end = file_slot_0 + files.ht_fill; - for (file_slot = file_slot_0; file_slot < file_end; file_slot++) - for (f2 = *file_slot; f2 != 0; f2 = f2->prev) - for (d = f2->deps; d != 0; d = d->next) - if (d->name != 0) - { - d->file = lookup_file (d->name); - if (d->file == 0) - d->file = enter_file (d->name); - else - free (d->name); - d->name = 0; - } - free (file_slot_0); - - for (f = lookup_file (".PRECIOUS"); f != 0; f = f->prev) - for (d = f->deps; d != 0; d = d->next) - for (f2 = d->file; f2 != 0; f2 = f2->prev) - f2->precious = 1; - - for (f = lookup_file (".LOW_RESOLUTION_TIME"); f != 0; f = f->prev) - for (d = f->deps; d != 0; d = d->next) - for (f2 = d->file; f2 != 0; f2 = f2->prev) - f2->low_resolution_time = 1; - - for (f = lookup_file (".PHONY"); f != 0; f = f->prev) - for (d = f->deps; d != 0; d = d->next) - for (f2 = d->file; f2 != 0; f2 = f2->prev) - { - /* Mark this file as phony and nonexistent. */ - f2->phony = 1; - f2->last_mtime = NONEXISTENT_MTIME; - f2->mtime_before_update = NONEXISTENT_MTIME; - } - - for (f = lookup_file (".INTERMEDIATE"); f != 0; f = f->prev) - { - /* .INTERMEDIATE with deps listed - marks those deps as intermediate files. */ - for (d = f->deps; d != 0; d = d->next) - for (f2 = d->file; f2 != 0; f2 = f2->prev) - f2->intermediate = 1; - /* .INTERMEDIATE with no deps does nothing. - Marking all files as intermediates is useless - since the goal targets would be deleted after they are built. */ - } - - for (f = lookup_file (".SECONDARY"); f != 0; f = f->prev) - { - /* .SECONDARY with deps listed - marks those deps as intermediate files - in that they don't get rebuilt if not actually needed; - but unlike real intermediate files, - these are not deleted after make finishes. */ - if (f->deps) - for (d = f->deps; d != 0; d = d->next) - for (f2 = d->file; f2 != 0; f2 = f2->prev) - f2->intermediate = f2->secondary = 1; - /* .SECONDARY with no deps listed marks *all* files that way. */ - else - all_secondary = 1; - } - - f = lookup_file (".EXPORT_ALL_VARIABLES"); - if (f != 0 && f->is_target) - export_all_variables = 1; - - f = lookup_file (".IGNORE"); - if (f != 0 && f->is_target) - { - if (f->deps == 0) - ignore_errors_flag = 1; - else - for (d = f->deps; d != 0; d = d->next) - for (f2 = d->file; f2 != 0; f2 = f2->prev) - f2->command_flags |= COMMANDS_NOERROR; - } - - f = lookup_file (".SILENT"); - if (f != 0 && f->is_target) - { - if (f->deps == 0) - silent_flag = 1; - else - for (d = f->deps; d != 0; d = d->next) - for (f2 = d->file; f2 != 0; f2 = f2->prev) - f2->command_flags |= COMMANDS_SILENT; - } - - f = lookup_file (".POSIX"); - if (f != 0 && f->is_target) - posix_pedantic = 1; - - f = lookup_file (".NOTPARALLEL"); - if (f != 0 && f->is_target) - not_parallel = 1; -} - -/* Set the `command_state' member of FILE and all its `also_make's. */ - -void -set_command_state (file, state) - struct file *file; - int state; -{ - struct dep *d; - - file->command_state = state; - - for (d = file->also_make; d != 0; d = d->next) - d->file->command_state = state; -} - -/* Convert an external file timestamp to internal form. */ - -FILE_TIMESTAMP -file_timestamp_cons (fname, s, ns) - char const *fname; - time_t s; - int ns; -{ - int offset = ORDINARY_MTIME_MIN + (FILE_TIMESTAMP_HI_RES ? ns : 0); - FILE_TIMESTAMP product = (FILE_TIMESTAMP) s << FILE_TIMESTAMP_LO_BITS; - FILE_TIMESTAMP ts = product + offset; - - if (! (s <= FILE_TIMESTAMP_S (ORDINARY_MTIME_MAX) - && product <= ts && ts <= ORDINARY_MTIME_MAX)) - { - char buf[FILE_TIMESTAMP_PRINT_LEN_BOUND + 1]; - ts = s <= OLD_MTIME ? ORDINARY_MTIME_MIN : ORDINARY_MTIME_MAX; - file_timestamp_sprintf (buf, ts); - error (NILF, _("%s: Timestamp out of range; substituting %s"), - fname ? fname : _("Current time"), buf); - } - - return ts; -} - -/* Return the current time as a file timestamp, setting *RESOLUTION to - its resolution. */ -FILE_TIMESTAMP -file_timestamp_now (resolution) - int *resolution; -{ - int r; - time_t s; - int ns; - - /* Don't bother with high-resolution clocks if file timestamps have - only one-second resolution. The code below should work, but it's - not worth the hassle of debugging it on hosts where it fails. */ -#if FILE_TIMESTAMP_HI_RES -# if HAVE_CLOCK_GETTIME && defined CLOCK_REALTIME - { - struct timespec timespec; - if (clock_gettime (CLOCK_REALTIME, ×pec) == 0) - { - r = 1; - s = timespec.tv_sec; - ns = timespec.tv_nsec; - goto got_time; - } - } -# endif -# if HAVE_GETTIMEOFDAY - { - struct timeval timeval; - if (gettimeofday (&timeval, 0) == 0) - { - r = 1000; - s = timeval.tv_sec; - ns = timeval.tv_usec * 1000; - goto got_time; - } - } -# endif -#endif - - r = 1000000000; - s = time ((time_t *) 0); - ns = 0; - - got_time: - *resolution = r; - return file_timestamp_cons (0, s, ns); -} - -/* Place into the buffer P a printable representation of the file - timestamp TS. */ -void -file_timestamp_sprintf (p, ts) - char *p; - FILE_TIMESTAMP ts; -{ - time_t t = FILE_TIMESTAMP_S (ts); - struct tm *tm = localtime (&t); - - if (tm) - sprintf (p, "%04d-%02d-%02d %02d:%02d:%02d", - tm->tm_year + 1900, tm->tm_mon + 1, tm->tm_mday, - tm->tm_hour, tm->tm_min, tm->tm_sec); - else if (t < 0) - sprintf (p, "%ld", (long) t); - else - sprintf (p, "%lu", (unsigned long) t); - p += strlen (p); - - /* Append nanoseconds as a fraction, but remove trailing zeros. - We don't know the actual timestamp resolution, since clock_getres - applies only to local times, whereas this timestamp might come - from a remote filesystem. So removing trailing zeros is the - best guess that we can do. */ - sprintf (p, ".%09d", FILE_TIMESTAMP_NS (ts)); - p += strlen (p) - 1; - while (*p == '0') - p--; - p += *p != '.'; - - *p = '\0'; -} - -/* Print the data base of files. */ - -static void -print_file (f) - struct file *f; -{ - struct dep *d; - struct dep *ood = 0; - - putchar ('\n'); - if (!f->is_target) - puts (_("# Not a target:")); - printf ("%s:%s", f->name, f->double_colon ? ":" : ""); - - /* Print all normal dependencies; note any order-only deps. */ - for (d = f->deps; d != 0; d = d->next) - if (! d->ignore_mtime) - printf (" %s", dep_name (d)); - else if (! ood) - ood = d; - - /* Print order-only deps, if we have any. */ - if (ood) - { - printf (" | %s", dep_name (ood)); - for (d = ood->next; d != 0; d = d->next) - if (d->ignore_mtime) - printf (" %s", dep_name (d)); - } - - putchar ('\n'); - - if (f->precious) - puts (_("# Precious file (prerequisite of .PRECIOUS).")); - if (f->phony) - puts (_("# Phony target (prerequisite of .PHONY).")); - if (f->cmd_target) - puts (_("# Command-line target.")); - if (f->dontcare) - puts (_("# A default or MAKEFILES makefile.")); - puts (f->tried_implicit - ? _("# Implicit rule search has been done.") - : _("# Implicit rule search has not been done.")); - if (f->stem != 0) - printf (_("# Implicit/static pattern stem: `%s'\n"), f->stem); - if (f->intermediate) - puts (_("# File is an intermediate prerequisite.")); - if (f->also_make != 0) - { - fputs (_("# Also makes:"), stdout); - for (d = f->also_make; d != 0; d = d->next) - printf (" %s", dep_name (d)); - putchar ('\n'); - } - if (f->last_mtime == UNKNOWN_MTIME) - puts (_("# Modification time never checked.")); - else if (f->last_mtime == NONEXISTENT_MTIME) - puts (_("# File does not exist.")); - else if (f->last_mtime == OLD_MTIME) - puts (_("# File is very old.")); - else - { - char buf[FILE_TIMESTAMP_PRINT_LEN_BOUND + 1]; - file_timestamp_sprintf (buf, f->last_mtime); - printf (_("# Last modified %s\n"), buf); - } - puts (f->updated - ? _("# File has been updated.") : _("# File has not been updated.")); - switch (f->command_state) - { - case cs_running: - puts (_("# Commands currently running (THIS IS A BUG).")); - break; - case cs_deps_running: - puts (_("# Dependencies commands running (THIS IS A BUG).")); - break; - case cs_not_started: - case cs_finished: - switch (f->update_status) - { - case -1: - break; - case 0: - puts (_("# Successfully updated.")); - break; - case 1: - assert (question_flag); - puts (_("# Needs to be updated (-q is set).")); - break; - case 2: - puts (_("# Failed to be updated.")); - break; - default: - puts (_("# Invalid value in `update_status' member!")); - fflush (stdout); - fflush (stderr); - abort (); - } - break; - default: - puts (_("# Invalid value in `command_state' member!")); - fflush (stdout); - fflush (stderr); - abort (); - } - - if (f->variables != 0) - print_file_variables (f); - - if (f->cmds != 0) - print_commands (f->cmds); -} - -void -print_file_data_base () -{ - puts (_("\n# Files")); - - hash_map (&files, print_file); - - fputs (_("\n# files hash-table stats:\n# "), stdout); - hash_print_stats (&files, stdout); -} - -#define EXPANSION_INCREMENT(_l) ((((_l) / 500) + 1) * 500) - -char * -build_target_list (value) - char *value; -{ - static unsigned long last_targ_count = 0; - - if (files.ht_fill != last_targ_count) - { - unsigned long max = EXPANSION_INCREMENT (strlen (value)); - unsigned long len; - char *p; - struct file **fp = (struct file **) files.ht_vec; - struct file **end = &fp[files.ht_size]; - - /* Make sure we have at least MAX bytes in the allocated buffer. */ - value = xrealloc (value, max); - - p = value; - len = 0; - for (; fp < end; ++fp) - if (!HASH_VACANT (*fp) && (*fp)->is_target) - { - struct file *f = *fp; - int l = strlen (f->name); - - len += l + 1; - if (len > max) - { - unsigned long off = p - value; - - max += EXPANSION_INCREMENT (l + 1); - value = xrealloc (value, max); - p = &value[off]; - } - - bcopy (f->name, p, l); - p += l; - *(p++) = ' '; - } - *(p-1) = '\0'; - - last_targ_count = files.ht_fill; - } - - return value; -} - -void -init_hash_files () -{ - hash_init (&files, 1000, file_hash_1, file_hash_2, file_hash_cmp); -} - -/* EOF */ diff --git a/src/make-3.80/filedef.h b/src/make-3.80/filedef.h deleted file mode 100755 index b7d6e676..00000000 --- a/src/make-3.80/filedef.h +++ /dev/null @@ -1,199 +0,0 @@ -/* Definition of target file data structures for GNU Make. -Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1997, -2002 Free Software Foundation, Inc. -This file is part of GNU Make. - -GNU Make 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 Make 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 Make; see the file COPYING. If not, write to -the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - - -/* Structure that represents the info on one file - that the makefile says how to make. - All of these are chained together through `next'. */ - -#include "hash.h" - -struct file - { - char *name; - char *hname; /* Hashed filename */ - char *vpath; /* VPATH/vpath pathname */ - struct dep *deps; /* all dependencies, including duplicates */ - struct commands *cmds; /* Commands to execute for this target. */ - int command_flags; /* Flags OR'd in for cmds; see commands.h. */ - char *stem; /* Implicit stem, if an implicit - rule has been used */ - struct dep *also_make; /* Targets that are made by making this. */ - FILE_TIMESTAMP last_mtime; /* File's modtime, if already known. */ - FILE_TIMESTAMP mtime_before_update; /* File's modtime before any updating - has been performed. */ - struct file *prev; /* Previous entry for same file name; - used when there are multiple double-colon - entries for the same file. */ - - /* File that this file was renamed to. After any time that a - file could be renamed, call `check_renamed' (below). */ - struct file *renamed; - - /* List of variable sets used for this file. */ - struct variable_set_list *variables; - - /* Pattern-specific variable reference for this target, or null if there - isn't one. Also see the pat_searched flag, below. */ - struct variable_set_list *pat_variables; - - /* Immediate dependent that caused this target to be remade, - or nil if there isn't one. */ - struct file *parent; - - /* For a double-colon entry, this is the first double-colon entry for - the same file. Otherwise this is null. */ - struct file *double_colon; - - short int update_status; /* Status of the last attempt to update, - or -1 if none has been made. */ - - enum /* State of the commands. */ - { /* Note: It is important that cs_not_started be zero. */ - cs_not_started, /* Not yet started. */ - cs_deps_running, /* Dep commands running. */ - cs_running, /* Commands running. */ - cs_finished /* Commands finished. */ - } command_state ENUM_BITFIELD (2); - - unsigned int precious:1; /* Non-0 means don't delete file on quit */ - unsigned int low_resolution_time:1; /* Nonzero if this file's time stamp - has only one-second resolution. */ - unsigned int tried_implicit:1; /* Nonzero if have searched - for implicit rule for making - this file; don't search again. */ - unsigned int updating:1; /* Nonzero while updating deps of this file */ - unsigned int updated:1; /* Nonzero if this file has been remade. */ - unsigned int is_target:1; /* Nonzero if file is described as target. */ - unsigned int cmd_target:1; /* Nonzero if file was given on cmd line. */ - unsigned int phony:1; /* Nonzero if this is a phony file - i.e., a dependency of .PHONY. */ - unsigned int intermediate:1;/* Nonzero if this is an intermediate file. */ - /* Nonzero, for an intermediate file, - means remove_intermediates should not delete it. */ - unsigned int secondary:1; - unsigned int dontcare:1; /* Nonzero if no complaint is to be made if - this target cannot be remade. */ - unsigned int ignore_vpath:1;/* Nonzero if we threw out VPATH name. */ - unsigned int pat_searched:1;/* Nonzero if we already searched for - pattern-specific variables. */ - unsigned int considered:1; /* equal to `considered' if file has been - considered on current scan of goal chain */ - }; - - -extern struct file *default_goal_file, *suffix_file, *default_file; - - -extern struct file *lookup_file PARAMS ((char *name)); -extern struct file *enter_file PARAMS ((char *name)); -extern void remove_intermediates PARAMS ((int sig)); -extern void snap_deps PARAMS ((void)); -extern void rename_file PARAMS ((struct file *file, char *name)); -extern void rehash_file PARAMS ((struct file *file, char *name)); -extern void set_command_state PARAMS ((struct file *file, int state)); -extern void notice_finished_file PARAMS ((struct file *file)); -extern void init_hash_files PARAMS ((void)); -extern char *build_target_list PARAMS ((char *old_list)); - -#if FILE_TIMESTAMP_HI_RES -# define FILE_TIMESTAMP_STAT_MODTIME(fname, st) \ - file_timestamp_cons (fname, (st).st_mtime, (st).st_mtim.ST_MTIM_NSEC) -#else -# define FILE_TIMESTAMP_STAT_MODTIME(fname, st) \ - file_timestamp_cons (fname, (st).st_mtime, 0) -#endif - -/* If FILE_TIMESTAMP is 64 bits (or more), use nanosecond resolution. - (Multiply by 2**30 instead of by 10**9 to save time at the cost of - slightly decreasing the number of available timestamps.) With - 64-bit FILE_TIMESTAMP, this stops working on 2514-05-30 01:53:04 - UTC, but by then uintmax_t should be larger than 64 bits. */ -#define FILE_TIMESTAMPS_PER_S (FILE_TIMESTAMP_HI_RES ? 1000000000 : 1) -#define FILE_TIMESTAMP_LO_BITS (FILE_TIMESTAMP_HI_RES ? 30 : 0) - -#define FILE_TIMESTAMP_S(ts) (((ts) - ORDINARY_MTIME_MIN) \ - >> FILE_TIMESTAMP_LO_BITS) -#define FILE_TIMESTAMP_NS(ts) ((int) (((ts) - ORDINARY_MTIME_MIN) \ - & ((1 << FILE_TIMESTAMP_LO_BITS) - 1))) - -/* Upper bound on length of string "YYYY-MM-DD HH:MM:SS.NNNNNNNNN" - representing a file timestamp. The upper bound is not necessarily 19, - since the year might be less than -999 or greater than 9999. - - Subtract one for the sign bit if in case file timestamps can be negative; - subtract FLOOR_LOG2_SECONDS_PER_YEAR to yield an upper bound on how many - file timestamp bits might affect the year; - 302 / 1000 is log10 (2) rounded up; - add one for integer division truncation; - add one more for a minus sign if file timestamps can be negative; - add 4 to allow for any 4-digit epoch year (e.g. 1970); - add 25 to allow for "-MM-DD HH:MM:SS.NNNNNNNNN". */ -#define FLOOR_LOG2_SECONDS_PER_YEAR 24 -#define FILE_TIMESTAMP_PRINT_LEN_BOUND \ - (((sizeof (FILE_TIMESTAMP) * CHAR_BIT - 1 - FLOOR_LOG2_SECONDS_PER_YEAR) \ - * 302 / 1000) \ - + 1 + 1 + 4 + 25) - -extern FILE_TIMESTAMP file_timestamp_cons PARAMS ((char const *, - time_t, int)); -extern FILE_TIMESTAMP file_timestamp_now PARAMS ((int *)); -extern void file_timestamp_sprintf PARAMS ((char *p, FILE_TIMESTAMP ts)); - -/* Return the mtime of file F (a struct file *), caching it. - The value is NONEXISTENT_MTIME if the file does not exist. */ -#define file_mtime(f) file_mtime_1 ((f), 1) -/* Return the mtime of file F (a struct file *), caching it. - Don't search using vpath for the file--if it doesn't actually exist, - we don't find it. - The value is NONEXISTENT_MTIME if the file does not exist. */ -#define file_mtime_no_search(f) file_mtime_1 ((f), 0) -extern FILE_TIMESTAMP f_mtime PARAMS ((struct file *file, int search)); -#define file_mtime_1(f, v) \ - ((f)->last_mtime == UNKNOWN_MTIME ? f_mtime ((f), v) : (f)->last_mtime) - -/* Special timestamp values. */ - -/* The file's timestamp is not yet known. */ -#define UNKNOWN_MTIME 0 - -/* The file does not exist. */ -#define NONEXISTENT_MTIME 1 - -/* The file does not exist, and we assume that it is older than any - actual file. */ -#define OLD_MTIME 2 - -/* The smallest and largest ordinary timestamps. */ -#define ORDINARY_MTIME_MIN (OLD_MTIME + 1) -#define ORDINARY_MTIME_MAX ((FILE_TIMESTAMP_S (NEW_MTIME) \ - << FILE_TIMESTAMP_LO_BITS) \ - + ORDINARY_MTIME_MIN + FILE_TIMESTAMPS_PER_S - 1) - -/* Modtime value to use for `infinitely new'. We used to get the current time - from the system and use that whenever we wanted `new'. But that causes - trouble when the machine running make and the machine holding a file have - different ideas about what time it is; and can also lose for `force' - targets, which need to be considered newer than anything that depends on - them, even if said dependents' modtimes are in the future. */ -#define NEW_MTIME INTEGER_TYPE_MAXIMUM (FILE_TIMESTAMP) - -#define check_renamed(file) \ - while ((file)->renamed != 0) (file) = (file)->renamed /* No ; here. */ diff --git a/src/make-3.80/function.c b/src/make-3.80/function.c deleted file mode 100755 index cf646d6f..00000000 --- a/src/make-3.80/function.c +++ /dev/null @@ -1,2076 +0,0 @@ -/* Builtin function expansion for GNU Make. -Copyright (C) 1988, 1989, 1991-1997, 1999, 2002 Free Software Foundation, Inc. -This file is part of GNU Make. - -GNU Make 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 Make 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 Make; see the file COPYING. If not, write to -the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -#include "make.h" -#include "filedef.h" -#include "variable.h" -#include "dep.h" -#include "job.h" -#include "commands.h" -#include "debug.h" - -#ifdef _AMIGA -#include "amiga.h" -#endif - - -struct function_table_entry - { - const char *name; - unsigned char len; - unsigned char minimum_args; - unsigned char maximum_args; - char expand_args; - char *(*func_ptr) PARAMS ((char *output, char **argv, const char *fname)); - }; - -static unsigned long -function_table_entry_hash_1 (keyv) - const void *keyv; -{ - struct function_table_entry const *key = (struct function_table_entry const *) keyv; - return_STRING_N_HASH_1 (key->name, key->len); -} - -static unsigned long -function_table_entry_hash_2 (keyv) - const void *keyv; -{ - struct function_table_entry const *key = (struct function_table_entry const *) keyv; - return_STRING_N_HASH_2 (key->name, key->len); -} - -static int -function_table_entry_hash_cmp (xv, yv) - const void *xv; - const void *yv; -{ - struct function_table_entry const *x = (struct function_table_entry const *) xv; - struct function_table_entry const *y = (struct function_table_entry const *) yv; - int result = x->len - y->len; - if (result) - return result; - return_STRING_N_COMPARE (x->name, y->name, x->len); -} - -static struct hash_table function_table; - - -/* Store into VARIABLE_BUFFER at O the result of scanning TEXT and replacing - each occurrence of SUBST with REPLACE. TEXT is null-terminated. SLEN is - the length of SUBST and RLEN is the length of REPLACE. If BY_WORD is - nonzero, substitutions are done only on matches which are complete - whitespace-delimited words. If SUFFIX_ONLY is nonzero, substitutions are - done only at the ends of whitespace-delimited words. */ - -char * -subst_expand (o, text, subst, replace, slen, rlen, by_word, suffix_only) - char *o; - char *text; - char *subst, *replace; - unsigned int slen, rlen; - int by_word, suffix_only; -{ - register char *t = text; - register char *p; - - if (slen == 0 && !by_word && !suffix_only) - { - /* The first occurrence of "" in any string is its end. */ - o = variable_buffer_output (o, t, strlen (t)); - if (rlen > 0) - o = variable_buffer_output (o, replace, rlen); - return o; - } - - do - { - if ((by_word | suffix_only) && slen == 0) - /* When matching by words, the empty string should match - the end of each word, rather than the end of the whole text. */ - p = end_of_token (next_token (t)); - else - { - p = sindex (t, 0, subst, slen); - if (p == 0) - { - /* No more matches. Output everything left on the end. */ - o = variable_buffer_output (o, t, strlen (t)); - return o; - } - } - - /* Output everything before this occurrence of the string to replace. */ - if (p > t) - o = variable_buffer_output (o, t, p - t); - - /* If we're substituting only by fully matched words, - or only at the ends of words, check that this case qualifies. */ - if ((by_word - && ((p > t && !isblank ((unsigned char)p[-1])) - || (p[slen] != '\0' && !isblank ((unsigned char)p[slen])))) - || (suffix_only - && (p[slen] != '\0' && !isblank ((unsigned char)p[slen])))) - /* Struck out. Output the rest of the string that is - no longer to be replaced. */ - o = variable_buffer_output (o, subst, slen); - else if (rlen > 0) - /* Output the replacement string. */ - o = variable_buffer_output (o, replace, rlen); - - /* Advance T past the string to be replaced. */ - t = p + slen; - } while (*t != '\0'); - - return o; -} - - -/* Store into VARIABLE_BUFFER at O the result of scanning TEXT - and replacing strings matching PATTERN with REPLACE. - If PATTERN_PERCENT is not nil, PATTERN has already been - run through find_percent, and PATTERN_PERCENT is the result. - If REPLACE_PERCENT is not nil, REPLACE has already been - run through find_percent, and REPLACE_PERCENT is the result. */ - -char * -patsubst_expand (o, text, pattern, replace, pattern_percent, replace_percent) - char *o; - char *text; - register char *pattern, *replace; - register char *pattern_percent, *replace_percent; -{ - unsigned int pattern_prepercent_len, pattern_postpercent_len; - unsigned int replace_prepercent_len, replace_postpercent_len = 0; - char *t; - unsigned int len; - int doneany = 0; - - /* We call find_percent on REPLACE before checking PATTERN so that REPLACE - will be collapsed before we call subst_expand if PATTERN has no %. */ - if (replace_percent == 0) - replace_percent = find_percent (replace); - if (replace_percent != 0) - { - /* Record the length of REPLACE before and after the % so - we don't have to compute these lengths more than once. */ - replace_prepercent_len = replace_percent - replace; - replace_postpercent_len = strlen (replace_percent + 1); - } - else - /* We store the length of the replacement - so we only need to compute it once. */ - replace_prepercent_len = strlen (replace); - - if (pattern_percent == 0) - pattern_percent = find_percent (pattern); - if (pattern_percent == 0) - /* With no % in the pattern, this is just a simple substitution. */ - return subst_expand (o, text, pattern, replace, - strlen (pattern), strlen (replace), 1, 0); - - /* Record the length of PATTERN before and after the % - so we don't have to compute it more than once. */ - pattern_prepercent_len = pattern_percent - pattern; - pattern_postpercent_len = strlen (pattern_percent + 1); - - while ((t = find_next_token (&text, &len)) != 0) - { - int fail = 0; - - /* Is it big enough to match? */ - if (len < pattern_prepercent_len + pattern_postpercent_len) - fail = 1; - - /* Does the prefix match? */ - if (!fail && pattern_prepercent_len > 0 - && (*t != *pattern - || t[pattern_prepercent_len - 1] != pattern_percent[-1] - || !strneq (t + 1, pattern + 1, pattern_prepercent_len - 1))) - fail = 1; - - /* Does the suffix match? */ - if (!fail && pattern_postpercent_len > 0 - && (t[len - 1] != pattern_percent[pattern_postpercent_len] - || t[len - pattern_postpercent_len] != pattern_percent[1] - || !strneq (&t[len - pattern_postpercent_len], - &pattern_percent[1], pattern_postpercent_len - 1))) - fail = 1; - - if (fail) - /* It didn't match. Output the string. */ - o = variable_buffer_output (o, t, len); - else - { - /* It matched. Output the replacement. */ - - /* Output the part of the replacement before the %. */ - o = variable_buffer_output (o, replace, replace_prepercent_len); - - if (replace_percent != 0) - { - /* Output the part of the matched string that - matched the % in the pattern. */ - o = variable_buffer_output (o, t + pattern_prepercent_len, - len - (pattern_prepercent_len - + pattern_postpercent_len)); - /* Output the part of the replacement after the %. */ - o = variable_buffer_output (o, replace_percent + 1, - replace_postpercent_len); - } - } - - /* Output a space, but not if the replacement is "". */ - if (fail || replace_prepercent_len > 0 - || (replace_percent != 0 && len + replace_postpercent_len > 0)) - { - o = variable_buffer_output (o, " ", 1); - doneany = 1; - } - } - if (doneany) - /* Kill the last space. */ - --o; - - return o; -} - - -/* Look up a function by name. */ - -static const struct function_table_entry * -lookup_function (s) - const char *s; -{ - const char *e = s; - - while (*e && ( (*e >= 'a' && *e <= 'z') || *e == '-')) - e++; - if (*e == '\0' || isblank ((unsigned char) *e)) - { - struct function_table_entry function_table_entry_key; - function_table_entry_key.name = s; - function_table_entry_key.len = e - s; - - return hash_find_item (&function_table, &function_table_entry_key); - } - return 0; -} - - -/* Return 1 if PATTERN matches STR, 0 if not. */ - -int -pattern_matches (pattern, percent, str) - register char *pattern, *percent, *str; -{ - unsigned int sfxlen, strlength; - - if (percent == 0) - { - unsigned int len = strlen (pattern) + 1; - char *new_chars = (char *) alloca (len); - bcopy (pattern, new_chars, len); - pattern = new_chars; - percent = find_percent (pattern); - if (percent == 0) - return streq (pattern, str); - } - - sfxlen = strlen (percent + 1); - strlength = strlen (str); - - if (strlength < (percent - pattern) + sfxlen - || !strneq (pattern, str, percent - pattern)) - return 0; - - return !strcmp (percent + 1, str + (strlength - sfxlen)); -} - - -/* Find the next comma or ENDPAREN (counting nested STARTPAREN and - ENDPARENtheses), starting at PTR before END. Return a pointer to - next character. - - If no next argument is found, return NULL. -*/ - -static char * -find_next_argument (startparen, endparen, ptr, end) - char startparen; - char endparen; - const char *ptr; - const char *end; -{ - int count = 0; - - for (; ptr < end; ++ptr) - if (*ptr == startparen) - ++count; - - else if (*ptr == endparen) - { - --count; - if (count < 0) - return NULL; - } - - else if (*ptr == ',' && !count) - return (char *)ptr; - - /* We didn't find anything. */ - return NULL; -} - - -/* Glob-expand LINE. The returned pointer is - only good until the next call to string_glob. */ - -static char * -string_glob (line) - char *line; -{ - static char *result = 0; - static unsigned int length; - register struct nameseq *chain; - register unsigned int idx; - - chain = multi_glob (parse_file_seq - (&line, '\0', sizeof (struct nameseq), - /* We do not want parse_file_seq to strip `./'s. - That would break examples like: - $(patsubst ./%.c,obj/%.o,$(wildcard ./?*.c)). */ - 0), - sizeof (struct nameseq)); - - if (result == 0) - { - length = 100; - result = (char *) xmalloc (100); - } - - idx = 0; - while (chain != 0) - { - register char *name = chain->name; - unsigned int len = strlen (name); - - struct nameseq *next = chain->next; - free ((char *) chain); - chain = next; - - /* multi_glob will pass names without globbing metacharacters - through as is, but we want only files that actually exist. */ - if (file_exists_p (name)) - { - if (idx + len + 1 > length) - { - length += (len + 1) * 2; - result = (char *) xrealloc (result, length); - } - bcopy (name, &result[idx], len); - idx += len; - result[idx++] = ' '; - } - - free (name); - } - - /* Kill the last space and terminate the string. */ - if (idx == 0) - result[0] = '\0'; - else - result[idx - 1] = '\0'; - - return result; -} - -/* - Builtin functions - */ - -static char * -func_patsubst (o, argv, funcname) - char *o; - char **argv; - const char *funcname; -{ - o = patsubst_expand (o, argv[2], argv[0], argv[1], (char *) 0, (char *) 0); - return o; -} - - -static char * -func_join (o, argv, funcname) - char *o; - char **argv; - const char *funcname; -{ - int doneany = 0; - - /* Write each word of the first argument directly followed - by the corresponding word of the second argument. - If the two arguments have a different number of words, - the excess words are just output separated by blanks. */ - register char *tp; - register char *pp; - char *list1_iterator = argv[0]; - char *list2_iterator = argv[1]; - do - { - unsigned int len1, len2; - - tp = find_next_token (&list1_iterator, &len1); - if (tp != 0) - o = variable_buffer_output (o, tp, len1); - - pp = find_next_token (&list2_iterator, &len2); - if (pp != 0) - o = variable_buffer_output (o, pp, len2); - - if (tp != 0 || pp != 0) - { - o = variable_buffer_output (o, " ", 1); - doneany = 1; - } - } - while (tp != 0 || pp != 0); - if (doneany) - /* Kill the last blank. */ - --o; - - return o; -} - - -static char * -func_origin (o, argv, funcname) - char *o; - char **argv; - const char *funcname; -{ - /* Expand the argument. */ - register struct variable *v = lookup_variable (argv[0], strlen (argv[0])); - if (v == 0) - o = variable_buffer_output (o, "undefined", 9); - else - switch (v->origin) - { - default: - case o_invalid: - abort (); - break; - case o_default: - o = variable_buffer_output (o, "default", 7); - break; - case o_env: - o = variable_buffer_output (o, "environment", 11); - break; - case o_file: - o = variable_buffer_output (o, "file", 4); - break; - case o_env_override: - o = variable_buffer_output (o, "environment override", 20); - break; - case o_command: - o = variable_buffer_output (o, "command line", 12); - break; - case o_override: - o = variable_buffer_output (o, "override", 8); - break; - case o_automatic: - o = variable_buffer_output (o, "automatic", 9); - break; - } - - return o; -} - -#ifdef VMS -# define IS_PATHSEP(c) ((c) == ']') -#else -# ifdef HAVE_DOS_PATHS -# define IS_PATHSEP(c) ((c) == '/' || (c) == '\\') -# else -# define IS_PATHSEP(c) ((c) == '/') -# endif -#endif - - -static char * -func_notdir_suffix (o, argv, funcname) - char *o; - char **argv; - const char *funcname; -{ - /* Expand the argument. */ - char *list_iterator = argv[0]; - char *p2 =0; - int doneany =0; - unsigned int len=0; - - int is_suffix = streq (funcname, "suffix"); - int is_notdir = !is_suffix; - while ((p2 = find_next_token (&list_iterator, &len)) != 0) - { - char *p = p2 + len; - - - while (p >= p2 && (!is_suffix || *p != '.')) - { - if (IS_PATHSEP (*p)) - break; - --p; - } - - if (p >= p2) - { - if (is_notdir) - ++p; - else if (*p != '.') - continue; - o = variable_buffer_output (o, p, len - (p - p2)); - } -#ifdef HAVE_DOS_PATHS - /* Handle the case of "d:foo/bar". */ - else if (streq (funcname, "notdir") && p2[0] && p2[1] == ':') - { - p = p2 + 2; - o = variable_buffer_output (o, p, len - (p - p2)); - } -#endif - else if (is_notdir) - o = variable_buffer_output (o, p2, len); - - if (is_notdir || p >= p2) - { - o = variable_buffer_output (o, " ", 1); - doneany = 1; - } - } - if (doneany) - /* Kill last space. */ - --o; - - - return o; - -} - - -static char * -func_basename_dir (o, argv, funcname) - char *o; - char **argv; - const char *funcname; -{ - /* Expand the argument. */ - char *p3 = argv[0]; - char *p2=0; - int doneany=0; - unsigned int len=0; - char *p=0; - int is_basename= streq (funcname, "basename"); - int is_dir= !is_basename; - - while ((p2 = find_next_token (&p3, &len)) != 0) - { - p = p2 + len; - while (p >= p2 && (!is_basename || *p != '.')) - { - if (IS_PATHSEP (*p)) - break; - --p; - } - - if (p >= p2 && (is_dir)) - o = variable_buffer_output (o, p2, ++p - p2); - else if (p >= p2 && (*p == '.')) - o = variable_buffer_output (o, p2, p - p2); -#ifdef HAVE_DOS_PATHS - /* Handle the "d:foobar" case */ - else if (p2[0] && p2[1] == ':' && is_dir) - o = variable_buffer_output (o, p2, 2); -#endif - else if (is_dir) -#ifdef VMS - o = variable_buffer_output (o, "[]", 2); -#else -#ifndef _AMIGA - o = variable_buffer_output (o, "./", 2); -#else - ; /* Just a nop... */ -#endif /* AMIGA */ -#endif /* !VMS */ - else - /* The entire name is the basename. */ - o = variable_buffer_output (o, p2, len); - - o = variable_buffer_output (o, " ", 1); - doneany = 1; - } - if (doneany) - /* Kill last space. */ - --o; - - - return o; -} - -static char * -func_addsuffix_addprefix (o, argv, funcname) - char *o; - char **argv; - const char *funcname; -{ - int fixlen = strlen (argv[0]); - char *list_iterator = argv[1]; - int is_addprefix = streq (funcname, "addprefix"); - int is_addsuffix = !is_addprefix; - - int doneany = 0; - char *p; - unsigned int len; - - while ((p = find_next_token (&list_iterator, &len)) != 0) - { - if (is_addprefix) - o = variable_buffer_output (o, argv[0], fixlen); - o = variable_buffer_output (o, p, len); - if (is_addsuffix) - o = variable_buffer_output (o, argv[0], fixlen); - o = variable_buffer_output (o, " ", 1); - doneany = 1; - } - - if (doneany) - /* Kill last space. */ - --o; - - return o; -} - -static char * -func_subst (o, argv, funcname) - char *o; - char **argv; - const char *funcname; -{ - o = subst_expand (o, argv[2], argv[0], argv[1], strlen (argv[0]), - strlen (argv[1]), 0, 0); - - return o; -} - - -static char * -func_firstword (o, argv, funcname) - char *o; - char **argv; - const char *funcname; -{ - unsigned int i; - char *words = argv[0]; /* Use a temp variable for find_next_token */ - char *p = find_next_token (&words, &i); - - if (p != 0) - o = variable_buffer_output (o, p, i); - - return o; -} - - -static char * -func_words (o, argv, funcname) - char *o; - char **argv; - const char *funcname; -{ - int i = 0; - char *word_iterator = argv[0]; - char buf[20]; - - while (find_next_token (&word_iterator, (unsigned int *) 0) != 0) - ++i; - - sprintf (buf, "%d", i); - o = variable_buffer_output (o, buf, strlen (buf)); - - - return o; -} - -char * -strip_whitespace (begpp, endpp) - char **begpp; - char **endpp; -{ - while (isspace ((unsigned char)**begpp) && *begpp <= *endpp) - (*begpp) ++; - while (isspace ((unsigned char)**endpp) && *endpp >= *begpp) - (*endpp) --; - return *begpp; -} - -int -is_numeric (p) - char *p; -{ - char *end = p + strlen (p) - 1; - char *beg = p; - strip_whitespace (&p, &end); - - while (p <= end) - if (!ISDIGIT (*(p++))) /* ISDIGIT only evals its arg once: see make.h. */ - return 0; - - return (end - beg >= 0); -} - -void -check_numeric (s, message) - char *s; - char *message; -{ - if (!is_numeric (s)) - fatal (reading_file, message); -} - - - -static char * -func_word (o, argv, funcname) - char *o; - char **argv; - const char *funcname; -{ - char *end_p=0; - int i=0; - char *p=0; - - /* Check the first argument. */ - check_numeric (argv[0], _("non-numeric first argument to `word' function")); - i = atoi (argv[0]); - - if (i == 0) - fatal (reading_file, _("first argument to `word' function must be greater than 0")); - - - end_p = argv[1]; - while ((p = find_next_token (&end_p, 0)) != 0) - if (--i == 0) - break; - - if (i == 0) - o = variable_buffer_output (o, p, end_p - p); - - return o; -} - -static char * -func_wordlist (o, argv, funcname) - char *o; - char **argv; - const char *funcname; -{ - int start, count; - - /* Check the arguments. */ - check_numeric (argv[0], - _("non-numeric first argument to `wordlist' function")); - check_numeric (argv[1], - _("non-numeric second argument to `wordlist' function")); - - start = atoi (argv[0]); - count = atoi (argv[1]) - start + 1; - - if (count > 0) - { - char *p; - char *end_p = argv[2]; - - /* Find the beginning of the "start"th word. */ - while (((p = find_next_token (&end_p, 0)) != 0) && --start) - ; - - if (p) - { - /* Find the end of the "count"th word from start. */ - while (--count && (find_next_token (&end_p, 0) != 0)) - ; - - /* Return the stuff in the middle. */ - o = variable_buffer_output (o, p, end_p - p); - } - } - - return o; -} - -static char* -func_findstring (o, argv, funcname) - char *o; - char **argv; - const char *funcname; -{ - /* Find the first occurrence of the first string in the second. */ - int i = strlen (argv[0]); - if (sindex (argv[1], 0, argv[0], i) != 0) - o = variable_buffer_output (o, argv[0], i); - - return o; -} - -static char * -func_foreach (o, argv, funcname) - char *o; - char **argv; - const char *funcname; -{ - /* expand only the first two. */ - char *varname = expand_argument (argv[0], NULL); - char *list = expand_argument (argv[1], NULL); - char *body = argv[2]; - - int doneany = 0; - char *list_iterator = list; - char *p; - unsigned int len; - register struct variable *var; - - push_new_variable_scope (); - var = define_variable (varname, strlen (varname), "", o_automatic, 0); - - /* loop through LIST, put the value in VAR and expand BODY */ - while ((p = find_next_token (&list_iterator, &len)) != 0) - { - char *result = 0; - - { - char save = p[len]; - - p[len] = '\0'; - free (var->value); - var->value = (char *) xstrdup ((char*) p); - p[len] = save; - } - - result = allocated_variable_expand (body); - - o = variable_buffer_output (o, result, strlen (result)); - o = variable_buffer_output (o, " ", 1); - doneany = 1; - free (result); - } - - if (doneany) - /* Kill the last space. */ - --o; - - pop_variable_scope (); - free (varname); - free (list); - - return o; -} - -struct a_word -{ - struct a_word *next; - struct a_word *chain; - char *str; - int length; - int matched; -}; - -static unsigned long -a_word_hash_1 (key) - const void *key; -{ - return_STRING_HASH_1 (((struct a_word const *) key)->str); -} - -static unsigned long -a_word_hash_2 (key) - const void *key; -{ - return_STRING_HASH_2 (((struct a_word const *) key)->str); -} - -static int -a_word_hash_cmp (x, y) - const void *x; - const void *y; -{ - int result = ((struct a_word const *) x)->length - ((struct a_word const *) y)->length; - if (result) - return result; - return_STRING_COMPARE (((struct a_word const *) x)->str, - ((struct a_word const *) y)->str); -} - -struct a_pattern -{ - struct a_pattern *next; - char *str; - char *percent; - int length; - int save_c; -}; - -static char * -func_filter_filterout (o, argv, funcname) - char *o; - char **argv; - const char *funcname; -{ - struct a_word *wordhead; - struct a_word **wordtail; - struct a_word *wp; - struct a_pattern *pathead; - struct a_pattern **pattail; - struct a_pattern *pp; - - struct hash_table a_word_table; - int is_filter = streq (funcname, "filter"); - char *pat_iterator = argv[0]; - char *word_iterator = argv[1]; - int literals = 0; - int words = 0; - int hashing = 0; - char *p; - unsigned int len; - - /* Chop ARGV[0] up into patterns to match against the words. */ - - pattail = &pathead; - while ((p = find_next_token (&pat_iterator, &len)) != 0) - { - struct a_pattern *pat = (struct a_pattern *) alloca (sizeof (struct a_pattern)); - - *pattail = pat; - pattail = &pat->next; - - if (*pat_iterator != '\0') - ++pat_iterator; - - pat->str = p; - pat->length = len; - pat->save_c = p[len]; - p[len] = '\0'; - pat->percent = find_percent (p); - if (pat->percent == 0) - literals++; - } - *pattail = 0; - - /* Chop ARGV[1] up into words to match against the patterns. */ - - wordtail = &wordhead; - while ((p = find_next_token (&word_iterator, &len)) != 0) - { - struct a_word *word = (struct a_word *) alloca (sizeof (struct a_word)); - - *wordtail = word; - wordtail = &word->next; - - if (*word_iterator != '\0') - ++word_iterator; - - p[len] = '\0'; - word->str = p; - word->length = len; - word->matched = 0; - word->chain = 0; - words++; - } - *wordtail = 0; - - /* Only use a hash table if arg list lengths justifies the cost. */ - hashing = (literals >= 2 && (literals * words) >= 10); - if (hashing) - { - hash_init (&a_word_table, words, a_word_hash_1, a_word_hash_2, a_word_hash_cmp); - for (wp = wordhead; wp != 0; wp = wp->next) - { - struct a_word *owp = hash_insert (&a_word_table, wp); - if (owp) - wp->chain = owp; - } - } - - if (words) - { - int doneany = 0; - - /* Run each pattern through the words, killing words. */ - for (pp = pathead; pp != 0; pp = pp->next) - { - if (pp->percent) - for (wp = wordhead; wp != 0; wp = wp->next) - wp->matched |= pattern_matches (pp->str, pp->percent, wp->str); - else if (hashing) - { - struct a_word a_word_key; - a_word_key.str = pp->str; - a_word_key.length = pp->length; - wp = (struct a_word *) hash_find_item (&a_word_table, &a_word_key); - while (wp) - { - wp->matched |= 1; - wp = wp->chain; - } - } - else - for (wp = wordhead; wp != 0; wp = wp->next) - wp->matched |= (wp->length == pp->length - && strneq (pp->str, wp->str, wp->length)); - } - - /* Output the words that matched (or didn't, for filter-out). */ - for (wp = wordhead; wp != 0; wp = wp->next) - if (is_filter ? wp->matched : !wp->matched) - { - o = variable_buffer_output (o, wp->str, strlen (wp->str)); - o = variable_buffer_output (o, " ", 1); - doneany = 1; - } - - if (doneany) - /* Kill the last space. */ - --o; - } - - for (pp = pathead; pp != 0; pp = pp->next) - pp->str[pp->length] = pp->save_c; - - if (hashing) - hash_free (&a_word_table, 0); - - return o; -} - - -static char * -func_strip (o, argv, funcname) - char *o; - char **argv; - const char *funcname; -{ - char *p = argv[0]; - int doneany =0; - - while (*p != '\0') - { - int i=0; - char *word_start=0; - - while (isspace ((unsigned char)*p)) - ++p; - word_start = p; - for (i=0; *p != '\0' && !isspace ((unsigned char)*p); ++p, ++i) - {} - if (!i) - break; - o = variable_buffer_output (o, word_start, i); - o = variable_buffer_output (o, " ", 1); - doneany = 1; - } - - if (doneany) - /* Kill the last space. */ - --o; - return o; -} - -/* - Print a warning or fatal message. -*/ -static char * -func_error (o, argv, funcname) - char *o; - char **argv; - const char *funcname; -{ - char **argvp; - char *msg, *p; - int len; - - /* The arguments will be broken on commas. Rather than create yet - another special case where function arguments aren't broken up, - just create a format string that puts them back together. */ - for (len=0, argvp=argv; *argvp != 0; ++argvp) - len += strlen (*argvp) + 2; - - p = msg = (char *) alloca (len + 1); - - for (argvp=argv; argvp[1] != 0; ++argvp) - { - strcpy (p, *argvp); - p += strlen (*argvp); - *(p++) = ','; - *(p++) = ' '; - } - strcpy (p, *argvp); - - if (*funcname == 'e') - fatal (reading_file, "%s", msg); - - /* The warning function expands to the empty string. */ - error (reading_file, "%s", msg); - - return o; -} - - -/* - chop argv[0] into words, and sort them. - */ -static char * -func_sort (o, argv, funcname) - char *o; - char **argv; - const char *funcname; -{ - char **words = 0; - int nwords = 0; - register int wordi = 0; - - /* Chop ARGV[0] into words and put them in WORDS. */ - char *t = argv[0]; - char *p; - unsigned int len; - int i; - - while ((p = find_next_token (&t, &len)) != 0) - { - if (wordi >= nwords - 1) - { - nwords = (2 * nwords) + 5; - words = (char **) xrealloc ((char *) words, - nwords * sizeof (char *)); - } - words[wordi++] = savestring (p, len); - } - - if (!wordi) - return o; - - /* Now sort the list of words. */ - qsort ((char *) words, wordi, sizeof (char *), alpha_compare); - - /* Now write the sorted list. */ - for (i = 0; i < wordi; ++i) - { - len = strlen (words[i]); - if (i == wordi - 1 || strlen (words[i + 1]) != len - || strcmp (words[i], words[i + 1])) - { - o = variable_buffer_output (o, words[i], len); - o = variable_buffer_output (o, " ", 1); - } - free (words[i]); - } - /* Kill the last space. */ - --o; - - free (words); - - return o; -} - -/* - $(if condition,true-part[,false-part]) - - CONDITION is false iff it evaluates to an empty string. White - space before and after condition are stripped before evaluation. - - If CONDITION is true, then TRUE-PART is evaluated, otherwise FALSE-PART is - evaluated (if it exists). Because only one of the two PARTs is evaluated, - you can use $(if ...) to create side-effects (with $(shell ...), for - example). -*/ - -static char * -func_if (o, argv, funcname) - char *o; - char **argv; - const char *funcname; -{ - char *begp = argv[0]; - char *endp = begp + strlen (argv[0]); - int result = 0; - - /* Find the result of the condition: if we have a value, and it's not - empty, the condition is true. If we don't have a value, or it's the - empty string, then it's false. */ - - strip_whitespace (&begp, &endp); - - if (begp < endp) - { - char *expansion = expand_argument (begp, NULL); - - result = strlen (expansion); - free (expansion); - } - - /* If the result is true (1) we want to eval the first argument, and if - it's false (0) we want to eval the second. If the argument doesn't - exist we do nothing, otherwise expand it and add to the buffer. */ - - argv += 1 + !result; - - if (argv[0]) - { - char *expansion; - - expansion = expand_argument (argv[0], NULL); - - o = variable_buffer_output (o, expansion, strlen (expansion)); - - free (expansion); - } - - return o; -} - -static char * -func_wildcard (o, argv, funcname) - char *o; - char **argv; - const char *funcname; -{ - -#ifdef _AMIGA - o = wildcard_expansion (argv[0], o); -#else - char *p = string_glob (argv[0]); - o = variable_buffer_output (o, p, strlen (p)); -#endif - return o; -} - -/* - $(eval ) - - Always resolves to the empty string. - - Treat the arguments as a segment of makefile, and parse them. -*/ - -static char * -func_eval (o, argv, funcname) - char *o; - char **argv; - const char *funcname; -{ - eval_buffer (argv[0]); - - return o; -} - - -static char * -func_value (o, argv, funcname) - char *o; - char **argv; - const char *funcname; -{ - /* Look up the variable. */ - struct variable *v = lookup_variable (argv[0], strlen (argv[0])); - - /* Copy its value into the output buffer without expanding it. */ - if (v) - o = variable_buffer_output (o, v->value, strlen(v->value)); - - return o; -} - -/* - \r is replaced on UNIX as well. Is this desirable? - */ -void -fold_newlines (buffer, length) - char *buffer; - int *length; -{ - char *dst = buffer; - char *src = buffer; - char *last_nonnl = buffer -1; - src[*length] = 0; - for (; *src != '\0'; ++src) - { - if (src[0] == '\r' && src[1] == '\n') - continue; - if (*src == '\n') - { - *dst++ = ' '; - } - else - { - last_nonnl = dst; - *dst++ = *src; - } - } - *(++last_nonnl) = '\0'; - *length = last_nonnl - buffer; -} - - - -int shell_function_pid = 0, shell_function_completed; - - -#ifdef WINDOWS32 -/*untested*/ - -#include -#include -#include "sub_proc.h" - - -void -windows32_openpipe (int *pipedes, int *pid_p, char **command_argv, char **envp) -{ - SECURITY_ATTRIBUTES saAttr; - HANDLE hIn; - HANDLE hErr; - HANDLE hChildOutRd; - HANDLE hChildOutWr; - HANDLE hProcess; - - - saAttr.nLength = sizeof (SECURITY_ATTRIBUTES); - saAttr.bInheritHandle = TRUE; - saAttr.lpSecurityDescriptor = NULL; - - if (DuplicateHandle (GetCurrentProcess(), - GetStdHandle(STD_INPUT_HANDLE), - GetCurrentProcess(), - &hIn, - 0, - TRUE, - DUPLICATE_SAME_ACCESS) == FALSE) { - fatal (NILF, _("create_child_process: DuplicateHandle(In) failed (e=%d)\n"), - GetLastError()); - - } - if (DuplicateHandle(GetCurrentProcess(), - GetStdHandle(STD_ERROR_HANDLE), - GetCurrentProcess(), - &hErr, - 0, - TRUE, - DUPLICATE_SAME_ACCESS) == FALSE) { - fatal (NILF, _("create_child_process: DuplicateHandle(Err) failed (e=%d)\n"), - GetLastError()); - } - - if (!CreatePipe(&hChildOutRd, &hChildOutWr, &saAttr, 0)) - fatal (NILF, _("CreatePipe() failed (e=%d)\n"), GetLastError()); - - hProcess = process_init_fd(hIn, hChildOutWr, hErr); - - if (!hProcess) - fatal (NILF, _("windows32_openpipe (): process_init_fd() failed\n")); - - /* make sure that CreateProcess() has Path it needs */ - sync_Path_environment(); - - if (!process_begin(hProcess, command_argv, envp, command_argv[0], NULL)) { - /* register process for wait */ - process_register(hProcess); - - /* set the pid for returning to caller */ - *pid_p = (int) hProcess; - - /* set up to read data from child */ - pipedes[0] = _open_osfhandle((long) hChildOutRd, O_RDONLY); - - /* this will be closed almost right away */ - pipedes[1] = _open_osfhandle((long) hChildOutWr, O_APPEND); - } else { - /* reap/cleanup the failed process */ - process_cleanup(hProcess); - - /* close handles which were duplicated, they weren't used */ - CloseHandle(hIn); - CloseHandle(hErr); - - /* close pipe handles, they won't be used */ - CloseHandle(hChildOutRd); - CloseHandle(hChildOutWr); - - /* set status for return */ - pipedes[0] = pipedes[1] = -1; - *pid_p = -1; - } -} -#endif - - -#ifdef __MSDOS__ -FILE * -msdos_openpipe (int* pipedes, int *pidp, char *text) -{ - FILE *fpipe=0; - /* MSDOS can't fork, but it has `popen'. */ - struct variable *sh = lookup_variable ("SHELL", 5); - int e; - extern int dos_command_running, dos_status; - - /* Make sure not to bother processing an empty line. */ - while (isblank ((unsigned char)*text)) - ++text; - if (*text == '\0') - return 0; - - if (sh) - { - char buf[PATH_MAX + 7]; - /* This makes sure $SHELL value is used by $(shell), even - though the target environment is not passed to it. */ - sprintf (buf, "SHELL=%s", sh->value); - putenv (buf); - } - - e = errno; - errno = 0; - dos_command_running = 1; - dos_status = 0; - /* If dos_status becomes non-zero, it means the child process - was interrupted by a signal, like SIGINT or SIGQUIT. See - fatal_error_signal in commands.c. */ - fpipe = popen (text, "rt"); - dos_command_running = 0; - if (!fpipe || dos_status) - { - pipedes[0] = -1; - *pidp = -1; - if (dos_status) - errno = EINTR; - else if (errno == 0) - errno = ENOMEM; - shell_function_completed = -1; - } - else - { - pipedes[0] = fileno (fpipe); - *pidp = 42; /* Yes, the Meaning of Life, the Universe, and Everything! */ - errno = e; - shell_function_completed = 1; - } - return fpipe; -} -#endif - -/* - Do shell spawning, with the naughty bits for different OSes. - */ - -#ifdef VMS - -/* VMS can't do $(shell ...) */ -#define func_shell 0 - -#else -#ifndef _AMIGA -static char * -func_shell (o, argv, funcname) - char *o; - char **argv; - const char *funcname; -{ - char* batch_filename = NULL; - int i; - -#ifdef __MSDOS__ - FILE *fpipe; -#endif - char **command_argv; - char *error_prefix; - char **envp; - int pipedes[2]; - int pid; - -#ifndef __MSDOS__ - /* Construct the argument list. */ - command_argv = construct_command_argv (argv[0], - (char **) NULL, (struct file *) 0, - &batch_filename); - if (command_argv == 0) - return o; -#endif - - /* Using a target environment for `shell' loses in cases like: - export var = $(shell echo foobie) - because target_environment hits a loop trying to expand $(var) - to put it in the environment. This is even more confusing when - var was not explicitly exported, but just appeared in the - calling environment. */ - - envp = environ; - - /* For error messages. */ - if (reading_file != 0) - { - error_prefix = (char *) alloca (strlen (reading_file->filenm)+11+4); - sprintf (error_prefix, - "%s:%lu: ", reading_file->filenm, reading_file->lineno); - } - else - error_prefix = ""; - -#ifdef WINDOWS32 - windows32_openpipe (pipedes, &pid, command_argv, envp); - - if (pipedes[0] < 0) { - /* open of the pipe failed, mark as failed execution */ - shell_function_completed = -1; - - return o; - } else -#else /* WINDOWS32 */ - -# ifdef __MSDOS__ - fpipe = msdos_openpipe (pipedes, &pid, argv[0]); - if (pipedes[0] < 0) - { - perror_with_name (error_prefix, "pipe"); - return o; - } -# else - if (pipe (pipedes) < 0) - { - perror_with_name (error_prefix, "pipe"); - return o; - } - - pid = vfork (); - if (pid < 0) - perror_with_name (error_prefix, "fork"); - else if (pid == 0) - child_execute_job (0, pipedes[1], command_argv, envp); - else -# endif /* ! __MSDOS__ */ - -#endif /* WINDOWS32 */ - { - /* We are the parent. */ - - char *buffer; - unsigned int maxlen; - int cc; - - /* Record the PID for reap_children. */ - shell_function_pid = pid; -#ifndef __MSDOS__ - shell_function_completed = 0; - - /* Free the storage only the child needed. */ - free (command_argv[0]); - free ((char *) command_argv); - - /* Close the write side of the pipe. */ - (void) close (pipedes[1]); -#endif - - /* Set up and read from the pipe. */ - - maxlen = 200; - buffer = (char *) xmalloc (maxlen + 1); - - /* Read from the pipe until it gets EOF. */ - for (i = 0; ; i += cc) - { - if (i == maxlen) - { - maxlen += 512; - buffer = (char *) xrealloc (buffer, maxlen + 1); - } - - cc = read (pipedes[0], &buffer[i], maxlen - i); - if (cc <= 0) - break; - } - buffer[i] = '\0'; - - /* Close the read side of the pipe. */ -#ifdef __MSDOS__ - if (fpipe) - (void) pclose (fpipe); -#else - (void) close (pipedes[0]); -#endif - - /* Loop until child_handler sets shell_function_completed - to the status of our child shell. */ - while (shell_function_completed == 0) - reap_children (1, 0); - - if (batch_filename) { - DB (DB_VERBOSE, (_("Cleaning up temporary batch file %s\n"), - batch_filename)); - remove (batch_filename); - free (batch_filename); - } - shell_function_pid = 0; - - /* The child_handler function will set shell_function_completed - to 1 when the child dies normally, or to -1 if it - dies with status 127, which is most likely an exec fail. */ - - if (shell_function_completed == -1) - { - /* This most likely means that the execvp failed, - so we should just write out the error message - that came in over the pipe from the child. */ - fputs (buffer, stderr); - fflush (stderr); - } - else - { - /* The child finished normally. Replace all - newlines in its output with spaces, and put - that in the variable output buffer. */ - fold_newlines (buffer, &i); - o = variable_buffer_output (o, buffer, i); - } - - free (buffer); - } - - return o; -} - -#else /* _AMIGA */ - -/* Do the Amiga version of func_shell. */ - -static char * -func_shell (char *o, char **argv, const char *funcname) -{ - /* Amiga can't fork nor spawn, but I can start a program with - redirection of my choice. However, this means that we - don't have an opportunity to reopen stdout to trap it. Thus, - we save our own stdout onto a new descriptor and dup a temp - file's descriptor onto our stdout temporarily. After we - spawn the shell program, we dup our own stdout back to the - stdout descriptor. The buffer reading is the same as above, - except that we're now reading from a file. */ - -#include -#include - - BPTR child_stdout; - char tmp_output[FILENAME_MAX]; - unsigned int maxlen = 200; - int cc, i; - char * buffer, * ptr; - char ** aptr; - int len = 0; - char* batch_filename = NULL; - - /* Construct the argument list. */ - command_argv = construct_command_argv (argv[0], (char **) NULL, - (struct file *) 0, &batch_filename); - if (command_argv == 0) - return o; - - /* Note the mktemp() is a security hole, but this only runs on Amiga. - Ideally we would use main.c:open_tmpfile(), but this uses a special - Open(), not fopen(), and I'm not familiar enough with the code to mess - with it. */ - strcpy (tmp_output, "t:MakeshXXXXXXXX"); - mktemp (tmp_output); - child_stdout = Open (tmp_output, MODE_NEWFILE); - - for (aptr=command_argv; *aptr; aptr++) - len += strlen (*aptr) + 1; - - buffer = xmalloc (len + 1); - ptr = buffer; - - for (aptr=command_argv; *aptr; aptr++) - { - strcpy (ptr, *aptr); - ptr += strlen (ptr) + 1; - *ptr ++ = ' '; - *ptr = 0; - } - - ptr[-1] = '\n'; - - Execute (buffer, NULL, child_stdout); - free (buffer); - - Close (child_stdout); - - child_stdout = Open (tmp_output, MODE_OLDFILE); - - buffer = xmalloc (maxlen); - i = 0; - do - { - if (i == maxlen) - { - maxlen += 512; - buffer = (char *) xrealloc (buffer, maxlen + 1); - } - - cc = Read (child_stdout, &buffer[i], maxlen - i); - if (cc > 0) - i += cc; - } while (cc > 0); - - Close (child_stdout); - - fold_newlines (buffer, &i); - o = variable_buffer_output (o, buffer, i); - free (buffer); - return o; -} -#endif /* _AMIGA */ -#endif /* !VMS */ - -#ifdef EXPERIMENTAL - -/* - equality. Return is string-boolean, ie, the empty string is false. - */ -static char * -func_eq (char* o, char **argv, char *funcname) -{ - int result = ! strcmp (argv[0], argv[1]); - o = variable_buffer_output (o, result ? "1" : "", result); - return o; -} - - -/* - string-boolean not operator. - */ -static char * -func_not (char* o, char **argv, char *funcname) -{ - char * s = argv[0]; - int result = 0; - while (isspace ((unsigned char)*s)) - s++; - result = ! (*s); - o = variable_buffer_output (o, result ? "1" : "", result); - return o; -} -#endif - - -/* Lookup table for builtin functions. - - This doesn't have to be sorted; we use a straight lookup. We might gain - some efficiency by moving most often used functions to the start of the - table. - - If MAXIMUM_ARGS is 0, that means there is no maximum and all - comma-separated values are treated as arguments. - - EXPAND_ARGS means that all arguments should be expanded before invocation. - Functions that do namespace tricks (foreach) don't automatically expand. */ - -static char *func_call PARAMS ((char *o, char **argv, const char *funcname)); - - -static struct function_table_entry function_table_init[] = -{ - /* Name/size */ /* MIN MAX EXP? Function */ - { STRING_SIZE_TUPLE("addprefix"), 2, 2, 1, func_addsuffix_addprefix}, - { STRING_SIZE_TUPLE("addsuffix"), 2, 2, 1, func_addsuffix_addprefix}, - { STRING_SIZE_TUPLE("basename"), 0, 1, 1, func_basename_dir}, - { STRING_SIZE_TUPLE("dir"), 0, 1, 1, func_basename_dir}, - { STRING_SIZE_TUPLE("notdir"), 0, 1, 1, func_notdir_suffix}, - { STRING_SIZE_TUPLE("subst"), 3, 3, 1, func_subst}, - { STRING_SIZE_TUPLE("suffix"), 0, 1, 1, func_notdir_suffix}, - { STRING_SIZE_TUPLE("filter"), 2, 2, 1, func_filter_filterout}, - { STRING_SIZE_TUPLE("filter-out"), 2, 2, 1, func_filter_filterout}, - { STRING_SIZE_TUPLE("findstring"), 2, 2, 1, func_findstring}, - { STRING_SIZE_TUPLE("firstword"), 0, 1, 1, func_firstword}, - { STRING_SIZE_TUPLE("join"), 2, 2, 1, func_join}, - { STRING_SIZE_TUPLE("patsubst"), 3, 3, 1, func_patsubst}, - { STRING_SIZE_TUPLE("shell"), 0, 1, 1, func_shell}, - { STRING_SIZE_TUPLE("sort"), 0, 1, 1, func_sort}, - { STRING_SIZE_TUPLE("strip"), 0, 1, 1, func_strip}, - { STRING_SIZE_TUPLE("wildcard"), 0, 1, 1, func_wildcard}, - { STRING_SIZE_TUPLE("word"), 2, 2, 1, func_word}, - { STRING_SIZE_TUPLE("wordlist"), 3, 3, 1, func_wordlist}, - { STRING_SIZE_TUPLE("words"), 0, 1, 1, func_words}, - { STRING_SIZE_TUPLE("origin"), 0, 1, 1, func_origin}, - { STRING_SIZE_TUPLE("foreach"), 3, 3, 0, func_foreach}, - { STRING_SIZE_TUPLE("call"), 1, 0, 1, func_call}, - { STRING_SIZE_TUPLE("error"), 0, 1, 1, func_error}, - { STRING_SIZE_TUPLE("warning"), 0, 1, 1, func_error}, - { STRING_SIZE_TUPLE("if"), 2, 3, 0, func_if}, - { STRING_SIZE_TUPLE("value"), 0, 1, 1, func_value}, - { STRING_SIZE_TUPLE("eval"), 0, 1, 1, func_eval}, -#ifdef EXPERIMENTAL - { STRING_SIZE_TUPLE("eq"), 2, 2, 1, func_eq}, - { STRING_SIZE_TUPLE("not"), 0, 1, 1, func_not}, -#endif -}; - -#define FUNCTION_TABLE_ENTRIES (sizeof (function_table_init) / sizeof (struct function_table_entry)) - - -/* These must come after the definition of function_table. */ - -static char * -expand_builtin_function (o, argc, argv, entry_p) - char *o; - int argc; - char **argv; - struct function_table_entry *entry_p; -{ - if (argc < (int)entry_p->minimum_args) - fatal (reading_file, - _("Insufficient number of arguments (%d) to function `%s'"), - argc, entry_p->name); - - /* I suppose technically some function could do something with no - arguments, but so far none do, so just test it for all functions here - rather than in each one. We can change it later if necessary. */ - - if (!argc) - return o; - - if (!entry_p->func_ptr) - fatal (reading_file, _("Unimplemented on this platform: function `%s'"), - entry_p->name); - - return entry_p->func_ptr (o, argv, entry_p->name); -} - -/* Check for a function invocation in *STRINGP. *STRINGP points at the - opening ( or { and is not null-terminated. If a function invocation - is found, expand it into the buffer at *OP, updating *OP, incrementing - *STRINGP past the reference and returning nonzero. If not, return zero. */ - -int -handle_function (op, stringp) - char **op; - char **stringp; -{ - const struct function_table_entry *entry_p; - char openparen = (*stringp)[0]; - char closeparen = openparen == '(' ? ')' : '}'; - char *beg; - char *end; - int count = 0; - register char *p; - char **argv, **argvp; - int nargs; - - beg = *stringp + 1; - - entry_p = lookup_function (beg); - - if (!entry_p) - return 0; - - /* We found a builtin function. Find the beginning of its arguments (skip - whitespace after the name). */ - - beg = next_token (beg + entry_p->len); - - /* Find the end of the function invocation, counting nested use of - whichever kind of parens we use. Since we're looking, count commas - to get a rough estimate of how many arguments we might have. The - count might be high, but it'll never be low. */ - - for (nargs=1, end=beg; *end != '\0'; ++end) - if (*end == ',') - ++nargs; - else if (*end == openparen) - ++count; - else if (*end == closeparen && --count < 0) - break; - - if (count >= 0) - fatal (reading_file, - _("unterminated call to function `%s': missing `%c'"), - entry_p->name, closeparen); - - *stringp = end; - - /* Get some memory to store the arg pointers. */ - argvp = argv = (char **) alloca (sizeof (char *) * (nargs + 2)); - - /* Chop the string into arguments, then a nul. As soon as we hit - MAXIMUM_ARGS (if it's >0) assume the rest of the string is part of the - last argument. - - If we're expanding, store pointers to the expansion of each one. If - not, make a duplicate of the string and point into that, nul-terminating - each argument. */ - - if (!entry_p->expand_args) - { - int len = end - beg; - - p = xmalloc (len+1); - memcpy (p, beg, len); - p[len] = '\0'; - beg = p; - end = beg + len; - } - - for (p=beg, nargs=0; p <= end; ++argvp) - { - char *next; - - ++nargs; - - if (nargs == entry_p->maximum_args - || (! (next = find_next_argument (openparen, closeparen, p, end)))) - next = end; - - if (entry_p->expand_args) - *argvp = expand_argument (p, next); - else - { - *argvp = p; - *next = '\0'; - } - - p = next + 1; - } - *argvp = NULL; - - /* Finally! Run the function... */ - *op = expand_builtin_function (*op, nargs, argv, entry_p); - - /* Free memory. */ - if (entry_p->expand_args) - for (argvp=argv; *argvp != 0; ++argvp) - free (*argvp); - else - free (beg); - - return 1; -} - - -/* User-defined functions. Expand the first argument as either a builtin - function or a make variable, in the context of the rest of the arguments - assigned to $1, $2, ... $N. $0 is the name of the function. */ - -static char * -func_call (o, argv, funcname) - char *o; - char **argv; - const char *funcname; -{ - char *fname; - char *cp; - char *body; - int flen; - int i; - const struct function_table_entry *entry_p; - struct variable *v; - - /* There is no way to define a variable with a space in the name, so strip - leading and trailing whitespace as a favor to the user. */ - fname = argv[0]; - while (*fname != '\0' && isspace ((unsigned char)*fname)) - ++fname; - - cp = fname + strlen (fname) - 1; - while (cp > fname && isspace ((unsigned char)*cp)) - --cp; - cp[1] = '\0'; - - /* Calling nothing is a no-op */ - if (*fname == '\0') - return o; - - /* Are we invoking a builtin function? */ - - entry_p = lookup_function (fname); - - if (entry_p) - { - /* How many arguments do we have? */ - for (i=0; argv[i+1]; ++i) - ; - - return expand_builtin_function (o, i, argv+1, entry_p); - } - - /* Not a builtin, so the first argument is the name of a variable to be - expanded and interpreted as a function. Find it. */ - flen = strlen (fname); - - v = lookup_variable (fname, flen); - - if (v == 0) - warn_undefined (fname, flen); - - if (v == 0 || *v->value == '\0') - return o; - - body = (char *) alloca (flen + 4); - body[0] = '$'; - body[1] = '('; - memcpy (body + 2, fname, flen); - body[flen+2] = ')'; - body[flen+3] = '\0'; - - /* Set up arguments $(1) .. $(N). $(0) is the function name. */ - - push_new_variable_scope (); - - for (i=0; *argv; ++i, ++argv) - { - char num[11]; - - sprintf (num, "%d", i); - define_variable (num, strlen (num), *argv, o_automatic, 0); - } - - /* Expand the body in the context of the arguments, adding the result to - the variable buffer. */ - - v->exp_count = EXP_COUNT_MAX; - - o = variable_expand_string (o, body, flen+3); - - v->exp_count = 0; - - pop_variable_scope (); - - return o + strlen (o); -} - -void -hash_init_function_table () -{ - hash_init (&function_table, FUNCTION_TABLE_ENTRIES * 2, - function_table_entry_hash_1, function_table_entry_hash_2, - function_table_entry_hash_cmp); - hash_load (&function_table, function_table_init, - FUNCTION_TABLE_ENTRIES, sizeof (struct function_table_entry)); -} diff --git a/src/make-3.80/getloadavg.c b/src/make-3.80/getloadavg.c deleted file mode 100755 index 7d575cd6..00000000 --- a/src/make-3.80/getloadavg.c +++ /dev/null @@ -1,1034 +0,0 @@ -/* Get the system load averages. - Copyright (C) 1985, 86, 87, 88, 89, 91, 92, 93, 1994, 1995, 1997 - 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - USA. */ - -/* Compile-time symbols that this file uses: - - HAVE_PSTAT_GETDYNAMIC Define this if your system has the - pstat_getdynamic function. I think it - is unique to HPUX9. The best way to get the - definition is through the AC_FUNC_GETLOADAVG - macro that comes with autoconf 2.13 or newer. - If that isn't an option, then just put - AC_CHECK_FUNCS(pstat_getdynamic) in your - configure.in file. - FIXUP_KERNEL_SYMBOL_ADDR() Adjust address in returned struct nlist. - KERNEL_FILE Pathname of the kernel to nlist. - LDAV_CVT() Scale the load average from the kernel. - Returns a double. - LDAV_SYMBOL Name of kernel symbol giving load average. - LOAD_AVE_TYPE Type of the load average array in the kernel. - Must be defined unless one of - apollo, DGUX, NeXT, or UMAX is defined; - or we have libkstat; - otherwise, no load average is available. - NLIST_STRUCT Include nlist.h, not a.out.h, and - the nlist n_name element is a pointer, - not an array. - HAVE_STRUCT_NLIST_N_UN_N_NAME struct nlist has an n_un member, not n_name. - LINUX_LDAV_FILE [__linux__]: File containing load averages. - - Specific system predefines this file uses, aside from setting - default values if not emacs: - - apollo - BSD Real BSD, not just BSD-like. - convex - DGUX - eunice UNIX emulator under VMS. - hpux - __MSDOS__ No-op for MSDOS. - NeXT - sgi - sequent Sequent Dynix 3.x.x (BSD) - _SEQUENT_ Sequent DYNIX/ptx 1.x.x (SYSV) - sony_news NEWS-OS (works at least for 4.1C) - UMAX - UMAX4_3 - VMS - WINDOWS32 No-op for Windows95/NT. - __linux__ Linux: assumes /proc filesystem mounted. - Support from Michael K. Johnson. - __NetBSD__ NetBSD: assumes /kern filesystem mounted. - - In addition, to avoid nesting many #ifdefs, we internally set - LDAV_DONE to indicate that the load average has been computed. - - We also #define LDAV_PRIVILEGED if a program will require - special installation to be able to call getloadavg. */ - -/* This should always be first. */ -#ifdef HAVE_CONFIG_H -# include -#endif - -#include - -/* Both the Emacs and non-Emacs sections want this. Some - configuration files' definitions for the LOAD_AVE_CVT macro (like - sparc.h's) use macros like FSCALE, defined here. */ -#if defined (unix) || defined (__unix) -# include -#endif - - -/* Exclude all the code except the test program at the end - if the system has its own `getloadavg' function. - - The declaration of `errno' is needed by the test program - as well as the function itself, so it comes first. */ - -#include - -#ifndef errno -extern int errno; -#endif - -#if HAVE_LOCALE_H -# include -#endif -#if !HAVE_SETLOCALE -# define setlocale(Category, Locale) /* empty */ -#endif - -#ifndef HAVE_GETLOADAVG - - -/* The existing Emacs configuration files define a macro called - LOAD_AVE_CVT, which accepts a value of type LOAD_AVE_TYPE, and - returns the load average multiplied by 100. What we actually want - is a macro called LDAV_CVT, which returns the load average as an - unmultiplied double. - - For backwards compatibility, we'll define LDAV_CVT in terms of - LOAD_AVE_CVT, but future machine config files should just define - LDAV_CVT directly. */ - -# if !defined(LDAV_CVT) && defined(LOAD_AVE_CVT) -# define LDAV_CVT(n) (LOAD_AVE_CVT (n) / 100.0) -# endif - -# if !defined (BSD) && defined (ultrix) -/* Ultrix behaves like BSD on Vaxen. */ -# define BSD -# endif - -# ifdef NeXT -/* NeXT in the 2.{0,1,2} releases defines BSD in , which - conflicts with the definition understood in this file, that this - really is BSD. */ -# undef BSD - -/* NeXT defines FSCALE in . However, we take FSCALE being - defined to mean that the nlist method should be used, which is not true. */ -# undef FSCALE -# endif - -/* Same issues as for NeXT apply to the HURD-based GNU system. */ -# ifdef __GNU__ -# undef BSD -# undef FSCALE -# endif /* __GNU__ */ - -/* Set values that are different from the defaults, which are - set a little farther down with #ifndef. */ - - -/* Some shorthands. */ - -# if defined (HPUX) && !defined (hpux) -# define hpux -# endif - -# if defined (__hpux) && !defined (hpux) -# define hpux -# endif - -# if defined (__sun) && !defined (sun) -# define sun -# endif - -# if defined(hp300) && !defined(hpux) -# define MORE_BSD -# endif - -# if defined(ultrix) && defined(mips) -# define decstation -# endif - -# if defined (__SVR4) && !defined (SVR4) -# define SVR4 -# endif - -# if (defined(sun) && defined(SVR4)) || defined (SOLARIS2) -# define SUNOS_5 -# endif - -# if defined (__osf__) && (defined (__alpha) || defined (__alpha__)) -# define OSF_ALPHA -# include -# include -# include -# include -# endif - -# if defined (__osf__) && (defined (mips) || defined (__mips__)) -# define OSF_MIPS -# include -# endif - -/* UTek's /bin/cc on the 4300 has no architecture specific cpp define by - default, but _MACH_IND_SYS_TYPES is defined in . Combine - that with a couple of other things and we'll have a unique match. */ -# if !defined (tek4300) && defined (unix) && defined (m68k) && defined (mc68000) && defined (mc68020) && defined (_MACH_IND_SYS_TYPES) -# define tek4300 /* Define by emacs, but not by other users. */ -# endif - -/* AC_FUNC_GETLOADAVG thinks QNX is SVR4, but it isn't. */ -# if defined(__QNX__) -# undef SVR4 -# endif - -/* VAX C can't handle multi-line #ifs, or lines longer than 256 chars. */ -# ifndef LOAD_AVE_TYPE - -# ifdef MORE_BSD -# define LOAD_AVE_TYPE long -# endif - -# ifdef sun -# define LOAD_AVE_TYPE long -# endif - -# ifdef decstation -# define LOAD_AVE_TYPE long -# endif - -# ifdef _SEQUENT_ -# define LOAD_AVE_TYPE long -# endif - -# ifdef sgi -# define LOAD_AVE_TYPE long -# endif - -# ifdef SVR4 -# define LOAD_AVE_TYPE long -# endif - -# ifdef sony_news -# define LOAD_AVE_TYPE long -# endif - -# ifdef sequent -# define LOAD_AVE_TYPE long -# endif - -# ifdef OSF_ALPHA -# define LOAD_AVE_TYPE long -# endif - -# if defined (ardent) && defined (titan) -# define LOAD_AVE_TYPE long -# endif - -# ifdef tek4300 -# define LOAD_AVE_TYPE long -# endif - -# if defined(alliant) && defined(i860) /* Alliant FX/2800 */ -# define LOAD_AVE_TYPE long -# endif - -# ifdef _AIX -# define LOAD_AVE_TYPE long -# endif - -# ifdef convex -# define LOAD_AVE_TYPE double -# ifndef LDAV_CVT -# define LDAV_CVT(n) (n) -# endif -# endif - -# endif /* No LOAD_AVE_TYPE. */ - -# ifdef OSF_ALPHA -/* defines an incorrect value for FSCALE on Alpha OSF/1, - according to ghazi@noc.rutgers.edu. */ -# undef FSCALE -# define FSCALE 1024.0 -# endif - -# if defined(alliant) && defined(i860) /* Alliant FX/2800 */ -/* defines an incorrect value for FSCALE on an - Alliant FX/2800 Concentrix 2.2, according to ghazi@noc.rutgers.edu. */ -# undef FSCALE -# define FSCALE 100.0 -# endif - - -# ifndef FSCALE - -/* SunOS and some others define FSCALE in sys/param.h. */ - -# ifdef MORE_BSD -# define FSCALE 2048.0 -# endif - -# if defined(MIPS) || defined(SVR4) || defined(decstation) -# define FSCALE 256 -# endif - -# if defined (sgi) || defined (sequent) -/* Sometimes both MIPS and sgi are defined, so FSCALE was just defined - above under #ifdef MIPS. But we want the sgi value. */ -# undef FSCALE -# define FSCALE 1000.0 -# endif - -# if defined (ardent) && defined (titan) -# define FSCALE 65536.0 -# endif - -# ifdef tek4300 -# define FSCALE 100.0 -# endif - -# ifdef _AIX -# define FSCALE 65536.0 -# endif - -# endif /* Not FSCALE. */ - -# if !defined (LDAV_CVT) && defined (FSCALE) -# define LDAV_CVT(n) (((double) (n)) / FSCALE) -# endif - - -# if defined(sgi) || (defined(mips) && !defined(BSD)) -# define FIXUP_KERNEL_SYMBOL_ADDR(nl) ((nl)[0].n_value &= ~(1 << 31)) -# endif - - -# if !defined (KERNEL_FILE) && defined (sequent) -# define KERNEL_FILE "/dynix" -# endif - -# if !defined (KERNEL_FILE) && defined (hpux) -# define KERNEL_FILE "/hp-ux" -# endif - -# if !defined(KERNEL_FILE) && (defined(_SEQUENT_) || defined(MIPS) || defined(SVR4) || defined(ISC) || defined (sgi) || (defined (ardent) && defined (titan))) -# define KERNEL_FILE "/unix" -# endif - - -# if !defined (LDAV_SYMBOL) && defined (alliant) -# define LDAV_SYMBOL "_Loadavg" -# endif - -# if !defined(LDAV_SYMBOL) && ((defined(hpux) && !defined(hp9000s300)) || defined(_SEQUENT_) || defined(SVR4) || defined(ISC) || defined(sgi) || (defined (ardent) && defined (titan)) || defined (_AIX)) -# define LDAV_SYMBOL "avenrun" -# endif - -# ifdef HAVE_UNISTD_H -# include -# endif - -# include - -/* LOAD_AVE_TYPE should only get defined if we're going to use the - nlist method. */ -# if !defined(LOAD_AVE_TYPE) && (defined(BSD) || defined(LDAV_CVT) || defined(KERNEL_FILE) || defined(LDAV_SYMBOL)) -# define LOAD_AVE_TYPE double -# endif - -# ifdef LOAD_AVE_TYPE - -# ifndef VMS -# ifndef __linux__ -# ifdef HAVE_NLIST_H -# include -# else -# include -# endif - -# ifdef SUNOS_5 -# include -# include -# include -# endif - -# if defined (hpux) && defined (HAVE_PSTAT_GETDYNAMIC) -# include -# endif - -# ifndef KERNEL_FILE -# define KERNEL_FILE "/vmunix" -# endif /* KERNEL_FILE */ - -# ifndef LDAV_SYMBOL -# define LDAV_SYMBOL "_avenrun" -# endif /* LDAV_SYMBOL */ -# endif /* __linux__ */ - -# else /* VMS */ - -# ifndef eunice -# include -# include -# else /* eunice */ -# include -# endif /* eunice */ -# endif /* VMS */ - -# ifndef LDAV_CVT -# define LDAV_CVT(n) ((double) (n)) -# endif /* !LDAV_CVT */ - -# endif /* LOAD_AVE_TYPE */ - -# if defined(__GNU__) && !defined (NeXT) -/* Note that NeXT Openstep defines __GNU__ even though it should not. */ -/* GNU system acts much like NeXT, for load average purposes, - but not exactly. */ -# define NeXT -# define host_self mach_host_self -# endif - -# ifdef NeXT -# ifdef HAVE_MACH_MACH_H -# include -# else -# include -# endif -# endif /* NeXT */ - -# ifdef sgi -# include -# endif /* sgi */ - -# ifdef UMAX -# include -# include -# include -# include -# include - -# ifdef UMAX_43 -# include -# include -# include -# include -# include -# else /* Not UMAX_43. */ -# include -# include -# include -# include -# include -# include -# endif /* Not UMAX_43. */ -# endif /* UMAX */ - -# ifdef DGUX -# include -# endif - -# if defined(HAVE_FCNTL_H) || defined(_POSIX_VERSION) -# include -# else -# include -# endif - - -/* Avoid static vars inside a function since in HPUX they dump as pure. */ - -# ifdef NeXT -static processor_set_t default_set; -static int getloadavg_initialized; -# endif /* NeXT */ - -# ifdef UMAX -static unsigned int cpus = 0; -static unsigned int samples; -# endif /* UMAX */ - -# ifdef DGUX -static struct dg_sys_info_load_info load_info; /* what-a-mouthful! */ -# endif /* DGUX */ - -#if !defined(HAVE_LIBKSTAT) && defined(LOAD_AVE_TYPE) -/* File descriptor open to /dev/kmem or VMS load ave driver. */ -static int channel; -/* Nonzero iff channel is valid. */ -static int getloadavg_initialized; -/* Offset in kmem to seek to read load average, or 0 means invalid. */ -static long offset; - -#if !defined(VMS) && !defined(sgi) && !defined(__linux__) -static struct nlist nl[2]; -#endif /* Not VMS or sgi */ - -#ifdef SUNOS_5 -static kvm_t *kd; -#endif /* SUNOS_5 */ - -#endif /* LOAD_AVE_TYPE && !HAVE_LIBKSTAT */ - -/* Put the 1 minute, 5 minute and 15 minute load averages - into the first NELEM elements of LOADAVG. - Return the number written (never more than 3, but may be less than NELEM), - or -1 if an error occurred. */ - -int -getloadavg (loadavg, nelem) - double loadavg[]; - int nelem; -{ - int elem = 0; /* Return value. */ - -# ifdef NO_GET_LOAD_AVG -# define LDAV_DONE - /* Set errno to zero to indicate that there was no particular error; - this function just can't work at all on this system. */ - errno = 0; - elem = -1; -# endif - -# if !defined (LDAV_DONE) && defined (HAVE_LIBKSTAT) -/* Use libkstat because we don't have to be root. */ -# define LDAV_DONE - kstat_ctl_t *kc; - kstat_t *ksp; - kstat_named_t *kn; - - kc = kstat_open (); - if (kc == 0) - return -1; - ksp = kstat_lookup (kc, "unix", 0, "system_misc"); - if (ksp == 0 ) - return -1; - if (kstat_read (kc, ksp, 0) == -1) - return -1; - - - kn = kstat_data_lookup (ksp, "avenrun_1min"); - if (kn == 0) - { - /* Return -1 if no load average information is available. */ - nelem = 0; - elem = -1; - } - - if (nelem >= 1) - loadavg[elem++] = (double) kn->value.ul/FSCALE; - - if (nelem >= 2) - { - kn = kstat_data_lookup (ksp, "avenrun_5min"); - if (kn != 0) - { - loadavg[elem++] = (double) kn->value.ul/FSCALE; - - if (nelem >= 3) - { - kn = kstat_data_lookup (ksp, "avenrun_15min"); - if (kn != 0) - loadavg[elem++] = (double) kn->value.ul/FSCALE; - } - } - } - - kstat_close (kc); -# endif /* HAVE_LIBKSTAT */ - -# if !defined (LDAV_DONE) && defined (hpux) && defined (HAVE_PSTAT_GETDYNAMIC) -/* Use pstat_getdynamic() because we don't have to be root. */ -# define LDAV_DONE -# undef LOAD_AVE_TYPE - - struct pst_dynamic dyn_info; - if (pstat_getdynamic (&dyn_info, sizeof (dyn_info), 0, 0) < 0) - return -1; - if (nelem > 0) - loadavg[elem++] = dyn_info.psd_avg_1_min; - if (nelem > 1) - loadavg[elem++] = dyn_info.psd_avg_5_min; - if (nelem > 2) - loadavg[elem++] = dyn_info.psd_avg_15_min; - -# endif /* hpux && HAVE_PSTAT_GETDYNAMIC */ - -# if !defined (LDAV_DONE) && defined (__linux__) -# define LDAV_DONE -# undef LOAD_AVE_TYPE - -# ifndef LINUX_LDAV_FILE -# define LINUX_LDAV_FILE "/proc/loadavg" -# endif - - char ldavgbuf[40]; - double load_ave[3]; - int fd, count; - - fd = open (LINUX_LDAV_FILE, O_RDONLY); - if (fd == -1) - return -1; - count = read (fd, ldavgbuf, 40); - (void) close (fd); - if (count <= 0) - return -1; - - /* The following sscanf must use the C locale. */ - setlocale (LC_NUMERIC, "C"); - count = sscanf (ldavgbuf, "%lf %lf %lf", - &load_ave[0], &load_ave[1], &load_ave[2]); - setlocale (LC_NUMERIC, ""); - if (count < 1) - return -1; - - for (elem = 0; elem < nelem && elem < count; elem++) - loadavg[elem] = load_ave[elem]; - - return elem; - -# endif /* __linux__ */ - -# if !defined (LDAV_DONE) && defined (__NetBSD__) -# define LDAV_DONE -# undef LOAD_AVE_TYPE - -# ifndef NETBSD_LDAV_FILE -# define NETBSD_LDAV_FILE "/kern/loadavg" -# endif - - unsigned long int load_ave[3], scale; - int count; - FILE *fp; - - fp = fopen (NETBSD_LDAV_FILE, "r"); - if (fp == NULL) - return -1; - count = fscanf (fp, "%lu %lu %lu %lu\n", - &load_ave[0], &load_ave[1], &load_ave[2], - &scale); - (void) fclose (fp); - if (count != 4) - return -1; - - for (elem = 0; elem < nelem; elem++) - loadavg[elem] = (double) load_ave[elem] / (double) scale; - - return elem; - -# endif /* __NetBSD__ */ - -# if !defined (LDAV_DONE) && defined (NeXT) -# define LDAV_DONE - /* The NeXT code was adapted from iscreen 3.2. */ - - host_t host; - struct processor_set_basic_info info; - unsigned info_count; - - /* We only know how to get the 1-minute average for this system, - so even if the caller asks for more than 1, we only return 1. */ - - if (!getloadavg_initialized) - { - if (processor_set_default (host_self (), &default_set) == KERN_SUCCESS) - getloadavg_initialized = 1; - } - - if (getloadavg_initialized) - { - info_count = PROCESSOR_SET_BASIC_INFO_COUNT; - if (processor_set_info (default_set, PROCESSOR_SET_BASIC_INFO, &host, - (processor_set_info_t) &info, &info_count) - != KERN_SUCCESS) - getloadavg_initialized = 0; - else - { - if (nelem > 0) - loadavg[elem++] = (double) info.load_average / LOAD_SCALE; - } - } - - if (!getloadavg_initialized) - return -1; -# endif /* NeXT */ - -# if !defined (LDAV_DONE) && defined (UMAX) -# define LDAV_DONE -/* UMAX 4.2, which runs on the Encore Multimax multiprocessor, does not - have a /dev/kmem. Information about the workings of the running kernel - can be gathered with inq_stats system calls. - We only know how to get the 1-minute average for this system. */ - - struct proc_summary proc_sum_data; - struct stat_descr proc_info; - double load; - register unsigned int i, j; - - if (cpus == 0) - { - register unsigned int c, i; - struct cpu_config conf; - struct stat_descr desc; - - desc.sd_next = 0; - desc.sd_subsys = SUBSYS_CPU; - desc.sd_type = CPUTYPE_CONFIG; - desc.sd_addr = (char *) &conf; - desc.sd_size = sizeof conf; - - if (inq_stats (1, &desc)) - return -1; - - c = 0; - for (i = 0; i < conf.config_maxclass; ++i) - { - struct class_stats stats; - bzero ((char *) &stats, sizeof stats); - - desc.sd_type = CPUTYPE_CLASS; - desc.sd_objid = i; - desc.sd_addr = (char *) &stats; - desc.sd_size = sizeof stats; - - if (inq_stats (1, &desc)) - return -1; - - c += stats.class_numcpus; - } - cpus = c; - samples = cpus < 2 ? 3 : (2 * cpus / 3); - } - - proc_info.sd_next = 0; - proc_info.sd_subsys = SUBSYS_PROC; - proc_info.sd_type = PROCTYPE_SUMMARY; - proc_info.sd_addr = (char *) &proc_sum_data; - proc_info.sd_size = sizeof (struct proc_summary); - proc_info.sd_sizeused = 0; - - if (inq_stats (1, &proc_info) != 0) - return -1; - - load = proc_sum_data.ps_nrunnable; - j = 0; - for (i = samples - 1; i > 0; --i) - { - load += proc_sum_data.ps_nrun[j]; - if (j++ == PS_NRUNSIZE) - j = 0; - } - - if (nelem > 0) - loadavg[elem++] = load / samples / cpus; -# endif /* UMAX */ - -# if !defined (LDAV_DONE) && defined (DGUX) -# define LDAV_DONE - /* This call can return -1 for an error, but with good args - it's not supposed to fail. The first argument is for no - apparent reason of type `long int *'. */ - dg_sys_info ((long int *) &load_info, - DG_SYS_INFO_LOAD_INFO_TYPE, - DG_SYS_INFO_LOAD_VERSION_0); - - if (nelem > 0) - loadavg[elem++] = load_info.one_minute; - if (nelem > 1) - loadavg[elem++] = load_info.five_minute; - if (nelem > 2) - loadavg[elem++] = load_info.fifteen_minute; -# endif /* DGUX */ - -# if !defined (LDAV_DONE) && defined (apollo) -# define LDAV_DONE -/* Apollo code from lisch@mentorg.com (Ray Lischner). - - This system call is not documented. The load average is obtained as - three long integers, for the load average over the past minute, - five minutes, and fifteen minutes. Each value is a scaled integer, - with 16 bits of integer part and 16 bits of fraction part. - - I'm not sure which operating system first supported this system call, - but I know that SR10.2 supports it. */ - - extern void proc1_$get_loadav (); - unsigned long load_ave[3]; - - proc1_$get_loadav (load_ave); - - if (nelem > 0) - loadavg[elem++] = load_ave[0] / 65536.0; - if (nelem > 1) - loadavg[elem++] = load_ave[1] / 65536.0; - if (nelem > 2) - loadavg[elem++] = load_ave[2] / 65536.0; -# endif /* apollo */ - -# if !defined (LDAV_DONE) && defined (OSF_MIPS) -# define LDAV_DONE - - struct tbl_loadavg load_ave; - table (TBL_LOADAVG, 0, &load_ave, 1, sizeof (load_ave)); - loadavg[elem++] - = (load_ave.tl_lscale == 0 - ? load_ave.tl_avenrun.d[0] - : (load_ave.tl_avenrun.l[0] / (double) load_ave.tl_lscale)); -# endif /* OSF_MIPS */ - -# if !defined (LDAV_DONE) && (defined (__MSDOS__) || defined (WINDOWS32)) -# define LDAV_DONE - - /* A faithful emulation is going to have to be saved for a rainy day. */ - for ( ; elem < nelem; elem++) - { - loadavg[elem] = 0.0; - } -# endif /* __MSDOS__ || WINDOWS32 */ - -# if !defined (LDAV_DONE) && defined (OSF_ALPHA) -# define LDAV_DONE - - struct tbl_loadavg load_ave; - table (TBL_LOADAVG, 0, &load_ave, 1, sizeof (load_ave)); - for (elem = 0; elem < nelem; elem++) - loadavg[elem] - = (load_ave.tl_lscale == 0 - ? load_ave.tl_avenrun.d[elem] - : (load_ave.tl_avenrun.l[elem] / (double) load_ave.tl_lscale)); -# endif /* OSF_ALPHA */ - -# if !defined (LDAV_DONE) && defined (VMS) - /* VMS specific code -- read from the Load Ave driver. */ - - LOAD_AVE_TYPE load_ave[3]; - static int getloadavg_initialized = 0; -# ifdef eunice - struct - { - int dsc$w_length; - char *dsc$a_pointer; - } descriptor; -# endif - - /* Ensure that there is a channel open to the load ave device. */ - if (!getloadavg_initialized) - { - /* Attempt to open the channel. */ -# ifdef eunice - descriptor.dsc$w_length = 18; - descriptor.dsc$a_pointer = "$$VMS_LOAD_AVERAGE"; -# else - $DESCRIPTOR (descriptor, "LAV0:"); -# endif - if (sys$assign (&descriptor, &channel, 0, 0) & 1) - getloadavg_initialized = 1; - } - - /* Read the load average vector. */ - if (getloadavg_initialized - && !(sys$qiow (0, channel, IO$_READVBLK, 0, 0, 0, - load_ave, 12, 0, 0, 0, 0) & 1)) - { - sys$dassgn (channel); - getloadavg_initialized = 0; - } - - if (!getloadavg_initialized) - return -1; -# endif /* VMS */ - -# if !defined (LDAV_DONE) && defined(LOAD_AVE_TYPE) && !defined(VMS) - - /* UNIX-specific code -- read the average from /dev/kmem. */ - -# define LDAV_PRIVILEGED /* This code requires special installation. */ - - LOAD_AVE_TYPE load_ave[3]; - - /* Get the address of LDAV_SYMBOL. */ - if (offset == 0) - { -# ifndef sgi -# ifndef NLIST_STRUCT - strcpy (nl[0].n_name, LDAV_SYMBOL); - strcpy (nl[1].n_name, ""); -# else /* NLIST_STRUCT */ -# ifdef HAVE_STRUCT_NLIST_N_UN_N_NAME - nl[0].n_un.n_name = LDAV_SYMBOL; - nl[1].n_un.n_name = 0; -# else /* not HAVE_STRUCT_NLIST_N_UN_N_NAME */ - nl[0].n_name = LDAV_SYMBOL; - nl[1].n_name = 0; -# endif /* not HAVE_STRUCT_NLIST_N_UN_N_NAME */ -# endif /* NLIST_STRUCT */ - -# ifndef SUNOS_5 - if ( -# if !(defined (_AIX) && !defined (ps2)) - nlist (KERNEL_FILE, nl) -# else /* _AIX */ - knlist (nl, 1, sizeof (nl[0])) -# endif - >= 0) - /* Omit "&& nl[0].n_type != 0 " -- it breaks on Sun386i. */ - { -# ifdef FIXUP_KERNEL_SYMBOL_ADDR - FIXUP_KERNEL_SYMBOL_ADDR (nl); -# endif - offset = nl[0].n_value; - } -# endif /* !SUNOS_5 */ -# else /* sgi */ - int ldav_off; - - ldav_off = sysmp (MP_KERNADDR, MPKA_AVENRUN); - if (ldav_off != -1) - offset = (long) ldav_off & 0x7fffffff; -# endif /* sgi */ - } - - /* Make sure we have /dev/kmem open. */ - if (!getloadavg_initialized) - { -# ifndef SUNOS_5 - channel = open ("/dev/kmem", 0); - if (channel >= 0) - { - /* Set the channel to close on exec, so it does not - litter any child's descriptor table. */ -# ifdef F_SETFD -# ifndef FD_CLOEXEC -# define FD_CLOEXEC 1 -# endif - (void) fcntl (channel, F_SETFD, FD_CLOEXEC); -# endif - getloadavg_initialized = 1; - } -# else /* SUNOS_5 */ - /* We pass 0 for the kernel, corefile, and swapfile names - to use the currently running kernel. */ - kd = kvm_open (0, 0, 0, O_RDONLY, 0); - if (kd != 0) - { - /* nlist the currently running kernel. */ - kvm_nlist (kd, nl); - offset = nl[0].n_value; - getloadavg_initialized = 1; - } -# endif /* SUNOS_5 */ - } - - /* If we can, get the load average values. */ - if (offset && getloadavg_initialized) - { - /* Try to read the load. */ -# ifndef SUNOS_5 - if (lseek (channel, offset, 0) == -1L - || read (channel, (char *) load_ave, sizeof (load_ave)) - != sizeof (load_ave)) - { - close (channel); - getloadavg_initialized = 0; - } -# else /* SUNOS_5 */ - if (kvm_read (kd, offset, (char *) load_ave, sizeof (load_ave)) - != sizeof (load_ave)) - { - kvm_close (kd); - getloadavg_initialized = 0; - } -# endif /* SUNOS_5 */ - } - - if (offset == 0 || !getloadavg_initialized) - return -1; -# endif /* LOAD_AVE_TYPE and not VMS */ - -# if !defined (LDAV_DONE) && defined (LOAD_AVE_TYPE) /* Including VMS. */ - if (nelem > 0) - loadavg[elem++] = LDAV_CVT (load_ave[0]); - if (nelem > 1) - loadavg[elem++] = LDAV_CVT (load_ave[1]); - if (nelem > 2) - loadavg[elem++] = LDAV_CVT (load_ave[2]); - -# define LDAV_DONE -# endif /* !LDAV_DONE && LOAD_AVE_TYPE */ - -# ifdef LDAV_DONE - return elem; -# else - /* Set errno to zero to indicate that there was no particular error; - this function just can't work at all on this system. */ - errno = 0; - return -1; -# endif -} - -#endif /* ! HAVE_GETLOADAVG */ - -#ifdef TEST -#include "make.h" - -int -main (argc, argv) - int argc; - char **argv; -{ - int naptime = 0; - - if (argc > 1) - naptime = atoi (argv[1]); - - while (1) - { - double avg[3]; - int loads; - - errno = 0; /* Don't be misled if it doesn't set errno. */ - loads = getloadavg (avg, 3); - if (loads == -1) - { - perror ("Error getting load average"); - exit (1); - } - if (loads > 0) - printf ("1-minute: %f ", avg[0]); - if (loads > 1) - printf ("5-minute: %f ", avg[1]); - if (loads > 2) - printf ("15-minute: %f ", avg[2]); - if (loads > 0) - putchar ('\n'); - - if (naptime == 0) - break; - sleep (naptime); - } - - exit (0); -} -#endif /* TEST */ diff --git a/src/make-3.80/getopt.c b/src/make-3.80/getopt.c deleted file mode 100755 index cd774190..00000000 --- a/src/make-3.80/getopt.c +++ /dev/null @@ -1,1047 +0,0 @@ -/* 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 drepper@gnu.org - before changing it! - - Copyright (C) 1987, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98 - Free Software Foundation, Inc. - - NOTE: The canonical source of this file is maintained with the GNU C Library. - Bugs can be reported to bug-glibc@gnu.org. - - 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - USA. */ - -/* This tells Alpha OSF/1 not to define a getopt prototype in . - Ditto for AIX 3.2 and . */ -#ifndef _NO_PROTO -# define _NO_PROTO -#endif - -#ifdef HAVE_CONFIG_H -# include -#endif - -#if !defined __STDC__ || !__STDC__ -/* This is a separate conditional since some stdc systems - reject `defined (const)'. */ -# ifndef const -# define const -# endif -#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. */ - -#define GETOPT_INTERFACE_VERSION 2 -#if !defined _LIBC && defined __GLIBC__ && __GLIBC__ >= 2 -# include -# if _GNU_GETOPT_INTERFACE_VERSION == GETOPT_INTERFACE_VERSION -# define ELIDE_CODE -# endif -#endif - -#ifndef ELIDE_CODE - - -/* This needs to come after some library #include - to get __GNU_LIBRARY__ defined. */ -#ifdef __GNU_LIBRARY__ -/* Don't include stdlib.h for non-GNU C libraries because some of them - contain conflicting prototypes for getopt. */ -# include -# include -#endif /* GNU C library. */ - -#ifdef VMS -# include -# if HAVE_STRING_H - 0 -# include -# endif -#endif - -/* This is for other GNU distributions with internationalized messages. - When compiling libc, the _ macro is predefined. */ -#include "gettext.h" -#define _(msgid) gettext (msgid) - - -/* 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 = NULL; - -/* 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 -1, 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. */ - -/* 1003.2 says this must be 1 before any call. */ -int optind = 1; - -/* Formerly, initialization of getopt depended on optind==0, which - causes problems with re-calling getopt as programs generally don't - know that. */ - -int __getopt_initialized = 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 -1 with `optind' != ARGC. */ - -static enum -{ - REQUIRE_ORDER, PERMUTE, RETURN_IN_ORDER -} ordering; - -/* Value of POSIXLY_CORRECT environment variable. */ -static char *posixly_correct; - -#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 -#else - -# if HAVE_STRING_H -# include -# else -# include -# endif - -/* Avoid depending on library functions or files - whose names are inconsistent. */ - -#ifndef getenv -extern char *getenv (); -#endif - -static char * -my_index (str, chr) - const char *str; - int chr; -{ - while (*str) - { - if (*str == chr) - return (char *) str; - str++; - } - return 0; -} - -/* If using GCC, we can safely declare strlen this way. - If not using GCC, it is ok not to declare it. */ -#ifdef __GNUC__ -/* Note that Motorola Delta 68k R3V7 comes with GCC but not stddef.h. - That was relevant to code that was here before. */ -# if (!defined __STDC__ || !__STDC__) && !defined strlen -/* gcc with -traditional declares the built-in strlen to return int, - and has done so at least since version 2.4.5. -- rms. */ -extern int strlen (const char *); -# endif /* not __STDC__ */ -#endif /* __GNUC__ */ - -#endif /* not __GNU_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; - -#ifdef _LIBC -/* Bash 2.0 gives us an environment variable containing flags - indicating ARGV elements that should not be considered arguments. */ - -/* Defined in getopt_init.c */ -extern char *__getopt_nonoption_flags; - -static int nonoption_flags_max_len; -static int nonoption_flags_len; - -static int original_argc; -static char *const *original_argv; - -/* Make sure the environment variable bash 2.0 puts in the environment - is valid for the getopt call we must make sure that the ARGV passed - to getopt is that one passed to the process. */ -static void -__attribute__ ((unused)) -store_args_and_env (int argc, char *const *argv) -{ - /* XXX This is no good solution. We should rather copy the args so - that we can compare them later. But we must not use malloc(3). */ - original_argc = argc; - original_argv = argv; -} -# ifdef text_set_element -text_set_element (__libc_subinit, store_args_and_env); -# endif /* text_set_element */ - -# define SWAP_FLAGS(ch1, ch2) \ - if (nonoption_flags_len > 0) \ - { \ - char __tmp = __getopt_nonoption_flags[ch1]; \ - __getopt_nonoption_flags[ch1] = __getopt_nonoption_flags[ch2]; \ - __getopt_nonoption_flags[ch2] = __tmp; \ - } -#else /* !_LIBC */ -# define SWAP_FLAGS(ch1, ch2) -#endif /* _LIBC */ - -/* 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. */ - -#if defined __STDC__ && __STDC__ -static void exchange (char **); -#endif - -static void -exchange (argv) - char **argv; -{ - int bottom = first_nonopt; - int middle = last_nonopt; - int top = optind; - char *tem; - - /* Exchange the shorter segment with the far end of the longer segment. - That puts the shorter segment into the right place. - It leaves the longer segment in the right place overall, - but it consists of two parts that need to be swapped next. */ - -#ifdef _LIBC - /* First make sure the handling of the `__getopt_nonoption_flags' - string can work normally. Our top argument must be in the range - of the string. */ - if (nonoption_flags_len > 0 && top >= nonoption_flags_max_len) - { - /* We must extend the array. The user plays games with us and - presents new arguments. */ - char *new_str = malloc (top + 1); - if (new_str == NULL) - nonoption_flags_len = nonoption_flags_max_len = 0; - else - { - memset (__mempcpy (new_str, __getopt_nonoption_flags, - nonoption_flags_max_len), - '\0', top + 1 - nonoption_flags_max_len); - nonoption_flags_max_len = top + 1; - __getopt_nonoption_flags = new_str; - } - } -#endif - - while (top > middle && middle > bottom) - { - if (top - middle > middle - bottom) - { - /* Bottom segment is the short one. */ - int len = middle - bottom; - register int i; - - /* Swap it with the top part of the top segment. */ - for (i = 0; i < len; i++) - { - tem = argv[bottom + i]; - argv[bottom + i] = argv[top - (middle - bottom) + i]; - argv[top - (middle - bottom) + i] = tem; - SWAP_FLAGS (bottom + i, top - (middle - bottom) + i); - } - /* Exclude the moved bottom segment from further swapping. */ - top -= len; - } - else - { - /* Top segment is the short one. */ - int len = top - middle; - register int i; - - /* Swap it with the bottom part of the bottom segment. */ - for (i = 0; i < len; i++) - { - tem = argv[bottom + i]; - argv[bottom + i] = argv[middle + i]; - argv[middle + i] = tem; - SWAP_FLAGS (bottom + i, middle + i); - } - /* Exclude the moved top segment from further swapping. */ - bottom += len; - } - } - - /* Update records for the slots the non-options now occupy. */ - - first_nonopt += (optind - last_nonopt); - last_nonopt = optind; -} - -/* Initialize the internal data when the first call is made. */ - -#if defined __STDC__ && __STDC__ -static const char *_getopt_initialize (int, char *const *, const char *); -#endif -static const char * -_getopt_initialize (argc, argv, optstring) - int argc; - char *const *argv; - const char *optstring; -{ - /* 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. */ - - first_nonopt = last_nonopt = optind; - - nextchar = NULL; - - posixly_correct = getenv ("POSIXLY_CORRECT"); - - /* 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 (posixly_correct != NULL) - ordering = REQUIRE_ORDER; - else - ordering = PERMUTE; - -#ifdef _LIBC - if (posixly_correct == NULL - && argc == original_argc && argv == original_argv) - { - if (nonoption_flags_max_len == 0) - { - if (__getopt_nonoption_flags == NULL - || __getopt_nonoption_flags[0] == '\0') - nonoption_flags_max_len = -1; - else - { - const char *orig_str = __getopt_nonoption_flags; - int len = nonoption_flags_max_len = strlen (orig_str); - if (nonoption_flags_max_len < argc) - nonoption_flags_max_len = argc; - __getopt_nonoption_flags = - (char *) malloc (nonoption_flags_max_len); - if (__getopt_nonoption_flags == NULL) - nonoption_flags_max_len = -1; - else - memset (__mempcpy (__getopt_nonoption_flags, orig_str, len), - '\0', nonoption_flags_max_len - len); - } - } - nonoption_flags_len = nonoption_flags_max_len; - } - else - nonoption_flags_len = 0; -#endif - - return optstring; -} - -/* 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 -1. - 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; -{ - optarg = NULL; - - if (optind == 0 || !__getopt_initialized) - { - if (optind == 0) - optind = 1; /* Don't scan ARGV[0], the program name. */ - optstring = _getopt_initialize (argc, argv, optstring); - __getopt_initialized = 1; - } - - /* Test whether ARGV[optind] points to a non-option argument. - Either it does not have option syntax, or there is an environment flag - from the shell indicating it is not an option. The later information - is only used when the used in the GNU libc. */ -#ifdef _LIBC -# define NONOPTION_P (argv[optind][0] != '-' || argv[optind][1] == '\0' \ - || (optind < nonoption_flags_len \ - && __getopt_nonoption_flags[optind] == '1')) -#else -# define NONOPTION_P (argv[optind][0] != '-' || argv[optind][1] == '\0') -#endif - - if (nextchar == NULL || *nextchar == '\0') - { - /* Advance to the next ARGV-element. */ - - /* Give FIRST_NONOPT & LAST_NONOPT rational values if OPTIND has been - moved back by the user (who may also have changed the arguments). */ - if (last_nonopt > optind) - last_nonopt = optind; - if (first_nonopt > optind) - first_nonopt = optind; - - 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; - - /* Skip any additional non-options - and extend the range of non-options previously skipped. */ - - while (optind < argc && NONOPTION_P) - optind++; - last_nonopt = optind; - } - - /* The 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 -1; - } - - /* 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 (NONOPTION_P) - { - if (ordering == REQUIRE_ORDER) - return -1; - optarg = argv[optind++]; - return 1; - } - - /* We have found another option-ARGV-element. - Skip the initial punctuation. */ - - nextchar = (argv[optind] + 1 - + (longopts != NULL && argv[optind][1] == '-')); - } - - /* Decode the current option-ARGV-element. */ - - /* Check whether the ARGV-element is a long option. - - If long_only and the ARGV-element has the form "-f", where f is - a valid short option, don't consider it an abbreviated form of - a long option that starts with f. Otherwise there would be no - way to give the -f short option. - - On the other hand, if there's a long option "fubar" and - the ARGV-element is "-fu", do consider that an abbreviation of - the long option, just like "--fu", and not "-f" with arg "u". - - This distinction seems to be the most useful approach. */ - - if (longopts != NULL - && (argv[optind][1] == '-' - || (long_only && (argv[optind][2] || !my_index (optstring, argv[optind][1]))))) - { - char *nameend; - const struct option *p; - const struct option *pfound = NULL; - int exact = 0; - int ambig = 0; - int indfound = -1; - int option_index; - - for (nameend = nextchar; *nameend && *nameend != '='; nameend++) - /* Do nothing. */ ; - - /* Test all long options for either exact match - or abbreviated matches. */ - for (p = longopts, option_index = 0; p->name; p++, option_index++) - if (!strncmp (p->name, nextchar, nameend - nextchar)) - { - if ((unsigned int) (nameend - nextchar) - == (unsigned int) 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 or later 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++; - optopt = 0; - return '?'; - } - - if (pfound != NULL) - { - option_index = indfound; - optind++; - if (*nameend) - { - /* Don't test has_arg with >, because some C compilers don't - allow it to be used on enums. */ - if (pfound->has_arg) - optarg = nameend + 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); - - optopt = pfound->val; - 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); - optopt = pfound->val; - return optstring[0] == ':' ? ':' : '?'; - } - } - 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] == '-' - || 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++; - optopt = 0; - return '?'; - } - } - - /* Look at and handle the next short 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 (posixly_correct) - /* 1003.2 specifies the format of this message. */ - fprintf (stderr, _("%s: illegal option -- %c\n"), - argv[0], c); - else - fprintf (stderr, _("%s: invalid option -- %c\n"), - argv[0], c); - } - optopt = c; - return '?'; - } - /* Convenience. Treat POSIX -W foo same as long option --foo */ - if (temp[0] == 'W' && temp[1] == ';') - { - char *nameend; - const struct option *p; - const struct option *pfound = NULL; - int exact = 0; - int ambig = 0; - int indfound = 0; - int option_index; - - /* 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) - { - /* 1003.2 specifies the format of this message. */ - fprintf (stderr, _("%s: option requires an argument -- %c\n"), - argv[0], c); - } - optopt = c; - if (optstring[0] == ':') - c = ':'; - else - c = '?'; - return c; - } - else - /* We already incremented `optind' once; - increment it again when taking next ARGV-elt as argument. */ - optarg = argv[optind++]; - - /* optarg is now the argument, see if it's in the - table of longopts. */ - - for (nextchar = nameend = optarg; *nameend && *nameend != '='; nameend++) - /* Do nothing. */ ; - - /* Test all long options for either exact match - or abbreviated matches. */ - for (p = longopts, option_index = 0; p->name; p++, option_index++) - if (!strncmp (p->name, nextchar, nameend - nextchar)) - { - if ((unsigned int) (nameend - 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 or later nonexact match found. */ - ambig = 1; - } - if (ambig && !exact) - { - if (opterr) - fprintf (stderr, _("%s: option `-W %s' is ambiguous\n"), - argv[0], argv[optind]); - nextchar += strlen (nextchar); - optind++; - return '?'; - } - if (pfound != NULL) - { - option_index = indfound; - if (*nameend) - { - /* Don't test has_arg with >, because some C compilers don't - allow it to be used on enums. */ - if (pfound->has_arg) - optarg = nameend + 1; - else - { - if (opterr) - fprintf (stderr, _("\ -%s: option `-W %s' doesn't allow an argument\n"), - argv[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] == ':' ? ':' : '?'; - } - } - nextchar += strlen (nextchar); - if (longind != NULL) - *longind = option_index; - if (pfound->flag) - { - *(pfound->flag) = pfound->val; - return 0; - } - return pfound->val; - } - nextchar = NULL; - return 'W'; /* Let the application handle it. */ - } - if (temp[1] == ':') - { - if (temp[2] == ':') - { - /* This is an option that accepts an argument optionally. */ - if (*nextchar != '\0') - { - optarg = nextchar; - optind++; - } - else - optarg = NULL; - 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) - { - /* 1003.2 specifies the format of this message. */ - fprintf (stderr, - _("%s: option requires an argument -- %c\n"), - argv[0], c); - } - 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 /* Not ELIDE_CODE. */ - -#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 == -1) - 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 */ diff --git a/src/make-3.80/getopt.h b/src/make-3.80/getopt.h deleted file mode 100755 index fb30719a..00000000 --- a/src/make-3.80/getopt.h +++ /dev/null @@ -1,133 +0,0 @@ -/* Declarations for getopt. - Copyright (C) 1989,90,91,92,93,94,96,97 Free Software Foundation, Inc. - - NOTE: The canonical source of this file is maintained with the GNU C Library. - Bugs can be reported to bug-glibc@gnu.org. - - 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - 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 -1, 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 defined (__STDC__) && __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 defined (__STDC__) && __STDC__ -#ifdef __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 /* __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 /* __STDC__ */ - -#ifdef __cplusplus -} -#endif - -#endif /* getopt.h */ diff --git a/src/make-3.80/getopt1.c b/src/make-3.80/getopt1.c deleted file mode 100755 index ff257374..00000000 --- a/src/make-3.80/getopt1.c +++ /dev/null @@ -1,190 +0,0 @@ -/* getopt_long and getopt_long_only entry points for GNU getopt. - Copyright (C) 1987,88,89,90,91,92,93,94,96,97,98 - Free Software Foundation, Inc. - - NOTE: The canonical source of this file is maintained with the GNU C Library. - Bugs can be reported to bug-glibc@gnu.org. - - 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - USA. */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include "getopt.h" - -#if !defined __STDC__ || !__STDC__ -/* This is a separate conditional since some stdc systems - reject `defined (const)'. */ -#ifndef const -#define const -#endif -#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. */ - -#define GETOPT_INTERFACE_VERSION 2 -#if !defined _LIBC && defined __GLIBC__ && __GLIBC__ >= 2 -#include -#if _GNU_GETOPT_INTERFACE_VERSION == GETOPT_INTERFACE_VERSION -#define ELIDE_CODE -#endif -#endif - -#ifndef ELIDE_CODE - - -/* This needs to come after some library #include - to get __GNU_LIBRARY__ defined. */ -#ifdef __GNU_LIBRARY__ -#include -#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 /* Not ELIDE_CODE. */ - -#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", 1, 0, 0}, - {"verbose", 0, 0, 0}, - {"create", 0, 0, 0}, - {"file", 1, 0, 0}, - {0, 0, 0, 0} - }; - - c = getopt_long (argc, argv, "abc:d:0123456789", - long_options, &option_index); - if (c == -1) - 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 */ diff --git a/src/make-3.80/gettext.h b/src/make-3.80/gettext.h deleted file mode 100755 index ea67f308..00000000 --- a/src/make-3.80/gettext.h +++ /dev/null @@ -1,59 +0,0 @@ -/* Convenience header for conditional use of GNU . - Copyright (C) 1995-1998, 2000-2002 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library 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 - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - USA. */ - -#ifndef _LIBGETTEXT_H -#define _LIBGETTEXT_H 1 - -/* NLS can be disabled through the configure --disable-nls option. */ -#if ENABLE_NLS - -/* Get declarations of GNU message catalog functions. */ -# include - -#else - -/* Disabled NLS. - The casts to 'const char *' serve the purpose of producing warnings - for invalid uses of the value returned from these functions. - On pre-ANSI systems without 'const', the config.h file is supposed to - contain "#define const". */ -# define gettext(Msgid) ((const char *) (Msgid)) -# define dgettext(Domainname, Msgid) ((const char *) (Msgid)) -# define dcgettext(Domainname, Msgid, Category) ((const char *) (Msgid)) -# define ngettext(Msgid1, Msgid2, N) \ - ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2)) -# define dngettext(Domainname, Msgid1, Msgid2, N) \ - ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2)) -# define dcngettext(Domainname, Msgid1, Msgid2, N, Category) \ - ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2)) -# define textdomain(Domainname) ((const char *) (Domainname)) -# define bindtextdomain(Domainname, Dirname) ((const char *) (Dirname)) -# define bind_textdomain_codeset(Domainname, Codeset) ((const char *) (Codeset)) - -#endif - -/* A pseudo function call that serves as a marker for the automated - extraction of messages, but does not call gettext(). The run-time - translation is done at a different place in the code. - The argument, String, should be a literal string. Concatenated strings - and other string expressions won't work. - The macro's expansion is not parenthesized, so that it is suitable as - initializer for static 'char[]' or 'const char[]' variables. */ -#define gettext_noop(String) String - -#endif /* _LIBGETTEXT_H */ diff --git a/src/make-3.80/glob/COPYING.LIB b/src/make-3.80/glob/COPYING.LIB deleted file mode 100755 index bbe3fe19..00000000 --- a/src/make-3.80/glob/COPYING.LIB +++ /dev/null @@ -1,481 +0,0 @@ - GNU LIBRARY GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1991 Free Software Foundation, Inc. - 675 Mass Ave, Cambridge, MA 02139, USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - -[This is the first released version of the library GPL. It is - numbered 2 because it goes with version 2 of the ordinary GPL.] - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -Licenses are intended to guarantee your freedom to share and change -free software--to make sure the software is free for all its users. - - This license, the Library General Public License, applies to some -specially designated Free Software Foundation software, and to any -other libraries whose authors decide to use it. You can use it for -your libraries, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if -you distribute copies of the library, or if you modify it. - - For example, if you distribute copies of the library, whether gratis -or for a fee, you must give the recipients all the rights that we gave -you. You must make sure that they, too, receive or can get the source -code. If you link a program with the library, you must provide -complete object files to the recipients so that they can relink them -with the library, after making changes to the library and recompiling -it. And you must show them these terms so they know their rights. - - Our method of protecting your rights has two steps: (1) copyright -the library, and (2) offer you this license which gives you legal -permission to copy, distribute and/or modify the library. - - Also, for each distributor's protection, we want to make certain -that everyone understands that there is no warranty for this free -library. If the library is modified by someone else and passed on, we -want its recipients to know that what they have is not the original -version, so that any problems introduced by others will not reflect on -the original authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that companies distributing free -software will individually obtain patent licenses, thus in effect -transforming the program into proprietary software. To prevent this, -we have made it clear that any patent must be licensed for everyone's -free use or not licensed at all. - - Most GNU software, including some libraries, is covered by the ordinary -GNU General Public License, which was designed for utility programs. This -license, the GNU Library General Public License, applies to certain -designated libraries. This license is quite different from the ordinary -one; be sure to read it in full, and don't assume that anything in it is -the same as in the ordinary license. - - The reason we have a separate public license for some libraries is that -they blur the distinction we usually make between modifying or adding to a -program and simply using it. Linking a program with a library, without -changing the library, is in some sense simply using the library, and is -analogous to running a utility program or application program. However, in -a textual and legal sense, the linked executable is a combined work, a -derivative of the original library, and the ordinary General Public License -treats it as such. - - Because of this blurred distinction, using the ordinary General -Public License for libraries did not effectively promote software -sharing, because most developers did not use the libraries. We -concluded that weaker conditions might promote sharing better. - - However, unrestricted linking of non-free programs would deprive the -users of those programs of all benefit from the free status of the -libraries themselves. This Library General Public License is intended to -permit developers of non-free programs to use free libraries, while -preserving your freedom as a user of such programs to change the free -libraries that are incorporated in them. (We have not seen how to achieve -this as regards changes in header files, but we have achieved it as regards -changes in the actual functions of the Library.) The hope is that this -will lead to faster development of free libraries. - - The precise terms and conditions for copying, distribution and -modification follow. Pay close attention to the difference between a -"work based on the library" and a "work that uses the library". The -former contains code derived from the library, while the latter only -works together with the library. - - Note that it is possible for a library to be covered by the ordinary -General Public License rather than by this special one. - - GNU LIBRARY GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License Agreement applies to any software library which -contains a notice placed by the copyright holder or other authorized -party saying it may be distributed under the terms of this Library -General Public License (also called "this License"). Each licensee is -addressed as "you". - - A "library" means a collection of software functions and/or data -prepared so as to be conveniently linked with application programs -(which use some of those functions and data) to form executables. - - The "Library", below, refers to any such software library or work -which has been distributed under these terms. A "work based on the -Library" means either the Library or any derivative work under -copyright law: that is to say, a work containing the Library or a -portion of it, either verbatim or with modifications and/or translated -straightforwardly into another language. (Hereinafter, translation is -included without limitation in the term "modification".) - - "Source code" for a work means the preferred form of the work for -making modifications to it. For a library, complete source code means -all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control compilation -and installation of the library. - - Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running a program using the Library is not restricted, and output from -such a program is covered only if its contents constitute a work based -on the Library (independent of the use of the Library in a tool for -writing it). Whether that is true depends on what the Library does -and what the program that uses the Library does. - - 1. You may copy and distribute verbatim copies of the Library's -complete source code as you receive it, in any medium, provided that -you conspicuously and appropriately publish on each copy an -appropriate copyright notice and disclaimer of warranty; keep intact -all the notices that refer to this License and to the absence of any -warranty; and distribute a copy of this License along with the -Library. - - You may charge a fee for the physical act of transferring a copy, -and you may at your option offer warranty protection in exchange for a -fee. - - 2. You may modify your copy or copies of the Library or any portion -of it, thus forming a work based on the Library, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) The modified work must itself be a software library. - - b) You must cause the files modified to carry prominent notices - stating that you changed the files and the date of any change. - - c) You must cause the whole of the work to be licensed at no - charge to all third parties under the terms of this License. - - d) If a facility in the modified Library refers to a function or a - table of data to be supplied by an application program that uses - the facility, other than as an argument passed when the facility - is invoked, then you must make a good faith effort to ensure that, - in the event an application does not supply such function or - table, the facility still operates, and performs whatever part of - its purpose remains meaningful. - - (For example, a function in a library to compute square roots has - a purpose that is entirely well-defined independent of the - application. Therefore, Subsection 2d requires that any - application-supplied function or table used by this function must - be optional: if the application does not supply it, the square - root function must still compute square roots.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Library, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Library, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote -it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Library. - -In addition, mere aggregation of another work not based on the Library -with the Library (or with a work based on the Library) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may opt to apply the terms of the ordinary GNU General Public -License instead of this License to a given copy of the Library. To do -this, you must alter all the notices that refer to this License, so -that they refer to the ordinary GNU General Public License, version 2, -instead of to this License. (If a newer version than version 2 of the -ordinary GNU General Public License has appeared, then you can specify -that version instead if you wish.) Do not make any other change in -these notices. - - Once this change is made in a given copy, it is irreversible for -that copy, so the ordinary GNU General Public License applies to all -subsequent copies and derivative works made from that copy. - - This option is useful when you wish to copy part of the code of -the Library into a program that is not a library. - - 4. You may copy and distribute the Library (or a portion or -derivative of it, under Section 2) in object code or executable form -under the terms of Sections 1 and 2 above provided that you accompany -it with the complete corresponding machine-readable source code, which -must be distributed under the terms of Sections 1 and 2 above on a -medium customarily used for software interchange. - - If distribution of object code is made by offering access to copy -from a designated place, then offering equivalent access to copy the -source code from the same place satisfies the requirement to -distribute the source code, even though third parties are not -compelled to copy the source along with the object code. - - 5. A program that contains no derivative of any portion of the -Library, but is designed to work with the Library by being compiled or -linked with it, is called a "work that uses the Library". Such a -work, in isolation, is not a derivative work of the Library, and -therefore falls outside the scope of this License. - - However, linking a "work that uses the Library" with the Library -creates an executable that is a derivative of the Library (because it -contains portions of the Library), rather than a "work that uses the -library". The executable is therefore covered by this License. -Section 6 states terms for distribution of such executables. - - When a "work that uses the Library" uses material from a header file -that is part of the Library, the object code for the work may be a -derivative work of the Library even though the source code is not. -Whether this is true is especially significant if the work can be -linked without the Library, or if the work is itself a library. The -threshold for this to be true is not precisely defined by law. - - If such an object file uses only numerical parameters, data -structure layouts and accessors, and small macros and small inline -functions (ten lines or less in length), then the use of the object -file is unrestricted, regardless of whether it is legally a derivative -work. (Executables containing this object code plus portions of the -Library will still fall under Section 6.) - - Otherwise, if the work is a derivative of the Library, you may -distribute the object code for the work under the terms of Section 6. -Any executables containing that work also fall under Section 6, -whether or not they are linked directly with the Library itself. - - 6. As an exception to the Sections above, you may also compile or -link a "work that uses the Library" with the Library to produce a -work containing portions of the Library, and distribute that work -under terms of your choice, provided that the terms permit -modification of the work for the customer's own use and reverse -engineering for debugging such modifications. - - You must give prominent notice with each copy of the work that the -Library is used in it and that the Library and its use are covered by -this License. You must supply a copy of this License. If the work -during execution displays copyright notices, you must include the -copyright notice for the Library among them, as well as a reference -directing the user to the copy of this License. Also, you must do one -of these things: - - a) Accompany the work with the complete corresponding - machine-readable source code for the Library including whatever - changes were used in the work (which must be distributed under - Sections 1 and 2 above); and, if the work is an executable linked - with the Library, with the complete machine-readable "work that - uses the Library", as object code and/or source code, so that the - user can modify the Library and then relink to produce a modified - executable containing the modified Library. (It is understood - that the user who changes the contents of definitions files in the - Library will not necessarily be able to recompile the application - to use the modified definitions.) - - b) Accompany the work with a written offer, valid for at - least three years, to give the same user the materials - specified in Subsection 6a, above, for a charge no more - than the cost of performing this distribution. - - c) If distribution of the work is made by offering access to copy - from a designated place, offer equivalent access to copy the above - specified materials from the same place. - - d) Verify that the user has already received a copy of these - materials or that you have already sent this user a copy. - - For an executable, the required form of the "work that uses the -Library" must include any data and utility programs needed for -reproducing the executable from it. However, as a special exception, -the source code distributed need not include anything that is normally -distributed (in either source or binary form) with the major -components (compiler, kernel, and so on) of the operating system on -which the executable runs, unless that component itself accompanies -the executable. - - It may happen that this requirement contradicts the license -restrictions of other proprietary libraries that do not normally -accompany the operating system. Such a contradiction means you cannot -use both them and the Library together in an executable that you -distribute. - - 7. You may place library facilities that are a work based on the -Library side-by-side in a single library together with other library -facilities not covered by this License, and distribute such a combined -library, provided that the separate distribution of the work based on -the Library and of the other library facilities is otherwise -permitted, and provided that you do these two things: - - a) Accompany the combined library with a copy of the same work - based on the Library, uncombined with any other library - facilities. This must be distributed under the terms of the - Sections above. - - b) Give prominent notice with the combined library of the fact - that part of it is a work based on the Library, and explaining - where to find the accompanying uncombined form of the same work. - - 8. You may not copy, modify, sublicense, link with, or distribute -the Library except as expressly provided under this License. Any -attempt otherwise to copy, modify, sublicense, link with, or -distribute the Library is void, and will automatically terminate your -rights under this License. However, parties who have received copies, -or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - - 9. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Library or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Library (or any work based on the -Library), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Library or works based on it. - - 10. Each time you redistribute the Library (or any work based on the -Library), the recipient automatically receives a license from the -original licensor to copy, distribute, link with or modify the Library -subject to these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 11. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Library at all. For example, if a patent -license would not permit royalty-free redistribution of the Library by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Library. - -If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply, -and the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 12. If the distribution and/or use of the Library is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Library under this License may add -an explicit geographical distribution limitation excluding those countries, -so that distribution is permitted only in or among countries not thus -excluded. In such case, this License incorporates the limitation as if -written in the body of this License. - - 13. The Free Software Foundation may publish revised and/or new -versions of the Library General Public License from time to time. -Such new versions will be similar in spirit to the present version, -but may differ in detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Library -specifies a version number of this License which applies to it and -"any later version", you have the option of following the terms and -conditions either of that version or of any later version published by -the Free Software Foundation. If the Library does not specify a -license version number, you may choose any version ever published by -the Free Software Foundation. - - 14. If you wish to incorporate parts of the Library into other free -programs whose distribution conditions are incompatible with these, -write to the author to ask for permission. For software which is -copyrighted by the Free Software Foundation, write to the Free -Software Foundation; we sometimes make exceptions for this. Our -decision will be guided by the two goals of preserving the free status -of all derivatives of our free software and of promoting the sharing -and reuse of software generally. - - NO WARRANTY - - 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO -WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. -EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY -KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE -LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY -AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU -FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE -LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING -RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A -FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGES. - - END OF TERMS AND CONDITIONS - - Appendix: How to Apply These Terms to Your New Libraries - - If you develop a new library, and you want it to be of the greatest -possible use to the public, we recommend making it free software that -everyone can redistribute and change. You can do so by permitting -redistribution under these terms (or, alternatively, under the terms of the -ordinary General Public License). - - To apply these terms, attach the following notices to the library. It is -safest to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least the -"copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library 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 - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this library; if not, write to the Free - Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - -Also add information on how to contact you by electronic and paper mail. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the library, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the - library `Frob' (a library for tweaking knobs) written by James Random Hacker. - - , 1 April 1990 - Ty Coon, President of Vice - -That's all there is to it! diff --git a/src/make-3.80/glob/ChangeLog b/src/make-3.80/glob/ChangeLog deleted file mode 100755 index 1ebf879b..00000000 --- a/src/make-3.80/glob/ChangeLog +++ /dev/null @@ -1,136 +0,0 @@ -2002-04-22 Paul D. Smith - - * Makefile.am: Use automake 1.6. - Use new automake condition USE_LOCAL_GLOB to decide whether or not - to build the local GNU glob library or use the system one. - -1999-09-12 Paul D. Smith - - * fnmatch.c: Last GLIBC version wouldn't compile outside of GLIBC - (undefined reference to internal_function). Update to the latest - version - -1999-09-11 Paul Eggert - - * glob.h (glob): If #defining to glob64, do this before - declaring it, so that all declarations and uses match, and - do not declare glob64, to avoid a declaration clash. - (globfree): Likewise with globfree64. - -1999-09-08 Eli Zaretskii - - * glob.c (prefix_array) [__MSDOS__,WINDOWS32]: Keep the trailing - slash unless DIRNAME is just "x:/". - -1999-09-06 Paul D. Smith - - * fnmatch.c: Update to latest version from GLIBC. - -1999-07-21 Paul D. Smith - - * glob.c, glob.h, fnmatch.c, fnmatch.h: Update to latest version - from GLIBC. - - * fnmatch.c (internal_fnmatch): Use K&R definition syntax, not ANSI. - (__strchrnul): This won't exist outside GLIBC, so create one. - - * glob.c: Move getlogin{,_r} prototypes below glob.h to get __P() - macro. - -1998-08-05 Paul D. Smith - - * configure.in: Remove; configuration for glob is handled by the - make configure.in. - -1998-07-29 Paul D. Smith - - * glob.c, fnmatch.c: New versions from the GLIBC folks (Ulrich - Drepper). Fixes a bug reported by Eli Zaretski. Integrates - DOS/Windows32 support. - -1998-07-27 Kaveh R. Ghazi - - * glob.c (glob): Cast away const on assignment of pattern to dirname. - Cast the return type of __alloca() for traditional C compilers. - -1998-07-23 Paul D. Smith - - * glob.c, fnmatch.c: New versions of these files from the GLIBC - folks (Ulrich Drepper). Had to re-integrate some DOS/Windows - code. - -1998-07-10 Paul D. Smith - - * glob.c (glob_in_dir): If no meta chars exist in PATTERN and - GLOB_NOCHECK is present, don't look for the file--whether it's - found or not, we'll always return it, so why bother searching? - - Also, if we are searching and there are no meta chars, don't - bother trying fnmatch() if the strcmp() fails. - -1998-05-30 Eli Zaretskii - - * glob.c (glob) [__MSDOS__, WINDOWS32]: Compute the directory and - filename parts of the pattern correctly when it includes a drive - spec. Disallow wildcards in the drive spec. Prevent recursion - when dirname is of the form "d:/" or "d:". - (prefix_array) [__MSDOS__, WINDOWS32]: Don't append a slash to - "d:/" and "d:". - -1998-05-13 Paul D. Smith - - * SMakefile, Makefile.ami, glob.c, glob.h, fnmatch.c: Updated from - the latest glibc version. - -1998-04-17 Paul D. Smith - - * configure.in: Create a config.h file instead of setting things - on the compile line. This is because when build.sh runs it merely - passes -DHAVE_CONFIG_H to the glob files, just as it does to the - make files. - * config.h.in: Created by autoheader. - -Tue Aug 12 10:52:34 1997 Paul D. Smith - - * configure.in: Require autoconf 2.12. - - * glob: Updates from latest GNU libc glob code. - - * glob.c,glob.h,fnmatch.h: Change all WIN32 references to WINDOWS32. - - * glob.h: OSF4 defines macros in such a way that GLOB_ALTDIRFUNC - is not defined. Added a test to the #if which defines it if - _GNU_SOURCE is defined; that's set by both glob.c and GNU make. - - * glob.c: SunOS4 w/ cc needs #include , since assert.h - requires stderr but doesn't include stdio.h :-/. - (next_brace_sub): De-protoize function definition. - (glob): Cast __alloca(); on SunOS4 it uses the default return type - of int. - (glob): Irix defines getlogin_r() to return a char*; move the - extern for that into the _LIBC area since it isn't used except in - LIBC anyway. Likewise, move extern getlogin() into the "else". - -Sat Jul 20 21:55:31 1996 Roland McGrath - - Win32 hacks from . - * posix/glob.c [WIN32]: Don't include ; don't use d_ino; - use void * for my_realloc; include for alloca. - (glob) [WIN32]: Use "c:/users/default" for ~ if no HOME variable. - * posix/fnmatch.h [WIN32]: Use prototypes even if [!__STDC__]. - * posix/glob.h: Likewise. - -Fri Jul 19 16:56:41 1996 Roland McGrath - - * posix/glob.h [!_AMIGA && !VMS]: Check this instead of just [!_AMIGA] - for `struct stat;' forward decl. - -Sat Jun 22 10:44:09 1996 Roland McGrath - - * posix/glob.c: Include only [HAVE_ALLOCA_H], not [sparc]. - -Fri Jun 21 00:27:51 1996 Roland McGrath - - * posix/fnmatch.c (fnmatch): Fix \*[*?]+ case to increment name ptr - only for ?s, not for *s. Fix from Chet Ramey. - diff --git a/src/make-3.80/glob/Makefile.am b/src/make-3.80/glob/Makefile.am deleted file mode 100755 index 7623ffe7..00000000 --- a/src/make-3.80/glob/Makefile.am +++ /dev/null @@ -1,14 +0,0 @@ -# -*-Makefile-*-, or close enough - -AUTOMAKE_OPTIONS = 1.7 foreign - -# Only build the library when the system doesn't already have GNU glob. -if USE_LOCAL_GLOB - noinst_LIBRARIES = libglob.a -endif - -libglob_a_SOURCES = glob.c glob.h fnmatch.c fnmatch.h - - -EXTRA_DIST = COPYING.LIB Makefile.ami SCOPTIONS SMakefile \ - configure.bat diff --git a/src/make-3.80/glob/Makefile.ami b/src/make-3.80/glob/Makefile.ami deleted file mode 100755 index d3e3d40c..00000000 --- a/src/make-3.80/glob/Makefile.ami +++ /dev/null @@ -1,69 +0,0 @@ -# Makefile for standalone distribution of libglob.a (fnmatch, glob). - -# Copyright (C) 1991, 92, 93, 94, 95, 97, 98 Free Software Foundation, Inc. -# This file is part of the GNU C Library. - -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Library General Public License -# as published by the Free Software Foundation; either version 2 of -# the License, or (at your option) any later version. - -# This library 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 -# Library General Public License for more details. - -# You should have received a copy of the GNU Library General Public -# License along with this library; see the file COPYING.LIB. If -# not, write to the Free Software Foundation, Inc., -# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -# Ultrix 2.2 make doesn't expand the value of VPATH. -VPATH = /glob/ -# This must repeat the value, because configure will remove `VPATH = .'. -srcdir = /glob/ - -CC = sc -RM = delete -CPPFLAGS = -CFLAGS = - -# Information determined by configure. -DEFS = Define HAVE_HEADER_STDC Define HAVE_UNISTD_H Define HAVE_STRING_H \ - Define HAVE_DIRENT_H - -# How to invoke ar. -AR = join -ARFLAGS = as - -# How to invoke ranlib. -RANLIB = ; - -.PHONY: all -all: glob.lib - -glob.lib : glob.o fnmatch.o - $(AR) $(ARFLAGS) $@ glob.o fnmatch.o - $(RANLIB) $@ - -# For some reason, Unix make wants the dependencies on the source files. -# Otherwise it refuses to use an implicit rule! -# And, get this: it doesn't work to use $(srcdir)foo.c!! -glob.o: $(srcdir)glob.h $(srcdir)fnmatch.h glob.c -fnmatch.o: $(srcdir)fnmatch.h fnmatch.c - -OUTPUT_OPTION = -.c.o: - $(CC) IDir "" \ - $(DEFS) $(CPPFLAGS) $(CFLAGS) $< $(OUTPUT_OPTION) - -.PHONY: clean realclean glob-clean glob-realclean distclean -clean glob-clean: - -$(RM) glob.lib "#?.o" core -distclean glob-realclean: clean - -$(RM) TAGS tags Makefile config.status config.h config.log -realcean: distclean - -# For inside the C library. -glob.tar glob.tar.Z: - $(MAKE) -C .. $@ diff --git a/src/make-3.80/glob/Makefile.in b/src/make-3.80/glob/Makefile.in deleted file mode 100755 index 8ab6ce2f..00000000 --- a/src/make-3.80/glob/Makefile.in +++ /dev/null @@ -1,399 +0,0 @@ -# Makefile.in generated by automake 1.7 from Makefile.am. -# @configure_input@ - -# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 -# Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -*-Makefile-*-, or close enough - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -top_builddir = .. - -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -INSTALL = @INSTALL@ -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -host_triplet = @host@ -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -GETLOADAVG_LIBS = @GETLOADAVG_LIBS@ -GLOBINC = @GLOBINC@ -GLOBLIB = @GLOBLIB@ -GMSGFMT = @GMSGFMT@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -KMEM_GROUP = @KMEM_GROUP@ -LDFLAGS = @LDFLAGS@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBS = @LIBS@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -MAKEINFO = @MAKEINFO@ -MAKE_HOST = @MAKE_HOST@ -MKINSTALLDIRS = @MKINSTALLDIRS@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NEED_SETGID = @NEED_SETGID@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PERL = @PERL@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_CUSTOMS_FALSE = @USE_CUSTOMS_FALSE@ -USE_CUSTOMS_TRUE = @USE_CUSTOMS_TRUE@ -USE_LOCAL_GLOB_FALSE = @USE_LOCAL_GLOB_FALSE@ -USE_LOCAL_GLOB_TRUE = @USE_LOCAL_GLOB_TRUE@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_RANLIB = @ac_ct_RANLIB@ -ac_ct_STRIP = @ac_ct_STRIP@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -am__include = @am__include@ -am__quote = @am__quote@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -datadir = @datadir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -oldincludedir = @oldincludedir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ - -AUTOMAKE_OPTIONS = 1.7 foreign - -# Only build the library when the system doesn't already have GNU glob. -@USE_LOCAL_GLOB_TRUE@noinst_LIBRARIES = libglob.a - -libglob_a_SOURCES = glob.c glob.h fnmatch.c fnmatch.h - -EXTRA_DIST = COPYING.LIB Makefile.ami SCOPTIONS SMakefile \ - configure.bat - -subdir = glob -mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - -libglob_a_AR = $(AR) cru -libglob_a_LIBADD = -am_libglob_a_OBJECTS = glob.$(OBJEXT) fnmatch.$(OBJEXT) -libglob_a_OBJECTS = $(am_libglob_a_OBJECTS) - -DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/config/depcomp -am__depfiles_maybe = depfiles -@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/fnmatch.Po ./$(DEPDIR)/glob.Po -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ -DIST_SOURCES = $(libglob_a_SOURCES) -DIST_COMMON = COPYING.LIB ChangeLog Makefile.am Makefile.in -SOURCES = $(libglob_a_SOURCES) - -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .o .obj -$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && \ - $(AUTOMAKE) --foreign glob/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) -libglob.a: $(libglob_a_OBJECTS) $(libglob_a_DEPENDENCIES) - -rm -f libglob.a - $(libglob_a_AR) libglob.a $(libglob_a_OBJECTS) $(libglob_a_LIBADD) - $(RANLIB) libglob.a - -mostlyclean-compile: - -rm -f *.$(OBJEXT) core *.core - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fnmatch.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/glob.Po@am__quote@ - -distclean-depend: - -rm -rf ./$(DEPDIR) - -.c.o: -@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -@am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ -@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ -@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -@am__fastdepCC_TRUE@ fi -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< - -.c.obj: -@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -@am__fastdepCC_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'`; \ -@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ -@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -@am__fastdepCC_TRUE@ fi -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'` -uninstall-info-am: - -ETAGS = etags -ETAGSFLAGS = - -CTAGS = ctags -CTAGSFLAGS = - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$tags$$unique" \ - || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique - -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(CTAGS_ARGS)$$tags$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - -top_distdir = .. -distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - esac; \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkinstalldirs) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ - if test -d $$d/$$file; then \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(LIBRARIES) - -installdirs: - -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-noinstLIBRARIES mostlyclean-am - -distclean: distclean-am - -distclean-am: clean-am distclean-compile distclean-depend \ - distclean-generic distclean-tags - -dvi: dvi-am - -dvi-am: - -info: info-am - -info-am: - -install-data-am: - -install-exec-am: - -install-info: install-info-am - -install-man: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-info-am - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-noinstLIBRARIES ctags distclean distclean-compile \ - distclean-depend distclean-generic distclean-tags distdir dvi \ - dvi-am info info-am install install-am install-data \ - install-data-am install-exec install-exec-am install-info \ - install-info-am install-man install-strip installcheck \ - installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \ - uninstall-am uninstall-info-am - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/src/make-3.80/glob/SCOPTIONS b/src/make-3.80/glob/SCOPTIONS deleted file mode 100755 index f89daae1..00000000 --- a/src/make-3.80/glob/SCOPTIONS +++ /dev/null @@ -1,13 +0,0 @@ -ERRORREXX -OPTIMIZE -NOVERSION -OPTIMIZERTIME -OPTIMIZERALIAS -DEFINE INCLUDEDIR="include:" -DEFINE LIBDIR="lib:" -DEFINE NO_ALLOCA -DEFINE NO_FLOAT -DEFINE NO_ARCHIVES -IGNORE=161 -IGNORE=100 -STARTUP=cres diff --git a/src/make-3.80/glob/SMakefile b/src/make-3.80/glob/SMakefile deleted file mode 100755 index 9dcb90b3..00000000 --- a/src/make-3.80/glob/SMakefile +++ /dev/null @@ -1,69 +0,0 @@ -# Makefile for standalone distribution of libglob.a (fnmatch, glob). - -# Copyright (C) 1991, 92, 93, 94, 95, 97, 98 Free Software Foundation, Inc. -# This file is part of the GNU C Library. - -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Library General Public License -# as published by the Free Software Foundation; either version 2 of -# the License, or (at your option) any later version. - -# This library 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 -# Library General Public License for more details. - -# You should have received a copy of the GNU Library General Public -# License along with this library; see the file COPYING.LIB. If -# not, write to the Free Software Foundation, Inc., -# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -# Ultrix 2.2 make doesn't expand the value of VPATH. -VPATH = /glob/ -# This must repeat the value, because configure will remove `VPATH = .'. -srcdir = /glob/ - -CC = sc -CPPFLAGS = -CFLAGS = -MAKE = smake -RM = delete - -# Information determined by configure. -DEFS = Define HAVE_HEADER_STDC Define HAVE_UNISTD_H Define HAVE_STRING_H \ - Define HAVE_DIRENT_H - -# How to invoke ar. -AR = join -ARFLAGS = as - -# How to invoke ranlib. -RANLIB = ; - -.PHONY: all -all: glob.lib - -glob.lib : glob.o fnmatch.o - $(AR) $(ARFLAGS) $@ glob.o fnmatch.o - $(RANLIB) $@ - -# For some reason, Unix make wants the dependencies on the source files. -# Otherwise it refuses to use an implicit rule! -# And, get this: it doesn't work to use $(srcdir)foo.c!! -glob.o: $(srcdir)glob.h $(srcdir)fnmatch.h glob.c -fnmatch.o: $(srcdir)fnmatch.h fnmatch.c - -.c.o: - $(CC) IDir "" \ - $(DEFS) $(CPPFLAGS) $(CFLAGS) $< $(OUTPUT_OPTION) - -.PHONY: clean realclean glob-clean glob-realclean distclean -clean glob-clean: - -$(RM) -f glob.lib *.o core -distclean glob-realclean: clean - -$(RM) -f TAGS tags Makefile config.status config.h config.log -realcean: distclean - -# For inside the C library. -glob.tar glob.tar.Z: - $(MAKE) -C .. $@ diff --git a/src/make-3.80/glob/configure.bat b/src/make-3.80/glob/configure.bat deleted file mode 100755 index b6104e13..00000000 --- a/src/make-3.80/glob/configure.bat +++ /dev/null @@ -1,26 +0,0 @@ -@echo off -echo Configuring glob for DJGPP -rem This batch file assumes a unix-type "sed" program - -echo # Makefile generated by "configure.bat"> Makefile - -if exist config.sed del config.sed - -echo "s/@srcdir@/./ ">> config.sed -echo "s/@CC@/gcc/ ">> config.sed -echo "s/@CFLAGS@/-O2 -g/ ">> config.sed -echo "s/@CPPFLAGS@/-DHAVE_CONFIG_H -I../ ">> config.sed -echo "s/@AR@/ar/ ">> config.sed -echo "s/@RANLIB@/ranlib/ ">> config.sed -echo "s/@LDFLAGS@// ">> config.sed -echo "s/@DEFS@// ">> config.sed -echo "s/@ALLOCA@// ">> config.sed -echo "s/@LIBS@// ">> config.sed -echo "s/@LIBOBJS@// ">> config.sed -echo "s/^Makefile *:/_Makefile:/ ">> config.sed -echo "s/^config.h *:/_config.h:/ ">> config.sed - -sed -e "s/^\"//" -e "s/\"$//" -e "s/[ ]*$//" config.sed > config2.sed -sed -f config2.sed Makefile.in >> Makefile -del config.sed -del config2.sed diff --git a/src/make-3.80/glob/fnmatch.c b/src/make-3.80/glob/fnmatch.c deleted file mode 100755 index 1f4ead5f..00000000 --- a/src/make-3.80/glob/fnmatch.c +++ /dev/null @@ -1,488 +0,0 @@ -/* Copyright (C) 1991, 92, 93, 96, 97, 98, 99 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - This library 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 - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -#if HAVE_CONFIG_H -# include -#endif - -/* Enable GNU extensions in fnmatch.h. */ -#ifndef _GNU_SOURCE -# define _GNU_SOURCE 1 -#endif - -#include -#include -#include - -#if HAVE_STRING_H || defined _LIBC -# include -#else -# include -#endif - -#if defined STDC_HEADERS || defined _LIBC -# include -#endif - -/* For platform which support the ISO C amendement 1 functionality we - support user defined character classes. */ -#if defined _LIBC || (defined HAVE_WCTYPE_H && defined HAVE_WCHAR_H) -/* Solaris 2.5 has a bug: must be included before . */ -# include -# include -#endif - -/* 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__ - - -# if defined STDC_HEADERS || !defined isascii -# define ISASCII(c) 1 -# else -# define ISASCII(c) isascii(c) -# 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)) - -# define STREQ(s1, s2) ((strcmp (s1, s2) == 0)) - -# if defined _LIBC || (defined HAVE_WCTYPE_H && defined HAVE_WCHAR_H) -/* The GNU C library provides support for user-defined character classes - and the functions from ISO C amendement 1. */ -# ifdef CHARCLASS_NAME_MAX -# define CHAR_CLASS_MAX_LENGTH CHARCLASS_NAME_MAX -# else -/* This shouldn't happen but some implementation might still have this - problem. Use a reasonable default value. */ -# define CHAR_CLASS_MAX_LENGTH 256 -# endif - -# ifdef _LIBC -# define IS_CHAR_CLASS(string) __wctype (string) -# else -# define IS_CHAR_CLASS(string) wctype (string) -# endif -# else -# 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")) -# endif - -/* Avoid depending on library functions or files - whose names are inconsistent. */ - -# if !defined _LIBC && !defined getenv -extern char *getenv (); -# endif - -# ifndef errno -extern int errno; -# endif - -/* This function doesn't exist on most systems. */ - -# if !defined HAVE___STRCHRNUL && !defined _LIBC -static char * -__strchrnul (s, c) - const char *s; - int c; -{ - char *result = strchr (s, c); - if (result == NULL) - result = strchr (s, '\0'); - return result; -} -# endif - -# ifndef internal_function -/* Inside GNU libc we mark some function in a special way. In other - environments simply ignore the marking. */ -# define internal_function -# endif - -/* Match STRING against the filename pattern PATTERN, returning zero if - it matches, nonzero if not. */ -static int internal_fnmatch __P ((const char *pattern, const char *string, - int no_leading_period, int flags)) - internal_function; -static int -internal_function -internal_fnmatch (pattern, string, no_leading_period, flags) - const char *pattern; - const char *string; - int no_leading_period; - int flags; -{ - register const char *p = pattern, *n = string; - register unsigned char c; - -/* Note that this evaluates C many times. */ -# ifdef _LIBC -# define FOLD(c) ((flags & FNM_CASEFOLD) ? tolower (c) : (c)) -# else -# define FOLD(c) ((flags & FNM_CASEFOLD) && ISUPPER (c) ? tolower (c) : (c)) -# endif - - while ((c = *p++) != '\0') - { - c = FOLD (c); - - switch (c) - { - case '?': - if (*n == '\0') - return FNM_NOMATCH; - else if (*n == '/' && (flags & FNM_FILE_NAME)) - return FNM_NOMATCH; - else if (*n == '.' && no_leading_period - && (n == string - || (n[-1] == '/' && (flags & FNM_FILE_NAME)))) - return FNM_NOMATCH; - break; - - case '\\': - if (!(flags & FNM_NOESCAPE)) - { - c = *p++; - if (c == '\0') - /* Trailing \ loses. */ - return FNM_NOMATCH; - c = FOLD (c); - } - if (FOLD ((unsigned char) *n) != c) - return FNM_NOMATCH; - break; - - case '*': - if (*n == '.' && no_leading_period - && (n == string - || (n[-1] == '/' && (flags & FNM_FILE_NAME)))) - return FNM_NOMATCH; - - for (c = *p++; c == '?' || c == '*'; c = *p++) - { - if (*n == '/' && (flags & FNM_FILE_NAME)) - /* A slash does not match a wildcard under FNM_FILE_NAME. */ - return FNM_NOMATCH; - else if (c == '?') - { - /* A ? needs to match one character. */ - if (*n == '\0') - /* There isn't another character; no match. */ - return FNM_NOMATCH; - else - /* One character of the string is consumed in matching - this ? wildcard, so *??? won't match if there are - less than three characters. */ - ++n; - } - } - - if (c == '\0') - /* The wildcard(s) is/are the last element of the pattern. - If the name is a file name and contains another slash - this does mean it cannot match. */ - return ((flags & FNM_FILE_NAME) && strchr (n, '/') != NULL - ? FNM_NOMATCH : 0); - else - { - const char *endp; - - endp = __strchrnul (n, (flags & FNM_FILE_NAME) ? '/' : '\0'); - - if (c == '[') - { - int flags2 = ((flags & FNM_FILE_NAME) - ? flags : (flags & ~FNM_PERIOD)); - - for (--p; n < endp; ++n) - if (internal_fnmatch (p, n, - (no_leading_period - && (n == string - || (n[-1] == '/' - && (flags - & FNM_FILE_NAME)))), - flags2) - == 0) - return 0; - } - else if (c == '/' && (flags & FNM_FILE_NAME)) - { - while (*n != '\0' && *n != '/') - ++n; - if (*n == '/' - && (internal_fnmatch (p, n + 1, flags & FNM_PERIOD, - flags) == 0)) - return 0; - } - else - { - int flags2 = ((flags & FNM_FILE_NAME) - ? flags : (flags & ~FNM_PERIOD)); - - if (c == '\\' && !(flags & FNM_NOESCAPE)) - c = *p; - c = FOLD (c); - for (--p; n < endp; ++n) - if (FOLD ((unsigned char) *n) == c - && (internal_fnmatch (p, n, - (no_leading_period - && (n == string - || (n[-1] == '/' - && (flags - & FNM_FILE_NAME)))), - flags2) == 0)) - return 0; - } - } - - /* If we come here no match is possible with the wildcard. */ - return FNM_NOMATCH; - - case '[': - { - /* Nonzero if the sense of the character class is inverted. */ - static int posixly_correct; - register int not; - char cold; - - if (posixly_correct == 0) - posixly_correct = getenv ("POSIXLY_CORRECT") != NULL ? 1 : -1; - - if (*n == '\0') - return FNM_NOMATCH; - - if (*n == '.' && no_leading_period && (n == string - || (n[-1] == '/' - && (flags - & FNM_FILE_NAME)))) - return FNM_NOMATCH; - - if (*n == '/' && (flags & FNM_FILE_NAME)) - /* `/' cannot be matched. */ - return FNM_NOMATCH; - - not = (*p == '!' || (posixly_correct < 0 && *p == '^')); - if (not) - ++p; - - c = *p++; - for (;;) - { - unsigned char fn = FOLD ((unsigned char) *n); - - if (!(flags & FNM_NOESCAPE) && c == '\\') - { - if (*p == '\0') - return FNM_NOMATCH; - c = FOLD ((unsigned char) *p); - ++p; - - if (c == fn) - goto matched; - } - else if (c == '[' && *p == ':') - { - /* Leave room for the null. */ - char str[CHAR_CLASS_MAX_LENGTH + 1]; - size_t c1 = 0; -# if defined _LIBC || (defined HAVE_WCTYPE_H && defined HAVE_WCHAR_H) - wctype_t wt; -# endif - const char *startp = p; - - for (;;) - { - if (c1 == CHAR_CLASS_MAX_LENGTH) - /* The name is too long and therefore the pattern - is ill-formed. */ - return FNM_NOMATCH; - - c = *++p; - if (c == ':' && p[1] == ']') - { - p += 2; - break; - } - if (c < 'a' || c >= 'z') - { - /* This cannot possibly be a character class name. - Match it as a normal range. */ - p = startp; - c = '['; - goto normal_bracket; - } - str[c1++] = c; - } - str[c1] = '\0'; - -# if defined _LIBC || (defined HAVE_WCTYPE_H && defined HAVE_WCHAR_H) - wt = IS_CHAR_CLASS (str); - if (wt == 0) - /* Invalid character class name. */ - return FNM_NOMATCH; - - if (__iswctype (__btowc ((unsigned char) *n), wt)) - goto matched; -# else - if ((STREQ (str, "alnum") && ISALNUM ((unsigned char) *n)) - || (STREQ (str, "alpha") && ISALPHA ((unsigned char) *n)) - || (STREQ (str, "blank") && ISBLANK ((unsigned char) *n)) - || (STREQ (str, "cntrl") && ISCNTRL ((unsigned char) *n)) - || (STREQ (str, "digit") && ISDIGIT ((unsigned char) *n)) - || (STREQ (str, "graph") && ISGRAPH ((unsigned char) *n)) - || (STREQ (str, "lower") && ISLOWER ((unsigned char) *n)) - || (STREQ (str, "print") && ISPRINT ((unsigned char) *n)) - || (STREQ (str, "punct") && ISPUNCT ((unsigned char) *n)) - || (STREQ (str, "space") && ISSPACE ((unsigned char) *n)) - || (STREQ (str, "upper") && ISUPPER ((unsigned char) *n)) - || (STREQ (str, "xdigit") && ISXDIGIT ((unsigned char) *n))) - goto matched; -# endif - } - else if (c == '\0') - /* [ (unterminated) loses. */ - return FNM_NOMATCH; - else - { - normal_bracket: - if (FOLD (c) == fn) - goto matched; - - cold = c; - c = *p++; - - if (c == '-' && *p != ']') - { - /* It is a range. */ - unsigned char cend = *p++; - if (!(flags & FNM_NOESCAPE) && cend == '\\') - cend = *p++; - if (cend == '\0') - return FNM_NOMATCH; - - if (cold <= fn && fn <= FOLD (cend)) - goto matched; - - c = *p++; - } - } - - if (c == ']') - break; - } - - if (!not) - return FNM_NOMATCH; - break; - - matched: - /* Skip the rest of the [...] that already matched. */ - while (c != ']') - { - if (c == '\0') - /* [... (unterminated) loses. */ - return FNM_NOMATCH; - - c = *p++; - if (!(flags & FNM_NOESCAPE) && c == '\\') - { - if (*p == '\0') - return FNM_NOMATCH; - /* XXX 1003.2d11 is unclear if this is right. */ - ++p; - } - else if (c == '[' && *p == ':') - { - do - if (*++p == '\0') - return FNM_NOMATCH; - while (*p != ':' || p[1] == ']'); - p += 2; - c = *p; - } - } - if (not) - return FNM_NOMATCH; - } - break; - - default: - if (c != FOLD ((unsigned char) *n)) - return FNM_NOMATCH; - } - - ++n; - } - - if (*n == '\0') - return 0; - - if ((flags & FNM_LEADING_DIR) && *n == '/') - /* The FNM_LEADING_DIR flag says that "foo*" matches "foobar/frobozz". */ - return 0; - - return FNM_NOMATCH; - -# undef FOLD -} - - -int -fnmatch (pattern, string, flags) - const char *pattern; - const char *string; - int flags; -{ - return internal_fnmatch (pattern, string, flags & FNM_PERIOD, flags); -} - -#endif /* _LIBC or not __GNU_LIBRARY__. */ diff --git a/src/make-3.80/glob/fnmatch.h b/src/make-3.80/glob/fnmatch.h deleted file mode 100755 index cc3ec379..00000000 --- a/src/make-3.80/glob/fnmatch.h +++ /dev/null @@ -1,84 +0,0 @@ -/* Copyright (C) 1991, 92, 93, 96, 97, 98, 99 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - The GNU C Library 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 - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with the GNU C Library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -#ifndef _FNMATCH_H -#define _FNMATCH_H 1 - -#ifdef __cplusplus -extern "C" { -#endif - -#if defined __cplusplus || (defined __STDC__ && __STDC__) || defined WINDOWS32 -# if !defined __GLIBC__ || !defined __P -# undef __P -# define __P(protos) protos -# endif -#else /* Not C++ or ANSI C. */ -# undef __P -# define __P(protos) () -/* We can get away without defining `const' here only because in this file - it is used only inside the prototype for `fnmatch', which is elided in - non-ANSI C where `const' is problematical. */ -#endif /* C++ or ANSI C. */ - -#ifndef const -# if (defined __STDC__ && __STDC__) || defined __cplusplus -# define __const const -# else -# define __const -# endif -#endif - -/* We #undef these before defining them because some losing systems - (HP-UX A.08.07 for example) define these in . */ -#undef FNM_PATHNAME -#undef FNM_NOESCAPE -#undef FNM_PERIOD - -/* Bits set in the FLAGS argument to `fnmatch'. */ -#define FNM_PATHNAME (1 << 0) /* No wildcard can ever match `/'. */ -#define FNM_NOESCAPE (1 << 1) /* Backslashes don't quote special chars. */ -#define FNM_PERIOD (1 << 2) /* Leading `.' is matched only explicitly. */ - -#if !defined _POSIX_C_SOURCE || _POSIX_C_SOURCE < 2 || defined _GNU_SOURCE -# define FNM_FILE_NAME FNM_PATHNAME /* Preferred GNU name. */ -# define FNM_LEADING_DIR (1 << 3) /* Ignore `/...' after a match. */ -# define FNM_CASEFOLD (1 << 4) /* Compare without regard to case. */ -#endif - -/* Value returned by `fnmatch' if STRING does not match PATTERN. */ -#define FNM_NOMATCH 1 - -/* This value is returned if the implementation does not support - `fnmatch'. Since this is not the case here it will never be - returned but the conformance test suites still require the symbol - to be defined. */ -#ifdef _XOPEN_SOURCE -# define FNM_NOSYS (-1) -#endif - -/* Match NAME against the filename pattern PATTERN, - returning zero if it matches, FNM_NOMATCH if not. */ -extern int fnmatch __P ((__const char *__pattern, __const char *__name, - int __flags)); - -#ifdef __cplusplus -} -#endif - -#endif /* fnmatch.h */ diff --git a/src/make-3.80/glob/glob.c b/src/make-3.80/glob/glob.c deleted file mode 100755 index 4bbf7bb0..00000000 --- a/src/make-3.80/glob/glob.c +++ /dev/null @@ -1,1428 +0,0 @@ -/* Copyright (C) 1991,92,93,94,95,96,97,98,99 Free Software Foundation, Inc. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - This library 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 - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -/* AIX requires this to be the first thing in the file. */ -#if defined _AIX && !defined __GNUC__ - #pragma alloca -#endif - -#ifdef HAVE_CONFIG_H -# include -#endif - -/* Enable GNU extensions in glob.h. */ -#ifndef _GNU_SOURCE -# define _GNU_SOURCE 1 -#endif - -#include -#include -#include - -/* Outcomment the following line for production quality code. */ -/* #define NDEBUG 1 */ -#include - -#include /* Needed on stupid SunOS for assert. */ - - -/* 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. */ - -#define GLOB_INTERFACE_VERSION 1 -#if !defined _LIBC && defined __GNU_LIBRARY__ && __GNU_LIBRARY__ > 1 -# include -# if _GNU_GLOB_INTERFACE_VERSION == GLOB_INTERFACE_VERSION -# define ELIDE_CODE -# endif -#endif - -#ifndef ELIDE_CODE - -#if defined STDC_HEADERS || defined __GNU_LIBRARY__ -# include -#endif - -#if defined HAVE_UNISTD_H || defined _LIBC -# include -# ifndef POSIX -# ifdef _POSIX_VERSION -# define POSIX -# endif -# endif -#endif - -#if !defined _AMIGA && !defined VMS && !defined WINDOWS32 -# include -#endif - -#if !defined __GNU_LIBRARY__ && !defined STDC_HEADERS -extern int errno; -#endif -#ifndef __set_errno -# define __set_errno(val) errno = (val) -#endif - -#ifndef NULL -# define NULL 0 -#endif - - -#if defined HAVE_DIRENT_H || defined __GNU_LIBRARY__ -# include -# define NAMLEN(dirent) strlen((dirent)->d_name) -#else -# define dirent direct -# define NAMLEN(dirent) (dirent)->d_namlen -# ifdef HAVE_SYS_NDIR_H -# include -# endif -# ifdef HAVE_SYS_DIR_H -# include -# endif -# ifdef HAVE_NDIR_H -# include -# endif -# ifdef HAVE_VMSDIR_H -# include "vmsdir.h" -# endif /* HAVE_VMSDIR_H */ -#endif - - -/* In GNU systems, defines this macro for us. */ -#ifdef _D_NAMLEN -# undef NAMLEN -# define NAMLEN(d) _D_NAMLEN(d) -#endif - -/* When used in the GNU libc the symbol _DIRENT_HAVE_D_TYPE is available - if the `d_type' member for `struct dirent' is available. */ -#ifdef _DIRENT_HAVE_D_TYPE -# define HAVE_D_TYPE 1 -#endif - - -#if (defined POSIX || defined WINDOWS32) && !defined __GNU_LIBRARY__ -/* Posix does not require that the d_ino field be present, and some - systems do not provide it. */ -# define REAL_DIR_ENTRY(dp) 1 -#else -# define REAL_DIR_ENTRY(dp) (dp->d_ino != 0) -#endif /* POSIX */ - -#if defined STDC_HEADERS || defined __GNU_LIBRARY__ -# include -# include -# define ANSI_STRING -#else /* No standard headers. */ - -extern char *getenv (); - -# ifdef HAVE_STRING_H -# include -# define ANSI_STRING -# else -# include -# endif -# ifdef HAVE_MEMORY_H -# include -# endif - -extern char *malloc (), *realloc (); -extern void free (); - -extern void qsort (); -extern void abort (), exit (); - -#endif /* Standard headers. */ - -#ifndef ANSI_STRING - -# ifndef bzero -extern void bzero (); -# endif -# ifndef bcopy -extern void bcopy (); -# endif - -# define memcpy(d, s, n) bcopy ((s), (d), (n)) -# define strrchr rindex -/* memset is only used for zero here, but let's be paranoid. */ -# define memset(s, better_be_zero, n) \ - ((void) ((better_be_zero) == 0 ? (bzero((s), (n)), 0) : (abort(), 0))) -#endif /* Not ANSI_STRING. */ - -#if !defined HAVE_STRCOLL && !defined _LIBC -# define strcoll strcmp -#endif - -#if !defined HAVE_MEMPCPY && __GLIBC__ - 0 == 2 && __GLIBC_MINOR__ >= 1 -# define HAVE_MEMPCPY 1 -# undef mempcpy -# define mempcpy(Dest, Src, Len) __mempcpy (Dest, Src, Len) -#endif - -#ifndef __GNU_LIBRARY__ -# ifdef __GNUC__ -__inline -# endif -# ifndef __SASC -# ifdef WINDOWS32 -static void * -# else -static char * -# endif -my_realloc (p, n) - char *p; - unsigned int n; -{ - /* These casts are the for sake of the broken Ultrix compiler, - which warns of illegal pointer combinations otherwise. */ - if (p == NULL) - return (char *) malloc (n); - return (char *) realloc (p, n); -} -# define realloc my_realloc -# endif /* __SASC */ -#endif /* __GNU_LIBRARY__ */ - - -#if !defined __alloca && !defined __GNU_LIBRARY__ - -# ifdef __GNUC__ -# undef alloca -# define alloca(n) __builtin_alloca (n) -# else /* Not GCC. */ -# ifdef HAVE_ALLOCA_H -# include -# else /* Not HAVE_ALLOCA_H. */ -# ifndef _AIX -# ifdef WINDOWS32 -# include -# else -extern char *alloca (); -# endif /* WINDOWS32 */ -# endif /* Not _AIX. */ -# endif /* sparc or HAVE_ALLOCA_H. */ -# endif /* GCC. */ - -# define __alloca alloca - -#endif - -#ifndef __GNU_LIBRARY__ -# define __stat stat -# ifdef STAT_MACROS_BROKEN -# undef S_ISDIR -# endif -# ifndef S_ISDIR -# define S_ISDIR(mode) (((mode) & S_IFMT) == S_IFDIR) -# endif -#endif - -#ifdef _LIBC -# undef strdup -# define strdup(str) __strdup (str) -# define sysconf(id) __sysconf (id) -# define closedir(dir) __closedir (dir) -# define opendir(name) __opendir (name) -# define readdir(str) __readdir (str) -# define getpwnam_r(name, bufp, buf, len, res) \ - __getpwnam_r (name, bufp, buf, len, res) -# ifndef __stat -# define __stat(fname, buf) __xstat (_STAT_VER, fname, buf) -# endif -#endif - -#if !(defined STDC_HEADERS || defined __GNU_LIBRARY__) -# undef size_t -# define size_t unsigned int -#endif - -/* Some system header files erroneously define these. - We want our own definitions from to take precedence. */ -#ifndef __GNU_LIBRARY__ -# undef FNM_PATHNAME -# undef FNM_NOESCAPE -# undef FNM_PERIOD -#endif -#include - -/* Some system header files erroneously define these. - We want our own definitions from to take precedence. */ -#ifndef __GNU_LIBRARY__ -# undef GLOB_ERR -# undef GLOB_MARK -# undef GLOB_NOSORT -# undef GLOB_DOOFFS -# undef GLOB_NOCHECK -# undef GLOB_APPEND -# undef GLOB_NOESCAPE -# undef GLOB_PERIOD -#endif -#include - -#ifdef HAVE_GETLOGIN_R -extern int getlogin_r __P ((char *, size_t)); -#else -extern char *getlogin __P ((void)); -#endif - -static -#if __GNUC__ - 0 >= 2 -inline -#endif -const char *next_brace_sub __P ((const char *begin)); -static int glob_in_dir __P ((const char *pattern, const char *directory, - int flags, - int (*errfunc) (const char *, int), - glob_t *pglob)); -static int prefix_array __P ((const char *prefix, char **array, size_t n)); -static int collated_compare __P ((const __ptr_t, const __ptr_t)); - -#ifdef VMS -/* these compilers like prototypes */ -#if !defined _LIBC || !defined NO_GLOB_PATTERN_P -int __glob_pattern_p (const char *pattern, int quote); -#endif -#endif - -/* Find the end of the sub-pattern in a brace expression. We define - this as an inline function if the compiler permits. */ -static -#if __GNUC__ - 0 >= 2 -inline -#endif -const char * -next_brace_sub (begin) - const char *begin; -{ - unsigned int depth = 0; - const char *cp = begin; - - while (1) - { - if (depth == 0) - { - if (*cp != ',' && *cp != '}' && *cp != '\0') - { - if (*cp == '{') - ++depth; - ++cp; - continue; - } - } - else - { - while (*cp != '\0' && (*cp != '}' || depth > 0)) - { - if (*cp == '}') - --depth; - ++cp; - } - if (*cp == '\0') - /* An incorrectly terminated brace expression. */ - return NULL; - - continue; - } - break; - } - - return cp; -} - -/* Do glob searching for PATTERN, placing results in PGLOB. - The bits defined above may be set in FLAGS. - If a directory cannot be opened or read and ERRFUNC is not nil, - it is called with the pathname that caused the error, and the - `errno' value from the failing call; if it returns non-zero - `glob' returns GLOB_ABORTED; if it returns zero, the error is ignored. - If memory cannot be allocated for PGLOB, GLOB_NOSPACE is returned. - Otherwise, `glob' returns zero. */ -int -glob (pattern, flags, errfunc, pglob) - const char *pattern; - int flags; - int (*errfunc) __P ((const char *, int)); - glob_t *pglob; -{ - const char *filename; - const char *dirname; - size_t dirlen; - int status; - int oldcount; - - if (pattern == NULL || pglob == NULL || (flags & ~__GLOB_FLAGS) != 0) - { - __set_errno (EINVAL); - return -1; - } - - if (flags & GLOB_BRACE) - { - const char *begin = strchr (pattern, '{'); - if (begin != NULL) - { - /* Allocate working buffer large enough for our work. Note that - we have at least an opening and closing brace. */ - int firstc; - char *alt_start; - const char *p; - const char *next; - const char *rest; - size_t rest_len; -#ifdef __GNUC__ - char onealt[strlen (pattern) - 1]; -#else - char *onealt = (char *) malloc (strlen (pattern) - 1); - if (onealt == NULL) - { - if (!(flags & GLOB_APPEND)) - globfree (pglob); - return GLOB_NOSPACE; - } -#endif - - /* We know the prefix for all sub-patterns. */ -#ifdef HAVE_MEMPCPY - alt_start = mempcpy (onealt, pattern, begin - pattern); -#else - memcpy (onealt, pattern, begin - pattern); - alt_start = &onealt[begin - pattern]; -#endif - - /* Find the first sub-pattern and at the same time find the - rest after the closing brace. */ - next = next_brace_sub (begin + 1); - if (next == NULL) - { - /* It is an illegal expression. */ -#ifndef __GNUC__ - free (onealt); -#endif - return glob (pattern, flags & ~GLOB_BRACE, errfunc, pglob); - } - - /* Now find the end of the whole brace expression. */ - rest = next; - while (*rest != '}') - { - rest = next_brace_sub (rest + 1); - if (rest == NULL) - { - /* It is an illegal expression. */ -#ifndef __GNUC__ - free (onealt); -#endif - return glob (pattern, flags & ~GLOB_BRACE, errfunc, pglob); - } - } - /* Please note that we now can be sure the brace expression - is well-formed. */ - rest_len = strlen (++rest) + 1; - - /* We have a brace expression. BEGIN points to the opening {, - NEXT points past the terminator of the first element, and END - points past the final }. We will accumulate result names from - recursive runs for each brace alternative in the buffer using - GLOB_APPEND. */ - - if (!(flags & GLOB_APPEND)) - { - /* This call is to set a new vector, so clear out the - vector so we can append to it. */ - pglob->gl_pathc = 0; - pglob->gl_pathv = NULL; - } - firstc = pglob->gl_pathc; - - p = begin + 1; - while (1) - { - int result; - - /* Construct the new glob expression. */ -#ifdef HAVE_MEMPCPY - mempcpy (mempcpy (alt_start, p, next - p), rest, rest_len); -#else - memcpy (alt_start, p, next - p); - memcpy (&alt_start[next - p], rest, rest_len); -#endif - - result = glob (onealt, - ((flags & ~(GLOB_NOCHECK|GLOB_NOMAGIC)) - | GLOB_APPEND), errfunc, pglob); - - /* If we got an error, return it. */ - if (result && result != GLOB_NOMATCH) - { -#ifndef __GNUC__ - free (onealt); -#endif - if (!(flags & GLOB_APPEND)) - globfree (pglob); - return result; - } - - if (*next == '}') - /* We saw the last entry. */ - break; - - p = next + 1; - next = next_brace_sub (p); - assert (next != NULL); - } - -#ifndef __GNUC__ - free (onealt); -#endif - - if (pglob->gl_pathc != firstc) - /* We found some entries. */ - return 0; - else if (!(flags & (GLOB_NOCHECK|GLOB_NOMAGIC))) - return GLOB_NOMATCH; - } - } - - /* Find the filename. */ - filename = strrchr (pattern, '/'); -#if defined __MSDOS__ || defined WINDOWS32 - /* The case of "d:pattern". Since `:' is not allowed in - file names, we can safely assume that wherever it - happens in pattern, it signals the filename part. This - is so we could some day support patterns like "[a-z]:foo". */ - if (filename == NULL) - filename = strchr (pattern, ':'); -#endif /* __MSDOS__ || WINDOWS32 */ - if (filename == NULL) - { - /* This can mean two things: a simple name or "~name". The later - case is nothing but a notation for a directory. */ - if ((flags & (GLOB_TILDE|GLOB_TILDE_CHECK)) && pattern[0] == '~') - { - dirname = pattern; - dirlen = strlen (pattern); - - /* Set FILENAME to NULL as a special flag. This is ugly but - other solutions would require much more code. We test for - this special case below. */ - filename = NULL; - } - else - { - filename = pattern; -#ifdef _AMIGA - dirname = ""; -#else - dirname = "."; -#endif - dirlen = 0; - } - } - else if (filename == pattern) - { - /* "/pattern". */ - dirname = "/"; - dirlen = 1; - ++filename; - } - else - { - char *newp; - dirlen = filename - pattern; -#if defined __MSDOS__ || defined WINDOWS32 - if (*filename == ':' - || (filename > pattern + 1 && filename[-1] == ':')) - { - char *drive_spec; - - ++dirlen; - drive_spec = (char *) __alloca (dirlen + 1); -#ifdef HAVE_MEMPCPY - *((char *) mempcpy (drive_spec, pattern, dirlen)) = '\0'; -#else - memcpy (drive_spec, pattern, dirlen); - drive_spec[dirlen] = '\0'; -#endif - /* For now, disallow wildcards in the drive spec, to - prevent infinite recursion in glob. */ - if (__glob_pattern_p (drive_spec, !(flags & GLOB_NOESCAPE))) - return GLOB_NOMATCH; - /* If this is "d:pattern", we need to copy `:' to DIRNAME - as well. If it's "d:/pattern", don't remove the slash - from "d:/", since "d:" and "d:/" are not the same.*/ - } -#endif - newp = (char *) __alloca (dirlen + 1); -#ifdef HAVE_MEMPCPY - *((char *) mempcpy (newp, pattern, dirlen)) = '\0'; -#else - memcpy (newp, pattern, dirlen); - newp[dirlen] = '\0'; -#endif - dirname = newp; - ++filename; - - if (filename[0] == '\0' -#if defined __MSDOS__ || defined WINDOWS32 - && dirname[dirlen - 1] != ':' - && (dirlen < 3 || dirname[dirlen - 2] != ':' - || dirname[dirlen - 1] != '/') -#endif - && dirlen > 1) - /* "pattern/". Expand "pattern", appending slashes. */ - { - int val = glob (dirname, flags | GLOB_MARK, errfunc, pglob); - if (val == 0) - pglob->gl_flags = ((pglob->gl_flags & ~GLOB_MARK) - | (flags & GLOB_MARK)); - return val; - } - } - - if (!(flags & GLOB_APPEND)) - { - pglob->gl_pathc = 0; - pglob->gl_pathv = NULL; - } - - oldcount = pglob->gl_pathc; - -#ifndef VMS - if ((flags & (GLOB_TILDE|GLOB_TILDE_CHECK)) && dirname[0] == '~') - { - if (dirname[1] == '\0' || dirname[1] == '/') - { - /* Look up home directory. */ -#ifdef VMS -/* This isn't obvious, RTLs of DECC and VAXC know about "HOME" */ - const char *home_dir = getenv ("SYS$LOGIN"); -#else - const char *home_dir = getenv ("HOME"); -#endif -# ifdef _AMIGA - if (home_dir == NULL || home_dir[0] == '\0') - home_dir = "SYS:"; -# else -# ifdef WINDOWS32 - if (home_dir == NULL || home_dir[0] == '\0') - home_dir = "c:/users/default"; /* poor default */ -# else -# ifdef VMS -/* Again, this isn't obvious, if "HOME" isn't known "SYS$LOGIN" should be set */ - if (home_dir == NULL || home_dir[0] == '\0') - home_dir = "SYS$DISK:[]"; -# else - if (home_dir == NULL || home_dir[0] == '\0') - { - int success; - char *name; -# if defined HAVE_GETLOGIN_R || defined _LIBC - size_t buflen = sysconf (_SC_LOGIN_NAME_MAX) + 1; - - if (buflen == 0) - /* `sysconf' does not support _SC_LOGIN_NAME_MAX. Try - a moderate value. */ - buflen = 20; - name = (char *) __alloca (buflen); - - success = getlogin_r (name, buflen) >= 0; -# else - success = (name = getlogin ()) != NULL; -# endif - if (success) - { - struct passwd *p; -# if defined HAVE_GETPWNAM_R || defined _LIBC - size_t pwbuflen = sysconf (_SC_GETPW_R_SIZE_MAX); - char *pwtmpbuf; - struct passwd pwbuf; - int save = errno; - - if (pwbuflen == -1) - /* `sysconf' does not support _SC_GETPW_R_SIZE_MAX. - Try a moderate value. */ - pwbuflen = 1024; - pwtmpbuf = (char *) __alloca (pwbuflen); - - while (getpwnam_r (name, &pwbuf, pwtmpbuf, pwbuflen, &p) - != 0) - { - if (errno != ERANGE) - { - p = NULL; - break; - } - pwbuflen *= 2; - pwtmpbuf = (char *) __alloca (pwbuflen); - __set_errno (save); - } -# else - p = getpwnam (name); -# endif - if (p != NULL) - home_dir = p->pw_dir; - } - } - if (home_dir == NULL || home_dir[0] == '\0') - { - if (flags & GLOB_TILDE_CHECK) - return GLOB_NOMATCH; - else - home_dir = "~"; /* No luck. */ - } -# endif /* VMS */ -# endif /* WINDOWS32 */ -# endif - /* Now construct the full directory. */ - if (dirname[1] == '\0') - dirname = home_dir; - else - { - char *newp; - size_t home_len = strlen (home_dir); - newp = (char *) __alloca (home_len + dirlen); -# ifdef HAVE_MEMPCPY - mempcpy (mempcpy (newp, home_dir, home_len), - &dirname[1], dirlen); -# else - memcpy (newp, home_dir, home_len); - memcpy (&newp[home_len], &dirname[1], dirlen); -# endif - dirname = newp; - } - } -# if !defined _AMIGA && !defined WINDOWS32 && !defined VMS - else - { - char *end_name = strchr (dirname, '/'); - const char *user_name; - const char *home_dir; - - if (end_name == NULL) - user_name = dirname + 1; - else - { - char *newp; - newp = (char *) __alloca (end_name - dirname); -# ifdef HAVE_MEMPCPY - *((char *) mempcpy (newp, dirname + 1, end_name - dirname)) - = '\0'; -# else - memcpy (newp, dirname + 1, end_name - dirname); - newp[end_name - dirname - 1] = '\0'; -# endif - user_name = newp; - } - - /* Look up specific user's home directory. */ - { - struct passwd *p; -# if defined HAVE_GETPWNAM_R || defined _LIBC - size_t buflen = sysconf (_SC_GETPW_R_SIZE_MAX); - char *pwtmpbuf; - struct passwd pwbuf; - int save = errno; - - if (buflen == -1) - /* `sysconf' does not support _SC_GETPW_R_SIZE_MAX. Try a - moderate value. */ - buflen = 1024; - pwtmpbuf = (char *) __alloca (buflen); - - while (getpwnam_r (user_name, &pwbuf, pwtmpbuf, buflen, &p) != 0) - { - if (errno != ERANGE) - { - p = NULL; - break; - } - buflen *= 2; - pwtmpbuf = __alloca (buflen); - __set_errno (save); - } -# else - p = getpwnam (user_name); -# endif - if (p != NULL) - home_dir = p->pw_dir; - else - home_dir = NULL; - } - /* If we found a home directory use this. */ - if (home_dir != NULL) - { - char *newp; - size_t home_len = strlen (home_dir); - size_t rest_len = end_name == NULL ? 0 : strlen (end_name); - newp = (char *) __alloca (home_len + rest_len + 1); -# ifdef HAVE_MEMPCPY - *((char *) mempcpy (mempcpy (newp, home_dir, home_len), - end_name, rest_len)) = '\0'; -# else - memcpy (newp, home_dir, home_len); - memcpy (&newp[home_len], end_name, rest_len); - newp[home_len + rest_len] = '\0'; -# endif - dirname = newp; - } - else - if (flags & GLOB_TILDE_CHECK) - /* We have to regard it as an error if we cannot find the - home directory. */ - return GLOB_NOMATCH; - } -# endif /* Not Amiga && not WINDOWS32 && not VMS. */ - } -#endif /* Not VMS. */ - - /* Now test whether we looked for "~" or "~NAME". In this case we - can give the answer now. */ - if (filename == NULL) - { - struct stat st; - - /* Return the directory if we don't check for error or if it exists. */ - if ((flags & GLOB_NOCHECK) - || (((flags & GLOB_ALTDIRFUNC) - ? (*pglob->gl_stat) (dirname, &st) - : __stat (dirname, &st)) == 0 - && S_ISDIR (st.st_mode))) - { - pglob->gl_pathv - = (char **) realloc (pglob->gl_pathv, - (pglob->gl_pathc + - ((flags & GLOB_DOOFFS) ? - pglob->gl_offs : 0) + - 1 + 1) * - sizeof (char *)); - if (pglob->gl_pathv == NULL) - return GLOB_NOSPACE; - - if (flags & GLOB_DOOFFS) - while (pglob->gl_pathc < pglob->gl_offs) - pglob->gl_pathv[pglob->gl_pathc++] = NULL; - -#if defined HAVE_STRDUP || defined _LIBC - pglob->gl_pathv[pglob->gl_pathc] = strdup (dirname); -#else - { - size_t len = strlen (dirname) + 1; - char *dircopy = malloc (len); - if (dircopy != NULL) - pglob->gl_pathv[pglob->gl_pathc] = memcpy (dircopy, dirname, - len); - } -#endif - if (pglob->gl_pathv[pglob->gl_pathc] == NULL) - { - free (pglob->gl_pathv); - return GLOB_NOSPACE; - } - pglob->gl_pathv[++pglob->gl_pathc] = NULL; - pglob->gl_flags = flags; - - return 0; - } - - /* Not found. */ - return GLOB_NOMATCH; - } - - if (__glob_pattern_p (dirname, !(flags & GLOB_NOESCAPE))) - { - /* The directory name contains metacharacters, so we - have to glob for the directory, and then glob for - the pattern in each directory found. */ - glob_t dirs; - register int i; - - status = glob (dirname, - ((flags & (GLOB_ERR | GLOB_NOCHECK | GLOB_NOESCAPE)) - | GLOB_NOSORT | GLOB_ONLYDIR), - errfunc, &dirs); - if (status != 0) - return status; - - /* We have successfully globbed the preceding directory name. - For each name we found, call glob_in_dir on it and FILENAME, - appending the results to PGLOB. */ - for (i = 0; i < dirs.gl_pathc; ++i) - { - int old_pathc; - -#ifdef SHELL - { - /* Make globbing interruptible in the bash shell. */ - extern int interrupt_state; - - if (interrupt_state) - { - globfree (&dirs); - globfree (&files); - return GLOB_ABORTED; - } - } -#endif /* SHELL. */ - - old_pathc = pglob->gl_pathc; - status = glob_in_dir (filename, dirs.gl_pathv[i], - ((flags | GLOB_APPEND) - & ~(GLOB_NOCHECK | GLOB_ERR)), - errfunc, pglob); - if (status == GLOB_NOMATCH) - /* No matches in this directory. Try the next. */ - continue; - - if (status != 0) - { - globfree (&dirs); - globfree (pglob); - return status; - } - - /* Stick the directory on the front of each name. */ - if (prefix_array (dirs.gl_pathv[i], - &pglob->gl_pathv[old_pathc], - pglob->gl_pathc - old_pathc)) - { - globfree (&dirs); - globfree (pglob); - return GLOB_NOSPACE; - } - } - - flags |= GLOB_MAGCHAR; - - /* We have ignored the GLOB_NOCHECK flag in the `glob_in_dir' calls. - But if we have not found any matching entry and thie GLOB_NOCHECK - flag was set we must return the list consisting of the disrectory - names followed by the filename. */ - if (pglob->gl_pathc == oldcount) - { - /* No matches. */ - if (flags & GLOB_NOCHECK) - { - size_t filename_len = strlen (filename) + 1; - char **new_pathv; - struct stat st; - - /* This is an pessimistic guess about the size. */ - pglob->gl_pathv - = (char **) realloc (pglob->gl_pathv, - (pglob->gl_pathc + - ((flags & GLOB_DOOFFS) ? - pglob->gl_offs : 0) + - dirs.gl_pathc + 1) * - sizeof (char *)); - if (pglob->gl_pathv == NULL) - { - globfree (&dirs); - return GLOB_NOSPACE; - } - - if (flags & GLOB_DOOFFS) - while (pglob->gl_pathc < pglob->gl_offs) - pglob->gl_pathv[pglob->gl_pathc++] = NULL; - - for (i = 0; i < dirs.gl_pathc; ++i) - { - const char *dir = dirs.gl_pathv[i]; - size_t dir_len = strlen (dir); - - /* First check whether this really is a directory. */ - if (((flags & GLOB_ALTDIRFUNC) - ? (*pglob->gl_stat) (dir, &st) : __stat (dir, &st)) != 0 - || !S_ISDIR (st.st_mode)) - /* No directory, ignore this entry. */ - continue; - - pglob->gl_pathv[pglob->gl_pathc] = malloc (dir_len + 1 - + filename_len); - if (pglob->gl_pathv[pglob->gl_pathc] == NULL) - { - globfree (&dirs); - globfree (pglob); - return GLOB_NOSPACE; - } - -#ifdef HAVE_MEMPCPY - mempcpy (mempcpy (mempcpy (pglob->gl_pathv[pglob->gl_pathc], - dir, dir_len), - "/", 1), - filename, filename_len); -#else - memcpy (pglob->gl_pathv[pglob->gl_pathc], dir, dir_len); - pglob->gl_pathv[pglob->gl_pathc][dir_len] = '/'; - memcpy (&pglob->gl_pathv[pglob->gl_pathc][dir_len + 1], - filename, filename_len); -#endif - ++pglob->gl_pathc; - } - - pglob->gl_pathv[pglob->gl_pathc] = NULL; - pglob->gl_flags = flags; - - /* Now we know how large the gl_pathv vector must be. */ - new_pathv = (char **) realloc (pglob->gl_pathv, - ((pglob->gl_pathc + 1) - * sizeof (char *))); - if (new_pathv != NULL) - pglob->gl_pathv = new_pathv; - } - else - return GLOB_NOMATCH; - } - - globfree (&dirs); - } - else - { - status = glob_in_dir (filename, dirname, flags, errfunc, pglob); - if (status != 0) - return status; - - if (dirlen > 0) - { - /* Stick the directory on the front of each name. */ - int ignore = oldcount; - - if ((flags & GLOB_DOOFFS) && ignore < pglob->gl_offs) - ignore = pglob->gl_offs; - - if (prefix_array (dirname, - &pglob->gl_pathv[ignore], - pglob->gl_pathc - ignore)) - { - globfree (pglob); - return GLOB_NOSPACE; - } - } - } - - if (flags & GLOB_MARK) - { - /* Append slashes to directory names. */ - int i; - struct stat st; - for (i = oldcount; i < pglob->gl_pathc; ++i) - if (((flags & GLOB_ALTDIRFUNC) - ? (*pglob->gl_stat) (pglob->gl_pathv[i], &st) - : __stat (pglob->gl_pathv[i], &st)) == 0 - && S_ISDIR (st.st_mode)) - { - size_t len = strlen (pglob->gl_pathv[i]) + 2; - char *new = realloc (pglob->gl_pathv[i], len); - if (new == NULL) - { - globfree (pglob); - return GLOB_NOSPACE; - } - strcpy (&new[len - 2], "/"); - pglob->gl_pathv[i] = new; - } - } - - if (!(flags & GLOB_NOSORT)) - { - /* Sort the vector. */ - int non_sort = oldcount; - - if ((flags & GLOB_DOOFFS) && pglob->gl_offs > oldcount) - non_sort = pglob->gl_offs; - - qsort ((__ptr_t) &pglob->gl_pathv[non_sort], - pglob->gl_pathc - non_sort, - sizeof (char *), collated_compare); - } - - return 0; -} - - -/* Free storage allocated in PGLOB by a previous `glob' call. */ -void -globfree (pglob) - register glob_t *pglob; -{ - if (pglob->gl_pathv != NULL) - { - register int i; - for (i = 0; i < pglob->gl_pathc; ++i) - if (pglob->gl_pathv[i] != NULL) - free ((__ptr_t) pglob->gl_pathv[i]); - free ((__ptr_t) pglob->gl_pathv); - } -} - - -/* Do a collated comparison of A and B. */ -static int -collated_compare (a, b) - const __ptr_t a; - const __ptr_t b; -{ - const char *const s1 = *(const char *const * const) a; - const char *const s2 = *(const char *const * const) b; - - if (s1 == s2) - return 0; - if (s1 == NULL) - return 1; - if (s2 == NULL) - return -1; - return strcoll (s1, s2); -} - - -/* Prepend DIRNAME to each of N members of ARRAY, replacing ARRAY's - elements in place. Return nonzero if out of memory, zero if successful. - A slash is inserted between DIRNAME and each elt of ARRAY, - unless DIRNAME is just "/". Each old element of ARRAY is freed. */ -static int -prefix_array (dirname, array, n) - const char *dirname; - char **array; - size_t n; -{ - register size_t i; - size_t dirlen = strlen (dirname); -#if defined __MSDOS__ || defined WINDOWS32 - int sep_char = '/'; -# define DIRSEP_CHAR sep_char -#else -# define DIRSEP_CHAR '/' -#endif - - if (dirlen == 1 && dirname[0] == '/') - /* DIRNAME is just "/", so normal prepending would get us "//foo". - We want "/foo" instead, so don't prepend any chars from DIRNAME. */ - dirlen = 0; -#if defined __MSDOS__ || defined WINDOWS32 - else if (dirlen > 1) - { - if (dirname[dirlen - 1] == '/' && dirname[dirlen - 2] == ':') - /* DIRNAME is "d:/". Don't prepend the slash from DIRNAME. */ - --dirlen; - else if (dirname[dirlen - 1] == ':') - { - /* DIRNAME is "d:". Use `:' instead of `/'. */ - --dirlen; - sep_char = ':'; - } - } -#endif - - for (i = 0; i < n; ++i) - { - size_t eltlen = strlen (array[i]) + 1; - char *new = (char *) malloc (dirlen + 1 + eltlen); - if (new == NULL) - { - while (i > 0) - free ((__ptr_t) array[--i]); - return 1; - } - -#ifdef HAVE_MEMPCPY - { - char *endp = (char *) mempcpy (new, dirname, dirlen); - *endp++ = DIRSEP_CHAR; - mempcpy (endp, array[i], eltlen); - } -#else - memcpy (new, dirname, dirlen); - new[dirlen] = DIRSEP_CHAR; - memcpy (&new[dirlen + 1], array[i], eltlen); -#endif - free ((__ptr_t) array[i]); - array[i] = new; - } - - return 0; -} - - -/* We must not compile this function twice. */ -#if !defined _LIBC || !defined NO_GLOB_PATTERN_P -/* Return nonzero if PATTERN contains any metacharacters. - Metacharacters can be quoted with backslashes if QUOTE is nonzero. */ -int -__glob_pattern_p (pattern, quote) - const char *pattern; - int quote; -{ - register const char *p; - int open = 0; - - for (p = pattern; *p != '\0'; ++p) - switch (*p) - { - case '?': - case '*': - return 1; - - case '\\': - if (quote && p[1] != '\0') - ++p; - break; - - case '[': - open = 1; - break; - - case ']': - if (open) - return 1; - break; - } - - return 0; -} -# ifdef _LIBC -weak_alias (__glob_pattern_p, glob_pattern_p) -# endif -#endif - - -/* Like `glob', but PATTERN is a final pathname component, - and matches are searched for in DIRECTORY. - The GLOB_NOSORT bit in FLAGS is ignored. No sorting is ever done. - The GLOB_APPEND flag is assumed to be set (always appends). */ -static int -glob_in_dir (pattern, directory, flags, errfunc, pglob) - const char *pattern; - const char *directory; - int flags; - int (*errfunc) __P ((const char *, int)); - glob_t *pglob; -{ - __ptr_t stream = NULL; - - struct globlink - { - struct globlink *next; - char *name; - }; - struct globlink *names = NULL; - size_t nfound; - int meta; - int save; - -#ifdef VMS - if (*directory == 0) - directory = "[]"; -#endif - meta = __glob_pattern_p (pattern, !(flags & GLOB_NOESCAPE)); - if (meta == 0) - { - if (flags & (GLOB_NOCHECK|GLOB_NOMAGIC)) - /* We need not do any tests. The PATTERN contains no meta - characters and we must not return an error therefore the - result will always contain exactly one name. */ - flags |= GLOB_NOCHECK; - else - { - /* Since we use the normal file functions we can also use stat() - to verify the file is there. */ - struct stat st; - size_t patlen = strlen (pattern); - size_t dirlen = strlen (directory); - char *fullname = (char *) __alloca (dirlen + 1 + patlen + 1); - -# ifdef HAVE_MEMPCPY - mempcpy (mempcpy (mempcpy (fullname, directory, dirlen), - "/", 1), - pattern, patlen + 1); -# else - memcpy (fullname, directory, dirlen); - fullname[dirlen] = '/'; - memcpy (&fullname[dirlen + 1], pattern, patlen + 1); -# endif - if (((flags & GLOB_ALTDIRFUNC) - ? (*pglob->gl_stat) (fullname, &st) - : __stat (fullname, &st)) == 0) - /* We found this file to be existing. Now tell the rest - of the function to copy this name into the result. */ - flags |= GLOB_NOCHECK; - } - - nfound = 0; - } - else - { - if (pattern[0] == '\0') - { - /* This is a special case for matching directories like in - "*a/". */ - names = (struct globlink *) __alloca (sizeof (struct globlink)); - names->name = (char *) malloc (1); - if (names->name == NULL) - goto memory_error; - names->name[0] = '\0'; - names->next = NULL; - nfound = 1; - meta = 0; - } - else - { - stream = ((flags & GLOB_ALTDIRFUNC) - ? (*pglob->gl_opendir) (directory) - : (__ptr_t) opendir (directory)); - if (stream == NULL) - { - if (errno != ENOTDIR - && ((errfunc != NULL && (*errfunc) (directory, errno)) - || (flags & GLOB_ERR))) - return GLOB_ABORTED; - nfound = 0; - meta = 0; - } - else - { - int fnm_flags = ((!(flags & GLOB_PERIOD) ? FNM_PERIOD : 0) - | ((flags & GLOB_NOESCAPE) ? FNM_NOESCAPE : 0) -#if defined _AMIGA || defined VMS - | FNM_CASEFOLD -#endif - ); - nfound = 0; - flags |= GLOB_MAGCHAR; - - while (1) - { - const char *name; - size_t len; - struct dirent *d = ((flags & GLOB_ALTDIRFUNC) - ? (*pglob->gl_readdir) (stream) - : readdir ((DIR *) stream)); - if (d == NULL) - break; - if (! REAL_DIR_ENTRY (d)) - continue; - -#ifdef HAVE_D_TYPE - /* If we shall match only directories use the information - provided by the dirent call if possible. */ - if ((flags & GLOB_ONLYDIR) - && d->d_type != DT_UNKNOWN && d->d_type != DT_DIR) - continue; -#endif - - name = d->d_name; - - if (fnmatch (pattern, name, fnm_flags) == 0) - { - struct globlink *new = (struct globlink *) - __alloca (sizeof (struct globlink)); - len = NAMLEN (d); - new->name = (char *) malloc (len + 1); - if (new->name == NULL) - goto memory_error; -#ifdef HAVE_MEMPCPY - *((char *) mempcpy ((__ptr_t) new->name, name, len)) - = '\0'; -#else - memcpy ((__ptr_t) new->name, name, len); - new->name[len] = '\0'; -#endif - new->next = names; - names = new; - ++nfound; - } - } - } - } - } - - if (nfound == 0 && (flags & GLOB_NOCHECK)) - { - size_t len = strlen (pattern); - nfound = 1; - names = (struct globlink *) __alloca (sizeof (struct globlink)); - names->next = NULL; - names->name = (char *) malloc (len + 1); - if (names->name == NULL) - goto memory_error; -#ifdef HAVE_MEMPCPY - *((char *) mempcpy (names->name, pattern, len)) = '\0'; -#else - memcpy (names->name, pattern, len); - names->name[len] = '\0'; -#endif - } - - if (nfound != 0) - { - pglob->gl_pathv - = (char **) realloc (pglob->gl_pathv, - (pglob->gl_pathc + - ((flags & GLOB_DOOFFS) ? pglob->gl_offs : 0) + - nfound + 1) * - sizeof (char *)); - if (pglob->gl_pathv == NULL) - goto memory_error; - - if (flags & GLOB_DOOFFS) - while (pglob->gl_pathc < pglob->gl_offs) - pglob->gl_pathv[pglob->gl_pathc++] = NULL; - - for (; names != NULL; names = names->next) - pglob->gl_pathv[pglob->gl_pathc++] = names->name; - pglob->gl_pathv[pglob->gl_pathc] = NULL; - - pglob->gl_flags = flags; - } - - save = errno; - if (stream != NULL) - { - if (flags & GLOB_ALTDIRFUNC) - (*pglob->gl_closedir) (stream); - else - closedir ((DIR *) stream); - } - __set_errno (save); - - return nfound == 0 ? GLOB_NOMATCH : 0; - - memory_error: - { - int save = errno; - if (flags & GLOB_ALTDIRFUNC) - (*pglob->gl_closedir) (stream); - else - closedir ((DIR *) stream); - __set_errno (save); - } - while (names != NULL) - { - if (names->name != NULL) - free ((__ptr_t) names->name); - names = names->next; - } - return GLOB_NOSPACE; -} - -#endif /* Not ELIDE_CODE. */ diff --git a/src/make-3.80/glob/glob.h b/src/make-3.80/glob/glob.h deleted file mode 100755 index 9f735fe8..00000000 --- a/src/make-3.80/glob/glob.h +++ /dev/null @@ -1,205 +0,0 @@ -/* Copyright (C) 1991, 92, 95, 96, 97, 98 Free Software Foundation, Inc. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - The GNU C Library 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 - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with the GNU C Library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -#ifndef _GLOB_H -#define _GLOB_H 1 - -#ifdef __cplusplus -extern "C" { -#endif - -#undef __ptr_t -#if defined __cplusplus || (defined __STDC__ && __STDC__) || defined WINDOWS32 -# if !defined __GLIBC__ || !defined __P -# undef __P -# undef __PMT -# define __P(protos) protos -# define __PMT(protos) protos -# if !defined __GNUC__ || __GNUC__ < 2 -# undef __const -# define __const const -# endif -# endif -# define __ptr_t void * -#else /* Not C++ or ANSI C. */ -# undef __P -# undef __PMT -# define __P(protos) () -# define __PMT(protos) () -# undef __const -# define __const -# define __ptr_t char * -#endif /* C++ or ANSI C. */ - -/* We need `size_t' for the following definitions. */ -#ifndef __size_t -# if defined __GNUC__ && __GNUC__ >= 2 -typedef __SIZE_TYPE__ __size_t; -# else -/* This is a guess. */ -/*hb - * Conflicts with DECCs aready defined type __size_t. - * Defining an own type with a name beginning with '__' is no good. - * Anyway if DECC is used and __SIZE_T is defined then __size_t is - * already defined (and I hope it's exactly the one we need here). - */ -#if !(defined __DECC && defined __SIZE_T) -typedef unsigned long int __size_t; -#endif -# endif -#else -/* The GNU CC stddef.h version defines __size_t as empty. We need a real - definition. */ -# undef __size_t -# define __size_t size_t -#endif - -/* Bits set in the FLAGS argument to `glob'. */ -#define GLOB_ERR (1 << 0)/* Return on read errors. */ -#define GLOB_MARK (1 << 1)/* Append a slash to each name. */ -#define GLOB_NOSORT (1 << 2)/* Don't sort the names. */ -#define GLOB_DOOFFS (1 << 3)/* Insert PGLOB->gl_offs NULLs. */ -#define GLOB_NOCHECK (1 << 4)/* If nothing matches, return the pattern. */ -#define GLOB_APPEND (1 << 5)/* Append to results of a previous call. */ -#define GLOB_NOESCAPE (1 << 6)/* Backslashes don't quote metacharacters. */ -#define GLOB_PERIOD (1 << 7)/* Leading `.' can be matched by metachars. */ - -#if (!defined _POSIX_C_SOURCE || _POSIX_C_SOURCE < 2 || defined _BSD_SOURCE \ - || defined _GNU_SOURCE) -# define GLOB_MAGCHAR (1 << 8)/* Set in gl_flags if any metachars seen. */ -# define GLOB_ALTDIRFUNC (1 << 9)/* Use gl_opendir et al functions. */ -# define GLOB_BRACE (1 << 10)/* Expand "{a,b}" to "a" "b". */ -# define GLOB_NOMAGIC (1 << 11)/* If no magic chars, return the pattern. */ -# define GLOB_TILDE (1 << 12)/* Expand ~user and ~ to home directories. */ -# define GLOB_ONLYDIR (1 << 13)/* Match only directories. */ -# define GLOB_TILDE_CHECK (1 << 14)/* Like GLOB_TILDE but return an error - if the user name is not available. */ -# define __GLOB_FLAGS (GLOB_ERR|GLOB_MARK|GLOB_NOSORT|GLOB_DOOFFS| \ - GLOB_NOESCAPE|GLOB_NOCHECK|GLOB_APPEND| \ - GLOB_PERIOD|GLOB_ALTDIRFUNC|GLOB_BRACE| \ - GLOB_NOMAGIC|GLOB_TILDE|GLOB_ONLYDIR|GLOB_TILDE_CHECK) -#else -# define __GLOB_FLAGS (GLOB_ERR|GLOB_MARK|GLOB_NOSORT|GLOB_DOOFFS| \ - GLOB_NOESCAPE|GLOB_NOCHECK|GLOB_APPEND| \ - GLOB_PERIOD) -#endif - -/* Error returns from `glob'. */ -#define GLOB_NOSPACE 1 /* Ran out of memory. */ -#define GLOB_ABORTED 2 /* Read error. */ -#define GLOB_NOMATCH 3 /* No matches found. */ -#define GLOB_NOSYS 4 /* Not implemented. */ -#ifdef _GNU_SOURCE -/* Previous versions of this file defined GLOB_ABEND instead of - GLOB_ABORTED. Provide a compatibility definition here. */ -# define GLOB_ABEND GLOB_ABORTED -#endif - -/* Structure describing a globbing run. */ -#if !defined _AMIGA && !defined VMS /* Buggy compiler. */ -struct stat; -#endif -typedef struct - { - __size_t gl_pathc; /* Count of paths matched by the pattern. */ - char **gl_pathv; /* List of matched pathnames. */ - __size_t gl_offs; /* Slots to reserve in `gl_pathv'. */ - int gl_flags; /* Set to FLAGS, maybe | GLOB_MAGCHAR. */ - - /* If the GLOB_ALTDIRFUNC flag is set, the following functions - are used instead of the normal file access functions. */ - void (*gl_closedir) __PMT ((void *)); - struct dirent *(*gl_readdir) __PMT ((void *)); - __ptr_t (*gl_opendir) __PMT ((__const char *)); - int (*gl_lstat) __PMT ((__const char *, struct stat *)); -#if defined(VMS) && defined(__DECC) && !defined(_POSIX_C_SOURCE) - int (*gl_stat) __PMT ((__const char *, struct stat *, ...)); -#else - int (*gl_stat) __PMT ((__const char *, struct stat *)); -#endif - } glob_t; - -#ifdef _LARGEFILE64_SOURCE -struct stat64; -typedef struct - { - __size_t gl_pathc; - char **gl_pathv; - __size_t gl_offs; - int gl_flags; - - /* If the GLOB_ALTDIRFUNC flag is set, the following functions - are used instead of the normal file access functions. */ - void (*gl_closedir) __PMT ((void *)); - struct dirent64 *(*gl_readdir) __PMT ((void *)); - __ptr_t (*gl_opendir) __PMT ((__const char *)); - int (*gl_lstat) __PMT ((__const char *, struct stat64 *)); - int (*gl_stat) __PMT ((__const char *, struct stat64 *)); - } glob64_t; -#endif - -#if _FILE_OFFSET_BITS == 64 && __GNUC__ < 2 -# define glob glob64 -# define globfree globfree64 -#else -# ifdef _LARGEFILE64_SOURCE -extern int glob64 __P ((__const char *__pattern, int __flags, - int (*__errfunc) (__const char *, int), - glob64_t *__pglob)); - -extern void globfree64 __P ((glob64_t *__pglob)); -# endif -#endif - -/* Do glob searching for PATTERN, placing results in PGLOB. - The bits defined above may be set in FLAGS. - If a directory cannot be opened or read and ERRFUNC is not nil, - it is called with the pathname that caused the error, and the - `errno' value from the failing call; if it returns non-zero - `glob' returns GLOB_ABEND; if it returns zero, the error is ignored. - If memory cannot be allocated for PGLOB, GLOB_NOSPACE is returned. - Otherwise, `glob' returns zero. */ -#if _FILE_OFFSET_BITS != 64 || __GNUC__ < 2 -extern int glob __P ((__const char *__pattern, int __flags, - int (*__errfunc) (__const char *, int), - glob_t *__pglob)); - -/* Free storage allocated in PGLOB by a previous `glob' call. */ -extern void globfree __P ((glob_t *__pglob)); -#else -extern int glob __P ((__const char *__pattern, int __flags, - int (*__errfunc) (__const char *, int), - glob_t *__pglob)) __asm__ ("glob64"); - -extern void globfree __P ((glob_t *__pglob)) __asm__ ("globfree64"); -#endif - - -#ifdef _GNU_SOURCE -/* Return nonzero if PATTERN contains any metacharacters. - Metacharacters can be quoted with backslashes if QUOTE is nonzero. - - This function is not part of the interface specified by POSIX.2 - but several programs want to use it. */ -extern int glob_pattern_p __P ((__const char *__pattern, int __quote)); -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* glob.h */ diff --git a/src/make-3.80/hash.c b/src/make-3.80/hash.c deleted file mode 100755 index 9083b60a..00000000 --- a/src/make-3.80/hash.c +++ /dev/null @@ -1,369 +0,0 @@ -/* hash.c -- hash table maintenance - Copyright (C) 1995, 1999, 2002 Free Software Foundation, Inc. - Written by Greg McGary - - 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -*/ - -#include "make.h" -#include "hash.h" - -#define CALLOC(t, n) ((t *) calloc (sizeof (t), (n))) -#define MALLOC(t, n) ((t *) xmalloc (sizeof (t) * (n))) -#define REALLOC(o, t, n) ((t *) xrealloc ((o), sizeof (t) * (n))) -#define CLONE(o, t, n) ((t *) memcpy (MALLOC (t, (n)), (o), sizeof (t) * (n))) - -static void hash_rehash __P((struct hash_table* ht)); -static unsigned long round_up_2 __P((unsigned long rough)); - -/* Implement double hashing with open addressing. The table size is - always a power of two. The secondary (`increment') hash function - is forced to return an odd-value, in order to be relatively prime - to the table size. This guarantees that the increment can - potentially hit every slot in the table during collision - resolution. */ - -void *hash_deleted_item = &hash_deleted_item; - -/* Force the table size to be a power of two, possibly rounding up the - given size. */ - -void -hash_init (ht, size, hash_1, hash_2, hash_cmp) - struct hash_table* ht; - unsigned long size; - hash_func_t hash_1; - hash_func_t hash_2; - hash_cmp_func_t hash_cmp; -{ - ht->ht_size = round_up_2 (size); - ht->ht_empty_slots = ht->ht_size; - ht->ht_vec = (void**) CALLOC (struct token *, ht->ht_size); - if (ht->ht_vec == 0) - { - fprintf (stderr, _("can't allocate %ld bytes for hash table: memory exhausted"), - ht->ht_size * sizeof(struct token *)); - exit (1); - } - - ht->ht_capacity = ht->ht_size - (ht->ht_size / 16); /* 93.75% loading factor */ - ht->ht_fill = 0; - ht->ht_collisions = 0; - ht->ht_lookups = 0; - ht->ht_rehashes = 0; - ht->ht_hash_1 = hash_1; - ht->ht_hash_2 = hash_2; - ht->ht_compare = hash_cmp; -} - -/* Load an array of items into `ht'. */ - -void -hash_load (ht, item_table, cardinality, size) - struct hash_table* ht; - void *item_table; - unsigned long cardinality; - unsigned long size; -{ - char *items = (char *) item_table; - while (cardinality--) - { - hash_insert (ht, items); - items += size; - } -} - -/* Returns the address of the table slot matching `key'. If `key' is - not found, return the address of an empty slot suitable for - inserting `key'. The caller is responsible for incrementing - ht_fill on insertion. */ - -void ** -hash_find_slot (ht, key) - struct hash_table* ht; - void const *key; -{ - void **slot; - void **deleted_slot = 0; - unsigned int hash_2 = 0; - unsigned int hash_1 = (*ht->ht_hash_1) (key); - - ht->ht_lookups++; - for (;;) - { - hash_1 &= (ht->ht_size - 1); - slot = &ht->ht_vec[hash_1]; - - if (*slot == 0) - return (deleted_slot ? deleted_slot : slot); - if (*slot == hash_deleted_item) - { - if (deleted_slot == 0) - deleted_slot = slot; - } - else - { - if (key == *slot) - return slot; - if ((*ht->ht_compare) (key, *slot) == 0) - return slot; - ht->ht_collisions++; - } - if (!hash_2) - hash_2 = (*ht->ht_hash_2) (key) | 1; - hash_1 += hash_2; - } -} - -void * -hash_find_item (ht, key) - struct hash_table* ht; - void const *key; -{ - void **slot = hash_find_slot (ht, key); - return ((HASH_VACANT (*slot)) ? 0 : *slot); -} - -void * -hash_insert (ht, item) - struct hash_table* ht; - void *item; -{ - void **slot = hash_find_slot (ht, item); - void *old_item = slot ? *slot : 0; - hash_insert_at (ht, item, slot); - return ((HASH_VACANT (old_item)) ? 0 : old_item); -} - -void * -hash_insert_at (ht, item, slot) - struct hash_table* ht; - void *item; - void const *slot; -{ - void *old_item = *(void **) slot; - if (HASH_VACANT (old_item)) - { - ht->ht_fill++; - if (old_item == 0) - ht->ht_empty_slots--; - old_item = item; - } - *(void const **) slot = item; - if (ht->ht_empty_slots < ht->ht_size - ht->ht_capacity) - { - hash_rehash (ht); - return (void *) hash_find_slot (ht, item); - } - else - return (void *) slot; -} - -void * -hash_delete (ht, item) - struct hash_table* ht; - void const *item; -{ - void **slot = hash_find_slot (ht, item); - return hash_delete_at (ht, slot); -} - -void * -hash_delete_at (ht, slot) - struct hash_table* ht; - void const *slot; -{ - void *item = *(void **) slot; - if (!HASH_VACANT (item)) - { - *(void const **) slot = hash_deleted_item; - ht->ht_fill--; - return item; - } - else - return 0; -} - -void -hash_free_items (ht) - struct hash_table* ht; -{ - void **vec = ht->ht_vec; - void **end = &vec[ht->ht_size]; - for (; vec < end; vec++) - { - void *item = *vec; - if (!HASH_VACANT (item)) - free (item); - *vec = 0; - } - ht->ht_fill = 0; - ht->ht_empty_slots = ht->ht_size; -} - -void -hash_delete_items (ht) - struct hash_table* ht; -{ - void **vec = ht->ht_vec; - void **end = &vec[ht->ht_size]; - for (; vec < end; vec++) - *vec = 0; - ht->ht_fill = 0; - ht->ht_collisions = 0; - ht->ht_lookups = 0; - ht->ht_rehashes = 0; - ht->ht_empty_slots = ht->ht_size; -} - -void -hash_free (ht, free_items) - struct hash_table* ht; - int free_items; -{ - if (free_items) - hash_free_items (ht); - else - { - ht->ht_fill = 0; - ht->ht_empty_slots = ht->ht_size; - } - free (ht->ht_vec); - ht->ht_vec = 0; - ht->ht_capacity = 0; -} - -void -hash_map (ht, map) - struct hash_table *ht; - hash_map_func_t map; -{ - void **slot; - void **end = &ht->ht_vec[ht->ht_size]; - - for (slot = ht->ht_vec; slot < end; slot++) - { - if (!HASH_VACANT (*slot)) - (*map) (*slot); - } -} - -void -hash_map_arg (ht, map, arg) - struct hash_table *ht; - hash_map_arg_func_t map; - void *arg; -{ - void **slot; - void **end = &ht->ht_vec[ht->ht_size]; - - for (slot = ht->ht_vec; slot < end; slot++) - { - if (!HASH_VACANT (*slot)) - (*map) (*slot, arg); - } -} - -/* Double the size of the hash table in the event of overflow... */ - -static void -hash_rehash (ht) - struct hash_table* ht; -{ - unsigned long old_ht_size = ht->ht_size; - void **old_vec = ht->ht_vec; - void **ovp; - - if (ht->ht_fill >= ht->ht_capacity) - { - ht->ht_size *= 2; - ht->ht_capacity = ht->ht_size - (ht->ht_size >> 4); - } - ht->ht_rehashes++; - ht->ht_vec = (void **) CALLOC (struct token *, ht->ht_size); - - for (ovp = old_vec; ovp < &old_vec[old_ht_size]; ovp++) - { - if (! HASH_VACANT (*ovp)) - { - void **slot = hash_find_slot (ht, *ovp); - *slot = *ovp; - } - } - ht->ht_empty_slots = ht->ht_size - ht->ht_fill; - free (old_vec); -} - -void -hash_print_stats (ht, out_FILE) - struct hash_table *ht; - FILE *out_FILE; -{ - /* GKM FIXME: honor NO_FLOAT */ - fprintf (out_FILE, _("Load=%ld/%ld=%.0f%%, "), ht->ht_fill, ht->ht_size, - 100.0 * (double) ht->ht_fill / (double) ht->ht_size); - fprintf (out_FILE, _("Rehash=%d, "), ht->ht_rehashes); - fprintf (out_FILE, _("Collisions=%ld/%ld=%.0f%%"), ht->ht_collisions, ht->ht_lookups, - (ht->ht_lookups - ? (100.0 * (double) ht->ht_collisions / (double) ht->ht_lookups) - : 0)); -} - -/* Dump all items into a NULL-terminated vector. Use the - user-supplied vector, or malloc one. */ - -void ** -hash_dump (ht, vector_0, compare) - struct hash_table *ht; - void **vector_0; - qsort_cmp_t compare; -{ - void **vector; - void **slot; - void **end = &ht->ht_vec[ht->ht_size]; - - if (vector_0 == 0) - vector_0 = MALLOC (void *, ht->ht_fill + 1); - vector = vector_0; - - for (slot = ht->ht_vec; slot < end; slot++) - if (!HASH_VACANT (*slot)) - *vector++ = *slot; - *vector = 0; - - if (compare) - qsort (vector_0, ht->ht_fill, sizeof (void *), compare); - return vector_0; -} - -/* Round a given number up to the nearest power of 2. */ - -static unsigned long -round_up_2 (n) - unsigned long n; -{ - n |= (n >> 1); - n |= (n >> 2); - n |= (n >> 4); - n |= (n >> 8); - n |= (n >> 16); - -#if !defined(HAVE_LIMITS_H) || ULONG_MAX > 4294967295 - /* We only need this on systems where unsigned long is >32 bits. */ - n |= (n >> 32); -#endif - - return n + 1; -} diff --git a/src/make-3.80/hash.h b/src/make-3.80/hash.h deleted file mode 100755 index 405f1dab..00000000 --- a/src/make-3.80/hash.h +++ /dev/null @@ -1,233 +0,0 @@ -/* hash.h -- decls for hash table - Copyright (C) 1995, 1999, 2002 Free Software Foundation, Inc. - Written by Greg McGary - - 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef _hash_h_ -#define _hash_h_ - -#include -#include - -#if defined __cplusplus || (defined __STDC__ && __STDC__) || defined WINDOWS32 -# if !defined __GLIBC__ || !defined __P -# undef __P -# define __P(protos) protos -# endif -#else /* Not C++ or ANSI C. */ -# undef __P -# define __P(protos) () -/* We can get away without defining `const' here only because in this file - it is used only inside the prototype for `fnmatch', which is elided in - non-ANSI C where `const' is problematical. */ -#endif /* C++ or ANSI C. */ - -typedef unsigned long (*hash_func_t) __P((void const *key)); -typedef int (*hash_cmp_func_t) __P((void const *x, void const *y)); -typedef void (*hash_map_func_t) __P((void const *item)); -typedef void (*hash_map_arg_func_t) __P((void const *item, void *arg)); - -struct hash_table -{ - void **ht_vec; - unsigned long ht_size; /* total number of slots (power of 2) */ - unsigned long ht_capacity; /* usable slots, limited by loading-factor */ - unsigned long ht_fill; /* items in table */ - unsigned long ht_empty_slots; /* empty slots not including deleted slots */ - unsigned long ht_collisions; /* # of failed calls to comparison function */ - unsigned long ht_lookups; /* # of queries */ - unsigned int ht_rehashes; /* # of times we've expanded table */ - hash_func_t ht_hash_1; /* primary hash function */ - hash_func_t ht_hash_2; /* secondary hash function */ - hash_cmp_func_t ht_compare; /* comparison function */ -}; - -typedef int (*qsort_cmp_t) __P((void const *, void const *)); - -void hash_init __P((struct hash_table *ht, unsigned long size, - hash_func_t hash_1, hash_func_t hash_2, hash_cmp_func_t hash_cmp)); -void hash_load __P((struct hash_table *ht, void *item_table, - unsigned long cardinality, unsigned long size)); -void **hash_find_slot __P((struct hash_table *ht, void const *key)); -void *hash_find_item __P((struct hash_table *ht, void const *key)); -void *hash_insert __P((struct hash_table *ht, void *item)); -void *hash_insert_at __P((struct hash_table *ht, void *item, void const *slot)); -void *hash_delete __P((struct hash_table *ht, void const *item)); -void *hash_delete_at __P((struct hash_table *ht, void const *slot)); -void hash_delete_items __P((struct hash_table *ht)); -void hash_free_items __P((struct hash_table *ht)); -void hash_free __P((struct hash_table *ht, int free_items)); -void hash_map __P((struct hash_table *ht, hash_map_func_t map)); -void hash_map_arg __P((struct hash_table *ht, hash_map_arg_func_t map, void *arg)); -void hash_print_stats __P((struct hash_table *ht, FILE *out_FILE)); -void **hash_dump __P((struct hash_table *ht, void **vector_0, qsort_cmp_t compare)); - -extern void *hash_deleted_item; -#define HASH_VACANT(item) ((item) == 0 || (void *) (item) == hash_deleted_item) - - -/* hash and comparison macros for case-sensitive string keys. */ - -#define STRING_HASH_1(KEY, RESULT) do { \ - unsigned char const *_key_ = (unsigned char const *) (KEY) - 1; \ - while (*++_key_) \ - (RESULT) += (*_key_ << (_key_[1] & 0xf)); \ -} while (0) -#define return_STRING_HASH_1(KEY) do { \ - unsigned long _result_ = 0; \ - STRING_HASH_1 ((KEY), _result_); \ - return _result_; \ -} while (0) - -#define STRING_HASH_2(KEY, RESULT) do { \ - unsigned char const *_key_ = (unsigned char const *) (KEY) - 1; \ - while (*++_key_) \ - (RESULT) += (*_key_ << (_key_[1] & 0x7)); \ -} while (0) -#define return_STRING_HASH_2(KEY) do { \ - unsigned long _result_ = 0; \ - STRING_HASH_2 ((KEY), _result_); \ - return _result_; \ -} while (0) - -#define STRING_COMPARE(X, Y, RESULT) do { \ - RESULT = strcmp ((X), (Y)); \ -} while (0) -#define return_STRING_COMPARE(X, Y) do { \ - return strcmp ((X), (Y)); \ -} while (0) - - -#define STRING_N_HASH_1(KEY, N, RESULT) do { \ - unsigned char const *_key_ = (unsigned char const *) (KEY) - 1; \ - int _n_ = (N); \ - if (_n_) \ - while (--_n_ && *++_key_) \ - (RESULT) += (*_key_ << (_key_[1] & 0xf)); \ - (RESULT) += *++_key_; \ -} while (0) -#define return_STRING_N_HASH_1(KEY, N) do { \ - unsigned long _result_ = 0; \ - STRING_N_HASH_1 ((KEY), (N), _result_); \ - return _result_; \ -} while (0) - -#define STRING_N_HASH_2(KEY, N, RESULT) do { \ - unsigned char const *_key_ = (unsigned char const *) (KEY) - 1; \ - int _n_ = (N); \ - if (_n_) \ - while (--_n_ && *++_key_) \ - (RESULT) += (*_key_ << (_key_[1] & 0x7)); \ - (RESULT) += *++_key_; \ -} while (0) -#define return_STRING_N_HASH_2(KEY, N) do { \ - unsigned long _result_ = 0; \ - STRING_N_HASH_2 ((KEY), (N), _result_); \ - return _result_; \ -} while (0) - -#define STRING_N_COMPARE(X, Y, N, RESULT) do { \ - RESULT = strncmp ((X), (Y), (N)); \ -} while (0) -#define return_STRING_N_COMPARE(X, Y, N) do { \ - return strncmp ((X), (Y), (N)); \ -} while (0) - -#ifdef HAVE_CASE_INSENSITIVE_FS - -/* hash and comparison macros for case-insensitive string _key_s. */ - -#define ISTRING_HASH_1(KEY, RESULT) do { \ - unsigned char const *_key_ = (unsigned char const *) (KEY) - 1; \ - while (*++_key_) \ - (RESULT) += ((isupper (*_key_) ? tolower (*_key_) : *_key_) << (_key_[1] & 0xf)); \ -} while (0) -#define return_ISTRING_HASH_1(KEY) do { \ - unsigned long _result_ = 0; \ - ISTRING_HASH_1 ((KEY), _result_); \ - return _result_; \ -} while (0) - -#define ISTRING_HASH_2(KEY, RESULT) do { \ - unsigned char const *_key_ = (unsigned char const *) (KEY) - 1; \ - while (*++_key_) \ - (RESULT) += ((isupper (*_key_) ? tolower (*_key_) : *_key_) << (_key_[1] & 0x7)); \ -} while (0) -#define return_ISTRING_HASH_2(KEY) do { \ - unsigned long _result_ = 0; \ - ISTRING_HASH_2 ((KEY), _result_); \ - return _result_; \ -} while (0) - -#define ISTRING_COMPARE(X, Y, RESULT) do { \ - RESULT = strcmpi ((X), (Y)); \ -} while (0) -#define return_ISTRING_COMPARE(X, Y) do { \ - return strcmpi ((X), (Y)); \ -} while (0) - -#else - -#define ISTRING_HASH_1(KEY, RESULT) STRING_HASH_1 ((KEY), (RESULT)) -#define return_ISTRING_HASH_1(KEY) return_STRING_HASH_1 (KEY) - -#define ISTRING_HASH_2(KEY, RESULT) STRING_HASH_2 ((KEY), (RESULT)) -#define return_ISTRING_HASH_2(KEY) return_STRING_HASH_2 (KEY) - -#define ISTRING_COMPARE(X, Y, RESULT) STRING_COMPARE ((X), (Y), (RESULT)) -#define return_ISTRING_COMPARE(X, Y) return_STRING_COMPARE ((X), (Y)) - -#endif - -/* hash and comparison macros for integer _key_s. */ - -#define INTEGER_HASH_1(KEY, RESULT) do { \ - (RESULT) += ((unsigned long)(KEY)); \ -} while (0) -#define return_INTEGER_HASH_1(KEY) do { \ - unsigned long _result_ = 0; \ - INTEGER_HASH_1 ((KEY), _result_); \ - return _result_; \ -} while (0) - -#define INTEGER_HASH_2(KEY, RESULT) do { \ - (RESULT) += ~((unsigned long)(KEY)); \ -} while (0) -#define return_INTEGER_HASH_2(KEY) do { \ - unsigned long _result_ = 0; \ - INTEGER_HASH_2 ((KEY), _result_); \ - return _result_; \ -} while (0) - -#define INTEGER_COMPARE(X, Y, RESULT) do { \ - (RESULT) = X - Y; \ -} while (0) -#define return_INTEGER_COMPARE(X, Y) do { \ - int _result_; \ - INTEGER_COMPARE (X, Y, _result_); \ - return _result_; \ -} while (0) - -/* hash and comparison macros for address keys. */ - -#define ADDRESS_HASH_1(KEY, RESULT) INTEGER_HASH_1 (((unsigned long)(KEY)) >> 3, (RESULT)) -#define ADDRESS_HASH_2(KEY, RESULT) INTEGER_HASH_2 (((unsigned long)(KEY)) >> 3, (RESULT)) -#define ADDRESS_COMPARE(X, Y, RESULT) INTEGER_COMPARE ((X), (Y), (RESULT)) -#define return_ADDRESS_HASH_1(KEY) return_INTEGER_HASH_1 (((unsigned long)(KEY)) >> 3) -#define return_ADDRESS_HASH_2(KEY) return_INTEGER_HASH_2 (((unsigned long)(KEY)) >> 3) -#define return_ADDRESS_COMPARE(X, Y) return_INTEGER_COMPARE ((X), (Y)) - -#endif /* not _hash_h_ */ diff --git a/src/make-3.80/implicit.c b/src/make-3.80/implicit.c deleted file mode 100755 index 857895d7..00000000 --- a/src/make-3.80/implicit.c +++ /dev/null @@ -1,635 +0,0 @@ -/* Implicit rule searching for GNU Make. -Copyright (C) 1988,89,90,91,92,93,94,97,2000 Free Software Foundation, Inc. -This file is part of GNU Make. - -GNU Make 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 Make 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 Make; see the file COPYING. If not, write to -the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -#include "make.h" -#include "rule.h" -#include "dep.h" -#include "filedef.h" -#include "debug.h" - -static int pattern_search PARAMS ((struct file *file, int archive, unsigned int depth, - unsigned int recursions)); - -/* For a FILE which has no commands specified, try to figure out some - from the implicit pattern rules. - Returns 1 if a suitable implicit rule was found, - after modifying FILE to contain the appropriate commands and deps, - or returns 0 if no implicit rule was found. */ - -int -try_implicit_rule (file, depth) - struct file *file; - unsigned int depth; -{ - DBF (DB_IMPLICIT, _("Looking for an implicit rule for `%s'.\n")); - - /* The order of these searches was previously reversed. My logic now is - that since the non-archive search uses more information in the target - (the archive search omits the archive name), it is more specific and - should come first. */ - - if (pattern_search (file, 0, depth, 0)) - return 1; - -#ifndef NO_ARCHIVES - /* If this is an archive member reference, use just the - archive member name to search for implicit rules. */ - if (ar_name (file->name)) - { - DBF (DB_IMPLICIT, - _("Looking for archive-member implicit rule for `%s'.\n")); - if (pattern_search (file, 1, depth, 0)) - return 1; - } -#endif - - return 0; -} - - -/* Search the pattern rules for a rule with an existing dependency to make - FILE. If a rule is found, the appropriate commands and deps are put in FILE - and 1 is returned. If not, 0 is returned. - - If ARCHIVE is nonzero, FILE->name is of the form "LIB(MEMBER)". A rule for - "(MEMBER)" will be searched for, and "(MEMBER)" will not be chopped up into - directory and filename parts. - - If an intermediate file is found by pattern search, the intermediate file - is set up as a target by the recursive call and is also made a dependency - of FILE. - - DEPTH is used for debugging messages. */ - -static int -pattern_search (file, archive, depth, recursions) - struct file *file; - int archive; - unsigned int depth; - unsigned int recursions; -{ - /* Filename we are searching for a rule for. */ - char *filename = archive ? strchr (file->name, '(') : file->name; - - /* Length of FILENAME. */ - unsigned int namelen = strlen (filename); - - /* The last slash in FILENAME (or nil if there is none). */ - char *lastslash; - - /* This is a file-object used as an argument in - recursive calls. It never contains any data - except during a recursive call. */ - struct file *intermediate_file = 0; - - /* List of dependencies found recursively. */ - struct file **intermediate_files - = (struct file **) xmalloc (max_pattern_deps * sizeof (struct file *)); - - /* List of the patterns used to find intermediate files. */ - char **intermediate_patterns - = (char **) alloca (max_pattern_deps * sizeof (char *)); - - /* This buffer records all the dependencies actually found for a rule. */ - char **found_files = (char **) alloca (max_pattern_deps * sizeof (char *)); - /* Number of dep names now in FOUND_FILES. */ - unsigned int deps_found = 0; - - /* Names of possible dependencies are constructed in this buffer. */ - register char *depname = (char *) alloca (namelen + max_pattern_dep_length); - - /* The start and length of the stem of FILENAME for the current rule. */ - register char *stem = 0; - register unsigned int stemlen = 0; - register unsigned int fullstemlen = 0; - - /* Buffer in which we store all the rules that are possibly applicable. */ - struct rule **tryrules - = (struct rule **) xmalloc (num_pattern_rules * max_pattern_targets - * sizeof (struct rule *)); - - /* Number of valid elements in TRYRULES. */ - unsigned int nrules; - - /* The numbers of the rule targets of each rule - in TRYRULES that matched the target file. */ - unsigned int *matches - = (unsigned int *) alloca (num_pattern_rules * sizeof (unsigned int)); - - /* Each element is nonzero if LASTSLASH was used in - matching the corresponding element of TRYRULES. */ - char *checked_lastslash - = (char *) alloca (num_pattern_rules * sizeof (char)); - - /* The index in TRYRULES of the rule we found. */ - unsigned int foundrule; - - /* Nonzero if should consider intermediate files as dependencies. */ - int intermed_ok; - - /* Nonzero if we have matched a pattern-rule target - that is not just `%'. */ - int specific_rule_matched = 0; - - register unsigned int i = 0; /* uninit checks OK */ - register struct rule *rule; - register struct dep *dep; - - char *p, *vp; - -#ifndef NO_ARCHIVES - if (archive || ar_name (filename)) - lastslash = 0; - else -#endif - { - /* Set LASTSLASH to point at the last slash in FILENAME - but not counting any slash at the end. (foo/bar/ counts as - bar/ in directory foo/, not empty in directory foo/bar/.) */ -#ifdef VMS - lastslash = strrchr (filename, ']'); - if (lastslash == 0) - lastslash = strrchr (filename, ':'); -#else - lastslash = strrchr (filename, '/'); -#ifdef HAVE_DOS_PATHS - /* Handle backslashes (possibly mixed with forward slashes) - and the case of "d:file". */ - { - char *bslash = strrchr (filename, '\\'); - if (lastslash == 0 || bslash > lastslash) - lastslash = bslash; - if (lastslash == 0 && filename[0] && filename[1] == ':') - lastslash = filename + 1; - } -#endif -#endif - if (lastslash != 0 && lastslash[1] == '\0') - lastslash = 0; - } - - /* First see which pattern rules match this target - and may be considered. Put them in TRYRULES. */ - - nrules = 0; - for (rule = pattern_rules; rule != 0; rule = rule->next) - { - /* If the pattern rule has deps but no commands, ignore it. - Users cancel built-in rules by redefining them without commands. */ - if (rule->deps != 0 && rule->cmds == 0) - continue; - - /* If this rule is in use by a parent pattern_search, - don't use it here. */ - if (rule->in_use) - { - DBS (DB_IMPLICIT, (_("Avoiding implicit rule recursion.\n"))); - continue; - } - - for (i = 0; rule->targets[i] != 0; ++i) - { - char *target = rule->targets[i]; - char *suffix = rule->suffixes[i]; - int check_lastslash; - - /* Rules that can match any filename and are not terminal - are ignored if we're recursing, so that they cannot be - intermediate files. */ - if (recursions > 0 && target[1] == '\0' && !rule->terminal) - continue; - - if (rule->lens[i] > namelen) - /* It can't possibly match. */ - continue; - - /* From the lengths of the filename and the pattern parts, - find the stem: the part of the filename that matches the %. */ - stem = filename + (suffix - target - 1); - stemlen = namelen - rule->lens[i] + 1; - - /* Set CHECK_LASTSLASH if FILENAME contains a directory - prefix and the target pattern does not contain a slash. */ - -#ifdef VMS - check_lastslash = lastslash != 0 - && ((strchr (target, ']') == 0) - && (strchr (target, ':') == 0)); -#else - check_lastslash = lastslash != 0 && strchr (target, '/') == 0; -#endif - if (check_lastslash) - { - /* In that case, don't include the - directory prefix in STEM here. */ - unsigned int difference = lastslash - filename + 1; - if (difference > stemlen) - continue; - stemlen -= difference; - stem += difference; - } - - /* Check that the rule pattern matches the text before the stem. */ - if (check_lastslash) - { - if (stem > (lastslash + 1) - && !strneq (target, lastslash + 1, stem - lastslash - 1)) - continue; - } - else if (stem > filename - && !strneq (target, filename, stem - filename)) - continue; - - /* Check that the rule pattern matches the text after the stem. - We could test simply use streq, but this way we compare the - first two characters immediately. This saves time in the very - common case where the first character matches because it is a - period. */ - if (*suffix != stem[stemlen] - || (*suffix != '\0' && !streq (&suffix[1], &stem[stemlen + 1]))) - continue; - - /* Record if we match a rule that not all filenames will match. */ - if (target[1] != '\0') - specific_rule_matched = 1; - - /* A rule with no dependencies and no commands exists solely to set - specific_rule_matched when it matches. Don't try to use it. */ - if (rule->deps == 0 && rule->cmds == 0) - continue; - - /* Record this rule in TRYRULES and the index of the matching - target in MATCHES. If several targets of the same rule match, - that rule will be in TRYRULES more than once. */ - tryrules[nrules] = rule; - matches[nrules] = i; - checked_lastslash[nrules] = check_lastslash; - ++nrules; - } - } - - /* If we have found a matching rule that won't match all filenames, - retroactively reject any non-"terminal" rules that do always match. */ - if (specific_rule_matched) - for (i = 0; i < nrules; ++i) - if (!tryrules[i]->terminal) - { - register unsigned int j; - for (j = 0; tryrules[i]->targets[j] != 0; ++j) - if (tryrules[i]->targets[j][1] == '\0') - break; - if (tryrules[i]->targets[j] != 0) - tryrules[i] = 0; - } - - /* Try each rule once without intermediate files, then once with them. */ - for (intermed_ok = 0; intermed_ok == !!intermed_ok; ++intermed_ok) - { - /* Try each pattern rule till we find one that applies. - If it does, copy the names of its dependencies (as substituted) - and store them in FOUND_FILES. DEPS_FOUND is the number of them. */ - - for (i = 0; i < nrules; i++) - { - int check_lastslash; - - rule = tryrules[i]; - - /* RULE is nil when we discover that a rule, - already placed in TRYRULES, should not be applied. */ - if (rule == 0) - continue; - - /* Reject any terminal rules if we're - looking to make intermediate files. */ - if (intermed_ok && rule->terminal) - continue; - - /* Mark this rule as in use so a recursive - pattern_search won't try to use it. */ - rule->in_use = 1; - - /* From the lengths of the filename and the matching pattern parts, - find the stem: the part of the filename that matches the %. */ - stem = filename - + (rule->suffixes[matches[i]] - rule->targets[matches[i]]) - 1; - stemlen = namelen - rule->lens[matches[i]] + 1; - check_lastslash = checked_lastslash[i]; - if (check_lastslash) - { - stem += lastslash - filename + 1; - stemlen -= (lastslash - filename) + 1; - } - - DBS (DB_IMPLICIT, (_("Trying pattern rule with stem `%.*s'.\n"), - (int) stemlen, stem)); - - /* Try each dependency; see if it "exists". */ - - deps_found = 0; - for (dep = rule->deps; dep != 0; dep = dep->next) - { - /* If the dependency name has a %, substitute the stem. */ - p = strchr (dep_name (dep), '%'); - if (p != 0) - { - register unsigned int i; - if (check_lastslash) - { - /* Copy directory name from the original FILENAME. */ - i = lastslash - filename + 1; - bcopy (filename, depname, i); - } - else - i = 0; - bcopy (dep_name (dep), depname + i, p - dep_name (dep)); - i += p - dep_name (dep); - bcopy (stem, depname + i, stemlen); - i += stemlen; - strcpy (depname + i, p + 1); - p = depname; - } - else - p = dep_name (dep); - - /* P is now the actual dependency name as substituted. */ - - if (file_impossible_p (p)) - { - /* If this dependency has already been ruled - "impossible", then the rule fails and don't - bother trying it on the second pass either - since we know that will fail too. */ - DBS (DB_IMPLICIT, - (p == depname - ? _("Rejecting impossible implicit prerequisite `%s'.\n") - : _("Rejecting impossible rule prerequisite `%s'.\n"), - p)); - tryrules[i] = 0; - break; - } - - intermediate_files[deps_found] = 0; - - DBS (DB_IMPLICIT, - (p == depname - ? _("Trying implicit prerequisite `%s'.\n") - : _("Trying rule prerequisite `%s'.\n"), p)); - - /* The DEP->changed flag says that this dependency resides in a - nonexistent directory. So we normally can skip looking for - the file. However, if CHECK_LASTSLASH is set, then the - dependency file we are actually looking for is in a different - directory (the one gotten by prepending FILENAME's directory), - so it might actually exist. */ - - if (lookup_file (p) != 0 - || ((!dep->changed || check_lastslash) && file_exists_p (p))) - { - found_files[deps_found++] = xstrdup (p); - continue; - } - /* This code, given FILENAME = "lib/foo.o", dependency name - "lib/foo.c", and VPATH=src, searches for "src/lib/foo.c". */ - vp = p; - if (vpath_search (&vp, (FILE_TIMESTAMP *) 0)) - { - DBS (DB_IMPLICIT, - (_("Found prerequisite `%s' as VPATH `%s'\n"), p, vp)); - strcpy (vp, p); - found_files[deps_found++] = vp; - continue; - } - - /* We could not find the file in any place we should look. - Try to make this dependency as an intermediate file, - but only on the second pass. */ - - if (intermed_ok) - { - if (intermediate_file == 0) - intermediate_file - = (struct file *) alloca (sizeof (struct file)); - - DBS (DB_IMPLICIT, - (_("Looking for a rule with intermediate file `%s'.\n"), - p)); - - bzero ((char *) intermediate_file, sizeof (struct file)); - intermediate_file->name = p; - if (pattern_search (intermediate_file, 0, depth + 1, - recursions + 1)) - { - p = xstrdup (p); - intermediate_patterns[deps_found] - = intermediate_file->name; - intermediate_file->name = p; - intermediate_files[deps_found] = intermediate_file; - intermediate_file = 0; - /* Allocate an extra copy to go in FOUND_FILES, - because every elt of FOUND_FILES is consumed - or freed later. */ - found_files[deps_found] = xstrdup (p); - ++deps_found; - continue; - } - - /* If we have tried to find P as an intermediate - file and failed, mark that name as impossible - so we won't go through the search again later. */ - file_impossible (p); - } - - /* A dependency of this rule does not exist. - Therefore, this rule fails. */ - break; - } - - /* This rule is no longer `in use' for recursive searches. */ - rule->in_use = 0; - - if (dep != 0) - { - /* This pattern rule does not apply. - If some of its dependencies succeeded, - free the data structure describing them. */ - while (deps_found-- > 0) - { - register struct file *f = intermediate_files[deps_found]; - free (found_files[deps_found]); - if (f != 0 - && (f->stem < f->name - || f->stem > f->name + strlen (f->name))) - free (f->stem); - } - } - else - /* This pattern rule does apply. Stop looking for one. */ - break; - } - - /* If we found an applicable rule without - intermediate files, don't try with them. */ - if (i < nrules) - break; - - rule = 0; - } - - /* RULE is nil if the loop went all the way - through the list and everything failed. */ - if (rule == 0) - goto done; - - foundrule = i; - - /* If we are recursing, store the pattern that matched - FILENAME in FILE->name for use in upper levels. */ - - if (recursions > 0) - /* Kludge-o-matic */ - file->name = rule->targets[matches[foundrule]]; - - /* FOUND_FILES lists the dependencies for the rule we found. - This includes the intermediate files, if any. - Convert them into entries on the deps-chain of FILE. */ - - while (deps_found-- > 0) - { - register char *s; - - if (intermediate_files[deps_found] != 0) - { - /* If we need to use an intermediate file, - make sure it is entered as a target, with the info that was - found for it in the recursive pattern_search call. - We know that the intermediate file did not already exist as - a target; therefore we can assume that the deps and cmds - of F below are null before we change them. */ - - struct file *imf = intermediate_files[deps_found]; - register struct file *f = enter_file (imf->name); - f->deps = imf->deps; - f->cmds = imf->cmds; - f->stem = imf->stem; - f->also_make = imf->also_make; - imf = lookup_file (intermediate_patterns[deps_found]); - if (imf != 0 && imf->precious) - f->precious = 1; - f->intermediate = 1; - f->tried_implicit = 1; - for (dep = f->deps; dep != 0; dep = dep->next) - { - dep->file = enter_file (dep->name); - /* enter_file uses dep->name _if_ we created a new file. */ - if (dep->name != dep->file->name) - free (dep->name); - dep->name = 0; - dep->file->tried_implicit |= dep->changed; - } - } - - dep = (struct dep *) xmalloc (sizeof (struct dep)); - dep->ignore_mtime = 0; - s = found_files[deps_found]; - if (recursions == 0) - { - dep->name = 0; - dep->file = lookup_file (s); - if (dep->file == 0) - /* enter_file consumes S's storage. */ - dep->file = enter_file (s); - else - /* A copy of S is already allocated in DEP->file->name. - So we can free S. */ - free (s); - } - else - { - dep->name = s; - dep->file = 0; - dep->changed = 0; - } - if (intermediate_files[deps_found] == 0 && tryrules[foundrule]->terminal) - { - /* If the file actually existed (was not an intermediate file), - and the rule that found it was a terminal one, then we want - to mark the found file so that it will not have implicit rule - search done for it. If we are not entering a `struct file' for - it now, we indicate this with the `changed' flag. */ - if (dep->file == 0) - dep->changed = 1; - else - dep->file->tried_implicit = 1; - } - dep->next = file->deps; - file->deps = dep; - } - - if (!checked_lastslash[foundrule]) - { - /* Always allocate new storage, since STEM might be - on the stack for an intermediate file. */ - file->stem = savestring (stem, stemlen); - fullstemlen = stemlen; - } - else - { - int dirlen = (lastslash + 1) - filename; - - /* We want to prepend the directory from - the original FILENAME onto the stem. */ - fullstemlen = dirlen + stemlen; - file->stem = (char *) xmalloc (fullstemlen + 1); - bcopy (filename, file->stem, dirlen); - bcopy (stem, file->stem + dirlen, stemlen); - file->stem[fullstemlen] = '\0'; - } - - file->cmds = rule->cmds; - - /* If this rule builds other targets, too, put the others into FILE's - `also_make' member. */ - - if (rule->targets[1] != 0) - for (i = 0; rule->targets[i] != 0; ++i) - if (i != matches[foundrule]) - { - struct dep *new = (struct dep *) xmalloc (sizeof (struct dep)); - /* GKM FIMXE: handle '|' here too */ - new->ignore_mtime = 0; - new->name = p = (char *) xmalloc (rule->lens[i] + fullstemlen + 1); - bcopy (rule->targets[i], p, - rule->suffixes[i] - rule->targets[i] - 1); - p += rule->suffixes[i] - rule->targets[i] - 1; - bcopy (file->stem, p, fullstemlen); - p += fullstemlen; - bcopy (rule->suffixes[i], p, - rule->lens[i] - (rule->suffixes[i] - rule->targets[i]) + 1); - new->file = enter_file (new->name); - new->next = file->also_make; - file->also_make = new; - } - - done: - free (intermediate_files); - free (tryrules); - - return rule != 0; -} diff --git a/src/make-3.80/job.c b/src/make-3.80/job.c deleted file mode 100755 index 63456a7a..00000000 --- a/src/make-3.80/job.c +++ /dev/null @@ -1,3110 +0,0 @@ -/* Job execution and handling for GNU Make. -Copyright (C) 1988,89,90,91,92,93,94,95,96,97,99 Free Software Foundation, Inc. -This file is part of GNU Make. - -GNU Make 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 Make 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 Make; see the file COPYING. If not, write to -the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -#include "make.h" - -#include - -#include "job.h" -#include "debug.h" -#include "filedef.h" -#include "commands.h" -#include "variable.h" -#include "debug.h" - -#include - -/* Default shell to use. */ -#ifdef WINDOWS32 -char *default_shell = "sh.exe"; -int no_default_sh_exe = 1; -int batch_mode_shell = 1; -#else /* WINDOWS32 */ -# ifdef _AMIGA -char default_shell[] = ""; -extern int MyExecute (char **); -# else /* _AMIGA */ -# ifdef __MSDOS__ -/* The default shell is a pointer so we can change it if Makefile - says so. It is without an explicit path so we get a chance - to search the $PATH for it (since MSDOS doesn't have standard - directories we could trust). */ -char *default_shell = "command.com"; -# else /* __MSDOS__ */ -# ifdef VMS -# include -char default_shell[] = ""; -# else -char default_shell[] = "/bin/sh"; -# endif /* VMS */ -# endif /* __MSDOS__ */ -int batch_mode_shell = 0; -# endif /* _AMIGA */ -#endif /* WINDOWS32 */ - -#ifdef __MSDOS__ -# include -static int execute_by_shell; -static int dos_pid = 123; -int dos_status; -int dos_command_running; -#endif /* __MSDOS__ */ - -#ifdef _AMIGA -# include -static int amiga_pid = 123; -static int amiga_status; -static char amiga_bname[32]; -static int amiga_batch_file; -#endif /* Amiga. */ - -#ifdef VMS -# ifndef __GNUC__ -# include -# endif -# include -# include -#endif - -#ifdef WINDOWS32 -# include -# include -# include -# include "sub_proc.h" -# include "w32err.h" -# include "pathstuff.h" -#endif /* WINDOWS32 */ - -#ifdef HAVE_FCNTL_H -# include -#else -# include -#endif - -#if defined (HAVE_SYS_WAIT_H) || defined (HAVE_UNION_WAIT) -# include -#endif - -#ifdef HAVE_WAITPID -# define WAIT_NOHANG(status) waitpid (-1, (status), WNOHANG) -#else /* Don't have waitpid. */ -# ifdef HAVE_WAIT3 -# ifndef wait3 -extern int wait3 (); -# endif -# define WAIT_NOHANG(status) wait3 ((status), WNOHANG, (struct rusage *) 0) -# endif /* Have wait3. */ -#endif /* Have waitpid. */ - -#if !defined (wait) && !defined (POSIX) -extern int wait (); -#endif - -#ifndef HAVE_UNION_WAIT - -# define WAIT_T int - -# ifndef WTERMSIG -# define WTERMSIG(x) ((x) & 0x7f) -# endif -# ifndef WCOREDUMP -# define WCOREDUMP(x) ((x) & 0x80) -# endif -# ifndef WEXITSTATUS -# define WEXITSTATUS(x) (((x) >> 8) & 0xff) -# endif -# ifndef WIFSIGNALED -# define WIFSIGNALED(x) (WTERMSIG (x) != 0) -# endif -# ifndef WIFEXITED -# define WIFEXITED(x) (WTERMSIG (x) == 0) -# endif - -#else /* Have `union wait'. */ - -# define WAIT_T union wait -# ifndef WTERMSIG -# define WTERMSIG(x) ((x).w_termsig) -# endif -# ifndef WCOREDUMP -# define WCOREDUMP(x) ((x).w_coredump) -# endif -# ifndef WEXITSTATUS -# define WEXITSTATUS(x) ((x).w_retcode) -# endif -# ifndef WIFSIGNALED -# define WIFSIGNALED(x) (WTERMSIG(x) != 0) -# endif -# ifndef WIFEXITED -# define WIFEXITED(x) (WTERMSIG(x) == 0) -# endif - -#endif /* Don't have `union wait'. */ - -/* How to set close-on-exec for a file descriptor. */ - -#if !defined F_SETFD -# define CLOSE_ON_EXEC(_d) -#else -# ifndef FD_CLOEXEC -# define FD_CLOEXEC 1 -# endif -# define CLOSE_ON_EXEC(_d) (void) fcntl ((_d), F_SETFD, FD_CLOEXEC) -#endif - -#ifdef VMS -static int vms_jobsefnmask = 0; -#endif /* !VMS */ - -#ifndef HAVE_UNISTD_H -extern int dup2 (); -extern int execve (); -extern void _exit (); -# ifndef VMS -extern int geteuid (); -extern int getegid (); -extern int setgid (); -extern int getgid (); -# endif -#endif - -extern char *allocated_variable_expand_for_file PARAMS ((char *line, struct file *file)); - -extern int getloadavg PARAMS ((double loadavg[], int nelem)); -extern int start_remote_job PARAMS ((char **argv, char **envp, int stdin_fd, - int *is_remote, int *id_ptr, int *used_stdin)); -extern int start_remote_job_p PARAMS ((int)); -extern int remote_status PARAMS ((int *exit_code_ptr, int *signal_ptr, - int *coredump_ptr, int block)); - -RETSIGTYPE child_handler PARAMS ((int)); -static void free_child PARAMS ((struct child *)); -static void start_job_command PARAMS ((struct child *child)); -static int load_too_high PARAMS ((void)); -static int job_next_command PARAMS ((struct child *)); -static int start_waiting_job PARAMS ((struct child *)); -#ifdef VMS -static void vmsWaitForChildren PARAMS ((int *)); -#endif - -/* Chain of all live (or recently deceased) children. */ - -struct child *children = 0; - -/* Number of children currently running. */ - -unsigned int job_slots_used = 0; - -/* Nonzero if the `good' standard input is in use. */ - -static int good_stdin_used = 0; - -/* Chain of children waiting to run until the load average goes down. */ - -static struct child *waiting_jobs = 0; - -/* Non-zero if we use a *real* shell (always so on Unix). */ - -int unixy_shell = 1; - - -#ifdef WINDOWS32 -/* - * The macro which references this function is defined in make.h. - */ -int w32_kill(int pid, int sig) -{ - return ((process_kill(pid, sig) == TRUE) ? 0 : -1); -} -#endif /* WINDOWS32 */ - -/* Write an error message describing the exit status given in - EXIT_CODE, EXIT_SIG, and COREDUMP, for the target TARGET_NAME. - Append "(ignored)" if IGNORED is nonzero. */ - -static void -child_error (target_name, exit_code, exit_sig, coredump, ignored) - char *target_name; - int exit_code, exit_sig, coredump; - int ignored; -{ - if (ignored && silent_flag) - return; - -#ifdef VMS - if (!(exit_code & 1)) - error (NILF, - (ignored ? _("*** [%s] Error 0x%x (ignored)") - : _("*** [%s] Error 0x%x")), - target_name, exit_code); -#else - if (exit_sig == 0) - error (NILF, ignored ? _("[%s] Error %d (ignored)") : - _("*** [%s] Error %d"), - target_name, exit_code); - else - error (NILF, "*** [%s] %s%s", - target_name, strsignal (exit_sig), - coredump ? _(" (core dumped)") : ""); -#endif /* VMS */ -} - -#ifdef VMS -/* Wait for nchildren children to terminate */ -static void -vmsWaitForChildren(int *status) -{ - while (1) - { - if (!vms_jobsefnmask) - { - *status = 0; - return; - } - - *status = sys$wflor (32, vms_jobsefnmask); - } - return; -} - -/* Set up IO redirection. */ - -char * -vms_redirect (desc, fname, ibuf) - struct dsc$descriptor_s *desc; - char *fname; - char *ibuf; -{ - char *fptr; - extern char *vmsify (); - - ibuf++; - while (isspace ((unsigned char)*ibuf)) - ibuf++; - fptr = ibuf; - while (*ibuf && !isspace ((unsigned char)*ibuf)) - ibuf++; - *ibuf = 0; - if (strcmp (fptr, "/dev/null") != 0) - { - strcpy (fname, vmsify (fptr, 0)); - if (strchr (fname, '.') == 0) - strcat (fname, "."); - } - desc->dsc$w_length = strlen(fname); - desc->dsc$a_pointer = fname; - desc->dsc$b_dtype = DSC$K_DTYPE_T; - desc->dsc$b_class = DSC$K_CLASS_S; - - if (*fname == 0) - printf (_("Warning: Empty redirection\n")); - return ibuf; -} - - -/* - found apostrophe at (p-1) - - inc p until after closing apostrophe. */ - -static char * -handle_apos (char *p) -{ - int alast; - int inside; - -#define SEPCHARS ",/()= " - - inside = 0; - - while (*p != 0) - { - if (*p == '"') - { - if (inside) - { - while ((alast > 0) - && (*p == '"')) - { - p++; - alast--; - } - if (alast == 0) - inside = 0; - else - { - fprintf (stderr, _("Syntax error, still inside '\"'\n")); - exit (3); - } - } - else - { - p++; - if (strchr (SEPCHARS, *p)) - break; - inside = 1; - alast = 1; - while (*p == '"') - { - alast++; - p++; - } - } - } - else - p++; - } - - return p; -} - -#endif - - -/* Handle a dead child. This handler may or may not ever be installed. - - If we're using the jobserver feature, we need it. First, installing it - ensures the read will interrupt on SIGCHLD. Second, we close the dup'd - read FD to ensure we don't enter another blocking read without reaping all - the dead children. In this case we don't need the dead_children count. - - If we don't have either waitpid or wait3, then make is unreliable, but we - use the dead_children count to reap children as best we can. */ - -static unsigned int dead_children = 0; - -RETSIGTYPE -child_handler (sig) - int sig; -{ - ++dead_children; - - if (job_rfd >= 0) - { - close (job_rfd); - job_rfd = -1; - } - - DB (DB_JOBS, (_("Got a SIGCHLD; %u unreaped children.\n"), dead_children)); -} - - -extern int shell_function_pid, shell_function_completed; - -/* Reap all dead children, storing the returned status and the new command - state (`cs_finished') in the `file' member of the `struct child' for the - dead child, and removing the child from the chain. In addition, if BLOCK - nonzero, we block in this function until we've reaped at least one - complete child, waiting for it to die if necessary. If ERR is nonzero, - print an error message first. */ - -void -reap_children (block, err) - int block, err; -{ - WAIT_T status; - /* Initially, assume we have some. */ - int reap_more = 1; - -#ifdef WAIT_NOHANG -# define REAP_MORE reap_more -#else -# define REAP_MORE dead_children -#endif - - /* As long as: - - We have at least one child outstanding OR a shell function in progress, - AND - We're blocking for a complete child OR there are more children to reap - - we'll keep reaping children. */ - - while ((children != 0 || shell_function_pid != 0) - && (block || REAP_MORE)) - { - int remote = 0; - register int pid; - int exit_code, exit_sig, coredump; - register struct child *lastc, *c; - int child_failed; - int any_remote, any_local; - - if (err && block) - { - /* We might block for a while, so let the user know why. */ - fflush (stdout); - error (NILF, _("*** Waiting for unfinished jobs....")); - } - - /* We have one less dead child to reap. As noted in - child_handler() above, this count is completely unimportant for - all modern, POSIX-y systems that support wait3() or waitpid(). - The rest of this comment below applies only to early, broken - pre-POSIX systems. We keep the count only because... it's there... - - The test and decrement are not atomic; if it is compiled into: - register = dead_children - 1; - dead_children = register; - a SIGCHLD could come between the two instructions. - child_handler increments dead_children. - The second instruction here would lose that increment. But the - only effect of dead_children being wrong is that we might wait - longer than necessary to reap a child, and lose some parallelism; - and we might print the "Waiting for unfinished jobs" message above - when not necessary. */ - - if (dead_children > 0) - --dead_children; - - any_remote = 0; - any_local = shell_function_pid != 0; - for (c = children; c != 0; c = c->next) - { - any_remote |= c->remote; - any_local |= ! c->remote; - DB (DB_JOBS, (_("Live child 0x%08lx (%s) PID %ld %s\n"), - (unsigned long int) c, c->file->name, - (long) c->pid, c->remote ? _(" (remote)") : "")); -#ifdef VMS - break; -#endif - } - - /* First, check for remote children. */ - if (any_remote) - pid = remote_status (&exit_code, &exit_sig, &coredump, 0); - else - pid = 0; - - if (pid > 0) - /* We got a remote child. */ - remote = 1; - else if (pid < 0) - { - /* A remote status command failed miserably. Punt. */ - remote_status_lose: - pfatal_with_name ("remote_status"); - } - else - { - /* No remote children. Check for local children. */ -#if !defined(__MSDOS__) && !defined(_AMIGA) && !defined(WINDOWS32) - if (any_local) - { -#ifdef VMS - vmsWaitForChildren (&status); - pid = c->pid; -#else -#ifdef WAIT_NOHANG - if (!block) - pid = WAIT_NOHANG (&status); - else -#endif - pid = wait (&status); -#endif /* !VMS */ - } - else - pid = 0; - - if (pid < 0) - { - /* The wait*() failed miserably. Punt. */ - pfatal_with_name ("wait"); - } - else if (pid > 0) - { - /* We got a child exit; chop the status word up. */ - exit_code = WEXITSTATUS (status); - exit_sig = WIFSIGNALED (status) ? WTERMSIG (status) : 0; - coredump = WCOREDUMP (status); - } - else - { - /* No local children are dead. */ - reap_more = 0; - - if (!block || !any_remote) - break; - - /* Now try a blocking wait for a remote child. */ - pid = remote_status (&exit_code, &exit_sig, &coredump, 1); - if (pid < 0) - goto remote_status_lose; - else if (pid == 0) - /* No remote children either. Finally give up. */ - break; - - /* We got a remote child. */ - remote = 1; - } -#endif /* !__MSDOS__, !Amiga, !WINDOWS32. */ - -#ifdef __MSDOS__ - /* Life is very different on MSDOS. */ - pid = dos_pid - 1; - status = dos_status; - exit_code = WEXITSTATUS (status); - if (exit_code == 0xff) - exit_code = -1; - exit_sig = WIFSIGNALED (status) ? WTERMSIG (status) : 0; - coredump = 0; -#endif /* __MSDOS__ */ -#ifdef _AMIGA - /* Same on Amiga */ - pid = amiga_pid - 1; - status = amiga_status; - exit_code = amiga_status; - exit_sig = 0; - coredump = 0; -#endif /* _AMIGA */ -#ifdef WINDOWS32 - { - HANDLE hPID; - int err; - - /* wait for anything to finish */ - if (hPID = process_wait_for_any()) { - - /* was an error found on this process? */ - err = process_last_err(hPID); - - /* get exit data */ - exit_code = process_exit_code(hPID); - - if (err) - fprintf(stderr, "make (e=%d): %s", - exit_code, map_windows32_error_to_string(exit_code)); - - /* signal */ - exit_sig = process_signal(hPID); - - /* cleanup process */ - process_cleanup(hPID); - - coredump = 0; - } - pid = (int) hPID; - } -#endif /* WINDOWS32 */ - } - - /* Check if this is the child of the `shell' function. */ - if (!remote && pid == shell_function_pid) - { - /* It is. Leave an indicator for the `shell' function. */ - if (exit_sig == 0 && exit_code == 127) - shell_function_completed = -1; - else - shell_function_completed = 1; - break; - } - - child_failed = exit_sig != 0 || exit_code != 0; - - /* Search for a child matching the deceased one. */ - lastc = 0; - for (c = children; c != 0; lastc = c, c = c->next) - if (c->remote == remote && c->pid == pid) - break; - - if (c == 0) - /* An unknown child died. - Ignore it; it was inherited from our invoker. */ - continue; - - DB (DB_JOBS, (child_failed - ? _("Reaping losing child 0x%08lx PID %ld %s\n") - : _("Reaping winning child 0x%08lx PID %ld %s\n"), - (unsigned long int) c, (long) c->pid, - c->remote ? _(" (remote)") : "")); - - if (c->sh_batch_file) { - DB (DB_JOBS, (_("Cleaning up temp batch file %s\n"), - c->sh_batch_file)); - - /* just try and remove, don't care if this fails */ - remove (c->sh_batch_file); - - /* all done with memory */ - free (c->sh_batch_file); - c->sh_batch_file = NULL; - } - - /* If this child had the good stdin, say it is now free. */ - if (c->good_stdin) - good_stdin_used = 0; - - if (child_failed && !c->noerror && !ignore_errors_flag) - { - /* The commands failed. Write an error message, - delete non-precious targets, and abort. */ - static int delete_on_error = -1; - child_error (c->file->name, exit_code, exit_sig, coredump, 0); - c->file->update_status = 2; - if (delete_on_error == -1) - { - struct file *f = lookup_file (".DELETE_ON_ERROR"); - delete_on_error = f != 0 && f->is_target; - } - if (exit_sig != 0 || delete_on_error) - delete_child_targets (c); - } - else - { - if (child_failed) - { - /* The commands failed, but we don't care. */ - child_error (c->file->name, - exit_code, exit_sig, coredump, 1); - child_failed = 0; - } - - /* If there are more commands to run, try to start them. */ - if (job_next_command (c)) - { - if (handling_fatal_signal) - { - /* Never start new commands while we are dying. - Since there are more commands that wanted to be run, - the target was not completely remade. So we treat - this as if a command had failed. */ - c->file->update_status = 2; - } - else - { - /* Check again whether to start remotely. - Whether or not we want to changes over time. - Also, start_remote_job may need state set up - by start_remote_job_p. */ - c->remote = start_remote_job_p (0); - start_job_command (c); - /* Fatal signals are left blocked in case we were - about to put that child on the chain. But it is - already there, so it is safe for a fatal signal to - arrive now; it will clean up this child's targets. */ - unblock_sigs (); - if (c->file->command_state == cs_running) - /* We successfully started the new command. - Loop to reap more children. */ - continue; - } - - if (c->file->update_status != 0) - /* We failed to start the commands. */ - delete_child_targets (c); - } - else - /* There are no more commands. We got through them all - without an unignored error. Now the target has been - successfully updated. */ - c->file->update_status = 0; - } - - /* When we get here, all the commands for C->file are finished - (or aborted) and C->file->update_status contains 0 or 2. But - C->file->command_state is still cs_running if all the commands - ran; notice_finish_file looks for cs_running to tell it that - it's interesting to check the file's modtime again now. */ - - if (! handling_fatal_signal) - /* Notice if the target of the commands has been changed. - This also propagates its values for command_state and - update_status to its also_make files. */ - notice_finished_file (c->file); - - DB (DB_JOBS, (_("Removing child 0x%08lx PID %ld%s from chain.\n"), - (unsigned long int) c, (long) c->pid, - c->remote ? _(" (remote)") : "")); - - /* Block fatal signals while frobnicating the list, so that - children and job_slots_used are always consistent. Otherwise - a fatal signal arriving after the child is off the chain and - before job_slots_used is decremented would believe a child was - live and call reap_children again. */ - block_sigs (); - - /* There is now another slot open. */ - if (job_slots_used > 0) - --job_slots_used; - - /* Remove the child from the chain and free it. */ - if (lastc == 0) - children = c->next; - else - lastc->next = c->next; - - free_child (c); - - unblock_sigs (); - - /* If the job failed, and the -k flag was not given, die, - unless we are already in the process of dying. */ - if (!err && child_failed && !keep_going_flag && - /* fatal_error_signal will die with the right signal. */ - !handling_fatal_signal) - die (2); - - /* Only block for one child. */ - block = 0; - } - - return; -} - -/* Free the storage allocated for CHILD. */ - -static void -free_child (child) - register struct child *child; -{ - /* If this child is the only one it was our "free" job, so don't put a - token back for it. This child has already been removed from the list, - so if there any left this wasn't the last one. */ - - if (job_fds[1] >= 0 && children) - { - char token = '+'; - - /* Write a job token back to the pipe. */ - - if (write (job_fds[1], &token, 1) != 1) - pfatal_with_name (_("write jobserver")); - - DB (DB_JOBS, (_("Released token for child 0x%08lx (%s).\n"), - (unsigned long int) child, child->file->name)); - } - - if (handling_fatal_signal) /* Don't bother free'ing if about to die. */ - return; - - if (child->command_lines != 0) - { - register unsigned int i; - for (i = 0; i < child->file->cmds->ncommand_lines; ++i) - free (child->command_lines[i]); - free ((char *) child->command_lines); - } - - if (child->environment != 0) - { - register char **ep = child->environment; - while (*ep != 0) - free (*ep++); - free ((char *) child->environment); - } - - free ((char *) child); -} - -#ifdef POSIX -extern sigset_t fatal_signal_set; -#endif - -void -block_sigs () -{ -#ifdef POSIX - (void) sigprocmask (SIG_BLOCK, &fatal_signal_set, (sigset_t *) 0); -#else -# ifdef HAVE_SIGSETMASK - (void) sigblock (fatal_signal_mask); -# endif -#endif -} - -#ifdef POSIX -void -unblock_sigs () -{ - sigset_t empty; - sigemptyset (&empty); - sigprocmask (SIG_SETMASK, &empty, (sigset_t *) 0); -} -#endif - -#ifdef MAKE_JOBSERVER -/* Set the child handler action flags to FLAGS. */ -static void -set_child_handler_action_flags (flags) - int flags; -{ - struct sigaction sa; - bzero ((char *) &sa, sizeof sa); - sa.sa_handler = child_handler; - sa.sa_flags = flags; -#if defined SIGCHLD - sigaction (SIGCHLD, &sa, NULL); -#endif -#if defined SIGCLD && SIGCLD != SIGCHLD - sigaction (SIGCLD, &sa, NULL); -#endif -} -#endif - - -/* Start a job to run the commands specified in CHILD. - CHILD is updated to reflect the commands and ID of the child process. - - NOTE: On return fatal signals are blocked! The caller is responsible - for calling `unblock_sigs', once the new child is safely on the chain so - it can be cleaned up in the event of a fatal signal. */ - -static void -start_job_command (child) - register struct child *child; -{ -#ifndef _AMIGA - static int bad_stdin = -1; -#endif - register char *p; - int flags; -#ifdef VMS - char *argv; -#else - char **argv; -#endif - - /* If we have a completely empty commandset, stop now. */ - if (!child->command_ptr) - goto next_command; - - /* Combine the flags parsed for the line itself with - the flags specified globally for this target. */ - flags = (child->file->command_flags - | child->file->cmds->lines_flags[child->command_line - 1]); - - p = child->command_ptr; - child->noerror = flags & COMMANDS_NOERROR; - - while (*p != '\0') - { - if (*p == '@') - flags |= COMMANDS_SILENT; - else if (*p == '+') - flags |= COMMANDS_RECURSE; - else if (*p == '-') - child->noerror = 1; - else if (!isblank ((unsigned char)*p)) - break; - ++p; - } - - /* Update the file's command flags with any new ones we found. We only - keep the COMMANDS_RECURSE setting. Even this isn't 100% correct; we are - now marking more commands recursive than should be in the case of - multiline define/endef scripts where only one line is marked "+". In - order to really fix this, we'll have to keep a lines_flags for every - actual line, after expansion. */ - child->file->cmds->lines_flags[child->command_line - 1] - |= flags & COMMANDS_RECURSE; - - /* Figure out an argument list from this command line. */ - - { - char *end = 0; -#ifdef VMS - argv = p; -#else - argv = construct_command_argv (p, &end, child->file, &child->sh_batch_file); -#endif - if (end == NULL) - child->command_ptr = NULL; - else - { - *end++ = '\0'; - child->command_ptr = end; - } - } - - /* If -q was given, say that updating `failed' if there was any text on the - command line, or `succeeded' otherwise. The exit status of 1 tells the - user that -q is saying `something to do'; the exit status for a random - error is 2. */ - if (argv != 0 && question_flag && !(flags & COMMANDS_RECURSE)) - { -#ifndef VMS - free (argv[0]); - free ((char *) argv); -#endif - child->file->update_status = 1; - notice_finished_file (child->file); - return; - } - - if (touch_flag && !(flags & COMMANDS_RECURSE)) - { - /* Go on to the next command. It might be the recursive one. - We construct ARGV only to find the end of the command line. */ -#ifndef VMS - if (argv) - { - free (argv[0]); - free ((char *) argv); - } -#endif - argv = 0; - } - - if (argv == 0) - { - next_command: -#ifdef __MSDOS__ - execute_by_shell = 0; /* in case construct_command_argv sets it */ -#endif - /* This line has no commands. Go to the next. */ - if (job_next_command (child)) - start_job_command (child); - else - { - /* No more commands. Make sure we're "running"; we might not be if - (e.g.) all commands were skipped due to -n. */ - set_command_state (child->file, cs_running); - child->file->update_status = 0; - notice_finished_file (child->file); - } - return; - } - - /* Print out the command. If silent, we call `message' with null so it - can log the working directory before the command's own error messages - appear. */ - - message (0, (just_print_flag || (!(flags & COMMANDS_SILENT) && !silent_flag)) - ? "%s" : (char *) 0, p); - - /* Tell update_goal_chain that a command has been started on behalf of - this target. It is important that this happens here and not in - reap_children (where we used to do it), because reap_children might be - reaping children from a different target. We want this increment to - guaranteedly indicate that a command was started for the dependency - chain (i.e., update_file recursion chain) we are processing. */ - - ++commands_started; - - /* Optimize an empty command. People use this for timestamp rules, - so avoid forking a useless shell. Do this after we increment - commands_started so make still treats this special case as if it - performed some action (makes a difference as to what messages are - printed, etc. */ - -#if !defined(VMS) && !defined(_AMIGA) - if ( -#ifdef __MSDOS__ - unixy_shell /* the test is complicated and we already did it */ -#else - (argv[0] && !strcmp (argv[0], "/bin/sh")) -#endif - && (argv[1] - && argv[1][0] == '-' && argv[1][1] == 'c' && argv[1][2] == '\0') - && (argv[2] && argv[2][0] == ':' && argv[2][1] == '\0') - && argv[3] == NULL) - { - free (argv[0]); - free ((char *) argv); - goto next_command; - } -#endif /* !VMS && !_AMIGA */ - - /* If -n was given, recurse to get the next line in the sequence. */ - - if (just_print_flag && !(flags & COMMANDS_RECURSE)) - { -#ifndef VMS - free (argv[0]); - free ((char *) argv); -#endif - goto next_command; - } - - /* Flush the output streams so they won't have things written twice. */ - - fflush (stdout); - fflush (stderr); - -#ifndef VMS -#if !defined(WINDOWS32) && !defined(_AMIGA) && !defined(__MSDOS__) - - /* Set up a bad standard input that reads from a broken pipe. */ - - if (bad_stdin == -1) - { - /* Make a file descriptor that is the read end of a broken pipe. - This will be used for some children's standard inputs. */ - int pd[2]; - if (pipe (pd) == 0) - { - /* Close the write side. */ - (void) close (pd[1]); - /* Save the read side. */ - bad_stdin = pd[0]; - - /* Set the descriptor to close on exec, so it does not litter any - child's descriptor table. When it is dup2'd onto descriptor 0, - that descriptor will not close on exec. */ - CLOSE_ON_EXEC (bad_stdin); - } - } - -#endif /* !WINDOWS32 && !_AMIGA && !__MSDOS__ */ - - /* Decide whether to give this child the `good' standard input - (one that points to the terminal or whatever), or the `bad' one - that points to the read side of a broken pipe. */ - - child->good_stdin = !good_stdin_used; - if (child->good_stdin) - good_stdin_used = 1; - -#endif /* !VMS */ - - child->deleted = 0; - -#ifndef _AMIGA - /* Set up the environment for the child. */ - if (child->environment == 0) - child->environment = target_environment (child->file); -#endif - -#if !defined(__MSDOS__) && !defined(_AMIGA) && !defined(WINDOWS32) - -#ifndef VMS - /* start_waiting_job has set CHILD->remote if we can start a remote job. */ - if (child->remote) - { - int is_remote, id, used_stdin; - if (start_remote_job (argv, child->environment, - child->good_stdin ? 0 : bad_stdin, - &is_remote, &id, &used_stdin)) - /* Don't give up; remote execution may fail for various reasons. If - so, simply run the job locally. */ - goto run_local; - else - { - if (child->good_stdin && !used_stdin) - { - child->good_stdin = 0; - good_stdin_used = 0; - } - child->remote = is_remote; - child->pid = id; - } - } - else -#endif /* !VMS */ - { - /* Fork the child process. */ - - char **parent_environ; - - run_local: - block_sigs (); - - child->remote = 0; - -#ifdef VMS - - if (!child_execute_job (argv, child)) { - /* Fork failed! */ - perror_with_name ("vfork", ""); - goto error; - } - -#else - - parent_environ = environ; - child->pid = vfork (); - environ = parent_environ; /* Restore value child may have clobbered. */ - if (child->pid == 0) - { - /* We are the child side. */ - unblock_sigs (); - - /* If we aren't running a recursive command and we have a jobserver - pipe, close it before exec'ing. */ - if (!(flags & COMMANDS_RECURSE) && job_fds[0] >= 0) - { - close (job_fds[0]); - close (job_fds[1]); - } - if (job_rfd >= 0) - close (job_rfd); - - child_execute_job (child->good_stdin ? 0 : bad_stdin, 1, - argv, child->environment); - } - else if (child->pid < 0) - { - /* Fork failed! */ - unblock_sigs (); - perror_with_name ("vfork", ""); - goto error; - } -#endif /* !VMS */ - } - -#else /* __MSDOS__ or Amiga or WINDOWS32 */ -#ifdef __MSDOS__ - { - int proc_return; - - block_sigs (); - dos_status = 0; - - /* We call `system' to do the job of the SHELL, since stock DOS - shell is too dumb. Our `system' knows how to handle long - command lines even if pipes/redirection is needed; it will only - call COMMAND.COM when its internal commands are used. */ - if (execute_by_shell) - { - char *cmdline = argv[0]; - /* We don't have a way to pass environment to `system', - so we need to save and restore ours, sigh... */ - char **parent_environ = environ; - - environ = child->environment; - - /* If we have a *real* shell, tell `system' to call - it to do everything for us. */ - if (unixy_shell) - { - /* A *real* shell on MSDOS may not support long - command lines the DJGPP way, so we must use `system'. */ - cmdline = argv[2]; /* get past "shell -c" */ - } - - dos_command_running = 1; - proc_return = system (cmdline); - environ = parent_environ; - execute_by_shell = 0; /* for the next time */ - } - else - { - dos_command_running = 1; - proc_return = spawnvpe (P_WAIT, argv[0], argv, child->environment); - } - - /* Need to unblock signals before turning off - dos_command_running, so that child's signals - will be treated as such (see fatal_error_signal). */ - unblock_sigs (); - dos_command_running = 0; - - /* If the child got a signal, dos_status has its - high 8 bits set, so be careful not to alter them. */ - if (proc_return == -1) - dos_status |= 0xff; - else - dos_status |= (proc_return & 0xff); - ++dead_children; - child->pid = dos_pid++; - } -#endif /* __MSDOS__ */ -#ifdef _AMIGA - amiga_status = MyExecute (argv); - - ++dead_children; - child->pid = amiga_pid++; - if (amiga_batch_file) - { - amiga_batch_file = 0; - DeleteFile (amiga_bname); /* Ignore errors. */ - } -#endif /* Amiga */ -#ifdef WINDOWS32 - { - HANDLE hPID; - char* arg0; - - /* make UNC paths safe for CreateProcess -- backslash format */ - arg0 = argv[0]; - if (arg0 && arg0[0] == '/' && arg0[1] == '/') - for ( ; arg0 && *arg0; arg0++) - if (*arg0 == '/') - *arg0 = '\\'; - - /* make sure CreateProcess() has Path it needs */ - sync_Path_environment(); - - hPID = process_easy(argv, child->environment); - - if (hPID != INVALID_HANDLE_VALUE) - child->pid = (int) hPID; - else { - int i; - unblock_sigs(); - fprintf(stderr, - _("process_easy() failed failed to launch process (e=%d)\n"), - process_last_err(hPID)); - for (i = 0; argv[i]; i++) - fprintf(stderr, "%s ", argv[i]); - fprintf(stderr, _("\nCounted %d args in failed launch\n"), i); - } - } -#endif /* WINDOWS32 */ -#endif /* __MSDOS__ or Amiga or WINDOWS32 */ - - /* We are the parent side. Set the state to - say the commands are running and return. */ - - set_command_state (child->file, cs_running); - - /* Free the storage used by the child's argument list. */ -#ifndef VMS - free (argv[0]); - free ((char *) argv); -#endif - - return; - - error: - child->file->update_status = 2; - notice_finished_file (child->file); - return; -} - -/* Try to start a child running. - Returns nonzero if the child was started (and maybe finished), or zero if - the load was too high and the child was put on the `waiting_jobs' chain. */ - -static int -start_waiting_job (c) - struct child *c; -{ - struct file *f = c->file; - - /* If we can start a job remotely, we always want to, and don't care about - the local load average. We record that the job should be started - remotely in C->remote for start_job_command to test. */ - - c->remote = start_remote_job_p (1); - - /* If we are running at least one job already and the load average - is too high, make this one wait. */ - if (!c->remote && job_slots_used > 0 && load_too_high ()) - { - /* Put this child on the chain of children waiting for the load average - to go down. */ - set_command_state (f, cs_running); - c->next = waiting_jobs; - waiting_jobs = c; - return 0; - } - - /* Start the first command; reap_children will run later command lines. */ - start_job_command (c); - - switch (f->command_state) - { - case cs_running: - c->next = children; - DB (DB_JOBS, (_("Putting child 0x%08lx (%s) PID %ld%s on the chain.\n"), - (unsigned long int) c, c->file->name, - (long) c->pid, c->remote ? _(" (remote)") : "")); - children = c; - /* One more job slot is in use. */ - ++job_slots_used; - unblock_sigs (); - break; - - case cs_not_started: - /* All the command lines turned out to be empty. */ - f->update_status = 0; - /* FALLTHROUGH */ - - case cs_finished: - notice_finished_file (f); - free_child (c); - break; - - default: - assert (f->command_state == cs_finished); - break; - } - - return 1; -} - -/* Create a `struct child' for FILE and start its commands running. */ - -void -new_job (file) - register struct file *file; -{ - register struct commands *cmds = file->cmds; - register struct child *c; - char **lines; - register unsigned int i; - - /* Let any previously decided-upon jobs that are waiting - for the load to go down start before this new one. */ - start_waiting_jobs (); - - /* Reap any children that might have finished recently. */ - reap_children (0, 0); - - /* Chop the commands up into lines if they aren't already. */ - chop_commands (cmds); - - /* Expand the command lines and store the results in LINES. */ - lines = (char **) xmalloc (cmds->ncommand_lines * sizeof (char *)); - for (i = 0; i < cmds->ncommand_lines; ++i) - { - /* Collapse backslash-newline combinations that are inside variable - or function references. These are left alone by the parser so - that they will appear in the echoing of commands (where they look - nice); and collapsed by construct_command_argv when it tokenizes. - But letting them survive inside function invocations loses because - we don't want the functions to see them as part of the text. */ - - char *in, *out, *ref; - - /* IN points to where in the line we are scanning. - OUT points to where in the line we are writing. - When we collapse a backslash-newline combination, - IN gets ahead of OUT. */ - - in = out = cmds->command_lines[i]; - while ((ref = strchr (in, '$')) != 0) - { - ++ref; /* Move past the $. */ - - if (out != in) - /* Copy the text between the end of the last chunk - we processed (where IN points) and the new chunk - we are about to process (where REF points). */ - bcopy (in, out, ref - in); - - /* Move both pointers past the boring stuff. */ - out += ref - in; - in = ref; - - if (*ref == '(' || *ref == '{') - { - char openparen = *ref; - char closeparen = openparen == '(' ? ')' : '}'; - int count; - char *p; - - *out++ = *in++; /* Copy OPENPAREN. */ - /* IN now points past the opening paren or brace. - Count parens or braces until it is matched. */ - count = 0; - while (*in != '\0') - { - if (*in == closeparen && --count < 0) - break; - else if (*in == '\\' && in[1] == '\n') - { - /* We have found a backslash-newline inside a - variable or function reference. Eat it and - any following whitespace. */ - - int quoted = 0; - for (p = in - 1; p > ref && *p == '\\'; --p) - quoted = !quoted; - - if (quoted) - /* There were two or more backslashes, so this is - not really a continuation line. We don't collapse - the quoting backslashes here as is done in - collapse_continuations, because the line will - be collapsed again after expansion. */ - *out++ = *in++; - else - { - /* Skip the backslash, newline and - any following whitespace. */ - in = next_token (in + 2); - - /* Discard any preceding whitespace that has - already been written to the output. */ - while (out > ref - && isblank ((unsigned char)out[-1])) - --out; - - /* Replace it all with a single space. */ - *out++ = ' '; - } - } - else - { - if (*in == openparen) - ++count; - - *out++ = *in++; - } - } - } - } - - /* There are no more references in this line to worry about. - Copy the remaining uninteresting text to the output. */ - if (out != in) - strcpy (out, in); - - /* Finally, expand the line. */ - lines[i] = allocated_variable_expand_for_file (cmds->command_lines[i], - file); - } - - /* Start the command sequence, record it in a new - `struct child', and add that to the chain. */ - - c = (struct child *) xmalloc (sizeof (struct child)); - bzero ((char *)c, sizeof (struct child)); - c->file = file; - c->command_lines = lines; - c->sh_batch_file = NULL; - - /* Fetch the first command line to be run. */ - job_next_command (c); - - /* Wait for a job slot to be freed up. If we allow an infinite number - don't bother; also job_slots will == 0 if we're using the jobserver. */ - - if (job_slots != 0) - while (job_slots_used == job_slots) - reap_children (1, 0); - -#ifdef MAKE_JOBSERVER - /* If we are controlling multiple jobs make sure we have a token before - starting the child. */ - - /* This can be inefficient. There's a decent chance that this job won't - actually have to run any subprocesses: the command script may be empty - or otherwise optimized away. It would be nice if we could defer - obtaining a token until just before we need it, in start_job_command. - To do that we'd need to keep track of whether we'd already obtained a - token (since start_job_command is called for each line of the job, not - just once). Also more thought needs to go into the entire algorithm; - this is where the old parallel job code waits, so... */ - - else if (job_fds[0] >= 0) - while (1) - { - char token; - int got_token; - int saved_errno; - - DB (DB_JOBS, ("Need a job token; we %shave children\n", - children ? "" : "don't ")); - - /* If we don't already have a job started, use our "free" token. */ - if (!children) - break; - - /* Read a token. As long as there's no token available we'll block. - We enable interruptible system calls before the read(2) so that if - we get a SIGCHLD while we're waiting, we'll return with EINTR and - we can process the death(s) and return tokens to the free pool. - - Once we return from the read, we immediately reinstate restartable - system calls. This allows us to not worry about checking for - EINTR on all the other system calls in the program. - - There is one other twist: there is a span between the time - reap_children() does its last check for dead children and the time - the read(2) call is entered, below, where if a child dies we won't - notice. This is extremely serious as it could cause us to - deadlock, given the right set of events. - - To avoid this, we do the following: before we reap_children(), we - dup(2) the read FD on the jobserver pipe. The read(2) call below - uses that new FD. In the signal handler, we close that FD. That - way, if a child dies during the section mentioned above, the - read(2) will be invoked with an invalid FD and will return - immediately with EBADF. */ - - /* Make sure we have a dup'd FD. */ - if (job_rfd < 0) - { - DB (DB_JOBS, ("Duplicate the job FD\n")); - job_rfd = dup (job_fds[0]); - } - - /* Reap anything that's currently waiting. */ - reap_children (0, 0); - - /* If our "free" token has become available, use it. */ - if (!children) - break; - - /* Set interruptible system calls, and read() for a job token. */ - set_child_handler_action_flags (0); - got_token = read (job_rfd, &token, 1); - saved_errno = errno; - set_child_handler_action_flags (SA_RESTART); - - /* If we got one, we're done here. */ - if (got_token == 1) - { - DB (DB_JOBS, (_("Obtained token for child 0x%08lx (%s).\n"), - (unsigned long int) c, c->file->name)); - break; - } - - /* If the error _wasn't_ expected (EINTR or EBADF), punt. Otherwise, - go back and reap_children(), and try again. */ - errno = saved_errno; - if (errno != EINTR && errno != EBADF) - pfatal_with_name (_("read jobs pipe")); - if (errno == EBADF) - DB (DB_JOBS, ("Read returned EBADF.\n")); - } -#endif - - /* The job is now primed. Start it running. - (This will notice if there are in fact no commands.) */ - (void) start_waiting_job (c); - - if (job_slots == 1 || not_parallel) - /* Since there is only one job slot, make things run linearly. - Wait for the child to die, setting the state to `cs_finished'. */ - while (file->command_state == cs_running) - reap_children (1, 0); - - return; -} - -/* Move CHILD's pointers to the next command for it to execute. - Returns nonzero if there is another command. */ - -static int -job_next_command (child) - struct child *child; -{ - while (child->command_ptr == 0 || *child->command_ptr == '\0') - { - /* There are no more lines in the expansion of this line. */ - if (child->command_line == child->file->cmds->ncommand_lines) - { - /* There are no more lines to be expanded. */ - child->command_ptr = 0; - return 0; - } - else - /* Get the next line to run. */ - child->command_ptr = child->command_lines[child->command_line++]; - } - return 1; -} - -static int -load_too_high () -{ -#if defined(__MSDOS__) || defined(VMS) || defined(_AMIGA) - return 1; -#else - double load; - - if (max_load_average < 0) - return 0; - - make_access (); - if (getloadavg (&load, 1) != 1) - { - static int lossage = -1; - /* Complain only once for the same error. */ - if (lossage == -1 || errno != lossage) - { - if (errno == 0) - /* An errno value of zero means getloadavg is just unsupported. */ - error (NILF, - _("cannot enforce load limits on this operating system")); - else - perror_with_name (_("cannot enforce load limit: "), "getloadavg"); - } - lossage = errno; - load = 0; - } - user_access (); - - DB (DB_JOBS, ("Current system load = %f (max requested = %f)\n", - load, max_load_average)); - return load >= max_load_average; -#endif -} - -/* Start jobs that are waiting for the load to be lower. */ - -void -start_waiting_jobs () -{ - struct child *job; - - if (waiting_jobs == 0) - return; - - do - { - /* Check for recently deceased descendants. */ - reap_children (0, 0); - - /* Take a job off the waiting list. */ - job = waiting_jobs; - waiting_jobs = job->next; - - /* Try to start that job. We break out of the loop as soon - as start_waiting_job puts one back on the waiting list. */ - } - while (start_waiting_job (job) && waiting_jobs != 0); - - return; -} - -#ifndef WINDOWS32 -#ifdef VMS -#include -#include - -/* This is called as an AST when a child process dies (it won't get - interrupted by anything except a higher level AST). -*/ -int vmsHandleChildTerm(struct child *child) -{ - int status; - register struct child *lastc, *c; - int child_failed; - - vms_jobsefnmask &= ~(1 << (child->efn - 32)); - - lib$free_ef(&child->efn); - - (void) sigblock (fatal_signal_mask); - - child_failed = !(child->cstatus & 1 || ((child->cstatus & 7) == 0)); - - /* Search for a child matching the deceased one. */ - lastc = 0; -#if defined(RECURSIVEJOBS) /* I've had problems with recursive stuff and process handling */ - for (c = children; c != 0 && c != child; lastc = c, c = c->next); -#else - c = child; -#endif - - if (child_failed && !c->noerror && !ignore_errors_flag) - { - /* The commands failed. Write an error message, - delete non-precious targets, and abort. */ - child_error (c->file->name, c->cstatus, 0, 0, 0); - c->file->update_status = 1; - delete_child_targets (c); - } - else - { - if (child_failed) - { - /* The commands failed, but we don't care. */ - child_error (c->file->name, c->cstatus, 0, 0, 1); - child_failed = 0; - } - -#if defined(RECURSIVEJOBS) /* I've had problems with recursive stuff and process handling */ - /* If there are more commands to run, try to start them. */ - start_job (c); - - switch (c->file->command_state) - { - case cs_running: - /* Successfully started. */ - break; - - case cs_finished: - if (c->file->update_status != 0) { - /* We failed to start the commands. */ - delete_child_targets (c); - } - break; - - default: - error (NILF, _("internal error: `%s' command_state"), - c->file->name); - abort (); - break; - } -#endif /* RECURSIVEJOBS */ - } - - /* Set the state flag to say the commands have finished. */ - c->file->command_state = cs_finished; - notice_finished_file (c->file); - -#if defined(RECURSIVEJOBS) /* I've had problems with recursive stuff and process handling */ - /* Remove the child from the chain and free it. */ - if (lastc == 0) - children = c->next; - else - lastc->next = c->next; - free_child (c); -#endif /* RECURSIVEJOBS */ - - /* There is now another slot open. */ - if (job_slots_used > 0) - --job_slots_used; - - /* If the job failed, and the -k flag was not given, die. */ - if (child_failed && !keep_going_flag) - die (EXIT_FAILURE); - - (void) sigsetmask (sigblock (0) & ~(fatal_signal_mask)); - - return 1; -} - -/* VMS: - Spawn a process executing the command in ARGV and return its pid. */ - -#define MAXCMDLEN 200 - -/* local helpers to make ctrl+c and ctrl+y working, see below */ -#include -#include -#include - -static int ctrlMask= LIB$M_CLI_CTRLY; -static int oldCtrlMask; -static int setupYAstTried= 0; -static int pidToAbort= 0; -static int chan= 0; - -static void reEnableAst(void) { - lib$enable_ctrl (&oldCtrlMask,0); -} - -static astHandler (void) { - if (pidToAbort) { - sys$forcex (&pidToAbort, 0, SS$_ABORT); - pidToAbort= 0; - } - kill (getpid(),SIGQUIT); -} - -static void tryToSetupYAst(void) { - $DESCRIPTOR(inputDsc,"SYS$COMMAND"); - int status; - struct { - short int status, count; - int dvi; - } iosb; - - setupYAstTried++; - - if (!chan) { - status= sys$assign(&inputDsc,&chan,0,0); - if (!(status&SS$_NORMAL)) { - lib$signal(status); - return; - } - } - status= sys$qiow (0, chan, IO$_SETMODE|IO$M_CTRLYAST,&iosb,0,0, - astHandler,0,0,0,0,0); - if (status==SS$_ILLIOFUNC) { - sys$dassgn(chan); -#ifdef CTRLY_ENABLED_ANYWAY - fprintf (stderr, - _("-warning, CTRL-Y will leave sub-process(es) around.\n")); -#else - return; -#endif - } - if (status==SS$_NORMAL) - status= iosb.status; - if (!(status&SS$_NORMAL)) { - lib$signal(status); - return; - } - - /* called from AST handler ? */ - if (setupYAstTried>1) - return; - if (atexit(reEnableAst)) - fprintf (stderr, - _("-warning, you may have to re-enable CTRL-Y handling from DCL.\n")); - status= lib$disable_ctrl (&ctrlMask, &oldCtrlMask); - if (!(status&SS$_NORMAL)) { - lib$signal(status); - return; - } -} -int -child_execute_job (argv, child) - char *argv; - struct child *child; -{ - int i; - static struct dsc$descriptor_s cmddsc; - static struct dsc$descriptor_s pnamedsc; - static struct dsc$descriptor_s ifiledsc; - static struct dsc$descriptor_s ofiledsc; - static struct dsc$descriptor_s efiledsc; - int have_redirection = 0; - int have_newline = 0; - - int spflags = CLI$M_NOWAIT; - int status; - char *cmd = alloca (strlen (argv) + 512), *p, *q; - char ifile[256], ofile[256], efile[256]; - char *comname = 0; - char procname[100]; - - /* Parse IO redirection. */ - - ifile[0] = 0; - ofile[0] = 0; - efile[0] = 0; - - DB (DB_JOBS, ("child_execute_job (%s)\n", argv)); - - while (isspace ((unsigned char)*argv)) - argv++; - - if (*argv == 0) - return 0; - - sprintf (procname, "GMAKE_%05x", getpid () & 0xfffff); - pnamedsc.dsc$w_length = strlen(procname); - pnamedsc.dsc$a_pointer = procname; - pnamedsc.dsc$b_dtype = DSC$K_DTYPE_T; - pnamedsc.dsc$b_class = DSC$K_CLASS_S; - - /* Handle comments and redirection. */ - for (p = argv, q = cmd; *p; p++, q++) - { - switch (*p) - { - case '#': - *p-- = 0; - *q-- = 0; - break; - case '\\': - p++; - if (*p == '\n') - p++; - if (isspace ((unsigned char)*p)) - { - do { p++; } while (isspace ((unsigned char)*p)); - p--; - } - *q = *p; - break; - case '<': - p = vms_redirect (&ifiledsc, ifile, p); - *q = ' '; - have_redirection = 1; - break; - case '>': - have_redirection = 1; - if (*(p-1) == '2') - { - q--; - if (strncmp (p, ">&1", 3) == 0) - { - p += 3; - strcpy (efile, "sys$output"); - efiledsc.dsc$w_length = strlen(efile); - efiledsc.dsc$a_pointer = efile; - efiledsc.dsc$b_dtype = DSC$K_DTYPE_T; - efiledsc.dsc$b_class = DSC$K_CLASS_S; - } - else - { - p = vms_redirect (&efiledsc, efile, p); - } - } - else - { - p = vms_redirect (&ofiledsc, ofile, p); - } - *q = ' '; - break; - case '\n': - have_newline = 1; - default: - *q = *p; - break; - } - } - *q = *p; - - if (strncmp (cmd, "builtin_", 8) == 0) - { - child->pid = 270163; - child->efn = 0; - child->cstatus = 1; - - DB (DB_JOBS, (_("BUILTIN [%s][%s]\n"), cmd, cmd+8)); - - p = cmd + 8; - - if ((*(p) == 'c') - && (*(p+1) == 'd') - && ((*(p+2) == ' ') || (*(p+2) == '\t'))) - { - p += 3; - while ((*p == ' ') || (*p == '\t')) - p++; - DB (DB_JOBS, (_("BUILTIN CD %s\n"), p)); - if (chdir (p)) - return 0; - else - return 1; - } - else if ((*(p) == 'r') - && (*(p+1) == 'm') - && ((*(p+2) == ' ') || (*(p+2) == '\t'))) - { - int in_arg; - - /* rm */ - p += 3; - while ((*p == ' ') || (*p == '\t')) - p++; - in_arg = 1; - - DB (DB_JOBS, (_("BUILTIN RM %s\n"), p)); - while (*p) - { - switch (*p) - { - case ' ': - case '\t': - if (in_arg) - { - *p++ = ';'; - in_arg = 0; - } - break; - default: - break; - } - p++; - } - } - else - { - printf(_("Unknown builtin command '%s'\n"), cmd); - fflush(stdout); - return 0; - } - } - - /* Create a *.com file if either the command is too long for - lib$spawn, or the command contains a newline, or if redirection - is desired. Forcing commands with newlines into DCLs allows to - store search lists on user mode logicals. */ - - if (strlen (cmd) > MAXCMDLEN - || (have_redirection != 0) - || (have_newline != 0)) - { - FILE *outfile; - char c; - char *sep; - int alevel = 0; /* apostrophe level */ - - if (strlen (cmd) == 0) - { - printf (_("Error, empty command\n")); - fflush (stdout); - return 0; - } - - outfile = open_tmpfile (&comname, "sys$scratch:CMDXXXXXX.COM"); - if (outfile == 0) - pfatal_with_name (_("fopen (temporary file)")); - - if (ifile[0]) - { - fprintf (outfile, "$ assign/user %s sys$input\n", ifile); - DB (DB_JOBS, (_("Redirected input from %s\n"), ifile)); - ifiledsc.dsc$w_length = 0; - } - - if (efile[0]) - { - fprintf (outfile, "$ define sys$error %s\n", efile); - DB (DB_JOBS, (_("Redirected error to %s\n"), efile)); - efiledsc.dsc$w_length = 0; - } - - if (ofile[0]) - { - fprintf (outfile, "$ define sys$output %s\n", ofile); - DB (DB_JOBS, (_("Redirected output to %s\n"), ofile)); - ofiledsc.dsc$w_length = 0; - } - - p = sep = q = cmd; - for (c = '\n'; c; c = *q++) - { - switch (c) - { - case '\n': - /* At a newline, skip any whitespace around a leading $ - from the command and issue exactly one $ into the DCL. */ - while (isspace ((unsigned char)*p)) - p++; - if (*p == '$') - p++; - while (isspace ((unsigned char)*p)) - p++; - fwrite (p, 1, q - p, outfile); - fputc ('$', outfile); - fputc (' ', outfile); - /* Reset variables. */ - p = sep = q; - break; - - /* Nice places for line breaks are after strings, after - comma or space and before slash. */ - case '"': - q = handle_apos (q + 1); - sep = q; - break; - case ',': - case ' ': - sep = q; - break; - case '/': - case '\0': - sep = q - 1; - break; - default: - break; - } - if (sep - p > 78) - { - /* Enough stuff for a line. */ - fwrite (p, 1, sep - p, outfile); - p = sep; - if (*sep) - { - /* The command continues. */ - fputc ('-', outfile); - } - fputc ('\n', outfile); - } - } - - fwrite (p, 1, q - p, outfile); - fputc ('\n', outfile); - - fclose (outfile); - - sprintf (cmd, "$ @%s", comname); - - DB (DB_JOBS, (_("Executing %s instead\n"), cmd)); - } - - cmddsc.dsc$w_length = strlen(cmd); - cmddsc.dsc$a_pointer = cmd; - cmddsc.dsc$b_dtype = DSC$K_DTYPE_T; - cmddsc.dsc$b_class = DSC$K_CLASS_S; - - child->efn = 0; - while (child->efn < 32 || child->efn > 63) - { - status = lib$get_ef ((unsigned long *)&child->efn); - if (!(status & 1)) - return 0; - } - - sys$clref (child->efn); - - vms_jobsefnmask |= (1 << (child->efn - 32)); - -/* - LIB$SPAWN [command-string] - [,input-file] - [,output-file] - [,flags] - [,process-name] - [,process-id] [,completion-status-address] [,byte-integer-event-flag-num] - [,AST-address] [,varying-AST-argument] - [,prompt-string] [,cli] [,table] -*/ - -#ifndef DONTWAITFORCHILD -/* - * Code to make ctrl+c and ctrl+y working. - * The problem starts with the synchronous case where after lib$spawn is - * called any input will go to the child. But with input re-directed, - * both control characters won't make it to any of the programs, neither - * the spawning nor to the spawned one. Hence the caller needs to spawn - * with CLI$M_NOWAIT to NOT give up the input focus. A sys$waitfr - * has to follow to simulate the wanted synchronous behaviour. - * The next problem is ctrl+y which isn't caught by the crtl and - * therefore isn't converted to SIGQUIT (for a signal handler which is - * already established). The only way to catch ctrl+y, is an AST - * assigned to the input channel. But ctrl+y handling of DCL needs to be - * disabled, otherwise it will handle it. Not to mention the previous - * ctrl+y handling of DCL needs to be re-established before make exits. - * One more: At the time of LIB$SPAWN signals are blocked. SIGQUIT will - * make it to the signal handler after the child "normally" terminates. - * This isn't enough. It seems reasonable for simple command lines like - * a 'cc foobar.c' spawned in a subprocess but it is unacceptable for - * spawning make. Therefore we need to abort the process in the AST. - * - * Prior to the spawn it is checked if an AST is already set up for - * ctrl+y, if not one is set up for a channel to SYS$COMMAND. In general - * this will work except if make is run in a batch environment, but there - * nobody can press ctrl+y. During the setup the DCL handling of ctrl+y - * is disabled and an exit handler is established to re-enable it. - * If the user interrupts with ctrl+y, the assigned AST will fire, force - * an abort to the subprocess and signal SIGQUIT, which will be caught by - * the already established handler and will bring us back to common code. - * After the spawn (now /nowait) a sys$waitfr simulates the /wait and - * enables the ctrl+y be delivered to this code. And the ctrl+c too, - * which the crtl converts to SIGINT and which is caught by the common - * signal handler. Because signals were blocked before entering this code - * sys$waitfr will always complete and the SIGQUIT will be processed after - * it (after termination of the current block, somewhere in common code). - * And SIGINT too will be delayed. That is ctrl+c can only abort when the - * current command completes. Anyway it's better than nothing :-) - */ - - if (!setupYAstTried) - tryToSetupYAst(); - status = lib$spawn (&cmddsc, /* cmd-string */ - (ifiledsc.dsc$w_length == 0)?0:&ifiledsc, /* input-file */ - (ofiledsc.dsc$w_length == 0)?0:&ofiledsc, /* output-file */ - &spflags, /* flags */ - &pnamedsc, /* proc name */ - &child->pid, &child->cstatus, &child->efn, - 0, 0, - 0, 0, 0); - pidToAbort= child->pid; - status= sys$waitfr (child->efn); - pidToAbort= 0; - vmsHandleChildTerm(child); -#else - status = lib$spawn (&cmddsc, - (ifiledsc.dsc$w_length == 0)?0:&ifiledsc, - (ofiledsc.dsc$w_length == 0)?0:&ofiledsc, - &spflags, - &pnamedsc, - &child->pid, &child->cstatus, &child->efn, - vmsHandleChildTerm, child, - 0, 0, 0); -#endif - - if (!(status & 1)) - { - printf (_("Error spawning, %d\n") ,status); - fflush (stdout); - } - - if (comname && !ISDB (DB_JOBS)) - unlink (comname); - - return (status & 1); -} - -#else /* !VMS */ - -#if !defined (_AMIGA) && !defined (__MSDOS__) -/* UNIX: - Replace the current process with one executing the command in ARGV. - STDIN_FD and STDOUT_FD are used as the process's stdin and stdout; ENVP is - the environment of the new program. This function does not return. */ - -void -child_execute_job (stdin_fd, stdout_fd, argv, envp) - int stdin_fd, stdout_fd; - char **argv, **envp; -{ - if (stdin_fd != 0) - (void) dup2 (stdin_fd, 0); - if (stdout_fd != 1) - (void) dup2 (stdout_fd, 1); - if (stdin_fd != 0) - (void) close (stdin_fd); - if (stdout_fd != 1) - (void) close (stdout_fd); - - /* Run the command. */ - exec_command (argv, envp); -} -#endif /* !AMIGA && !__MSDOS__ */ -#endif /* !VMS */ -#endif /* !WINDOWS32 */ - -#ifndef _AMIGA -/* Replace the current process with one running the command in ARGV, - with environment ENVP. This function does not return. */ - -void -exec_command (argv, envp) - char **argv, **envp; -{ -#ifdef VMS - /* to work around a problem with signals and execve: ignore them */ -#ifdef SIGCHLD - signal (SIGCHLD,SIG_IGN); -#endif - /* Run the program. */ - execve (argv[0], argv, envp); - perror_with_name ("execve: ", argv[0]); - _exit (EXIT_FAILURE); -#else -#ifdef WINDOWS32 - HANDLE hPID; - HANDLE hWaitPID; - int err = 0; - int exit_code = EXIT_FAILURE; - - /* make sure CreateProcess() has Path it needs */ - sync_Path_environment(); - - /* launch command */ - hPID = process_easy(argv, envp); - - /* make sure launch ok */ - if (hPID == INVALID_HANDLE_VALUE) - { - int i; - fprintf(stderr, - _("process_easy() failed failed to launch process (e=%d)\n"), - process_last_err(hPID)); - for (i = 0; argv[i]; i++) - fprintf(stderr, "%s ", argv[i]); - fprintf(stderr, _("\nCounted %d args in failed launch\n"), i); - exit(EXIT_FAILURE); - } - - /* wait and reap last child */ - while (hWaitPID = process_wait_for_any()) - { - /* was an error found on this process? */ - err = process_last_err(hWaitPID); - - /* get exit data */ - exit_code = process_exit_code(hWaitPID); - - if (err) - fprintf(stderr, "make (e=%d, rc=%d): %s", - err, exit_code, map_windows32_error_to_string(err)); - - /* cleanup process */ - process_cleanup(hWaitPID); - - /* expect to find only last pid, warn about other pids reaped */ - if (hWaitPID == hPID) - break; - else - fprintf(stderr, - _("make reaped child pid %d, still waiting for pid %d\n"), - hWaitPID, hPID); - } - - /* return child's exit code as our exit code */ - exit(exit_code); - -#else /* !WINDOWS32 */ - - /* Be the user, permanently. */ - child_access (); - - /* Run the program. */ - environ = envp; - execvp (argv[0], argv); - - switch (errno) - { - case ENOENT: - error (NILF, _("%s: Command not found"), argv[0]); - break; - case ENOEXEC: - { - /* The file is not executable. Try it as a shell script. */ - extern char *getenv (); - char *shell; - char **new_argv; - int argc; - - shell = getenv ("SHELL"); - if (shell == 0) - shell = default_shell; - - argc = 1; - while (argv[argc] != 0) - ++argc; - - new_argv = (char **) alloca ((1 + argc + 1) * sizeof (char *)); - new_argv[0] = shell; - new_argv[1] = argv[0]; - while (argc > 0) - { - new_argv[1 + argc] = argv[argc]; - --argc; - } - - execvp (shell, new_argv); - if (errno == ENOENT) - error (NILF, _("%s: Shell program not found"), shell); - else - perror_with_name ("execvp: ", shell); - break; - } - - default: - perror_with_name ("execvp: ", argv[0]); - break; - } - - _exit (127); -#endif /* !WINDOWS32 */ -#endif /* !VMS */ -} -#else /* On Amiga */ -void exec_command (argv) - char **argv; -{ - MyExecute (argv); -} - -void clean_tmp (void) -{ - DeleteFile (amiga_bname); -} - -#endif /* On Amiga */ - -#ifndef VMS -/* Figure out the argument list necessary to run LINE as a command. Try to - avoid using a shell. This routine handles only ' quoting, and " quoting - when no backslash, $ or ` characters are seen in the quotes. Starting - quotes may be escaped with a backslash. If any of the characters in - sh_chars[] is seen, or any of the builtin commands listed in sh_cmds[] - is the first word of a line, the shell is used. - - If RESTP is not NULL, *RESTP is set to point to the first newline in LINE. - If *RESTP is NULL, newlines will be ignored. - - SHELL is the shell to use, or nil to use the default shell. - IFS is the value of $IFS, or nil (meaning the default). */ - -static char ** -construct_command_argv_internal (line, restp, shell, ifs, batch_filename_ptr) - char *line, **restp; - char *shell, *ifs; - char **batch_filename_ptr; -{ -#ifdef __MSDOS__ - /* MSDOS supports both the stock DOS shell and ports of Unixy shells. - We call `system' for anything that requires ``slow'' processing, - because DOS shells are too dumb. When $SHELL points to a real - (unix-style) shell, `system' just calls it to do everything. When - $SHELL points to a DOS shell, `system' does most of the work - internally, calling the shell only for its internal commands. - However, it looks on the $PATH first, so you can e.g. have an - external command named `mkdir'. - - Since we call `system', certain characters and commands below are - actually not specific to COMMAND.COM, but to the DJGPP implementation - of `system'. In particular: - - The shell wildcard characters are in DOS_CHARS because they will - not be expanded if we call the child via `spawnXX'. - - The `;' is in DOS_CHARS, because our `system' knows how to run - multiple commands on a single line. - - DOS_CHARS also include characters special to 4DOS/NDOS, so we - won't have to tell one from another and have one more set of - commands and special characters. */ - static char sh_chars_dos[] = "*?[];|<>%^&()"; - static char *sh_cmds_dos[] = { "break", "call", "cd", "chcp", "chdir", "cls", - "copy", "ctty", "date", "del", "dir", "echo", - "erase", "exit", "for", "goto", "if", "md", - "mkdir", "path", "pause", "prompt", "rd", - "rmdir", "rem", "ren", "rename", "set", - "shift", "time", "type", "ver", "verify", - "vol", ":", 0 }; - - static char sh_chars_sh[] = "#;\"*?[]&|<>(){}$`^"; - static char *sh_cmds_sh[] = { "cd", "echo", "eval", "exec", "exit", "login", - "logout", "set", "umask", "wait", "while", - "for", "case", "if", ":", ".", "break", - "continue", "export", "read", "readonly", - "shift", "times", "trap", "switch", "unset", - 0 }; - - char *sh_chars; - char **sh_cmds; -#else -#ifdef _AMIGA - static char sh_chars[] = "#;\"|<>()?*$`"; - static char *sh_cmds[] = { "cd", "eval", "if", "delete", "echo", "copy", - "rename", "set", "setenv", "date", "makedir", - "skip", "else", "endif", "path", "prompt", - "unset", "unsetenv", "version", - 0 }; -#else -#ifdef WINDOWS32 - static char sh_chars_dos[] = "\"|&<>"; - static char *sh_cmds_dos[] = { "break", "call", "cd", "chcp", "chdir", "cls", - "copy", "ctty", "date", "del", "dir", "echo", - "erase", "exit", "for", "goto", "if", "if", "md", - "mkdir", "path", "pause", "prompt", "rd", "rem", - "ren", "rename", "rmdir", "set", "shift", "time", - "type", "ver", "verify", "vol", ":", 0 }; - static char sh_chars_sh[] = "#;\"*?[]&|<>(){}$`^"; - static char *sh_cmds_sh[] = { "cd", "eval", "exec", "exit", "login", - "logout", "set", "umask", "wait", "while", "for", - "case", "if", ":", ".", "break", "continue", - "export", "read", "readonly", "shift", "times", - "trap", "switch", "test", -#ifdef BATCH_MODE_ONLY_SHELL - "echo", -#endif - 0 }; - char* sh_chars; - char** sh_cmds; -#else /* must be UNIX-ish */ - static char sh_chars[] = "#;\"*?[]&|<>(){}$`^~"; - static char *sh_cmds[] = { "cd", "eval", "exec", "exit", "login", - "logout", "set", "umask", "wait", "while", "for", - "case", "if", ":", ".", "break", "continue", - "export", "read", "readonly", "shift", "times", - "trap", "switch", 0 }; -#endif /* WINDOWS32 */ -#endif /* Amiga */ -#endif /* __MSDOS__ */ - register int i; - register char *p; - register char *ap; - char *end; - int instring, word_has_equals, seen_nonequals, last_argument_was_empty; - char **new_argv = 0; -#ifdef WINDOWS32 - int slow_flag = 0; - - if (no_default_sh_exe) { - sh_cmds = sh_cmds_dos; - sh_chars = sh_chars_dos; - } else { - sh_cmds = sh_cmds_sh; - sh_chars = sh_chars_sh; - } -#endif /* WINDOWS32 */ - - if (restp != NULL) - *restp = NULL; - - /* Make sure not to bother processing an empty line. */ - while (isblank ((unsigned char)*line)) - ++line; - if (*line == '\0') - return 0; - - /* See if it is safe to parse commands internally. */ - if (shell == 0) - shell = default_shell; -#ifdef WINDOWS32 - else if (strcmp (shell, default_shell)) - { - char *s1 = _fullpath(NULL, shell, 0); - char *s2 = _fullpath(NULL, default_shell, 0); - - slow_flag = strcmp((s1 ? s1 : ""), (s2 ? s2 : "")); - - if (s1) - free (s1); - if (s2) - free (s2); - } - if (slow_flag) - goto slow; -#else /* not WINDOWS32 */ -#ifdef __MSDOS__ - else if (stricmp (shell, default_shell)) - { - extern int _is_unixy_shell (const char *_path); - - message (1, _("$SHELL changed (was `%s', now `%s')"), default_shell, shell); - unixy_shell = _is_unixy_shell (shell); - default_shell = shell; - } - if (unixy_shell) - { - sh_chars = sh_chars_sh; - sh_cmds = sh_cmds_sh; - } - else - { - sh_chars = sh_chars_dos; - sh_cmds = sh_cmds_dos; - } -#else /* not __MSDOS__ */ - else if (strcmp (shell, default_shell)) - goto slow; -#endif /* not __MSDOS__ */ -#endif /* not WINDOWS32 */ - - if (ifs != 0) - for (ap = ifs; *ap != '\0'; ++ap) - if (*ap != ' ' && *ap != '\t' && *ap != '\n') - goto slow; - - i = strlen (line) + 1; - - /* More than 1 arg per character is impossible. */ - new_argv = (char **) xmalloc (i * sizeof (char *)); - - /* All the args can fit in a buffer as big as LINE is. */ - ap = new_argv[0] = (char *) xmalloc (i); - end = ap + i; - - /* I is how many complete arguments have been found. */ - i = 0; - instring = word_has_equals = seen_nonequals = last_argument_was_empty = 0; - for (p = line; *p != '\0'; ++p) - { - if (ap > end) - abort (); - - if (instring) - { - string_char: - /* Inside a string, just copy any char except a closing quote - or a backslash-newline combination. */ - if (*p == instring) - { - instring = 0; - if (ap == new_argv[0] || *(ap-1) == '\0') - last_argument_was_empty = 1; - } - else if (*p == '\\' && p[1] == '\n') - goto swallow_escaped_newline; - else if (*p == '\n' && restp != NULL) - { - /* End of the command line. */ - *restp = p; - goto end_of_line; - } - /* Backslash, $, and ` are special inside double quotes. - If we see any of those, punt. - But on MSDOS, if we use COMMAND.COM, double and single - quotes have the same effect. */ - else if (instring == '"' && strchr ("\\$`", *p) != 0 && unixy_shell) - goto slow; - else - *ap++ = *p; - } - else if (strchr (sh_chars, *p) != 0) - /* Not inside a string, but it's a special char. */ - goto slow; -#ifdef __MSDOS__ - else if (*p == '.' && p[1] == '.' && p[2] == '.' && p[3] != '.') - /* `...' is a wildcard in DJGPP. */ - goto slow; -#endif - else - /* Not a special char. */ - switch (*p) - { - case '=': - /* Equals is a special character in leading words before the - first word with no equals sign in it. This is not the case - with sh -k, but we never get here when using nonstandard - shell flags. */ - if (! seen_nonequals && unixy_shell) - goto slow; - word_has_equals = 1; - *ap++ = '='; - break; - - case '\\': - /* Backslash-newline combinations are eaten. */ - if (p[1] == '\n') - { - swallow_escaped_newline: - - /* Eat the backslash, the newline, and following whitespace, - replacing it all with a single space. */ - p += 2; - - /* If there is a tab after a backslash-newline, - remove it from the source line which will be echoed, - since it was most likely used to line - up the continued line with the previous one. */ - if (*p == '\t') - /* Note these overlap and strcpy() is undefined for - overlapping objects in ANSI C. The strlen() _IS_ right, - since we need to copy the nul byte too. */ - bcopy (p + 1, p, strlen (p)); - - if (instring) - goto string_char; - else - { - if (ap != new_argv[i]) - /* Treat this as a space, ending the arg. - But if it's at the beginning of the arg, it should - just get eaten, rather than becoming an empty arg. */ - goto end_of_arg; - else - p = next_token (p) - 1; - } - } - else if (p[1] != '\0') - { -#ifdef HAVE_DOS_PATHS - /* Only remove backslashes before characters special - to Unixy shells. All other backslashes are copied - verbatim, since they are probably DOS-style - directory separators. This still leaves a small - window for problems, but at least it should work - for the vast majority of naive users. */ - -#ifdef __MSDOS__ - /* A dot is only special as part of the "..." - wildcard. */ - if (strneq (p + 1, ".\\.\\.", 5)) - { - *ap++ = '.'; - *ap++ = '.'; - p += 4; - } - else -#endif - if (p[1] != '\\' && p[1] != '\'' - && !isspace ((unsigned char)p[1]) - && (strchr (sh_chars_sh, p[1]) == 0)) - /* back up one notch, to copy the backslash */ - --p; -#endif /* HAVE_DOS_PATHS */ - - /* Copy and skip the following char. */ - *ap++ = *++p; - } - break; - - case '\'': - case '"': - instring = *p; - break; - - case '\n': - if (restp != NULL) - { - /* End of the command line. */ - *restp = p; - goto end_of_line; - } - else - /* Newlines are not special. */ - *ap++ = '\n'; - break; - - case ' ': - case '\t': - end_of_arg: - /* We have the end of an argument. - Terminate the text of the argument. */ - *ap++ = '\0'; - new_argv[++i] = ap; - last_argument_was_empty = 0; - - /* Update SEEN_NONEQUALS, which tells us if every word - heretofore has contained an `='. */ - seen_nonequals |= ! word_has_equals; - if (word_has_equals && ! seen_nonequals) - /* An `=' in a word before the first - word without one is magical. */ - goto slow; - word_has_equals = 0; /* Prepare for the next word. */ - - /* If this argument is the command name, - see if it is a built-in shell command. - If so, have the shell handle it. */ - if (i == 1) - { - register int j; - for (j = 0; sh_cmds[j] != 0; ++j) - if (streq (sh_cmds[j], new_argv[0])) - goto slow; - } - - /* Ignore multiple whitespace chars. */ - p = next_token (p); - /* Next iteration should examine the first nonwhite char. */ - --p; - break; - - default: - *ap++ = *p; - break; - } - } - end_of_line: - - if (instring) - /* Let the shell deal with an unterminated quote. */ - goto slow; - - /* Terminate the last argument and the argument list. */ - - *ap = '\0'; - if (new_argv[i][0] != '\0' || last_argument_was_empty) - ++i; - new_argv[i] = 0; - - if (i == 1) - { - register int j; - for (j = 0; sh_cmds[j] != 0; ++j) - if (streq (sh_cmds[j], new_argv[0])) - goto slow; - } - - if (new_argv[0] == 0) - /* Line was empty. */ - return 0; - else - return new_argv; - - slow:; - /* We must use the shell. */ - - if (new_argv != 0) - { - /* Free the old argument list we were working on. */ - free (new_argv[0]); - free ((void *)new_argv); - } - -#ifdef __MSDOS__ - execute_by_shell = 1; /* actually, call `system' if shell isn't unixy */ -#endif - -#ifdef _AMIGA - { - char *ptr; - char *buffer; - char *dptr; - - buffer = (char *)xmalloc (strlen (line)+1); - - ptr = line; - for (dptr=buffer; *ptr; ) - { - if (*ptr == '\\' && ptr[1] == '\n') - ptr += 2; - else if (*ptr == '@') /* Kludge: multiline commands */ - { - ptr += 2; - *dptr++ = '\n'; - } - else - *dptr++ = *ptr++; - } - *dptr = 0; - - new_argv = (char **) xmalloc (2 * sizeof (char *)); - new_argv[0] = buffer; - new_argv[1] = 0; - } -#else /* Not Amiga */ -#ifdef WINDOWS32 - /* - * Not eating this whitespace caused things like - * - * sh -c "\n" - * - * which gave the shell fits. I think we have to eat - * whitespace here, but this code should be considered - * suspicious if things start failing.... - */ - - /* Make sure not to bother processing an empty line. */ - while (isspace ((unsigned char)*line)) - ++line; - if (*line == '\0') - return 0; -#endif /* WINDOWS32 */ - { - /* SHELL may be a multi-word command. Construct a command line - "SHELL -c LINE", with all special chars in LINE escaped. - Then recurse, expanding this command line to get the final - argument list. */ - - unsigned int shell_len = strlen (shell); -#ifndef VMS - static char minus_c[] = " -c "; -#else - static char minus_c[] = ""; -#endif - unsigned int line_len = strlen (line); - - char *new_line = (char *) alloca (shell_len + (sizeof (minus_c) - 1) - + (line_len * 2) + 1); - char *command_ptr = NULL; /* used for batch_mode_shell mode */ - - ap = new_line; - bcopy (shell, ap, shell_len); - ap += shell_len; - bcopy (minus_c, ap, sizeof (minus_c) - 1); - ap += sizeof (minus_c) - 1; - command_ptr = ap; - for (p = line; *p != '\0'; ++p) - { - if (restp != NULL && *p == '\n') - { - *restp = p; - break; - } - else if (*p == '\\' && p[1] == '\n') - { - /* Eat the backslash, the newline, and following whitespace, - replacing it all with a single space (which is escaped - from the shell). */ - p += 2; - - /* If there is a tab after a backslash-newline, - remove it from the source line which will be echoed, - since it was most likely used to line - up the continued line with the previous one. */ - if (*p == '\t') - bcopy (p + 1, p, strlen (p)); - - p = next_token (p); - --p; - if (unixy_shell && !batch_mode_shell) - *ap++ = '\\'; - *ap++ = ' '; - continue; - } - - /* DOS shells don't know about backslash-escaping. */ - if (unixy_shell && !batch_mode_shell && - (*p == '\\' || *p == '\'' || *p == '"' - || isspace ((unsigned char)*p) - || strchr (sh_chars, *p) != 0)) - *ap++ = '\\'; -#ifdef __MSDOS__ - else if (unixy_shell && strneq (p, "...", 3)) - { - /* The case of `...' wildcard again. */ - strcpy (ap, "\\.\\.\\"); - ap += 5; - p += 2; - } -#endif - *ap++ = *p; - } - if (ap == new_line + shell_len + sizeof (minus_c) - 1) - /* Line was empty. */ - return 0; - *ap = '\0'; - -#ifdef WINDOWS32 - /* Some shells do not work well when invoked as 'sh -c xxx' to run a - command line (e.g. Cygnus GNUWIN32 sh.exe on WIN32 systems). In these - cases, run commands via a script file. */ - if ((no_default_sh_exe || batch_mode_shell) && batch_filename_ptr) { - FILE* batch = NULL; - int id = GetCurrentProcessId(); - PATH_VAR(fbuf); - char* fname = NULL; - - /* create a file name */ - sprintf(fbuf, "make%d", id); - fname = tempnam(".", fbuf); - - /* create batch file name */ - *batch_filename_ptr = xmalloc(strlen(fname) + 5); - strcpy(*batch_filename_ptr, fname); - - /* make sure path name is in DOS backslash format */ - if (!unixy_shell) { - fname = *batch_filename_ptr; - for (i = 0; fname[i] != '\0'; ++i) - if (fname[i] == '/') - fname[i] = '\\'; - strcat(*batch_filename_ptr, ".bat"); - } else { - strcat(*batch_filename_ptr, ".sh"); - } - - DB (DB_JOBS, (_("Creating temporary batch file %s\n"), - *batch_filename_ptr)); - - /* create batch file to execute command */ - batch = fopen (*batch_filename_ptr, "w"); - if (!unixy_shell) - fputs ("@echo off\n", batch); - fputs (command_ptr, batch); - fputc ('\n', batch); - fclose (batch); - - /* create argv */ - new_argv = (char **) xmalloc(3 * sizeof (char *)); - if (unixy_shell) { - new_argv[0] = xstrdup (shell); - new_argv[1] = *batch_filename_ptr; /* only argv[0] gets freed later */ - } else { - new_argv[0] = xstrdup (*batch_filename_ptr); - new_argv[1] = NULL; - } - new_argv[2] = NULL; - } else -#endif /* WINDOWS32 */ - if (unixy_shell) - new_argv = construct_command_argv_internal (new_line, (char **) NULL, - (char *) 0, (char *) 0, - (char **) 0); -#ifdef __MSDOS__ - else - { - /* With MSDOS shells, we must construct the command line here - instead of recursively calling ourselves, because we - cannot backslash-escape the special characters (see above). */ - new_argv = (char **) xmalloc (sizeof (char *)); - line_len = strlen (new_line) - shell_len - sizeof (minus_c) + 1; - new_argv[0] = xmalloc (line_len + 1); - strncpy (new_argv[0], - new_line + shell_len + sizeof (minus_c) - 1, line_len); - new_argv[0][line_len] = '\0'; - } -#else - else - fatal (NILF, _("%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n"), - __FILE__, __LINE__); -#endif - } -#endif /* ! AMIGA */ - - return new_argv; -} -#endif /* !VMS */ - -/* Figure out the argument list necessary to run LINE as a command. Try to - avoid using a shell. This routine handles only ' quoting, and " quoting - when no backslash, $ or ` characters are seen in the quotes. Starting - quotes may be escaped with a backslash. If any of the characters in - sh_chars[] is seen, or any of the builtin commands listed in sh_cmds[] - is the first word of a line, the shell is used. - - If RESTP is not NULL, *RESTP is set to point to the first newline in LINE. - If *RESTP is NULL, newlines will be ignored. - - FILE is the target whose commands these are. It is used for - variable expansion for $(SHELL) and $(IFS). */ - -char ** -construct_command_argv (line, restp, file, batch_filename_ptr) - char *line, **restp; - struct file *file; - char** batch_filename_ptr; -{ - char *shell, *ifs; - char **argv; - -#ifdef VMS - char *cptr; - int argc; - - argc = 0; - cptr = line; - for (;;) - { - while ((*cptr != 0) - && (isspace ((unsigned char)*cptr))) - cptr++; - if (*cptr == 0) - break; - while ((*cptr != 0) - && (!isspace((unsigned char)*cptr))) - cptr++; - argc++; - } - - argv = (char **)malloc (argc * sizeof (char *)); - if (argv == 0) - abort (); - - cptr = line; - argc = 0; - for (;;) - { - while ((*cptr != 0) - && (isspace ((unsigned char)*cptr))) - cptr++; - if (*cptr == 0) - break; - DB (DB_JOBS, ("argv[%d] = [%s]\n", argc, cptr)); - argv[argc++] = cptr; - while ((*cptr != 0) - && (!isspace((unsigned char)*cptr))) - cptr++; - if (*cptr != 0) - *cptr++ = 0; - } -#else - { - /* Turn off --warn-undefined-variables while we expand SHELL and IFS. */ - int save = warn_undefined_variables_flag; - warn_undefined_variables_flag = 0; - - shell = allocated_variable_expand_for_file ("$(SHELL)", file); -#ifdef WINDOWS32 - /* - * Convert to forward slashes so that construct_command_argv_internal() - * is not confused. - */ - if (shell) { - char *p = w32ify(shell, 0); - strcpy(shell, p); - } -#endif - ifs = allocated_variable_expand_for_file ("$(IFS)", file); - - warn_undefined_variables_flag = save; - } - - argv = construct_command_argv_internal (line, restp, shell, ifs, batch_filename_ptr); - - free (shell); - free (ifs); -#endif /* !VMS */ - return argv; -} - -#if !defined(HAVE_DUP2) && !defined(_AMIGA) -int -dup2 (old, new) - int old, new; -{ - int fd; - - (void) close (new); - fd = dup (old); - if (fd != new) - { - (void) close (fd); - errno = EMFILE; - return -1; - } - - return fd; -} -#endif /* !HAPE_DUP2 && !_AMIGA */ diff --git a/src/make-3.80/job.h b/src/make-3.80/job.h deleted file mode 100755 index 00e9599c..00000000 --- a/src/make-3.80/job.h +++ /dev/null @@ -1,83 +0,0 @@ -/* Definitions for managing subprocesses in GNU Make. -Copyright (C) 1992, 1993, 1996, 1999 Free Software Foundation, Inc. -This file is part of GNU Make. - -GNU Make 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 Make 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 Make; see the file COPYING. If not, write to -the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -#ifndef SEEN_JOB_H -#define SEEN_JOB_H - -/* Structure describing a running or dead child process. */ - -struct child - { - struct child *next; /* Link in the chain. */ - - struct file *file; /* File being remade. */ - - char **environment; /* Environment for commands. */ - - char **command_lines; /* Array of variable-expanded cmd lines. */ - unsigned int command_line; /* Index into above. */ - char *command_ptr; /* Ptr into command_lines[command_line]. */ - - pid_t pid; /* Child process's ID number. */ -#ifdef VMS - int efn; /* Completion event flag number */ - int cstatus; /* Completion status */ -#endif - char *sh_batch_file; /* Script file for shell commands */ - unsigned int remote:1; /* Nonzero if executing remotely. */ - - unsigned int noerror:1; /* Nonzero if commands contained a `-'. */ - - unsigned int good_stdin:1; /* Nonzero if this child has a good stdin. */ - unsigned int deleted:1; /* Nonzero if targets have been deleted. */ - }; - -extern struct child *children; - -extern void new_job PARAMS ((struct file *file)); -extern void reap_children PARAMS ((int block, int err)); -extern void start_waiting_jobs PARAMS ((void)); - -extern char **construct_command_argv PARAMS ((char *line, char **restp, struct file *file, char** batch_file)); -#ifdef VMS -extern int child_execute_job PARAMS ((char *argv, struct child *child)); -#else -extern void child_execute_job PARAMS ((int stdin_fd, int stdout_fd, char **argv, char **envp)); -#endif -#ifdef _AMIGA -extern void exec_command PARAMS ((char **argv)); -#else -extern void exec_command PARAMS ((char **argv, char **envp)); -#endif - -extern unsigned int job_slots_used; - -extern void block_sigs PARAMS ((void)); -#ifdef POSIX -extern void unblock_sigs PARAMS ((void)); -#else -#ifdef HAVE_SIGSETMASK -extern int fatal_signal_mask; -#define unblock_sigs() sigsetmask (0) -#else -#define unblock_sigs() -#endif -#endif - -#endif /* SEEN_JOB_H */ diff --git a/src/make-3.80/link.dbg b/src/make-3.80/link.dbg deleted file mode 100755 index 98bcbc25..00000000 --- a/src/make-3.80/link.dbg +++ /dev/null @@ -1,28 +0,0 @@ -WinDebug\variable.obj -WinDebug\rule.obj -WinDebug\remote-stub.obj -WinDebug\commands.obj -WinDebug\file.obj -WinDebug\getloadavg.obj -WinDebug\default.obj -WinDebug\signame.obj -WinDebug\expand.obj -WinDebug\dir.obj -WinDebug\main.obj -WinDebug\getopt1.obj -WinDebug\job.obj -WinDebug\read.obj -WinDebug\version.obj -WinDebug\getopt.obj -WinDebug\arscan.obj -WinDebug\remake.obj -WinDebug\misc.obj -WinDebug\ar.obj -WinDebug\function.obj -WinDebug\vpath.obj -WinDebug\implicit.obj -WinDebug\dirent.obj -WinDebug\glob.obj -WinDebug\fnmatch.obj -WinDebug\pathstuff.obj -kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib w32\subproc\windebug\subproc.lib diff --git a/src/make-3.80/loadavg.c b/src/make-3.80/loadavg.c deleted file mode 100755 index 7d575cd6..00000000 --- a/src/make-3.80/loadavg.c +++ /dev/null @@ -1,1034 +0,0 @@ -/* Get the system load averages. - Copyright (C) 1985, 86, 87, 88, 89, 91, 92, 93, 1994, 1995, 1997 - 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - USA. */ - -/* Compile-time symbols that this file uses: - - HAVE_PSTAT_GETDYNAMIC Define this if your system has the - pstat_getdynamic function. I think it - is unique to HPUX9. The best way to get the - definition is through the AC_FUNC_GETLOADAVG - macro that comes with autoconf 2.13 or newer. - If that isn't an option, then just put - AC_CHECK_FUNCS(pstat_getdynamic) in your - configure.in file. - FIXUP_KERNEL_SYMBOL_ADDR() Adjust address in returned struct nlist. - KERNEL_FILE Pathname of the kernel to nlist. - LDAV_CVT() Scale the load average from the kernel. - Returns a double. - LDAV_SYMBOL Name of kernel symbol giving load average. - LOAD_AVE_TYPE Type of the load average array in the kernel. - Must be defined unless one of - apollo, DGUX, NeXT, or UMAX is defined; - or we have libkstat; - otherwise, no load average is available. - NLIST_STRUCT Include nlist.h, not a.out.h, and - the nlist n_name element is a pointer, - not an array. - HAVE_STRUCT_NLIST_N_UN_N_NAME struct nlist has an n_un member, not n_name. - LINUX_LDAV_FILE [__linux__]: File containing load averages. - - Specific system predefines this file uses, aside from setting - default values if not emacs: - - apollo - BSD Real BSD, not just BSD-like. - convex - DGUX - eunice UNIX emulator under VMS. - hpux - __MSDOS__ No-op for MSDOS. - NeXT - sgi - sequent Sequent Dynix 3.x.x (BSD) - _SEQUENT_ Sequent DYNIX/ptx 1.x.x (SYSV) - sony_news NEWS-OS (works at least for 4.1C) - UMAX - UMAX4_3 - VMS - WINDOWS32 No-op for Windows95/NT. - __linux__ Linux: assumes /proc filesystem mounted. - Support from Michael K. Johnson. - __NetBSD__ NetBSD: assumes /kern filesystem mounted. - - In addition, to avoid nesting many #ifdefs, we internally set - LDAV_DONE to indicate that the load average has been computed. - - We also #define LDAV_PRIVILEGED if a program will require - special installation to be able to call getloadavg. */ - -/* This should always be first. */ -#ifdef HAVE_CONFIG_H -# include -#endif - -#include - -/* Both the Emacs and non-Emacs sections want this. Some - configuration files' definitions for the LOAD_AVE_CVT macro (like - sparc.h's) use macros like FSCALE, defined here. */ -#if defined (unix) || defined (__unix) -# include -#endif - - -/* Exclude all the code except the test program at the end - if the system has its own `getloadavg' function. - - The declaration of `errno' is needed by the test program - as well as the function itself, so it comes first. */ - -#include - -#ifndef errno -extern int errno; -#endif - -#if HAVE_LOCALE_H -# include -#endif -#if !HAVE_SETLOCALE -# define setlocale(Category, Locale) /* empty */ -#endif - -#ifndef HAVE_GETLOADAVG - - -/* The existing Emacs configuration files define a macro called - LOAD_AVE_CVT, which accepts a value of type LOAD_AVE_TYPE, and - returns the load average multiplied by 100. What we actually want - is a macro called LDAV_CVT, which returns the load average as an - unmultiplied double. - - For backwards compatibility, we'll define LDAV_CVT in terms of - LOAD_AVE_CVT, but future machine config files should just define - LDAV_CVT directly. */ - -# if !defined(LDAV_CVT) && defined(LOAD_AVE_CVT) -# define LDAV_CVT(n) (LOAD_AVE_CVT (n) / 100.0) -# endif - -# if !defined (BSD) && defined (ultrix) -/* Ultrix behaves like BSD on Vaxen. */ -# define BSD -# endif - -# ifdef NeXT -/* NeXT in the 2.{0,1,2} releases defines BSD in , which - conflicts with the definition understood in this file, that this - really is BSD. */ -# undef BSD - -/* NeXT defines FSCALE in . However, we take FSCALE being - defined to mean that the nlist method should be used, which is not true. */ -# undef FSCALE -# endif - -/* Same issues as for NeXT apply to the HURD-based GNU system. */ -# ifdef __GNU__ -# undef BSD -# undef FSCALE -# endif /* __GNU__ */ - -/* Set values that are different from the defaults, which are - set a little farther down with #ifndef. */ - - -/* Some shorthands. */ - -# if defined (HPUX) && !defined (hpux) -# define hpux -# endif - -# if defined (__hpux) && !defined (hpux) -# define hpux -# endif - -# if defined (__sun) && !defined (sun) -# define sun -# endif - -# if defined(hp300) && !defined(hpux) -# define MORE_BSD -# endif - -# if defined(ultrix) && defined(mips) -# define decstation -# endif - -# if defined (__SVR4) && !defined (SVR4) -# define SVR4 -# endif - -# if (defined(sun) && defined(SVR4)) || defined (SOLARIS2) -# define SUNOS_5 -# endif - -# if defined (__osf__) && (defined (__alpha) || defined (__alpha__)) -# define OSF_ALPHA -# include -# include -# include -# include -# endif - -# if defined (__osf__) && (defined (mips) || defined (__mips__)) -# define OSF_MIPS -# include -# endif - -/* UTek's /bin/cc on the 4300 has no architecture specific cpp define by - default, but _MACH_IND_SYS_TYPES is defined in . Combine - that with a couple of other things and we'll have a unique match. */ -# if !defined (tek4300) && defined (unix) && defined (m68k) && defined (mc68000) && defined (mc68020) && defined (_MACH_IND_SYS_TYPES) -# define tek4300 /* Define by emacs, but not by other users. */ -# endif - -/* AC_FUNC_GETLOADAVG thinks QNX is SVR4, but it isn't. */ -# if defined(__QNX__) -# undef SVR4 -# endif - -/* VAX C can't handle multi-line #ifs, or lines longer than 256 chars. */ -# ifndef LOAD_AVE_TYPE - -# ifdef MORE_BSD -# define LOAD_AVE_TYPE long -# endif - -# ifdef sun -# define LOAD_AVE_TYPE long -# endif - -# ifdef decstation -# define LOAD_AVE_TYPE long -# endif - -# ifdef _SEQUENT_ -# define LOAD_AVE_TYPE long -# endif - -# ifdef sgi -# define LOAD_AVE_TYPE long -# endif - -# ifdef SVR4 -# define LOAD_AVE_TYPE long -# endif - -# ifdef sony_news -# define LOAD_AVE_TYPE long -# endif - -# ifdef sequent -# define LOAD_AVE_TYPE long -# endif - -# ifdef OSF_ALPHA -# define LOAD_AVE_TYPE long -# endif - -# if defined (ardent) && defined (titan) -# define LOAD_AVE_TYPE long -# endif - -# ifdef tek4300 -# define LOAD_AVE_TYPE long -# endif - -# if defined(alliant) && defined(i860) /* Alliant FX/2800 */ -# define LOAD_AVE_TYPE long -# endif - -# ifdef _AIX -# define LOAD_AVE_TYPE long -# endif - -# ifdef convex -# define LOAD_AVE_TYPE double -# ifndef LDAV_CVT -# define LDAV_CVT(n) (n) -# endif -# endif - -# endif /* No LOAD_AVE_TYPE. */ - -# ifdef OSF_ALPHA -/* defines an incorrect value for FSCALE on Alpha OSF/1, - according to ghazi@noc.rutgers.edu. */ -# undef FSCALE -# define FSCALE 1024.0 -# endif - -# if defined(alliant) && defined(i860) /* Alliant FX/2800 */ -/* defines an incorrect value for FSCALE on an - Alliant FX/2800 Concentrix 2.2, according to ghazi@noc.rutgers.edu. */ -# undef FSCALE -# define FSCALE 100.0 -# endif - - -# ifndef FSCALE - -/* SunOS and some others define FSCALE in sys/param.h. */ - -# ifdef MORE_BSD -# define FSCALE 2048.0 -# endif - -# if defined(MIPS) || defined(SVR4) || defined(decstation) -# define FSCALE 256 -# endif - -# if defined (sgi) || defined (sequent) -/* Sometimes both MIPS and sgi are defined, so FSCALE was just defined - above under #ifdef MIPS. But we want the sgi value. */ -# undef FSCALE -# define FSCALE 1000.0 -# endif - -# if defined (ardent) && defined (titan) -# define FSCALE 65536.0 -# endif - -# ifdef tek4300 -# define FSCALE 100.0 -# endif - -# ifdef _AIX -# define FSCALE 65536.0 -# endif - -# endif /* Not FSCALE. */ - -# if !defined (LDAV_CVT) && defined (FSCALE) -# define LDAV_CVT(n) (((double) (n)) / FSCALE) -# endif - - -# if defined(sgi) || (defined(mips) && !defined(BSD)) -# define FIXUP_KERNEL_SYMBOL_ADDR(nl) ((nl)[0].n_value &= ~(1 << 31)) -# endif - - -# if !defined (KERNEL_FILE) && defined (sequent) -# define KERNEL_FILE "/dynix" -# endif - -# if !defined (KERNEL_FILE) && defined (hpux) -# define KERNEL_FILE "/hp-ux" -# endif - -# if !defined(KERNEL_FILE) && (defined(_SEQUENT_) || defined(MIPS) || defined(SVR4) || defined(ISC) || defined (sgi) || (defined (ardent) && defined (titan))) -# define KERNEL_FILE "/unix" -# endif - - -# if !defined (LDAV_SYMBOL) && defined (alliant) -# define LDAV_SYMBOL "_Loadavg" -# endif - -# if !defined(LDAV_SYMBOL) && ((defined(hpux) && !defined(hp9000s300)) || defined(_SEQUENT_) || defined(SVR4) || defined(ISC) || defined(sgi) || (defined (ardent) && defined (titan)) || defined (_AIX)) -# define LDAV_SYMBOL "avenrun" -# endif - -# ifdef HAVE_UNISTD_H -# include -# endif - -# include - -/* LOAD_AVE_TYPE should only get defined if we're going to use the - nlist method. */ -# if !defined(LOAD_AVE_TYPE) && (defined(BSD) || defined(LDAV_CVT) || defined(KERNEL_FILE) || defined(LDAV_SYMBOL)) -# define LOAD_AVE_TYPE double -# endif - -# ifdef LOAD_AVE_TYPE - -# ifndef VMS -# ifndef __linux__ -# ifdef HAVE_NLIST_H -# include -# else -# include -# endif - -# ifdef SUNOS_5 -# include -# include -# include -# endif - -# if defined (hpux) && defined (HAVE_PSTAT_GETDYNAMIC) -# include -# endif - -# ifndef KERNEL_FILE -# define KERNEL_FILE "/vmunix" -# endif /* KERNEL_FILE */ - -# ifndef LDAV_SYMBOL -# define LDAV_SYMBOL "_avenrun" -# endif /* LDAV_SYMBOL */ -# endif /* __linux__ */ - -# else /* VMS */ - -# ifndef eunice -# include -# include -# else /* eunice */ -# include -# endif /* eunice */ -# endif /* VMS */ - -# ifndef LDAV_CVT -# define LDAV_CVT(n) ((double) (n)) -# endif /* !LDAV_CVT */ - -# endif /* LOAD_AVE_TYPE */ - -# if defined(__GNU__) && !defined (NeXT) -/* Note that NeXT Openstep defines __GNU__ even though it should not. */ -/* GNU system acts much like NeXT, for load average purposes, - but not exactly. */ -# define NeXT -# define host_self mach_host_self -# endif - -# ifdef NeXT -# ifdef HAVE_MACH_MACH_H -# include -# else -# include -# endif -# endif /* NeXT */ - -# ifdef sgi -# include -# endif /* sgi */ - -# ifdef UMAX -# include -# include -# include -# include -# include - -# ifdef UMAX_43 -# include -# include -# include -# include -# include -# else /* Not UMAX_43. */ -# include -# include -# include -# include -# include -# include -# endif /* Not UMAX_43. */ -# endif /* UMAX */ - -# ifdef DGUX -# include -# endif - -# if defined(HAVE_FCNTL_H) || defined(_POSIX_VERSION) -# include -# else -# include -# endif - - -/* Avoid static vars inside a function since in HPUX they dump as pure. */ - -# ifdef NeXT -static processor_set_t default_set; -static int getloadavg_initialized; -# endif /* NeXT */ - -# ifdef UMAX -static unsigned int cpus = 0; -static unsigned int samples; -# endif /* UMAX */ - -# ifdef DGUX -static struct dg_sys_info_load_info load_info; /* what-a-mouthful! */ -# endif /* DGUX */ - -#if !defined(HAVE_LIBKSTAT) && defined(LOAD_AVE_TYPE) -/* File descriptor open to /dev/kmem or VMS load ave driver. */ -static int channel; -/* Nonzero iff channel is valid. */ -static int getloadavg_initialized; -/* Offset in kmem to seek to read load average, or 0 means invalid. */ -static long offset; - -#if !defined(VMS) && !defined(sgi) && !defined(__linux__) -static struct nlist nl[2]; -#endif /* Not VMS or sgi */ - -#ifdef SUNOS_5 -static kvm_t *kd; -#endif /* SUNOS_5 */ - -#endif /* LOAD_AVE_TYPE && !HAVE_LIBKSTAT */ - -/* Put the 1 minute, 5 minute and 15 minute load averages - into the first NELEM elements of LOADAVG. - Return the number written (never more than 3, but may be less than NELEM), - or -1 if an error occurred. */ - -int -getloadavg (loadavg, nelem) - double loadavg[]; - int nelem; -{ - int elem = 0; /* Return value. */ - -# ifdef NO_GET_LOAD_AVG -# define LDAV_DONE - /* Set errno to zero to indicate that there was no particular error; - this function just can't work at all on this system. */ - errno = 0; - elem = -1; -# endif - -# if !defined (LDAV_DONE) && defined (HAVE_LIBKSTAT) -/* Use libkstat because we don't have to be root. */ -# define LDAV_DONE - kstat_ctl_t *kc; - kstat_t *ksp; - kstat_named_t *kn; - - kc = kstat_open (); - if (kc == 0) - return -1; - ksp = kstat_lookup (kc, "unix", 0, "system_misc"); - if (ksp == 0 ) - return -1; - if (kstat_read (kc, ksp, 0) == -1) - return -1; - - - kn = kstat_data_lookup (ksp, "avenrun_1min"); - if (kn == 0) - { - /* Return -1 if no load average information is available. */ - nelem = 0; - elem = -1; - } - - if (nelem >= 1) - loadavg[elem++] = (double) kn->value.ul/FSCALE; - - if (nelem >= 2) - { - kn = kstat_data_lookup (ksp, "avenrun_5min"); - if (kn != 0) - { - loadavg[elem++] = (double) kn->value.ul/FSCALE; - - if (nelem >= 3) - { - kn = kstat_data_lookup (ksp, "avenrun_15min"); - if (kn != 0) - loadavg[elem++] = (double) kn->value.ul/FSCALE; - } - } - } - - kstat_close (kc); -# endif /* HAVE_LIBKSTAT */ - -# if !defined (LDAV_DONE) && defined (hpux) && defined (HAVE_PSTAT_GETDYNAMIC) -/* Use pstat_getdynamic() because we don't have to be root. */ -# define LDAV_DONE -# undef LOAD_AVE_TYPE - - struct pst_dynamic dyn_info; - if (pstat_getdynamic (&dyn_info, sizeof (dyn_info), 0, 0) < 0) - return -1; - if (nelem > 0) - loadavg[elem++] = dyn_info.psd_avg_1_min; - if (nelem > 1) - loadavg[elem++] = dyn_info.psd_avg_5_min; - if (nelem > 2) - loadavg[elem++] = dyn_info.psd_avg_15_min; - -# endif /* hpux && HAVE_PSTAT_GETDYNAMIC */ - -# if !defined (LDAV_DONE) && defined (__linux__) -# define LDAV_DONE -# undef LOAD_AVE_TYPE - -# ifndef LINUX_LDAV_FILE -# define LINUX_LDAV_FILE "/proc/loadavg" -# endif - - char ldavgbuf[40]; - double load_ave[3]; - int fd, count; - - fd = open (LINUX_LDAV_FILE, O_RDONLY); - if (fd == -1) - return -1; - count = read (fd, ldavgbuf, 40); - (void) close (fd); - if (count <= 0) - return -1; - - /* The following sscanf must use the C locale. */ - setlocale (LC_NUMERIC, "C"); - count = sscanf (ldavgbuf, "%lf %lf %lf", - &load_ave[0], &load_ave[1], &load_ave[2]); - setlocale (LC_NUMERIC, ""); - if (count < 1) - return -1; - - for (elem = 0; elem < nelem && elem < count; elem++) - loadavg[elem] = load_ave[elem]; - - return elem; - -# endif /* __linux__ */ - -# if !defined (LDAV_DONE) && defined (__NetBSD__) -# define LDAV_DONE -# undef LOAD_AVE_TYPE - -# ifndef NETBSD_LDAV_FILE -# define NETBSD_LDAV_FILE "/kern/loadavg" -# endif - - unsigned long int load_ave[3], scale; - int count; - FILE *fp; - - fp = fopen (NETBSD_LDAV_FILE, "r"); - if (fp == NULL) - return -1; - count = fscanf (fp, "%lu %lu %lu %lu\n", - &load_ave[0], &load_ave[1], &load_ave[2], - &scale); - (void) fclose (fp); - if (count != 4) - return -1; - - for (elem = 0; elem < nelem; elem++) - loadavg[elem] = (double) load_ave[elem] / (double) scale; - - return elem; - -# endif /* __NetBSD__ */ - -# if !defined (LDAV_DONE) && defined (NeXT) -# define LDAV_DONE - /* The NeXT code was adapted from iscreen 3.2. */ - - host_t host; - struct processor_set_basic_info info; - unsigned info_count; - - /* We only know how to get the 1-minute average for this system, - so even if the caller asks for more than 1, we only return 1. */ - - if (!getloadavg_initialized) - { - if (processor_set_default (host_self (), &default_set) == KERN_SUCCESS) - getloadavg_initialized = 1; - } - - if (getloadavg_initialized) - { - info_count = PROCESSOR_SET_BASIC_INFO_COUNT; - if (processor_set_info (default_set, PROCESSOR_SET_BASIC_INFO, &host, - (processor_set_info_t) &info, &info_count) - != KERN_SUCCESS) - getloadavg_initialized = 0; - else - { - if (nelem > 0) - loadavg[elem++] = (double) info.load_average / LOAD_SCALE; - } - } - - if (!getloadavg_initialized) - return -1; -# endif /* NeXT */ - -# if !defined (LDAV_DONE) && defined (UMAX) -# define LDAV_DONE -/* UMAX 4.2, which runs on the Encore Multimax multiprocessor, does not - have a /dev/kmem. Information about the workings of the running kernel - can be gathered with inq_stats system calls. - We only know how to get the 1-minute average for this system. */ - - struct proc_summary proc_sum_data; - struct stat_descr proc_info; - double load; - register unsigned int i, j; - - if (cpus == 0) - { - register unsigned int c, i; - struct cpu_config conf; - struct stat_descr desc; - - desc.sd_next = 0; - desc.sd_subsys = SUBSYS_CPU; - desc.sd_type = CPUTYPE_CONFIG; - desc.sd_addr = (char *) &conf; - desc.sd_size = sizeof conf; - - if (inq_stats (1, &desc)) - return -1; - - c = 0; - for (i = 0; i < conf.config_maxclass; ++i) - { - struct class_stats stats; - bzero ((char *) &stats, sizeof stats); - - desc.sd_type = CPUTYPE_CLASS; - desc.sd_objid = i; - desc.sd_addr = (char *) &stats; - desc.sd_size = sizeof stats; - - if (inq_stats (1, &desc)) - return -1; - - c += stats.class_numcpus; - } - cpus = c; - samples = cpus < 2 ? 3 : (2 * cpus / 3); - } - - proc_info.sd_next = 0; - proc_info.sd_subsys = SUBSYS_PROC; - proc_info.sd_type = PROCTYPE_SUMMARY; - proc_info.sd_addr = (char *) &proc_sum_data; - proc_info.sd_size = sizeof (struct proc_summary); - proc_info.sd_sizeused = 0; - - if (inq_stats (1, &proc_info) != 0) - return -1; - - load = proc_sum_data.ps_nrunnable; - j = 0; - for (i = samples - 1; i > 0; --i) - { - load += proc_sum_data.ps_nrun[j]; - if (j++ == PS_NRUNSIZE) - j = 0; - } - - if (nelem > 0) - loadavg[elem++] = load / samples / cpus; -# endif /* UMAX */ - -# if !defined (LDAV_DONE) && defined (DGUX) -# define LDAV_DONE - /* This call can return -1 for an error, but with good args - it's not supposed to fail. The first argument is for no - apparent reason of type `long int *'. */ - dg_sys_info ((long int *) &load_info, - DG_SYS_INFO_LOAD_INFO_TYPE, - DG_SYS_INFO_LOAD_VERSION_0); - - if (nelem > 0) - loadavg[elem++] = load_info.one_minute; - if (nelem > 1) - loadavg[elem++] = load_info.five_minute; - if (nelem > 2) - loadavg[elem++] = load_info.fifteen_minute; -# endif /* DGUX */ - -# if !defined (LDAV_DONE) && defined (apollo) -# define LDAV_DONE -/* Apollo code from lisch@mentorg.com (Ray Lischner). - - This system call is not documented. The load average is obtained as - three long integers, for the load average over the past minute, - five minutes, and fifteen minutes. Each value is a scaled integer, - with 16 bits of integer part and 16 bits of fraction part. - - I'm not sure which operating system first supported this system call, - but I know that SR10.2 supports it. */ - - extern void proc1_$get_loadav (); - unsigned long load_ave[3]; - - proc1_$get_loadav (load_ave); - - if (nelem > 0) - loadavg[elem++] = load_ave[0] / 65536.0; - if (nelem > 1) - loadavg[elem++] = load_ave[1] / 65536.0; - if (nelem > 2) - loadavg[elem++] = load_ave[2] / 65536.0; -# endif /* apollo */ - -# if !defined (LDAV_DONE) && defined (OSF_MIPS) -# define LDAV_DONE - - struct tbl_loadavg load_ave; - table (TBL_LOADAVG, 0, &load_ave, 1, sizeof (load_ave)); - loadavg[elem++] - = (load_ave.tl_lscale == 0 - ? load_ave.tl_avenrun.d[0] - : (load_ave.tl_avenrun.l[0] / (double) load_ave.tl_lscale)); -# endif /* OSF_MIPS */ - -# if !defined (LDAV_DONE) && (defined (__MSDOS__) || defined (WINDOWS32)) -# define LDAV_DONE - - /* A faithful emulation is going to have to be saved for a rainy day. */ - for ( ; elem < nelem; elem++) - { - loadavg[elem] = 0.0; - } -# endif /* __MSDOS__ || WINDOWS32 */ - -# if !defined (LDAV_DONE) && defined (OSF_ALPHA) -# define LDAV_DONE - - struct tbl_loadavg load_ave; - table (TBL_LOADAVG, 0, &load_ave, 1, sizeof (load_ave)); - for (elem = 0; elem < nelem; elem++) - loadavg[elem] - = (load_ave.tl_lscale == 0 - ? load_ave.tl_avenrun.d[elem] - : (load_ave.tl_avenrun.l[elem] / (double) load_ave.tl_lscale)); -# endif /* OSF_ALPHA */ - -# if !defined (LDAV_DONE) && defined (VMS) - /* VMS specific code -- read from the Load Ave driver. */ - - LOAD_AVE_TYPE load_ave[3]; - static int getloadavg_initialized = 0; -# ifdef eunice - struct - { - int dsc$w_length; - char *dsc$a_pointer; - } descriptor; -# endif - - /* Ensure that there is a channel open to the load ave device. */ - if (!getloadavg_initialized) - { - /* Attempt to open the channel. */ -# ifdef eunice - descriptor.dsc$w_length = 18; - descriptor.dsc$a_pointer = "$$VMS_LOAD_AVERAGE"; -# else - $DESCRIPTOR (descriptor, "LAV0:"); -# endif - if (sys$assign (&descriptor, &channel, 0, 0) & 1) - getloadavg_initialized = 1; - } - - /* Read the load average vector. */ - if (getloadavg_initialized - && !(sys$qiow (0, channel, IO$_READVBLK, 0, 0, 0, - load_ave, 12, 0, 0, 0, 0) & 1)) - { - sys$dassgn (channel); - getloadavg_initialized = 0; - } - - if (!getloadavg_initialized) - return -1; -# endif /* VMS */ - -# if !defined (LDAV_DONE) && defined(LOAD_AVE_TYPE) && !defined(VMS) - - /* UNIX-specific code -- read the average from /dev/kmem. */ - -# define LDAV_PRIVILEGED /* This code requires special installation. */ - - LOAD_AVE_TYPE load_ave[3]; - - /* Get the address of LDAV_SYMBOL. */ - if (offset == 0) - { -# ifndef sgi -# ifndef NLIST_STRUCT - strcpy (nl[0].n_name, LDAV_SYMBOL); - strcpy (nl[1].n_name, ""); -# else /* NLIST_STRUCT */ -# ifdef HAVE_STRUCT_NLIST_N_UN_N_NAME - nl[0].n_un.n_name = LDAV_SYMBOL; - nl[1].n_un.n_name = 0; -# else /* not HAVE_STRUCT_NLIST_N_UN_N_NAME */ - nl[0].n_name = LDAV_SYMBOL; - nl[1].n_name = 0; -# endif /* not HAVE_STRUCT_NLIST_N_UN_N_NAME */ -# endif /* NLIST_STRUCT */ - -# ifndef SUNOS_5 - if ( -# if !(defined (_AIX) && !defined (ps2)) - nlist (KERNEL_FILE, nl) -# else /* _AIX */ - knlist (nl, 1, sizeof (nl[0])) -# endif - >= 0) - /* Omit "&& nl[0].n_type != 0 " -- it breaks on Sun386i. */ - { -# ifdef FIXUP_KERNEL_SYMBOL_ADDR - FIXUP_KERNEL_SYMBOL_ADDR (nl); -# endif - offset = nl[0].n_value; - } -# endif /* !SUNOS_5 */ -# else /* sgi */ - int ldav_off; - - ldav_off = sysmp (MP_KERNADDR, MPKA_AVENRUN); - if (ldav_off != -1) - offset = (long) ldav_off & 0x7fffffff; -# endif /* sgi */ - } - - /* Make sure we have /dev/kmem open. */ - if (!getloadavg_initialized) - { -# ifndef SUNOS_5 - channel = open ("/dev/kmem", 0); - if (channel >= 0) - { - /* Set the channel to close on exec, so it does not - litter any child's descriptor table. */ -# ifdef F_SETFD -# ifndef FD_CLOEXEC -# define FD_CLOEXEC 1 -# endif - (void) fcntl (channel, F_SETFD, FD_CLOEXEC); -# endif - getloadavg_initialized = 1; - } -# else /* SUNOS_5 */ - /* We pass 0 for the kernel, corefile, and swapfile names - to use the currently running kernel. */ - kd = kvm_open (0, 0, 0, O_RDONLY, 0); - if (kd != 0) - { - /* nlist the currently running kernel. */ - kvm_nlist (kd, nl); - offset = nl[0].n_value; - getloadavg_initialized = 1; - } -# endif /* SUNOS_5 */ - } - - /* If we can, get the load average values. */ - if (offset && getloadavg_initialized) - { - /* Try to read the load. */ -# ifndef SUNOS_5 - if (lseek (channel, offset, 0) == -1L - || read (channel, (char *) load_ave, sizeof (load_ave)) - != sizeof (load_ave)) - { - close (channel); - getloadavg_initialized = 0; - } -# else /* SUNOS_5 */ - if (kvm_read (kd, offset, (char *) load_ave, sizeof (load_ave)) - != sizeof (load_ave)) - { - kvm_close (kd); - getloadavg_initialized = 0; - } -# endif /* SUNOS_5 */ - } - - if (offset == 0 || !getloadavg_initialized) - return -1; -# endif /* LOAD_AVE_TYPE and not VMS */ - -# if !defined (LDAV_DONE) && defined (LOAD_AVE_TYPE) /* Including VMS. */ - if (nelem > 0) - loadavg[elem++] = LDAV_CVT (load_ave[0]); - if (nelem > 1) - loadavg[elem++] = LDAV_CVT (load_ave[1]); - if (nelem > 2) - loadavg[elem++] = LDAV_CVT (load_ave[2]); - -# define LDAV_DONE -# endif /* !LDAV_DONE && LOAD_AVE_TYPE */ - -# ifdef LDAV_DONE - return elem; -# else - /* Set errno to zero to indicate that there was no particular error; - this function just can't work at all on this system. */ - errno = 0; - return -1; -# endif -} - -#endif /* ! HAVE_GETLOADAVG */ - -#ifdef TEST -#include "make.h" - -int -main (argc, argv) - int argc; - char **argv; -{ - int naptime = 0; - - if (argc > 1) - naptime = atoi (argv[1]); - - while (1) - { - double avg[3]; - int loads; - - errno = 0; /* Don't be misled if it doesn't set errno. */ - loads = getloadavg (avg, 3); - if (loads == -1) - { - perror ("Error getting load average"); - exit (1); - } - if (loads > 0) - printf ("1-minute: %f ", avg[0]); - if (loads > 1) - printf ("5-minute: %f ", avg[1]); - if (loads > 2) - printf ("15-minute: %f ", avg[2]); - if (loads > 0) - putchar ('\n'); - - if (naptime == 0) - break; - sleep (naptime); - } - - exit (0); -} -#endif /* TEST */ diff --git a/src/make-3.80/main.c b/src/make-3.80/main.c deleted file mode 100755 index a04671db..00000000 --- a/src/make-3.80/main.c +++ /dev/null @@ -1,2813 +0,0 @@ -/* Argument parsing and main program of GNU Make. -Copyright (C) 1988, 1989, 1990, 1991, 1994, 1995, 1996, 1997, 1998, 1999, -2002 Free Software Foundation, Inc. -This file is part of GNU Make. - -GNU Make 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 Make 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 Make; see the file COPYING. If not, write to -the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, -MA 02111-1307, USA. */ - -#include "make.h" -#include "dep.h" -#include "filedef.h" -#include "variable.h" -#include "job.h" -#include "commands.h" -#include "rule.h" -#include "debug.h" -#include "getopt.h" - -#include -#ifdef _AMIGA -# include -# include -#endif -#ifdef WINDOWS32 -#include -#include "pathstuff.h" -#endif -#if defined(MAKE_JOBSERVER) && defined(HAVE_FCNTL_H) -# include -#endif - -#ifdef _AMIGA -int __stack = 20000; /* Make sure we have 20K of stack space */ -#endif - -extern void init_dir PARAMS ((void)); -extern void remote_setup PARAMS ((void)); -extern void remote_cleanup PARAMS ((void)); -extern RETSIGTYPE fatal_error_signal PARAMS ((int sig)); - -extern void print_variable_data_base PARAMS ((void)); -extern void print_dir_data_base PARAMS ((void)); -extern void print_rule_data_base PARAMS ((void)); -extern void print_file_data_base PARAMS ((void)); -extern void print_vpath_data_base PARAMS ((void)); - -#if defined HAVE_WAITPID || defined HAVE_WAIT3 -# define HAVE_WAIT_NOHANG -#endif - -#ifndef HAVE_UNISTD_H -extern int chdir (); -#endif -#ifndef STDC_HEADERS -# ifndef sun /* Sun has an incorrect decl in a header. */ -extern void exit PARAMS ((int)) __attribute__ ((noreturn)); -# endif -extern double atof (); -#endif - -static void print_data_base PARAMS ((void)); -static void print_version PARAMS ((void)); -static void decode_switches PARAMS ((int argc, char **argv, int env)); -static void decode_env_switches PARAMS ((char *envar, unsigned int len)); -static void define_makeflags PARAMS ((int all, int makefile)); -static char *quote_for_env PARAMS ((char *out, char *in)); -static void initialize_global_hash_tables PARAMS ((void)); - - -/* The structure that describes an accepted command switch. */ - -struct command_switch - { - int c; /* The switch character. */ - - enum /* Type of the value. */ - { - flag, /* Turn int flag on. */ - flag_off, /* Turn int flag off. */ - string, /* One string per switch. */ - positive_int, /* A positive integer. */ - floating, /* A floating-point number (double). */ - ignore /* Ignored. */ - } type; - - char *value_ptr; /* Pointer to the value-holding variable. */ - - unsigned int env:1; /* Can come from MAKEFLAGS. */ - unsigned int toenv:1; /* Should be put in MAKEFLAGS. */ - unsigned int no_makefile:1; /* Don't propagate when remaking makefiles. */ - - char *noarg_value; /* Pointer to value used if no argument is given. */ - char *default_value;/* Pointer to default value. */ - - char *long_name; /* Long option name. */ - }; - -/* True if C is a switch value that corresponds to a short option. */ - -#define short_option(c) ((c) <= CHAR_MAX) - -/* The structure used to hold the list of strings given - in command switches of a type that takes string arguments. */ - -struct stringlist - { - char **list; /* Nil-terminated list of strings. */ - unsigned int idx; /* Index into above. */ - unsigned int max; /* Number of pointers allocated. */ - }; - - -/* The recognized command switches. */ - -/* Nonzero means do not print commands to be executed (-s). */ - -int silent_flag; - -/* Nonzero means just touch the files - that would appear to need remaking (-t) */ - -int touch_flag; - -/* Nonzero means just print what commands would need to be executed, - don't actually execute them (-n). */ - -int just_print_flag; - -/* Print debugging info (--debug). */ - -static struct stringlist *db_flags; -static int debug_flag = 0; - -int db_level = 0; - -#ifdef WINDOWS32 -/* Suspend make in main for a short time to allow debugger to attach */ - -int suspend_flag = 0; -#endif - -/* Environment variables override makefile definitions. */ - -int env_overrides = 0; - -/* Nonzero means ignore status codes returned by commands - executed to remake files. Just treat them all as successful (-i). */ - -int ignore_errors_flag = 0; - -/* Nonzero means don't remake anything, just print the data base - that results from reading the makefile (-p). */ - -int print_data_base_flag = 0; - -/* Nonzero means don't remake anything; just return a nonzero status - if the specified targets are not up to date (-q). */ - -int question_flag = 0; - -/* Nonzero means do not use any of the builtin rules (-r) / variables (-R). */ - -int no_builtin_rules_flag = 0; -int no_builtin_variables_flag = 0; - -/* Nonzero means keep going even if remaking some file fails (-k). */ - -int keep_going_flag; -int default_keep_going_flag = 0; - -/* Nonzero means print directory before starting and when done (-w). */ - -int print_directory_flag = 0; - -/* Nonzero means ignore print_directory_flag and never print the directory. - This is necessary because print_directory_flag is set implicitly. */ - -int inhibit_print_directory_flag = 0; - -/* Nonzero means print version information. */ - -int print_version_flag = 0; - -/* List of makefiles given with -f switches. */ - -static struct stringlist *makefiles = 0; - -/* Number of job slots (commands that can be run at once). */ - -unsigned int job_slots = 1; -unsigned int default_job_slots = 1; - -/* Value of job_slots that means no limit. */ - -static unsigned int inf_jobs = 0; - -/* File descriptors for the jobs pipe. */ - -static struct stringlist *jobserver_fds = 0; - -int job_fds[2] = { -1, -1 }; -int job_rfd = -1; - -/* Maximum load average at which multiple jobs will be run. - Negative values mean unlimited, while zero means limit to - zero load (which could be useful to start infinite jobs remotely - but one at a time locally). */ -#ifndef NO_FLOAT -double max_load_average = -1.0; -double default_load_average = -1.0; -#else -int max_load_average = -1; -int default_load_average = -1; -#endif - -/* List of directories given with -C switches. */ - -static struct stringlist *directories = 0; - -/* List of include directories given with -I switches. */ - -static struct stringlist *include_directories = 0; - -/* List of files given with -o switches. */ - -static struct stringlist *old_files = 0; - -/* List of files given with -W switches. */ - -static struct stringlist *new_files = 0; - -/* If nonzero, we should just print usage and exit. */ - -static int print_usage_flag = 0; - -/* If nonzero, we should print a warning message - for each reference to an undefined variable. */ - -int warn_undefined_variables_flag; - -/* If nonzero, always build all targets, regardless of whether - they appear out of date or not. */ - -int always_make_flag = 0; - -/* The usage output. We write it this way to make life easier for the - translators, especially those trying to translate to right-to-left - languages like Hebrew. */ - -static const char *const usage[] = - { - N_("Options:\n"), - N_("\ - -b, -m Ignored for compatibility.\n"), - N_("\ - -B, --always-make Unconditionally make all targets.\n"), - N_("\ - -C DIRECTORY, --directory=DIRECTORY\n\ - Change to DIRECTORY before doing anything.\n"), - N_("\ - -d Print lots of debugging information.\n"), - N_("\ - --debug[=FLAGS] Print various types of debugging information.\n"), - N_("\ - -e, --environment-overrides\n\ - Environment variables override makefiles.\n"), - N_("\ - -f FILE, --file=FILE, --makefile=FILE\n\ - Read FILE as a makefile.\n"), - N_("\ - -h, --help Print this message and exit.\n"), - N_("\ - -i, --ignore-errors Ignore errors from commands.\n"), - N_("\ - -I DIRECTORY, --include-dir=DIRECTORY\n\ - Search DIRECTORY for included makefiles.\n"), - N_("\ - -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no arg.\n"), - N_("\ - -k, --keep-going Keep going when some targets can't be made.\n"), - N_("\ - -l [N], --load-average[=N], --max-load[=N]\n\ - Don't start multiple jobs unless load is below N.\n"), - N_("\ - -n, --just-print, --dry-run, --recon\n\ - Don't actually run any commands; just print them.\n"), - N_("\ - -o FILE, --old-file=FILE, --assume-old=FILE\n\ - Consider FILE to be very old and don't remake it.\n"), - N_("\ - -p, --print-data-base Print make's internal database.\n"), - N_("\ - -q, --question Run no commands; exit status says if up to date.\n"), - N_("\ - -r, --no-builtin-rules Disable the built-in implicit rules.\n"), - N_("\ - -R, --no-builtin-variables Disable the built-in variable settings.\n"), - N_("\ - -s, --silent, --quiet Don't echo commands.\n"), - N_("\ - -S, --no-keep-going, --stop\n\ - Turns off -k.\n"), - N_("\ - -t, --touch Touch targets instead of remaking them.\n"), - N_("\ - -v, --version Print the version number of make and exit.\n"), - N_("\ - -w, --print-directory Print the current directory.\n"), - N_("\ - --no-print-directory Turn off -w, even if it was turned on implicitly.\n"), - N_("\ - -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n\ - Consider FILE to be infinitely new.\n"), - N_("\ - --warn-undefined-variables Warn when an undefined variable is referenced.\n"), - NULL - }; - -/* The table of command switches. */ - -static const struct command_switch switches[] = - { - { 'b', ignore, 0, 0, 0, 0, 0, 0, 0 }, - { 'B', flag, (char *) &always_make_flag, 1, 1, 0, 0, 0, "always-make" }, - { 'C', string, (char *) &directories, 0, 0, 0, 0, 0, "directory" }, - { 'd', flag, (char *) &debug_flag, 1, 1, 0, 0, 0, 0 }, - { CHAR_MAX+1, string, (char *) &db_flags, 1, 1, 0, "basic", 0, "debug" }, -#ifdef WINDOWS32 - { 'D', flag, (char *) &suspend_flag, 1, 1, 0, 0, 0, "suspend-for-debug" }, -#endif - { 'e', flag, (char *) &env_overrides, 1, 1, 0, 0, 0, - "environment-overrides", }, - { 'f', string, (char *) &makefiles, 0, 0, 0, 0, 0, "file" }, - { 'h', flag, (char *) &print_usage_flag, 0, 0, 0, 0, 0, "help" }, - { 'i', flag, (char *) &ignore_errors_flag, 1, 1, 0, 0, 0, - "ignore-errors" }, - { 'I', string, (char *) &include_directories, 1, 1, 0, 0, 0, - "include-dir" }, - { 'j', positive_int, (char *) &job_slots, 1, 1, 0, (char *) &inf_jobs, - (char *) &default_job_slots, "jobs" }, - { CHAR_MAX+2, string, (char *) &jobserver_fds, 1, 1, 0, 0, 0, - "jobserver-fds" }, - { 'k', flag, (char *) &keep_going_flag, 1, 1, 0, 0, - (char *) &default_keep_going_flag, "keep-going" }, -#ifndef NO_FLOAT - { 'l', floating, (char *) &max_load_average, 1, 1, 0, - (char *) &default_load_average, (char *) &default_load_average, - "load-average" }, -#else - { 'l', positive_int, (char *) &max_load_average, 1, 1, 0, - (char *) &default_load_average, (char *) &default_load_average, - "load-average" }, -#endif - { 'm', ignore, 0, 0, 0, 0, 0, 0, 0 }, - { 'n', flag, (char *) &just_print_flag, 1, 1, 1, 0, 0, "just-print" }, - { 'o', string, (char *) &old_files, 0, 0, 0, 0, 0, "old-file" }, - { 'p', flag, (char *) &print_data_base_flag, 1, 1, 0, 0, 0, - "print-data-base" }, - { 'q', flag, (char *) &question_flag, 1, 1, 1, 0, 0, "question" }, - { 'r', flag, (char *) &no_builtin_rules_flag, 1, 1, 0, 0, 0, - "no-builtin-rules" }, - { 'R', flag, (char *) &no_builtin_variables_flag, 1, 1, 0, 0, 0, - "no-builtin-variables" }, - { 's', flag, (char *) &silent_flag, 1, 1, 0, 0, 0, "silent" }, - { 'S', flag_off, (char *) &keep_going_flag, 1, 1, 0, 0, - (char *) &default_keep_going_flag, "no-keep-going" }, - { 't', flag, (char *) &touch_flag, 1, 1, 1, 0, 0, "touch" }, - { 'v', flag, (char *) &print_version_flag, 1, 1, 0, 0, 0, "version" }, - { 'w', flag, (char *) &print_directory_flag, 1, 1, 0, 0, 0, - "print-directory" }, - { CHAR_MAX+3, flag, (char *) &inhibit_print_directory_flag, 1, 1, 0, 0, 0, - "no-print-directory" }, - { 'W', string, (char *) &new_files, 0, 0, 0, 0, 0, "what-if" }, - { CHAR_MAX+4, flag, (char *) &warn_undefined_variables_flag, 1, 1, 0, 0, 0, - "warn-undefined-variables" }, - { '\0', } - }; - -/* Secondary long names for options. */ - -static struct option long_option_aliases[] = - { - { "quiet", no_argument, 0, 's' }, - { "stop", no_argument, 0, 'S' }, - { "new-file", required_argument, 0, 'W' }, - { "assume-new", required_argument, 0, 'W' }, - { "assume-old", required_argument, 0, 'o' }, - { "max-load", optional_argument, 0, 'l' }, - { "dry-run", no_argument, 0, 'n' }, - { "recon", no_argument, 0, 'n' }, - { "makefile", required_argument, 0, 'f' }, - }; - -/* List of goal targets. */ - -static struct dep *goals, *lastgoal; - -/* List of variables which were defined on the command line - (or, equivalently, in MAKEFLAGS). */ - -struct command_variable - { - struct command_variable *next; - struct variable *variable; - }; -static struct command_variable *command_variables; - -/* The name we were invoked with. */ - -char *program; - -/* Our current directory before processing any -C options. */ - -char *directory_before_chdir; - -/* Our current directory after processing all -C options. */ - -char *starting_directory; - -/* Value of the MAKELEVEL variable at startup (or 0). */ - -unsigned int makelevel; - -/* First file defined in the makefile whose name does not - start with `.'. This is the default to remake if the - command line does not specify. */ - -struct file *default_goal_file; - -/* Pointer to structure for the file .DEFAULT - whose commands are used for any file that has none of its own. - This is zero if the makefiles do not define .DEFAULT. */ - -struct file *default_file; - -/* Nonzero if we have seen the magic `.POSIX' target. - This turns on pedantic compliance with POSIX.2. */ - -int posix_pedantic; - -/* Nonzero if we have seen the `.NOTPARALLEL' target. - This turns off parallel builds for this invocation of make. */ - -int not_parallel; - -/* Nonzero if some rule detected clock skew; we keep track so (a) we only - print one warning about it during the run, and (b) we can print a final - warning at the end of the run. */ - -int clock_skew_detected; - -/* Mask of signals that are being caught with fatal_error_signal. */ - -#ifdef POSIX -sigset_t fatal_signal_set; -#else -# ifdef HAVE_SIGSETMASK -int fatal_signal_mask; -# endif -#endif - -#if !defined HAVE_BSD_SIGNAL && !defined bsd_signal -# if !defined HAVE_SIGACTION -# define bsd_signal signal -# else -typedef RETSIGTYPE (*bsd_signal_ret_t) (); - -static bsd_signal_ret_t -bsd_signal (sig, func) - int sig; - bsd_signal_ret_t func; -{ - struct sigaction act, oact; - act.sa_handler = func; - act.sa_flags = SA_RESTART; - sigemptyset (&act.sa_mask); - sigaddset (&act.sa_mask, sig); - if (sigaction (sig, &act, &oact) != 0) - return SIG_ERR; - return oact.sa_handler; -} -# endif -#endif - -static void -initialize_global_hash_tables () -{ - init_hash_global_variable_set (); - init_hash_files (); - hash_init_directories (); - hash_init_function_table (); -} - -static struct file * -enter_command_line_file (name) - char *name; -{ - if (name[0] == '\0') - fatal (NILF, _("empty string invalid as file name")); - - if (name[0] == '~') - { - char *expanded = tilde_expand (name); - if (expanded != 0) - name = expanded; /* Memory leak; I don't care. */ - } - - /* This is also done in parse_file_seq, so this is redundant - for names read from makefiles. It is here for names passed - on the command line. */ - while (name[0] == '.' && name[1] == '/' && name[2] != '\0') - { - name += 2; - while (*name == '/') - /* Skip following slashes: ".//foo" is "foo", not "/foo". */ - ++name; - } - - if (*name == '\0') - { - /* It was all slashes! Move back to the dot and truncate - it after the first slash, so it becomes just "./". */ - do - --name; - while (name[0] != '.'); - name[2] = '\0'; - } - - return enter_file (xstrdup (name)); -} - -/* Toggle -d on receipt of SIGUSR1. */ - -static RETSIGTYPE -debug_signal_handler (sig) - int sig; -{ - db_level = db_level ? DB_NONE : DB_BASIC; -} - -static void -decode_debug_flags () -{ - char **pp; - - if (debug_flag) - db_level = DB_ALL; - - if (!db_flags) - return; - - for (pp=db_flags->list; *pp; ++pp) - { - const char *p = *pp; - - while (1) - { - switch (tolower (p[0])) - { - case 'a': - db_level |= DB_ALL; - break; - case 'b': - db_level |= DB_BASIC; - break; - case 'i': - db_level |= DB_BASIC | DB_IMPLICIT; - break; - case 'j': - db_level |= DB_JOBS; - break; - case 'm': - db_level |= DB_BASIC | DB_MAKEFILES; - break; - case 'v': - db_level |= DB_BASIC | DB_VERBOSE; - break; - default: - fatal (NILF, _("unknown debug level specification `%s'"), p); - } - - while (*(++p) != '\0') - if (*p == ',' || *p == ' ') - break; - - if (*p == '\0') - break; - - ++p; - } - } -} - -#ifdef WINDOWS32 -/* - * HANDLE runtime exceptions by avoiding a requestor on the GUI. Capture - * exception and print it to stderr instead. - * - * If ! DB_VERBOSE, just print a simple message and exit. - * If DB_VERBOSE, print a more verbose message. - * If compiled for DEBUG, let exception pass through to GUI so that - * debuggers can attach. - */ -LONG WINAPI -handle_runtime_exceptions( struct _EXCEPTION_POINTERS *exinfo ) -{ - PEXCEPTION_RECORD exrec = exinfo->ExceptionRecord; - LPSTR cmdline = GetCommandLine(); - LPSTR prg = strtok(cmdline, " "); - CHAR errmsg[1024]; -#ifdef USE_EVENT_LOG - HANDLE hEventSource; - LPTSTR lpszStrings[1]; -#endif - - if (! ISDB (DB_VERBOSE)) - { - sprintf(errmsg, - _("%s: Interrupt/Exception caught (code = 0x%x, addr = 0x%x)\n"), - prg, exrec->ExceptionCode, exrec->ExceptionAddress); - fprintf(stderr, errmsg); - exit(255); - } - - sprintf(errmsg, - _("\nUnhandled exception filter called from program %s\nExceptionCode = %x\nExceptionFlags = %x\nExceptionAddress = %x\n"), - prg, exrec->ExceptionCode, exrec->ExceptionFlags, - exrec->ExceptionAddress); - - if (exrec->ExceptionCode == EXCEPTION_ACCESS_VIOLATION - && exrec->NumberParameters >= 2) - sprintf(&errmsg[strlen(errmsg)], - (exrec->ExceptionInformation[0] - ? _("Access violation: write operation at address %x\n") - : _("Access violation: read operation at address %x\n")), - exrec->ExceptionInformation[1]); - - /* turn this on if we want to put stuff in the event log too */ -#ifdef USE_EVENT_LOG - hEventSource = RegisterEventSource(NULL, "GNU Make"); - lpszStrings[0] = errmsg; - - if (hEventSource != NULL) - { - ReportEvent(hEventSource, /* handle of event source */ - EVENTLOG_ERROR_TYPE, /* event type */ - 0, /* event category */ - 0, /* event ID */ - NULL, /* current user's SID */ - 1, /* strings in lpszStrings */ - 0, /* no bytes of raw data */ - lpszStrings, /* array of error strings */ - NULL); /* no raw data */ - - (VOID) DeregisterEventSource(hEventSource); - } -#endif - - /* Write the error to stderr too */ - fprintf(stderr, errmsg); - -#ifdef DEBUG - return EXCEPTION_CONTINUE_SEARCH; -#else - exit(255); - return (255); /* not reached */ -#endif -} - -/* - * On WIN32 systems we don't have the luxury of a /bin directory that - * is mapped globally to every drive mounted to the system. Since make could - * be invoked from any drive, and we don't want to propogate /bin/sh - * to every single drive. Allow ourselves a chance to search for - * a value for default shell here (if the default path does not exist). - */ - -int -find_and_set_default_shell(char *token) -{ - int sh_found = 0; - char* search_token; - PATH_VAR(sh_path); - extern char *default_shell; - - if (!token) - search_token = default_shell; - else - search_token = token; - - if (!no_default_sh_exe && - (token == NULL || !strcmp(search_token, default_shell))) { - /* no new information, path already set or known */ - sh_found = 1; - } else if (file_exists_p(search_token)) { - /* search token path was found */ - sprintf(sh_path, "%s", search_token); - default_shell = xstrdup(w32ify(sh_path,0)); - DB (DB_VERBOSE, - (_("find_and_set_shell setting default_shell = %s\n"), default_shell)); - sh_found = 1; - } else { - char *p; - struct variable *v = lookup_variable ("Path", 4); - - /* - * Search Path for shell - */ - if (v && v->value) { - char *ep; - - p = v->value; - ep = strchr(p, PATH_SEPARATOR_CHAR); - - while (ep && *ep) { - *ep = '\0'; - - if (dir_file_exists_p(p, search_token)) { - sprintf(sh_path, "%s/%s", p, search_token); - default_shell = xstrdup(w32ify(sh_path,0)); - sh_found = 1; - *ep = PATH_SEPARATOR_CHAR; - - /* terminate loop */ - p += strlen(p); - } else { - *ep = PATH_SEPARATOR_CHAR; - p = ++ep; - } - - ep = strchr(p, PATH_SEPARATOR_CHAR); - } - - /* be sure to check last element of Path */ - if (p && *p && dir_file_exists_p(p, search_token)) { - sprintf(sh_path, "%s/%s", p, search_token); - default_shell = xstrdup(w32ify(sh_path,0)); - sh_found = 1; - } - - if (sh_found) - DB (DB_VERBOSE, - (_("find_and_set_shell path search set default_shell = %s\n"), - default_shell)); - } - } - - /* naive test */ - if (!unixy_shell && sh_found && - (strstr(default_shell, "sh") || strstr(default_shell, "SH"))) { - unixy_shell = 1; - batch_mode_shell = 0; - } - -#ifdef BATCH_MODE_ONLY_SHELL - batch_mode_shell = 1; -#endif - - return (sh_found); -} -#endif /* WINDOWS32 */ - -#ifdef __MSDOS__ - -static void -msdos_return_to_initial_directory () -{ - if (directory_before_chdir) - chdir (directory_before_chdir); -} -#endif - -extern char *mktemp (); -extern int mkstemp (); - -FILE * -open_tmpfile(name, template) - char **name; - const char *template; -{ - int fd; - -#if defined HAVE_MKSTEMP || defined HAVE_MKTEMP -# define TEMPLATE_LEN strlen (template) -#else -# define TEMPLATE_LEN L_tmpnam -#endif - *name = xmalloc (TEMPLATE_LEN + 1); - strcpy (*name, template); - -#if defined HAVE_MKSTEMP && defined HAVE_FDOPEN - /* It's safest to use mkstemp(), if we can. */ - fd = mkstemp (*name); - if (fd == -1) - return 0; - return fdopen (fd, "w"); -#else -# ifdef HAVE_MKTEMP - (void) mktemp (*name); -# else - (void) tmpnam (*name); -# endif - -# ifdef HAVE_FDOPEN - /* Can't use mkstemp(), but guard against a race condition. */ - fd = open (*name, O_CREAT|O_EXCL|O_WRONLY, 0600); - if (fd == -1) - return 0; - return fdopen (fd, "w"); -# else - /* Not secure, but what can we do? */ - return fopen (*name, "w"); -# endif -#endif -} - - -#ifndef _AMIGA -int -main (argc, argv, envp) - int argc; - char **argv; - char **envp; -#else -int main (int argc, char ** argv) -#endif -{ - static char *stdin_nm = 0; - register struct file *f; - register unsigned int i; - char **p; - struct dep *read_makefiles; - PATH_VAR (current_directory); -#ifdef WINDOWS32 - char *unix_path = NULL; - char *windows32_path = NULL; - - SetUnhandledExceptionFilter(handle_runtime_exceptions); - - /* start off assuming we have no shell */ - unixy_shell = 0; - no_default_sh_exe = 1; -#endif - - default_goal_file = 0; - reading_file = 0; - -#if defined (__MSDOS__) && !defined (_POSIX_SOURCE) - /* Request the most powerful version of `system', to - make up for the dumb default shell. */ - __system_flags = (__system_redirect - | __system_use_shell - | __system_allow_multiple_cmds - | __system_allow_long_cmds - | __system_handle_null_commands - | __system_emulate_chdir); - -#endif - - /* Set up gettext/internationalization support. */ - setlocale (LC_ALL, ""); - bindtextdomain (PACKAGE, LOCALEDIR); - textdomain (PACKAGE); - -#ifdef POSIX - sigemptyset (&fatal_signal_set); -#define ADD_SIG(sig) sigaddset (&fatal_signal_set, sig) -#else -#ifdef HAVE_SIGSETMASK - fatal_signal_mask = 0; -#define ADD_SIG(sig) fatal_signal_mask |= sigmask (sig) -#else -#define ADD_SIG(sig) -#endif -#endif - -#define FATAL_SIG(sig) \ - if (bsd_signal (sig, fatal_error_signal) == SIG_IGN) \ - bsd_signal (sig, SIG_IGN); \ - else \ - ADD_SIG (sig); - -#ifdef SIGHUP - FATAL_SIG (SIGHUP); -#endif -#ifdef SIGQUIT - FATAL_SIG (SIGQUIT); -#endif - FATAL_SIG (SIGINT); - FATAL_SIG (SIGTERM); - -#ifdef __MSDOS__ - /* Windows 9X delivers FP exceptions in child programs to their - parent! We don't want Make to die when a child divides by zero, - so we work around that lossage by catching SIGFPE. */ - FATAL_SIG (SIGFPE); -#endif - -#ifdef SIGDANGER - FATAL_SIG (SIGDANGER); -#endif -#ifdef SIGXCPU - FATAL_SIG (SIGXCPU); -#endif -#ifdef SIGXFSZ - FATAL_SIG (SIGXFSZ); -#endif - -#undef FATAL_SIG - - /* Do not ignore the child-death signal. This must be done before - any children could possibly be created; otherwise, the wait - functions won't work on systems with the SVR4 ECHILD brain - damage, if our invoker is ignoring this signal. */ - -#ifdef HAVE_WAIT_NOHANG -# if defined SIGCHLD - (void) bsd_signal (SIGCHLD, SIG_DFL); -# endif -# if defined SIGCLD && SIGCLD != SIGCHLD - (void) bsd_signal (SIGCLD, SIG_DFL); -# endif -#endif - - /* Make sure stdout is line-buffered. */ - -#ifdef HAVE_SETVBUF -# ifdef SETVBUF_REVERSED - setvbuf (stdout, _IOLBF, xmalloc (BUFSIZ), BUFSIZ); -# else /* setvbuf not reversed. */ - /* Some buggy systems lose if we pass 0 instead of allocating ourselves. */ - setvbuf (stdout, (char *) 0, _IOLBF, BUFSIZ); -# endif /* setvbuf reversed. */ -#elif HAVE_SETLINEBUF - setlinebuf (stdout); -#endif /* setlinebuf missing. */ - - /* Figure out where this program lives. */ - - if (argv[0] == 0) - argv[0] = ""; - if (argv[0][0] == '\0') - program = "make"; - else - { -#ifdef VMS - program = strrchr (argv[0], ']'); -#else - program = strrchr (argv[0], '/'); -#endif -#ifdef __MSDOS__ - if (program == 0) - program = strrchr (argv[0], '\\'); - else - { - /* Some weird environments might pass us argv[0] with - both kinds of slashes; we must find the rightmost. */ - char *p = strrchr (argv[0], '\\'); - if (p && p > program) - program = p; - } - if (program == 0 && argv[0][1] == ':') - program = argv[0] + 1; -#endif - if (program == 0) - program = argv[0]; - else - ++program; - } - - /* Set up to access user data (files). */ - user_access (); - - initialize_global_hash_tables (); - - /* Figure out where we are. */ - -#ifdef WINDOWS32 - if (getcwd_fs (current_directory, GET_PATH_MAX) == 0) -#else - if (getcwd (current_directory, GET_PATH_MAX) == 0) -#endif - { -#ifdef HAVE_GETCWD - perror_with_name ("getcwd: ", ""); -#else - error (NILF, "getwd: %s", current_directory); -#endif - current_directory[0] = '\0'; - directory_before_chdir = 0; - } - else - directory_before_chdir = xstrdup (current_directory); -#ifdef __MSDOS__ - /* Make sure we will return to the initial directory, come what may. */ - atexit (msdos_return_to_initial_directory); -#endif - - /* Initialize the special variables. */ - define_variable (".VARIABLES", 10, "", o_default, 0)->special = 1; - /* define_variable (".TARGETS", 8, "", o_default, 0); */ - - /* Read in variables from the environment. It is important that this be - done before $(MAKE) is figured out so its definitions will not be - from the environment. */ - -#ifndef _AMIGA - for (i = 0; envp[i] != 0; ++i) - { - int do_not_define; - register char *ep = envp[i]; - - /* by default, everything gets defined and exported */ - do_not_define = 0; - - while (*ep != '=') - ++ep; -#ifdef WINDOWS32 - if (!unix_path && strneq(envp[i], "PATH=", 5)) - unix_path = ep+1; - else if (!windows32_path && !strnicmp(envp[i], "Path=", 5)) { - do_not_define = 1; /* it gets defined after loop exits */ - windows32_path = ep+1; - } -#endif - /* The result of pointer arithmetic is cast to unsigned int for - machines where ptrdiff_t is a different size that doesn't widen - the same. */ - if (!do_not_define) - define_variable (envp[i], (unsigned int) (ep - envp[i]), - ep + 1, o_env, 1) - /* Force exportation of every variable culled from the environment. - We used to rely on target_environment's v_default code to do this. - But that does not work for the case where an environment variable - is redefined in a makefile with `override'; it should then still - be exported, because it was originally in the environment. */ - ->export = v_export; - } -#ifdef WINDOWS32 - /* - * Make sure that this particular spelling of 'Path' is available - */ - if (windows32_path) - define_variable("Path", 4, windows32_path, o_env, 1)->export = v_export; - else if (unix_path) - define_variable("Path", 4, unix_path, o_env, 1)->export = v_export; - else - define_variable("Path", 4, "", o_env, 1)->export = v_export; - - /* - * PATH defaults to Path iff PATH not found and Path is found. - */ - if (!unix_path && windows32_path) - define_variable("PATH", 4, windows32_path, o_env, 1)->export = v_export; -#endif -#else /* For Amiga, read the ENV: device, ignoring all dirs */ - { - BPTR env, file, old; - char buffer[1024]; - int len; - __aligned struct FileInfoBlock fib; - - env = Lock ("ENV:", ACCESS_READ); - if (env) - { - old = CurrentDir (DupLock(env)); - Examine (env, &fib); - - while (ExNext (env, &fib)) - { - if (fib.fib_DirEntryType < 0) /* File */ - { - /* Define an empty variable. It will be filled in - variable_lookup(). Makes startup quite a bit - faster. */ - define_variable (fib.fib_FileName, - strlen (fib.fib_FileName), - "", o_env, 1)->export = v_export; - } - } - UnLock (env); - UnLock(CurrentDir(old)); - } - } -#endif - - /* Decode the switches. */ - - decode_env_switches ("MAKEFLAGS", 9); -#if 0 - /* People write things like: - MFLAGS="CC=gcc -pipe" "CFLAGS=-g" - and we set the -p, -i and -e switches. Doesn't seem quite right. */ - decode_env_switches ("MFLAGS", 6); -#endif - decode_switches (argc, argv, 0); -#ifdef WINDOWS32 - if (suspend_flag) { - fprintf(stderr, "%s (pid = %d)\n", argv[0], GetCurrentProcessId()); - fprintf(stderr, _("%s is suspending for 30 seconds..."), argv[0]); - Sleep(30 * 1000); - fprintf(stderr, _("done sleep(30). Continuing.\n")); - } -#endif - - decode_debug_flags (); - - /* Print version information. */ - - if (print_version_flag || print_data_base_flag || db_level) - print_version (); - - /* `make --version' is supposed to just print the version and exit. */ - if (print_version_flag) - die (0); - -#ifndef VMS - /* Set the "MAKE_COMMAND" variable to the name we were invoked with. - (If it is a relative pathname with a slash, prepend our directory name - so the result will run the same program regardless of the current dir. - If it is a name with no slash, we can only hope that PATH did not - find it in the current directory.) */ -#ifdef WINDOWS32 - /* - * Convert from backslashes to forward slashes for - * programs like sh which don't like them. Shouldn't - * matter if the path is one way or the other for - * CreateProcess(). - */ - if (strpbrk(argv[0], "/:\\") || - strstr(argv[0], "..") || - strneq(argv[0], "//", 2)) - argv[0] = xstrdup(w32ify(argv[0],1)); -#else /* WINDOWS32 */ -#ifdef __MSDOS__ - if (strchr (argv[0], '\\')) - { - char *p; - - argv[0] = xstrdup (argv[0]); - for (p = argv[0]; *p; p++) - if (*p == '\\') - *p = '/'; - } - /* If argv[0] is not in absolute form, prepend the current - directory. This can happen when Make is invoked by another DJGPP - program that uses a non-absolute name. */ - if (current_directory[0] != '\0' - && argv[0] != 0 - && (argv[0][0] != '/' && (argv[0][0] == '\0' || argv[0][1] != ':'))) - argv[0] = concat (current_directory, "/", argv[0]); -#else /* !__MSDOS__ */ - if (current_directory[0] != '\0' - && argv[0] != 0 && argv[0][0] != '/' && strchr (argv[0], '/') != 0) - argv[0] = concat (current_directory, "/", argv[0]); -#endif /* !__MSDOS__ */ -#endif /* WINDOWS32 */ -#endif - - /* The extra indirection through $(MAKE_COMMAND) is done - for hysterical raisins. */ - (void) define_variable ("MAKE_COMMAND", 12, argv[0], o_default, 0); - (void) define_variable ("MAKE", 4, "$(MAKE_COMMAND)", o_default, 1); - - if (command_variables != 0) - { - struct command_variable *cv; - struct variable *v; - unsigned int len = 0; - char *value, *p; - - /* Figure out how much space will be taken up by the command-line - variable definitions. */ - for (cv = command_variables; cv != 0; cv = cv->next) - { - v = cv->variable; - len += 2 * strlen (v->name); - if (! v->recursive) - ++len; - ++len; - len += 2 * strlen (v->value); - ++len; - } - - /* Now allocate a buffer big enough and fill it. */ - p = value = (char *) alloca (len); - for (cv = command_variables; cv != 0; cv = cv->next) - { - v = cv->variable; - p = quote_for_env (p, v->name); - if (! v->recursive) - *p++ = ':'; - *p++ = '='; - p = quote_for_env (p, v->value); - *p++ = ' '; - } - p[-1] = '\0'; /* Kill the final space and terminate. */ - - /* Define an unchangeable variable with a name that no POSIX.2 - makefile could validly use for its own variable. */ - (void) define_variable ("-*-command-variables-*-", 23, - value, o_automatic, 0); - - /* Define the variable; this will not override any user definition. - Normally a reference to this variable is written into the value of - MAKEFLAGS, allowing the user to override this value to affect the - exported value of MAKEFLAGS. In POSIX-pedantic mode, we cannot - allow the user's setting of MAKEOVERRIDES to affect MAKEFLAGS, so - a reference to this hidden variable is written instead. */ - (void) define_variable ("MAKEOVERRIDES", 13, - "${-*-command-variables-*-}", o_env, 1); - } - - /* If there were -C flags, move ourselves about. */ - if (directories != 0) - for (i = 0; directories->list[i] != 0; ++i) - { - char *dir = directories->list[i]; - if (dir[0] == '~') - { - char *expanded = tilde_expand (dir); - if (expanded != 0) - dir = expanded; - } - if (chdir (dir) < 0) - pfatal_with_name (dir); - if (dir != directories->list[i]) - free (dir); - } - -#ifdef WINDOWS32 - /* - * THIS BLOCK OF CODE MUST COME AFTER chdir() CALL ABOVE IN ORDER - * TO NOT CONFUSE THE DEPENDENCY CHECKING CODE IN implicit.c. - * - * The functions in dir.c can incorrectly cache information for "." - * before we have changed directory and this can cause file - * lookups to fail because the current directory (.) was pointing - * at the wrong place when it was first evaluated. - */ - no_default_sh_exe = !find_and_set_default_shell(NULL); - -#endif /* WINDOWS32 */ - /* Figure out the level of recursion. */ - { - struct variable *v = lookup_variable (MAKELEVEL_NAME, MAKELEVEL_LENGTH); - if (v != 0 && v->value[0] != '\0' && v->value[0] != '-') - makelevel = (unsigned int) atoi (v->value); - else - makelevel = 0; - } - - /* Except under -s, always do -w in sub-makes and under -C. */ - if (!silent_flag && (directories != 0 || makelevel > 0)) - print_directory_flag = 1; - - /* Let the user disable that with --no-print-directory. */ - if (inhibit_print_directory_flag) - print_directory_flag = 0; - - /* If -R was given, set -r too (doesn't make sense otherwise!) */ - if (no_builtin_variables_flag) - no_builtin_rules_flag = 1; - - /* Construct the list of include directories to search. */ - - construct_include_path (include_directories == 0 ? (char **) 0 - : include_directories->list); - - /* Figure out where we are now, after chdir'ing. */ - if (directories == 0) - /* We didn't move, so we're still in the same place. */ - starting_directory = current_directory; - else - { -#ifdef WINDOWS32 - if (getcwd_fs (current_directory, GET_PATH_MAX) == 0) -#else - if (getcwd (current_directory, GET_PATH_MAX) == 0) -#endif - { -#ifdef HAVE_GETCWD - perror_with_name ("getcwd: ", ""); -#else - error (NILF, "getwd: %s", current_directory); -#endif - starting_directory = 0; - } - else - starting_directory = current_directory; - } - - (void) define_variable ("CURDIR", 6, current_directory, o_default, 0); - - /* Read any stdin makefiles into temporary files. */ - - if (makefiles != 0) - { - register unsigned int i; - for (i = 0; i < makefiles->idx; ++i) - if (makefiles->list[i][0] == '-' && makefiles->list[i][1] == '\0') - { - /* This makefile is standard input. Since we may re-exec - and thus re-read the makefiles, we read standard input - into a temporary file and read from that. */ - FILE *outfile; - char *template, *tmpdir; - - if (stdin_nm) - fatal (NILF, _("Makefile from standard input specified twice.")); - -#ifdef VMS -# define DEFAULT_TMPDIR "sys$scratch:" -#else -# ifdef P_tmpdir -# define DEFAULT_TMPDIR P_tmpdir -# else -# define DEFAULT_TMPDIR "/tmp" -# endif -#endif -#define DEFAULT_TMPFILE "GmXXXXXX" - - if (((tmpdir = getenv ("TMPDIR")) == NULL || *tmpdir == '\0') -#if defined __MSDOS__ || defined(WINDOWS32) - /* These are also used commonly on these platforms. */ - && ((tmpdir = getenv ("TEMP")) == NULL || *tmpdir == '\0') - && ((tmpdir = getenv ("TMP")) == NULL || *tmpdir == '\0') -#endif - ) - tmpdir = DEFAULT_TMPDIR; - - template = (char *) alloca (strlen (tmpdir) - + sizeof (DEFAULT_TMPFILE) + 1); - strcpy (template, tmpdir); - -#ifdef HAVE_DOS_PATHS - if (strchr ("/\\", template[strlen (template) - 1]) == NULL) - strcat (template, "/"); -#else -# ifndef VMS - if (template[strlen (template) - 1] != '/') - strcat (template, "/"); -# endif /* !VMS */ -#endif /* !HAVE_DOS_PATHS */ - - strcat (template, DEFAULT_TMPFILE); - outfile = open_tmpfile (&stdin_nm, template); - if (outfile == 0) - pfatal_with_name (_("fopen (temporary file)")); - while (!feof (stdin)) - { - char buf[2048]; - unsigned int n = fread (buf, 1, sizeof (buf), stdin); - if (n > 0 && fwrite (buf, 1, n, outfile) != n) - pfatal_with_name (_("fwrite (temporary file)")); - } - (void) fclose (outfile); - - /* Replace the name that read_all_makefiles will - see with the name of the temporary file. */ - makefiles->list[i] = xstrdup (stdin_nm); - - /* Make sure the temporary file will not be remade. */ - f = enter_file (stdin_nm); - f->updated = 1; - f->update_status = 0; - f->command_state = cs_finished; - /* Can't be intermediate, or it'll be removed too early for - make re-exec. */ - f->intermediate = 0; - f->dontcare = 0; - } - } - -#if defined(MAKE_JOBSERVER) || !defined(HAVE_WAIT_NOHANG) - /* Set up to handle children dying. This must be done before - reading in the makefiles so that `shell' function calls will work. - - If we don't have a hanging wait we have to fall back to old, broken - functionality here and rely on the signal handler and counting - children. - - If we're using the jobs pipe we need a signal handler so that - SIGCHLD is not ignored; we need it to interrupt the read(2) of the - jobserver pipe in job.c if we're waiting for a token. - - If none of these are true, we don't need a signal handler at all. */ - { - extern RETSIGTYPE child_handler PARAMS ((int sig)); -# if defined SIGCHLD - bsd_signal (SIGCHLD, child_handler); -# endif -# if defined SIGCLD && SIGCLD != SIGCHLD - bsd_signal (SIGCLD, child_handler); -# endif - } -#endif - - /* Let the user send us SIGUSR1 to toggle the -d flag during the run. */ -#ifdef SIGUSR1 - bsd_signal (SIGUSR1, debug_signal_handler); -#endif - - /* Define the initial list of suffixes for old-style rules. */ - - set_default_suffixes (); - - /* Define the file rules for the built-in suffix rules. These will later - be converted into pattern rules. We used to do this in - install_default_implicit_rules, but since that happens after reading - makefiles, it results in the built-in pattern rules taking precedence - over makefile-specified suffix rules, which is wrong. */ - - install_default_suffix_rules (); - - /* Define some internal and special variables. */ - - define_automatic_variables (); - - /* Set up the MAKEFLAGS and MFLAGS variables - so makefiles can look at them. */ - - define_makeflags (0, 0); - - /* Define the default variables. */ - define_default_variables (); - - /* Read all the makefiles. */ - - default_file = enter_file (".DEFAULT"); - - read_makefiles - = read_all_makefiles (makefiles == 0 ? (char **) 0 : makefiles->list); - -#ifdef WINDOWS32 - /* look one last time after reading all Makefiles */ - if (no_default_sh_exe) - no_default_sh_exe = !find_and_set_default_shell(NULL); - - if (no_default_sh_exe && job_slots != 1) { - error (NILF, _("Do not specify -j or --jobs if sh.exe is not available.")); - error (NILF, _("Resetting make for single job mode.")); - job_slots = 1; - } -#endif /* WINDOWS32 */ - -#ifdef __MSDOS__ - /* We need to know what kind of shell we will be using. */ - { - extern int _is_unixy_shell (const char *_path); - struct variable *shv = lookup_variable ("SHELL", 5); - extern int unixy_shell; - extern char *default_shell; - - if (shv && *shv->value) - { - char *shell_path = recursively_expand(shv); - - if (shell_path && _is_unixy_shell (shell_path)) - unixy_shell = 1; - else - unixy_shell = 0; - if (shell_path) - default_shell = shell_path; - } - } -#endif /* __MSDOS__ */ - - /* Decode switches again, in case the variables were set by the makefile. */ - decode_env_switches ("MAKEFLAGS", 9); -#if 0 - decode_env_switches ("MFLAGS", 6); -#endif - -#ifdef __MSDOS__ - if (job_slots != 1) - { - error (NILF, - _("Parallel jobs (-j) are not supported on this platform.")); - error (NILF, _("Resetting to single job (-j1) mode.")); - job_slots = 1; - } -#endif - -#ifdef MAKE_JOBSERVER - /* If the jobserver-fds option is seen, make sure that -j is reasonable. */ - - if (jobserver_fds) - { - char *cp; - - for (i=1; i < jobserver_fds->idx; ++i) - if (!streq (jobserver_fds->list[0], jobserver_fds->list[i])) - fatal (NILF, _("internal error: multiple --jobserver-fds options")); - - /* Now parse the fds string and make sure it has the proper format. */ - - cp = jobserver_fds->list[0]; - - if (sscanf (cp, "%d,%d", &job_fds[0], &job_fds[1]) != 2) - fatal (NILF, - _("internal error: invalid --jobserver-fds string `%s'"), cp); - - /* The combination of a pipe + !job_slots means we're using the - jobserver. If !job_slots and we don't have a pipe, we can start - infinite jobs. If we see both a pipe and job_slots >0 that means the - user set -j explicitly. This is broken; in this case obey the user - (ignore the jobserver pipe for this make) but print a message. */ - - if (job_slots > 0) - error (NILF, - _("warning: -jN forced in submake: disabling jobserver mode.")); - - /* Create a duplicate pipe, that will be closed in the SIGCHLD - handler. If this fails with EBADF, the parent has closed the pipe - on us because it didn't think we were a submake. If so, print a - warning then default to -j1. */ - - else if ((job_rfd = dup (job_fds[0])) < 0) - { - if (errno != EBADF) - pfatal_with_name (_("dup jobserver")); - - error (NILF, - _("warning: jobserver unavailable: using -j1. Add `+' to parent make rule.")); - job_slots = 1; - } - - if (job_slots > 0) - { - close (job_fds[0]); - close (job_fds[1]); - job_fds[0] = job_fds[1] = -1; - free (jobserver_fds->list); - free (jobserver_fds); - jobserver_fds = 0; - } - } - - /* If we have >1 slot but no jobserver-fds, then we're a top-level make. - Set up the pipe and install the fds option for our children. */ - - if (job_slots > 1) - { - char c = '+'; - - if (pipe (job_fds) < 0 || (job_rfd = dup (job_fds[0])) < 0) - pfatal_with_name (_("creating jobs pipe")); - - /* Every make assumes that it always has one job it can run. For the - submakes it's the token they were given by their parent. For the - top make, we just subtract one from the number the user wants. We - want job_slots to be 0 to indicate we're using the jobserver. */ - - while (--job_slots) - if (write (job_fds[1], &c, 1) != 1) - pfatal_with_name (_("init jobserver pipe")); - - /* Fill in the jobserver_fds struct for our children. */ - - jobserver_fds = (struct stringlist *) - xmalloc (sizeof (struct stringlist)); - jobserver_fds->list = (char **) xmalloc (sizeof (char *)); - jobserver_fds->list[0] = xmalloc ((sizeof ("1024")*2)+1); - - sprintf (jobserver_fds->list[0], "%d,%d", job_fds[0], job_fds[1]); - jobserver_fds->idx = 1; - jobserver_fds->max = 1; - } -#endif - - /* Set up MAKEFLAGS and MFLAGS again, so they will be right. */ - - define_makeflags (1, 0); - - /* Make each `struct dep' point at the `struct file' for the file - depended on. Also do magic for special targets. */ - - snap_deps (); - - /* Convert old-style suffix rules to pattern rules. It is important to - do this before installing the built-in pattern rules below, so that - makefile-specified suffix rules take precedence over built-in pattern - rules. */ - - convert_to_pattern (); - - /* Install the default implicit pattern rules. - This used to be done before reading the makefiles. - But in that case, built-in pattern rules were in the chain - before user-defined ones, so they matched first. */ - - install_default_implicit_rules (); - - /* Compute implicit rule limits. */ - - count_implicit_rule_limits (); - - /* Construct the listings of directories in VPATH lists. */ - - build_vpath_lists (); - - /* Mark files given with -o flags as very old - and as having been updated already, and files given with -W flags as - brand new (time-stamp as far as possible into the future). */ - - if (old_files != 0) - for (p = old_files->list; *p != 0; ++p) - { - f = enter_command_line_file (*p); - f->last_mtime = f->mtime_before_update = OLD_MTIME; - f->updated = 1; - f->update_status = 0; - f->command_state = cs_finished; - } - - if (new_files != 0) - { - for (p = new_files->list; *p != 0; ++p) - { - f = enter_command_line_file (*p); - f->last_mtime = f->mtime_before_update = NEW_MTIME; - } - } - - /* Initialize the remote job module. */ - remote_setup (); - - if (read_makefiles != 0) - { - /* Update any makefiles if necessary. */ - - FILE_TIMESTAMP *makefile_mtimes = 0; - unsigned int mm_idx = 0; - char **nargv = argv; - int nargc = argc; - int orig_db_level = db_level; - - if (! ISDB (DB_MAKEFILES)) - db_level = DB_NONE; - - DB (DB_BASIC, (_("Updating makefiles....\n"))); - - /* Remove any makefiles we don't want to try to update. - Also record the current modtimes so we can compare them later. */ - { - register struct dep *d, *last; - last = 0; - d = read_makefiles; - while (d != 0) - { - register struct file *f = d->file; - if (f->double_colon) - for (f = f->double_colon; f != NULL; f = f->prev) - { - if (f->deps == 0 && f->cmds != 0) - { - /* This makefile is a :: target with commands, but - no dependencies. So, it will always be remade. - This might well cause an infinite loop, so don't - try to remake it. (This will only happen if - your makefiles are written exceptionally - stupidly; but if you work for Athena, that's how - you write your makefiles.) */ - - DB (DB_VERBOSE, - (_("Makefile `%s' might loop; not remaking it.\n"), - f->name)); - - if (last == 0) - read_makefiles = d->next; - else - last->next = d->next; - - /* Free the storage. */ - free ((char *) d); - - d = last == 0 ? read_makefiles : last->next; - - break; - } - } - if (f == NULL || !f->double_colon) - { - makefile_mtimes = (FILE_TIMESTAMP *) - xrealloc ((char *) makefile_mtimes, - (mm_idx + 1) * sizeof (FILE_TIMESTAMP)); - makefile_mtimes[mm_idx++] = file_mtime_no_search (d->file); - last = d; - d = d->next; - } - } - } - - /* Set up `MAKEFLAGS' specially while remaking makefiles. */ - define_makeflags (1, 1); - - switch (update_goal_chain (read_makefiles, 1)) - { - case 1: - /* The only way this can happen is if the user specified -q and asked - * for one of the makefiles to be remade as a target on the command - * line. Since we're not actually updating anything with -q we can - * treat this as "did nothing". - */ - - case -1: - /* Did nothing. */ - break; - - case 2: - /* Failed to update. Figure out if we care. */ - { - /* Nonzero if any makefile was successfully remade. */ - int any_remade = 0; - /* Nonzero if any makefile we care about failed - in updating or could not be found at all. */ - int any_failed = 0; - register unsigned int i; - struct dep *d; - - for (i = 0, d = read_makefiles; d != 0; ++i, d = d->next) - { - /* Reset the considered flag; we may need to look at the file - again to print an error. */ - d->file->considered = 0; - - if (d->file->updated) - { - /* This makefile was updated. */ - if (d->file->update_status == 0) - { - /* It was successfully updated. */ - any_remade |= (file_mtime_no_search (d->file) - != makefile_mtimes[i]); - } - else if (! (d->changed & RM_DONTCARE)) - { - FILE_TIMESTAMP mtime; - /* The update failed and this makefile was not - from the MAKEFILES variable, so we care. */ - error (NILF, _("Failed to remake makefile `%s'."), - d->file->name); - mtime = file_mtime_no_search (d->file); - any_remade |= (mtime != NONEXISTENT_MTIME - && mtime != makefile_mtimes[i]); - } - } - else - /* This makefile was not found at all. */ - if (! (d->changed & RM_DONTCARE)) - { - /* This is a makefile we care about. See how much. */ - if (d->changed & RM_INCLUDED) - /* An included makefile. We don't need - to die, but we do want to complain. */ - error (NILF, - _("Included makefile `%s' was not found."), - dep_name (d)); - else - { - /* A normal makefile. We must die later. */ - error (NILF, _("Makefile `%s' was not found"), - dep_name (d)); - any_failed = 1; - } - } - } - /* Reset this to empty so we get the right error message below. */ - read_makefiles = 0; - - if (any_remade) - goto re_exec; - if (any_failed) - die (2); - break; - } - - case 0: - re_exec: - /* Updated successfully. Re-exec ourselves. */ - - remove_intermediates (0); - - if (print_data_base_flag) - print_data_base (); - - log_working_directory (0); - - if (makefiles != 0) - { - /* These names might have changed. */ - register unsigned int i, j = 0; - for (i = 1; i < argc; ++i) - if (strneq (argv[i], "-f", 2)) /* XXX */ - { - char *p = &argv[i][2]; - if (*p == '\0') - argv[++i] = makefiles->list[j]; - else - argv[i] = concat ("-f", makefiles->list[j], ""); - ++j; - } - } - - /* Add -o option for the stdin temporary file, if necessary. */ - if (stdin_nm) - { - nargv = (char **) xmalloc ((nargc + 2) * sizeof (char *)); - bcopy ((char *) argv, (char *) nargv, argc * sizeof (char *)); - nargv[nargc++] = concat ("-o", stdin_nm, ""); - nargv[nargc] = 0; - } - - if (directories != 0 && directories->idx > 0) - { - char bad; - if (directory_before_chdir != 0) - { - if (chdir (directory_before_chdir) < 0) - { - perror_with_name ("chdir", ""); - bad = 1; - } - else - bad = 0; - } - else - bad = 1; - if (bad) - fatal (NILF, _("Couldn't change back to original directory.")); - } - -#ifndef _AMIGA - for (p = environ; *p != 0; ++p) - if ((*p)[MAKELEVEL_LENGTH] == '=' - && strneq (*p, MAKELEVEL_NAME, MAKELEVEL_LENGTH)) - { - /* The SGI compiler apparently can't understand - the concept of storing the result of a function - in something other than a local variable. */ - char *sgi_loses; - sgi_loses = (char *) alloca (40); - *p = sgi_loses; - sprintf (*p, "%s=%u", MAKELEVEL_NAME, makelevel); - break; - } -#else /* AMIGA */ - { - char buffer[256]; - int len; - - len = GetVar (MAKELEVEL_NAME, buffer, sizeof (buffer), GVF_GLOBAL_ONLY); - - if (len != -1) - { - sprintf (buffer, "%u", makelevel); - SetVar (MAKELEVEL_NAME, buffer, -1, GVF_GLOBAL_ONLY); - } - } -#endif - - if (ISDB (DB_BASIC)) - { - char **p; - fputs (_("Re-executing:"), stdout); - for (p = nargv; *p != 0; ++p) - printf (" %s", *p); - putchar ('\n'); - } - - fflush (stdout); - fflush (stderr); - - /* Close the dup'd jobserver pipe if we opened one. */ - if (job_rfd >= 0) - close (job_rfd); - -#ifndef _AMIGA - exec_command (nargv, environ); -#else - exec_command (nargv); - exit (0); -#endif - /* NOTREACHED */ - - default: -#define BOGUS_UPDATE_STATUS 0 - assert (BOGUS_UPDATE_STATUS); - break; - } - - db_level = orig_db_level; - } - - /* Set up `MAKEFLAGS' again for the normal targets. */ - define_makeflags (1, 0); - - /* If there is a temp file from reading a makefile from stdin, get rid of - it now. */ - if (stdin_nm && unlink (stdin_nm) < 0 && errno != ENOENT) - perror_with_name (_("unlink (temporary file): "), stdin_nm); - - { - int status; - - /* If there were no command-line goals, use the default. */ - if (goals == 0) - { - if (default_goal_file != 0) - { - goals = (struct dep *) xmalloc (sizeof (struct dep)); - goals->next = 0; - goals->name = 0; - goals->ignore_mtime = 0; - goals->file = default_goal_file; - } - } - else - lastgoal->next = 0; - - if (!goals) - { - if (read_makefiles == 0) - fatal (NILF, _("No targets specified and no makefile found")); - - fatal (NILF, _("No targets")); - } - - /* Update the goals. */ - - DB (DB_BASIC, (_("Updating goal targets....\n"))); - - switch (update_goal_chain (goals, 0)) - { - case -1: - /* Nothing happened. */ - case 0: - /* Updated successfully. */ - status = MAKE_SUCCESS; - break; - case 1: - /* We are under -q and would run some commands. */ - status = MAKE_TROUBLE; - break; - case 2: - /* Updating failed. POSIX.2 specifies exit status >1 for this; - but in VMS, there is only success and failure. */ - status = MAKE_FAILURE; - break; - default: - abort (); - } - - /* If we detected some clock skew, generate one last warning */ - if (clock_skew_detected) - error (NILF, - _("warning: Clock skew detected. Your build may be incomplete.")); - - /* Exit. */ - die (status); - } - - return 0; -} - -/* Parsing of arguments, decoding of switches. */ - -static char options[1 + sizeof (switches) / sizeof (switches[0]) * 3]; -static struct option long_options[(sizeof (switches) / sizeof (switches[0])) + - (sizeof (long_option_aliases) / - sizeof (long_option_aliases[0]))]; - -/* Fill in the string and vector for getopt. */ -static void -init_switches () -{ - register char *p; - register int c; - register unsigned int i; - - if (options[0] != '\0') - /* Already done. */ - return; - - p = options; - - /* Return switch and non-switch args in order, regardless of - POSIXLY_CORRECT. Non-switch args are returned as option 1. */ - *p++ = '-'; - - for (i = 0; switches[i].c != '\0'; ++i) - { - long_options[i].name = (switches[i].long_name == 0 ? "" : - switches[i].long_name); - long_options[i].flag = 0; - long_options[i].val = switches[i].c; - if (short_option (switches[i].c)) - *p++ = switches[i].c; - switch (switches[i].type) - { - case flag: - case flag_off: - case ignore: - long_options[i].has_arg = no_argument; - break; - - case string: - case positive_int: - case floating: - if (short_option (switches[i].c)) - *p++ = ':'; - if (switches[i].noarg_value != 0) - { - if (short_option (switches[i].c)) - *p++ = ':'; - long_options[i].has_arg = optional_argument; - } - else - long_options[i].has_arg = required_argument; - break; - } - } - *p = '\0'; - for (c = 0; c < (sizeof (long_option_aliases) / - sizeof (long_option_aliases[0])); - ++c) - long_options[i++] = long_option_aliases[c]; - long_options[i].name = 0; -} - -static void -handle_non_switch_argument (arg, env) - char *arg; - int env; -{ - /* Non-option argument. It might be a variable definition. */ - struct variable *v; - if (arg[0] == '-' && arg[1] == '\0') - /* Ignore plain `-' for compatibility. */ - return; - v = try_variable_definition (0, arg, o_command, 0); - if (v != 0) - { - /* It is indeed a variable definition. Record a pointer to - the variable for later use in define_makeflags. */ - struct command_variable *cv - = (struct command_variable *) xmalloc (sizeof (*cv)); - cv->variable = v; - cv->next = command_variables; - command_variables = cv; - } - else if (! env) - { - /* Not an option or variable definition; it must be a goal - target! Enter it as a file and add it to the dep chain of - goals. */ - struct file *f = enter_command_line_file (arg); - f->cmd_target = 1; - - if (goals == 0) - { - goals = (struct dep *) xmalloc (sizeof (struct dep)); - lastgoal = goals; - } - else - { - lastgoal->next = (struct dep *) xmalloc (sizeof (struct dep)); - lastgoal = lastgoal->next; - } - lastgoal->name = 0; - lastgoal->file = f; - lastgoal->ignore_mtime = 0; - - { - /* Add this target name to the MAKECMDGOALS variable. */ - struct variable *v; - char *value; - - v = lookup_variable ("MAKECMDGOALS", 12); - if (v == 0) - value = f->name; - else - { - /* Paste the old and new values together */ - unsigned int oldlen, newlen; - - oldlen = strlen (v->value); - newlen = strlen (f->name); - value = (char *) alloca (oldlen + 1 + newlen + 1); - bcopy (v->value, value, oldlen); - value[oldlen] = ' '; - bcopy (f->name, &value[oldlen + 1], newlen + 1); - } - define_variable ("MAKECMDGOALS", 12, value, o_default, 0); - } - } -} - -/* Print a nice usage method. */ - -static void -print_usage (bad) - int bad; -{ - extern char *make_host; - const char *const *cpp; - FILE *usageto; - - if (print_version_flag) - print_version (); - - usageto = bad ? stderr : stdout; - - fprintf (usageto, _("Usage: %s [options] [target] ...\n"), program); - - for (cpp = usage; *cpp; ++cpp) - fputs (_(*cpp), usageto); - - if (!remote_description || *remote_description == '\0') - fprintf (usageto, _("\nThis program built for %s\n"), make_host); - else - fprintf (usageto, _("\nThis program built for %s (%s)\n"), - make_host, remote_description); - - fprintf (usageto, _("Report bugs to \n")); -} - -/* Decode switches from ARGC and ARGV. - They came from the environment if ENV is nonzero. */ - -static void -decode_switches (argc, argv, env) - int argc; - char **argv; - int env; -{ - int bad = 0; - register const struct command_switch *cs; - register struct stringlist *sl; - register int c; - - /* getopt does most of the parsing for us. - First, get its vectors set up. */ - - init_switches (); - - /* Let getopt produce error messages for the command line, - but not for options from the environment. */ - opterr = !env; - /* Reset getopt's state. */ - optind = 0; - - while (optind < argc) - { - /* Parse the next argument. */ - c = getopt_long (argc, argv, options, long_options, (int *) 0); - if (c == EOF) - /* End of arguments, or "--" marker seen. */ - break; - else if (c == 1) - /* An argument not starting with a dash. */ - handle_non_switch_argument (optarg, env); - else if (c == '?') - /* Bad option. We will print a usage message and die later. - But continue to parse the other options so the user can - see all he did wrong. */ - bad = 1; - else - for (cs = switches; cs->c != '\0'; ++cs) - if (cs->c == c) - { - /* Whether or not we will actually do anything with - this switch. We test this individually inside the - switch below rather than just once outside it, so that - options which are to be ignored still consume args. */ - int doit = !env || cs->env; - - switch (cs->type) - { - default: - abort (); - - case ignore: - break; - - case flag: - case flag_off: - if (doit) - *(int *) cs->value_ptr = cs->type == flag; - break; - - case string: - if (!doit) - break; - - if (optarg == 0) - optarg = cs->noarg_value; - - sl = *(struct stringlist **) cs->value_ptr; - if (sl == 0) - { - sl = (struct stringlist *) - xmalloc (sizeof (struct stringlist)); - sl->max = 5; - sl->idx = 0; - sl->list = (char **) xmalloc (5 * sizeof (char *)); - *(struct stringlist **) cs->value_ptr = sl; - } - else if (sl->idx == sl->max - 1) - { - sl->max += 5; - sl->list = (char **) - xrealloc ((char *) sl->list, - sl->max * sizeof (char *)); - } - sl->list[sl->idx++] = optarg; - sl->list[sl->idx] = 0; - break; - - case positive_int: - /* See if we have an option argument; if we do require that - it's all digits, not something like "10foo". */ - if (optarg == 0 && argc > optind) - { - const char *cp; - for (cp=argv[optind]; ISDIGIT (cp[0]); ++cp) - ; - if (cp[0] == '\0') - optarg = argv[optind++]; - } - - if (!doit) - break; - - if (optarg != 0) - { - int i = atoi (optarg); - const char *cp; - - /* Yes, I realize we're repeating this in some cases. */ - for (cp = optarg; ISDIGIT (cp[0]); ++cp) - ; - - if (i < 1 || cp[0] != '\0') - { - error (NILF, _("the `-%c' option requires a positive integral argument"), - cs->c); - bad = 1; - } - else - *(unsigned int *) cs->value_ptr = i; - } - else - *(unsigned int *) cs->value_ptr - = *(unsigned int *) cs->noarg_value; - break; - -#ifndef NO_FLOAT - case floating: - if (optarg == 0 && optind < argc - && (ISDIGIT (argv[optind][0]) || argv[optind][0] == '.')) - optarg = argv[optind++]; - - if (doit) - *(double *) cs->value_ptr - = (optarg != 0 ? atof (optarg) - : *(double *) cs->noarg_value); - - break; -#endif - } - - /* We've found the switch. Stop looking. */ - break; - } - } - - /* There are no more options according to getting getopt, but there may - be some arguments left. Since we have asked for non-option arguments - to be returned in order, this only happens when there is a "--" - argument to prevent later arguments from being options. */ - while (optind < argc) - handle_non_switch_argument (argv[optind++], env); - - - if (!env && (bad || print_usage_flag)) - { - print_usage (bad); - die (bad ? 2 : 0); - } -} - -/* Decode switches from environment variable ENVAR (which is LEN chars long). - We do this by chopping the value into a vector of words, prepending a - dash to the first word if it lacks one, and passing the vector to - decode_switches. */ - -static void -decode_env_switches (envar, len) - char *envar; - unsigned int len; -{ - char *varref = (char *) alloca (2 + len + 2); - char *value, *p; - int argc; - char **argv; - - /* Get the variable's value. */ - varref[0] = '$'; - varref[1] = '('; - bcopy (envar, &varref[2], len); - varref[2 + len] = ')'; - varref[2 + len + 1] = '\0'; - value = variable_expand (varref); - - /* Skip whitespace, and check for an empty value. */ - value = next_token (value); - len = strlen (value); - if (len == 0) - return; - - /* Allocate a vector that is definitely big enough. */ - argv = (char **) alloca ((1 + len + 1) * sizeof (char *)); - - /* Allocate a buffer to copy the value into while we split it into words - and unquote it. We must use permanent storage for this because - decode_switches may store pointers into the passed argument words. */ - p = (char *) xmalloc (2 * len); - - /* getopt will look at the arguments starting at ARGV[1]. - Prepend a spacer word. */ - argv[0] = 0; - argc = 1; - argv[argc] = p; - while (*value != '\0') - { - if (*value == '\\' && value[1] != '\0') - ++value; /* Skip the backslash. */ - else if (isblank ((unsigned char)*value)) - { - /* End of the word. */ - *p++ = '\0'; - argv[++argc] = p; - do - ++value; - while (isblank ((unsigned char)*value)); - continue; - } - *p++ = *value++; - } - *p = '\0'; - argv[++argc] = 0; - - if (argv[1][0] != '-' && strchr (argv[1], '=') == 0) - /* The first word doesn't start with a dash and isn't a variable - definition. Add a dash and pass it along to decode_switches. We - need permanent storage for this in case decode_switches saves - pointers into the value. */ - argv[1] = concat ("-", argv[1], ""); - - /* Parse those words. */ - decode_switches (argc, argv, 1); -} - -/* Quote the string IN so that it will be interpreted as a single word with - no magic by decode_env_switches; also double dollar signs to avoid - variable expansion in make itself. Write the result into OUT, returning - the address of the next character to be written. - Allocating space for OUT twice the length of IN is always sufficient. */ - -static char * -quote_for_env (out, in) - char *out, *in; -{ - while (*in != '\0') - { - if (*in == '$') - *out++ = '$'; - else if (isblank ((unsigned char)*in) || *in == '\\') - *out++ = '\\'; - *out++ = *in++; - } - - return out; -} - -/* Define the MAKEFLAGS and MFLAGS variables to reflect the settings of the - command switches. Include options with args if ALL is nonzero. - Don't include options with the `no_makefile' flag set if MAKEFILE. */ - -static void -define_makeflags (all, makefile) - int all, makefile; -{ - static const char ref[] = "$(MAKEOVERRIDES)"; - static const char posixref[] = "$(-*-command-variables-*-)"; - register const struct command_switch *cs; - char *flagstring; - register char *p; - unsigned int words; - struct variable *v; - - /* We will construct a linked list of `struct flag's describing - all the flags which need to go in MAKEFLAGS. Then, once we - know how many there are and their lengths, we can put them all - together in a string. */ - - struct flag - { - struct flag *next; - const struct command_switch *cs; - char *arg; - }; - struct flag *flags = 0; - unsigned int flagslen = 0; -#define ADD_FLAG(ARG, LEN) \ - do { \ - struct flag *new = (struct flag *) alloca (sizeof (struct flag)); \ - new->cs = cs; \ - new->arg = (ARG); \ - new->next = flags; \ - flags = new; \ - if (new->arg == 0) \ - ++flagslen; /* Just a single flag letter. */ \ - else \ - flagslen += 1 + 1 + 1 + 1 + 3 * (LEN); /* " -x foo" */ \ - if (!short_option (cs->c)) \ - /* This switch has no single-letter version, so we use the long. */ \ - flagslen += 2 + strlen (cs->long_name); \ - } while (0) - - for (cs = switches; cs->c != '\0'; ++cs) - if (cs->toenv && (!makefile || !cs->no_makefile)) - switch (cs->type) - { - default: - abort (); - - case ignore: - break; - - case flag: - case flag_off: - if (!*(int *) cs->value_ptr == (cs->type == flag_off) - && (cs->default_value == 0 - || *(int *) cs->value_ptr != *(int *) cs->default_value)) - ADD_FLAG (0, 0); - break; - - case positive_int: - if (all) - { - if ((cs->default_value != 0 - && (*(unsigned int *) cs->value_ptr - == *(unsigned int *) cs->default_value))) - break; - else if (cs->noarg_value != 0 - && (*(unsigned int *) cs->value_ptr == - *(unsigned int *) cs->noarg_value)) - ADD_FLAG ("", 0); /* Optional value omitted; see below. */ - else if (cs->c == 'j') - /* Special case for `-j'. */ - ADD_FLAG ("1", 1); - else - { - char *buf = (char *) alloca (30); - sprintf (buf, "%u", *(unsigned int *) cs->value_ptr); - ADD_FLAG (buf, strlen (buf)); - } - } - break; - -#ifndef NO_FLOAT - case floating: - if (all) - { - if (cs->default_value != 0 - && (*(double *) cs->value_ptr - == *(double *) cs->default_value)) - break; - else if (cs->noarg_value != 0 - && (*(double *) cs->value_ptr - == *(double *) cs->noarg_value)) - ADD_FLAG ("", 0); /* Optional value omitted; see below. */ - else - { - char *buf = (char *) alloca (100); - sprintf (buf, "%g", *(double *) cs->value_ptr); - ADD_FLAG (buf, strlen (buf)); - } - } - break; -#endif - - case string: - if (all) - { - struct stringlist *sl = *(struct stringlist **) cs->value_ptr; - if (sl != 0) - { - /* Add the elements in reverse order, because - all the flags get reversed below; and the order - matters for some switches (like -I). */ - register unsigned int i = sl->idx; - while (i-- > 0) - ADD_FLAG (sl->list[i], strlen (sl->list[i])); - } - } - break; - } - - flagslen += 4 + sizeof posixref; /* Four more for the possible " -- ". */ - -#undef ADD_FLAG - - /* Construct the value in FLAGSTRING. - We allocate enough space for a preceding dash and trailing null. */ - flagstring = (char *) alloca (1 + flagslen + 1); - bzero (flagstring, 1 + flagslen + 1); - p = flagstring; - words = 1; - *p++ = '-'; - while (flags != 0) - { - /* Add the flag letter or name to the string. */ - if (short_option (flags->cs->c)) - *p++ = flags->cs->c; - else - { - if (*p != '-') - { - *p++ = ' '; - *p++ = '-'; - } - *p++ = '-'; - strcpy (p, flags->cs->long_name); - p += strlen (p); - } - if (flags->arg != 0) - { - /* A flag that takes an optional argument which in this case is - omitted is specified by ARG being "". We must distinguish - because a following flag appended without an intervening " -" - is considered the arg for the first. */ - if (flags->arg[0] != '\0') - { - /* Add its argument too. */ - *p++ = !short_option (flags->cs->c) ? '=' : ' '; - p = quote_for_env (p, flags->arg); - } - ++words; - /* Write a following space and dash, for the next flag. */ - *p++ = ' '; - *p++ = '-'; - } - else if (!short_option (flags->cs->c)) - { - ++words; - /* Long options must each go in their own word, - so we write the following space and dash. */ - *p++ = ' '; - *p++ = '-'; - } - flags = flags->next; - } - - /* Define MFLAGS before appending variable definitions. */ - - if (p == &flagstring[1]) - /* No flags. */ - flagstring[0] = '\0'; - else if (p[-1] == '-') - { - /* Kill the final space and dash. */ - p -= 2; - *p = '\0'; - } - else - /* Terminate the string. */ - *p = '\0'; - - /* Since MFLAGS is not parsed for flags, there is no reason to - override any makefile redefinition. */ - (void) define_variable ("MFLAGS", 6, flagstring, o_env, 1); - - if (all && command_variables != 0) - { - /* Now write a reference to $(MAKEOVERRIDES), which contains all the - command-line variable definitions. */ - - if (p == &flagstring[1]) - /* No flags written, so elide the leading dash already written. */ - p = flagstring; - else - { - /* Separate the variables from the switches with a "--" arg. */ - if (p[-1] != '-') - { - /* We did not already write a trailing " -". */ - *p++ = ' '; - *p++ = '-'; - } - /* There is a trailing " -"; fill it out to " -- ". */ - *p++ = '-'; - *p++ = ' '; - } - - /* Copy in the string. */ - if (posix_pedantic) - { - bcopy (posixref, p, sizeof posixref - 1); - p += sizeof posixref - 1; - } - else - { - bcopy (ref, p, sizeof ref - 1); - p += sizeof ref - 1; - } - } - else if (p == &flagstring[1]) - { - words = 0; - --p; - } - else if (p[-1] == '-') - /* Kill the final space and dash. */ - p -= 2; - /* Terminate the string. */ - *p = '\0'; - - v = define_variable ("MAKEFLAGS", 9, - /* If there are switches, omit the leading dash - unless it is a single long option with two - leading dashes. */ - &flagstring[(flagstring[0] == '-' - && flagstring[1] != '-') - ? 1 : 0], - /* This used to use o_env, but that lost when a - makefile defined MAKEFLAGS. Makefiles set - MAKEFLAGS to add switches, but we still want - to redefine its value with the full set of - switches. Of course, an override or command - definition will still take precedence. */ - o_file, 1); - if (! all) - /* The first time we are called, set MAKEFLAGS to always be exported. - We should not do this again on the second call, because that is - after reading makefiles which might have done `unexport MAKEFLAGS'. */ - v->export = v_export; -} - -/* Print version information. */ - -static void -print_version () -{ - static int printed_version = 0; - - char *precede = print_data_base_flag ? "# " : ""; - - if (printed_version) - /* Do it only once. */ - return; - - /* Print this untranslated. The coding standards recommend translating the - (C) to the copyright symbol, but this string is going to change every - year, and none of the rest of it should be translated (including the - word "Copyright", so it hardly seems worth it. */ - - printf ("%sGNU Make %s\n\ -%sCopyright (C) 2002 Free Software Foundation, Inc.\n", - precede, version_string, precede); - - printf (_("%sThis is free software; see the source for copying conditions.\n\ -%sThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\n\ -%sPARTICULAR PURPOSE.\n"), - precede, precede, precede); - - printed_version = 1; - - /* Flush stdout so the user doesn't have to wait to see the - version information while things are thought about. */ - fflush (stdout); -} - -/* Print a bunch of information about this and that. */ - -static void -print_data_base () -{ - time_t when; - - when = time ((time_t *) 0); - printf (_("\n# Make data base, printed on %s"), ctime (&when)); - - print_variable_data_base (); - print_dir_data_base (); - print_rule_data_base (); - print_file_data_base (); - print_vpath_data_base (); - - when = time ((time_t *) 0); - printf (_("\n# Finished Make data base on %s\n"), ctime (&when)); -} - -/* Exit with STATUS, cleaning up as necessary. */ - -void -die (status) - int status; -{ - static char dying = 0; - - if (!dying) - { - int err; - - dying = 1; - - if (print_version_flag) - print_version (); - - /* Wait for children to die. */ - for (err = (status != 0); job_slots_used > 0; err = 0) - reap_children (1, err); - - /* Let the remote job module clean up its state. */ - remote_cleanup (); - - /* Remove the intermediate files. */ - remove_intermediates (0); - - if (print_data_base_flag) - print_data_base (); - - /* Try to move back to the original directory. This is essential on - MS-DOS (where there is really only one process), and on Unix it - puts core files in the original directory instead of the -C - directory. Must wait until after remove_intermediates(), or unlinks - of relative pathnames fail. */ - if (directory_before_chdir != 0) - chdir (directory_before_chdir); - - log_working_directory (0); - } - - exit (status); -} - -/* Write a message indicating that we've just entered or - left (according to ENTERING) the current directory. */ - -void -log_working_directory (entering) - int entering; -{ - static int entered = 0; - - /* Print nothing without the flag. Don't print the entering message - again if we already have. Don't print the leaving message if we - haven't printed the entering message. */ - if (! print_directory_flag || entering == entered) - return; - - entered = entering; - - if (print_data_base_flag) - fputs ("# ", stdout); - - /* Use entire sentences to give the translators a fighting chance. */ - - if (makelevel == 0) - if (starting_directory == 0) - if (entering) - printf (_("%s: Entering an unknown directory"), program); - else - printf (_("%s: Leaving an unknown directory"), program); - else - if (entering) - printf (_("%s: Entering directory `%s'\n"), - program, starting_directory); - else - printf (_("%s: Leaving directory `%s'\n"), - program, starting_directory); - else - if (starting_directory == 0) - if (entering) - printf (_("%s[%u]: Entering an unknown directory"), - program, makelevel); - else - printf (_("%s[%u]: Leaving an unknown directory"), - program, makelevel); - else - if (entering) - printf (_("%s[%u]: Entering directory `%s'\n"), - program, makelevel, starting_directory); - else - printf (_("%s[%u]: Leaving directory `%s'\n"), - program, makelevel, starting_directory); -} diff --git a/src/make-3.80/make.1 b/src/make-3.80/make.1 deleted file mode 100755 index 5b096776..00000000 --- a/src/make-3.80/make.1 +++ /dev/null @@ -1,291 +0,0 @@ -.TH MAKE 1L "22 August 1989" "GNU" "LOCAL USER COMMANDS" -.SH NAME -make \- GNU make utility to maintain groups of programs -.SH SYNOPSIS -.B "make " -[ -.B \-f -.I makefile -] [ option ] ... -target ... -.SH WARNING -This man page is an extract of the documentation of -.I GNU make . -It is updated only occasionally, because the GNU project does not use nroff. -For complete, current documentation, refer to the Info file -.B make.info -which is made from the Texinfo source file -.BR make.texinfo . -.SH DESCRIPTION -.LP -The purpose of the -.I make -utility is to determine automatically which -pieces of a large program need to be recompiled, and issue the commands to -recompile them. -The manual describes the GNU implementation of -.IR make , -which was written by Richard Stallman and Roland McGrath. -Our examples show C programs, since they are most common, but you can use -.I make -with any programming language whose compiler can be run with a -shell command. -In fact, -.I make -is not limited to programs. -You can use it to describe any task where some files must be -updated automatically from others whenever the others change. -.LP -To prepare to use -.IR make , -you must write a file called the -.I makefile -that describes the relationships among files in your program, and the -states the commands for updating each file. -In a program, typically the executable file is updated from object -files, which are in turn made by compiling source files. -.LP -Once a suitable makefile exists, each time you change some source files, -this simple shell command: -.sp 1 -.RS -.B make -.RE -.sp 1 -suffices to perform all necessary recompilations. -The -.I make -program uses the makefile data base and the last-modification times -of the files to decide which of the files need to be updated. -For each of those files, it issues the commands recorded in the data base. -.LP -.I make -executes commands in the -.I makefile -to update -one or more target -.IR names , -where -.I name -is typically a program. -If no -.B \-f -option is present, -.I make -will look for the makefiles -.IR GNUmakefile , -.IR makefile , -and -.IR Makefile , -in that order. -.LP -Normally you should call your makefile either -.I makefile -or -.IR Makefile . -(We recommend -.I Makefile -because it appears prominently near the beginning of a directory -listing, right near other important files such as -.IR README .) -The first name checked, -.IR GNUmakefile , -is not recommended for most makefiles. -You should use this name if you have a makefile that is specific to GNU -.IR make , -and will not be understood by other versions of -.IR make . -If -.I makefile -is `\-', the standard input is read. -.LP -.I make -updates a target if it depends on prerequisite files -that have been modified since the target was last modified, -or if the target does not exist. -.SH OPTIONS -.sp 1 -.TP 0.5i -.B \-b -.TP 0.5i -.B \-m -These options are ignored for compatibility with other versions of -.IR make . -.TP 0.5i -.BI "\-C " dir -Change to directory -.I dir -before reading the makefiles or doing anything else. -If multiple -.B \-C -options are specified, each is interpreted relative to the -previous one: -.BR "\-C " / -.BR "\-C " etc -is equivalent to -.BR "\-C " /etc. -This is typically used with recursive invocations of -.IR make . -.TP 0.5i -.B \-d -Print debugging information in addition to normal processing. -The debugging information says which files are being considered for -remaking, which file-times are being compared and with what results, -which files actually need to be remade, which implicit rules are -considered and which are applied---everything interesting about how -.I make -decides what to do. -.TP 0.5i -.B \-e -Give variables taken from the environment precedence -over variables from makefiles. -.TP 0.5i -.BI "\-f " file -Use -.I file -as a makefile. -.TP 0.5i -.B \-i -Ignore all errors in commands executed to remake files. -.TP 0.5i -.BI "\-I " dir -Specifies a directory -.I dir -to search for included makefiles. -If several -.B \-I -options are used to specify several directories, the directories are -searched in the order specified. -Unlike the arguments to other flags of -.IR make , -directories given with -.B \-I -flags may come directly after the flag: -.BI \-I dir -is allowed, as well as -.BI "\-I " dir. -This syntax is allowed for compatibility with the C -preprocessor's -.B \-I -flag. -.TP 0.5i -.BI "\-j " jobs -Specifies the number of jobs (commands) to run simultaneously. -If there is more than one -.B \-j -option, the last one is effective. -If the -.B \-j -option is given without an argument, -.IR make -will not limit the number of jobs that can run simultaneously. -.TP 0.5i -.B \-k -Continue as much as possible after an error. -While the target that failed, and those that depend on it, cannot -be remade, the other dependencies of these targets can be processed -all the same. -.TP 0.5i -.B \-l -.TP 0.5i -.BI "\-l " load -Specifies that no new jobs (commands) should be started if there are -others jobs running and the load average is at least -.I load -(a floating-point number). -With no argument, removes a previous load limit. -.TP 0.5i -.B \-n -Print the commands that would be executed, but do not execute them. -.TP 0.5i -.BI "\-o " file -Do not remake the file -.I file -even if it is older than its dependencies, and do not remake anything -on account of changes in -.IR file . -Essentially the file is treated as very old and its rules are ignored. -.TP 0.5i -.B \-p -Print the data base (rules and variable values) that results from -reading the makefiles; then execute as usual or as otherwise -specified. -This also prints the version information given by the -.B \-v -switch (see below). -To print the data base without trying to remake any files, use -.B make -.B \-p -.BI \-f /dev/null. -.TP 0.5i -.B \-q -``Question mode''. -Do not run any commands, or print anything; just return an exit status -that is zero if the specified targets are already up to date, nonzero -otherwise. -.TP 0.5i -.B \-r -Eliminate use of the built-in implicit rules. -Also clear out the default list of suffixes for suffix rules. -.TP 0.5i -.B \-s -Silent operation; do not print the commands as they are executed. -.TP 0.5i -.B \-S -Cancel the effect of the -.B \-k -option. -This is never necessary except in a recursive -.I make -where -.B \-k -might be inherited from the top-level -.I make -via MAKEFLAGS or if you set -.B \-k -in MAKEFLAGS in your environment. -.TP 0.5i -.B \-t -Touch files (mark them up to date without really changing them) -instead of running their commands. -This is used to pretend that the commands were done, in order to fool -future invocations of -.IR make . -.TP 0.5i -.B \-v -Print the version of the -.I make -program plus a copyright, a list of authors and a notice that there -is no warranty. -.TP 0.5i -.B \-w -Print a message containing the working directory -before and after other processing. -This may be useful for tracking down errors from complicated nests of -recursive -.I make -commands. -.TP 0.5i -.BI "\-W " file -Pretend that the target -.I file -has just been modified. -When used with the -.B \-n -flag, this shows you what would happen if you were to modify that file. -Without -.BR \-n , -it is almost the same as running a -.I touch -command on the given file before running -.IR make , -except that the modification time is changed only in the imagination of -.IR make . -.SH "SEE ALSO" -.I "The GNU Make Manual" -.SH BUGS -See the chapter `Problems and Bugs' in -.I "The GNU Make Manual" . -.SH AUTHOR -This manual page contributed by Dennis Morse of Stanford University. -It has been reworked by Roland McGrath. diff --git a/src/make-3.80/make.h b/src/make-3.80/make.h deleted file mode 100755 index 6648ea0d..00000000 --- a/src/make-3.80/make.h +++ /dev/null @@ -1,562 +0,0 @@ -/* Miscellaneous global declarations and portability cruft for GNU Make. -Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1999, -2002 Free Software Foundation, Inc. -This file is part of GNU Make. - -GNU Make 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 Make 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 Make; see the file COPYING. If not, write to -the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -/* We use instead of "config.h" so that a compilation - using -I. -I$srcdir will use ./config.h rather than $srcdir/config.h - (which it would do because make.h was found in $srcdir). */ -#include -#undef HAVE_CONFIG_H -#define HAVE_CONFIG_H 1 - -/* AIX requires this to be the first thing in the file. */ -#ifndef __GNUC__ -# if HAVE_ALLOCA_H -# include -# else -# ifdef _AIX - #pragma alloca -# else -# ifndef alloca /* predefined by HP cc +Olibcalls */ -char *alloca (); -# endif -# endif -# endif -#endif - - -/* Use prototypes if available. */ -#if defined (__cplusplus) || (defined (__STDC__) && __STDC__) -# undef PARAMS -# define PARAMS(protos) protos -#else /* Not C++ or ANSI C. */ -# undef PARAMS -# define PARAMS(protos) () -#endif /* C++ or ANSI C. */ - -/* Specify we want GNU source code. This must be defined before any - system headers are included. */ - -#define _GNU_SOURCE 1 - - -#ifdef CRAY -/* This must happen before #include so - that the declaration therein is changed. */ -# define signal bsdsignal -#endif - -/* If we're compiling for the dmalloc debugger, turn off string inlining. */ -#if defined(HAVE_DMALLOC_H) && defined(__GNUC__) -# define __NO_STRING_INLINES -#endif - -#include -#include -#include -#include -#include -#ifdef HAVE_SYS_TIMEB_H -/* SCO 3.2 "devsys 4.2" has a prototype for `ftime' in that bombs - unless has been included first. Does every system have a - ? If any does not, configure should check for it. */ -# include -#endif - -#if TIME_WITH_SYS_TIME -# include -# include -#else -# if HAVE_SYS_TIME_H -# include -# else -# include -# endif -#endif - -#include - -#ifndef errno -extern int errno; -#endif - -#ifndef isblank -# define isblank(c) ((c) == ' ' || (c) == '\t') -#endif - -#ifdef HAVE_UNISTD_H -# include -/* Ultrix's unistd.h always defines _POSIX_VERSION, but you only get - POSIX.1 behavior with `cc -YPOSIX', which predefines POSIX itself! */ -# if defined (_POSIX_VERSION) && !defined (ultrix) && !defined (VMS) -# define POSIX 1 -# endif -#endif - -/* Some systems define _POSIX_VERSION but are not really POSIX.1. */ -#if (defined (butterfly) || defined (__arm) || (defined (__mips) && defined (_SYSTYPE_SVR3)) || (defined (sequent) && defined (i386))) -# undef POSIX -#endif - -#if !defined (POSIX) && defined (_AIX) && defined (_POSIX_SOURCE) -# define POSIX 1 -#endif - -#ifndef RETSIGTYPE -# define RETSIGTYPE void -#endif - -#ifndef sigmask -# define sigmask(sig) (1 << ((sig) - 1)) -#endif - -#ifndef HAVE_SA_RESTART -# define SA_RESTART 0 -#endif - -#ifdef HAVE_LIMITS_H -# include -#endif -#ifdef HAVE_SYS_PARAM_H -# include -#endif - -#ifndef PATH_MAX -# ifndef POSIX -# define PATH_MAX MAXPATHLEN -# endif -#endif -#ifndef MAXPATHLEN -# define MAXPATHLEN 1024 -#endif - -#ifdef PATH_MAX -# define GET_PATH_MAX PATH_MAX -# define PATH_VAR(var) char var[PATH_MAX] -#else -# define NEED_GET_PATH_MAX 1 -# define GET_PATH_MAX (get_path_max ()) -# define PATH_VAR(var) char *var = (char *) alloca (GET_PATH_MAX) -extern unsigned int get_path_max PARAMS ((void)); -#endif - -#ifndef CHAR_BIT -# define CHAR_BIT 8 -#endif - -/* Nonzero if the integer type T is signed. */ -#define INTEGER_TYPE_SIGNED(t) ((t) -1 < 0) - -/* The minimum and maximum values for the integer type T. - Use ~ (t) 0, not -1, for portability to 1's complement hosts. */ -#define INTEGER_TYPE_MINIMUM(t) \ - (! INTEGER_TYPE_SIGNED (t) ? (t) 0 : ~ (t) 0 << (sizeof (t) * CHAR_BIT - 1)) -#define INTEGER_TYPE_MAXIMUM(t) (~ (t) 0 - INTEGER_TYPE_MINIMUM (t)) - -#ifndef CHAR_MAX -# define CHAR_MAX INTEGER_TYPE_MAXIMUM (char) -#endif - -#ifdef STAT_MACROS_BROKEN -# ifdef S_ISREG -# undef S_ISREG -# endif -# ifdef S_ISDIR -# undef S_ISDIR -# endif -#endif /* STAT_MACROS_BROKEN. */ - -#ifndef S_ISREG -# define S_ISREG(mode) (((mode) & S_IFMT) == S_IFREG) -#endif -#ifndef S_ISDIR -# define S_ISDIR(mode) (((mode) & S_IFMT) == S_IFDIR) -#endif - -#ifdef VMS -# include -# include -# include -# include -/* Needed to use alloca on VMS. */ -# include -#endif - -#ifndef __attribute__ -/* This feature is available in gcc versions 2.5 and later. */ -# if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || __STRICT_ANSI__ -# define __attribute__(x) -# endif -/* The __-protected variants of `format' and `printf' attributes - are accepted by gcc versions 2.6.4 (effectively 2.7) and later. */ -# if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 7) -# define __format__ format -# define __printf__ printf -# endif -#endif - -#if defined (STDC_HEADERS) || defined (__GNU_LIBRARY__) -# include -# include -# define ANSI_STRING 1 -#else /* No standard headers. */ -# ifdef HAVE_STRING_H -# include -# define ANSI_STRING 1 -# else -# include -# endif -# ifdef HAVE_MEMORY_H -# include -# endif -# ifdef HAVE_STDLIB_H -# include -# else -extern char *malloc PARAMS ((int)); -extern char *realloc PARAMS ((char *, int)); -extern void free PARAMS ((char *)); - -extern void abort PARAMS ((void)) __attribute__ ((noreturn)); -extern void exit PARAMS ((int)) __attribute__ ((noreturn)); -# endif /* HAVE_STDLIB_H. */ - -#endif /* Standard headers. */ - -/* These should be in stdlib.h. Make sure we have them. */ -#ifndef EXIT_SUCCESS -# define EXIT_SUCCESS 0 -#endif -#ifndef EXIT_FAILURE -# define EXIT_FAILURE 0 -#endif - -#ifdef ANSI_STRING - -# ifndef bcmp -# define bcmp(s1, s2, n) memcmp ((s1), (s2), (n)) -# endif -# ifndef bzero -# define bzero(s, n) memset ((s), 0, (n)) -# endif -# if defined(HAVE_MEMMOVE) && !defined(bcopy) -# define bcopy(s, d, n) memmove ((d), (s), (n)) -# endif - -#else /* Not ANSI_STRING. */ - -# ifndef HAVE_STRCHR -# define strchr(s, c) index((s), (c)) -# define strrchr(s, c) rindex((s), (c)) -# endif - -# ifndef bcmp -extern int bcmp PARAMS ((const char *, const char *, int)); -# endif -# ifndef bzero -extern void bzero PARAMS ((char *, int)); -#endif -# ifndef bcopy -extern void bcopy PARAMS ((const char *b1, char *b2, int)); -# endif - -#endif /* ANSI_STRING. */ -#undef ANSI_STRING - -/* SCO Xenix has a buggy macro definition in . */ -#undef strerror - -#if !defined(ANSI_STRING) && !defined(__DECC) -extern char *strerror PARAMS ((int errnum)); -#endif - -#if HAVE_INTTYPES_H -# include -#endif -#define FILE_TIMESTAMP uintmax_t - -#if !defined(HAVE_STRSIGNAL) -extern char *strsignal PARAMS ((int signum)); -#endif - -/* ISDIGIT offers the following features: - - Its arg may be any int or unsigned int; it need not be an unsigned char. - - It's guaranteed to evaluate its argument exactly once. - NOTE! Make relies on this behavior, don't change it! - - It's typically faster. - POSIX 1003.2-1992 section 2.5.2.1 page 50 lines 1556-1558 says that - only '0' through '9' are digits. Prefer ISDIGIT to isdigit() unless - it's important to use the locale's definition of `digit' even when the - host does not conform to POSIX. */ -#define ISDIGIT(c) ((unsigned) (c) - '0' <= 9) - -#ifndef iAPX286 -# define streq(a, b) \ - ((a) == (b) || \ - (*(a) == *(b) && (*(a) == '\0' || !strcmp ((a) + 1, (b) + 1)))) -# ifdef HAVE_CASE_INSENSITIVE_FS -/* This is only used on Windows/DOS platforms, so we assume strcmpi(). */ -# define strieq(a, b) \ - ((a) == (b) \ - || (tolower((unsigned char)*(a)) == tolower((unsigned char)*(b)) \ - && (*(a) == '\0' || !strcmpi ((a) + 1, (b) + 1)))) -# else -# define strieq(a, b) streq(a, b) -# endif -#else -/* Buggy compiler can't handle this. */ -# define streq(a, b) (strcmp ((a), (b)) == 0) -# define strieq(a, b) (strcmp ((a), (b)) == 0) -#endif -#define strneq(a, b, l) (strncmp ((a), (b), (l)) == 0) -#ifdef VMS -extern int strcmpi (const char *,const char *); -#endif - -#if defined(__GNUC__) || defined(ENUM_BITFIELDS) -# define ENUM_BITFIELD(bits) :bits -#else -# define ENUM_BITFIELD(bits) -#endif - -/* Handle gettext and locales. */ - -#if HAVE_LOCALE_H -# include -#else -# define setlocale(category, locale) -#endif - -#include - -#define _(msgid) gettext (msgid) -#define N_(msgid) gettext_noop (msgid) -#define S_(msg1,msg2,num) ngettext (msg1,msg2,num) - -/* Handle other OSs. */ - -#if defined(__MSDOS__) || defined(WINDOWS32) -# define PATH_SEPARATOR_CHAR ';' -#else -# if defined(VMS) -# define PATH_SEPARATOR_CHAR ',' -# else -# define PATH_SEPARATOR_CHAR ':' -# endif -#endif - -#ifdef WINDOWS32 -# include -# include -# define pipe(p) _pipe(p, 512, O_BINARY) -# define kill(pid,sig) w32_kill(pid,sig) - -extern void sync_Path_environment(void); -extern int kill(int pid, int sig); -extern int safe_stat(char *file, struct stat *sb); -extern char *end_of_token_w32(char *s, char stopchar); -extern int find_and_set_default_shell(char *token); - -/* indicates whether or not we have Bourne shell */ -extern int no_default_sh_exe; - -/* is default_shell unixy? */ -extern int unixy_shell; -#endif /* WINDOWS32 */ - -struct floc - { - char *filenm; - unsigned long lineno; - }; -#define NILF ((struct floc *)0) - -#define STRING_SIZE_TUPLE(_s) (_s), (sizeof (_s)-1) - - -/* Fancy processing for variadic functions in both ANSI and pre-ANSI - compilers. */ -#if defined __STDC__ && __STDC__ -extern void message (int prefix, const char *fmt, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -extern void error (const struct floc *flocp, const char *fmt, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -extern void fatal (const struct floc *flocp, const char *fmt, ...) - __attribute__ ((noreturn, __format__ (__printf__, 2, 3))); -#else -extern void message (); -extern void error (); -extern void fatal (); -#endif - -extern void die PARAMS ((int)) __attribute__ ((noreturn)); -extern void log_working_directory PARAMS ((int)); -extern void pfatal_with_name PARAMS ((const char *)) __attribute__ ((noreturn)); -extern void perror_with_name PARAMS ((const char *, const char *)); -extern char *savestring PARAMS ((const char *, unsigned int)); -extern char *concat PARAMS ((const char *, const char *, const char *)); -extern char *xmalloc PARAMS ((unsigned int)); -extern char *xrealloc PARAMS ((char *, unsigned int)); -extern char *xstrdup PARAMS ((const char *)); -extern char *find_next_token PARAMS ((char **, unsigned int *)); -extern char *next_token PARAMS ((const char *)); -extern char *end_of_token PARAMS ((char *)); -extern void collapse_continuations PARAMS ((char *)); -extern void remove_comments PARAMS((char *)); -extern char *sindex PARAMS ((const char *, unsigned int, \ - const char *, unsigned int)); -extern char *lindex PARAMS ((const char *, const char *, int)); -extern int alpha_compare PARAMS ((const void *, const void *)); -extern void print_spaces PARAMS ((unsigned int)); -extern char *find_char_unquote PARAMS ((char *, int, int, int)); -extern char *find_percent PARAMS ((char *)); -extern FILE *open_tmpfile PARAMS ((char **, const char *)); - -#ifndef NO_ARCHIVES -extern int ar_name PARAMS ((char *)); -extern void ar_parse_name PARAMS ((char *, char **, char **)); -extern int ar_touch PARAMS ((char *)); -extern time_t ar_member_date PARAMS ((char *)); -#endif - -extern int dir_file_exists_p PARAMS ((char *, char *)); -extern int file_exists_p PARAMS ((char *)); -extern int file_impossible_p PARAMS ((char *)); -extern void file_impossible PARAMS ((char *)); -extern char *dir_name PARAMS ((char *)); -extern void hash_init_directories PARAMS ((void)); - -extern void define_default_variables PARAMS ((void)); -extern void set_default_suffixes PARAMS ((void)); -extern void install_default_suffix_rules PARAMS ((void)); -extern void install_default_implicit_rules PARAMS ((void)); - -extern void build_vpath_lists PARAMS ((void)); -extern void construct_vpath_list PARAMS ((char *pattern, char *dirpath)); -extern int vpath_search PARAMS ((char **file, FILE_TIMESTAMP *mtime_ptr)); -extern int gpath_search PARAMS ((char *file, int len)); - -extern void construct_include_path PARAMS ((char **arg_dirs)); - -extern void user_access PARAMS ((void)); -extern void make_access PARAMS ((void)); -extern void child_access PARAMS ((void)); - -#ifdef HAVE_VFORK_H -# include -#endif - -/* We omit these declarations on non-POSIX systems which define _POSIX_VERSION, - because such systems often declare them in header files anyway. */ - -#if !defined (__GNU_LIBRARY__) && !defined (POSIX) && !defined (_POSIX_VERSION) && !defined(WINDOWS32) - -extern long int atol (); -# ifndef VMS -extern long int lseek (); -# endif - -#endif /* Not GNU C library or POSIX. */ - -#ifdef HAVE_GETCWD -# if !defined(VMS) && !defined(__DECC) -extern char *getcwd (); -#endif -#else -extern char *getwd (); -# define getcwd(buf, len) getwd (buf) -#endif - -extern const struct floc *reading_file; - -extern char **environ; - -extern int just_print_flag, silent_flag, ignore_errors_flag, keep_going_flag; -extern int print_data_base_flag, question_flag, touch_flag, always_make_flag; -extern int env_overrides, no_builtin_rules_flag, no_builtin_variables_flag; -extern int print_version_flag, print_directory_flag; -extern int warn_undefined_variables_flag, posix_pedantic, not_parallel; -extern int clock_skew_detected; - -/* can we run commands via 'sh -c xxx' or must we use batch files? */ -extern int batch_mode_shell; - -extern unsigned int job_slots; -extern int job_fds[2]; -extern int job_rfd; -#ifndef NO_FLOAT -extern double max_load_average; -#else -extern int max_load_average; -#endif - -extern char *program; -extern char *starting_directory; -extern unsigned int makelevel; -extern char *version_string, *remote_description; - -extern unsigned int commands_started; - -extern int handling_fatal_signal; - - -#ifndef MIN -#define MIN(_a,_b) ((_a)<(_b)?(_a):(_b)) -#endif -#ifndef MAX -#define MAX(_a,_b) ((_a)>(_b)?(_a):(_b)) -#endif - -#ifdef VMS -# define MAKE_SUCCESS 1 -# define MAKE_TROUBLE 2 -# define MAKE_FAILURE 3 -#else -# define MAKE_SUCCESS 0 -# define MAKE_TROUBLE 1 -# define MAKE_FAILURE 2 -#endif - -/* Set up heap debugging library dmalloc. */ - -#ifdef HAVE_DMALLOC_H -#include -#endif - - -/* If we have broken SA_RESTART support, then wrap stat() and readdir() with - versions that handle EINTR. Note that there are still plenty of system - calls that can fail with EINTR but this, reportedly, gets the vast - majority of failure cases. If you still experience failures you'll need - to either get a system where SA_RESTART works, or you need to avoid -j. */ - -#ifdef HAVE_BROKEN_RESTART - -/* Here we make an assumption that a system with a broken SA_RESTART has - dirent.h. Right now the only system I know of in this category is PTX, and - it does have dirent.h. -*/ -#include - -#define stat(_f,_b) atomic_stat ((_f), (_b)) -#define readdir(_d) atomic_readdir (_d) - -extern int atomic_stat PARAMS ((const char *file, struct stat *buf)); -extern struct dirent *atomic_readdir PARAMS ((DIR *dir)); - -#endif diff --git a/src/make-3.80/make.lnk b/src/make-3.80/make.lnk deleted file mode 100755 index 8fbbeffd..00000000 --- a/src/make-3.80/make.lnk +++ /dev/null @@ -1,5 +0,0 @@ -FROM LIB:cres.o "commands.o"+"job.o"+"dir.o"+"file.o"+"misc.o"+"main.o"+"read.o"+"remake.o"+"rule.o"+"implicit.o"+"default.o"+"variable.o"+"expand.o"+"function.o"+"vpath.o"+"version.o"+"ar.o"+"arscan.o"+"signame.o"+"remote-stub.o"+"getopt.o"+"getopt1.o"+"alloca.o"+"amiga.o" -TO "make.new" -LIB glob/glob.lib LIB:sc.lib LIB:amiga.lib -QUIET - diff --git a/src/make-3.80/makefile.com b/src/make-3.80/makefile.com deleted file mode 100755 index dd94bc32..00000000 --- a/src/make-3.80/makefile.com +++ /dev/null @@ -1,138 +0,0 @@ -$! -$! Makefile.com - builds GNU Make for VMS -$! -$! P1 is non-empty if you want to link with the VAXCRTL library instead -$! of the shareable executable -$! P2 = DEBUG will build an image with debug information -$! P3 = WALL will enable all warning messages (some are suppressed since -$! one macro intentionally causes an error condition) -$! -$! In case of problems with the install you might contact me at -$! zinser@decus.de (preferred) or zinser@sysdev.deutsche-boerse.com -$ -$! hb -$! But don't ask Martin Zinser about the lines, I added/changed. -$! In case of an error do some cleanup -$ on error then $ goto cleanup -$! in case somebody set up her/his own symbol for cc -$ set symbol/scope=(nolocal,noglobal) -$! -$! Just some general constants... -$! -$ true = 1 -$ false = 0 -$ tmpnam = "temp_" + f$getjpi("","pid") -$ tt = tmpnam + ".txt" -$ tc = tmpnam + ".c" -$! -$! Look for the compiler used -$! -$ lval = "" -$ if f$search("SYS$SYSTEM:DECC$COMPILER.EXE").eqs."" -$ then -$ if f$trnlnm("SYS").eqs."" then def/nolog sys sys$library: -$ ccopt = "" -$ else -$ ccopt = "/decc/prefix=all" -$ if f$trnlnm("SYS").eqs."" -$ then -$ if f$trnlnm("DECC$LIBRARY_INCLUDE").nes."" -$ then -$ define sys decc$library_include: -$ else -$ if f$search("SYS$COMMON:[DECC$LIB.REFERENCE]DECC$RTLDEF.DIR").nes."" - - then lval = "SYS$COMMON:[DECC$LIB.REFERENCE.DECC$RTLDEF]," -$ if f$search("SYS$COMMON:[DECC$LIB.REFERENCE]SYS$STARLET_C.DIR").nes."" - - then lval = lval+"SYS$COMMON:[DECC$LIB.REFERENCE.SYS$STARLET_C]," -$ lval=lval+"SYS$LIBRARY:" -$ define sys 'lval -$ endif -$ endif -$ endif -$! -$! Should we build a debug image -$! -$ if (p2.eqs."DEBUG") -$ then -$ ccopt = ccopt + "/noopt/debug" -$ lopt = "/debug" -$ else -$ lopt = "" -$ endif -$! -$! Do we want to see all warnings -$! -$ if (p3.nes."WALL") -$ then -$ gosub check_cc_qual -$ endif -$ filelist = "alloca ar arscan commands default dir expand file function " + - - "hash implicit job main misc read remake remote-stub rule " + - - "signame variable version vmsfunctions vmsify vpath " + - - "[.glob]glob [.glob]fnmatch getopt1 getopt" -$ copy config.h-vms config.h -$ n=0 -$ open/write optf make.opt -$ loop: -$ cfile = f$elem(n," ",filelist) -$ if cfile .eqs. " " then goto linkit -$ write sys$output "Compiling ''cfile'..." -$ call compileit 'cfile' 'p1' -$ n = n + 1 -$ goto loop -$ linkit: -$ close optf -$ if p1 .nes. "" then goto link_using_library -$ link/exe=make make.opt/opt'lopt -$ goto cleanup -$ -$ link_using_library: -$ link/exe=make make.opt/opt,sys$library:vaxcrtl/lib'lopt -$ -$ cleanup: -$ if f$trnlnm("SYS").nes."" then $ deassign sys -$ if f$trnlnm("OPTF").nes."" then $ close optf -$ if f$search("make.opt").nes."" then $ del make.opt;* -$ exit -$! -$!------------------------------------------------------------------------------ -$! -$! Check if this is a define relating to the properties of the C/C++ -$! compiler -$! -$CHECK_CC_QUAL: -$ open/write tmpc 'tc -$ ccqual = "/warn=(disable=questcompare)" -$ write tmpc "#include " -$ write tmpc "unsigned int i = 1;" -$ write tmpc "int main(){" -$ write tmpc "if (i < 0){printf(""Mission impossible\n"");}}" -$ close tmpc -$ gosub cc_qual_check -$ return -$! -$!------------------------------------------------------------------------------ -$! -$! Check for properties of C/C++ compiler -$! -$CC_QUAL_CHECK: -$ cc_qual = false -$ set message/nofac/noident/nosever/notext -$ cc 'ccqual' 'tmpnam' -$ if $status then cc_qual = true -$ set message/fac/ident/sever/text -$ delete/nolog 'tmpnam'.*;* -$ if cc_qual then ccopt = ccopt + ccqual -$ return -$!------------------------------------------------------------------------------ -$! -$ compileit : subroutine -$ ploc = f$locate("]",p1) -$ filnam = p1 -$ if ploc .lt. f$length(p1) then filnam=f$extract(ploc+1,100,p1) -$ write optf "''filnam'" -$ cc'ccopt'/include=([],[.glob]) - - /define=("allocated_variable_expand_for_file=alloc_var_expand_for_file","unlink=remove","HAVE_CONFIG_H","VMS") - - 'p1' -$ exit -$ endsubroutine : compileit diff --git a/src/make-3.80/makefile.vms b/src/make-3.80/makefile.vms deleted file mode 100755 index 3ada8314..00000000 --- a/src/make-3.80/makefile.vms +++ /dev/null @@ -1,147 +0,0 @@ -# Copyright (C) 1988, 1989, 1996, 1997 Free Software Foundation, Inc. -# This file is part of GNU Make. -# -# VMS extensions from GNU Make 3.60 imported by -# Klaus Kämpf (kkaempf@rmi.de) -# Modified for version 3.78.1 by Hartmut.Becker@compaq.com. -# Modified for version 3.80 by zinser@decus.de -# -# GNU Make 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 Make 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 Make; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -# Boston, MA 02111-1307, USA. - -CC = cc -CP = copy - -%.obj: %.c - $(CC) $(CFLAGS)/obj=$@ $< -# -# Makefile for GNU Make -# - -ifeq ($(CC),cc) -CFLAGS = $(defines) /include=([],[.glob])/prefix=all/standard=relaxed -else -CFLAGS = $(defines) /include=([],[.glob]) -endif -#LDFLAGS = /deb -LDFLAGS = - -ifeq ($(CC),cc) -defines = /define=("unlink=remove","HAVE_CONFIG_H","VMS","allocated_variable_expand_for_file=alloc_var_expand_for_file") -else -ifeq ($(ARCH),VAX) -defines = /define=("HAVE_CONFIG_H","GCC_IS_NATIVE","VAX") -else -defines = /define=("HAVE_CONFIG_H","GCC_IS_NATIVE") -endif -endif - -LOAD_AVG = /define="NO_LDAV" - -# If you don't want archive support, comment these out. -ARCHIVES = ,ar.obj,arscan.obj -ARCHIVES_SRC = ar.c arscan.c - -# If your system needs extra libraries loaded in, define them here. -# System V probably need -lPW for alloca. -# if on vax, uncomment the following line -#LOADLIBES = ,c.opt/opt -ifeq ($(CC),cc) -#LOADLIBES =,sys$$library:vaxcrtl.olb/lib -CRT0 = -else -LOADLIBES =,gnu_cc_library:libgcc.olb/lib -endif - -# If your system doesn't have alloca, or the one provided is bad, -# get it from the Emacs distribution and define these. -#ALLOCA = ,alloca.obj -#ALLOCASRC = alloca.c - -# If there are remote execution facilities defined, -# enable them with switches here (see remote-*.c). -REMOTE = - -# Any extra object files your system needs. -extras = ,signame.obj,remote-stub.obj,vmsfunctions.obj,vmsify.obj -#,directory.obj -# as an alternative: -glob = ,[.glob]glob.obj,[.glob]fnmatch.obj -getopt = ,getopt.obj,getopt1.obj -# Directory to install `make' in. -bindir = [] -# Directory to install the man page in. -mandir = [] -# Number to put on the man page filename. -manext = 1 - -objs = commands.obj,job.obj,dir.obj,file.obj,misc.obj,hash.obj,\ - main.obj,read.obj,remake.obj,rule.obj,implicit.obj,\ - default.obj,variable.obj,expand.obj,function.obj,\ - vpath.obj,version.obj$(ARCHIVES)$(ALLOCA)$(extras)$(getopt)$(glob) -srcs = commands.c job.c dir.c file.c misc.c hash.c\ - main.c read.c remake.c rule.c implicit.c \ - default.c variable.c expand.c function.c \ - vpath.c version.c vmsfunctions.c vmsify.c $(ARCHIVES_SRC) $(ALLOCASRC) \ - commands.h dep.h filedef.h job.h make.h rule.h variable.h - - -.PHONY: all doc -all: config.h make.exe - -doc: make.info make.dvi - - -make.exe: $(objs) - $(LD)$(LDFLAGS)/exe=$@ $^$(LOADLIBES)$(CRT0) - -.PHONY: clean realclean -clean: - $$ purge [...] - -$(RM) make.exe;,*.obj; - -$(RM) *.opt; - -$(RM) [.glob]*.obj; - -# Automatically generated dependencies. -commands.obj: commands.c make.h dep.h commands.h filedef.h variable.h job.h -job.obj: job.c make.h commands.h job.h filedef.h variable.h -dir.obj: dir.c make.h -file.obj: file.c make.h commands.h dep.h filedef.h variable.h -misc.obj: misc.c make.h dep.h -hash.obj: hash.c make.h hash.h -main.obj: main.c make.h commands.h dep.h filedef.h variable.h job.h -read.obj: read.c make.h commands.h dep.h filedef.h variable.h -remake.obj: remake.c make.h commands.h job.h dep.h filedef.h -rule.obj: rule.c make.h commands.h dep.h filedef.h variable.h rule.h -implicit.obj: implicit.c make.h rule.h dep.h filedef.h -default.obj: default.c make.h rule.h dep.h filedef.h commands.h variable.h -variable.obj: variable.c make.h commands.h variable.h dep.h filedef.h -expand.obj: expand.c make.h commands.h filedef.h variable.h -function.obj: function.c make.h variable.h dep.h commands.h job.h -vpath.obj: vpath.c make.h filedef.h variable.h -version.obj: version.c config.h -arscan.obj: arscan.c -ar.obj: ar.c make.h filedef.h -signame.obj: signame.c -remote-stub.obj: remote-stub.c -[.glob]glob.obj: [.glob]glob.c -[.glob]fnmatch.obj: [.glob]fnmatch.c -getopt.obj: getopt.c -getopt1.obj: getopt1.c -vmsfunctions.obj: vmsfunctions.c make.h vmsdir.h -vmsify.obj: vmsify.c make.h - -config.h: config.h-vms - $(CP) $< $@ diff --git a/src/make-3.80/misc.c b/src/make-3.80/misc.c deleted file mode 100755 index 7f0b1b30..00000000 --- a/src/make-3.80/misc.c +++ /dev/null @@ -1,893 +0,0 @@ -/* Miscellaneous generic support functions for GNU Make. -Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1997, -2002 Free Software Foundation, Inc. -This file is part of GNU Make. - -GNU Make 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 Make 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 Make; see the file COPYING. If not, write to -the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -#include "make.h" -#include "dep.h" -#include "debug.h" - -/* Variadic functions. We go through contortions to allow proper function - prototypes for both ANSI and pre-ANSI C compilers, and also for those - which support stdarg.h vs. varargs.h, and finally those which have - vfprintf(), etc. and those who have _doprnt... or nothing. - - This fancy stuff all came from GNU fileutils, except for the VA_PRINTF and - VA_END macros used here since we have multiple print functions. */ - -#if HAVE_VPRINTF || HAVE_DOPRNT -# define HAVE_STDVARARGS 1 -# if __STDC__ -# include -# define VA_START(args, lastarg) va_start(args, lastarg) -# else -# include -# define VA_START(args, lastarg) va_start(args) -# endif -# if HAVE_VPRINTF -# define VA_PRINTF(fp, lastarg, args) vfprintf((fp), (lastarg), (args)) -# else -# define VA_PRINTF(fp, lastarg, args) _doprnt((lastarg), (args), (fp)) -# endif -# define VA_END(args) va_end(args) -#else -/* # undef HAVE_STDVARARGS */ -# define va_alist a1, a2, a3, a4, a5, a6, a7, a8 -# define va_dcl char *a1, *a2, *a3, *a4, *a5, *a6, *a7, *a8; -# define VA_START(args, lastarg) -# define VA_PRINTF(fp, lastarg, args) fprintf((fp), (lastarg), va_alist) -# define VA_END(args) -#endif - - -/* Compare strings *S1 and *S2. - Return negative if the first is less, positive if it is greater, - zero if they are equal. */ - -int -alpha_compare (v1, v2) - const void *v1, *v2; -{ - const char *s1 = *((char **)v1); - const char *s2 = *((char **)v2); - - if (*s1 != *s2) - return *s1 - *s2; - return strcmp (s1, s2); -} - -/* Discard each backslash-newline combination from LINE. - Backslash-backslash-newline combinations become backslash-newlines. - This is done by copying the text at LINE into itself. */ - -void -collapse_continuations (line) - char *line; -{ - register char *in, *out, *p; - register int backslash; - register unsigned int bs_write; - - in = strchr (line, '\n'); - if (in == 0) - return; - - out = in; - while (out > line && out[-1] == '\\') - --out; - - while (*in != '\0') - { - /* BS_WRITE gets the number of quoted backslashes at - the end just before IN, and BACKSLASH gets nonzero - if the next character is quoted. */ - backslash = 0; - bs_write = 0; - for (p = in - 1; p >= line && *p == '\\'; --p) - { - if (backslash) - ++bs_write; - backslash = !backslash; - - /* It should be impossible to go back this far without exiting, - but if we do, we can't get the right answer. */ - if (in == out - 1) - abort (); - } - - /* Output the appropriate number of backslashes. */ - while (bs_write-- > 0) - *out++ = '\\'; - - /* Skip the newline. */ - ++in; - - /* If the newline is quoted, discard following whitespace - and any preceding whitespace; leave just one space. */ - if (backslash) - { - in = next_token (in); - while (out > line && isblank ((unsigned char)out[-1])) - --out; - *out++ = ' '; - } - else - /* If the newline isn't quoted, put it in the output. */ - *out++ = '\n'; - - /* Now copy the following line to the output. - Stop when we find backslashes followed by a newline. */ - while (*in != '\0') - if (*in == '\\') - { - p = in + 1; - while (*p == '\\') - ++p; - if (*p == '\n') - { - in = p; - break; - } - while (in < p) - *out++ = *in++; - } - else - *out++ = *in++; - } - - *out = '\0'; -} - - -/* Remove comments from LINE. - This is done by copying the text at LINE onto itself. */ - -void -remove_comments (line) - char *line; -{ - char *comment; - - comment = find_char_unquote (line, '#', 0, 0); - - if (comment != 0) - /* Cut off the line at the #. */ - *comment = '\0'; -} - -/* Print N spaces (used in debug for target-depth). */ - -void -print_spaces (n) - unsigned int n; -{ - while (n-- > 0) - putchar (' '); -} - - -/* Return a newly-allocated string whose contents - concatenate those of s1, s2, s3. */ - -char * -concat (s1, s2, s3) - const char *s1, *s2, *s3; -{ - unsigned int len1, len2, len3; - char *result; - - len1 = *s1 != '\0' ? strlen (s1) : 0; - len2 = *s2 != '\0' ? strlen (s2) : 0; - len3 = *s3 != '\0' ? strlen (s3) : 0; - - result = (char *) xmalloc (len1 + len2 + len3 + 1); - - if (*s1 != '\0') - bcopy (s1, result, len1); - if (*s2 != '\0') - bcopy (s2, result + len1, len2); - if (*s3 != '\0') - bcopy (s3, result + len1 + len2, len3); - *(result + len1 + len2 + len3) = '\0'; - - return result; -} - -/* Print a message on stdout. */ - -void -#if __STDC__ && HAVE_STDVARARGS -message (int prefix, const char *fmt, ...) -#else -message (prefix, fmt, va_alist) - int prefix; - const char *fmt; - va_dcl -#endif -{ -#if HAVE_STDVARARGS - va_list args; -#endif - - log_working_directory (1); - - if (fmt != 0) - { - if (prefix) - { - if (makelevel == 0) - printf ("%s: ", program); - else - printf ("%s[%u]: ", program, makelevel); - } - VA_START (args, fmt); - VA_PRINTF (stdout, fmt, args); - VA_END (args); - putchar ('\n'); - } - - fflush (stdout); -} - -/* Print an error message. */ - -void -#if __STDC__ && HAVE_STDVARARGS -error (const struct floc *flocp, const char *fmt, ...) -#else -error (flocp, fmt, va_alist) - const struct floc *flocp; - const char *fmt; - va_dcl -#endif -{ -#if HAVE_STDVARARGS - va_list args; -#endif - - log_working_directory (1); - - if (flocp && flocp->filenm) - fprintf (stderr, "%s:%lu: ", flocp->filenm, flocp->lineno); - else if (makelevel == 0) - fprintf (stderr, "%s: ", program); - else - fprintf (stderr, "%s[%u]: ", program, makelevel); - - VA_START(args, fmt); - VA_PRINTF (stderr, fmt, args); - VA_END (args); - - putc ('\n', stderr); - fflush (stderr); -} - -/* Print an error message and exit. */ - -void -#if __STDC__ && HAVE_STDVARARGS -fatal (const struct floc *flocp, const char *fmt, ...) -#else -fatal (flocp, fmt, va_alist) - const struct floc *flocp; - const char *fmt; - va_dcl -#endif -{ -#if HAVE_STDVARARGS - va_list args; -#endif - - log_working_directory (1); - - if (flocp && flocp->filenm) - fprintf (stderr, "%s:%lu: *** ", flocp->filenm, flocp->lineno); - else if (makelevel == 0) - fprintf (stderr, "%s: *** ", program); - else - fprintf (stderr, "%s[%u]: *** ", program, makelevel); - - VA_START(args, fmt); - VA_PRINTF (stderr, fmt, args); - VA_END (args); - - fputs (_(". Stop.\n"), stderr); - - die (2); -} - -#ifndef HAVE_STRERROR - -#undef strerror - -char * -strerror (errnum) - int errnum; -{ - extern int errno, sys_nerr; -#ifndef __DECC - extern char *sys_errlist[]; -#endif - static char buf[] = "Unknown error 12345678901234567890"; - - if (errno < sys_nerr) - return sys_errlist[errnum]; - - sprintf (buf, _("Unknown error %d"), errnum); - return buf; -} -#endif - -/* Print an error message from errno. */ - -void -perror_with_name (str, name) - const char *str, *name; -{ - error (NILF, _("%s%s: %s"), str, name, strerror (errno)); -} - -/* Print an error message from errno and exit. */ - -void -pfatal_with_name (name) - const char *name; -{ - fatal (NILF, _("%s: %s"), name, strerror (errno)); - - /* NOTREACHED */ -} - -/* Like malloc but get fatal error if memory is exhausted. */ -/* Don't bother if we're using dmalloc; it provides these for us. */ - -#ifndef HAVE_DMALLOC_H - -#undef xmalloc -#undef xrealloc -#undef xstrdup - -char * -xmalloc (size) - unsigned int size; -{ - char *result = (char *) malloc (size); - if (result == 0) - fatal (NILF, _("virtual memory exhausted")); - return result; -} - - -char * -xrealloc (ptr, size) - char *ptr; - unsigned int size; -{ - char *result; - - /* Some older implementations of realloc() don't conform to ANSI. */ - result = ptr ? realloc (ptr, size) : malloc (size); - if (result == 0) - fatal (NILF, _("virtual memory exhausted")); - return result; -} - - -char * -xstrdup (ptr) - const char *ptr; -{ - char *result; - -#ifdef HAVE_STRDUP - result = strdup (ptr); -#else - result = (char *) malloc (strlen (ptr) + 1); -#endif - - if (result == 0) - fatal (NILF, _("virtual memory exhausted")); - -#ifdef HAVE_STRDUP - return result; -#else - return strcpy(result, ptr); -#endif -} - -#endif /* HAVE_DMALLOC_H */ - -char * -savestring (str, length) - const char *str; - unsigned int length; -{ - register char *out = (char *) xmalloc (length + 1); - if (length > 0) - bcopy (str, out, length); - out[length] = '\0'; - return out; -} - -/* Search string BIG (length BLEN) for an occurrence of - string SMALL (length SLEN). Return a pointer to the - beginning of the first occurrence, or return nil if none found. */ - -char * -sindex (big, blen, small, slen) - const char *big; - unsigned int blen; - const char *small; - unsigned int slen; -{ - if (!blen) - blen = strlen (big); - if (!slen) - slen = strlen (small); - - if (slen && blen >= slen) - { - register unsigned int b; - - /* Quit when there's not enough room left for the small string. */ - --slen; - blen -= slen; - - for (b = 0; b < blen; ++b, ++big) - if (*big == *small && strneq (big + 1, small + 1, slen)) - return (char *)big; - } - - return 0; -} - -/* Limited INDEX: - Search through the string STRING, which ends at LIMIT, for the character C. - Returns a pointer to the first occurrence, or nil if none is found. - Like INDEX except that the string searched ends where specified - instead of at the first null. */ - -char * -lindex (s, limit, c) - register const char *s, *limit; - int c; -{ - while (s < limit) - if (*s++ == c) - return (char *)(s - 1); - - return 0; -} - -/* Return the address of the first whitespace or null in the string S. */ - -char * -end_of_token (s) - char *s; -{ - while (*s != '\0' && !isblank ((unsigned char)*s)) - ++s; - return s; -} - -#ifdef WINDOWS32 -/* - * Same as end_of_token, but take into account a stop character - */ -char * -end_of_token_w32 (s, stopchar) - char *s; - char stopchar; -{ - register char *p = s; - register int backslash = 0; - - while (*p != '\0' && *p != stopchar - && (backslash || !isblank ((unsigned char)*p))) - { - if (*p++ == '\\') - { - backslash = !backslash; - while (*p == '\\') - { - backslash = !backslash; - ++p; - } - } - else - backslash = 0; - } - - return p; -} -#endif - -/* Return the address of the first nonwhitespace or null in the string S. */ - -char * -next_token (s) - const char *s; -{ - while (isblank ((unsigned char)*s)) - ++s; - return (char *)s; -} - -/* Find the next token in PTR; return the address of it, and store the - length of the token into *LENGTHPTR if LENGTHPTR is not nil. */ - -char * -find_next_token (ptr, lengthptr) - char **ptr; - unsigned int *lengthptr; -{ - char *p = next_token (*ptr); - char *end; - - if (*p == '\0') - return 0; - - *ptr = end = end_of_token (p); - if (lengthptr != 0) - *lengthptr = end - p; - return p; -} - -/* Copy a chain of `struct dep', making a new chain - with the same contents as the old one. */ - -struct dep * -copy_dep_chain (d) - register struct dep *d; -{ - register struct dep *c; - struct dep *firstnew = 0; - struct dep *lastnew = 0; - - while (d != 0) - { - c = (struct dep *) xmalloc (sizeof (struct dep)); - bcopy ((char *) d, (char *) c, sizeof (struct dep)); - if (c->name != 0) - c->name = xstrdup (c->name); - c->next = 0; - if (firstnew == 0) - firstnew = lastnew = c; - else - lastnew = lastnew->next = c; - - d = d->next; - } - - return firstnew; -} - -#ifdef iAPX286 -/* The losing compiler on this machine can't handle this macro. */ - -char * -dep_name (dep) - struct dep *dep; -{ - return dep->name == 0 ? dep->file->name : dep->name; -} -#endif - -#ifdef GETLOADAVG_PRIVILEGED - -#ifdef POSIX - -/* Hopefully if a system says it's POSIX.1 and has the setuid and setgid - functions, they work as POSIX.1 says. Some systems (Alpha OSF/1 1.2, - for example) which claim to be POSIX.1 also have the BSD setreuid and - setregid functions, but they don't work as in BSD and only the POSIX.1 - way works. */ - -#undef HAVE_SETREUID -#undef HAVE_SETREGID - -#else /* Not POSIX. */ - -/* Some POSIX.1 systems have the seteuid and setegid functions. In a - POSIX-like system, they are the best thing to use. However, some - non-POSIX systems have them too but they do not work in the POSIX style - and we must use setreuid and setregid instead. */ - -#undef HAVE_SETEUID -#undef HAVE_SETEGID - -#endif /* POSIX. */ - -#ifndef HAVE_UNISTD_H -extern int getuid (), getgid (), geteuid (), getegid (); -extern int setuid (), setgid (); -#ifdef HAVE_SETEUID -extern int seteuid (); -#else -#ifdef HAVE_SETREUID -extern int setreuid (); -#endif /* Have setreuid. */ -#endif /* Have seteuid. */ -#ifdef HAVE_SETEGID -extern int setegid (); -#else -#ifdef HAVE_SETREGID -extern int setregid (); -#endif /* Have setregid. */ -#endif /* Have setegid. */ -#endif /* No . */ - -/* Keep track of the user and group IDs for user- and make- access. */ -static int user_uid = -1, user_gid = -1, make_uid = -1, make_gid = -1; -#define access_inited (user_uid != -1) -static enum { make, user } current_access; - - -/* Under -d, write a message describing the current IDs. */ - -static void -log_access (flavor) - char *flavor; -{ - if (! ISDB (DB_JOBS)) - return; - - /* All the other debugging messages go to stdout, - but we write this one to stderr because it might be - run in a child fork whose stdout is piped. */ - - fprintf (stderr, _("%s: user %lu (real %lu), group %lu (real %lu)\n"), - flavor, (unsigned long) geteuid (), (unsigned long) getuid (), - (unsigned long) getegid (), (unsigned long) getgid ()); - fflush (stderr); -} - - -static void -init_access () -{ -#ifndef VMS - user_uid = getuid (); - user_gid = getgid (); - - make_uid = geteuid (); - make_gid = getegid (); - - /* Do these ever fail? */ - if (user_uid == -1 || user_gid == -1 || make_uid == -1 || make_gid == -1) - pfatal_with_name ("get{e}[gu]id"); - - log_access (_("Initialized access")); - - current_access = make; -#endif -} - -#endif /* GETLOADAVG_PRIVILEGED */ - -/* Give the process appropriate permissions for access to - user data (i.e., to stat files, or to spawn a child process). */ -void -user_access () -{ -#ifdef GETLOADAVG_PRIVILEGED - - if (!access_inited) - init_access (); - - if (current_access == user) - return; - - /* We are in "make access" mode. This means that the effective user and - group IDs are those of make (if it was installed setuid or setgid). - We now want to set the effective user and group IDs to the real IDs, - which are the IDs of the process that exec'd make. */ - -#ifdef HAVE_SETEUID - - /* Modern systems have the seteuid/setegid calls which set only the - effective IDs, which is ideal. */ - - if (seteuid (user_uid) < 0) - pfatal_with_name ("user_access: seteuid"); - -#else /* Not HAVE_SETEUID. */ - -#ifndef HAVE_SETREUID - - /* System V has only the setuid/setgid calls to set user/group IDs. - There is an effective ID, which can be set by setuid/setgid. - It can be set (unless you are root) only to either what it already is - (returned by geteuid/getegid, now in make_uid/make_gid), - the real ID (return by getuid/getgid, now in user_uid/user_gid), - or the saved set ID (what the effective ID was before this set-ID - executable (make) was exec'd). */ - - if (setuid (user_uid) < 0) - pfatal_with_name ("user_access: setuid"); - -#else /* HAVE_SETREUID. */ - - /* In 4BSD, the setreuid/setregid calls set both the real and effective IDs. - They may be set to themselves or each other. So you have two alternatives - at any one time. If you use setuid/setgid, the effective will be set to - the real, leaving only one alternative. Using setreuid/setregid, however, - you can toggle between your two alternatives by swapping the values in a - single setreuid or setregid call. */ - - if (setreuid (make_uid, user_uid) < 0) - pfatal_with_name ("user_access: setreuid"); - -#endif /* Not HAVE_SETREUID. */ -#endif /* HAVE_SETEUID. */ - -#ifdef HAVE_SETEGID - if (setegid (user_gid) < 0) - pfatal_with_name ("user_access: setegid"); -#else -#ifndef HAVE_SETREGID - if (setgid (user_gid) < 0) - pfatal_with_name ("user_access: setgid"); -#else - if (setregid (make_gid, user_gid) < 0) - pfatal_with_name ("user_access: setregid"); -#endif -#endif - - current_access = user; - - log_access (_("User access")); - -#endif /* GETLOADAVG_PRIVILEGED */ -} - -/* Give the process appropriate permissions for access to - make data (i.e., the load average). */ -void -make_access () -{ -#ifdef GETLOADAVG_PRIVILEGED - - if (!access_inited) - init_access (); - - if (current_access == make) - return; - - /* See comments in user_access, above. */ - -#ifdef HAVE_SETEUID - if (seteuid (make_uid) < 0) - pfatal_with_name ("make_access: seteuid"); -#else -#ifndef HAVE_SETREUID - if (setuid (make_uid) < 0) - pfatal_with_name ("make_access: setuid"); -#else - if (setreuid (user_uid, make_uid) < 0) - pfatal_with_name ("make_access: setreuid"); -#endif -#endif - -#ifdef HAVE_SETEGID - if (setegid (make_gid) < 0) - pfatal_with_name ("make_access: setegid"); -#else -#ifndef HAVE_SETREGID - if (setgid (make_gid) < 0) - pfatal_with_name ("make_access: setgid"); -#else - if (setregid (user_gid, make_gid) < 0) - pfatal_with_name ("make_access: setregid"); -#endif -#endif - - current_access = make; - - log_access (_("Make access")); - -#endif /* GETLOADAVG_PRIVILEGED */ -} - -/* Give the process appropriate permissions for a child process. - This is like user_access, but you can't get back to make_access. */ -void -child_access () -{ -#ifdef GETLOADAVG_PRIVILEGED - - if (!access_inited) - abort (); - - /* Set both the real and effective UID and GID to the user's. - They cannot be changed back to make's. */ - -#ifndef HAVE_SETREUID - if (setuid (user_uid) < 0) - pfatal_with_name ("child_access: setuid"); -#else - if (setreuid (user_uid, user_uid) < 0) - pfatal_with_name ("child_access: setreuid"); -#endif - -#ifndef HAVE_SETREGID - if (setgid (user_gid) < 0) - pfatal_with_name ("child_access: setgid"); -#else - if (setregid (user_gid, user_gid) < 0) - pfatal_with_name ("child_access: setregid"); -#endif - - log_access (_("Child access")); - -#endif /* GETLOADAVG_PRIVILEGED */ -} - -#ifdef NEED_GET_PATH_MAX -unsigned int -get_path_max () -{ - static unsigned int value; - - if (value == 0) - { - long int x = pathconf ("/", _PC_PATH_MAX); - if (x > 0) - value = x; - else - return MAXPATHLEN; - } - - return value; -} -#endif - - -#ifdef HAVE_BROKEN_RESTART - -#undef stat -#undef readdir - -int -atomic_stat(file, buf) - const char *file; - struct stat *buf; -{ - int r; - - while ((r = stat (file, buf)) < 0) - if (errno != EINTR) - break; - - return r; -} - -struct dirent * -atomic_readdir(dir) - DIR *dir; -{ - struct dirent *r; - - while ((r = readdir (dir)) == NULL) - if (errno != EINTR) - break; - - return r; -} - -#endif /* HAVE_BROKEN_RESTART */ diff --git a/src/make-3.80/n.bat b/src/make-3.80/n.bat deleted file mode 100755 index 9beaef49..00000000 --- a/src/make-3.80/n.bat +++ /dev/null @@ -1,21 +0,0 @@ -del WinRel /s /q -del WinDebug /s /q -del w32\subproc\WinRel /s /q -del w32\subproc\WinDebug /s /q - -del config.h -nmake /f NMakefile -@if errorlevel 1 goto failure -copy WinRel\make.exe ..\bin - -del WinRel /s /q -del WinDebug /s /q -del w32\subproc\WinRel /s /q -del w32\subproc\WinDebug /s /q - -@echo SUCCESS -@goto done -:failure -@echo FAILURE -:done - diff --git a/src/make-3.80/read.c b/src/make-3.80/read.c deleted file mode 100755 index 9a4c609d..00000000 --- a/src/make-3.80/read.c +++ /dev/null @@ -1,3105 +0,0 @@ -/* Reading and parsing of makefiles for GNU Make. -Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, -2002 Free Software Foundation, Inc. -This file is part of GNU Make. - -GNU Make 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 Make 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 Make; see the file COPYING. If not, write to -the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -#include "make.h" - -#include - -#include - -#include "dep.h" -#include "filedef.h" -#include "job.h" -#include "commands.h" -#include "variable.h" -#include "rule.h" -#include "debug.h" -#include "hash.h" - - -#ifndef WINDOWS32 -#ifndef _AMIGA -#ifndef VMS -#include -#else -struct passwd *getpwnam PARAMS ((char *name)); -#endif -#endif -#endif /* !WINDOWS32 */ - -/* A 'struct ebuffer' controls the origin of the makefile we are currently - eval'ing. -*/ - -struct ebuffer - { - char *buffer; /* Start of the current line in the buffer. */ - char *bufnext; /* Start of the next line in the buffer. */ - char *bufstart; /* Start of the entire buffer. */ - unsigned int size; /* Malloc'd size of buffer. */ - FILE *fp; /* File, or NULL if this is an internal buffer. */ - struct floc floc; /* Info on the file in fp (if any). */ - }; - -/* Types of "words" that can be read in a makefile. */ -enum make_word_type - { - w_bogus, w_eol, w_static, w_variable, w_colon, w_dcolon, w_semicolon, - w_varassign - }; - - -/* A `struct conditionals' contains the information describing - all the active conditionals in a makefile. - - The global variable `conditionals' contains the conditionals - information for the current makefile. It is initialized from - the static structure `toplevel_conditionals' and is later changed - to new structures for included makefiles. */ - -struct conditionals - { - unsigned int if_cmds; /* Depth of conditional nesting. */ - unsigned int allocated; /* Elts allocated in following arrays. */ - char *ignoring; /* Are we ignoring or interepreting? */ - char *seen_else; /* Have we already seen an `else'? */ - }; - -static struct conditionals toplevel_conditionals; -static struct conditionals *conditionals = &toplevel_conditionals; - - -/* Default directories to search for include files in */ - -static char *default_include_directories[] = - { -#if defined(WINDOWS32) && !defined(INCLUDEDIR) -/* - * This completely up to the user when they install MSVC or other packages. - * This is defined as a placeholder. - */ -#define INCLUDEDIR "." -#endif - INCLUDEDIR, -#ifndef _AMIGA - "/usr/gnu/include", - "/usr/local/include", - "/usr/include", -#endif - 0 - }; - -/* List of directories to search for include files in */ - -static char **include_directories; - -/* Maximum length of an element of the above. */ - -static unsigned int max_incl_len; - -/* The filename and pointer to line number of the - makefile currently being read in. */ - -const struct floc *reading_file = 0; - -/* The chain of makefiles read by read_makefile. */ - -static struct dep *read_makefiles = 0; - -static int eval_makefile PARAMS ((char *filename, int flags)); -static int eval PARAMS ((struct ebuffer *buffer, int flags)); - -static long readline PARAMS ((struct ebuffer *ebuf)); -static void do_define PARAMS ((char *name, unsigned int namelen, - enum variable_origin origin, - struct ebuffer *ebuf)); -static int conditional_line PARAMS ((char *line, const struct floc *flocp)); -static void record_files PARAMS ((struct nameseq *filenames, char *pattern, char *pattern_percent, - struct dep *deps, unsigned int cmds_started, char *commands, - unsigned int commands_idx, int two_colon, - int have_sysv_atvar, - const struct floc *flocp, int set_default)); -static void record_target_var PARAMS ((struct nameseq *filenames, char *defn, - int two_colon, - enum variable_origin origin, - const struct floc *flocp)); -static enum make_word_type get_next_mword PARAMS ((char *buffer, char *delim, - char **startp, unsigned int *length)); - -/* Read in all the makefiles and return the chain of their names. */ - -struct dep * -read_all_makefiles (makefiles) - char **makefiles; -{ - unsigned int num_makefiles = 0; - - /* Create *_LIST variables, to hold the makefiles, targets, and variables - we will be reading. */ - - define_variable ("MAKEFILE_LIST", sizeof ("MAKEFILE_LIST")-1, "", o_file, 0); - - DB (DB_BASIC, (_("Reading makefiles...\n"))); - - /* If there's a non-null variable MAKEFILES, its value is a list of - files to read first thing. But don't let it prevent reading the - default makefiles and don't let the default goal come from there. */ - - { - char *value; - char *name, *p; - unsigned int length; - - { - /* Turn off --warn-undefined-variables while we expand MAKEFILES. */ - int save = warn_undefined_variables_flag; - warn_undefined_variables_flag = 0; - - value = allocated_variable_expand ("$(MAKEFILES)"); - - warn_undefined_variables_flag = save; - } - - /* Set NAME to the start of next token and LENGTH to its length. - MAKEFILES is updated for finding remaining tokens. */ - p = value; - - while ((name = find_next_token (&p, &length)) != 0) - { - if (*p != '\0') - *p++ = '\0'; - name = xstrdup (name); - if (eval_makefile (name, - RM_NO_DEFAULT_GOAL|RM_INCLUDED|RM_DONTCARE) < 2) - free (name); - } - - free (value); - } - - /* Read makefiles specified with -f switches. */ - - if (makefiles != 0) - while (*makefiles != 0) - { - struct dep *tail = read_makefiles; - register struct dep *d; - - if (! eval_makefile (*makefiles, 0)) - perror_with_name ("", *makefiles); - - /* Find the right element of read_makefiles. */ - d = read_makefiles; - while (d->next != tail) - d = d->next; - - /* Use the storage read_makefile allocates. */ - *makefiles = dep_name (d); - ++num_makefiles; - ++makefiles; - } - - /* If there were no -f switches, try the default names. */ - - if (num_makefiles == 0) - { - static char *default_makefiles[] = -#ifdef VMS - /* all lower case since readdir() (the vms version) 'lowercasifies' */ - { "makefile.vms", "gnumakefile.", "makefile.", 0 }; -#else -#ifdef _AMIGA - { "GNUmakefile", "Makefile", "SMakefile", 0 }; -#else /* !Amiga && !VMS */ - { "GNUmakefile", "makefile", "Makefile", 0 }; -#endif /* AMIGA */ -#endif /* VMS */ - register char **p = default_makefiles; - while (*p != 0 && !file_exists_p (*p)) - ++p; - - if (*p != 0) - { - if (! eval_makefile (*p, 0)) - perror_with_name ("", *p); - } - else - { - /* No default makefile was found. Add the default makefiles to the - `read_makefiles' chain so they will be updated if possible. */ - struct dep *tail = read_makefiles; - /* Add them to the tail, after any MAKEFILES variable makefiles. */ - while (tail != 0 && tail->next != 0) - tail = tail->next; - for (p = default_makefiles; *p != 0; ++p) - { - struct dep *d = (struct dep *) xmalloc (sizeof (struct dep)); - d->name = 0; - d->file = enter_file (*p); - d->file->dontcare = 1; - d->ignore_mtime = 0; - /* Tell update_goal_chain to bail out as soon as this file is - made, and main not to die if we can't make this file. */ - d->changed = RM_DONTCARE; - if (tail == 0) - read_makefiles = d; - else - tail->next = d; - tail = d; - } - if (tail != 0) - tail->next = 0; - } - } - - return read_makefiles; -} - -static int -eval_makefile (filename, flags) - char *filename; - int flags; -{ - struct dep *deps; - struct ebuffer ebuf; - const struct floc *curfile; - int makefile_errno; - int r; - - ebuf.floc.filenm = filename; - ebuf.floc.lineno = 1; - - if (ISDB (DB_VERBOSE)) - { - printf (_("Reading makefile `%s'"), filename); - if (flags & RM_NO_DEFAULT_GOAL) - printf (_(" (no default goal)")); - if (flags & RM_INCLUDED) - printf (_(" (search path)")); - if (flags & RM_DONTCARE) - printf (_(" (don't care)")); - if (flags & RM_NO_TILDE) - printf (_(" (no ~ expansion)")); - puts ("..."); - } - - /* First, get a stream to read. */ - - /* Expand ~ in FILENAME unless it came from `include', - in which case it was already done. */ - if (!(flags & RM_NO_TILDE) && filename[0] == '~') - { - char *expanded = tilde_expand (filename); - if (expanded != 0) - filename = expanded; - } - - ebuf.fp = fopen (filename, "r"); - /* Save the error code so we print the right message later. */ - makefile_errno = errno; - - /* If the makefile wasn't found and it's either a makefile from - the `MAKEFILES' variable or an included makefile, - search the included makefile search path for this makefile. */ - if (ebuf.fp == 0 && (flags & RM_INCLUDED) && *filename != '/') - { - register unsigned int i; - for (i = 0; include_directories[i] != 0; ++i) - { - char *name = concat (include_directories[i], "/", filename); - ebuf.fp = fopen (name, "r"); - if (ebuf.fp == 0) - free (name); - else - { - filename = name; - break; - } - } - } - - /* Add FILENAME to the chain of read makefiles. */ - deps = (struct dep *) xmalloc (sizeof (struct dep)); - deps->next = read_makefiles; - read_makefiles = deps; - deps->name = 0; - deps->file = lookup_file (filename); - if (deps->file == 0) - { - deps->file = enter_file (xstrdup (filename)); - if (flags & RM_DONTCARE) - deps->file->dontcare = 1; - } - if (filename != ebuf.floc.filenm) - free (filename); - filename = deps->file->name; - deps->changed = flags; - deps->ignore_mtime = 0; - - /* If the makefile can't be found at all, give up entirely. */ - - if (ebuf.fp == 0) - { - /* If we did some searching, errno has the error from the last - attempt, rather from FILENAME itself. Restore it in case the - caller wants to use it in a message. */ - errno = makefile_errno; - return 0; - } - - /* Add this makefile to the list. */ - do_variable_definition (&ebuf.floc, "MAKEFILE_LIST", filename, o_file, - f_append, 0); - - /* Evaluate the makefile */ - - ebuf.size = 200; - ebuf.buffer = ebuf.bufnext = ebuf.bufstart = xmalloc (ebuf.size); - - curfile = reading_file; - reading_file = &ebuf.floc; - - r = eval (&ebuf, !(flags & RM_NO_DEFAULT_GOAL)); - - reading_file = curfile; - - fclose (ebuf.fp); - - free (ebuf.bufstart); - return r; -} - -int -eval_buffer (buffer) - char *buffer; -{ - struct ebuffer ebuf; - const struct floc *curfile; - int r; - - /* Evaluate the buffer */ - - ebuf.size = strlen (buffer); - ebuf.buffer = ebuf.bufnext = ebuf.bufstart = buffer; - ebuf.fp = NULL; - - ebuf.floc = *reading_file; - - curfile = reading_file; - reading_file = &ebuf.floc; - - r = eval (&ebuf, 1); - - reading_file = curfile; - - return r; -} - - -/* Read file FILENAME as a makefile and add its contents to the data base. - - SET_DEFAULT is true if we are allowed to set the default goal. - - FILENAME is added to the `read_makefiles' chain. - - Returns 0 if a file was not found or not read. - Returns 1 if FILENAME was found and read. - Returns 2 if FILENAME was read, and we kept a reference (don't free it). */ - -static int -eval (ebuf, set_default) - struct ebuffer *ebuf; - int set_default; -{ - static char *collapsed = 0; - static unsigned int collapsed_length = 0; - unsigned int commands_len = 200; - char *commands; - unsigned int commands_idx = 0; - unsigned int cmds_started, tgts_started; - int ignoring = 0, in_ignored_define = 0; - int no_targets = 0; /* Set when reading a rule without targets. */ - int have_sysv_atvar = 0; - struct nameseq *filenames = 0; - struct dep *deps = 0; - long nlines = 0; - int two_colon = 0; - char *pattern = 0, *pattern_percent; - struct floc *fstart; - struct floc fi; - -#define record_waiting_files() \ - do \ - { \ - if (filenames != 0) \ - { \ - fi.lineno = tgts_started; \ - record_files (filenames, pattern, pattern_percent, deps, \ - cmds_started, commands, commands_idx, two_colon, \ - have_sysv_atvar, &fi, set_default); \ - } \ - filenames = 0; \ - commands_idx = 0; \ - no_targets = 0; \ - if (pattern) { free(pattern); pattern = 0; } \ - } while (0) - - pattern_percent = 0; - cmds_started = tgts_started = 1; - - fstart = &ebuf->floc; - fi.filenm = ebuf->floc.filenm; - - /* Loop over lines in the file. - The strategy is to accumulate target names in FILENAMES, dependencies - in DEPS and commands in COMMANDS. These are used to define a rule - when the start of the next rule (or eof) is encountered. - - When you see a "continue" in the loop below, that means we are moving on - to the next line _without_ ending any rule that we happen to be working - with at the moment. If you see a "goto rule_complete", then the - statement we just parsed also finishes the previous rule. */ - - commands = xmalloc (200); - - while (1) - { - int linelen; - char *line; - int len; - char *p; - char *p2; - - /* Grab the next line to be evaluated */ - ebuf->floc.lineno += nlines; - nlines = readline (ebuf); - - /* If there is nothing left to eval, we're done. */ - if (nlines < 0) - break; - - /* If this line is empty, skip it. */ - line = ebuf->buffer; - if (line[0] == '\0') - continue; - - linelen = strlen (line); - - /* Check for a shell command line first. - If it is not one, we can stop treating tab specially. */ - if (line[0] == '\t') - { - if (no_targets) - /* Ignore the commands in a rule with no targets. */ - continue; - - /* If there is no preceding rule line, don't treat this line - as a command, even though it begins with a tab character. - SunOS 4 make appears to behave this way. */ - - if (filenames != 0) - { - if (ignoring) - /* Yep, this is a shell command, and we don't care. */ - continue; - - /* Append this command line to the line being accumulated. */ - if (commands_idx == 0) - cmds_started = ebuf->floc.lineno; - - if (linelen + 1 + commands_idx > commands_len) - { - commands_len = (linelen + 1 + commands_idx) * 2; - commands = xrealloc (commands, commands_len); - } - bcopy (line, &commands[commands_idx], linelen); - commands_idx += linelen; - commands[commands_idx++] = '\n'; - - continue; - } - } - - /* This line is not a shell command line. Don't worry about tabs. */ - - if (collapsed_length < linelen+1) - { - collapsed_length = linelen+1; - if (collapsed != 0) - free (collapsed); - collapsed = (char *) xmalloc (collapsed_length); - } - strcpy (collapsed, line); - /* Collapse continuation lines. */ - collapse_continuations (collapsed); - remove_comments (collapsed); - - /* Compare a word, both length and contents. */ -#define word1eq(s) (len == sizeof(s)-1 && strneq (s, p, sizeof(s)-1)) - p = collapsed; - while (isspace ((unsigned char)*p)) - ++p; - - if (*p == '\0') - /* This line is completely empty--ignore it. */ - continue; - - /* Find the end of the first token. Note we don't need to worry about - * ":" here since we compare tokens by length (so "export" will never - * be equal to "export:"). - */ - for (p2 = p+1; *p2 != '\0' && !isspace ((unsigned char)*p2); ++p2) - ; - len = p2 - p; - - /* Find the start of the second token. If it looks like a target or - variable definition it can't be a preprocessor token so skip - them--this allows variables/targets named `ifdef', `export', etc. */ - while (isspace ((unsigned char)*p2)) - ++p2; - - if ((p2[0] == ':' || p2[0] == '+' || p2[0] == '=') && p2[1] == '\0') - { - /* It can't be a preprocessor token so skip it if we're ignoring */ - if (ignoring) - continue; - - goto skip_conditionals; - } - - /* We must first check for conditional and `define' directives before - ignoring anything, since they control what we will do with - following lines. */ - - if (!in_ignored_define - && (word1eq ("ifdef") || word1eq ("ifndef") - || word1eq ("ifeq") || word1eq ("ifneq") - || word1eq ("else") || word1eq ("endif"))) - { - int i = conditional_line (p, fstart); - if (i < 0) - fatal (fstart, _("invalid syntax in conditional")); - - ignoring = i; - continue; - } - - if (word1eq ("endef")) - { - if (!in_ignored_define) - fatal (fstart, _("extraneous `endef'")); - in_ignored_define = 0; - continue; - } - - if (word1eq ("define")) - { - if (ignoring) - in_ignored_define = 1; - else - { - if (*p2 == '\0') - fatal (fstart, _("empty variable name")); - - /* Let the variable name be the whole rest of the line, - with trailing blanks stripped (comments have already been - removed), so it could be a complex variable/function - reference that might contain blanks. */ - p = strchr (p2, '\0'); - while (isblank ((unsigned char)p[-1])) - --p; - do_define (p2, p - p2, o_file, ebuf); - } - continue; - } - - if (word1eq ("override")) - { - if (*p2 == '\0') - error (fstart, _("empty `override' directive")); - - if (strneq (p2, "define", 6) - && (isblank ((unsigned char)p2[6]) || p2[6] == '\0')) - { - if (ignoring) - in_ignored_define = 1; - else - { - p2 = next_token (p2 + 6); - if (*p2 == '\0') - fatal (fstart, _("empty variable name")); - - /* Let the variable name be the whole rest of the line, - with trailing blanks stripped (comments have already been - removed), so it could be a complex variable/function - reference that might contain blanks. */ - p = strchr (p2, '\0'); - while (isblank ((unsigned char)p[-1])) - --p; - do_define (p2, p - p2, o_override, ebuf); - } - } - else if (!ignoring - && !try_variable_definition (fstart, p2, o_override, 0)) - error (fstart, _("invalid `override' directive")); - - continue; - } - - if (ignoring) - /* Ignore the line. We continue here so conditionals - can appear in the middle of a rule. */ - continue; - - if (word1eq ("export")) - { - /* 'export' by itself causes everything to be exported. */ - if (*p2 == '\0') - export_all_variables = 1; - else - { - struct variable *v; - - v = try_variable_definition (fstart, p2, o_file, 0); - if (v != 0) - v->export = v_export; - else - { - unsigned int len; - char *ap; - - /* Expand the line so we can use indirect and constructed - variable names in an export command. */ - p2 = ap = allocated_variable_expand (p2); - - for (p = find_next_token (&p2, &len); p != 0; - p = find_next_token (&p2, &len)) - { - v = lookup_variable (p, len); - if (v == 0) - v = define_variable_loc (p, len, "", o_file, 0, - fstart); - v->export = v_export; - } - - free (ap); - } - } - goto rule_complete; - } - - if (word1eq ("unexport")) - { - if (*p2 == '\0') - export_all_variables = 0; - else - { - unsigned int len; - struct variable *v; - char *ap; - - /* Expand the line so we can use indirect and constructed - variable names in an unexport command. */ - p2 = ap = allocated_variable_expand (p2); - - for (p = find_next_token (&p2, &len); p != 0; - p = find_next_token (&p2, &len)) - { - v = lookup_variable (p, len); - if (v == 0) - v = define_variable_loc (p, len, "", o_file, 0, fstart); - - v->export = v_noexport; - } - - free (ap); - } - goto rule_complete; - } - - skip_conditionals: - if (word1eq ("vpath")) - { - char *pattern; - unsigned int len; - p2 = variable_expand (p2); - p = find_next_token (&p2, &len); - if (p != 0) - { - pattern = savestring (p, len); - p = find_next_token (&p2, &len); - /* No searchpath means remove all previous - selective VPATH's with the same pattern. */ - } - else - /* No pattern means remove all previous selective VPATH's. */ - pattern = 0; - construct_vpath_list (pattern, p); - if (pattern != 0) - free (pattern); - - goto rule_complete; - } - - if (word1eq ("include") || word1eq ("-include") || word1eq ("sinclude")) - { - /* We have found an `include' line specifying a nested - makefile to be read at this point. */ - struct conditionals *save; - struct conditionals new_conditionals; - struct nameseq *files; - /* "-include" (vs "include") says no error if the file does not - exist. "sinclude" is an alias for this from SGI. */ - int noerror = (p[0] != 'i'); - - p = allocated_variable_expand (p2); - if (*p == '\0') - { - error (fstart, - _("no file name for `%sinclude'"), noerror ? "-" : ""); - continue; - } - - /* Parse the list of file names. */ - p2 = p; - files = multi_glob (parse_file_seq (&p2, '\0', - sizeof (struct nameseq), - 1), - sizeof (struct nameseq)); - free (p); - - /* Save the state of conditionals and start - the included makefile with a clean slate. */ - save = conditionals; - bzero ((char *) &new_conditionals, sizeof new_conditionals); - conditionals = &new_conditionals; - - /* Record the rules that are waiting so they will determine - the default goal before those in the included makefile. */ - record_waiting_files (); - - /* Read each included makefile. */ - while (files != 0) - { - struct nameseq *next = files->next; - char *name = files->name; - int r; - - free ((char *)files); - files = next; - - r = eval_makefile (name, (RM_INCLUDED | RM_NO_TILDE - | (noerror ? RM_DONTCARE : 0))); - if (!r) - { - if (!noerror) - error (fstart, "%s: %s", name, strerror (errno)); - free (name); - } - } - - /* Free any space allocated by conditional_line. */ - if (conditionals->ignoring) - free (conditionals->ignoring); - if (conditionals->seen_else) - free (conditionals->seen_else); - - /* Restore state. */ - conditionals = save; - - goto rule_complete; - } - - if (try_variable_definition (fstart, p, o_file, 0)) - /* This line has been dealt with. */ - goto rule_complete; - - if (line[0] == '\t') - { - p = collapsed; /* Ignore comments, etc. */ - while (isblank ((unsigned char)*p)) - ++p; - if (*p == '\0') - /* The line is completely blank; that is harmless. */ - continue; - - /* This line starts with a tab but was not caught above - because there was no preceding target, and the line - might have been usable as a variable definition. - But now we know it is definitely lossage. */ - fatal(fstart, _("commands commence before first target")); - } - - /* This line describes some target files. This is complicated by - the existence of target-specific variables, because we can't - expand the entire line until we know if we have one or not. So - we expand the line word by word until we find the first `:', - then check to see if it's a target-specific variable. - - In this algorithm, `lb_next' will point to the beginning of the - unexpanded parts of the input buffer, while `p2' points to the - parts of the expanded buffer we haven't searched yet. */ - - { - enum make_word_type wtype; - enum variable_origin v_origin; - char *cmdleft, *semip, *lb_next; - unsigned int len, plen = 0; - char *colonp; - - /* Record the previous rule. */ - - record_waiting_files (); - tgts_started = fstart->lineno; - - /* Search the line for an unquoted ; that is not after an - unquoted #. */ - cmdleft = find_char_unquote (line, ';', '#', 0); - if (cmdleft != 0 && *cmdleft == '#') - { - /* We found a comment before a semicolon. */ - *cmdleft = '\0'; - cmdleft = 0; - } - else if (cmdleft != 0) - /* Found one. Cut the line short there before expanding it. */ - *(cmdleft++) = '\0'; - semip = cmdleft; - - collapse_continuations (line); - - /* We can't expand the entire line, since if it's a per-target - variable we don't want to expand it. So, walk from the - beginning, expanding as we go, and looking for "interesting" - chars. The first word is always expandable. */ - wtype = get_next_mword(line, NULL, &lb_next, &len); - switch (wtype) - { - case w_eol: - if (cmdleft != 0) - fatal(fstart, _("missing rule before commands")); - /* This line contained something but turned out to be nothing - but whitespace (a comment?). */ - continue; - - case w_colon: - case w_dcolon: - /* We accept and ignore rules without targets for - compatibility with SunOS 4 make. */ - no_targets = 1; - continue; - - default: - break; - } - - p2 = variable_expand_string(NULL, lb_next, len); - while (1) - { - lb_next += len; - if (cmdleft == 0) - { - /* Look for a semicolon in the expanded line. */ - cmdleft = find_char_unquote (p2, ';', 0, 0); - - if (cmdleft != 0) - { - unsigned long p2_off = p2 - variable_buffer; - unsigned long cmd_off = cmdleft - variable_buffer; - char *pend = p2 + strlen(p2); - - /* Append any remnants of lb, then cut the line short - at the semicolon. */ - *cmdleft = '\0'; - - /* One school of thought says that you shouldn't expand - here, but merely copy, since now you're beyond a ";" - and into a command script. However, the old parser - expanded the whole line, so we continue that for - backwards-compatiblity. Also, it wouldn't be - entirely consistent, since we do an unconditional - expand below once we know we don't have a - target-specific variable. */ - (void)variable_expand_string(pend, lb_next, (long)-1); - lb_next += strlen(lb_next); - p2 = variable_buffer + p2_off; - cmdleft = variable_buffer + cmd_off + 1; - } - } - - colonp = find_char_unquote(p2, ':', 0, 0); -#ifdef HAVE_DOS_PATHS - /* The drive spec brain-damage strikes again... */ - /* Note that the only separators of targets in this context - are whitespace and a left paren. If others are possible, - they should be added to the string in the call to index. */ - while (colonp && (colonp[1] == '/' || colonp[1] == '\\') && - colonp > p2 && isalpha ((unsigned char)colonp[-1]) && - (colonp == p2 + 1 || strchr (" \t(", colonp[-2]) != 0)) - colonp = find_char_unquote(colonp + 1, ':', 0, 0); -#endif - if (colonp != 0) - break; - - wtype = get_next_mword(lb_next, NULL, &lb_next, &len); - if (wtype == w_eol) - break; - - p2 += strlen(p2); - *(p2++) = ' '; - p2 = variable_expand_string(p2, lb_next, len); - /* We don't need to worry about cmdleft here, because if it was - found in the variable_buffer the entire buffer has already - been expanded... we'll never get here. */ - } - - p2 = next_token (variable_buffer); - - /* If the word we're looking at is EOL, see if there's _anything_ - on the line. If not, a variable expanded to nothing, so ignore - it. If so, we can't parse this line so punt. */ - if (wtype == w_eol) - { - if (*p2 != '\0') - /* There's no need to be ivory-tower about this: check for - one of the most common bugs found in makefiles... */ - fatal (fstart, _("missing separator%s"), - !strneq(line, " ", 8) ? "" - : _(" (did you mean TAB instead of 8 spaces?)")); - continue; - } - - /* Make the colon the end-of-string so we know where to stop - looking for targets. */ - *colonp = '\0'; - filenames = multi_glob (parse_file_seq (&p2, '\0', - sizeof (struct nameseq), - 1), - sizeof (struct nameseq)); - *p2 = ':'; - - if (!filenames) - { - /* We accept and ignore rules without targets for - compatibility with SunOS 4 make. */ - no_targets = 1; - continue; - } - /* This should never be possible; we handled it above. */ - assert (*p2 != '\0'); - ++p2; - - /* Is this a one-colon or two-colon entry? */ - two_colon = *p2 == ':'; - if (two_colon) - p2++; - - /* Test to see if it's a target-specific variable. Copy the rest - of the buffer over, possibly temporarily (we'll expand it later - if it's not a target-specific variable). PLEN saves the length - of the unparsed section of p2, for later. */ - if (*lb_next != '\0') - { - unsigned int l = p2 - variable_buffer; - plen = strlen (p2); - (void) variable_buffer_output (p2+plen, - lb_next, strlen (lb_next)+1); - p2 = variable_buffer + l; - } - - /* See if it's an "override" keyword; if so see if what comes after - it looks like a variable definition. */ - - wtype = get_next_mword (p2, NULL, &p, &len); - - v_origin = o_file; - if (wtype == w_static && word1eq ("override")) - { - v_origin = o_override; - wtype = get_next_mword (p+len, NULL, &p, &len); - } - - if (wtype != w_eol) - wtype = get_next_mword (p+len, NULL, NULL, NULL); - - if (wtype == w_varassign) - { - /* If there was a semicolon found, add it back, plus anything - after it. */ - if (semip) - { - *(--semip) = ';'; - variable_buffer_output (p2 + strlen (p2), - semip, strlen (semip)+1); - } - record_target_var (filenames, p, two_colon, v_origin, fstart); - filenames = 0; - continue; - } - - /* This is a normal target, _not_ a target-specific variable. - Unquote any = in the dependency list. */ - find_char_unquote (lb_next, '=', 0, 0); - - /* We have some targets, so don't ignore the following commands. */ - no_targets = 0; - - /* Expand the dependencies, etc. */ - if (*lb_next != '\0') - { - unsigned int l = p2 - variable_buffer; - (void) variable_expand_string (p2 + plen, lb_next, (long)-1); - p2 = variable_buffer + l; - - /* Look for a semicolon in the expanded line. */ - if (cmdleft == 0) - { - cmdleft = find_char_unquote (p2, ';', 0, 0); - if (cmdleft != 0) - *(cmdleft++) = '\0'; - } - } - - /* Do any of the prerequisites appear to have $@ etc.? */ - have_sysv_atvar = 0; - if (!posix_pedantic) - for (p = strchr (p2, '$'); p != 0; p = strchr (p+1, '$')) - if (p[1] == '@' || (p[1] == '(' && p[2] == '@')) - { - have_sysv_atvar = 1; - break; - } - - /* Is this a static pattern rule: `target: %targ: %dep; ...'? */ - p = strchr (p2, ':'); - while (p != 0 && p[-1] == '\\') - { - register char *q = &p[-1]; - register int backslash = 0; - while (*q-- == '\\') - backslash = !backslash; - if (backslash) - p = strchr (p + 1, ':'); - else - break; - } -#ifdef _AMIGA - /* Here, the situation is quite complicated. Let's have a look - at a couple of targets: - - install: dev:make - - dev:make: make - - dev:make:: xyz - - The rule is that it's only a target, if there are TWO :'s - OR a space around the :. - */ - if (p && !(isspace ((unsigned char)p[1]) || !p[1] - || isspace ((unsigned char)p[-1]))) - p = 0; -#endif -#ifdef HAVE_DOS_PATHS - { - int check_again; - - do { - check_again = 0; - /* For DOS paths, skip a "C:\..." or a "C:/..." */ - if (p != 0 && (p[1] == '\\' || p[1] == '/') && - isalpha ((unsigned char)p[-1]) && - (p == p2 + 1 || strchr (" \t:(", p[-2]) != 0)) { - p = strchr (p + 1, ':'); - check_again = 1; - } - } while (check_again); - } -#endif - if (p != 0) - { - struct nameseq *target; - target = parse_file_seq (&p2, ':', sizeof (struct nameseq), 1); - ++p2; - if (target == 0) - fatal (fstart, _("missing target pattern")); - else if (target->next != 0) - fatal (fstart, _("multiple target patterns")); - pattern = target->name; - pattern_percent = find_percent (pattern); - if (pattern_percent == 0) - fatal (fstart, _("target pattern contains no `%%'")); - free((char *)target); - } - else - pattern = 0; - - /* Parse the dependencies. */ - deps = (struct dep *) - multi_glob (parse_file_seq (&p2, '|', sizeof (struct dep), 1), - sizeof (struct dep)); - if (*p2) - { - /* Files that follow '|' are special prerequisites that - need only exist in order to satisfy the dependency. - Their modification times are irrelevant. */ - struct dep **deps_ptr = &deps; - struct dep *d; - for (deps_ptr = &deps; *deps_ptr; deps_ptr = &(*deps_ptr)->next) - ; - ++p2; - *deps_ptr = (struct dep *) - multi_glob (parse_file_seq (&p2, '\0', sizeof (struct dep), 1), - sizeof (struct dep)); - for (d = *deps_ptr; d != 0; d = d->next) - d->ignore_mtime = 1; - } - - commands_idx = 0; - if (cmdleft != 0) - { - /* Semicolon means rest of line is a command. */ - unsigned int len = strlen (cmdleft); - - cmds_started = fstart->lineno; - - /* Add this command line to the buffer. */ - if (len + 2 > commands_len) - { - commands_len = (len + 2) * 2; - commands = (char *) xrealloc (commands, commands_len); - } - bcopy (cmdleft, commands, len); - commands_idx += len; - commands[commands_idx++] = '\n'; - } - - continue; - } - - /* We get here except in the case that we just read a rule line. - Record now the last rule we read, so following spurious - commands are properly diagnosed. */ - rule_complete: - record_waiting_files (); - } - -#undef word1eq - - if (conditionals->if_cmds) - fatal (fstart, _("missing `endif'")); - - /* At eof, record the last rule. */ - record_waiting_files (); - - free ((char *) commands); - - return 1; -} - - -/* Execute a `define' directive. - The first line has already been read, and NAME is the name of - the variable to be defined. The following lines remain to be read. */ - -static void -do_define (name, namelen, origin, ebuf) - char *name; - unsigned int namelen; - enum variable_origin origin; - struct ebuffer *ebuf; -{ - struct floc defstart; - long nlines = 0; - int nlevels = 1; - unsigned int length = 100; - char *definition = (char *) xmalloc (length); - unsigned int idx = 0; - char *p; - - /* Expand the variable name. */ - char *var = (char *) alloca (namelen + 1); - bcopy (name, var, namelen); - var[namelen] = '\0'; - var = variable_expand (var); - - defstart = ebuf->floc; - - while (1) - { - unsigned int len; - char *line; - - ebuf->floc.lineno += nlines; - nlines = readline (ebuf); - - /* If there is nothing left to eval, we're done. */ - if (nlines < 0) - break; - - line = ebuf->buffer; - - collapse_continuations (line); - - /* If the line doesn't begin with a tab, test to see if it introduces - another define, or ends one. */ - - /* Stop if we find an 'endef' */ - if (line[0] != '\t') - { - p = next_token (line); - len = strlen (p); - - /* If this is another 'define', increment the level count. */ - if ((len == 6 || (len > 6 && isblank ((unsigned char)p[6]))) - && strneq (p, "define", 6)) - ++nlevels; - - /* If this is an 'endef', decrement the count. If it's now 0, - we've found the last one. */ - else if ((len == 5 || (len > 5 && isblank ((unsigned char)p[5]))) - && strneq (p, "endef", 5)) - { - p += 5; - remove_comments (p); - if (*next_token (p) != '\0') - error (&ebuf->floc, - _("Extraneous text after `endef' directive")); - - if (--nlevels == 0) - { - /* Define the variable. */ - if (idx == 0) - definition[0] = '\0'; - else - definition[idx - 1] = '\0'; - - /* Always define these variables in the global set. */ - define_variable_global (var, strlen (var), definition, - origin, 1, &defstart); - free (definition); - return; - } - } - } - - /* Otherwise add this line to the variable definition. */ - len = strlen (line); - if (idx + len + 1 > length) - { - length = (idx + len) * 2; - definition = (char *) xrealloc (definition, length + 1); - } - - bcopy (line, &definition[idx], len); - idx += len; - /* Separate lines with a newline. */ - definition[idx++] = '\n'; - } - - /* No `endef'!! */ - fatal (&defstart, _("missing `endef', unterminated `define'")); - - /* NOTREACHED */ - return; -} - -/* Interpret conditional commands "ifdef", "ifndef", "ifeq", - "ifneq", "else" and "endif". - LINE is the input line, with the command as its first word. - - FILENAME and LINENO are the filename and line number in the - current makefile. They are used for error messages. - - Value is -1 if the line is invalid, - 0 if following text should be interpreted, - 1 if following text should be ignored. */ - -static int -conditional_line (line, flocp) - char *line; - const struct floc *flocp; -{ - int notdef; - char *cmdname; - register unsigned int i; - - if (*line == 'i') - { - /* It's an "if..." command. */ - notdef = line[2] == 'n'; - if (notdef) - { - cmdname = line[3] == 'd' ? "ifndef" : "ifneq"; - line += cmdname[3] == 'd' ? 7 : 6; - } - else - { - cmdname = line[2] == 'd' ? "ifdef" : "ifeq"; - line += cmdname[2] == 'd' ? 6 : 5; - } - } - else - { - /* It's an "else" or "endif" command. */ - notdef = line[1] == 'n'; - cmdname = notdef ? "endif" : "else"; - line += notdef ? 5 : 4; - } - - line = next_token (line); - - if (*cmdname == 'e') - { - if (*line != '\0') - error (flocp, _("Extraneous text after `%s' directive"), cmdname); - /* "Else" or "endif". */ - if (conditionals->if_cmds == 0) - fatal (flocp, _("extraneous `%s'"), cmdname); - /* NOTDEF indicates an `endif' command. */ - if (notdef) - --conditionals->if_cmds; - else if (conditionals->seen_else[conditionals->if_cmds - 1]) - fatal (flocp, _("only one `else' per conditional")); - else - { - /* Toggle the state of ignorance. */ - conditionals->ignoring[conditionals->if_cmds - 1] - = !conditionals->ignoring[conditionals->if_cmds - 1]; - /* Record that we have seen an `else' in this conditional. - A second `else' will be erroneous. */ - conditionals->seen_else[conditionals->if_cmds - 1] = 1; - } - for (i = 0; i < conditionals->if_cmds; ++i) - if (conditionals->ignoring[i]) - return 1; - return 0; - } - - if (conditionals->allocated == 0) - { - conditionals->allocated = 5; - conditionals->ignoring = (char *) xmalloc (conditionals->allocated); - conditionals->seen_else = (char *) xmalloc (conditionals->allocated); - } - - ++conditionals->if_cmds; - if (conditionals->if_cmds > conditionals->allocated) - { - conditionals->allocated += 5; - conditionals->ignoring = (char *) - xrealloc (conditionals->ignoring, conditionals->allocated); - conditionals->seen_else = (char *) - xrealloc (conditionals->seen_else, conditionals->allocated); - } - - /* Record that we have seen an `if...' but no `else' so far. */ - conditionals->seen_else[conditionals->if_cmds - 1] = 0; - - /* Search through the stack to see if we're already ignoring. */ - for (i = 0; i < conditionals->if_cmds - 1; ++i) - if (conditionals->ignoring[i]) - { - /* We are already ignoring, so just push a level - to match the next "else" or "endif", and keep ignoring. - We don't want to expand variables in the condition. */ - conditionals->ignoring[conditionals->if_cmds - 1] = 1; - return 1; - } - - if (cmdname[notdef ? 3 : 2] == 'd') - { - /* "Ifdef" or "ifndef". */ - char *var; - struct variable *v; - register char *p = end_of_token (line); - i = p - line; - p = next_token (p); - if (*p != '\0') - return -1; - - /* Expand the thing we're looking up, so we can use indirect and - constructed variable names. */ - line[i] = '\0'; - var = allocated_variable_expand (line); - - v = lookup_variable (var, strlen (var)); - conditionals->ignoring[conditionals->if_cmds - 1] - = (v != 0 && *v->value != '\0') == notdef; - - free (var); - } - else - { - /* "Ifeq" or "ifneq". */ - char *s1, *s2; - unsigned int len; - char termin = *line == '(' ? ',' : *line; - - if (termin != ',' && termin != '"' && termin != '\'') - return -1; - - s1 = ++line; - /* Find the end of the first string. */ - if (termin == ',') - { - register int count = 0; - for (; *line != '\0'; ++line) - if (*line == '(') - ++count; - else if (*line == ')') - --count; - else if (*line == ',' && count <= 0) - break; - } - else - while (*line != '\0' && *line != termin) - ++line; - - if (*line == '\0') - return -1; - - if (termin == ',') - { - /* Strip blanks after the first string. */ - char *p = line++; - while (isblank ((unsigned char)p[-1])) - --p; - *p = '\0'; - } - else - *line++ = '\0'; - - s2 = variable_expand (s1); - /* We must allocate a new copy of the expanded string because - variable_expand re-uses the same buffer. */ - len = strlen (s2); - s1 = (char *) alloca (len + 1); - bcopy (s2, s1, len + 1); - - if (termin != ',') - /* Find the start of the second string. */ - line = next_token (line); - - termin = termin == ',' ? ')' : *line; - if (termin != ')' && termin != '"' && termin != '\'') - return -1; - - /* Find the end of the second string. */ - if (termin == ')') - { - register int count = 0; - s2 = next_token (line); - for (line = s2; *line != '\0'; ++line) - { - if (*line == '(') - ++count; - else if (*line == ')') - { - if (count <= 0) - break; - else - --count; - } - } - } - else - { - ++line; - s2 = line; - while (*line != '\0' && *line != termin) - ++line; - } - - if (*line == '\0') - return -1; - - *line = '\0'; - line = next_token (++line); - if (*line != '\0') - error (flocp, _("Extraneous text after `%s' directive"), cmdname); - - s2 = variable_expand (s2); - conditionals->ignoring[conditionals->if_cmds - 1] - = streq (s1, s2) == notdef; - } - - /* Search through the stack to see if we're ignoring. */ - for (i = 0; i < conditionals->if_cmds; ++i) - if (conditionals->ignoring[i]) - return 1; - return 0; -} - -/* Remove duplicate dependencies in CHAIN. */ - -static unsigned long -dep_hash_1 (key) - const void *key; -{ - return_STRING_HASH_1 (dep_name ((struct dep const *) key)); -} - -static unsigned long -dep_hash_2 (key) - const void *key; -{ - return_STRING_HASH_2 (dep_name ((struct dep const *) key)); -} - -static int -dep_hash_cmp (x, y) - const void *x; - const void *y; -{ - struct dep *dx = (struct dep *) x; - struct dep *dy = (struct dep *) y; - int cmp = strcmp (dep_name (dx), dep_name (dy)); - - /* If the names are the same but ignore_mtimes are not equal, one of these - is an order-only prerequisite and one isn't. That means that we should - remove the one that isn't and keep the one that is. */ - - if (!cmp && dx->ignore_mtime != dy->ignore_mtime) - dx->ignore_mtime = dy->ignore_mtime = 0; - - return cmp; -} - - -void -uniquize_deps (chain) - struct dep *chain; -{ - struct hash_table deps; - register struct dep **depp; - - hash_init (&deps, 500, dep_hash_1, dep_hash_2, dep_hash_cmp); - - /* Make sure that no dependencies are repeated. This does not - really matter for the purpose of updating targets, but it - might make some names be listed twice for $^ and $?. */ - - depp = &chain; - while (*depp) - { - struct dep *dep = *depp; - struct dep **dep_slot = (struct dep **) hash_find_slot (&deps, dep); - if (HASH_VACANT (*dep_slot)) - { - hash_insert_at (&deps, dep, dep_slot); - depp = &dep->next; - } - else - { - /* Don't bother freeing duplicates. - It's dangerous and little benefit accrues. */ - *depp = dep->next; - } - } - - hash_free (&deps, 0); -} - -/* Record target-specific variable values for files FILENAMES. - TWO_COLON is nonzero if a double colon was used. - - The links of FILENAMES are freed, and so are any names in it - that are not incorporated into other data structures. - - If the target is a pattern, add the variable to the pattern-specific - variable value list. */ - -static void -record_target_var (filenames, defn, two_colon, origin, flocp) - struct nameseq *filenames; - char *defn; - int two_colon; - enum variable_origin origin; - const struct floc *flocp; -{ - struct nameseq *nextf; - struct variable_set_list *global; - - global = current_variable_set_list; - - /* If the variable is an append version, store that but treat it as a - normal recursive variable. */ - - for (; filenames != 0; filenames = nextf) - { - struct variable *v; - register char *name = filenames->name; - struct variable_set_list *vlist; - char *fname; - char *percent; - - nextf = filenames->next; - free ((char *) filenames); - - /* If it's a pattern target, then add it to the pattern-specific - variable list. */ - percent = find_percent (name); - if (percent) - { - struct pattern_var *p; - - /* Get a reference for this pattern-specific variable struct. */ - p = create_pattern_var(name, percent); - vlist = p->vars; - fname = p->target; - } - else - { - struct file *f; - - /* Get a file reference for this file, and initialize it. - We don't want to just call enter_file() because that allocates a - new entry if the file is a double-colon, which we don't want in - this situation. */ - f = lookup_file (name); - if (!f) - f = enter_file (name); - else if (f->double_colon) - f = f->double_colon; - - initialize_file_variables (f, 1); - vlist = f->variables; - fname = f->name; - } - - /* Make the new variable context current and define the variable. */ - current_variable_set_list = vlist; - v = try_variable_definition (flocp, defn, origin, 1); - if (!v) - error (flocp, _("Malformed per-target variable definition")); - v->per_target = 1; - - /* If it's not an override, check to see if there was a command-line - setting. If so, reset the value. */ - if (origin != o_override) - { - struct variable *gv; - int len = strlen(v->name); - - current_variable_set_list = global; - gv = lookup_variable (v->name, len); - if (gv && (gv->origin == o_env_override || gv->origin == o_command)) - { - v = define_variable_in_set (v->name, len, gv->value, gv->origin, - gv->recursive, vlist->set, flocp); - v->append = 0; - } - } - - /* Free name if not needed further. */ - if (name != fname && (name < fname || name > fname + strlen (fname))) - free (name); - } - - current_variable_set_list = global; -} - -/* Record a description line for files FILENAMES, - with dependencies DEPS, commands to execute described - by COMMANDS and COMMANDS_IDX, coming from FILENAME:COMMANDS_STARTED. - TWO_COLON is nonzero if a double colon was used. - If not nil, PATTERN is the `%' pattern to make this - a static pattern rule, and PATTERN_PERCENT is a pointer - to the `%' within it. - - The links of FILENAMES are freed, and so are any names in it - that are not incorporated into other data structures. */ - -static void -record_files (filenames, pattern, pattern_percent, deps, cmds_started, - commands, commands_idx, two_colon, have_sysv_atvar, - flocp, set_default) - struct nameseq *filenames; - char *pattern, *pattern_percent; - struct dep *deps; - unsigned int cmds_started; - char *commands; - unsigned int commands_idx; - int two_colon; - int have_sysv_atvar; - const struct floc *flocp; - int set_default; -{ - struct nameseq *nextf; - int implicit = 0; - unsigned int max_targets = 0, target_idx = 0; - char **targets = 0, **target_percents = 0; - struct commands *cmds; - - if (commands_idx > 0) - { - cmds = (struct commands *) xmalloc (sizeof (struct commands)); - cmds->fileinfo.filenm = flocp->filenm; - cmds->fileinfo.lineno = cmds_started; - cmds->commands = savestring (commands, commands_idx); - cmds->command_lines = 0; - } - else - cmds = 0; - - for (; filenames != 0; filenames = nextf) - { - char *name = filenames->name; - struct file *f; - struct dep *d; - struct dep *this; - char *implicit_percent; - - nextf = filenames->next; - free (filenames); - - /* Check for .POSIX. We used to do this in snap_deps() but that's not - good enough: it doesn't happen until after the makefile is read, - which means we cannot use its value during parsing. */ - - if (streq (name, ".POSIX")) - posix_pedantic = 1; - - implicit_percent = find_percent (name); - implicit |= implicit_percent != 0; - - if (implicit && pattern != 0) - fatal (flocp, _("mixed implicit and static pattern rules")); - - if (implicit && implicit_percent == 0) - fatal (flocp, _("mixed implicit and normal rules")); - - if (implicit) - { - if (targets == 0) - { - max_targets = 5; - targets = (char **) xmalloc (5 * sizeof (char *)); - target_percents = (char **) xmalloc (5 * sizeof (char *)); - target_idx = 0; - } - else if (target_idx == max_targets - 1) - { - max_targets += 5; - targets = (char **) xrealloc ((char *) targets, - max_targets * sizeof (char *)); - target_percents - = (char **) xrealloc ((char *) target_percents, - max_targets * sizeof (char *)); - } - targets[target_idx] = name; - target_percents[target_idx] = implicit_percent; - ++target_idx; - continue; - } - - /* If there are multiple filenames, copy the chain DEPS - for all but the last one. It is not safe for the same deps - to go in more than one place in the data base. */ - this = nextf != 0 ? copy_dep_chain (deps) : deps; - - if (pattern != 0) - { - /* If this is an extended static rule: - `targets: target%pattern: dep%pattern; cmds', - translate each dependency pattern into a plain filename - using the target pattern and this target's name. */ - if (!pattern_matches (pattern, pattern_percent, name)) - { - /* Give a warning if the rule is meaningless. */ - error (flocp, - _("target `%s' doesn't match the target pattern"), name); - this = 0; - } - else - { - /* We use patsubst_expand to do the work of translating - the target pattern, the target's name and the dependencies' - patterns into plain dependency names. */ - char *buffer = variable_expand (""); - - for (d = this; d != 0; d = d->next) - { - char *o; - char *percent = find_percent (d->name); - if (percent == 0) - continue; - o = patsubst_expand (buffer, name, pattern, d->name, - pattern_percent, percent); - /* If the name expanded to the empty string, that's - illegal. */ - if (o == buffer) - fatal (flocp, - _("target `%s' leaves prerequisite pattern empty"), - name); - free (d->name); - d->name = savestring (buffer, o - buffer); - } - } - } - - /* If at least one of the dependencies uses $$@ etc. deal with that. - It would be very nice and very simple to just expand everything, but - it would break a lot of backward compatibility. Maybe that's OK - since we're just emulating a SysV function, and if we do that then - why not emulate it completely (that's what SysV make does: it - re-expands the entire prerequisite list, all the time, with $@ - etc. in scope. But, it would be a pain indeed to document this - ("iff you use $$@, your prerequisite lists is expanded twice...") - Ouch. Maybe better to make the code more complex. */ - - if (have_sysv_atvar) - { - char *p; - int tlen = strlen (name); - char *fnp = strrchr (name, '/'); - int dlen; - int flen; - - if (fnp) - { - dlen = fnp - name; - ++fnp; - flen = strlen (fnp); - } - else - { - dlen = 0; - fnp = name; - flen = tlen; - } - - - for (d = this; d != 0; d = d->next) - for (p = strchr (d->name, '$'); p != 0; p = strchr (p+1, '$')) - { - char *s = p; - char *at; - int atlen; - - /* If it's a '$@' or '$(@', it's escaped */ - if ((++p)[0] == '$' - && (p[1] == '@' || (p[1] == '(' && p[2] == '@'))) - { - bcopy (p, s, strlen (p)+1); - continue; - } - - /* Maybe found one. Check. p will point to '@' [for $@] or - ')' [for $(@)] or 'D' [for $(@D)] or 'F' [for $(@F)]. */ - if (p[0] != '@' - && (p[0] != '(' || (++p)[0] != '@' - || ((++p)[0] != ')' - && (p[1] != ')' || (p[0] != 'D' && p[0] != 'F'))))) - continue; - - /* Found one. Compute the length and string ptr. Move p - past the variable reference. */ - switch (p[0]) - { - case 'D': - atlen = dlen; - at = name; - p += 2; - break; - - case 'F': - atlen = flen; - at = fnp; - p += 2; - break; - - default: - atlen = tlen; - at = name; - ++p; - break; - } - - /* Get more space. */ - { - int soff = s - d->name; - int poff = p - d->name; - d->name = (char *) xrealloc (d->name, - strlen (d->name) + atlen + 1); - s = d->name + soff; - p = d->name + poff; - } - - /* Copy the string over. */ - bcopy(p, s+atlen, strlen (p)+1); - bcopy(at, s, atlen); - p = s + atlen - 1; - } - } - - if (!two_colon) - { - /* Single-colon. Combine these dependencies - with others in file's existing record, if any. */ - f = enter_file (name); - - if (f->double_colon) - fatal (flocp, - _("target file `%s' has both : and :: entries"), f->name); - - /* If CMDS == F->CMDS, this target was listed in this rule - more than once. Just give a warning since this is harmless. */ - if (cmds != 0 && cmds == f->cmds) - error (flocp, - _("target `%s' given more than once in the same rule."), - f->name); - - /* Check for two single-colon entries both with commands. - Check is_target so that we don't lose on files such as .c.o - whose commands were preinitialized. */ - else if (cmds != 0 && f->cmds != 0 && f->is_target) - { - error (&cmds->fileinfo, - _("warning: overriding commands for target `%s'"), - f->name); - error (&f->cmds->fileinfo, - _("warning: ignoring old commands for target `%s'"), - f->name); - } - - f->is_target = 1; - - /* Defining .DEFAULT with no deps or cmds clears it. */ - if (f == default_file && this == 0 && cmds == 0) - f->cmds = 0; - if (cmds != 0) - f->cmds = cmds; - /* Defining .SUFFIXES with no dependencies - clears out the list of suffixes. */ - if (f == suffix_file && this == 0) - { - d = f->deps; - while (d != 0) - { - struct dep *nextd = d->next; - free (d->name); - free ((char *)d); - d = nextd; - } - f->deps = 0; - } - else if (f->deps != 0) - { - /* Add the file's old deps and the new ones in THIS together. */ - - struct dep *firstdeps, *moredeps; - if (cmds != 0) - { - /* This is the rule with commands, so put its deps first. - The rationale behind this is that $< expands to the - first dep in the chain, and commands use $< expecting - to get the dep that rule specifies. */ - firstdeps = this; - moredeps = f->deps; - } - else - { - /* Append the new deps to the old ones. */ - firstdeps = f->deps; - moredeps = this; - } - - if (firstdeps == 0) - firstdeps = moredeps; - else - { - d = firstdeps; - while (d->next != 0) - d = d->next; - d->next = moredeps; - } - - f->deps = firstdeps; - } - else - f->deps = this; - - /* If this is a static pattern rule, set the file's stem to - the part of its name that matched the `%' in the pattern, - so you can use $* in the commands. */ - if (pattern != 0) - { - static char *percent = "%"; - char *buffer = variable_expand (""); - char *o = patsubst_expand (buffer, name, pattern, percent, - pattern_percent, percent); - f->stem = savestring (buffer, o - buffer); - } - } - else - { - /* Double-colon. Make a new record - even if the file already has one. */ - f = lookup_file (name); - /* Check for both : and :: rules. Check is_target so - we don't lose on default suffix rules or makefiles. */ - if (f != 0 && f->is_target && !f->double_colon) - fatal (flocp, - _("target file `%s' has both : and :: entries"), f->name); - f = enter_file (name); - /* If there was an existing entry and it was a double-colon - entry, enter_file will have returned a new one, making it the - prev pointer of the old one, and setting its double_colon - pointer to the first one. */ - if (f->double_colon == 0) - /* This is the first entry for this name, so we must - set its double_colon pointer to itself. */ - f->double_colon = f; - f->is_target = 1; - f->deps = this; - f->cmds = cmds; - } - - /* Free name if not needed further. */ - if (f != 0 && name != f->name - && (name < f->name || name > f->name + strlen (f->name))) - { - free (name); - name = f->name; - } - - /* See if this is first target seen whose name does - not start with a `.', unless it contains a slash. */ - if (default_goal_file == 0 && set_default - && (*name != '.' || strchr (name, '/') != 0 -#ifdef HAVE_DOS_PATHS - || strchr (name, '\\') != 0 -#endif - )) - { - int reject = 0; - - /* If this file is a suffix, don't - let it be the default goal file. */ - - for (d = suffix_file->deps; d != 0; d = d->next) - { - register struct dep *d2; - if (*dep_name (d) != '.' && streq (name, dep_name (d))) - { - reject = 1; - break; - } - for (d2 = suffix_file->deps; d2 != 0; d2 = d2->next) - { - register unsigned int len = strlen (dep_name (d2)); - if (!strneq (name, dep_name (d2), len)) - continue; - if (streq (name + len, dep_name (d))) - { - reject = 1; - break; - } - } - if (reject) - break; - } - - if (!reject) - default_goal_file = f; - } - } - - if (implicit) - { - targets[target_idx] = 0; - target_percents[target_idx] = 0; - create_pattern_rule (targets, target_percents, two_colon, deps, cmds, 1); - free ((char *) target_percents); - } -} - -/* Search STRING for an unquoted STOPCHAR or blank (if BLANK is nonzero). - Backslashes quote STOPCHAR, blanks if BLANK is nonzero, and backslash. - Quoting backslashes are removed from STRING by compacting it into - itself. Returns a pointer to the first unquoted STOPCHAR if there is - one, or nil if there are none. */ - -char * -find_char_unquote (string, stop1, stop2, blank) - char *string; - int stop1; - int stop2; - int blank; -{ - unsigned int string_len = 0; - register char *p = string; - - while (1) - { - if (stop2 && blank) - while (*p != '\0' && *p != stop1 && *p != stop2 - && ! isblank ((unsigned char) *p)) - ++p; - else if (stop2) - while (*p != '\0' && *p != stop1 && *p != stop2) - ++p; - else if (blank) - while (*p != '\0' && *p != stop1 - && ! isblank ((unsigned char) *p)) - ++p; - else - while (*p != '\0' && *p != stop1) - ++p; - - if (*p == '\0') - break; - - if (p > string && p[-1] == '\\') - { - /* Search for more backslashes. */ - register int i = -2; - while (&p[i] >= string && p[i] == '\\') - --i; - ++i; - /* Only compute the length if really needed. */ - if (string_len == 0) - string_len = strlen (string); - /* The number of backslashes is now -I. - Copy P over itself to swallow half of them. */ - bcopy (&p[i / 2], &p[i], (string_len - (p - string)) - (i / 2) + 1); - p += i / 2; - if (i % 2 == 0) - /* All the backslashes quoted each other; the STOPCHAR was - unquoted. */ - return p; - - /* The STOPCHAR was quoted by a backslash. Look for another. */ - } - else - /* No backslash in sight. */ - return p; - } - - /* Never hit a STOPCHAR or blank (with BLANK nonzero). */ - return 0; -} - -/* Search PATTERN for an unquoted %. */ - -char * -find_percent (pattern) - char *pattern; -{ - return find_char_unquote (pattern, '%', 0, 0); -} - -/* Parse a string into a sequence of filenames represented as a - chain of struct nameseq's in reverse order and return that chain. - - The string is passed as STRINGP, the address of a string pointer. - The string pointer is updated to point at the first character - not parsed, which either is a null char or equals STOPCHAR. - - SIZE is how big to construct chain elements. - This is useful if we want them actually to be other structures - that have room for additional info. - - If STRIP is nonzero, strip `./'s off the beginning. */ - -struct nameseq * -parse_file_seq (stringp, stopchar, size, strip) - char **stringp; - int stopchar; - unsigned int size; - int strip; -{ - register struct nameseq *new = 0; - register struct nameseq *new1, *lastnew1; - register char *p = *stringp; - char *q; - char *name; - -#ifdef VMS -# define VMS_COMMA ',' -#else -# define VMS_COMMA 0 -#endif - - while (1) - { - /* Skip whitespace; see if any more names are left. */ - p = next_token (p); - if (*p == '\0') - break; - if (*p == stopchar) - break; - - /* Yes, find end of next name. */ - q = p; - p = find_char_unquote (q, stopchar, VMS_COMMA, 1); -#ifdef VMS - /* convert comma separated list to space separated */ - if (p && *p == ',') - *p =' '; -#endif -#ifdef _AMIGA - if (stopchar == ':' && p && *p == ':' - && !(isspace ((unsigned char)p[1]) || !p[1] - || isspace ((unsigned char)p[-1]))) - { - p = find_char_unquote (p+1, stopchar, VMS_COMMA, 1); - } -#endif -#ifdef HAVE_DOS_PATHS - /* For DOS paths, skip a "C:\..." or a "C:/..." until we find the - first colon which isn't followed by a slash or a backslash. - Note that tokens separated by spaces should be treated as separate - tokens since make doesn't allow path names with spaces */ - if (stopchar == ':') - while (p != 0 && !isspace ((unsigned char)*p) && - (p[1] == '\\' || p[1] == '/') && isalpha ((unsigned char)p[-1])) - p = find_char_unquote (p + 1, stopchar, VMS_COMMA, 1); -#endif - if (p == 0) - p = q + strlen (q); - - if (strip) -#ifdef VMS - /* Skip leading `[]'s. */ - while (p - q > 2 && q[0] == '[' && q[1] == ']') -#else - /* Skip leading `./'s. */ - while (p - q > 2 && q[0] == '.' && q[1] == '/') -#endif - { - q += 2; /* Skip "./". */ - while (q < p && *q == '/') - /* Skip following slashes: ".//foo" is "foo", not "/foo". */ - ++q; - } - - /* Extract the filename just found, and skip it. */ - - if (q == p) - /* ".///" was stripped to "". */ -#ifdef VMS - continue; -#else -#ifdef _AMIGA - name = savestring ("", 0); -#else - name = savestring ("./", 2); -#endif -#endif - else -#ifdef VMS -/* VMS filenames can have a ':' in them but they have to be '\'ed but we need - * to remove this '\' before we can use the filename. - * Savestring called because q may be read-only string constant. - */ - { - char *qbase = xstrdup (q); - char *pbase = qbase + (p-q); - char *q1 = qbase; - char *q2 = q1; - char *p1 = pbase; - - while (q1 != pbase) - { - if (*q1 == '\\' && *(q1+1) == ':') - { - q1++; - p1--; - } - *q2++ = *q1++; - } - name = savestring (qbase, p1 - qbase); - free (qbase); - } -#else - name = savestring (q, p - q); -#endif - - /* Add it to the front of the chain. */ - new1 = (struct nameseq *) xmalloc (size); - new1->name = name; - new1->next = new; - new = new1; - } - -#ifndef NO_ARCHIVES - - /* Look for multi-word archive references. - They are indicated by a elt ending with an unmatched `)' and - an elt further down the chain (i.e., previous in the file list) - with an unmatched `(' (e.g., "lib(mem"). */ - - new1 = new; - lastnew1 = 0; - while (new1 != 0) - if (new1->name[0] != '(' /* Don't catch "(%)" and suchlike. */ - && new1->name[strlen (new1->name) - 1] == ')' - && strchr (new1->name, '(') == 0) - { - /* NEW1 ends with a `)' but does not contain a `('. - Look back for an elt with an opening `(' but no closing `)'. */ - - struct nameseq *n = new1->next, *lastn = new1; - char *paren = 0; - while (n != 0 && (paren = strchr (n->name, '(')) == 0) - { - lastn = n; - n = n->next; - } - if (n != 0 - /* Ignore something starting with `(', as that cannot actually - be an archive-member reference (and treating it as such - results in an empty file name, which causes much lossage). */ - && n->name[0] != '(') - { - /* N is the first element in the archive group. - Its name looks like "lib(mem" (with no closing `)'). */ - - char *libname; - - /* Copy "lib(" into LIBNAME. */ - ++paren; - libname = (char *) alloca (paren - n->name + 1); - bcopy (n->name, libname, paren - n->name); - libname[paren - n->name] = '\0'; - - if (*paren == '\0') - { - /* N was just "lib(", part of something like "lib( a b)". - Edit it out of the chain and free its storage. */ - lastn->next = n->next; - free (n->name); - free ((char *) n); - /* LASTN->next is the new stopping elt for the loop below. */ - n = lastn->next; - } - else - { - /* Replace N's name with the full archive reference. */ - name = concat (libname, paren, ")"); - free (n->name); - n->name = name; - } - - if (new1->name[1] == '\0') - { - /* NEW1 is just ")", part of something like "lib(a b )". - Omit it from the chain and free its storage. */ - if (lastnew1 == 0) - new = new1->next; - else - lastnew1->next = new1->next; - lastn = new1; - new1 = new1->next; - free (lastn->name); - free ((char *) lastn); - } - else - { - /* Replace also NEW1->name, which already has closing `)'. */ - name = concat (libname, new1->name, ""); - free (new1->name); - new1->name = name; - new1 = new1->next; - } - - /* Trace back from NEW1 (the end of the list) until N - (the beginning of the list), rewriting each name - with the full archive reference. */ - - while (new1 != n) - { - name = concat (libname, new1->name, ")"); - free (new1->name); - new1->name = name; - lastnew1 = new1; - new1 = new1->next; - } - } - else - { - /* No frobnication happening. Just step down the list. */ - lastnew1 = new1; - new1 = new1->next; - } - } - else - { - lastnew1 = new1; - new1 = new1->next; - } - -#endif - - *stringp = p; - return new; -} - -/* Find the next line of text in an eval buffer, combining continuation lines - into one line. - Return the number of actual lines read (> 1 if continuation lines). - Returns -1 if there's nothing left in the buffer. - - After this function, ebuf->buffer points to the first character of the - line we just found. - */ - -/* Read a line of text from a STRING. - Since we aren't really reading from a file, don't bother with linenumbers. - */ - -static unsigned long -readstring (ebuf) - struct ebuffer *ebuf; -{ - char *p; - - /* If there is nothing left in this buffer, return 0. */ - if (ebuf->bufnext > ebuf->bufstart + ebuf->size) - return -1; - - /* Set up a new starting point for the buffer, and find the end of the - next logical line (taking into account backslash/newline pairs). */ - - p = ebuf->buffer = ebuf->bufnext; - - while (1) - { - int backslash = 0; - - /* Find the next newline. Keep track of backslashes as we look. */ - for (; *p != '\n' && *p != '\0'; ++p) - if (*p == '\\') - backslash = !backslash; - - /* If we got to the end of the string or a newline with no backslash, - we're done. */ - if (*p == '\0' || !backslash) - break; - } - - /* Overwrite the newline char. */ - *p = '\0'; - ebuf->bufnext = p+1; - - return 0; -} - -static long -readline (ebuf) - struct ebuffer *ebuf; -{ - char *p; - char *end; - char *start; - long nlines = 0; - - /* The behaviors between string and stream buffers are different enough to - warrant different functions. Do the Right Thing. */ - - if (!ebuf->fp) - return readstring (ebuf); - - /* When reading from a file, we always start over at the beginning of the - buffer for each new line. */ - - p = start = ebuf->bufstart; - end = p + ebuf->size; - *p = '\0'; - - while (fgets (p, end - p, ebuf->fp) != 0) - { - char *p2; - unsigned long len; - int backslash; - - len = strlen (p); - if (len == 0) - { - /* This only happens when the first thing on the line is a '\0'. - It is a pretty hopeless case, but (wonder of wonders) Athena - lossage strikes again! (xmkmf puts NULs in its makefiles.) - There is nothing really to be done; we synthesize a newline so - the following line doesn't appear to be part of this line. */ - error (&ebuf->floc, - _("warning: NUL character seen; rest of line ignored")); - p[0] = '\n'; - len = 1; - } - - /* Jump past the text we just read. */ - p += len; - - /* If the last char isn't a newline, the whole line didn't fit into the - buffer. Get some more buffer and try again. */ - if (p[-1] != '\n') - goto more_buffer; - - /* We got a newline, so add one to the count of lines. */ - ++nlines; - -#if !defined(WINDOWS32) && !defined(__MSDOS__) - /* Check to see if the line was really ended with CRLF; if so ignore - the CR. */ - if ((p - start) > 1 && p[-2] == '\r') - { - --p; - p[-1] = '\n'; - } -#endif - - backslash = 0; - for (p2 = p - 2; p2 >= start; --p2) - { - if (*p2 != '\\') - break; - backslash = !backslash; - } - - if (!backslash) - { - p[-1] = '\0'; - break; - } - - /* It was a backslash/newline combo. If we have more space, read - another line. */ - if (end - p >= 80) - continue; - - /* We need more space at the end of our buffer, so realloc it. - Make sure to preserve the current offset of p. */ - more_buffer: - { - unsigned long off = p - start; - ebuf->size *= 2; - start = ebuf->buffer = ebuf->bufstart = (char *) xrealloc (start, - ebuf->size); - p = start + off; - end = start + ebuf->size; - *p = '\0'; - } - } - - if (ferror (ebuf->fp)) - pfatal_with_name (ebuf->floc.filenm); - - /* If we found some lines, return how many. - If we didn't, but we did find _something_, that indicates we read the last - line of a file with no final newline; return 1. - If we read nothing, we're at EOF; return -1. */ - - return nlines ? nlines : p == ebuf->bufstart ? -1 : 1; -} - -/* Parse the next "makefile word" from the input buffer, and return info - about it. - - A "makefile word" is one of: - - w_bogus Should never happen - w_eol End of input - w_static A static word; cannot be expanded - w_variable A word containing one or more variables/functions - w_colon A colon - w_dcolon A double-colon - w_semicolon A semicolon - w_varassign A variable assignment operator (=, :=, +=, or ?=) - - Note that this function is only used when reading certain parts of the - makefile. Don't use it where special rules hold sway (RHS of a variable, - in a command list, etc.) */ - -static enum make_word_type -get_next_mword (buffer, delim, startp, length) - char *buffer; - char *delim; - char **startp; - unsigned int *length; -{ - enum make_word_type wtype = w_bogus; - char *p = buffer, *beg; - char c; - - /* Skip any leading whitespace. */ - while (isblank ((unsigned char)*p)) - ++p; - - beg = p; - c = *(p++); - switch (c) - { - case '\0': - wtype = w_eol; - break; - - case ';': - wtype = w_semicolon; - break; - - case '=': - wtype = w_varassign; - break; - - case ':': - wtype = w_colon; - switch (*p) - { - case ':': - ++p; - wtype = w_dcolon; - break; - - case '=': - ++p; - wtype = w_varassign; - break; - } - break; - - case '+': - case '?': - if (*p == '=') - { - ++p; - wtype = w_varassign; - break; - } - - default: - if (delim && strchr (delim, c)) - wtype = w_static; - break; - } - - /* Did we find something? If so, return now. */ - if (wtype != w_bogus) - goto done; - - /* This is some non-operator word. A word consists of the longest - string of characters that doesn't contain whitespace, one of [:=#], - or [?+]=, or one of the chars in the DELIM string. */ - - /* We start out assuming a static word; if we see a variable we'll - adjust our assumptions then. */ - wtype = w_static; - - /* We already found the first value of "c", above. */ - while (1) - { - char closeparen; - int count; - - switch (c) - { - case '\0': - case ' ': - case '\t': - case '=': - goto done_word; - - case ':': -#ifdef HAVE_DOS_PATHS - /* A word CAN include a colon in its drive spec. The drive - spec is allowed either at the beginning of a word, or as part - of the archive member name, like in "libfoo.a(d:/foo/bar.o)". */ - if (!(p - beg >= 2 - && (*p == '/' || *p == '\\') && isalpha ((unsigned char)p[-2]) - && (p - beg == 2 || p[-3] == '('))) -#endif - goto done_word; - - case '$': - c = *(p++); - if (c == '$') - break; - - /* This is a variable reference, so note that it's expandable. - Then read it to the matching close paren. */ - wtype = w_variable; - - if (c == '(') - closeparen = ')'; - else if (c == '{') - closeparen = '}'; - else - /* This is a single-letter variable reference. */ - break; - - for (count=0; *p != '\0'; ++p) - { - if (*p == c) - ++count; - else if (*p == closeparen && --count < 0) - { - ++p; - break; - } - } - break; - - case '?': - case '+': - if (*p == '=') - goto done_word; - break; - - case '\\': - switch (*p) - { - case ':': - case ';': - case '=': - case '\\': - ++p; - break; - } - break; - - default: - if (delim && strchr (delim, c)) - goto done_word; - break; - } - - c = *(p++); - } - done_word: - --p; - - done: - if (startp) - *startp = beg; - if (length) - *length = p - beg; - return wtype; -} - -/* Construct the list of include directories - from the arguments and the default list. */ - -void -construct_include_path (arg_dirs) - char **arg_dirs; -{ - register unsigned int i; -#ifdef VAXC /* just don't ask ... */ - stat_t stbuf; -#else - struct stat stbuf; -#endif - /* Table to hold the dirs. */ - - register unsigned int defsize = (sizeof (default_include_directories) - / sizeof (default_include_directories[0])); - register unsigned int max = 5; - register char **dirs = (char **) xmalloc ((5 + defsize) * sizeof (char *)); - register unsigned int idx = 0; - -#ifdef __MSDOS__ - defsize++; -#endif - - /* First consider any dirs specified with -I switches. - Ignore dirs that don't exist. */ - - if (arg_dirs != 0) - while (*arg_dirs != 0) - { - char *dir = *arg_dirs++; - - if (dir[0] == '~') - { - char *expanded = tilde_expand (dir); - if (expanded != 0) - dir = expanded; - } - - if (stat (dir, &stbuf) == 0 && S_ISDIR (stbuf.st_mode)) - { - if (idx == max - 1) - { - max += 5; - dirs = (char **) - xrealloc ((char *) dirs, (max + defsize) * sizeof (char *)); - } - dirs[idx++] = dir; - } - else if (dir != arg_dirs[-1]) - free (dir); - } - - /* Now add at the end the standard default dirs. */ - -#ifdef __MSDOS__ - { - /* The environment variable $DJDIR holds the root of the - DJGPP directory tree; add ${DJDIR}/include. */ - struct variable *djdir = lookup_variable ("DJDIR", 5); - - if (djdir) - { - char *defdir = (char *) xmalloc (strlen (djdir->value) + 8 + 1); - - strcat (strcpy (defdir, djdir->value), "/include"); - dirs[idx++] = defdir; - } - } -#endif - - for (i = 0; default_include_directories[i] != 0; ++i) - if (stat (default_include_directories[i], &stbuf) == 0 - && S_ISDIR (stbuf.st_mode)) - dirs[idx++] = default_include_directories[i]; - - dirs[idx] = 0; - - /* Now compute the maximum length of any name in it. */ - - max_incl_len = 0; - for (i = 0; i < idx; ++i) - { - unsigned int len = strlen (dirs[i]); - /* If dir name is written with a trailing slash, discard it. */ - if (dirs[i][len - 1] == '/') - /* We can't just clobber a null in because it may have come from - a literal string and literal strings may not be writable. */ - dirs[i] = savestring (dirs[i], len - 1); - if (len > max_incl_len) - max_incl_len = len; - } - - include_directories = dirs; -} - -/* Expand ~ or ~USER at the beginning of NAME. - Return a newly malloc'd string or 0. */ - -char * -tilde_expand (name) - char *name; -{ -#ifndef VMS - if (name[1] == '/' || name[1] == '\0') - { - extern char *getenv (); - char *home_dir; - int is_variable; - - { - /* Turn off --warn-undefined-variables while we expand HOME. */ - int save = warn_undefined_variables_flag; - warn_undefined_variables_flag = 0; - - home_dir = allocated_variable_expand ("$(HOME)"); - - warn_undefined_variables_flag = save; - } - - is_variable = home_dir[0] != '\0'; - if (!is_variable) - { - free (home_dir); - home_dir = getenv ("HOME"); - } -#if !defined(_AMIGA) && !defined(WINDOWS32) - if (home_dir == 0 || home_dir[0] == '\0') - { - extern char *getlogin (); - char *logname = getlogin (); - home_dir = 0; - if (logname != 0) - { - struct passwd *p = getpwnam (logname); - if (p != 0) - home_dir = p->pw_dir; - } - } -#endif /* !AMIGA && !WINDOWS32 */ - if (home_dir != 0) - { - char *new = concat (home_dir, "", name + 1); - if (is_variable) - free (home_dir); - return new; - } - } -#if !defined(_AMIGA) && !defined(WINDOWS32) - else - { - struct passwd *pwent; - char *userend = strchr (name + 1, '/'); - if (userend != 0) - *userend = '\0'; - pwent = getpwnam (name + 1); - if (pwent != 0) - { - if (userend == 0) - return xstrdup (pwent->pw_dir); - else - return concat (pwent->pw_dir, "/", userend + 1); - } - else if (userend != 0) - *userend = '/'; - } -#endif /* !AMIGA && !WINDOWS32 */ -#endif /* !VMS */ - return 0; -} - -/* Given a chain of struct nameseq's describing a sequence of filenames, - in reverse of the intended order, return a new chain describing the - result of globbing the filenames. The new chain is in forward order. - The links of the old chain are freed or used in the new chain. - Likewise for the names in the old chain. - - SIZE is how big to construct chain elements. - This is useful if we want them actually to be other structures - that have room for additional info. */ - -struct nameseq * -multi_glob (chain, size) - struct nameseq *chain; - unsigned int size; -{ - extern void dir_setup_glob (); - register struct nameseq *new = 0; - register struct nameseq *old; - struct nameseq *nexto; - glob_t gl; - - dir_setup_glob (&gl); - - for (old = chain; old != 0; old = nexto) - { -#ifndef NO_ARCHIVES - char *memname; -#endif - - nexto = old->next; - - if (old->name[0] == '~') - { - char *newname = tilde_expand (old->name); - if (newname != 0) - { - free (old->name); - old->name = newname; - } - } - -#ifndef NO_ARCHIVES - if (ar_name (old->name)) - { - /* OLD->name is an archive member reference. - Replace it with the archive file name, - and save the member name in MEMNAME. - We will glob on the archive name and then - reattach MEMNAME later. */ - char *arname; - ar_parse_name (old->name, &arname, &memname); - free (old->name); - old->name = arname; - } - else - memname = 0; -#endif /* !NO_ARCHIVES */ - - switch (glob (old->name, GLOB_NOCHECK|GLOB_ALTDIRFUNC, NULL, &gl)) - { - case 0: /* Success. */ - { - register int i = gl.gl_pathc; - while (i-- > 0) - { -#ifndef NO_ARCHIVES - if (memname != 0) - { - /* Try to glob on MEMNAME within the archive. */ - struct nameseq *found - = ar_glob (gl.gl_pathv[i], memname, size); - if (found == 0) - { - /* No matches. Use MEMNAME as-is. */ - unsigned int alen = strlen (gl.gl_pathv[i]); - unsigned int mlen = strlen (memname); - struct nameseq *elt - = (struct nameseq *) xmalloc (size); - if (size > sizeof (struct nameseq)) - bzero (((char *) elt) + sizeof (struct nameseq), - size - sizeof (struct nameseq)); - elt->name = (char *) xmalloc (alen + 1 + mlen + 2); - bcopy (gl.gl_pathv[i], elt->name, alen); - elt->name[alen] = '('; - bcopy (memname, &elt->name[alen + 1], mlen); - elt->name[alen + 1 + mlen] = ')'; - elt->name[alen + 1 + mlen + 1] = '\0'; - elt->next = new; - new = elt; - } - else - { - /* Find the end of the FOUND chain. */ - struct nameseq *f = found; - while (f->next != 0) - f = f->next; - - /* Attach the chain being built to the end of the FOUND - chain, and make FOUND the new NEW chain. */ - f->next = new; - new = found; - } - - free (memname); - } - else -#endif /* !NO_ARCHIVES */ - { - struct nameseq *elt = (struct nameseq *) xmalloc (size); - if (size > sizeof (struct nameseq)) - bzero (((char *) elt) + sizeof (struct nameseq), - size - sizeof (struct nameseq)); - elt->name = xstrdup (gl.gl_pathv[i]); - elt->next = new; - new = elt; - } - } - globfree (&gl); - free (old->name); - free ((char *)old); - break; - } - - case GLOB_NOSPACE: - fatal (NILF, _("virtual memory exhausted")); - break; - - default: - old->next = new; - new = old; - break; - } - } - - return new; -} diff --git a/src/make-3.80/readme.vms b/src/make-3.80/readme.vms deleted file mode 100755 index d4a9667c..00000000 --- a/src/make-3.80/readme.vms +++ /dev/null @@ -1,183 +0,0 @@ -This is the VMS port of GNU Make done by Hartmut.Becker@compaq.com. - -It is based on the specific version 3.77k and on 3.78.1. 3.77k was done -by Klaus Kämpf , the code was based on the VMS port of -GNU Make 3.60 by Mike Moretti. - -It was ported on OpenVMS/Alpha V7.1, DECC V5.7-006. It was re-build and -tested on OpenVMS/Alpha V7.2, OpenVMS/VAX 7.1 and 5.5-2. Different -versions of DECC were used. VAXC was tried: it fails; but it doesn't -seem worth to get it working. There are still some PTRMISMATCH warnings -during the compile. Although perl is working on VMS the test scripts -don't work. The function $shell is still missing. - -There is a known bug in some of the VMS CRTLs. It is in the shipped -versions of VMS V7.2 and V7.2-1 and in the currently (October 1999) -available ECOs for VMS V7.1 and newer versions. It is fixed in versions -shipped with newer VMS versions and all ECO kits after October 1999. It -only shows up during the daylight saving time period (DST): stat() -returns a modification time 1 hour ahead. This results in GNU make -warning messages. For a just created source you will see: - - $ gmake x.exe - gmake.exe;1: *** Warning: File `x.c' has modification time in the future (940582863 > 940579269) - cc /obj=x.obj x.c - link x.obj /exe=x.exe - gmake.exe;1: *** Warning: Clock skew detected. Your build may be incomplete. - - -New in 3.78.1: - -Fix a problem with automatically remaking makefiles. GNU make uses an -execve to restart itself after a successful remake of the makefile. On -UNIX systems execve replaces the running program with a new one and -resets all signal handling to the default. On VMS execve creates a child -process, signal and exit handlers of the parent are still active, and, -unfortunately, corrupt the exit code from the child. Fix in job.c: -ignore SIGCHLD. - -Added some switches to reflect latest features of DECC. Modifications in -makefile.vms. - -Set some definitions to reflect latest features of DECC. Modifications in -config.h-vms (which is copied to config.h). - -Added extern strcmpi declaration to avoid 'implicitly declared' messages. -Modification in make.h. - -Default rule for C++, conditionals for gcc (GCC_IS_NATIVE) or DEC/Digital/ -Compaq c/c++ compilers. Modifications in default.c. - -Usage of opendir() and friends, suppress file version. Modifications in dir.c. - -Added VMS specific code to handle ctrl+c and ctrl+y to abort make. -Modifications in job.c. - -Added support to have case sensitive targets and dependencies but to -still use case blind file names. This is especially useful for Java -makefiles on VMS: - - .SUFFIXES : - .SUFFIXES : .class .java - .java.class : - javac "$< - HelloWorld.class : HelloWorld.java - -A new macro WANT_CASE_SENSITIVE_TARGETS in config.h-vms was introduced. -It needs to be enabled to get this feature; default is disabled. The -macro HAVE_CASE_INSENSITIVE_FS must not be touched: it is still enabled. -Modifications in file.c and config.h-vms. - -Bootstrap make to start building make is still makefile.com, but make -needs to be re-made with a make to make a correct version: ignore all -possible warnings, delete all objects, rename make.exe to a different -name and run it. - -Made some minor modifications to the bootstrap build makefile.com. - -This is the VMS port of GNU Make. - -It is based on the VMS port of GNU Make 3.60 by Mike Moretti. - -This port was done by Klaus Kämpf - -There is first-level support available from proGIS Software, Germany. -Visit their web-site at http://www.progis.de to get information -about other vms software and forthcoming updates to gnu make. - -New for 3.77: - -/bin/sh style I/O redirection is supported. You can now write lines like - mcr sys$disk:[]program.exe < input.txt > output.txt &> error.txt - -Makefile variables are looked up in the current environment. You can set -symbols or logicals in DCL and evaluate them in the Makefile via -$(). Variables defined in the Makefile -override VMS symbols/logicals ! - -Functions for file names are working now. See the GNU Make manual for -$(dir ...) and $(wildcard ...). Unix-style and VMS-style names are -supported as arguments. - -The default rules are set up for GNU C. Building an executable from a -single source file is as easy as 'make file.exe'. - -The variable $(ARCH) is predefined as ALPHA or VAX resp. Makefiles for -different VMS systems can now be written by checking $(ARCH) as in - ifeq ($(ARCH),ALPHA) - $(ECHO) "On the Alpha" - else - $(ECHO) "On the VAX" - endif - -Command lines of excessive length are correctly broken and written to a -batch file in sys$scratch for later execution. There's no limit to the -lengths of commands (and no need for .opt files :-) any more. - -Empty commands are handled correctly and don't end in a new DCL process. - - -New for 3.76: - -John W. Eaton has updated the VMS port to support libraries and VPATH. - - -To build Make, simply type @makefile. This should compile all the -necessary files and link Make. There is also a file called -makefile.vms. If you already have GNU Make built you can just use -Make with this makefile to rebuild. - -Here are some notes about GNU Make for VMS: - -The cd command is supported if it's called as $(CD). This invokes -the 'builtin_cd' command which changes the directory. -Calling 'set def' doesn't do the trick, since a sub-shell is -spawned for this command, the directory is changed *in this sub-shell* -and the sub-shell ends. - -Libraries are not supported. They were in GNU Make 3.60 but somehow I -didn't care porting the code. If there is enough interest, I'll do it at -some later time. - -The variable $^ separates files with commas instead of spaces (It's the -natural thing to do for VMS). - -See defaults.c for VMS default suffixes and my definitions for default -rules and variables. - -The shell function is not implemented yet. - -Load average routines haven't been implemented for VMS yet. - -The default include directory for including other makefiles is -SYS$SYSROOT:[SYSLIB] (I don't remember why I didn't just use -SYS$LIBRARY: instead; maybe it wouldn't work that way). - -The default makefiles make looks for are: makefile.vms, gnumakefile, -makefile., and gnumakefile. . - -The stat() function and handling of time stamps in VMS is broken, so I -replaced it with a hack in vmsfunctions.c. I will provide a full rewrite -somewhere in the future. Be warned, the time resolution inside make is -less than what vms provides. This might be a problem on the faster Alphas. - -You can use a : in a filename only if you preceed it with a backslash ('\'). -E.g.- hobbes\:[bogas.files] - -Make ignores success, informational, or warning errors (-S-, -I-, or --W-). But it will stop on -E- and -F- errors. (unless you do something -to override this in your makefile, or whatever). - -Remote stuff isn't implemented yet. - -Multiple line DCL commands, such as "if" statements, must be put inside -command files. You can run a command file by using \@. - - -VMS changes made for 3.74.3 - -Lots of default settings are adapted for VMS. See default.c. - -Long command lines are now converted to command files. - -Comma (',') as a separator is now allowed. See makefile.vms for an example. diff --git a/src/make-3.80/remake.c b/src/make-3.80/remake.c deleted file mode 100755 index 72c4d78a..00000000 --- a/src/make-3.80/remake.c +++ /dev/null @@ -1,1420 +0,0 @@ -/* Basic dependency engine for GNU Make. -Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1999, -2002 Free Software Foundation, Inc. -This file is part of GNU Make. - -GNU Make 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 Make 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 Make; see the file COPYING. If not, write to -the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -#include "make.h" -#include "filedef.h" -#include "job.h" -#include "commands.h" -#include "dep.h" -#include "variable.h" -#include "debug.h" - -#include - -#ifdef HAVE_FCNTL_H -#include -#else -#include -#endif - -#ifdef VMS -#include -#endif -#ifdef WINDOWS32 -#include -#endif - -extern int try_implicit_rule PARAMS ((struct file *file, unsigned int depth)); - - -/* The test for circular dependencies is based on the 'updating' bit in - `struct file'. However, double colon targets have seperate `struct - file's; make sure we always use the base of the double colon chain. */ - -#define start_updating(_f) (((_f)->double_colon ? (_f)->double_colon : (_f))\ - ->updating = 1) -#define finish_updating(_f) (((_f)->double_colon ? (_f)->double_colon : (_f))\ - ->updating = 0) -#define is_updating(_f) (((_f)->double_colon ? (_f)->double_colon : (_f))\ - ->updating) - - -/* Incremented when a command is started (under -n, when one would be). */ -unsigned int commands_started = 0; - -/* Current value for pruning the scan of the goal chain (toggle 0/1). */ -static unsigned int considered; - -static int update_file PARAMS ((struct file *file, unsigned int depth)); -static int update_file_1 PARAMS ((struct file *file, unsigned int depth)); -static int check_dep PARAMS ((struct file *file, unsigned int depth, FILE_TIMESTAMP this_mtime, int *must_make_ptr)); -static int touch_file PARAMS ((struct file *file)); -static void remake_file PARAMS ((struct file *file)); -static FILE_TIMESTAMP name_mtime PARAMS ((char *name)); -static int library_search PARAMS ((char **lib, FILE_TIMESTAMP *mtime_ptr)); - - -/* Remake all the goals in the `struct dep' chain GOALS. Return -1 if nothing - was done, 0 if all goals were updated successfully, or 1 if a goal failed. - If MAKEFILES is nonzero, these goals are makefiles, so -t, -q, and -n should - be disabled for them unless they were also command-line targets, and we - should only make one goal at a time and return as soon as one goal whose - `changed' member is nonzero is successfully made. */ - -int -update_goal_chain (goals, makefiles) - register struct dep *goals; - int makefiles; -{ - int t = touch_flag, q = question_flag, n = just_print_flag; - unsigned int j = job_slots; - int status = -1; - -#define MTIME(file) (makefiles ? file_mtime_no_search (file) \ - : file_mtime (file)) - - /* Duplicate the chain so we can remove things from it. */ - - goals = copy_dep_chain (goals); - - { - /* Clear the `changed' flag of each goal in the chain. - We will use the flag below to notice when any commands - have actually been run for a target. When no commands - have been run, we give an "up to date" diagnostic. */ - - struct dep *g; - for (g = goals; g != 0; g = g->next) - g->changed = 0; - } - - /* All files start with the considered bit 0, so the global value is 1. */ - considered = 1; - - /* Update all the goals until they are all finished. */ - - while (goals != 0) - { - register struct dep *g, *lastgoal; - - /* Start jobs that are waiting for the load to go down. */ - - start_waiting_jobs (); - - /* Wait for a child to die. */ - - reap_children (1, 0); - - lastgoal = 0; - g = goals; - while (g != 0) - { - /* Iterate over all double-colon entries for this file. */ - struct file *file; - int stop = 0, any_not_updated = 0; - - for (file = g->file->double_colon ? g->file->double_colon : g->file; - file != NULL; - file = file->prev) - { - unsigned int ocommands_started; - int x; - check_renamed (file); - if (makefiles) - { - if (file->cmd_target) - { - touch_flag = t; - question_flag = q; - just_print_flag = n; - } - else - touch_flag = question_flag = just_print_flag = 0; - } - - /* Save the old value of `commands_started' so we can compare - later. It will be incremented when any commands are - actually run. */ - ocommands_started = commands_started; - - x = update_file (file, makefiles ? 1 : 0); - check_renamed (file); - - /* Set the goal's `changed' flag if any commands were started - by calling update_file above. We check this flag below to - decide when to give an "up to date" diagnostic. */ - g->changed += commands_started - ocommands_started; - - /* If we updated a file and STATUS was not already 1, set it to - 1 if updating failed, or to 0 if updating succeeded. Leave - STATUS as it is if no updating was done. */ - - stop = 0; - if ((x != 0 || file->updated) && status < 1) - { - if (file->update_status != 0) - { - /* Updating failed, or -q triggered. The STATUS value - tells our caller which. */ - status = file->update_status; - /* If -q just triggered, stop immediately. It doesn't - matter how much more we run, since we already know - the answer to return. */ - stop = (!keep_going_flag && !question_flag - && !makefiles); - } - else - { - FILE_TIMESTAMP mtime = MTIME (file); - check_renamed (file); - - if (file->updated && g->changed && - mtime != file->mtime_before_update) - { - /* Updating was done. If this is a makefile and - just_print_flag or question_flag is set (meaning - -n or -q was given and this file was specified - as a command-line target), don't change STATUS. - If STATUS is changed, we will get re-exec'd, and - enter an infinite loop. */ - if (!makefiles - || (!just_print_flag && !question_flag)) - status = 0; - if (makefiles && file->dontcare) - /* This is a default makefile; stop remaking. */ - stop = 1; - } - } - } - - /* Keep track if any double-colon entry is not finished. - When they are all finished, the goal is finished. */ - any_not_updated |= !file->updated; - - if (stop) - break; - } - - /* Reset FILE since it is null at the end of the loop. */ - file = g->file; - - if (stop || !any_not_updated) - { - /* If we have found nothing whatever to do for the goal, - print a message saying nothing needs doing. */ - - if (!makefiles - /* If the update_status is zero, we updated successfully - or not at all. G->changed will have been set above if - any commands were actually started for this goal. */ - && file->update_status == 0 && !g->changed - /* Never give a message under -s or -q. */ - && !silent_flag && !question_flag) - message (1, ((file->phony || file->cmds == 0) - ? _("Nothing to be done for `%s'.") - : _("`%s' is up to date.")), - file->name); - - /* This goal is finished. Remove it from the chain. */ - if (lastgoal == 0) - goals = g->next; - else - lastgoal->next = g->next; - - /* Free the storage. */ - free ((char *) g); - - g = lastgoal == 0 ? goals : lastgoal->next; - - if (stop) - break; - } - else - { - lastgoal = g; - g = g->next; - } - } - - /* If we reached the end of the dependency graph toggle the considered - flag for the next pass. */ - if (g == 0) - considered = !considered; - } - - if (makefiles) - { - touch_flag = t; - question_flag = q; - just_print_flag = n; - job_slots = j; - } - return status; -} - -/* If FILE is not up to date, execute the commands for it. - Return 0 if successful, 1 if unsuccessful; - but with some flag settings, just call `exit' if unsuccessful. - - DEPTH is the depth in recursions of this function. - We increment it during the consideration of our dependencies, - then decrement it again after finding out whether this file - is out of date. - - If there are multiple double-colon entries for FILE, - each is considered in turn. */ - -static int -update_file (file, depth) - struct file *file; - unsigned int depth; -{ - register int status = 0; - register struct file *f; - - f = file->double_colon ? file->double_colon : file; - - /* Prune the dependency graph: if we've already been here on _this_ - pass through the dependency graph, we don't have to go any further. - We won't reap_children until we start the next pass, so no state - change is possible below here until then. */ - if (f->considered == considered) - { - DBF (DB_VERBOSE, _("Pruning file `%s'.\n")); - return f->command_state == cs_finished ? f->update_status : 0; - } - - /* This loop runs until we start commands for a double colon rule, or until - the chain is exhausted. */ - for (; f != 0; f = f->prev) - { - f->considered = considered; - - status |= update_file_1 (f, depth); - check_renamed (f); - - if (status != 0 && !keep_going_flag) - break; - - if (f->command_state == cs_running - || f->command_state == cs_deps_running) - { - /* Don't run the other :: rules for this - file until this rule is finished. */ - status = 0; - break; - } - } - - /* Process the remaining rules in the double colon chain so they're marked - considered. Start their prerequisites, too. */ - for (; f != 0 ; f = f->prev) - { - struct dep *d; - - f->considered = considered; - - for (d = f->deps; d != 0; d = d->next) - status |= update_file (d->file, depth + 1); - } - - return status; -} - -/* Consider a single `struct file' and update it as appropriate. */ - -static int -update_file_1 (file, depth) - struct file *file; - unsigned int depth; -{ - register FILE_TIMESTAMP this_mtime; - int noexist, must_make, deps_changed; - int dep_status = 0; - register struct dep *d, *lastd; - int running = 0; - - DBF (DB_VERBOSE, _("Considering target file `%s'.\n")); - - if (file->updated) - { - if (file->update_status > 0) - { - DBF (DB_VERBOSE, - _("Recently tried and failed to update file `%s'.\n")); - return file->update_status; - } - - DBF (DB_VERBOSE, _("File `%s' was considered already.\n")); - return 0; - } - - switch (file->command_state) - { - case cs_not_started: - case cs_deps_running: - break; - case cs_running: - DBF (DB_VERBOSE, _("Still updating file `%s'.\n")); - return 0; - case cs_finished: - DBF (DB_VERBOSE, _("Finished updating file `%s'.\n")); - return file->update_status; - default: - abort (); - } - - ++depth; - - /* Notice recursive update of the same file. */ - start_updating (file); - - /* Looking at the file's modtime beforehand allows the possibility - that its name may be changed by a VPATH search, and thus it may - not need an implicit rule. If this were not done, the file - might get implicit commands that apply to its initial name, only - to have that name replaced with another found by VPATH search. */ - - this_mtime = file_mtime (file); - check_renamed (file); - noexist = this_mtime == NONEXISTENT_MTIME; - if (noexist) - DBF (DB_BASIC, _("File `%s' does not exist.\n")); - else if (ORDINARY_MTIME_MIN <= this_mtime && this_mtime <= ORDINARY_MTIME_MAX - && file->low_resolution_time) - { - /* Avoid spurious rebuilds due to low resolution time stamps. */ - int ns = FILE_TIMESTAMP_NS (this_mtime); - if (ns != 0) - error (NILF, _("*** Warning: .LOW_RESOLUTION_TIME file `%s' has a high resolution time stamp"), - file->name); - this_mtime += FILE_TIMESTAMPS_PER_S - 1 - ns; - } - - must_make = noexist; - - /* If file was specified as a target with no commands, - come up with some default commands. */ - - if (!file->phony && file->cmds == 0 && !file->tried_implicit) - { - if (try_implicit_rule (file, depth)) - DBF (DB_IMPLICIT, _("Found an implicit rule for `%s'.\n")); - else - DBF (DB_IMPLICIT, _("No implicit rule found for `%s'.\n")); - file->tried_implicit = 1; - } - if (file->cmds == 0 && !file->is_target - && default_file != 0 && default_file->cmds != 0) - { - DBF (DB_IMPLICIT, _("Using default commands for `%s'.\n")); - file->cmds = default_file->cmds; - } - - /* Update all non-intermediate files we depend on, if necessary, - and see whether any of them is more recent than this file. */ - - lastd = 0; - d = file->deps; - while (d != 0) - { - FILE_TIMESTAMP mtime; - int maybe_make; - - check_renamed (d->file); - - mtime = file_mtime (d->file); - check_renamed (d->file); - - if (is_updating (d->file)) - { - error (NILF, _("Circular %s <- %s dependency dropped."), - file->name, d->file->name); - /* We cannot free D here because our the caller will still have - a reference to it when we were called recursively via - check_dep below. */ - if (lastd == 0) - file->deps = d->next; - else - lastd->next = d->next; - d = d->next; - continue; - } - - d->file->parent = file; - maybe_make = must_make; - dep_status |= check_dep (d->file, depth, this_mtime, &maybe_make); - if (! d->ignore_mtime) - must_make = maybe_make; - - check_renamed (d->file); - - { - register struct file *f = d->file; - if (f->double_colon) - f = f->double_colon; - do - { - running |= (f->command_state == cs_running - || f->command_state == cs_deps_running); - f = f->prev; - } - while (f != 0); - } - - if (dep_status != 0 && !keep_going_flag) - break; - - if (!running) - d->changed = file_mtime (d->file) != mtime; - - lastd = d; - d = d->next; - } - - /* Now we know whether this target needs updating. - If it does, update all the intermediate files we depend on. */ - - if (must_make || always_make_flag) - { - for (d = file->deps; d != 0; d = d->next) - if (d->file->intermediate) - { - FILE_TIMESTAMP mtime = file_mtime (d->file); - check_renamed (d->file); - d->file->parent = file; - dep_status |= update_file (d->file, depth); - check_renamed (d->file); - - { - register struct file *f = d->file; - if (f->double_colon) - f = f->double_colon; - do - { - running |= (f->command_state == cs_running - || f->command_state == cs_deps_running); - f = f->prev; - } - while (f != 0); - } - - if (dep_status != 0 && !keep_going_flag) - break; - - if (!running) - d->changed = ((file->phony && file->cmds != 0) - || file_mtime (d->file) != mtime); - } - } - - finish_updating (file); - - DBF (DB_VERBOSE, _("Finished prerequisites of target file `%s'.\n")); - - if (running) - { - set_command_state (file, cs_deps_running); - --depth; - DBF (DB_VERBOSE, _("The prerequisites of `%s' are being made.\n")); - return 0; - } - - /* If any dependency failed, give up now. */ - - if (dep_status != 0) - { - file->update_status = dep_status; - notice_finished_file (file); - - --depth; - - DBF (DB_VERBOSE, _("Giving up on target file `%s'.\n")); - - if (depth == 0 && keep_going_flag - && !just_print_flag && !question_flag) - error (NILF, - _("Target `%s' not remade because of errors."), file->name); - - return dep_status; - } - - if (file->command_state == cs_deps_running) - /* The commands for some deps were running on the last iteration, but - they have finished now. Reset the command_state to not_started to - simplify later bookkeeping. It is important that we do this only - when the prior state was cs_deps_running, because that prior state - was definitely propagated to FILE's also_make's by set_command_state - (called above), but in another state an also_make may have - independently changed to finished state, and we would confuse that - file's bookkeeping (updated, but not_started is bogus state). */ - set_command_state (file, cs_not_started); - - /* Now record which prerequisites are more - recent than this file, so we can define $?. */ - - deps_changed = 0; - for (d = file->deps; d != 0; d = d->next) - { - FILE_TIMESTAMP d_mtime = file_mtime (d->file); - check_renamed (d->file); - - if (! d->ignore_mtime) - { -#if 1 - /* %%% In version 4, remove this code completely to - implement not remaking deps if their deps are newer - than their parents. */ - if (d_mtime == NONEXISTENT_MTIME && !d->file->intermediate) - /* We must remake if this dep does not - exist and is not intermediate. */ - must_make = 1; -#endif - - /* Set DEPS_CHANGED if this dep actually changed. */ - deps_changed |= d->changed; - } - - /* Set D->changed if either this dep actually changed, - or its dependent, FILE, is older or does not exist. */ - d->changed |= noexist || d_mtime > this_mtime; - - if (!noexist && ISDB (DB_BASIC|DB_VERBOSE)) - { - const char *fmt = 0; - - if (d->ignore_mtime) - { - if (ISDB (DB_VERBOSE)) - fmt = _("Prerequisite `%s' is order-only for target `%s'.\n"); - } - else if (d_mtime == NONEXISTENT_MTIME) - { - if (ISDB (DB_BASIC)) - fmt = _("Prerequisite `%s' of target `%s' does not exist.\n"); - } - else if (d->changed) - { - if (ISDB (DB_BASIC)) - fmt = _("Prerequisite `%s' is newer than target `%s'.\n"); - } - else if (ISDB (DB_VERBOSE)) - fmt = _("Prerequisite `%s' is older than target `%s'.\n"); - - if (fmt) - { - print_spaces (depth); - printf (fmt, dep_name (d), file->name); - fflush (stdout); - } - } - } - - /* Here depth returns to the value it had when we were called. */ - depth--; - - if (file->double_colon && file->deps == 0) - { - must_make = 1; - DBF (DB_BASIC, - _("Target `%s' is double-colon and has no prerequisites.\n")); - } - else if (!noexist && file->is_target && !deps_changed && file->cmds == 0 - && !always_make_flag) - { - must_make = 0; - DBF (DB_VERBOSE, - _("No commands for `%s' and no prerequisites actually changed.\n")); - } - else if (!must_make && file->cmds != 0 && always_make_flag) - { - must_make = 1; - DBF (DB_VERBOSE, _("Making `%s' due to always-make flag.\n")); - } - - if (!must_make) - { - if (ISDB (DB_VERBOSE)) - { - print_spaces (depth); - printf (_("No need to remake target `%s'"), file->name); - if (!streq (file->name, file->hname)) - printf (_("; using VPATH name `%s'"), file->hname); - puts ("."); - fflush (stdout); - } - - notice_finished_file (file); - - /* Since we don't need to remake the file, convert it to use the - VPATH filename if we found one. hfile will be either the - local name if no VPATH or the VPATH name if one was found. */ - - while (file) - { - file->name = file->hname; - file = file->prev; - } - - return 0; - } - - DBF (DB_BASIC, _("Must remake target `%s'.\n")); - - /* It needs to be remade. If it's VPATH and not reset via GPATH, toss the - VPATH. */ - if (!streq(file->name, file->hname)) - { - DB (DB_BASIC, (_(" Ignoring VPATH name `%s'.\n"), file->hname)); - file->ignore_vpath = 1; - } - - /* Now, take appropriate actions to remake the file. */ - remake_file (file); - - if (file->command_state != cs_finished) - { - DBF (DB_VERBOSE, _("Commands of `%s' are being run.\n")); - return 0; - } - - switch (file->update_status) - { - case 2: - DBF (DB_BASIC, _("Failed to remake target file `%s'.\n")); - break; - case 0: - DBF (DB_BASIC, _("Successfully remade target file `%s'.\n")); - break; - case 1: - DBF (DB_BASIC, _("Target file `%s' needs remade under -q.\n")); - break; - default: - assert (file->update_status >= 0 && file->update_status <= 2); - break; - } - - file->updated = 1; - return file->update_status; -} - -/* Set FILE's `updated' flag and re-check its mtime and the mtime's of all - files listed in its `also_make' member. Under -t, this function also - touches FILE. - - On return, FILE->update_status will no longer be -1 if it was. */ - -void -notice_finished_file (file) - register struct file *file; -{ - struct dep *d; - int ran = file->command_state == cs_running; - int touched = 0; - - file->command_state = cs_finished; - file->updated = 1; - - if (touch_flag - /* The update status will be: - -1 if this target was not remade; - 0 if 0 or more commands (+ or ${MAKE}) were run and won; - 1 if some commands were run and lost. - We touch the target if it has commands which either were not run - or won when they ran (i.e. status is 0). */ - && file->update_status == 0) - { - if (file->cmds != 0 && file->cmds->any_recurse) - { - /* If all the command lines were recursive, - we don't want to do the touching. */ - unsigned int i; - for (i = 0; i < file->cmds->ncommand_lines; ++i) - if (!(file->cmds->lines_flags[i] & COMMANDS_RECURSE)) - goto have_nonrecursing; - } - else - { - have_nonrecursing: - if (file->phony) - file->update_status = 0; - else - { - /* Should set file's modification date and do nothing else. */ - file->update_status = touch_file (file); - - /* Pretend we ran a real touch command, to suppress the - "`foo' is up to date" message. */ - commands_started++; - - /* Request for the timestamp to be updated (and distributed - to the double-colon entries). Simply setting ran=1 would - almost have done the trick, but messes up with the also_make - updating logic below. */ - touched = 1; - } - } - } - - if (file->mtime_before_update == UNKNOWN_MTIME) - file->mtime_before_update = file->last_mtime; - - if ((ran && !file->phony) || touched) - { - struct file *f; - int i = 0; - - /* If -n, -t, or -q and all the commands are recursive, we ran them so - really check the target's mtime again. Otherwise, assume the target - would have been updated. */ - - if (question_flag || just_print_flag || touch_flag) - { - for (i = file->cmds->ncommand_lines; i > 0; --i) - if (! (file->cmds->lines_flags[i-1] & COMMANDS_RECURSE)) - break; - } - - /* If there were no commands at all, it's always new. */ - - else if (file->is_target && file->cmds == 0) - i = 1; - - file->last_mtime = i == 0 ? UNKNOWN_MTIME : NEW_MTIME; - - /* Propagate the change of modification time to all the double-colon - entries for this file. */ - for (f = file->double_colon; f != 0; f = f->prev) - f->last_mtime = file->last_mtime; - } - - if (ran && file->update_status != -1) - /* We actually tried to update FILE, which has - updated its also_make's as well (if it worked). - If it didn't work, it wouldn't work again for them. - So mark them as updated with the same status. */ - for (d = file->also_make; d != 0; d = d->next) - { - d->file->command_state = cs_finished; - d->file->updated = 1; - d->file->update_status = file->update_status; - - if (ran && !d->file->phony) - /* Fetch the new modification time. - We do this instead of just invalidating the cached time - so that a vpath_search can happen. Otherwise, it would - never be done because the target is already updated. */ - (void) f_mtime (d->file, 0); - } - else if (file->update_status == -1) - /* Nothing was done for FILE, but it needed nothing done. - So mark it now as "succeeded". */ - file->update_status = 0; -} - -/* Check whether another file (whose mtime is THIS_MTIME) - needs updating on account of a dependency which is file FILE. - If it does, store 1 in *MUST_MAKE_PTR. - In the process, update any non-intermediate files - that FILE depends on (including FILE itself). - Return nonzero if any updating failed. */ - -static int -check_dep (file, depth, this_mtime, must_make_ptr) - struct file *file; - unsigned int depth; - FILE_TIMESTAMP this_mtime; - int *must_make_ptr; -{ - struct dep *d; - int dep_status = 0; - - ++depth; - start_updating (file); - - if (!file->intermediate) - /* If this is a non-intermediate file, update it and record - whether it is newer than THIS_MTIME. */ - { - FILE_TIMESTAMP mtime; - dep_status = update_file (file, depth); - check_renamed (file); - mtime = file_mtime (file); - check_renamed (file); - if (mtime == NONEXISTENT_MTIME || mtime > this_mtime) - *must_make_ptr = 1; - } - else - { - /* FILE is an intermediate file. */ - FILE_TIMESTAMP mtime; - - if (!file->phony && file->cmds == 0 && !file->tried_implicit) - { - if (try_implicit_rule (file, depth)) - DBF (DB_IMPLICIT, _("Found an implicit rule for `%s'.\n")); - else - DBF (DB_IMPLICIT, _("No implicit rule found for `%s'.\n")); - file->tried_implicit = 1; - } - if (file->cmds == 0 && !file->is_target - && default_file != 0 && default_file->cmds != 0) - { - DBF (DB_IMPLICIT, _("Using default commands for `%s'.\n")); - file->cmds = default_file->cmds; - } - - /* If the intermediate file actually exists - and is newer, then we should remake from it. */ - check_renamed (file); - mtime = file_mtime (file); - check_renamed (file); - if (mtime != NONEXISTENT_MTIME && mtime > this_mtime) - *must_make_ptr = 1; - /* Otherwise, update all non-intermediate files we depend on, - if necessary, and see whether any of them is more - recent than the file on whose behalf we are checking. */ - else - { - struct dep *lastd; - - lastd = 0; - d = file->deps; - while (d != 0) - { - int maybe_make; - - if (is_updating (d->file)) - { - error (NILF, _("Circular %s <- %s dependency dropped."), - file->name, d->file->name); - if (lastd == 0) - { - file->deps = d->next; - free ((char *) d); - d = file->deps; - } - else - { - lastd->next = d->next; - free ((char *) d); - d = lastd->next; - } - continue; - } - - d->file->parent = file; - maybe_make = *must_make_ptr; - dep_status |= check_dep (d->file, depth, this_mtime, - &maybe_make); - if (! d->ignore_mtime) - *must_make_ptr = maybe_make; - check_renamed (d->file); - if (dep_status != 0 && !keep_going_flag) - break; - - if (d->file->command_state == cs_running - || d->file->command_state == cs_deps_running) - /* Record that some of FILE's deps are still being made. - This tells the upper levels to wait on processing it until - the commands are finished. */ - set_command_state (file, cs_deps_running); - - lastd = d; - d = d->next; - } - } - } - - finish_updating (file); - return dep_status; -} - -/* Touch FILE. Return zero if successful, one if not. */ - -#define TOUCH_ERROR(call) return (perror_with_name (call, file->name), 1) - -static int -touch_file (file) - register struct file *file; -{ - if (!silent_flag) - message (0, "touch %s", file->name); - -#ifndef NO_ARCHIVES - if (ar_name (file->name)) - return ar_touch (file->name); - else -#endif - { - int fd = open (file->name, O_RDWR | O_CREAT, 0666); - - if (fd < 0) - TOUCH_ERROR ("touch: open: "); - else - { - struct stat statbuf; - char buf; - - if (fstat (fd, &statbuf) < 0) - TOUCH_ERROR ("touch: fstat: "); - /* Rewrite character 0 same as it already is. */ - if (read (fd, &buf, 1) < 0) - TOUCH_ERROR ("touch: read: "); - if (lseek (fd, 0L, 0) < 0L) - TOUCH_ERROR ("touch: lseek: "); - if (write (fd, &buf, 1) < 0) - TOUCH_ERROR ("touch: write: "); - /* If file length was 0, we just - changed it, so change it back. */ - if (statbuf.st_size == 0) - { - (void) close (fd); - fd = open (file->name, O_RDWR | O_TRUNC, 0666); - if (fd < 0) - TOUCH_ERROR ("touch: open: "); - } - (void) close (fd); - } - } - - return 0; -} - -/* Having checked and updated the dependencies of FILE, - do whatever is appropriate to remake FILE itself. - Return the status from executing FILE's commands. */ - -static void -remake_file (file) - struct file *file; -{ - if (file->cmds == 0) - { - if (file->phony) - /* Phony target. Pretend it succeeded. */ - file->update_status = 0; - else if (file->is_target) - /* This is a nonexistent target file we cannot make. - Pretend it was successfully remade. */ - file->update_status = 0; - else - { - const char *msg_noparent - = _("%sNo rule to make target `%s'%s"); - const char *msg_parent - = _("%sNo rule to make target `%s', needed by `%s'%s"); - - /* This is a dependency file we cannot remake. Fail. */ - if (!keep_going_flag && !file->dontcare) - { - if (file->parent == 0) - fatal (NILF, msg_noparent, "", file->name, ""); - - fatal (NILF, msg_parent, "", file->name, file->parent->name, ""); - } - - if (!file->dontcare) - { - if (file->parent == 0) - error (NILF, msg_noparent, "*** ", file->name, "."); - else - error (NILF, msg_parent, "*** ", - file->name, file->parent->name, "."); - } - file->update_status = 2; - } - } - else - { - chop_commands (file->cmds); - - /* The normal case: start some commands. */ - if (!touch_flag || file->cmds->any_recurse) - { - execute_file_commands (file); - return; - } - - /* This tells notice_finished_file it is ok to touch the file. */ - file->update_status = 0; - } - - /* This does the touching under -t. */ - notice_finished_file (file); -} - -/* Return the mtime of a file, given a `struct file'. - Caches the time in the struct file to avoid excess stat calls. - - If the file is not found, and SEARCH is nonzero, VPATH searching and - replacement is done. If that fails, a library (-lLIBNAME) is tried and - the library's actual name (/lib/libLIBNAME.a, etc.) is substituted into - FILE. */ - -FILE_TIMESTAMP -f_mtime (file, search) - register struct file *file; - int search; -{ - FILE_TIMESTAMP mtime; - - /* File's mtime is not known; must get it from the system. */ - -#ifndef NO_ARCHIVES - if (ar_name (file->name)) - { - /* This file is an archive-member reference. */ - - char *arname, *memname; - struct file *arfile; - int arname_used = 0; - time_t member_date; - - /* Find the archive's name. */ - ar_parse_name (file->name, &arname, &memname); - - /* Find the modification time of the archive itself. - Also allow for its name to be changed via VPATH search. */ - arfile = lookup_file (arname); - if (arfile == 0) - { - arfile = enter_file (arname); - arname_used = 1; - } - mtime = f_mtime (arfile, search); - check_renamed (arfile); - if (search && strcmp (arfile->hname, arname)) - { - /* The archive's name has changed. - Change the archive-member reference accordingly. */ - - char *name; - unsigned int arlen, memlen; - - if (!arname_used) - { - free (arname); - arname_used = 1; - } - - arname = arfile->hname; - arlen = strlen (arname); - memlen = strlen (memname); - - /* free (file->name); */ - - name = (char *) xmalloc (arlen + 1 + memlen + 2); - bcopy (arname, name, arlen); - name[arlen] = '('; - bcopy (memname, name + arlen + 1, memlen); - name[arlen + 1 + memlen] = ')'; - name[arlen + 1 + memlen + 1] = '\0'; - - /* If the archive was found with GPATH, make the change permanent; - otherwise defer it until later. */ - if (arfile->name == arfile->hname) - rename_file (file, name); - else - rehash_file (file, name); - check_renamed (file); - } - - if (!arname_used) - free (arname); - free (memname); - - file->low_resolution_time = 1; - - if (mtime == NONEXISTENT_MTIME) - /* The archive doesn't exist, so its members don't exist either. */ - return NONEXISTENT_MTIME; - - member_date = ar_member_date (file->hname); - mtime = (member_date == (time_t) -1 - ? NONEXISTENT_MTIME - : file_timestamp_cons (file->hname, member_date, 0)); - } - else -#endif - { - mtime = name_mtime (file->name); - - if (mtime == NONEXISTENT_MTIME && search && !file->ignore_vpath) - { - /* If name_mtime failed, search VPATH. */ - char *name = file->name; - if (vpath_search (&name, &mtime) - /* Last resort, is it a library (-lxxx)? */ - || (name[0] == '-' && name[1] == 'l' - && library_search (&name, &mtime))) - { - if (mtime != UNKNOWN_MTIME) - /* vpath_search and library_search store UNKNOWN_MTIME - if they didn't need to do a stat call for their work. */ - file->last_mtime = mtime; - - /* If we found it in VPATH, see if it's in GPATH too; if so, - change the name right now; if not, defer until after the - dependencies are updated. */ - if (gpath_search (name, strlen(name) - strlen(file->name) - 1)) - { - rename_file (file, name); - check_renamed (file); - return file_mtime (file); - } - - rehash_file (file, name); - check_renamed (file); - mtime = name_mtime (name); - } - } - } - - { - /* Files can have bogus timestamps that nothing newly made will be - "newer" than. Updating their dependents could just result in loops. - So notify the user of the anomaly with a warning. - - We only need to do this once, for now. */ - - if (!clock_skew_detected - && mtime != NONEXISTENT_MTIME - && !file->updated) - { - static FILE_TIMESTAMP adjusted_now; - - FILE_TIMESTAMP adjusted_mtime = mtime; - -#if defined(WINDOWS32) || defined(__MSDOS__) - /* Experimentation has shown that FAT filesystems can set file times - up to 3 seconds into the future! Play it safe. */ - -#define FAT_ADJ_OFFSET (FILE_TIMESTAMP) 3 - - FILE_TIMESTAMP adjustment = FAT_ADJ_OFFSET << FILE_TIMESTAMP_LO_BITS; - if (ORDINARY_MTIME_MIN + adjustment <= adjusted_mtime) - adjusted_mtime -= adjustment; -#endif - - /* If the file's time appears to be in the future, update our - concept of the present and try once more. */ - if (adjusted_now < adjusted_mtime) - { - int resolution; - FILE_TIMESTAMP now = file_timestamp_now (&resolution); - adjusted_now = now + (resolution - 1); - if (adjusted_now < adjusted_mtime) - { -#ifdef NO_FLOAT - error (NILF, _("Warning: File `%s' has modification time in the future"), - file->name); -#else - double from_now = - (FILE_TIMESTAMP_S (mtime) - FILE_TIMESTAMP_S (now) - + ((FILE_TIMESTAMP_NS (mtime) - FILE_TIMESTAMP_NS (now)) - / 1e9)); - error (NILF, _("Warning: File `%s' has modification time %.2g s in the future"), - file->name, from_now); -#endif - clock_skew_detected = 1; - } - } - } - } - - /* Store the mtime into all the entries for this file. */ - if (file->double_colon) - file = file->double_colon; - - do - { - /* If this file is not implicit but it is intermediate then it was - made so by the .INTERMEDIATE target. If this file has never - been built by us but was found now, it existed before make - started. So, turn off the intermediate bit so make doesn't - delete it, since it didn't create it. */ - if (mtime != NONEXISTENT_MTIME && file->command_state == cs_not_started - && file->command_state == cs_not_started - && !file->tried_implicit && file->intermediate) - file->intermediate = 0; - - file->last_mtime = mtime; - file = file->prev; - } - while (file != 0); - - return mtime; -} - - -/* Return the mtime of the file or archive-member reference NAME. */ - -static FILE_TIMESTAMP -name_mtime (name) - register char *name; -{ - struct stat st; - - if (stat (name, &st) != 0) - { - if (errno != ENOENT && errno != ENOTDIR) - perror_with_name ("stat:", name); - return NONEXISTENT_MTIME; - } - - return FILE_TIMESTAMP_STAT_MODTIME (name, st); -} - - -/* Search for a library file specified as -lLIBNAME, searching for a - suitable library file in the system library directories and the VPATH - directories. */ - -static int -library_search (lib, mtime_ptr) - char **lib; - FILE_TIMESTAMP *mtime_ptr; -{ - static char *dirs[] = - { -#ifndef _AMIGA - "/lib", - "/usr/lib", -#endif -#if defined(WINDOWS32) && !defined(LIBDIR) -/* - * This is completely up to the user at product install time. Just define - * a placeholder. - */ -#define LIBDIR "." -#endif - LIBDIR, /* Defined by configuration. */ - 0 - }; - - static char *libpatterns = NULL; - - char *libname = &(*lib)[2]; /* Name without the `-l'. */ - FILE_TIMESTAMP mtime; - - /* Loop variables for the libpatterns value. */ - char *p, *p2; - unsigned int len; - - char *file, **dp; - - /* If we don't have libpatterns, get it. */ - if (!libpatterns) - { - int save = warn_undefined_variables_flag; - warn_undefined_variables_flag = 0; - - libpatterns = xstrdup (variable_expand ("$(strip $(.LIBPATTERNS))")); - - warn_undefined_variables_flag = save; - } - - /* Loop through all the patterns in .LIBPATTERNS, and search on each one. */ - p2 = libpatterns; - while ((p = find_next_token (&p2, &len)) != 0) - { - static char *buf = NULL; - static int buflen = 0; - static int libdir_maxlen = -1; - char *libbuf = variable_expand (""); - - /* Expand the pattern using LIBNAME as a replacement. */ - { - char c = p[len]; - char *p3, *p4; - - p[len] = '\0'; - p3 = find_percent (p); - if (!p3) - { - /* Give a warning if there is no pattern, then remove the - pattern so it's ignored next time. */ - error (NILF, _(".LIBPATTERNS element `%s' is not a pattern"), p); - for (; len; --len, ++p) - *p = ' '; - *p = c; - continue; - } - p4 = variable_buffer_output (libbuf, p, p3-p); - p4 = variable_buffer_output (p4, libname, strlen (libname)); - p4 = variable_buffer_output (p4, p3+1, len - (p3-p)); - p[len] = c; - } - - /* Look first for `libNAME.a' in the current directory. */ - mtime = name_mtime (libbuf); - if (mtime != NONEXISTENT_MTIME) - { - *lib = xstrdup (libbuf); - if (mtime_ptr != 0) - *mtime_ptr = mtime; - return 1; - } - - /* Now try VPATH search on that. */ - - file = libbuf; - if (vpath_search (&file, mtime_ptr)) - { - *lib = file; - return 1; - } - - /* Now try the standard set of directories. */ - - if (!buflen) - { - for (dp = dirs; *dp != 0; ++dp) - { - int l = strlen (*dp); - if (l > libdir_maxlen) - libdir_maxlen = l; - } - buflen = strlen (libbuf); - buf = xmalloc(libdir_maxlen + buflen + 2); - } - else if (buflen < strlen (libbuf)) - { - buflen = strlen (libbuf); - buf = xrealloc (buf, libdir_maxlen + buflen + 2); - } - - for (dp = dirs; *dp != 0; ++dp) - { - sprintf (buf, "%s/%s", *dp, libbuf); - mtime = name_mtime (buf); - if (mtime != NONEXISTENT_MTIME) - { - *lib = xstrdup (buf); - if (mtime_ptr != 0) - *mtime_ptr = mtime; - return 1; - } - } - } - - return 0; -} diff --git a/src/make-3.80/remote-cstms.c b/src/make-3.80/remote-cstms.c deleted file mode 100755 index b0587396..00000000 --- a/src/make-3.80/remote-cstms.c +++ /dev/null @@ -1,310 +0,0 @@ -/* GNU Make remote job exportation interface to the Customs daemon. - THIS CODE IS NOT SUPPORTED BY THE GNU PROJECT. - Please do not send bug reports or questions about it to - the Make maintainers. - -Copyright (C) 1988, 1989, 1992, 1993 Free Software Foundation, Inc. -This file is part of GNU Make. - -GNU Make 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 Make 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 Make; see the file COPYING. If not, write to -the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -#include "make.h" -#include "job.h" -#include "filedef.h" -#include "commands.h" -#include "job.h" -#include "debug.h" - -#include -#include - -#include "customs.h" - -char *remote_description = "Customs"; - -/* File name of the Customs `export' client command. - A full path name can be used to avoid some path-searching overhead. */ -#define EXPORT_COMMAND "/usr/local/bin/export" - -/* ExportPermit gotten by start_remote_job_p, and used by start_remote_job. */ -static ExportPermit permit; - -/* Normalized path name of the current directory. */ -static char *normalized_cwd; - -/* Call once at startup even if no commands are run. */ - -void -remote_setup () -{ -} - -/* Called before exit. */ - -void -remote_cleanup () -{ -} - -/* Return nonzero if the next job should be done remotely. */ - -int -start_remote_job_p (first_p) - int first_p; -{ - static int inited = 0; - int status; - int njobs; - - if (!inited) - { - /* Allow the user to turn off job exportation (useful while he is - debugging Customs, for example). */ - if (getenv ("GNU_MAKE_NO_CUSTOMS") != 0) - { - inited = -1; - return 0; - } - - /* For secure Customs, make is installed setuid root and - Customs requires a privileged source port be used. */ - make_access (); - - if (ISDB (DB_JOBS)) - Rpc_Debug(1); - - /* Ping the daemon once to see if it is there. */ - inited = Customs_Ping () == RPC_SUCCESS ? 1 : -1; - - /* Return to normal user access. */ - user_access (); - - if (starting_directory == 0) - /* main couldn't figure it out. */ - inited = -1; - else - { - /* Normalize the current directory path name to something - that should work on all machines exported to. */ - - normalized_cwd = (char *) xmalloc (GET_PATH_MAX); - strcpy (normalized_cwd, starting_directory); - if (Customs_NormPath (normalized_cwd, GET_PATH_MAX) < 0) - /* Path normalization failure means using Customs - won't work, but it's not really an error. */ - inited = -1; - } - } - - if (inited < 0) - return 0; - - njobs = job_slots_used; - if (!first_p) - njobs -= 1; /* correction for being called from reap_children() */ - - /* the first job should run locally, or, if the -l flag is given, we use - that as clue as to how many local jobs should be scheduled locally */ - if (max_load_average < 0 && njobs == 0 || njobs < max_load_average) - return 0; - - status = Customs_Host (EXPORT_SAME, &permit); - if (status != RPC_SUCCESS) - { - DB (DB_JOBS, (_("Customs won't export: %s\n"), - Rpc_ErrorMessage (status))); - return 0; - } - - return !CUSTOMS_FAIL (&permit.addr); -} - -/* Start a remote job running the command in ARGV, with environment from - ENVP. It gets standard input from STDIN_FD. On failure, return - nonzero. On success, return zero, and set *USED_STDIN to nonzero if it - will actually use STDIN_FD, zero if not, set *ID_PTR to a unique - identification, and set *IS_REMOTE to nonzero if the job is remote, zero - if it is local (meaning *ID_PTR is a process ID). */ - -int -start_remote_job (argv, envp, stdin_fd, is_remote, id_ptr, used_stdin) - char **argv, **envp; - int stdin_fd; - int *is_remote; - int *id_ptr; - int *used_stdin; -{ - char waybill[MAX_DATA_SIZE], msg[128]; - struct hostent *host; - struct timeval timeout; - struct sockaddr_in sin; - int len; - int retsock, retport, sock; - Rpc_Stat status; - int pid; - - /* Create the return socket. */ - retsock = Rpc_UdpCreate (True, 0); - if (retsock < 0) - { - error (NILF, "exporting: Couldn't create return socket."); - return 1; - } - - /* Get the return socket's port number. */ - len = sizeof (sin); - if (getsockname (retsock, (struct sockaddr *) &sin, &len) < 0) - { - (void) close (retsock); - perror_with_name ("exporting: ", "getsockname"); - return 1; - } - retport = sin.sin_port; - - /* Create the TCP socket for talking to the remote child. */ - sock = Rpc_TcpCreate (False, 0); - - /* Create a WayBill to give to the server. */ - len = Customs_MakeWayBill (&permit, normalized_cwd, argv[0], argv, - envp, retport, waybill); - - /* Modify the waybill as if the remote child had done `child_access ()'. */ - { - WayBill *wb = (WayBill *) waybill; - wb->ruid = wb->euid; - wb->rgid = wb->egid; - } - - /* Send the request to the server, timing out in 20 seconds. */ - timeout.tv_usec = 0; - timeout.tv_sec = 20; - sin.sin_family = AF_INET; - sin.sin_port = htons (Customs_Port ()); - sin.sin_addr = permit.addr; - status = Rpc_Call (sock, &sin, (Rpc_Proc) CUSTOMS_IMPORT, - len, (Rpc_Opaque) waybill, - sizeof(msg), (Rpc_Opaque) msg, - 1, &timeout); - - host = gethostbyaddr((char *)&permit.addr, sizeof(permit.addr), AF_INET); - - if (status != RPC_SUCCESS) - { - (void) close (retsock); - (void) close (sock); - error (NILF, "exporting to %s: %s", - host ? host->h_name : inet_ntoa (permit.addr), - Rpc_ErrorMessage (status)); - return 1; - } - else if (msg[0] != 'O' || msg[1] != 'k' || msg[2] != '\0') - { - (void) close (retsock); - (void) close (sock); - error (NILF, "exporting to %s: %s", - host ? host->h_name : inet_ntoa (permit.addr), - msg); - return 1; - } - else - { - error (NILF, "*** exported to %s (id %u)", - host ? host->h_name : inet_ntoa (permit.addr), - permit.id); - } - - fflush (stdout); - fflush (stderr); - - pid = vfork (); - if (pid < 0) - { - /* The fork failed! */ - perror_with_name ("vfork", ""); - return 1; - } - else if (pid == 0) - { - /* Child side. Run `export' to handle the connection. */ - static char sock_buf[20], retsock_buf[20], id_buf[20]; - static char *new_argv[6] = - { EXPORT_COMMAND, "-id", sock_buf, retsock_buf, id_buf, 0 }; - - /* Set up the arguments. */ - (void) sprintf (sock_buf, "%d", sock); - (void) sprintf (retsock_buf, "%d", retsock); - (void) sprintf (id_buf, "%x", permit.id); - - /* Get the right stdin. */ - if (stdin_fd != 0) - (void) dup2 (stdin_fd, 0); - - /* Unblock signals in the child. */ - unblock_sigs (); - - /* Run the command. */ - exec_command (new_argv, envp); - } - - /* Parent side. Return the `export' process's ID. */ - (void) close (retsock); - (void) close (sock); - *is_remote = 0; - *id_ptr = pid; - *used_stdin = 1; - return 0; -} - -/* Get the status of a dead remote child. Block waiting for one to die - if BLOCK is nonzero. Set *EXIT_CODE_PTR to the exit status, *SIGNAL_PTR - to the termination signal or zero if it exited normally, and *COREDUMP_PTR - nonzero if it dumped core. Return the ID of the child that died, - 0 if we would have to block and !BLOCK, or < 0 if there were none. */ - -int -remote_status (exit_code_ptr, signal_ptr, coredump_ptr, block) - int *exit_code_ptr, *signal_ptr, *coredump_ptr; - int block; -{ - return -1; -} - -/* Block asynchronous notification of remote child death. - If this notification is done by raising the child termination - signal, do not block that signal. */ -void -block_remote_children () -{ - return; -} - -/* Restore asynchronous notification of remote child death. - If this is done by raising the child termination signal, - do not unblock that signal. */ -void -unblock_remote_children () -{ - return; -} - -/* Send signal SIG to child ID. Return 0 if successful, -1 if not. */ -int -remote_kill (id, sig) - int id; - int sig; -{ - return -1; -} diff --git a/src/make-3.80/remote-stub.c b/src/make-3.80/remote-stub.c deleted file mode 100755 index 69af3975..00000000 --- a/src/make-3.80/remote-stub.c +++ /dev/null @@ -1,109 +0,0 @@ -/* Template for the remote job exportation interface to GNU Make. -Copyright (C) 1988, 1989, 1992, 1993, 1996 Free Software Foundation, Inc. -This file is part of GNU Make. - -GNU Make 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 Make 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 Make; see the file COPYING. If not, write to -the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -#include "make.h" -#include "filedef.h" -#include "job.h" -#include "commands.h" - - -char *remote_description = 0; - -/* Call once at startup even if no commands are run. */ - -void -remote_setup () -{ -} - -/* Called before exit. */ - -void -remote_cleanup () -{ -} - -/* Return nonzero if the next job should be done remotely. */ - -int -start_remote_job_p (first_p) - int first_p; -{ - return 0; -} - -/* Start a remote job running the command in ARGV, - with environment from ENVP. It gets standard input from STDIN_FD. On - failure, return nonzero. On success, return zero, and set *USED_STDIN - to nonzero if it will actually use STDIN_FD, zero if not, set *ID_PTR to - a unique identification, and set *IS_REMOTE to zero if the job is local, - nonzero if it is remote (meaning *ID_PTR is a process ID). */ - -int -start_remote_job (argv, envp, stdin_fd, is_remote, id_ptr, used_stdin) - char **argv, **envp; - int stdin_fd; - int *is_remote; - int *id_ptr; - int *used_stdin; -{ - return -1; -} - -/* Get the status of a dead remote child. Block waiting for one to die - if BLOCK is nonzero. Set *EXIT_CODE_PTR to the exit status, *SIGNAL_PTR - to the termination signal or zero if it exited normally, and *COREDUMP_PTR - nonzero if it dumped core. Return the ID of the child that died, - 0 if we would have to block and !BLOCK, or < 0 if there were none. */ - -int -remote_status (exit_code_ptr, signal_ptr, coredump_ptr, block) - int *exit_code_ptr, *signal_ptr, *coredump_ptr; - int block; -{ - errno = ECHILD; - return -1; -} - -/* Block asynchronous notification of remote child death. - If this notification is done by raising the child termination - signal, do not block that signal. */ -void -block_remote_children () -{ - return; -} - -/* Restore asynchronous notification of remote child death. - If this is done by raising the child termination signal, - do not unblock that signal. */ -void -unblock_remote_children () -{ - return; -} - -/* Send signal SIG to child ID. Return 0 if successful, -1 if not. */ -int -remote_kill (id, sig) - int id; - int sig; -{ - return -1; -} diff --git a/src/make-3.80/respf.$$$ b/src/make-3.80/respf.$$$ deleted file mode 100755 index 29791e7b..00000000 --- a/src/make-3.80/respf.$$$ +++ /dev/null @@ -1,23 +0,0 @@ -commands.o -job.o -dir.o -file.o -misc.o -main.o -read.o -remake.o -rule.o -implicit.o -default.o -variable.o -expand.o -function.o -vpath.o -version.o -ar.o -arscan.o -signame.o -remote-stub.o -getopt.o -getopt1.o -glob/libglob.a diff --git a/src/make-3.80/rule.c b/src/make-3.80/rule.c deleted file mode 100755 index e693c022..00000000 --- a/src/make-3.80/rule.c +++ /dev/null @@ -1,717 +0,0 @@ -/* Pattern and suffix rule internals for GNU Make. -Copyright (C) 1988,89,90,91,92,93, 1998 Free Software Foundation, Inc. -This file is part of GNU Make. - -GNU Make 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 Make 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 Make; see the file COPYING. If not, write to -the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -#include "make.h" -#include "dep.h" -#include "filedef.h" -#include "job.h" -#include "commands.h" -#include "variable.h" -#include "rule.h" - -static void freerule PARAMS ((struct rule *rule, struct rule *lastrule)); - -/* Chain of all pattern rules. */ - -struct rule *pattern_rules; - -/* Pointer to last rule in the chain, so we can add onto the end. */ - -struct rule *last_pattern_rule; - -/* Number of rules in the chain. */ - -unsigned int num_pattern_rules; - -/* Maximum number of target patterns of any pattern rule. */ - -unsigned int max_pattern_targets; - -/* Maximum number of dependencies of any pattern rule. */ - -unsigned int max_pattern_deps; - -/* Maximum length of the name of a dependencies of any pattern rule. */ - -unsigned int max_pattern_dep_length; - -/* Chain of all pattern-specific variables. */ - -static struct pattern_var *pattern_vars; - -/* Pointer to last struct in the chain, so we can add onto the end. */ - -static struct pattern_var *last_pattern_var; - -/* Pointer to structure for the file .SUFFIXES - whose dependencies are the suffixes to be searched. */ - -struct file *suffix_file; - -/* Maximum length of a suffix. */ - -unsigned int maxsuffix; - -/* Compute the maximum dependency length and maximum number of - dependencies of all implicit rules. Also sets the subdir - flag for a rule when appropriate, possibly removing the rule - completely when appropriate. */ - -void -count_implicit_rule_limits () -{ - char *name; - unsigned int namelen; - register struct rule *rule, *lastrule; - - num_pattern_rules = max_pattern_targets = max_pattern_deps = 0; - max_pattern_dep_length = 0; - - name = 0; - namelen = 0; - rule = pattern_rules; - lastrule = 0; - while (rule != 0) - { - unsigned int ndeps = 0; - register struct dep *dep; - struct rule *next = rule->next; - unsigned int ntargets; - - ++num_pattern_rules; - - ntargets = 0; - while (rule->targets[ntargets] != 0) - ++ntargets; - - if (ntargets > max_pattern_targets) - max_pattern_targets = ntargets; - - for (dep = rule->deps; dep != 0; dep = dep->next) - { - unsigned int len = strlen (dep->name); - -#ifdef VMS - char *p = strrchr (dep->name, ']'); - char *p2; - if (p == 0) - p = strrchr (dep->name, ':'); - p2 = p != 0 ? strchr (dep->name, '%') : 0; -#else - char *p = strrchr (dep->name, '/'); - char *p2 = p != 0 ? strchr (dep->name, '%') : 0; -#endif - ndeps++; - - if (len > max_pattern_dep_length) - max_pattern_dep_length = len; - - if (p != 0 && p2 > p) - { - /* There is a slash before the % in the dep name. - Extract the directory name. */ - if (p == dep->name) - ++p; - if (p - dep->name > namelen) - { - if (name != 0) - free (name); - namelen = p - dep->name; - name = (char *) xmalloc (namelen + 1); - } - bcopy (dep->name, name, p - dep->name); - name[p - dep->name] = '\0'; - - /* In the deps of an implicit rule the `changed' flag - actually indicates that the dependency is in a - nonexistent subdirectory. */ - - dep->changed = !dir_file_exists_p (name, ""); -#ifdef VMS - if (dep->changed && strchr (name, ':') != 0) -#else - if (dep->changed && *name == '/') -#endif - { - /* The name is absolute and the directory does not exist. - This rule can never possibly match, since this dependency - can never possibly exist. So just remove the rule from - the list. */ - freerule (rule, lastrule); - --num_pattern_rules; - goto end_main_loop; - } - } - else - /* This dependency does not reside in a subdirectory. */ - dep->changed = 0; - } - - if (ndeps > max_pattern_deps) - max_pattern_deps = ndeps; - - lastrule = rule; - end_main_loop: - rule = next; - } - - if (name != 0) - free (name); -} - -/* Create a pattern rule from a suffix rule. - TARGET is the target suffix; SOURCE is the source suffix. - CMDS are the commands. - If TARGET is nil, it means the target pattern should be `(%.o)'. - If SOURCE is nil, it means there should be no deps. */ - -static void -convert_suffix_rule (target, source, cmds) - char *target, *source; - struct commands *cmds; -{ - char *targname, *targpercent, *depname; - char **names, **percents; - struct dep *deps; - unsigned int len; - - if (target == 0) - /* Special case: TARGET being nil means we are defining a - `.X.a' suffix rule; the target pattern is always `(%.o)'. */ - { -#ifdef VMS - targname = savestring ("(%.obj)", 7); -#else - targname = savestring ("(%.o)", 5); -#endif - targpercent = targname + 1; - } - else - { - /* Construct the target name. */ - len = strlen (target); - targname = xmalloc (1 + len + 1); - targname[0] = '%'; - bcopy (target, targname + 1, len + 1); - targpercent = targname; - } - - names = (char **) xmalloc (2 * sizeof (char *)); - percents = (char **) alloca (2 * sizeof (char *)); - names[0] = targname; - percents[0] = targpercent; - names[1] = percents[1] = 0; - - if (source == 0) - deps = 0; - else - { - /* Construct the dependency name. */ - len = strlen (source); - depname = xmalloc (1 + len + 1); - depname[0] = '%'; - bcopy (source, depname + 1, len + 1); - deps = (struct dep *) xmalloc (sizeof (struct dep)); - deps->next = 0; - deps->name = depname; - deps->ignore_mtime = 0; - } - - create_pattern_rule (names, percents, 0, deps, cmds, 0); -} - -/* Convert old-style suffix rules to pattern rules. - All rules for the suffixes on the .SUFFIXES list - are converted and added to the chain of pattern rules. */ - -void -convert_to_pattern () -{ - register struct dep *d, *d2; - register struct file *f; - register char *rulename; - register unsigned int slen, s2len; - - /* Compute maximum length of all the suffixes. */ - - maxsuffix = 0; - for (d = suffix_file->deps; d != 0; d = d->next) - { - register unsigned int namelen = strlen (dep_name (d)); - if (namelen > maxsuffix) - maxsuffix = namelen; - } - - rulename = (char *) alloca ((maxsuffix * 2) + 1); - - for (d = suffix_file->deps; d != 0; d = d->next) - { - /* Make a rule that is just the suffix, with no deps or commands. - This rule exists solely to disqualify match-anything rules. */ - convert_suffix_rule (dep_name (d), (char *) 0, (struct commands *) 0); - - f = d->file; - if (f->cmds != 0) - /* Record a pattern for this suffix's null-suffix rule. */ - convert_suffix_rule ("", dep_name (d), f->cmds); - - /* Record a pattern for each of this suffix's two-suffix rules. */ - slen = strlen (dep_name (d)); - bcopy (dep_name (d), rulename, slen); - for (d2 = suffix_file->deps; d2 != 0; d2 = d2->next) - { - s2len = strlen (dep_name (d2)); - - if (slen == s2len && streq (dep_name (d), dep_name (d2))) - continue; - - bcopy (dep_name (d2), rulename + slen, s2len + 1); - f = lookup_file (rulename); - if (f == 0 || f->cmds == 0) - continue; - - if (s2len == 2 && rulename[slen] == '.' && rulename[slen + 1] == 'a') - /* A suffix rule `.X.a:' generates the pattern rule `(%.o): %.X'. - It also generates a normal `%.a: %.X' rule below. */ - convert_suffix_rule ((char *) 0, /* Indicates `(%.o)'. */ - dep_name (d), - f->cmds); - - /* The suffix rule `.X.Y:' is converted - to the pattern rule `%.Y: %.X'. */ - convert_suffix_rule (dep_name (d2), dep_name (d), f->cmds); - } - } -} - - -/* Install the pattern rule RULE (whose fields have been filled in) - at the end of the list (so that any rules previously defined - will take precedence). If this rule duplicates a previous one - (identical target and dependencies), the old one is replaced - if OVERRIDE is nonzero, otherwise this new one is thrown out. - When an old rule is replaced, the new one is put at the end of the - list. Return nonzero if RULE is used; zero if not. */ - -int -new_pattern_rule (rule, override) - register struct rule *rule; - int override; -{ - register struct rule *r, *lastrule; - register unsigned int i, j; - - rule->in_use = 0; - rule->terminal = 0; - - rule->next = 0; - - /* Search for an identical rule. */ - lastrule = 0; - for (r = pattern_rules; r != 0; lastrule = r, r = r->next) - for (i = 0; rule->targets[i] != 0; ++i) - { - for (j = 0; r->targets[j] != 0; ++j) - if (!streq (rule->targets[i], r->targets[j])) - break; - if (r->targets[j] == 0) - /* All the targets matched. */ - { - register struct dep *d, *d2; - for (d = rule->deps, d2 = r->deps; - d != 0 && d2 != 0; d = d->next, d2 = d2->next) - if (!streq (dep_name (d), dep_name (d2))) - break; - if (d == 0 && d2 == 0) - { - /* All the dependencies matched. */ - if (override) - { - /* Remove the old rule. */ - freerule (r, lastrule); - /* Install the new one. */ - if (pattern_rules == 0) - pattern_rules = rule; - else - last_pattern_rule->next = rule; - last_pattern_rule = rule; - - /* We got one. Stop looking. */ - goto matched; - } - else - { - /* The old rule stays intact. Destroy the new one. */ - freerule (rule, (struct rule *) 0); - return 0; - } - } - } - } - - matched:; - - if (r == 0) - { - /* There was no rule to replace. */ - if (pattern_rules == 0) - pattern_rules = rule; - else - last_pattern_rule->next = rule; - last_pattern_rule = rule; - } - - return 1; -} - - -/* Install an implicit pattern rule based on the three text strings - in the structure P points to. These strings come from one of - the arrays of default implicit pattern rules. - TERMINAL specifies what the `terminal' field of the rule should be. */ - -void -install_pattern_rule (p, terminal) - struct pspec *p; - int terminal; -{ - register struct rule *r; - char *ptr; - - r = (struct rule *) xmalloc (sizeof (struct rule)); - - r->targets = (char **) xmalloc (2 * sizeof (char *)); - r->suffixes = (char **) xmalloc (2 * sizeof (char *)); - r->lens = (unsigned int *) xmalloc (2 * sizeof (unsigned int)); - - r->targets[1] = 0; - r->suffixes[1] = 0; - r->lens[1] = 0; - - r->lens[0] = strlen (p->target); - /* These will all be string literals, but we malloc space for - them anyway because somebody might want to free them later on. */ - r->targets[0] = savestring (p->target, r->lens[0]); - r->suffixes[0] = find_percent (r->targets[0]); - if (r->suffixes[0] == 0) - /* Programmer-out-to-lunch error. */ - abort (); - else - ++r->suffixes[0]; - - ptr = p->dep; - r->deps = (struct dep *) multi_glob (parse_file_seq (&ptr, '\0', - sizeof (struct dep), 1), - sizeof (struct dep)); - - if (new_pattern_rule (r, 0)) - { - r->terminal = terminal; - r->cmds = (struct commands *) xmalloc (sizeof (struct commands)); - r->cmds->fileinfo.filenm = 0; - r->cmds->fileinfo.lineno = 0; - /* These will all be string literals, but we malloc space for them - anyway because somebody might want to free them later. */ - r->cmds->commands = xstrdup (p->commands); - r->cmds->command_lines = 0; - } -} - - -/* Free all the storage used in RULE and take it out of the - pattern_rules chain. LASTRULE is the rule whose next pointer - points to RULE. */ - -static void -freerule (rule, lastrule) - register struct rule *rule, *lastrule; -{ - struct rule *next = rule->next; - register unsigned int i; - register struct dep *dep; - - for (i = 0; rule->targets[i] != 0; ++i) - free (rule->targets[i]); - - dep = rule->deps; - while (dep) - { - struct dep *t; - - t = dep->next; - /* We might leak dep->name here, but I'm not sure how to fix this: I - think that pointer might be shared (e.g., in the file hash?) */ - free ((char *) dep); - dep = t; - } - - free ((char *) rule->targets); - free ((char *) rule->suffixes); - free ((char *) rule->lens); - - /* We can't free the storage for the commands because there - are ways that they could be in more than one place: - * If the commands came from a suffix rule, they could also be in - the `struct file's for other suffix rules or plain targets given - on the same makefile line. - * If two suffixes that together make a two-suffix rule were each - given twice in the .SUFFIXES list, and in the proper order, two - identical pattern rules would be created and the second one would - be discarded here, but both would contain the same `struct commands' - pointer from the `struct file' for the suffix rule. */ - - free ((char *) rule); - - if (pattern_rules == rule) - if (lastrule != 0) - abort (); - else - pattern_rules = next; - else if (lastrule != 0) - lastrule->next = next; - if (last_pattern_rule == rule) - last_pattern_rule = lastrule; -} - -/* Create a new pattern rule with the targets in the nil-terminated - array TARGETS. If TARGET_PERCENTS is not nil, it is an array of - pointers into the elements of TARGETS, where the `%'s are. - The new rule has dependencies DEPS and commands from COMMANDS. - It is a terminal rule if TERMINAL is nonzero. This rule overrides - identical rules with different commands if OVERRIDE is nonzero. - - The storage for TARGETS and its elements is used and must not be freed - until the rule is destroyed. The storage for TARGET_PERCENTS is not used; - it may be freed. */ - -void -create_pattern_rule (targets, target_percents, - terminal, deps, commands, override) - char **targets, **target_percents; - int terminal; - struct dep *deps; - struct commands *commands; - int override; -{ - register struct rule *r = (struct rule *) xmalloc (sizeof (struct rule)); - register unsigned int max_targets, i; - - r->cmds = commands; - r->deps = deps; - r->targets = targets; - - max_targets = 2; - r->lens = (unsigned int *) xmalloc (2 * sizeof (unsigned int)); - r->suffixes = (char **) xmalloc (2 * sizeof (char *)); - for (i = 0; targets[i] != 0; ++i) - { - if (i == max_targets - 1) - { - max_targets += 5; - r->lens = (unsigned int *) - xrealloc ((char *) r->lens, max_targets * sizeof (unsigned int)); - r->suffixes = (char **) - xrealloc ((char *) r->suffixes, max_targets * sizeof (char *)); - } - r->lens[i] = strlen (targets[i]); - r->suffixes[i] = (target_percents == 0 ? find_percent (targets[i]) - : target_percents[i]) + 1; - if (r->suffixes[i] == 0) - abort (); - } - - if (i < max_targets - 1) - { - r->lens = (unsigned int *) xrealloc ((char *) r->lens, - (i + 1) * sizeof (unsigned int)); - r->suffixes = (char **) xrealloc ((char *) r->suffixes, - (i + 1) * sizeof (char *)); - } - - if (new_pattern_rule (r, override)) - r->terminal = terminal; -} - -/* Create a new pattern-specific variable struct. */ - -struct pattern_var * -create_pattern_var (target, suffix) - char *target, *suffix; -{ - register struct pattern_var *p = 0; - unsigned int len = strlen(target); - - /* Look to see if this pattern already exists in the list. */ - for (p = pattern_vars; p != NULL; p = p->next) - if (p->len == len && !strcmp(p->target, target)) - break; - - if (p == 0) - { - p = (struct pattern_var *) xmalloc (sizeof (struct pattern_var)); - if (last_pattern_var != 0) - last_pattern_var->next = p; - else - pattern_vars = p; - last_pattern_var = p; - p->next = 0; - p->target = target; - p->len = len; - p->suffix = suffix + 1; - p->vars = create_new_variable_set(); - } - - return p; -} - -/* Look up a target in the pattern-specific variable list. */ - -struct pattern_var * -lookup_pattern_var (target) - char *target; -{ - struct pattern_var *p; - unsigned int targlen = strlen(target); - - for (p = pattern_vars; p != 0; p = p->next) - { - char *stem; - unsigned int stemlen; - - if (p->len > targlen) - /* It can't possibly match. */ - continue; - - /* From the lengths of the filename and the pattern parts, - find the stem: the part of the filename that matches the %. */ - stem = target + (p->suffix - p->target - 1); - stemlen = targlen - p->len + 1; - - /* Compare the text in the pattern before the stem, if any. */ - if (stem > target && !strneq (p->target, target, stem - target)) - continue; - - /* Compare the text in the pattern after the stem, if any. - We could test simply using streq, but this way we compare the - first two characters immediately. This saves time in the very - common case where the first character matches because it is a - period. */ - if (*p->suffix == stem[stemlen] - && (*p->suffix == '\0' || streq (&p->suffix[1], &stem[stemlen+1]))) - break; - } - - return p; -} - -/* Print the data base of rules. */ - -static void /* Useful to call from gdb. */ -print_rule (r) - struct rule *r; -{ - register unsigned int i; - register struct dep *d; - - for (i = 0; r->targets[i] != 0; ++i) - { - fputs (r->targets[i], stdout); - if (r->targets[i + 1] != 0) - putchar (' '); - else - putchar (':'); - } - if (r->terminal) - putchar (':'); - - for (d = r->deps; d != 0; d = d->next) - printf (" %s", dep_name (d)); - putchar ('\n'); - - if (r->cmds != 0) - print_commands (r->cmds); -} - -void -print_rule_data_base () -{ - register unsigned int rules, terminal; - register struct rule *r; - - puts (_("\n# Implicit Rules")); - - rules = terminal = 0; - for (r = pattern_rules; r != 0; r = r->next) - { - ++rules; - - putchar ('\n'); - print_rule (r); - - if (r->terminal) - ++terminal; - } - - if (rules == 0) - puts (_("\n# No implicit rules.")); - else - { - printf (_("\n# %u implicit rules, %u"), rules, terminal); -#ifndef NO_FLOAT - printf (" (%.1f%%)", (double) terminal / (double) rules * 100.0); -#else - { - int f = (terminal * 1000 + 5) / rules; - printf (" (%d.%d%%)", f/10, f%10); - } -#endif - puts (_(" terminal.")); - } - - if (num_pattern_rules != rules) - { - /* This can happen if a fatal error was detected while reading the - makefiles and thus count_implicit_rule_limits wasn't called yet. */ - if (num_pattern_rules != 0) - fatal (NILF, _("BUG: num_pattern_rules wrong! %u != %u"), - num_pattern_rules, rules); - } - - puts (_("\n# Pattern-specific variable values")); - - { - struct pattern_var *p; - - rules = 0; - for (p = pattern_vars; p != 0; p = p->next) - { - ++rules; - - printf ("\n%s :\n", p->target); - print_variable_set (p->vars->set, "# "); - } - - if (rules == 0) - puts (_("\n# No pattern-specific variable values.")); - else - { - printf (_("\n# %u pattern-specific variable values"), rules); - } - } -} diff --git a/src/make-3.80/rule.h b/src/make-3.80/rule.h deleted file mode 100755 index 30cc5449..00000000 --- a/src/make-3.80/rule.h +++ /dev/null @@ -1,72 +0,0 @@ -/* Definitions for using pattern rules in GNU Make. -Copyright (C) 1988, 1989, 1991, 1992, 1993 Free Software Foundation, Inc. -This file is part of GNU Make. - -GNU Make 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 Make 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 Make; see the file COPYING. If not, write to -the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -/* Structure used for pattern rules. */ - -struct rule - { - struct rule *next; - char **targets; /* Targets of the rule. */ - unsigned int *lens; /* Lengths of each target. */ - char **suffixes; /* Suffixes (after `%') of each target. */ - struct dep *deps; /* Dependencies of the rule. */ - struct commands *cmds; /* Commands to execute. */ - char terminal; /* If terminal (double-colon). */ - char in_use; /* If in use by a parent pattern_search. */ - }; - -struct pattern_var - { - struct pattern_var *next; - char *target; - unsigned int len; - char *suffix; - struct variable_set_list *vars; - }; - -/* For calling install_pattern_rule. */ -struct pspec - { - char *target, *dep, *commands; - }; - - -extern struct rule *pattern_rules; -extern struct rule *last_pattern_rule; -extern unsigned int num_pattern_rules; - -extern unsigned int max_pattern_deps; -extern unsigned int max_pattern_targets; -extern unsigned int max_pattern_dep_length; - -extern struct file *suffix_file; -extern unsigned int maxsuffix; - - -extern void install_pattern_rule PARAMS ((struct pspec *p, int terminal)); -extern int new_pattern_rule PARAMS ((struct rule *rule, int override)); -extern struct pattern_var *create_pattern_var PARAMS ((char *target, char *suffix)); -extern struct pattern_var *lookup_pattern_var PARAMS ((char *target)); -extern void count_implicit_rule_limits PARAMS ((void)); -extern void convert_to_pattern PARAMS ((void)); -extern void create_pattern_rule PARAMS ((char **targets, - char **target_percents, int terminal, - struct dep *deps, - struct commands *commands, - int override)); diff --git a/src/make-3.80/signame.c b/src/make-3.80/signame.c deleted file mode 100755 index 051d5449..00000000 --- a/src/make-3.80/signame.c +++ /dev/null @@ -1,255 +0,0 @@ -/* Convert between signal names and numbers. -Copyright (C) 1990,92,93,95,96,99, 2002 Free Software Foundation, Inc. -This file was part of the GNU C Library, but is now part of GNU make. - -GNU Make 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 Make 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 Make; see the file COPYING. If not, write to -the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -#include "make.h" - -/* If the system provides strsignal, we don't need it. */ - -#if !defined(HAVE_STRSIGNAL) - -/* If the system provides sys_siglist, we'll use that. - Otherwise create our own. - */ - -#if !defined(SYS_SIGLIST_DECLARED) - -/* Some systems do not define NSIG in . */ -#ifndef NSIG -#ifdef _NSIG -#define NSIG _NSIG -#else -#define NSIG 32 -#endif -#endif - -/* There is too much variation in Sys V signal numbers and names, so - we must initialize them at runtime. */ - -static const char *undoc; - -static const char *sys_siglist[NSIG]; - -/* Table of abbreviations for signals. Note: A given number can - appear more than once with different abbreviations. */ -#define SIG_TABLE_SIZE (NSIG*2) - -typedef struct - { - int number; - const char *abbrev; - } num_abbrev; - -static num_abbrev sig_table[SIG_TABLE_SIZE]; - -/* Number of elements of sig_table used. */ -static int sig_table_nelts = 0; - -/* Enter signal number NUMBER into the tables with ABBREV and NAME. */ - -static void -init_sig (number, abbrev, name) - int number; - const char *abbrev; - const char *name; -{ - /* If this value is ever greater than NSIG it seems like it'd be a bug in - the system headers, but... better safe than sorry. We know, for - example, that this isn't always true on VMS. */ - - if (number >= 0 && number < NSIG) - sys_siglist[number] = name; - - if (sig_table_nelts < SIG_TABLE_SIZE) - { - sig_table[sig_table_nelts].number = number; - sig_table[sig_table_nelts++].abbrev = abbrev; - } -} - -static int -signame_init () -{ - int i; - - undoc = xstrdup (_("unknown signal")); - - /* Initialize signal names. */ - for (i = 0; i < NSIG; i++) - sys_siglist[i] = undoc; - - /* Initialize signal names. */ -#if defined (SIGHUP) - init_sig (SIGHUP, "HUP", _("Hangup")); -#endif -#if defined (SIGINT) - init_sig (SIGINT, "INT", _("Interrupt")); -#endif -#if defined (SIGQUIT) - init_sig (SIGQUIT, "QUIT", _("Quit")); -#endif -#if defined (SIGILL) - init_sig (SIGILL, "ILL", _("Illegal Instruction")); -#endif -#if defined (SIGTRAP) - init_sig (SIGTRAP, "TRAP", _("Trace/breakpoint trap")); -#endif - /* If SIGIOT == SIGABRT, we want to print it as SIGABRT because - SIGABRT is in ANSI and POSIX.1 and SIGIOT isn't. */ -#if defined (SIGABRT) - init_sig (SIGABRT, "ABRT", _("Aborted")); -#endif -#if defined (SIGIOT) - init_sig (SIGIOT, "IOT", _("IOT trap")); -#endif -#if defined (SIGEMT) - init_sig (SIGEMT, "EMT", _("EMT trap")); -#endif -#if defined (SIGFPE) - init_sig (SIGFPE, "FPE", _("Floating point exception")); -#endif -#if defined (SIGKILL) - init_sig (SIGKILL, "KILL", _("Killed")); -#endif -#if defined (SIGBUS) - init_sig (SIGBUS, "BUS", _("Bus error")); -#endif -#if defined (SIGSEGV) - init_sig (SIGSEGV, "SEGV", _("Segmentation fault")); -#endif -#if defined (SIGSYS) - init_sig (SIGSYS, "SYS", _("Bad system call")); -#endif -#if defined (SIGPIPE) - init_sig (SIGPIPE, "PIPE", _("Broken pipe")); -#endif -#if defined (SIGALRM) - init_sig (SIGALRM, "ALRM", _("Alarm clock")); -#endif -#if defined (SIGTERM) - init_sig (SIGTERM, "TERM", _("Terminated")); -#endif -#if defined (SIGUSR1) - init_sig (SIGUSR1, "USR1", _("User defined signal 1")); -#endif -#if defined (SIGUSR2) - init_sig (SIGUSR2, "USR2", _("User defined signal 2")); -#endif - /* If SIGCLD == SIGCHLD, we want to print it as SIGCHLD because that - is what is in POSIX.1. */ -#if defined (SIGCHLD) - init_sig (SIGCHLD, "CHLD", _("Child exited")); -#endif -#if defined (SIGCLD) - init_sig (SIGCLD, "CLD", _("Child exited")); -#endif -#if defined (SIGPWR) - init_sig (SIGPWR, "PWR", _("Power failure")); -#endif -#if defined (SIGTSTP) - init_sig (SIGTSTP, "TSTP", _("Stopped")); -#endif -#if defined (SIGTTIN) - init_sig (SIGTTIN, "TTIN", _("Stopped (tty input)")); -#endif -#if defined (SIGTTOU) - init_sig (SIGTTOU, "TTOU", _("Stopped (tty output)")); -#endif -#if defined (SIGSTOP) - init_sig (SIGSTOP, "STOP", _("Stopped (signal)")); -#endif -#if defined (SIGXCPU) - init_sig (SIGXCPU, "XCPU", _("CPU time limit exceeded")); -#endif -#if defined (SIGXFSZ) - init_sig (SIGXFSZ, "XFSZ", _("File size limit exceeded")); -#endif -#if defined (SIGVTALRM) - init_sig (SIGVTALRM, "VTALRM", _("Virtual timer expired")); -#endif -#if defined (SIGPROF) - init_sig (SIGPROF, "PROF", _("Profiling timer expired")); -#endif -#if defined (SIGWINCH) - /* "Window size changed" might be more accurate, but even if that - is all that it means now, perhaps in the future it will be - extended to cover other kinds of window changes. */ - init_sig (SIGWINCH, "WINCH", _("Window changed")); -#endif -#if defined (SIGCONT) - init_sig (SIGCONT, "CONT", _("Continued")); -#endif -#if defined (SIGURG) - init_sig (SIGURG, "URG", _("Urgent I/O condition")); -#endif -#if defined (SIGIO) - /* "I/O pending" has also been suggested. A disadvantage is - that signal only happens when the process has - asked for it, not everytime I/O is pending. Another disadvantage - is the confusion from giving it a different name than under Unix. */ - init_sig (SIGIO, "IO", _("I/O possible")); -#endif -#if defined (SIGWIND) - init_sig (SIGWIND, "WIND", _("SIGWIND")); -#endif -#if defined (SIGPHONE) - init_sig (SIGPHONE, "PHONE", _("SIGPHONE")); -#endif -#if defined (SIGPOLL) - init_sig (SIGPOLL, "POLL", _("I/O possible")); -#endif -#if defined (SIGLOST) - init_sig (SIGLOST, "LOST", _("Resource lost")); -#endif -#if defined (SIGDANGER) - init_sig (SIGDANGER, "DANGER", _("Danger signal")); -#endif -#if defined (SIGINFO) - init_sig (SIGINFO, "INFO", _("Information request")); -#endif -#if defined (SIGNOFP) - init_sig (SIGNOFP, "NOFP", _("Floating point co-processor not available")); -#endif - - return 1; -} - -#endif /* SYS_SIGLIST_DECLARED */ - - -char * -strsignal (signal) - int signal; -{ - static char buf[] = "Signal 12345678901234567890"; - -#if !defined(SYS_SIGLIST_DECLARED) - static char sig_initted = 0; - - if (!sig_initted) - sig_initted = signame_init (); -#endif - - if (signal > 0 || signal < NSIG) - return (char *) sys_siglist[signal]; - - sprintf (buf, "Signal %d", signal); - return buf; -} - -#endif /* HAVE_STRSIGNAL */ diff --git a/src/make-3.80/subproc.bat b/src/make-3.80/subproc.bat deleted file mode 100755 index d64eeec9..00000000 --- a/src/make-3.80/subproc.bat +++ /dev/null @@ -1,6 +0,0 @@ -cd w32\subproc -set MAKE=%2 -set MAKEFILE=%1 -if x%2 == x set MAKE=nmake -%MAKE% /f %MAKEFILE% -cd ..\.. diff --git a/src/make-3.80/variable.c b/src/make-3.80/variable.c deleted file mode 100755 index bb8d8108..00000000 --- a/src/make-3.80/variable.c +++ /dev/null @@ -1,1263 +0,0 @@ -/* Internals of variables for GNU Make. -Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1996, 1997, -2002 Free Software Foundation, Inc. -This file is part of GNU Make. - -GNU Make 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 Make 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 Make; see the file COPYING. If not, write to -the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -#include "make.h" -#include "dep.h" -#include "filedef.h" -#include "job.h" -#include "commands.h" -#include "variable.h" -#include "rule.h" -#ifdef WINDOWS32 -#include "pathstuff.h" -#endif -#include "hash.h" - -/* Hash table of all global variable definitions. */ - -static unsigned long -variable_hash_1 (keyv) - const void *keyv; -{ - struct variable const *key = (struct variable const *) keyv; - return_STRING_N_HASH_1 (key->name, key->length); -} - -static unsigned long -variable_hash_2 (keyv) - const void *keyv; -{ - struct variable const *key = (struct variable const *) keyv; - return_STRING_N_HASH_2 (key->name, key->length); -} - -static int -variable_hash_cmp (xv, yv) - const void *xv; - const void *yv; -{ - struct variable const *x = (struct variable const *) xv; - struct variable const *y = (struct variable const *) yv; - int result = x->length - y->length; - if (result) - return result; - return_STRING_N_COMPARE (x->name, y->name, x->length); -} - -#ifndef VARIABLE_BUCKETS -#define VARIABLE_BUCKETS 523 -#endif -#ifndef PERFILE_VARIABLE_BUCKETS -#define PERFILE_VARIABLE_BUCKETS 23 -#endif -#ifndef SMALL_SCOPE_VARIABLE_BUCKETS -#define SMALL_SCOPE_VARIABLE_BUCKETS 13 -#endif - -static struct variable_set global_variable_set; -static struct variable_set_list global_setlist - = { 0, &global_variable_set }; -struct variable_set_list *current_variable_set_list = &global_setlist; - -/* Implement variables. */ - -void -init_hash_global_variable_set () -{ - hash_init (&global_variable_set.table, VARIABLE_BUCKETS, - variable_hash_1, variable_hash_2, variable_hash_cmp); -} - -/* Define variable named NAME with value VALUE in SET. VALUE is copied. - LENGTH is the length of NAME, which does not need to be null-terminated. - ORIGIN specifies the origin of the variable (makefile, command line - or environment). - If RECURSIVE is nonzero a flag is set in the variable saying - that it should be recursively re-expanded. */ - -struct variable * -define_variable_in_set (name, length, value, origin, recursive, set, flocp) - const char *name; - unsigned int length; - char *value; - enum variable_origin origin; - int recursive; - struct variable_set *set; - const struct floc *flocp; -{ - struct variable *v; - struct variable **var_slot; - struct variable var_key; - - if (set == NULL) - set = &global_variable_set; - - var_key.name = (char *) name; - var_key.length = length; - var_slot = (struct variable **) hash_find_slot (&set->table, &var_key); - - if (env_overrides && origin == o_env) - origin = o_env_override; - - v = *var_slot; - if (! HASH_VACANT (v)) - { - if (env_overrides && v->origin == o_env) - /* V came from in the environment. Since it was defined - before the switches were parsed, it wasn't affected by -e. */ - v->origin = o_env_override; - - /* A variable of this name is already defined. - If the old definition is from a stronger source - than this one, don't redefine it. */ - if ((int) origin >= (int) v->origin) - { - if (v->value != 0) - free (v->value); - v->value = xstrdup (value); - if (flocp != 0) - v->fileinfo = *flocp; - else - v->fileinfo.filenm = 0; - v->origin = origin; - v->recursive = recursive; - } - return v; - } - - /* Create a new variable definition and add it to the hash table. */ - - v = (struct variable *) xmalloc (sizeof (struct variable)); - v->name = savestring (name, length); - v->length = length; - hash_insert_at (&set->table, v, var_slot); - v->value = xstrdup (value); - if (flocp != 0) - v->fileinfo = *flocp; - else - v->fileinfo.filenm = 0; - v->origin = origin; - v->recursive = recursive; - v->expanding = 0; - v->exp_count = 0; - v->per_target = 0; - v->append = 0; - v->export = v_default; - - v->exportable = 1; - if (*name != '_' && (*name < 'A' || *name > 'Z') - && (*name < 'a' || *name > 'z')) - v->exportable = 0; - else - { - for (++name; *name != '\0'; ++name) - if (*name != '_' && (*name < 'a' || *name > 'z') - && (*name < 'A' || *name > 'Z') && !ISDIGIT(*name)) - break; - - if (*name != '\0') - v->exportable = 0; - } - - return v; -} - -/* If the variable passed in is "special", handle its special nature. - Currently there are two such variables, both used for introspection: - .VARIABLES expands to a list of all the variables defined in this instance - of make. - .TARGETS expands to a list of all the targets defined in this - instance of make. - Returns the variable reference passed in. */ - -#define EXPANSION_INCREMENT(_l) ((((_l) / 500) + 1) * 500) - -static struct variable * -handle_special_var (var) - struct variable *var; -{ - static unsigned long last_var_count = 0; - - - /* This one actually turns out to be very hard, due to the way the parser - records targets. The way it works is that target information is collected - internally until make knows the target is completely specified. It unitl - it sees that some new construct (a new target or variable) is defined that - it knows the previous one is done. In short, this means that if you do - this: - - all: - - TARGS := $(.TARGETS) - - then $(TARGS) won't contain "all", because it's not until after the - variable is created that the previous target is completed. - - Changing this would be a major pain. I think a less complex way to do it - would be to pre-define the target files as soon as the first line is - parsed, then come back and do the rest of the definition as now. That - would allow $(.TARGETS) to be correct without a major change to the way - the parser works. - - if (streq (var->name, ".TARGETS")) - var->value = build_target_list (var->value); - else - */ - - if (streq (var->name, ".VARIABLES") - && global_variable_set.table.ht_fill != last_var_count) - { - unsigned long max = EXPANSION_INCREMENT (strlen (var->value)); - unsigned long len; - char *p; - struct variable **vp = (struct variable **) global_variable_set.table.ht_vec; - struct variable **end = &vp[global_variable_set.table.ht_size]; - - /* Make sure we have at least MAX bytes in the allocated buffer. */ - var->value = xrealloc (var->value, max); - - /* Walk through the hash of variables, constructing a list of names. */ - p = var->value; - len = 0; - for (; vp < end; ++vp) - if (!HASH_VACANT (*vp)) - { - struct variable *v = *vp; - int l = v->length; - - len += l + 1; - if (len > max) - { - unsigned long off = p - var->value; - - max += EXPANSION_INCREMENT (l + 1); - var->value = xrealloc (var->value, max); - p = &var->value[off]; - } - - bcopy (v->name, p, l); - p += l; - *(p++) = ' '; - } - *(p-1) = '\0'; - - /* Remember how many variables are in our current count. Since we never - remove variables from the list, this is a reliable way to know whether - the list is up to date or needs to be recomputed. */ - - last_var_count = global_variable_set.table.ht_fill; - } - - return var; -} - - -/* Lookup a variable whose name is a string starting at NAME - and with LENGTH chars. NAME need not be null-terminated. - Returns address of the `struct variable' containing all info - on the variable, or nil if no such variable is defined. */ - -struct variable * -lookup_variable (name, length) - const char *name; - unsigned int length; -{ - const struct variable_set_list *setlist; - struct variable var_key; - - var_key.name = (char *) name; - var_key.length = length; - - for (setlist = current_variable_set_list; - setlist != 0; setlist = setlist->next) - { - const struct variable_set *set = setlist->set; - struct variable *v; - - v = (struct variable *) hash_find_item ((struct hash_table *) &set->table, &var_key); - if (v) - return v->special ? handle_special_var (v) : v; - } - -#ifdef VMS - /* since we don't read envp[] on startup, try to get the - variable via getenv() here. */ - { - char *vname = alloca (length + 1); - char *value; - strncpy (vname, name, length); - vname[length] = 0; - value = getenv (vname); - if (value != 0) - { - char *sptr; - int scnt; - - sptr = value; - scnt = 0; - - while ((sptr = strchr (sptr, '$'))) - { - scnt++; - sptr++; - } - - if (scnt > 0) - { - char *nvalue; - char *nptr; - - nvalue = alloca (strlen (value) + scnt + 1); - sptr = value; - nptr = nvalue; - - while (*sptr) - { - if (*sptr == '$') - { - *nptr++ = '$'; - *nptr++ = '$'; - } - else - { - *nptr++ = *sptr; - } - sptr++; - } - - *nptr = '\0'; - return define_variable (vname, length, nvalue, o_env, 1); - - } - - return define_variable (vname, length, value, o_env, 1); - } - } -#endif /* VMS */ - - return 0; -} - -/* Lookup a variable whose name is a string starting at NAME - and with LENGTH chars in set SET. NAME need not be null-terminated. - Returns address of the `struct variable' containing all info - on the variable, or nil if no such variable is defined. */ - -struct variable * -lookup_variable_in_set (name, length, set) - const char *name; - unsigned int length; - const struct variable_set *set; -{ - struct variable var_key; - - var_key.name = (char *) name; - var_key.length = length; - - return (struct variable *) hash_find_item ((struct hash_table *) &set->table, &var_key); -} - -/* Initialize FILE's variable set list. If FILE already has a variable set - list, the topmost variable set is left intact, but the the rest of the - chain is replaced with FILE->parent's setlist. If FILE is a double-colon - rule, then we will use the "root" double-colon target's variable set as the - parent of FILE's variable set. - - If we're READing a makefile, don't do the pattern variable search now, - since the pattern variable might not have been defined yet. */ - -void -initialize_file_variables (file, reading) - struct file *file; - int reading; -{ - register struct variable_set_list *l = file->variables; - - if (l == 0) - { - l = (struct variable_set_list *) - xmalloc (sizeof (struct variable_set_list)); - l->set = (struct variable_set *) xmalloc (sizeof (struct variable_set)); - hash_init (&l->set->table, PERFILE_VARIABLE_BUCKETS, - variable_hash_1, variable_hash_2, variable_hash_cmp); - file->variables = l; - } - - /* If this is a double-colon, then our "parent" is the "root" target for - this double-colon rule. Since that rule has the same name, parent, - etc. we can just use its variables as the "next" for ours. */ - - if (file->double_colon && file->double_colon != file) - { - initialize_file_variables (file->double_colon, reading); - l->next = file->double_colon->variables; - return; - } - - if (file->parent == 0) - l->next = &global_setlist; - else - { - initialize_file_variables (file->parent, reading); - l->next = file->parent->variables; - } - - /* If we're not reading makefiles and we haven't looked yet, see if - we can find a pattern variable. */ - - if (!reading && !file->pat_searched) - { - struct pattern_var *p = lookup_pattern_var (file->name); - - file->pat_searched = 1; - if (p != 0) - { - /* If we found one, insert it between the current target's - variables and the next set, whatever it is. */ - file->pat_variables = (struct variable_set_list *) - xmalloc (sizeof (struct variable_set_list)); - file->pat_variables->set = p->vars->set; - } - } - - /* If we have a pattern variable match, set it up. */ - - if (file->pat_variables != 0) - { - file->pat_variables->next = l->next; - l->next = file->pat_variables; - } -} - -/* Pop the top set off the current variable set list, - and free all its storage. */ - -static void -free_variable_name_and_value (item) - void *item; -{ - struct variable *v = (struct variable *) item; - free (v->name); - free (v->value); -} - -void -pop_variable_scope () -{ - struct variable_set_list *setlist = current_variable_set_list; - struct variable_set *set = setlist->set; - - current_variable_set_list = setlist->next; - free ((char *) setlist); - - hash_map (&set->table, free_variable_name_and_value); - hash_free (&set->table, 1); - - free ((char *) set); -} - -struct variable_set_list * -create_new_variable_set () -{ - register struct variable_set_list *setlist; - register struct variable_set *set; - - set = (struct variable_set *) xmalloc (sizeof (struct variable_set)); - hash_init (&set->table, SMALL_SCOPE_VARIABLE_BUCKETS, - variable_hash_1, variable_hash_2, variable_hash_cmp); - - setlist = (struct variable_set_list *) - xmalloc (sizeof (struct variable_set_list)); - setlist->set = set; - setlist->next = current_variable_set_list; - - return setlist; -} - -/* Create a new variable set and push it on the current setlist. */ - -struct variable_set_list * -push_new_variable_scope () -{ - return (current_variable_set_list = create_new_variable_set()); -} - -/* Merge SET1 into SET0, freeing unused storage in SET1. */ - -static void -merge_variable_sets (to_set, from_set) - struct variable_set *to_set, *from_set; -{ - struct variable **from_var_slot = (struct variable **) from_set->table.ht_vec; - struct variable **from_var_end = from_var_slot + from_set->table.ht_size; - - for ( ; from_var_slot < from_var_end; from_var_slot++) - if (! HASH_VACANT (*from_var_slot)) - { - struct variable *from_var = *from_var_slot; - struct variable **to_var_slot - = (struct variable **) hash_find_slot (&to_set->table, *from_var_slot); - if (HASH_VACANT (*to_var_slot)) - hash_insert_at (&to_set->table, from_var, to_var_slot); - else - { - /* GKM FIXME: delete in from_set->table */ - free (from_var->value); - free (from_var); - } - } -} - -/* Merge SETLIST1 into SETLIST0, freeing unused storage in SETLIST1. */ - -void -merge_variable_set_lists (setlist0, setlist1) - struct variable_set_list **setlist0, *setlist1; -{ - register struct variable_set_list *list0 = *setlist0; - struct variable_set_list *last0 = 0; - - while (setlist1 != 0 && list0 != 0) - { - struct variable_set_list *next = setlist1; - setlist1 = setlist1->next; - - merge_variable_sets (list0->set, next->set); - - last0 = list0; - list0 = list0->next; - } - - if (setlist1 != 0) - { - if (last0 == 0) - *setlist0 = setlist1; - else - last0->next = setlist1; - } -} - -/* Define the automatic variables, and record the addresses - of their structures so we can change their values quickly. */ - -void -define_automatic_variables () -{ -#ifdef WINDOWS32 - extern char* default_shell; -#else - extern char default_shell[]; -#endif - register struct variable *v; - char buf[200]; - - sprintf (buf, "%u", makelevel); - (void) define_variable (MAKELEVEL_NAME, MAKELEVEL_LENGTH, buf, o_env, 0); - - sprintf (buf, "%s%s%s", - version_string, - (remote_description == 0 || remote_description[0] == '\0') - ? "" : "-", - (remote_description == 0 || remote_description[0] == '\0') - ? "" : remote_description); - (void) define_variable ("MAKE_VERSION", 12, buf, o_default, 0); - -#ifdef __MSDOS__ - /* Allow to specify a special shell just for Make, - and use $COMSPEC as the default $SHELL when appropriate. */ - { - static char shell_str[] = "SHELL"; - const int shlen = sizeof (shell_str) - 1; - struct variable *mshp = lookup_variable ("MAKESHELL", 9); - struct variable *comp = lookup_variable ("COMSPEC", 7); - - /* Make $MAKESHELL override $SHELL even if -e is in effect. */ - if (mshp) - (void) define_variable (shell_str, shlen, - mshp->value, o_env_override, 0); - else if (comp) - { - /* $COMSPEC shouldn't override $SHELL. */ - struct variable *shp = lookup_variable (shell_str, shlen); - - if (!shp) - (void) define_variable (shell_str, shlen, comp->value, o_env, 0); - } - } -#endif - - /* This won't override any definition, but it - will provide one if there isn't one there. */ - v = define_variable ("SHELL", 5, default_shell, o_default, 0); - v->export = v_export; /* Always export SHELL. */ - - /* On MSDOS we do use SHELL from environment, since - it isn't a standard environment variable on MSDOS, - so whoever sets it, does that on purpose. */ -#ifndef __MSDOS__ - /* Don't let SHELL come from the environment. */ - if (*v->value == '\0' || v->origin == o_env || v->origin == o_env_override) - { - free (v->value); - v->origin = o_file; - v->value = xstrdup (default_shell); - } -#endif - - /* Make sure MAKEFILES gets exported if it is set. */ - v = define_variable ("MAKEFILES", 9, "", o_default, 0); - v->export = v_ifset; - - /* Define the magic D and F variables in terms of - the automatic variables they are variations of. */ - -#ifdef VMS - define_variable ("@D", 2, "$(dir $@)", o_automatic, 1); - define_variable ("%D", 2, "$(dir $%)", o_automatic, 1); - define_variable ("*D", 2, "$(dir $*)", o_automatic, 1); - define_variable ("variables; - - hash_init (&table, VARIABLE_BUCKETS, - variable_hash_1, variable_hash_2, variable_hash_cmp); - - /* Run through all the variable sets in the list, - accumulating variables in TABLE. */ - for (s = set_list; s != 0; s = s->next) - { - struct variable_set *set = s->set; - v_slot = (struct variable **) set->table.ht_vec; - v_end = v_slot + set->table.ht_size; - for ( ; v_slot < v_end; v_slot++) - if (! HASH_VACANT (*v_slot)) - { - struct variable **new_slot; - struct variable *v = *v_slot; - - /* If this is a per-target variable and it hasn't been touched - already then look up the global version and take its export - value. */ - if (v->per_target && v->export == v_default) - { - struct variable *gv; - - gv = lookup_variable_in_set (v->name, strlen(v->name), - &global_variable_set); - if (gv) - v->export = gv->export; - } - - switch (v->export) - { - case v_default: - if (v->origin == o_default || v->origin == o_automatic) - /* Only export default variables by explicit request. */ - continue; - - /* The variable doesn't have a name that can be exported. */ - if (! v->exportable) - continue; - - if (! export_all_variables - && v->origin != o_command - && v->origin != o_env && v->origin != o_env_override) - continue; - break; - - case v_export: - break; - - case v_noexport: - continue; - - case v_ifset: - if (v->origin == o_default) - continue; - break; - } - - new_slot = (struct variable **) hash_find_slot (&table, v); - if (HASH_VACANT (*new_slot)) - hash_insert_at (&table, v, new_slot); - } - } - - makelevel_key.name = MAKELEVEL_NAME; - makelevel_key.length = MAKELEVEL_LENGTH; - hash_delete (&table, &makelevel_key); - - result = result_0 = (char **) xmalloc ((table.ht_fill + 2) * sizeof (char *)); - - v_slot = (struct variable **) table.ht_vec; - v_end = v_slot + table.ht_size; - for ( ; v_slot < v_end; v_slot++) - if (! HASH_VACANT (*v_slot)) - { - struct variable *v = *v_slot; - - /* If V is recursively expanded and didn't come from the environment, - expand its value. If it came from the environment, it should - go back into the environment unchanged. */ - if (v->recursive - && v->origin != o_env && v->origin != o_env_override) - { - char *value = recursively_expand_for_file (v, file); -#ifdef WINDOWS32 - if (strcmp(v->name, "Path") == 0 || - strcmp(v->name, "PATH") == 0) - convert_Path_to_windows32(value, ';'); -#endif - *result++ = concat (v->name, "=", value); - free (value); - } - else - { -#ifdef WINDOWS32 - if (strcmp(v->name, "Path") == 0 || - strcmp(v->name, "PATH") == 0) - convert_Path_to_windows32(v->value, ';'); -#endif - *result++ = concat (v->name, "=", v->value); - } - } - - *result = (char *) xmalloc (100); - (void) sprintf (*result, "%s=%u", MAKELEVEL_NAME, makelevel + 1); - *++result = 0; - - hash_free (&table, 0); - - return result_0; -} - -/* Given a variable, a value, and a flavor, define the variable. - See the try_variable_definition() function for details on the parameters. */ - -struct variable * -do_variable_definition (flocp, varname, value, origin, flavor, target_var) - const struct floc *flocp; - const char *varname; - char *value; - enum variable_origin origin; - enum variable_flavor flavor; - int target_var; -{ - char *p, *alloc_value = NULL; - struct variable *v; - int append = 0; - - /* Calculate the variable's new value in VALUE. */ - - switch (flavor) - { - default: - case f_bogus: - /* Should not be possible. */ - abort (); - case f_simple: - /* A simple variable definition "var := value". Expand the value. - We have to allocate memory since otherwise it'll clobber the - variable buffer, and we may still need that if we're looking at a - target-specific variable. */ - p = alloc_value = allocated_variable_expand (value); - break; - case f_conditional: - /* A conditional variable definition "var ?= value". - The value is set IFF the variable is not defined yet. */ - v = lookup_variable (varname, strlen (varname)); - if (v) - return v; - - flavor = f_recursive; - /* FALLTHROUGH */ - case f_recursive: - /* A recursive variable definition "var = value". - The value is used verbatim. */ - p = value; - break; - case f_append: - { - /* If we have += but we're in a target variable context, we want to - append only with other variables in the context of this target. */ - if (target_var) - { - append = 1; - v = lookup_variable_in_set (varname, strlen (varname), - current_variable_set_list->set); - } - else - v = lookup_variable (varname, strlen (varname)); - - if (v == 0) - { - /* There was no old value. - This becomes a normal recursive definition. */ - p = value; - flavor = f_recursive; - } - else - { - /* Paste the old and new values together in VALUE. */ - - unsigned int oldlen, vallen; - char *val; - - val = value; - if (v->recursive) - /* The previous definition of the variable was recursive. - The new value is the unexpanded old and new values. */ - flavor = f_recursive; - else - /* The previous definition of the variable was simple. - The new value comes from the old value, which was expanded - when it was set; and from the expanded new value. Allocate - memory for the expansion as we may still need the rest of the - buffer if we're looking at a target-specific variable. */ - val = alloc_value = allocated_variable_expand (val); - - oldlen = strlen (v->value); - vallen = strlen (val); - p = (char *) alloca (oldlen + 1 + vallen + 1); - bcopy (v->value, p, oldlen); - p[oldlen] = ' '; - bcopy (val, &p[oldlen + 1], vallen + 1); - } - } - } - -#ifdef __MSDOS__ - /* Many Unix Makefiles include a line saying "SHELL=/bin/sh", but - non-Unix systems don't conform to this default configuration (in - fact, most of them don't even have `/bin'). On the other hand, - $SHELL in the environment, if set, points to the real pathname of - the shell. - Therefore, we generally won't let lines like "SHELL=/bin/sh" from - the Makefile override $SHELL from the environment. But first, we - look for the basename of the shell in the directory where SHELL= - points, and along the $PATH; if it is found in any of these places, - we define $SHELL to be the actual pathname of the shell. Thus, if - you have bash.exe installed as d:/unix/bash.exe, and d:/unix is on - your $PATH, then SHELL=/usr/local/bin/bash will have the effect of - defining SHELL to be "d:/unix/bash.exe". */ - if ((origin == o_file || origin == o_override) - && strcmp (varname, "SHELL") == 0) - { - char shellpath[PATH_MAX]; - extern char * __dosexec_find_on_path (const char *, char *[], char *); - - /* See if we can find "/bin/sh.exe", "/bin/sh.com", etc. */ - if (__dosexec_find_on_path (p, (char **)0, shellpath)) - { - char *p; - - for (p = shellpath; *p; p++) - { - if (*p == '\\') - *p = '/'; - } - v = define_variable_loc (varname, strlen (varname), - shellpath, origin, flavor == f_recursive, - flocp); - } - else - { - char *shellbase, *bslash; - struct variable *pathv = lookup_variable ("PATH", 4); - char *path_string; - char *fake_env[2]; - size_t pathlen = 0; - - shellbase = strrchr (p, '/'); - bslash = strrchr (p, '\\'); - if (!shellbase || bslash > shellbase) - shellbase = bslash; - if (!shellbase && p[1] == ':') - shellbase = p + 1; - if (shellbase) - shellbase++; - else - shellbase = p; - - /* Search for the basename of the shell (with standard - executable extensions) along the $PATH. */ - if (pathv) - pathlen = strlen (pathv->value); - path_string = (char *)xmalloc (5 + pathlen + 2 + 1); - /* On MSDOS, current directory is considered as part of $PATH. */ - sprintf (path_string, "PATH=.;%s", pathv ? pathv->value : ""); - fake_env[0] = path_string; - fake_env[1] = (char *)0; - if (__dosexec_find_on_path (shellbase, fake_env, shellpath)) - { - char *p; - - for (p = shellpath; *p; p++) - { - if (*p == '\\') - *p = '/'; - } - v = define_variable_loc (varname, strlen (varname), - shellpath, origin, - flavor == f_recursive, flocp); - } - else - v = lookup_variable (varname, strlen (varname)); - - free (path_string); - } - } - else -#endif /* __MSDOS__ */ -#ifdef WINDOWS32 - if ((origin == o_file || origin == o_override) && streq (varname, "SHELL")) - { - extern char *default_shell; - - /* Call shell locator function. If it returns TRUE, then - set no_default_sh_exe to indicate sh was found and - set new value for SHELL variable. */ - - if (find_and_set_default_shell (p)) - { - v = define_variable_in_set (varname, strlen (varname), default_shell, - origin, flavor == f_recursive, - (target_var - ? current_variable_set_list->set - : NULL), - flocp); - no_default_sh_exe = 0; - } - else - v = lookup_variable (varname, strlen (varname)); - } - else -#endif - - /* If we are defining variables inside an $(eval ...), we might have a - different variable context pushed, not the global context (maybe we're - inside a $(call ...) or something. Since this function is only ever - invoked in places where we want to define globally visible variables, - make sure we define this variable in the global set. */ - - v = define_variable_in_set (varname, strlen (varname), p, - origin, flavor == f_recursive, - (target_var - ? current_variable_set_list->set : NULL), - flocp); - v->append = append; - - if (alloc_value) - free (alloc_value); - - return v; -} - -/* Try to interpret LINE (a null-terminated string) as a variable definition. - - ORIGIN may be o_file, o_override, o_env, o_env_override, - or o_command specifying that the variable definition comes - from a makefile, an override directive, the environment with - or without the -e switch, or the command line. - - See the comments for parse_variable_definition(). - - If LINE was recognized as a variable definition, a pointer to its `struct - variable' is returned. If LINE is not a variable definition, NULL is - returned. */ - -struct variable * -try_variable_definition (flocp, line, origin, target_var) - const struct floc *flocp; - char *line; - enum variable_origin origin; - int target_var; -{ - register int c; - register char *p = line; - register char *beg; - register char *end; - enum variable_flavor flavor = f_bogus; - char *name, *expanded_name; - struct variable *v; - - while (1) - { - c = *p++; - if (c == '\0' || c == '#') - return 0; - if (c == '=') - { - end = p - 1; - flavor = f_recursive; - break; - } - else if (c == ':') - if (*p == '=') - { - end = p++ - 1; - flavor = f_simple; - break; - } - else - /* A colon other than := is a rule line, not a variable defn. */ - return 0; - else if (c == '+' && *p == '=') - { - end = p++ - 1; - flavor = f_append; - break; - } - else if (c == '?' && *p == '=') - { - end = p++ - 1; - flavor = f_conditional; - break; - } - else if (c == '$') - { - /* This might begin a variable expansion reference. Make sure we - don't misrecognize chars inside the reference as =, := or +=. */ - char closeparen; - int count; - c = *p++; - if (c == '(') - closeparen = ')'; - else if (c == '{') - closeparen = '}'; - else - continue; /* Nope. */ - - /* P now points past the opening paren or brace. - Count parens or braces until it is matched. */ - count = 0; - for (; *p != '\0'; ++p) - { - if (*p == c) - ++count; - else if (*p == closeparen && --count < 0) - { - ++p; - break; - } - } - } - } - - beg = next_token (line); - while (end > beg && isblank ((unsigned char)end[-1])) - --end; - p = next_token (p); - - /* Expand the name, so "$(foo)bar = baz" works. */ - name = (char *) alloca (end - beg + 1); - bcopy (beg, name, end - beg); - name[end - beg] = '\0'; - expanded_name = allocated_variable_expand (name); - - if (expanded_name[0] == '\0') - fatal (flocp, _("empty variable name")); - - v = do_variable_definition (flocp, expanded_name, p, - origin, flavor, target_var); - - free (expanded_name); - - return v; -} - -/* Print information for variable V, prefixing it with PREFIX. */ - -static void -print_variable (v, prefix) - register struct variable *v; - char *prefix; -{ - const char *origin; - - switch (v->origin) - { - case o_default: - origin = _("default"); - break; - case o_env: - origin = _("environment"); - break; - case o_file: - origin = _("makefile"); - break; - case o_env_override: - origin = _("environment under -e"); - break; - case o_command: - origin = _("command line"); - break; - case o_override: - origin = _("`override' directive"); - break; - case o_automatic: - origin = _("automatic"); - break; - case o_invalid: - default: - abort (); - } - fputs ("# ", stdout); - fputs (origin, stdout); - if (v->fileinfo.filenm) - printf (_(" (from `%s', line %lu)"), - v->fileinfo.filenm, v->fileinfo.lineno); - putchar ('\n'); - fputs (prefix, stdout); - - /* Is this a `define'? */ - if (v->recursive && strchr (v->value, '\n') != 0) - printf ("define %s\n%s\nendef\n", v->name, v->value); - else - { - register char *p; - - printf ("%s %s= ", v->name, v->recursive ? v->append ? "+" : "" : ":"); - - /* Check if the value is just whitespace. */ - p = next_token (v->value); - if (p != v->value && *p == '\0') - /* All whitespace. */ - printf ("$(subst ,,%s)", v->value); - else if (v->recursive) - fputs (v->value, stdout); - else - /* Double up dollar signs. */ - for (p = v->value; *p != '\0'; ++p) - { - if (*p == '$') - putchar ('$'); - putchar (*p); - } - putchar ('\n'); - } -} - - -/* Print all the variables in SET. PREFIX is printed before - the actual variable definitions (everything else is comments). */ - -void -print_variable_set (set, prefix) - register struct variable_set *set; - char *prefix; -{ - hash_map_arg (&set->table, print_variable, prefix); - - fputs (_("# variable set hash-table stats:\n"), stdout); - fputs ("# ", stdout); - hash_print_stats (&set->table, stdout); - putc ('\n', stdout); -} - -/* Print the data base of variables. */ - -void -print_variable_data_base () -{ - puts (_("\n# Variables\n")); - - print_variable_set (&global_variable_set, ""); -} - - -/* Print all the local variables of FILE. */ - -void -print_file_variables (file) - struct file *file; -{ - if (file->variables != 0) - print_variable_set (file->variables->set, "# "); -} - -#ifdef WINDOWS32 -void -sync_Path_environment(void) -{ - char* path = allocated_variable_expand("$(Path)"); - static char* environ_path = NULL; - - if (!path) - return; - - /* - * If done this before, don't leak memory unnecessarily. - * Free the previous entry before allocating new one. - */ - if (environ_path) - free(environ_path); - - /* - * Create something WINDOWS32 world can grok - */ - convert_Path_to_windows32(path, ';'); - environ_path = concat("Path", "=", path); - putenv(environ_path); - free(path); -} -#endif diff --git a/src/make-3.80/variable.h b/src/make-3.80/variable.h deleted file mode 100755 index d9cd7f7c..00000000 --- a/src/make-3.80/variable.h +++ /dev/null @@ -1,183 +0,0 @@ -/* Definitions for using variables in GNU Make. -Copyright (C) 1988, 1989, 1990, 1991, 1992, 2002 Free Software Foundation, Inc. -This file is part of GNU Make. - -GNU Make 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 Make 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 Make; see the file COPYING. If not, write to -the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -#include "hash.h" - -/* Codes in a variable definition saying where the definition came from. - Increasing numeric values signify less-overridable definitions. */ -enum variable_origin - { - o_default, /* Variable from the default set. */ - o_env, /* Variable from environment. */ - o_file, /* Variable given in a makefile. */ - o_env_override, /* Variable from environment, if -e. */ - o_command, /* Variable given by user. */ - o_override, /* Variable from an `override' directive. */ - o_automatic, /* Automatic variable -- cannot be set. */ - o_invalid /* Core dump time. */ - }; - -enum variable_flavor - { - f_bogus, /* Bogus (error) */ - f_simple, /* Simple definition (:=) */ - f_recursive, /* Recursive definition (=) */ - f_append, /* Appending definition (+=) */ - f_conditional /* Conditional definition (?=) */ - }; - -/* Structure that represents one variable definition. - Each bucket of the hash table is a chain of these, - chained through `next'. */ - -#define EXP_COUNT_BITS 15 /* This gets all the bitfields into 32 bits */ - -#define EXP_COUNT_MAX ((1<1, allow this many self-referential - expansions. */ - - enum variable_origin - origin ENUM_BITFIELD (3); /* Variable origin. */ - - unsigned int exportable:1; /* Nonzero if the variable _could_ be - exported. */ - enum variable_export - { - v_export, /* Export this variable. */ - v_noexport, /* Don't export this variable. */ - v_ifset, /* Export it if it has a non-default value. */ - v_default /* Decide in target_environment. */ - } export ENUM_BITFIELD (2); - }; - -/* Structure that represents a variable set. */ - -struct variable_set - { - struct hash_table table; /* Hash table of variables. */ - }; - -/* Structure that represents a list of variable sets. */ - -struct variable_set_list - { - struct variable_set_list *next; /* Link in the chain. */ - struct variable_set *set; /* Variable set. */ - }; - -extern char *variable_buffer; -extern struct variable_set_list *current_variable_set_list; - -/* expand.c */ -extern char *variable_buffer_output PARAMS ((char *ptr, char *string, unsigned int length)); -extern char *variable_expand PARAMS ((char *line)); -extern char *allocated_variable_expand_for_file PARAMS ((char *line, struct file *file)); -#define allocated_variable_expand(line) \ - allocated_variable_expand_for_file (line, (struct file *) 0) -extern char *expand_argument PARAMS ((char *str, char *end)); -extern char *variable_expand_string PARAMS ((char *line, char *string, - long length)); - -/* function.c */ -extern int handle_function PARAMS ((char **op, char **stringp)); -extern int pattern_matches PARAMS ((char *pattern, char *percent, char *str)); -extern char *subst_expand PARAMS ((char *o, char *text, char *subst, char *replace, - unsigned int slen, unsigned int rlen, int by_word, int suffix_only)); -extern char *patsubst_expand PARAMS ((char *o, char *text, char *pattern, char *replace, - char *pattern_percent, char *replace_percent)); - -/* expand.c */ -extern char *recursively_expand_for_file PARAMS ((struct variable *v, - struct file *file)); -#define recursively_expand(v) recursively_expand_for_file (v, NULL) - -/* variable.c */ -extern struct variable_set_list *create_new_variable_set PARAMS ((void)); -extern struct variable_set_list *push_new_variable_scope PARAMS ((void)); -extern void pop_variable_scope PARAMS ((void)); -extern void define_automatic_variables PARAMS ((void)); -extern void initialize_file_variables PARAMS ((struct file *file, int read)); -extern void print_file_variables PARAMS ((struct file *file)); -extern void print_variable_set PARAMS ((struct variable_set *set, char *prefix)); -extern void merge_variable_set_lists PARAMS ((struct variable_set_list **setlist0, struct variable_set_list *setlist1)); -extern struct variable *do_variable_definition PARAMS ((const struct floc *flocp, const char *name, char *value, enum variable_origin origin, enum variable_flavor flavor, int target_var)); -extern struct variable *try_variable_definition PARAMS ((const struct floc *flocp, char *line, enum variable_origin origin, int target_var)); -extern void init_hash_global_variable_set PARAMS ((void)); -extern void hash_init_function_table PARAMS ((void)); -extern struct variable *lookup_variable PARAMS ((const char *name, unsigned int length)); -extern struct variable *lookup_variable_in_set PARAMS ((const char *name, - unsigned int length, - const struct variable_set *set)); - -extern struct variable *define_variable_in_set - PARAMS ((const char *name, unsigned int length, char *value, - enum variable_origin origin, int recursive, - struct variable_set *set, const struct floc *flocp)); - -/* Define a variable in the current variable set. */ - -#define define_variable(n,l,v,o,r) \ - define_variable_in_set((n),(l),(v),(o),(r),\ - current_variable_set_list->set,NILF) - -/* Define a variable with a location in the current variable set. */ - -#define define_variable_loc(n,l,v,o,r,f) \ - define_variable_in_set((n),(l),(v),(o),(r),\ - current_variable_set_list->set,(f)) - -/* Define a variable with a location in the global variable set. */ - -#define define_variable_global(n,l,v,o,r,f) \ - define_variable_in_set((n),(l),(v),(o),(r),NULL,(f)) - -/* Define a variable in FILE's variable set. */ - -#define define_variable_for_file(n,l,v,o,r,f) \ - define_variable_in_set((n),(l),(v),(o),(r),(f)->variables->set,NILF) - -/* Warn that NAME is an undefined variable. */ - -#define warn_undefined(n,l) do{\ - if (warn_undefined_variables_flag) \ - error (reading_file, \ - _("warning: undefined variable `%.*s'"), \ - (int)(l), (n)); \ - }while(0) - -extern char **target_environment PARAMS ((struct file *file)); - -extern int export_all_variables; - -#define MAKELEVEL_NAME "MAKELEVEL" -#define MAKELEVEL_LENGTH (sizeof (MAKELEVEL_NAME) - 1) diff --git a/src/make-3.80/version.c b/src/make-3.80/version.c deleted file mode 100755 index 1918b6f7..00000000 --- a/src/make-3.80/version.c +++ /dev/null @@ -1,17 +0,0 @@ -/* We use instead of "config.h" so that a compilation - using -I. -I$srcdir will use ./config.h rather than $srcdir/config.h - (which it would do because make.h was found in $srcdir). */ -#include - -#ifndef MAKE_HOST -# define MAKE_HOST "unknown" -#endif - -char *version_string = VERSION; -char *make_host = MAKE_HOST; - -/* - Local variables: - version-control: never - End: - */ diff --git a/src/make-3.80/vmsdir.h b/src/make-3.80/vmsdir.h deleted file mode 100755 index 59034759..00000000 --- a/src/make-3.80/vmsdir.h +++ /dev/null @@ -1,61 +0,0 @@ -/* dirent.h for vms */ - -#ifndef VMSDIR_H -#define VMSDIR_H - -#include - -#define MAXNAMLEN 255 - -#ifndef __DECC -#if !defined (__GNUC__) && !defined (__ALPHA) -typedef unsigned long u_long; -typedef unsigned short u_short; -#endif -#endif - -struct direct -{ - off_t d_off; - u_long d_fileno; - u_short d_reclen; - u_short d_namlen; - char d_name[MAXNAMLEN + 1]; -}; - -#undef DIRSIZ -#define DIRSIZ(dp) \ - (((sizeof (struct direct) \ - - (MAXNAMLEN+1) \ - + ((dp)->d_namlen+1)) \ - + 3) & ~3) - -#define d_ino d_fileno /* compatability */ - - -/* - * Definitions for library routines operating on directories. - */ - -typedef struct DIR -{ - struct direct dir; - char d_result[MAXNAMLEN + 1]; -#if defined (__ALPHA) || defined (__DECC) - struct FAB fab; -#else - struct fabdef fab; -#endif -} DIR; - -#ifndef NULL -#define NULL 0 -#endif - -extern DIR *opendir PARAMS (()); -extern struct direct *readdir PARAMS ((DIR *dfd)); -#define rewinddir(dirp) seekdir((dirp), (long)0) -extern int closedir PARAMS ((DIR *dfd)); -extern char *vmsify PARAMS ((char *name, int type)); - -#endif /* VMSDIR_H */ diff --git a/src/make-3.80/vmsfunctions.c b/src/make-3.80/vmsfunctions.c deleted file mode 100755 index f6708cc1..00000000 --- a/src/make-3.80/vmsfunctions.c +++ /dev/null @@ -1,261 +0,0 @@ -/* vmsfunctions.c */ - -#include "make.h" -#include "debug.h" - -#ifdef __DECC -#include -#endif -#include -#include -#include -#include -#include -#include "vmsdir.h" - -#ifdef HAVE_VMSDIR_H - -DIR * -opendir (dspec) - char *dspec; -{ - struct DIR *dir = (struct DIR *)xmalloc (sizeof (struct DIR)); - struct NAM *dnam = (struct NAM *)xmalloc (sizeof (struct NAM)); - struct FAB *dfab = &dir->fab; - char *searchspec = (char *)xmalloc (MAXNAMLEN + 1); - - memset (dir, 0, sizeof *dir); - - *dfab = cc$rms_fab; - *dnam = cc$rms_nam; - sprintf (searchspec, "%s*.*;", dspec); - - dfab->fab$l_fna = searchspec; - dfab->fab$b_fns = strlen (searchspec); - dfab->fab$l_nam = dnam; - - *dnam = cc$rms_nam; - dnam->nam$l_esa = searchspec; - dnam->nam$b_ess = MAXNAMLEN; - - if (! (sys$parse (dfab) & 1)) - { - free (dir); - free (dnam); - free (searchspec); - return (NULL); - } - - return dir; -} - -#define uppercasify(str) \ - do \ - { \ - char *tmp; \ - for (tmp = (str); *tmp != '\0'; tmp++) \ - if (islower ((unsigned char)*tmp)) \ - *tmp = toupper ((unsigned char)*tmp); \ - } \ - while (0) - -struct direct * -readdir (dir) - DIR * dir; -{ - struct FAB *dfab = &dir->fab; - struct NAM *dnam = (struct NAM *)(dfab->fab$l_nam); - struct direct *dentry = &dir->dir; - int i; - - memset (dentry, 0, sizeof *dentry); - - dnam->nam$l_rsa = dir->d_result; - dnam->nam$b_rss = MAXNAMLEN; - - DB (DB_VERBOSE, (".")); - - if (!((i = sys$search (dfab)) & 1)) - { - DB (DB_VERBOSE, (_("sys$search failed with %d\n"), i)); - return (NULL); - } - - dentry->d_off = 0; - if (dnam->nam$w_fid == 0) - dentry->d_fileno = 1; - else - dentry->d_fileno = dnam->nam$w_fid[0] + (dnam->nam$w_fid[1] << 16); - - dentry->d_reclen = sizeof (struct direct); - dentry->d_namlen = dnam->nam$b_name + dnam->nam$b_type; - strncpy (dentry->d_name, dnam->nam$l_name, dentry->d_namlen); - dentry->d_name[dentry->d_namlen] = '\0'; - uppercasify (dentry->d_name); - - return (dentry); -} - -int -closedir (dir) - DIR *dir; -{ - if (dir != NULL) - { - struct FAB *dfab = &dir->fab; - struct NAM *dnam = (struct NAM *)(dfab->fab$l_nam); - if (dnam != NULL) - free (dnam->nam$l_esa); - free (dnam); - free (dir); - } - - return 0; -} -#endif /* compiled for OpenVMS prior to V7.x */ - -char * -getwd (cwd) - char *cwd; -{ - static char buf[512]; - - if (cwd) - return (getcwd (cwd, 512)); - else - return (getcwd (buf, 512)); -} - -int -vms_stat (name, buf) - char *name; - struct stat *buf; -{ - int status; - int i; - - static struct FAB Fab; - static struct NAM Nam; - static struct fibdef Fib; /* short fib */ - static struct dsc$descriptor FibDesc = - { sizeof (Fib), DSC$K_DTYPE_Z, DSC$K_CLASS_S, (char *) &Fib }; - static struct dsc$descriptor_s DevDesc = - { 0, DSC$K_DTYPE_T, DSC$K_CLASS_S, &Nam.nam$t_dvi[1] }; - static char EName[NAM$C_MAXRSS]; - static char RName[NAM$C_MAXRSS]; - static struct dsc$descriptor_s FileName = - { 0, DSC$K_DTYPE_T, DSC$K_CLASS_S, 0 }; - static struct dsc$descriptor_s string = - { 0, DSC$K_DTYPE_T, DSC$K_CLASS_S, 0 }; - static unsigned long Rdate[2]; - static unsigned long Cdate[2]; - static struct atrdef Atr[] = - { -#if defined(VAX) - /* Revision date */ - { sizeof (Rdate), ATR$C_REVDATE, (unsigned int) &Rdate[0] }, - /* Creation date */ - { sizeof (Cdate), ATR$C_CREDATE, (unsigned int) &Cdate[0] }, -#else - /* Revision date */ - { sizeof (Rdate), ATR$C_REVDATE, &Rdate[0] }, - /* Creation date */ - { sizeof (Cdate), ATR$C_CREDATE, &Cdate[0]}, -#endif - { 0, 0, 0 } - }; - static short int DevChan; - static short int iosb[4]; - - name = vmsify (name, 0); - - /* initialize RMS structures, we need a NAM to retrieve the FID */ - Fab = cc$rms_fab; - Fab.fab$l_fna = name; /* name of file */ - Fab.fab$b_fns = strlen (name); - Fab.fab$l_nam = &Nam; /* FAB has an associated NAM */ - - Nam = cc$rms_nam; - Nam.nam$l_esa = EName; /* expanded filename */ - Nam.nam$b_ess = sizeof (EName); - Nam.nam$l_rsa = RName; /* resultant filename */ - Nam.nam$b_rss = sizeof (RName); - - /* do $PARSE and $SEARCH here */ - status = sys$parse (&Fab); - if (!(status & 1)) - return -1; - - DevDesc.dsc$w_length = Nam.nam$t_dvi[0]; - status = sys$assign (&DevDesc, &DevChan, 0, 0); - if (!(status & 1)) - return -1; - - FileName.dsc$a_pointer = Nam.nam$l_name; - FileName.dsc$w_length = Nam.nam$b_name + Nam.nam$b_type + Nam.nam$b_ver; - - /* Initialize the FIB */ - for (i = 0; i < 3; i++) - { -#ifndef __VAXC - Fib.fib$w_fid[i] = Nam.nam$w_fid[i]; - Fib.fib$w_did[i] = Nam.nam$w_did[i]; -#else - Fib.fib$r_fid_overlay.fib$w_fid[i] = Nam.nam$w_fid[i]; - Fib.fib$r_did_overlay.fib$w_did[i] = Nam.nam$w_did[i]; -#endif - } - - status = sys$qiow (0, DevChan, IO$_ACCESS, &iosb, 0, 0, - &FibDesc, &FileName, 0, 0, &Atr, 0); - sys$dassgn (DevChan); - if (!(status & 1)) - return -1; - status = iosb[0]; - if (!(status & 1)) - return -1; - - status = stat (name, buf); - if (status) - return -1; - - buf->st_mtime = ((Rdate[0] >> 24) & 0xff) + ((Rdate[1] << 8) & 0xffffff00); - buf->st_ctime = ((Cdate[0] >> 24) & 0xff) + ((Cdate[1] << 8) & 0xffffff00); - - return 0; -} - -char * -cvt_time (tval) - unsigned long tval; -{ - static long int date[2]; - static char str[27]; - static struct dsc$descriptor date_str = - { 26, DSC$K_DTYPE_T, DSC$K_CLASS_S, str }; - - date[0] = (tval & 0xff) << 24; - date[1] = ((tval >> 8) & 0xffffff); - - if ((date[0] == 0) && (date[1] == 0)) - return ("never"); - - sys$asctim (0, &date_str, date, 0); - str[26] = '\0'; - - return (str); -} - -int -strcmpi (s1, s2) - const char *s1; - const char *s2; -{ - while (*s1 != '\0' && toupper(*s1) == toupper(*s2)) - { - s1++; - s2++; - } - - return toupper(*(unsigned char *) s1) - toupper(*(unsigned char *) s2); -} diff --git a/src/make-3.80/vmsify.c b/src/make-3.80/vmsify.c deleted file mode 100755 index f7871bb2..00000000 --- a/src/make-3.80/vmsify.c +++ /dev/null @@ -1,981 +0,0 @@ -/* - vmsify.c - - Module for vms <-> unix file name conversion - - Written by Klaus Kämpf (kkaempf@progis.de) - of proGIS Software, Aachen, Germany - -*/ - -#include -#include -#include - -#if VMS -#include -#include -#include -#include -#include -#include -#include -#include -/* Initialize a string descriptor (struct dsc$descriptor_s) for an - arbitrary string. ADDR is a pointer to the first character - of the string, and LEN is the length of the string. */ - -#define INIT_DSC_S(dsc, addr, len) do { \ - (dsc).dsc$b_dtype = DSC$K_DTYPE_T; \ - (dsc).dsc$b_class = DSC$K_CLASS_S; \ - (dsc).dsc$w_length = (len); \ - (dsc).dsc$a_pointer = (addr); \ -} while (0) - -/* Initialize a string descriptor (struct dsc$descriptor_s) for a - NUL-terminated string. S is a pointer to the string; the length - is determined by calling strlen(). */ - -#define INIT_DSC_CSTRING(dsc, s) INIT_DSC_S(dsc, s, strlen(s)) -#endif - -/* - copy 'from' to 'to' up to but not including 'upto' - return 0 if eos on from - return 1 if upto found - - return 'to' at last char + 1 - return 'from' at match + 1 or eos if no match - - if as_dir == 1, change all '.' to '_' - else change all '.' but the last to '_' -*/ - -static int -copyto (char **to, char **from, char upto, int as_dir) -{ - char *s; - - s = strrchr (*from, '.'); - - while (**from) - { - if (**from == upto) - { - do - { - (*from)++; - } - while (**from == upto); - return 1; - } - if (**from == '.') - { - if ((as_dir == 1) - || (*from != s)) - **to = '_'; - else - **to = '.'; - } - else - { - if (isupper ((unsigned char)**from)) - **to = tolower ((unsigned char)**from); - else - **to = **from; - } - (*to)++; - (*from)++; - } - - return 0; -} - - -/* - get translation of logical name - -*/ - -static char * -trnlog (char *name) -{ - int stat; - static char reslt[1024]; - $DESCRIPTOR (reslt_dsc, reslt); - short resltlen; - struct dsc$descriptor_s name_dsc; - char *s; - - INIT_DSC_CSTRING (name_dsc, name); - - stat = lib$sys_trnlog (&name_dsc, &resltlen, &reslt_dsc); - - if ((stat&1) == 0) - { - return ""; - } - if (stat == SS$_NOTRAN) - { - return ""; - } - reslt[resltlen] = '\0'; - - s = (char *)malloc (resltlen+1); - if (s == 0) - return ""; - strcpy (s, reslt); - return s; -} - -static char * -showall (char *s) -{ - static char t[512]; - char *pt; - - pt = t; - if (strchr (s, '\\') == 0) - return s; - while (*s) - { - if (*s == '\\') - { - *pt++ = *s; - } - *pt++ = *s++; - } - return pt; -} - - -enum namestate { N_START, N_DEVICE, N_OPEN, N_DOT, N_CLOSED, N_DONE }; - -/* - convert unix style name to vms style - type = 0 -> name is a full name (directory and filename part) - type = 1 -> name is a directory - type = 2 -> name is a filename without directory - - The following conversions are applied - (0) (1) (2) - input full name dir name file name - -1 ./ [] .dir -2 ../ .dir - -3 // : :[000000] :000000.dir -4 //a a: a: a: -5 //a/ a: a: a:000000.dir - -9 / [000000] [000000] 000000.dir -10 /a [000000]a [a] [000000]a -11 /a/ [a] [a] [000000]a.dir -12 /a/b [a]b [a.b] [a]b -13 /a/b/ [a.b] [a.b] [a]b.dir -14 /a/b/c [a.b]c [a.b.c] [a.b]c -15 /a/b/c/ [a.b.c] [a.b.c] [a.b]c.dir - -16 a a [.a] a -17 a/ [.a] [.a] a.dir -18 a/b [.a]b [.a.b] [.a]b -19 a/b/ [.a.b] [.a.b] [.a]b.dir -20 a/b/c [.a.b]c [.a.b.c] [.a.b]c -21 a/b/c/ [.a.b.c] [.a.b.c] [.a.b]c.dir - -22 a.b.c a_b.c [.a_b_c] a_b_c.dir - -23 [x][y]z [x.y]z [x.y]z [x.y]z -24 [x][.y]z [x.y]z [x.y]z [x.y]z - -25 filenames with '$' are left unchanged if they contain no '/' -25 filenames with ':' are left unchanged -26 filenames with a single pair of '[' ']' are left unchanged - - the input string is not written to -*/ - -char * -vmsify (name, type) - char *name; - int type; -{ -/* max 255 device - max 39 directory - max 39 filename - max 39 filetype - max 5 version -*/ -#define MAXPATHLEN 512 - - enum namestate nstate; - static char vmsname[MAXPATHLEN+1]; - char *fptr; - char *vptr; - char *s,*s1; - int as_dir; - int count; - - if (name == 0) - return 0; - fptr = name; - vptr = vmsname; - nstate = N_START; - - /* case 25a */ - - s = strpbrk (name, "$:"); - if (s != 0) - { - char *s1; - char *s2; - - if (type == 1) - { - s1 = strchr (s+1, '['); - s2 = strchr (s+1, ']'); - } - - if (*s == '$') - { - if (strchr (name, '/') == 0) - { - if ((type == 1) && (s1 != 0) && (s2 == 0)) - { - strcpy (vmsname, name); - strcat (vmsname, "]"); - return vmsname; - } - else - return name; - } - } - else - { - if ((type == 1) && (s1 != 0) && (s2 == 0)) - { - strcpy (vmsname, name); - strcat (vmsname, "]"); - return vmsname; - } - else - return name; - } - } - - /* case 26 */ - - s = strchr (name, '['); - - if (s != 0) - { - s1 = strchr (s+1, '['); - if (s1 == 0) - { - if ((type == 1) - && (strchr (s+1, ']') == 0)) - { - strcpy (vmsname, name); - strcat (vmsname, "]"); - return vmsname; - } - else - return name; /* single [, keep unchanged */ - } - s1--; - if (*s1 != ']') - { - return name; /* not ][, keep unchanged */ - } - - /* we have ][ */ - - s = name; - - /* s -> starting char - s1 -> ending ']' */ - - do - { - strncpy (vptr, s, s1-s); /* copy up to but not including ']' */ - vptr += s1-s; - if (*s1 == 0) - break; - s = s1 + 1; /* s -> char behind ']' */ - if (*s != '[') /* was '][' ? */ - break; /* no, last ] found, exit */ - s++; - if (*s != '.') - *vptr++ = '.'; - s1 = strchr (s, ']'); - if (s1 == 0) /* no closing ] */ - s1 = s + strlen (s); - } - while (1); - - *vptr++ = ']'; - - fptr = s; - - } - - else /* no [ in name */ - - { - - int state; - int rooted = 1; /* flag if logical is rooted, else insert [000000] */ - - state = 0; - - do - { - - switch (state) - { - case 0: /* start of loop */ - if (*fptr == '/') - { - fptr++; - state = 1; - } - else if (*fptr == '.') - { - fptr++; - state = 10; - } - else - state = 2; - break; - - case 1: /* '/' at start */ - if (*fptr == '/') - { - fptr++; - state = 3; - } - else - state = 4; - break; - - case 2: /* no '/' at start */ - s = strchr (fptr, '/'); - if (s == 0) /* no '/' (16) */ - { - if (type == 1) - { - strcpy (vptr, "[."); - vptr += 2; - } - copyto (&vptr, &fptr, 0, (type==1)); - if (type == 1) - *vptr++ = ']'; - state = -1; - } - else /* found '/' (17..21) */ - { - if ((type == 2) - && (*(s+1) == 0)) /* 17(2) */ - { - copyto (&vptr, &fptr, '/', 1); - state = 7; - } - else - { - strcpy (vptr, "[."); - vptr += 2; - copyto (&vptr, &fptr, '/', 1); - nstate = N_OPEN; - state = 9; - } - } - break; - - case 3: /* '//' at start */ - while (*fptr == '/') /* collapse all '/' */ - fptr++; - if (*fptr == 0) /* just // */ - { - char cwdbuf[MAXPATHLEN+1]; - - s1 = getcwd(cwdbuf, MAXPATHLEN); - if (s1 == 0) - { - return ""; /* FIXME, err getcwd */ - } - s = strchr (s1, ':'); - if (s == 0) - { - return ""; /* FIXME, err no device */ - } - strncpy (vptr, s1, s-s1+1); - vptr += s-s1+1; - state = -1; - break; - } - - s = vptr; - - if (copyto (&vptr, &fptr, '/', 1) == 0) /* copy device part */ - { - *vptr++ = ':'; - state = -1; - break; - } - *vptr = ':'; - nstate = N_DEVICE; - if (*fptr == 0) /* just '//a/' */ - { - strcpy (vptr+1, "[000000]"); - vptr += 9; - state = -1; - break; - } - *vptr = 0; - /* check logical for [000000] insertion */ - s1 = trnlog (s); - if (*s1 != 0) - { /* found translation */ - char *s2; - for (;;) /* loop over all nested logicals */ - { - s2 = s1 + strlen (s1) - 1; - if (*s2 == ':') /* translation ends in ':' */ - { - s2 = trnlog (s1); - free (s1); - if (*s2 == 0) - { - rooted = 0; - break; - } - s1 = s2; - continue; /* next iteration */ - } - if (*s2 == ']') /* translation ends in ']' */ - { - if (*(s2-1) == '.') /* ends in '.]' */ - { - if (strncmp (fptr, "000000", 6) != 0) - rooted = 0; - } - else - { - strcpy (vmsname, s1); - s = strchr (vmsname, ']'); - *s = '.'; - nstate = N_DOT; - vptr = s; - } - } - break; - } - free (s1); - } - else - rooted = 0; - - if (*vptr == 0) - { - nstate = N_DEVICE; - *vptr++ = ':'; - } - else - vptr++; - - if (rooted == 0) - { - strcpy (vptr, "[000000."); - vptr += 8; - s1 = vptr-1; - nstate = N_DOT; - } - else - s1 = 0; - - /* s1-> '.' after 000000 or NULL */ - - s = strchr (fptr, '/'); - if (s == 0) - { /* no next '/' */ - if (*(vptr-1) == '.') - *(vptr-1) = ']'; - else if (rooted == 0) - *vptr++ = ']'; - copyto (&vptr, &fptr, 0, (type == 1)); - state = -1; - break; - } - else - { - while (*(s+1) == '/') /* skip multiple '/' */ - s++; - } - - if ((rooted != 0) - && (*(vptr-1) != '.')) - { - *vptr++ = '['; - nstate = N_DOT; - } - else - if ((nstate == N_DOT) - && (s1 != 0) - && (*(s+1) == 0)) - { - if (type == 2) - { - *s1 = ']'; - nstate = N_CLOSED; - } - } - state = 9; - break; - - case 4: /* single '/' at start (9..15) */ - if (*fptr == 0) - state = 5; - else - state = 6; - break; - - case 5: /* just '/' at start (9) */ - if (type != 2) - { - *vptr++ = '['; - nstate = N_OPEN; - } - strcpy (vptr, "000000"); - vptr += 6; - if (type == 2) - state = 7; - else - state = 8; - break; - - case 6: /* chars following '/' at start 10..15 */ - *vptr++ = '['; - nstate = N_OPEN; - s = strchr (fptr, '/'); - if (s == 0) /* 10 */ - { - if (type != 1) - { - strcpy (vptr, "000000]"); - vptr += 7; - } - copyto (&vptr, &fptr, 0, (type == 1)); - if (type == 1) - { - *vptr++ = ']'; - } - state = -1; - } - else /* 11..15 */ - { - if ( (type == 2) - && (*(s+1) == 0)) /* 11(2) */ - { - strcpy (vptr, "000000]"); - nstate = N_CLOSED; - vptr += 7; - } - copyto (&vptr, &fptr, '/', (*(vptr-1) != ']')); - state = 9; - } - break; - - case 7: /* add '.dir' and exit */ - if ((nstate == N_OPEN) - || (nstate == N_DOT)) - { - s = vptr-1; - while (s > vmsname) - { - if (*s == ']') - { - break; - } - if (*s == '.') - { - *s = ']'; - break; - } - s--; - } - } - strcpy (vptr, ".dir"); - vptr += 4; - state = -1; - break; - - case 8: /* add ']' and exit */ - *vptr++ = ']'; - state = -1; - break; - - case 9: /* 17..21, fptr -> 1st '/' + 1 */ - if (*fptr == 0) - { - if (type == 2) - { - state = 7; - } - else - state = 8; - break; - } - s = strchr (fptr, '/'); - if (s == 0) - { - if (type != 1) - { - if (nstate == N_OPEN) - { - *vptr++ = ']'; - nstate = N_CLOSED; - } - as_dir = 0; - } - else - { - if (nstate == N_OPEN) - { - *vptr++ = '.'; - nstate = N_DOT; - } - as_dir = 1; - } - } - else - { - while (*(s+1) == '/') - s++; - if ( (type == 2) - && (*(s+1) == 0)) /* 19(2), 21(2)*/ - { - if (nstate != N_CLOSED) - { - *vptr++ = ']'; - nstate = N_CLOSED; - } - as_dir = 1; - } - else - { - if (nstate == N_OPEN) - { - *vptr++ = '.'; - nstate = N_DOT; - } - as_dir = 1; - } - } - if ( (*fptr == '.') /* check for '..' or '../' */ - && (*(fptr+1) == '.') - && ((*(fptr+2) == '/') - || (*(fptr+2) == 0)) ) - { - fptr += 2; - if (*fptr == '/') - { - do - { - fptr++; - } - while (*fptr == '/'); - } - else if (*fptr == 0) - type = 1; - vptr--; /* vptr -> '.' or ']' */ - s1 = vptr; - for (;;) - { - s1--; - if (*s1 == '.') /* one back */ - { - vptr = s1; - nstate = N_OPEN; - break; - } - if (*s1 == '[') /* top level reached */ - { - if (*fptr == 0) - { - strcpy (s1, "[000000]"); - vptr = s1 + 8; - nstate = N_CLOSED; - s = 0; - break; - } - else - { - vptr = s1+1; - nstate = N_OPEN; - break; - } - } - } - } - else - { - copyto (&vptr, &fptr, '/', as_dir); - if (nstate == N_DOT) - nstate = N_OPEN; - } - if (s == 0) - { /* 18,20 */ - if (type == 1) - *vptr++ = ']'; - state = -1; - } - else - { - if (*(s+1) == 0) - { - if (type == 2) /* 19,21 */ - { - state = 7; - } - else - { - *vptr++ = ']'; - state = -1; - } - } - } - break; - - case 10: /* 1,2 first is '.' */ - if (*fptr == '.') - { - fptr++; - state = 11; - } - else - state = 12; - break; - - case 11: /* 2, '..' at start */ - count = 1; - if (*fptr != 0) - { - if (*fptr != '/') /* got ..xxx */ - { - return name; - } - do /* got ../ */ - { - fptr++; - while (*fptr == '/') fptr++; - if (*fptr != '.') - break; - if (*(fptr+1) != '.') - break; - fptr += 2; - if ((*fptr == 0) - || (*fptr == '/')) - count++; - } - while (*fptr == '/'); - } - { /* got '..' or '../' */ - char cwdbuf[MAXPATHLEN+1]; - - s1 = getcwd(cwdbuf, MAXPATHLEN); - if (s1 == 0) - { - return ""; /* FIXME, err getcwd */ - } - strcpy (vptr, s1); - s = strchr (vptr, ']'); - if (s != 0) - { - nstate = N_OPEN; - while (s > vptr) - { - s--; - if (*s == '[') - { - s++; - strcpy (s, "000000]"); - state = -1; - break; - } - else if (*s == '.') - { - if (--count == 0) - { - if (*fptr == 0) /* had '..' or '../' */ - { - *s++ = ']'; - state = -1; - } - else /* had '../xxx' */ - { - state = 9; - } - *s = 0; - break; - } - } - } - } - vptr += strlen (vptr); - } - break; - - case 12: /* 1, '.' at start */ - if (*fptr != 0) - { - if (*fptr != '/') - { - return name; - } - while (*fptr == '/') - fptr++; - } - - { - char cwdbuf[MAXPATHLEN+1]; - - s1 = getcwd(cwdbuf, MAXPATHLEN); - if (s1 == 0) - { - return ""; /*FIXME, err getcwd */ - } - strcpy (vptr, s1); - if (*fptr == 0) - { - state = -1; - break; - } - else - { - s = strchr (vptr, ']'); - if (s == 0) - { - state = -1; - break; - } - *s = 0; - nstate = N_OPEN; - vptr += strlen (vptr); - state = 9; - } - } - break; - } - - } - while (state > 0); - - - } - - - /* directory conversion done - fptr -> filename part of input string - vptr -> free space in vmsname - */ - - *vptr++ = 0; - - return vmsname; -} - - - -/* - convert from vms-style to unix-style - - dev:[dir1.dir2] //dev/dir1/dir2/ -*/ - -char * -unixify (char *name) -{ - static char piece[512]; - char *s, *p; - - if (strchr (name, '/') != 0) /* already in unix style */ - return name; - - p = piece; - *p = 0; - - /* device part */ - - s = strchr (name, ':'); - - if (s != 0) - { - *s = 0; - *p++ = '/'; - *p++ = '/'; - strcpy (p, name); - p += strlen (p); - *s = ':'; - } - - /* directory part */ - - *p++ = '/'; - s = strchr (name, '['); - - if (s != 0) - { - s++; - switch (*s) - { - case ']': /* [] */ - strcat (p, "./"); - break; - case '-': /* [- */ - strcat (p, "../"); - break; - case '.': - strcat (p, "./"); /* [. */ - break; - default: - s--; - break; - } - s++; - while (*s) - { - if (*s == '.') - *p++ = '/'; - else - *p++ = *s; - s++; - if (*s == ']') - { - s++; - break; - } - } - if (*s != 0) /* more after ']' ?? */ - { - if (*(p-1) != '/') - *p++ = '/'; - strcpy (p, s); /* copy it anyway */ - } - } - - else /* no '[' anywhere */ - - { - *p++ = 0; - } - - /* force end with '/' */ - - if (*(p-1) != '/') - *p++ = '/'; - *p = 0; - - return piece; -} - -/* EOF */ diff --git a/src/make-3.80/vpath.c b/src/make-3.80/vpath.c deleted file mode 100755 index 065779be..00000000 --- a/src/make-3.80/vpath.c +++ /dev/null @@ -1,587 +0,0 @@ -/* Implementation of pattern-matching file search paths for GNU Make. -Copyright (C) 1988,89,91,92,93,94,95,96,97 Free Software Foundation, Inc. -This file is part of GNU Make. - -GNU Make 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 Make 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 Make; see the file COPYING. If not, write to -the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -#include "make.h" -#include "filedef.h" -#include "variable.h" -#ifdef WINDOWS32 -#include "pathstuff.h" -#endif - - -/* Structure used to represent a selective VPATH searchpath. */ - -struct vpath - { - struct vpath *next; /* Pointer to next struct in the linked list. */ - char *pattern; /* The pattern to match. */ - char *percent; /* Pointer into `pattern' where the `%' is. */ - unsigned int patlen;/* Length of the pattern. */ - char **searchpath; /* Null-terminated list of directories. */ - unsigned int maxlen;/* Maximum length of any entry in the list. */ - }; - -/* Linked-list of all selective VPATHs. */ - -static struct vpath *vpaths; - -/* Structure for the general VPATH given in the variable. */ - -static struct vpath *general_vpath; - -/* Structure for GPATH given in the variable. */ - -static struct vpath *gpaths; - -static int selective_vpath_search PARAMS ((struct vpath *path, char **file, FILE_TIMESTAMP *mtime_ptr)); - -/* Reverse the chain of selective VPATH lists so they - will be searched in the order given in the makefiles - and construct the list from the VPATH variable. */ - -void -build_vpath_lists () -{ - register struct vpath *new = 0; - register struct vpath *old, *nexto; - register char *p; - - /* Reverse the chain. */ - for (old = vpaths; old != 0; old = nexto) - { - nexto = old->next; - old->next = new; - new = old; - } - - vpaths = new; - - /* If there is a VPATH variable with a nonnull value, construct the - general VPATH list from it. We use variable_expand rather than just - calling lookup_variable so that it will be recursively expanded. */ - - { - /* Turn off --warn-undefined-variables while we expand SHELL and IFS. */ - int save = warn_undefined_variables_flag; - warn_undefined_variables_flag = 0; - - p = variable_expand ("$(strip $(VPATH))"); - - warn_undefined_variables_flag = save; - } - - if (*p != '\0') - { - /* Save the list of vpaths. */ - struct vpath *save_vpaths = vpaths; - - /* Empty `vpaths' so the new one will have no next, and `vpaths' - will still be nil if P contains no existing directories. */ - vpaths = 0; - - /* Parse P. */ - construct_vpath_list ("%", p); - - /* Store the created path as the general path, - and restore the old list of vpaths. */ - general_vpath = vpaths; - vpaths = save_vpaths; - } - - /* If there is a GPATH variable with a nonnull value, construct the - GPATH list from it. We use variable_expand rather than just - calling lookup_variable so that it will be recursively expanded. */ - - { - /* Turn off --warn-undefined-variables while we expand SHELL and IFS. */ - int save = warn_undefined_variables_flag; - warn_undefined_variables_flag = 0; - - p = variable_expand ("$(strip $(GPATH))"); - - warn_undefined_variables_flag = save; - } - - if (*p != '\0') - { - /* Save the list of vpaths. */ - struct vpath *save_vpaths = vpaths; - - /* Empty `vpaths' so the new one will have no next, and `vpaths' - will still be nil if P contains no existing directories. */ - vpaths = 0; - - /* Parse P. */ - construct_vpath_list ("%", p); - - /* Store the created path as the GPATH, - and restore the old list of vpaths. */ - gpaths = vpaths; - vpaths = save_vpaths; - } -} - -/* Construct the VPATH listing for the pattern and searchpath given. - - This function is called to generate selective VPATH lists and also for - the general VPATH list (which is in fact just a selective VPATH that - is applied to everything). The returned pointer is either put in the - linked list of all selective VPATH lists or in the GENERAL_VPATH - variable. - - If SEARCHPATH is nil, remove all previous listings with the same - pattern. If PATTERN is nil, remove all VPATH listings. Existing - and readable directories that are not "." given in the searchpath - separated by the path element separator (defined in make.h) are - loaded into the directory hash table if they are not there already - and put in the VPATH searchpath for the given pattern with trailing - slashes stripped off if present (and if the directory is not the - root, "/"). The length of the longest entry in the list is put in - the structure as well. The new entry will be at the head of the - VPATHS chain. */ - -void -construct_vpath_list (pattern, dirpath) - char *pattern, *dirpath; -{ - register unsigned int elem; - register char *p; - register char **vpath; - register unsigned int maxvpath; - unsigned int maxelem; - char *percent = NULL; - - if (pattern != 0) - { - pattern = xstrdup (pattern); - percent = find_percent (pattern); - } - - if (dirpath == 0) - { - /* Remove matching listings. */ - register struct vpath *path, *lastpath; - - lastpath = 0; - path = vpaths; - while (path != 0) - { - struct vpath *next = path->next; - - if (pattern == 0 - || (((percent == 0 && path->percent == 0) - || (percent - pattern == path->percent - path->pattern)) - && streq (pattern, path->pattern))) - { - /* Remove it from the linked list. */ - if (lastpath == 0) - vpaths = path->next; - else - lastpath->next = next; - - /* Free its unused storage. */ - free (path->pattern); - free ((char *) path->searchpath); - free ((char *) path); - } - else - lastpath = path; - - path = next; - } - - if (pattern != 0) - free (pattern); - return; - } - -#ifdef WINDOWS32 - convert_vpath_to_windows32(dirpath, ';'); -#endif - - /* Figure out the maximum number of VPATH entries and put it in - MAXELEM. We start with 2, one before the first separator and one - nil (the list terminator) and increment our estimated number for - each separator or blank we find. */ - maxelem = 2; - p = dirpath; - while (*p != '\0') - if (*p++ == PATH_SEPARATOR_CHAR || isblank ((unsigned char)*p)) - ++maxelem; - - vpath = (char **) xmalloc (maxelem * sizeof (char *)); - maxvpath = 0; - - /* Skip over any initial separators and blanks. */ - p = dirpath; - while (*p == PATH_SEPARATOR_CHAR || isblank ((unsigned char)*p)) - ++p; - - elem = 0; - while (*p != '\0') - { - char *v; - unsigned int len; - - /* Find the end of this entry. */ - v = p; - while (*p != '\0' && *p != PATH_SEPARATOR_CHAR - && !isblank ((unsigned char)*p)) - ++p; - - len = p - v; - /* Make sure there's no trailing slash, - but still allow "/" as a directory. */ -#ifdef __MSDOS__ - /* We need also to leave alone a trailing slash in "d:/". */ - if (len > 3 || (len > 1 && v[1] != ':')) -#endif - if (len > 1 && p[-1] == '/') - --len; - - if (len > 1 || *v != '.') - { - v = savestring (v, len); - - /* Verify that the directory actually exists. */ - - if (dir_file_exists_p (v, "")) - { - /* It does. Put it in the list. */ - vpath[elem++] = dir_name (v); - free (v); - if (len > maxvpath) - maxvpath = len; - } - else - /* The directory does not exist. Omit from the list. */ - free (v); - } - - /* Skip over separators and blanks between entries. */ - while (*p == PATH_SEPARATOR_CHAR || isblank ((unsigned char)*p)) - ++p; - } - - if (elem > 0) - { - struct vpath *path; - /* ELEM is now incremented one element past the last - entry, to where the nil-pointer terminator goes. - Usually this is maxelem - 1. If not, shrink down. */ - if (elem < (maxelem - 1)) - vpath = (char **) xrealloc ((char *) vpath, - (elem + 1) * sizeof (char *)); - - /* Put the nil-pointer terminator on the end of the VPATH list. */ - vpath[elem] = 0; - - /* Construct the vpath structure and put it into the linked list. */ - path = (struct vpath *) xmalloc (sizeof (struct vpath)); - path->searchpath = vpath; - path->maxlen = maxvpath; - path->next = vpaths; - vpaths = path; - - /* Set up the members. */ - path->pattern = pattern; - path->percent = percent; - path->patlen = strlen (pattern); - } - else - { - /* There were no entries, so free whatever space we allocated. */ - free ((char *) vpath); - if (pattern != 0) - free (pattern); - } -} - -/* Search the GPATH list for a pathname string that matches the one passed - in. If it is found, return 1. Otherwise we return 0. */ - -int -gpath_search (file, len) - char *file; - int len; -{ - register char **gp; - - if (gpaths && (len <= gpaths->maxlen)) - for (gp = gpaths->searchpath; *gp != NULL; ++gp) - if (strneq (*gp, file, len) && (*gp)[len] == '\0') - return 1; - - return 0; -} - -/* Search the VPATH list whose pattern matches *FILE for a directory - where the name pointed to by FILE exists. If it is found, we set *FILE to - the newly malloc'd name of the existing file, *MTIME_PTR (if MTIME_PTR is - not NULL) to its modtime (or zero if no stat call was done), and return 1. - Otherwise we return 0. */ - -int -vpath_search (file, mtime_ptr) - char **file; - FILE_TIMESTAMP *mtime_ptr; -{ - register struct vpath *v; - - /* If there are no VPATH entries or FILENAME starts at the root, - there is nothing we can do. */ - - if (**file == '/' -#ifdef HAVE_DOS_PATHS - || **file == '\\' - || (*file)[1] == ':' -#endif - || (vpaths == 0 && general_vpath == 0)) - return 0; - - for (v = vpaths; v != 0; v = v->next) - if (pattern_matches (v->pattern, v->percent, *file)) - if (selective_vpath_search (v, file, mtime_ptr)) - return 1; - - if (general_vpath != 0 - && selective_vpath_search (general_vpath, file, mtime_ptr)) - return 1; - - return 0; -} - - -/* Search the given VPATH list for a directory where the name pointed - to by FILE exists. If it is found, we set *FILE to the newly malloc'd - name of the existing file, *MTIME_PTR (if MTIME_PTR is not NULL) to - its modtime (or zero if no stat call was done), and we return 1. - Otherwise we return 0. */ - -static int -selective_vpath_search (path, file, mtime_ptr) - struct vpath *path; - char **file; - FILE_TIMESTAMP *mtime_ptr; -{ - int not_target; - char *name, *n; - char *filename; - register char **vpath = path->searchpath; - unsigned int maxvpath = path->maxlen; - register unsigned int i; - unsigned int flen, vlen, name_dplen; - int exists = 0; - - /* Find out if *FILE is a target. - If and only if it is NOT a target, we will accept prospective - files that don't exist but are mentioned in a makefile. */ - { - struct file *f = lookup_file (*file); - not_target = f == 0 || !f->is_target; - } - - flen = strlen (*file); - - /* Split *FILE into a directory prefix and a name-within-directory. - NAME_DPLEN gets the length of the prefix; FILENAME gets the - pointer to the name-within-directory and FLEN is its length. */ - - n = strrchr (*file, '/'); -#ifdef HAVE_DOS_PATHS - /* We need the rightmost slash or backslash. */ - { - char *bslash = strrchr(*file, '\\'); - if (!n || bslash > n) - n = bslash; - } -#endif - name_dplen = n != 0 ? n - *file : 0; - filename = name_dplen > 0 ? n + 1 : *file; - if (name_dplen > 0) - flen -= name_dplen + 1; - - /* Allocate enough space for the biggest VPATH entry, - a slash, the directory prefix that came with *FILE, - another slash (although this one may not always be - necessary), the filename, and a null terminator. */ - name = (char *) xmalloc (maxvpath + 1 + name_dplen + 1 + flen + 1); - - /* Try each VPATH entry. */ - for (i = 0; vpath[i] != 0; ++i) - { - int exists_in_cache = 0; - - n = name; - - /* Put the next VPATH entry into NAME at N and increment N past it. */ - vlen = strlen (vpath[i]); - bcopy (vpath[i], n, vlen); - n += vlen; - - /* Add the directory prefix already in *FILE. */ - if (name_dplen > 0) - { -#ifndef VMS - *n++ = '/'; -#endif - bcopy (*file, n, name_dplen); - n += name_dplen; - } - -#ifdef HAVE_DOS_PATHS - /* Cause the next if to treat backslash and slash alike. */ - if (n != name && n[-1] == '\\' ) - n[-1] = '/'; -#endif - /* Now add the name-within-directory at the end of NAME. */ -#ifndef VMS - if (n != name && n[-1] != '/') - { - *n = '/'; - bcopy (filename, n + 1, flen + 1); - } - else -#endif - bcopy (filename, n, flen + 1); - - /* Check if the file is mentioned in a makefile. If *FILE is not - a target, that is enough for us to decide this file exists. - If *FILE is a target, then the file must be mentioned in the - makefile also as a target to be chosen. - - The restriction that *FILE must not be a target for a - makefile-mentioned file to be chosen was added by an - inadequately commented change in July 1990; I am not sure off - hand what problem it fixes. - - In December 1993 I loosened this restriction to allow a file - to be chosen if it is mentioned as a target in a makefile. This - seem logical. */ - { - struct file *f = lookup_file (name); - if (f != 0) - exists = not_target || f->is_target; - } - - if (!exists) - { - /* That file wasn't mentioned in the makefile. - See if it actually exists. */ - -#ifdef VMS - exists_in_cache = exists = dir_file_exists_p (vpath[i], filename); -#else - /* Clobber a null into the name at the last slash. - Now NAME is the name of the directory to look in. */ - *n = '\0'; - - /* We know the directory is in the hash table now because either - construct_vpath_list or the code just above put it there. - Does the file we seek exist in it? */ - exists_in_cache = exists = dir_file_exists_p (name, filename); -#endif - } - - if (exists) - { - /* The file is in the directory cache. - Now check that it actually exists in the filesystem. - The cache may be out of date. When vpath thinks a file - exists, but stat fails for it, confusion results in the - higher levels. */ - - struct stat st; - -#ifndef VMS - /* Put the slash back in NAME. */ - *n = '/'; -#endif - - if (!exists_in_cache /* Makefile-mentioned file need not exist. */ - || stat (name, &st) == 0) /* Does it really exist? */ - { - /* We have found a file. - Store the name we found into *FILE for the caller. */ - - *file = savestring (name, (n + 1 - name) + flen); - - if (mtime_ptr != 0) - /* Store the modtime into *MTIME_PTR for the caller. - If we have had no need to stat the file here, - we record UNKNOWN_MTIME to indicate this. */ - *mtime_ptr = (exists_in_cache - ? FILE_TIMESTAMP_STAT_MODTIME (name, st) - : UNKNOWN_MTIME); - - free (name); - return 1; - } - else - exists = 0; - } - } - - free (name); - return 0; -} - -/* Print the data base of VPATH search paths. */ - -void -print_vpath_data_base () -{ - register unsigned int nvpaths; - register struct vpath *v; - - puts (_("\n# VPATH Search Paths\n")); - - nvpaths = 0; - for (v = vpaths; v != 0; v = v->next) - { - register unsigned int i; - - ++nvpaths; - - printf ("vpath %s ", v->pattern); - - for (i = 0; v->searchpath[i] != 0; ++i) - printf ("%s%c", v->searchpath[i], - v->searchpath[i + 1] == 0 ? '\n' : PATH_SEPARATOR_CHAR); - } - - if (vpaths == 0) - puts (_("# No `vpath' search paths.")); - else - printf (_("\n# %u `vpath' search paths.\n"), nvpaths); - - if (general_vpath == 0) - puts (_("\n# No general (`VPATH' variable) search path.")); - else - { - register char **path = general_vpath->searchpath; - register unsigned int i; - - fputs (_("\n# General (`VPATH' variable) search path:\n# "), stdout); - - for (i = 0; path[i] != 0; ++i) - printf ("%s%c", path[i], - path[i + 1] == 0 ? '\n' : PATH_SEPARATOR_CHAR); - } -} diff --git a/src/make-3.80/w32/compat/dirent.c b/src/make-3.80/w32/compat/dirent.c deleted file mode 100755 index db871a90..00000000 --- a/src/make-3.80/w32/compat/dirent.c +++ /dev/null @@ -1,188 +0,0 @@ -#include -#include -#include -#include -#include -#include "dirent.h" - - -DIR* -opendir(const char* pDirName) -{ - struct stat sb; - DIR* pDir; - char* pEndDirName; - int nBufferLen; - - /* sanity checks */ - if (!pDirName) { - errno = EINVAL; - return NULL; - } - if (stat(pDirName, &sb) != 0) { - errno = ENOENT; - return NULL; - } - if ((sb.st_mode & S_IFMT) != S_IFDIR) { - errno = ENOTDIR; - return NULL; - } - - /* allocate a DIR structure to return */ - pDir = (DIR *) malloc(sizeof (DIR)); - - if (!pDir) - return NULL; - - /* input directory name length */ - nBufferLen = strlen(pDirName); - - /* copy input directory name to DIR buffer */ - strcpy(pDir->dir_pDirectoryName, pDirName); - - /* point to end of the copied directory name */ - pEndDirName = &pDir->dir_pDirectoryName[nBufferLen - 1]; - - /* if directory name did not end in '/' or '\', add '/' */ - if ((*pEndDirName != '/') && (*pEndDirName != '\\')) { - pEndDirName++; - *pEndDirName = '/'; - } - - /* now append the wildcard character to the buffer */ - pEndDirName++; - *pEndDirName = '*'; - pEndDirName++; - *pEndDirName = '\0'; - - /* other values defaulted */ - pDir->dir_nNumFiles = 0; - pDir->dir_hDirHandle = INVALID_HANDLE_VALUE; - pDir->dir_ulCookie = __DIRENT_COOKIE; - - return pDir; -} - -void -closedir(DIR *pDir) -{ - /* got a valid pointer? */ - if (!pDir) { - errno = EINVAL; - return; - } - - /* sanity check that this is a DIR pointer */ - if (pDir->dir_ulCookie != __DIRENT_COOKIE) { - errno = EINVAL; - return; - } - - /* close the WINDOWS32 directory handle */ - if (pDir->dir_hDirHandle != INVALID_HANDLE_VALUE) - FindClose(pDir->dir_hDirHandle); - - free(pDir); - - return; -} - -struct dirent * -readdir(DIR* pDir) -{ - WIN32_FIND_DATA wfdFindData; - - if (!pDir) { - errno = EINVAL; - return NULL; - } - - /* sanity check that this is a DIR pointer */ - if (pDir->dir_ulCookie != __DIRENT_COOKIE) { - errno = EINVAL; - return NULL; - } - - if (pDir->dir_nNumFiles == 0) { - pDir->dir_hDirHandle = FindFirstFile(pDir->dir_pDirectoryName, &wfdFindData); - if (pDir->dir_hDirHandle == INVALID_HANDLE_VALUE) - return NULL; - } else if (!FindNextFile(pDir->dir_hDirHandle, &wfdFindData)) - return NULL; - - /* bump count for next call to readdir() or telldir() */ - pDir->dir_nNumFiles++; - - /* fill in struct dirent values */ - pDir->dir_sdReturn.d_ino = -1; - strcpy(pDir->dir_sdReturn.d_name, wfdFindData.cFileName); - - return &pDir->dir_sdReturn; -} - -void -rewinddir(DIR* pDir) -{ - if (!pDir) { - errno = EINVAL; - return; - } - - /* sanity check that this is a DIR pointer */ - if (pDir->dir_ulCookie != __DIRENT_COOKIE) { - errno = EINVAL; - return; - } - - /* close the WINDOWS32 directory handle */ - if (pDir->dir_hDirHandle != INVALID_HANDLE_VALUE) - if (!FindClose(pDir->dir_hDirHandle)) - errno = EBADF; - - /* reset members which control readdir() */ - pDir->dir_hDirHandle = INVALID_HANDLE_VALUE; - pDir->dir_nNumFiles = 0; - - return; -} - -int -telldir(DIR* pDir) -{ - if (!pDir) { - errno = EINVAL; - return -1; - } - - /* sanity check that this is a DIR pointer */ - if (pDir->dir_ulCookie != __DIRENT_COOKIE) { - errno = EINVAL; - return -1; - } - - /* return number of times readdir() called */ - return pDir->dir_nNumFiles; -} - -void -seekdir(DIR* pDir, long nPosition) -{ - if (!pDir) - return; - - /* sanity check that this is a DIR pointer */ - if (pDir->dir_ulCookie != __DIRENT_COOKIE) - return; - - /* go back to beginning of directory */ - rewinddir(pDir); - - /* loop until we have found position we care about */ - for (--nPosition; nPosition && readdir(pDir); nPosition--); - - /* flag invalid nPosition value */ - if (nPosition) - errno = EINVAL; - - return; -} diff --git a/src/make-3.80/w32/include/dirent.h b/src/make-3.80/w32/include/dirent.h deleted file mode 100755 index 3437bd06..00000000 --- a/src/make-3.80/w32/include/dirent.h +++ /dev/null @@ -1,37 +0,0 @@ -#ifndef _DIRENT_H -#define _DIRENT_H - -#include -#include -#include -#include - -#ifndef NAME_MAX -#define NAME_MAX 255 -#endif - -#define __DIRENT_COOKIE 0xfefeabab - - -struct dirent -{ - ino_t d_ino; /* unused - no equivalent on WINDOWS32 */ - char d_name[NAME_MAX+1]; -}; - -typedef struct dir_struct { - ULONG dir_ulCookie; - HANDLE dir_hDirHandle; - DWORD dir_nNumFiles; - char dir_pDirectoryName[NAME_MAX+1]; - struct dirent dir_sdReturn; -} DIR; - -DIR *opendir(const char *); -struct dirent *readdir(DIR *); -void rewinddir(DIR *); -void closedir(DIR *); -int telldir(DIR *); -void seekdir(DIR *, long); - -#endif diff --git a/src/make-3.80/w32/include/pathstuff.h b/src/make-3.80/w32/include/pathstuff.h deleted file mode 100755 index a036f7b2..00000000 --- a/src/make-3.80/w32/include/pathstuff.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _PATHSTUFF_H -#define _PATHSTUFF_H - -extern char * convert_Path_to_windows32(char *Path, char to_delim); -extern char * convert_vpath_to_windows32(char *Path, char to_delim); -extern char * w32ify(char *file, int resolve); -extern char * getcwd_fs(char *buf, int len); - -#endif diff --git a/src/make-3.80/w32/include/sub_proc.h b/src/make-3.80/w32/include/sub_proc.h deleted file mode 100755 index 9cc54a57..00000000 --- a/src/make-3.80/w32/include/sub_proc.h +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef SUB_PROC_H -#define SUB_PROC_H - -/* - * Component Name: - * - * $Date: 1997/08/27 20:34:23 $ - * - * $Source: /cvsroot/make/make/w32/include/sub_proc.h,v $ - * - * $Revision: 1.4 $ - */ - -/* $Id: sub_proc.h,v 1.4 1997/08/27 20:34:23 psmith Exp $ */ - -#ifdef WINDOWS32 - -#define EXTERN_DECL(entry, args) extern entry args -#define VOID_DECL void - -EXTERN_DECL(HANDLE process_init, (VOID_DECL)); -EXTERN_DECL(HANDLE process_init_fd, (HANDLE stdinh, HANDLE stdouth, - HANDLE stderrh)); -EXTERN_DECL(long process_begin, (HANDLE proc, char **argv, char **envp, - char *exec_path, char *as_user)); -EXTERN_DECL(long process_pipe_io, (HANDLE proc, char *stdin_data, - int stdin_data_len)); -EXTERN_DECL(long process_file_io, (HANDLE proc)); -EXTERN_DECL(void process_cleanup, (HANDLE proc)); -EXTERN_DECL(HANDLE process_wait_for_any, (VOID_DECL)); -EXTERN_DECL(void process_register, (HANDLE proc)); -EXTERN_DECL(HANDLE process_easy, (char** argv, char** env)); -EXTERN_DECL(BOOL process_kill, (HANDLE proc, int signal)); - -/* support routines */ -EXTERN_DECL(long process_errno, (HANDLE proc)); -EXTERN_DECL(long process_last_err, (HANDLE proc)); -EXTERN_DECL(long process_exit_code, (HANDLE proc)); -EXTERN_DECL(long process_signal, (HANDLE proc)); -EXTERN_DECL(char * process_outbuf, (HANDLE proc)); -EXTERN_DECL(char * process_errbuf, (HANDLE proc)); -EXTERN_DECL(int process_outcnt, (HANDLE proc)); -EXTERN_DECL(int process_errcnt, (HANDLE proc)); -EXTERN_DECL(void process_pipes, (HANDLE proc, int pipes[3])); - -#endif -#endif diff --git a/src/make-3.80/w32/include/w32err.h b/src/make-3.80/w32/include/w32err.h deleted file mode 100755 index 68a65906..00000000 --- a/src/make-3.80/w32/include/w32err.h +++ /dev/null @@ -1,10 +0,0 @@ -#ifndef _W32ERR_H_ -#define _W32ERR_H_ - -#ifndef EXTERN_DECL -#define EXTERN_DECL(entry, args) entry args -#endif - -EXTERN_DECL(char * map_windows32_error_to_string, (DWORD error)); - -#endif /* !_W32ERR_H */ diff --git a/src/make-3.80/w32/pathstuff.c b/src/make-3.80/w32/pathstuff.c deleted file mode 100755 index d8f38453..00000000 --- a/src/make-3.80/w32/pathstuff.c +++ /dev/null @@ -1,238 +0,0 @@ -#include -#include -#include "make.h" -#include "pathstuff.h" - -/* - * Convert delimiter separated vpath to Canonical format. - */ -char * -convert_vpath_to_windows32(char *Path, char to_delim) -{ - char *etok; /* token separator for old Path */ - - /* - * Convert all spaces to delimiters. Note that pathnames which - * contain blanks get trounced here. Use 8.3 format as a workaround. - */ - for (etok = Path; etok && *etok; etok++) - if (isblank ((unsigned char) *etok)) - *etok = to_delim; - - return (convert_Path_to_windows32(Path, to_delim)); -} - -/* - * Convert delimiter separated path to Canonical format. - */ -char * -convert_Path_to_windows32(char *Path, char to_delim) -{ - char *etok; /* token separator for old Path */ - char *p; /* points to element of old Path */ - - /* is this a multi-element Path ? */ - for (p = Path, etok = strpbrk(p, ":;"); - etok; - etok = strpbrk(p, ":;")) - if ((etok - p) == 1) { - if (*(etok - 1) == ';' || - *(etok - 1) == ':') { - etok[-1] = to_delim; - etok[0] = to_delim; - p = ++etok; - continue; /* ignore empty bucket */ - } else if (!isalpha ((unsigned char) *p)) { - /* found one to count, handle things like '.' */ - *etok = to_delim; - p = ++etok; - } else if ((*etok == ':') && (etok = strpbrk(etok+1, ":;"))) { - /* found one to count, handle drive letter */ - *etok = to_delim; - p = ++etok; - } else - /* all finished, force abort */ - p += strlen(p); - } else { - /* found another one, no drive letter */ - *etok = to_delim; - p = ++etok; - } - - return Path; -} - -/* - * Convert to forward slashes. Resolve to full pathname optionally - */ -char * -w32ify(char *filename, int resolve) -{ - static char w32_path[FILENAME_MAX]; - char *p; - - if (resolve) - _fullpath(w32_path, filename, sizeof (w32_path)); - else - strncpy(w32_path, filename, sizeof (w32_path)); - - for (p = w32_path; p && *p; p++) - if (*p == '\\') - *p = '/'; - - return w32_path; -} - -char * -getcwd_fs(char* buf, int len) -{ - char *p; - - if (p = getcwd(buf, len)) { - char *q = w32ify(buf, 0); - strncpy(buf, q, len); - } - - return p; -} - -#ifdef unused -/* - * Convert delimiter separated pathnames (e.g. PATH) or single file pathname - * (e.g. c:/foo, c:\bar) to NutC format. If we are handed a string that - * _NutPathToNutc() fails to convert, just return the path we were handed - * and assume the caller will know what to do with it (It was probably - * a mistake to try and convert it anyway due to some of the bizarre things - * that might look like pathnames in makefiles). - */ -char * -convert_path_to_nutc(char *path) -{ - int count; /* count of path elements */ - char *nutc_path; /* new NutC path */ - int nutc_path_len; /* length of buffer to allocate for new path */ - char *pathp; /* pointer to nutc_path used to build it */ - char *etok; /* token separator for old path */ - char *p; /* points to element of old path */ - char sep; /* what flavor of separator used in old path */ - char *rval; - - /* is this a multi-element path ? */ - for (p = path, etok = strpbrk(p, ":;"), count = 0; - etok; - etok = strpbrk(p, ":;")) - if ((etok - p) == 1) { - if (*(etok - 1) == ';' || - *(etok - 1) == ':') { - p = ++etok; - continue; /* ignore empty bucket */ - } else if (etok = strpbrk(etok+1, ":;")) - /* found one to count, handle drive letter */ - p = ++etok, count++; - else - /* all finished, force abort */ - p += strlen(p); - } else - /* found another one, no drive letter */ - p = ++etok, count++; - - if (count) { - count++; /* x1;x2;x3 <- need to count x3 */ - - /* - * Hazard a guess on how big the buffer needs to be. - * We have to convert things like c:/foo to /c=/foo. - */ - nutc_path_len = strlen(path) + (count*2) + 1; - nutc_path = xmalloc(nutc_path_len); - pathp = nutc_path; - *pathp = '\0'; - - /* - * Loop through PATH and convert one elemnt of the path at at - * a time. Single file pathnames will fail this and fall - * to the logic below loop. - */ - for (p = path, etok = strpbrk(p, ":;"); - etok; - etok = strpbrk(p, ":;")) { - - /* don't trip up on device specifiers or empty path slots */ - if ((etok - p) == 1) - if (*(etok - 1) == ';' || - *(etok - 1) == ':') { - p = ++etok; - continue; - } else if ((etok = strpbrk(etok+1, ":;")) == NULL) - break; /* thing found was a WINDOWS32 pathname */ - - /* save separator */ - sep = *etok; - - /* terminate the current path element -- temporarily */ - *etok = '\0'; - -#ifdef __NUTC__ - /* convert to NutC format */ - if (_NutPathToNutc(p, pathp, 0) == FALSE) { - free(nutc_path); - rval = savestring(path, strlen(path)); - return rval; - } -#else - *pathp++ = '/'; - *pathp++ = p[0]; - *pathp++ = '='; - *pathp++ = '/'; - strcpy(pathp, &p[2]); -#endif - - pathp += strlen(pathp); - *pathp++ = ':'; /* use Unix style path separtor for new path */ - *pathp = '\0'; /* make sure we are null terminaed */ - - /* restore path separator */ - *etok = sep; - - /* point p to first char of next path element */ - p = ++etok; - - } - } else { - nutc_path_len = strlen(path) + 3; - nutc_path = xmalloc(nutc_path_len); - pathp = nutc_path; - *pathp = '\0'; - p = path; - } - - /* - * OK, here we handle the last element in PATH (e.g. c of a;b;c) - * or the path was a single filename and will be converted - * here. Note, testing p here assures that we don't trip up - * on paths like a;b; which have trailing delimiter followed by - * nothing. - */ - if (*p != '\0') { -#ifdef __NUTC__ - if (_NutPathToNutc(p, pathp, 0) == FALSE) { - free(nutc_path); - rval = savestring(path, strlen(path)); - return rval; - } -#else - *pathp++ = '/'; - *pathp++ = p[0]; - *pathp++ = '='; - *pathp++ = '/'; - strcpy(pathp, &p[2]); -#endif - } else - *(pathp-1) = '\0'; /* we're already done, don't leave trailing : */ - - rval = savestring(nutc_path, strlen(nutc_path)); - free(nutc_path); - return rval; -} - -#endif diff --git a/src/make-3.80/w32/subproc/NMakefile b/src/make-3.80/w32/subproc/NMakefile deleted file mode 100755 index 66afe650..00000000 --- a/src/make-3.80/w32/subproc/NMakefile +++ /dev/null @@ -1,60 +0,0 @@ -# NOTE: If you have no `make' program at all to process this makefile, run -# `build.bat' instead. -# -# Copyright (C) 1988,89,91,92,93,94,95,96,97 Free Software Foundation, Inc -# This file is part of GNU Make. -# -# GNU Make 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 Make 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 Make; see the file COPYING. If not, write to -# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. - -# -# NMakefile for GNU Make (subproc library) -# -LIB = lib -CC = cl - -OUTDIR=. -MAKEFILE=NMakefile - -CFLAGS_any = /nologo /MT /W3 /GX /Z7 /YX /D WIN32 /D WINDOWS32 /D _WINDOWS -I. -I../include -I../../ -CFLAGS_debug = $(CFLAGS_any) /Od /D _DEBUG /FR.\WinDebug\ /Fp.\WinDebug\subproc.pch /Fo.\WinDebug/ -CFLAGS_release = $(CFLAGS_any) /O2 /FR.\WinRel\ /Fp.\WinRel\subproc.pch /Fo.\WinRel/ - -all: Release Debug - -Release: - $(MAKE) /f $(MAKEFILE) OUTDIR=WinRel CFLAGS="$(CFLAGS_release)" WinRel/subproc.lib -Debug: - $(MAKE) /f $(MAKEFILE) OUTDIR=WinDebug CFLAGS="$(CFLAGS_debug)" WinDebug/subproc.lib - -clean: - rmdir /s /q WinRel WinDebug - erase *.pdb - -$(OUTDIR): - if not exist .\$@\nul mkdir .\$@ - -OBJS = $(OUTDIR)/misc.obj $(OUTDIR)/w32err.obj $(OUTDIR)/sub_proc.obj - -$(OUTDIR)/subproc.lib: $(OUTDIR) $(OBJS) - $(LIB) -out:$@ @<< - $(OBJS) -<< - -.c{$(OUTDIR)}.obj: - $(CC) $(CFLAGS) /c $< - -$(OUTDIR)/misc.obj: misc.c proc.h -$(OUTDIR)/sub_proc.obj: sub_proc.c ../include/sub_proc.h ../include/w32err.h proc.h -$(OUTDIR)/w32err.obj: w32err.c ../include/w32err.h diff --git a/src/make-3.80/w32/subproc/build.bat b/src/make-3.80/w32/subproc/build.bat deleted file mode 100755 index 26ab1cbe..00000000 --- a/src/make-3.80/w32/subproc/build.bat +++ /dev/null @@ -1,10 +0,0 @@ -if not exist .\WinDebug\nul mkdir .\WinDebug -cl.exe /nologo /MT /W3 /GX /Z7 /YX /Od /I .. /I . /I ../include /D WIN32 /D WINDOWS32 /D _DEBUG /D _WINDOWS /FR.\WinDebug/ /Fp.\WinDebug/subproc.pch /Fo.\WinDebug/ /c misc.c -cl.exe /nologo /MT /W3 /GX /Z7 /YX /Od /I .. /I . /I ../include /I ../.. /D WIN32 /D WINDOWS32 /D _DEBUG /D _WINDOWS /FR.\WinDebug/ /Fp.\WinDebug/subproc.pch /Fo.\WinDebug/ /c sub_proc.c -cl.exe /nologo /MT /W3 /GX /Z7 /YX /Od /I .. /I . /I ../include /D WIN32 /D WINDOWS32 /D _DEBUG /D _WINDOWS /FR.\WinDebug/ /Fp.\WinDebug/subproc.pch /Fo.\WinDebug/ /c w32err.c -lib.exe /NOLOGO /OUT:.\WinDebug\subproc.lib .\WinDebug/misc.obj .\WinDebug/sub_proc.obj .\WinDebug/w32err.obj -if not exist .\WinRel\nul mkdir .\WinRel -cl.exe /nologo /MT /W3 /GX /YX /O2 /I ../include /D WIN32 /D WINDOWS32 /D NDEBUG /D _WINDOWS /FR.\WinRel/ /Fp.\WinRel/subproc.pch /Fo.\WinRel/ /c misc.c -cl.exe /nologo /MT /W3 /GX /YX /O2 /I ../include /I ../.. /D WIN32 /D WINDOWS32 /D NDEBUG /D _WINDOWS /FR.\WinRel/ /Fp.\WinRel/subproc.pch /Fo.\WinRel/ /c sub_proc.c -cl.exe /nologo /MT /W3 /GX /YX /O2 /I ../include /D WIN32 /D WINDOWS32 /D NDEBUG /D _WINDOWS /FR.\WinRel/ /Fp.\WinRel/subproc.pch /Fo.\WinRel/ /c w32err.c -lib.exe /NOLOGO /OUT:.\WinRel\subproc.lib .\WinRel/misc.obj .\WinRel/sub_proc.obj .\WinRel/w32err.obj diff --git a/src/make-3.80/w32/subproc/misc.c b/src/make-3.80/w32/subproc/misc.c deleted file mode 100755 index d0e9ad9b..00000000 --- a/src/make-3.80/w32/subproc/misc.c +++ /dev/null @@ -1,65 +0,0 @@ -#include -#include -#include -#include -#include "proc.h" - - -/* - * Description: Convert a NULL string terminated UNIX environment block to - * an environment block suitable for a windows32 system call - * - * Returns: TRUE= success, FALSE=fail - * - * Notes/Dependencies: the environment block is sorted in case-insensitive - * order, is double-null terminated, and is a char *, not a char ** - */ -int _cdecl compare(const void *a1, const void *a2) -{ - return _stricoll(*((char**)a1),*((char**)a2)); -} -bool_t -arr2envblk(char **arr, char **envblk_out) -{ - char **tmp; - int size_needed; - int arrcnt; - char *ptr; - - arrcnt = 0; - while (arr[arrcnt]) { - arrcnt++; - } - - tmp = (char**) calloc(arrcnt + 1, sizeof(char *)); - if (!tmp) { - return FALSE; - } - - arrcnt = 0; - size_needed = 0; - while (arr[arrcnt]) { - tmp[arrcnt] = arr[arrcnt]; - size_needed += strlen(arr[arrcnt]) + 1; - arrcnt++; - } - size_needed++; - - qsort((void *) tmp, (size_t) arrcnt, sizeof (char*), compare); - - ptr = *envblk_out = calloc(size_needed, 1); - if (!ptr) { - free(tmp); - return FALSE; - } - - arrcnt = 0; - while (tmp[arrcnt]) { - strcpy(ptr, tmp[arrcnt]); - ptr += strlen(tmp[arrcnt]) + 1; - arrcnt++; - } - - free(tmp); - return TRUE; -} diff --git a/src/make-3.80/w32/subproc/proc.h b/src/make-3.80/w32/subproc/proc.h deleted file mode 100755 index 249ffd81..00000000 --- a/src/make-3.80/w32/subproc/proc.h +++ /dev/null @@ -1,13 +0,0 @@ -#ifndef _PROC_H -#define _PROC_H - -typedef int bool_t; - -#define E_SCALL 101 -#define E_IO 102 -#define E_NO_MEM 103 -#define E_FORK 104 - -extern bool_t arr2envblk(char **arr, char **envblk_out); - -#endif diff --git a/src/make-3.80/w32/subproc/sub_proc.c b/src/make-3.80/w32/subproc/sub_proc.c deleted file mode 100755 index 52f2fa2c..00000000 --- a/src/make-3.80/w32/subproc/sub_proc.c +++ /dev/null @@ -1,1207 +0,0 @@ -#include -#include -#include /* for msvc _beginthreadex, _endthreadex */ -#include - -#include "sub_proc.h" -#include "proc.h" -#include "w32err.h" -#include "config.h" -#include "debug.h" - -static char *make_command_line(char *shell_name, char *exec_path, char **argv); - -typedef struct sub_process_t { - int sv_stdin[2]; - int sv_stdout[2]; - int sv_stderr[2]; - int using_pipes; - char *inp; - DWORD incnt; - char * volatile outp; - volatile DWORD outcnt; - char * volatile errp; - volatile DWORD errcnt; - int pid; - int exit_code; - int signal; - long last_err; - long lerrno; -} sub_process; - -/* keep track of children so we can implement a waitpid-like routine */ -static sub_process *proc_array[256]; -static int proc_index = 0; -static int fake_exits_pending = 0; - -/* - * When a process has been waited for, adjust the wait state - * array so that we don't wait for it again - */ -static void -process_adjust_wait_state(sub_process* pproc) -{ - int i; - - if (!proc_index) - return; - - for (i = 0; i < proc_index; i++) - if (proc_array[i]->pid == pproc->pid) - break; - - if (i < proc_index) { - proc_index--; - if (i != proc_index) - memmove(&proc_array[i], &proc_array[i+1], - (proc_index-i) * sizeof(sub_process*)); - proc_array[proc_index] = NULL; - } -} - -/* - * Waits for any of the registered child processes to finish. - */ -static sub_process * -process_wait_for_any_private(void) -{ - HANDLE handles[256]; - DWORD retval, which; - int i; - - if (!proc_index) - return NULL; - - /* build array of handles to wait for */ - for (i = 0; i < proc_index; i++) { - handles[i] = (HANDLE) proc_array[i]->pid; - - if (fake_exits_pending && proc_array[i]->exit_code) - break; - } - - /* wait for someone to exit */ - if (!fake_exits_pending) { - retval = WaitForMultipleObjects(proc_index, handles, FALSE, INFINITE); - which = retval - WAIT_OBJECT_0; - } else { - fake_exits_pending--; - retval = !WAIT_FAILED; - which = i; - } - - /* return pointer to process */ - if (retval != WAIT_FAILED) { - sub_process* pproc = proc_array[which]; - process_adjust_wait_state(pproc); - return pproc; - } else - return NULL; -} - -/* - * Terminate a process. - */ -BOOL -process_kill(HANDLE proc, int signal) -{ - sub_process* pproc = (sub_process*) proc; - pproc->signal = signal; - return (TerminateProcess((HANDLE) pproc->pid, signal)); -} - -/* - * Use this function to register processes you wish to wait for by - * calling process_file_io(NULL) or process_wait_any(). This must be done - * because it is possible for callers of this library to reuse the same - * handle for multiple processes launches :-( - */ -void -process_register(HANDLE proc) -{ - proc_array[proc_index++] = (sub_process *) proc; -} - -/* - * Public function which works kind of like waitpid(). Wait for any - * of the children to die and return results. To call this function, - * you must do 1 of things: - * - * x = process_easy(...); - * - * or - * - * x = process_init_fd(); - * process_register(x); - * - * or - * - * x = process_init(); - * process_register(x); - * - * You must NOT then call process_pipe_io() because this function is - * not capable of handling automatic notification of any child - * death. - */ - -HANDLE -process_wait_for_any(void) -{ - sub_process* pproc = process_wait_for_any_private(); - - if (!pproc) - return NULL; - else { - /* - * Ouch! can't tell caller if this fails directly. Caller - * will have to use process_last_err() - */ - (void) process_file_io(pproc); - return ((HANDLE) pproc); - } -} - -long -process_errno(HANDLE proc) -{ - return (((sub_process *)proc)->lerrno); -} - -long -process_signal(HANDLE proc) -{ - return (((sub_process *)proc)->signal); -} - - long -process_last_err(HANDLE proc) -{ - return (((sub_process *)proc)->last_err); -} - - long -process_exit_code(HANDLE proc) -{ - return (((sub_process *)proc)->exit_code); -} - - char * -process_outbuf(HANDLE proc) -{ - return (((sub_process *)proc)->outp); -} - - char * -process_errbuf(HANDLE proc) -{ - return (((sub_process *)proc)->errp); -} - - int -process_outcnt(HANDLE proc) -{ - return (((sub_process *)proc)->outcnt); -} - - int -process_errcnt(HANDLE proc) -{ - return (((sub_process *)proc)->errcnt); -} - - void -process_pipes(HANDLE proc, int pipes[3]) -{ - pipes[0] = ((sub_process *)proc)->sv_stdin[0]; - pipes[1] = ((sub_process *)proc)->sv_stdout[0]; - pipes[2] = ((sub_process *)proc)->sv_stderr[0]; - return; -} - - - HANDLE -process_init() -{ - sub_process *pproc; - /* - * open file descriptors for attaching stdin/stdout/sterr - */ - HANDLE stdin_pipes[2]; - HANDLE stdout_pipes[2]; - HANDLE stderr_pipes[2]; - SECURITY_ATTRIBUTES inherit; - BYTE sd[SECURITY_DESCRIPTOR_MIN_LENGTH]; - - pproc = malloc(sizeof(*pproc)); - memset(pproc, 0, sizeof(*pproc)); - - /* We can't use NULL for lpSecurityDescriptor because that - uses the default security descriptor of the calling process. - Instead we use a security descriptor with no DACL. This - allows nonrestricted access to the associated objects. */ - - if (!InitializeSecurityDescriptor((PSECURITY_DESCRIPTOR)(&sd), - SECURITY_DESCRIPTOR_REVISION)) { - pproc->last_err = GetLastError(); - pproc->lerrno = E_SCALL; - return((HANDLE)pproc); - } - - inherit.nLength = sizeof(inherit); - inherit.lpSecurityDescriptor = (PSECURITY_DESCRIPTOR)(&sd); - inherit.bInheritHandle = TRUE; - - // By convention, parent gets pipe[0], and child gets pipe[1] - // This means the READ side of stdin pipe goes into pipe[1] - // and the WRITE side of the stdout and stderr pipes go into pipe[1] - if (CreatePipe( &stdin_pipes[1], &stdin_pipes[0], &inherit, 0) == FALSE || - CreatePipe( &stdout_pipes[0], &stdout_pipes[1], &inherit, 0) == FALSE || - CreatePipe( &stderr_pipes[0], &stderr_pipes[1], &inherit, 0) == FALSE) { - - pproc->last_err = GetLastError(); - pproc->lerrno = E_SCALL; - return((HANDLE)pproc); - } - - // - // Mark the parent sides of the pipes as non-inheritable - // - if (SetHandleInformation(stdin_pipes[0], - HANDLE_FLAG_INHERIT, 0) == FALSE || - SetHandleInformation(stdout_pipes[0], - HANDLE_FLAG_INHERIT, 0) == FALSE || - SetHandleInformation(stderr_pipes[0], - HANDLE_FLAG_INHERIT, 0) == FALSE) { - - pproc->last_err = GetLastError(); - pproc->lerrno = E_SCALL; - return((HANDLE)pproc); - } - pproc->sv_stdin[0] = (int) stdin_pipes[0]; - pproc->sv_stdin[1] = (int) stdin_pipes[1]; - pproc->sv_stdout[0] = (int) stdout_pipes[0]; - pproc->sv_stdout[1] = (int) stdout_pipes[1]; - pproc->sv_stderr[0] = (int) stderr_pipes[0]; - pproc->sv_stderr[1] = (int) stderr_pipes[1]; - - pproc->using_pipes = 1; - - pproc->lerrno = 0; - - return((HANDLE)pproc); -} - - - HANDLE -process_init_fd(HANDLE stdinh, HANDLE stdouth, HANDLE stderrh) -{ - sub_process *pproc; - - pproc = malloc(sizeof(*pproc)); - memset(pproc, 0, sizeof(*pproc)); - - /* - * Just pass the provided file handles to the 'child side' of the - * pipe, bypassing pipes altogether. - */ - pproc->sv_stdin[1] = (int) stdinh; - pproc->sv_stdout[1] = (int) stdouth; - pproc->sv_stderr[1] = (int) stderrh; - - pproc->last_err = pproc->lerrno = 0; - - return((HANDLE)pproc); -} - - -static HANDLE -find_file(char *exec_path, LPOFSTRUCT file_info) -{ - HANDLE exec_handle; - char *fname; - char *ext; - - fname = malloc(strlen(exec_path) + 5); - strcpy(fname, exec_path); - ext = fname + strlen(fname); - - strcpy(ext, ".exe"); - if ((exec_handle = (HANDLE)OpenFile(fname, file_info, - OF_READ | OF_SHARE_COMPAT)) != (HANDLE)HFILE_ERROR) { - free(fname); - return(exec_handle); - } - - strcpy(ext, ".cmd"); - if ((exec_handle = (HANDLE)OpenFile(fname, file_info, - OF_READ | OF_SHARE_COMPAT)) != (HANDLE)HFILE_ERROR) { - free(fname); - return(exec_handle); - } - - strcpy(ext, ".bat"); - if ((exec_handle = (HANDLE)OpenFile(fname, file_info, - OF_READ | OF_SHARE_COMPAT)) != (HANDLE)HFILE_ERROR) { - free(fname); - return(exec_handle); - } - - /* should .com come before this case? */ - if ((exec_handle = (HANDLE)OpenFile(exec_path, file_info, - OF_READ | OF_SHARE_COMPAT)) != (HANDLE)HFILE_ERROR) { - free(fname); - return(exec_handle); - } - - strcpy(ext, ".com"); - if ((exec_handle = (HANDLE)OpenFile(fname, file_info, - OF_READ | OF_SHARE_COMPAT)) != (HANDLE)HFILE_ERROR) { - free(fname); - return(exec_handle); - } - - free(fname); - return(exec_handle); -} - - -/* - * Description: Create the child process to be helped - * - * Returns: - * - * Notes/Dependencies: - */ -long -process_begin( - HANDLE proc, - char **argv, - char **envp, - char *exec_path, - char *as_user) -{ - sub_process *pproc = (sub_process *)proc; - char *shell_name = 0; - int file_not_found=0; - HANDLE exec_handle; - char buf[256]; - DWORD bytes_returned; - DWORD flags; - char *command_line; - STARTUPINFO startInfo; - PROCESS_INFORMATION procInfo; - char *envblk=NULL; - OFSTRUCT file_info; - - - /* - * Shell script detection... if the exec_path starts with #! then - * we want to exec shell-script-name exec-path, not just exec-path - * NT doesn't recognize #!/bin/sh or #!/etc/Tivoli/bin/perl. We do not - * hard-code the path to the shell or perl or whatever: Instead, we - * assume it's in the path somewhere (generally, the NT tools - * bin directory) - * We use OpenFile here because it is capable of searching the Path. - */ - - exec_handle = find_file(exec_path, &file_info); - - /* - * If we couldn't open the file, just assume that Windows32 will be able - * to find and execute it. - */ - if (exec_handle == (HANDLE)HFILE_ERROR) { - file_not_found++; - } - else { - /* Attempt to read the first line of the file */ - if (ReadFile( exec_handle, - buf, sizeof(buf) - 1, /* leave room for trailing NULL */ - &bytes_returned, 0) == FALSE || bytes_returned < 2) { - - pproc->last_err = GetLastError(); - pproc->lerrno = E_IO; - CloseHandle(exec_handle); - return(-1); - } - if (buf[0] == '#' && buf[1] == '!') { - /* - * This is a shell script... Change the command line from - * exec_path args to shell_name exec_path args - */ - char *p; - - /* Make sure buf is NULL terminated */ - buf[bytes_returned] = 0; - /* - * Depending on the file system type, etc. the first line - * of the shell script may end with newline or newline-carriage-return - * Whatever it ends with, cut it off. - */ - p= strchr(buf, '\n'); - if (p) - *p = 0; - p = strchr(buf, '\r'); - if (p) - *p = 0; - - /* - * Find base name of shell - */ - shell_name = strrchr( buf, '/'); - if (shell_name) { - shell_name++; - } else { - shell_name = &buf[2];/* skipping "#!" */ - } - - } - CloseHandle(exec_handle); - } - - flags = 0; - - if (file_not_found) - command_line = make_command_line( shell_name, exec_path, argv); - else - command_line = make_command_line( shell_name, file_info.szPathName, - argv); - - if ( command_line == NULL ) { - pproc->last_err = 0; - pproc->lerrno = E_NO_MEM; - return(-1); - } - - if (envp) { - if (arr2envblk(envp, &envblk) ==FALSE) { - pproc->last_err = 0; - pproc->lerrno = E_NO_MEM; - free( command_line ); - return(-1); - } - } - - if ((shell_name) || (file_not_found)) { - exec_path = 0; /* Search for the program in %Path% */ - } else { - exec_path = file_info.szPathName; - } - - /* - * Set up inherited stdin, stdout, stderr for child - */ - GetStartupInfo(&startInfo); - startInfo.dwFlags = STARTF_USESTDHANDLES; - startInfo.lpReserved = 0; - startInfo.cbReserved2 = 0; - startInfo.lpReserved2 = 0; - startInfo.lpTitle = shell_name ? shell_name : exec_path; - startInfo.hStdInput = (HANDLE)pproc->sv_stdin[1]; - startInfo.hStdOutput = (HANDLE)pproc->sv_stdout[1]; - startInfo.hStdError = (HANDLE)pproc->sv_stderr[1]; - - if (as_user) { - if (envblk) free(envblk); - return -1; - } else { - DB (DB_JOBS, ("CreateProcess(%s,%s,...)\n", - exec_path ? exec_path : "NULL", - command_line ? command_line : "NULL")); - if (CreateProcess( - exec_path, - command_line, - NULL, - 0, /* default security attributes for thread */ - TRUE, /* inherit handles (e.g. helper pipes, oserv socket) */ - flags, - envblk, - 0, /* default starting directory */ - &startInfo, - &procInfo) == FALSE) { - - pproc->last_err = GetLastError(); - pproc->lerrno = E_FORK; - fprintf(stderr, "process_begin: CreateProcess(%s, %s, ...) failed.\n", exec_path, command_line); - if (envblk) free(envblk); - free( command_line ); - return(-1); - } - } - - pproc->pid = (int)procInfo.hProcess; - /* Close the thread handle -- we'll just watch the process */ - CloseHandle(procInfo.hThread); - - /* Close the halves of the pipes we don't need */ - if (pproc->sv_stdin) { - CloseHandle((HANDLE)pproc->sv_stdin[1]); - (HANDLE)pproc->sv_stdin[1] = 0; - } - if (pproc->sv_stdout) { - CloseHandle((HANDLE)pproc->sv_stdout[1]); - (HANDLE)pproc->sv_stdout[1] = 0; - } - if (pproc->sv_stderr) { - CloseHandle((HANDLE)pproc->sv_stderr[1]); - (HANDLE)pproc->sv_stderr[1] = 0; - } - - free( command_line ); - if (envblk) free(envblk); - pproc->lerrno=0; - return 0; -} - - - -static DWORD -proc_stdin_thread(sub_process *pproc) -{ - DWORD in_done; - for (;;) { - if (WriteFile( (HANDLE) pproc->sv_stdin[0], pproc->inp, pproc->incnt, - &in_done, NULL) == FALSE) - _endthreadex(0); - // This if should never be true for anonymous pipes, but gives - // us a chance to change I/O mechanisms later - if (in_done < pproc->incnt) { - pproc->incnt -= in_done; - pproc->inp += in_done; - } else { - _endthreadex(0); - } - } - return 0; // for compiler warnings only.. not reached -} - -static DWORD -proc_stdout_thread(sub_process *pproc) -{ - DWORD bufsize = 1024; - char c; - DWORD nread; - pproc->outp = malloc(bufsize); - if (pproc->outp == NULL) - _endthreadex(0); - pproc->outcnt = 0; - - for (;;) { - if (ReadFile( (HANDLE)pproc->sv_stdout[0], &c, 1, &nread, NULL) - == FALSE) { -/* map_windows32_error_to_string(GetLastError());*/ - _endthreadex(0); - } - if (nread == 0) - _endthreadex(0); - if (pproc->outcnt + nread > bufsize) { - bufsize += nread + 512; - pproc->outp = realloc(pproc->outp, bufsize); - if (pproc->outp == NULL) { - pproc->outcnt = 0; - _endthreadex(0); - } - } - pproc->outp[pproc->outcnt++] = c; - } - return 0; -} - -static DWORD -proc_stderr_thread(sub_process *pproc) -{ - DWORD bufsize = 1024; - char c; - DWORD nread; - pproc->errp = malloc(bufsize); - if (pproc->errp == NULL) - _endthreadex(0); - pproc->errcnt = 0; - - for (;;) { - if (ReadFile( (HANDLE)pproc->sv_stderr[0], &c, 1, &nread, NULL) == FALSE) { - map_windows32_error_to_string(GetLastError()); - _endthreadex(0); - } - if (nread == 0) - _endthreadex(0); - if (pproc->errcnt + nread > bufsize) { - bufsize += nread + 512; - pproc->errp = realloc(pproc->errp, bufsize); - if (pproc->errp == NULL) { - pproc->errcnt = 0; - _endthreadex(0); - } - } - pproc->errp[pproc->errcnt++] = c; - } - return 0; -} - - -/* - * Purpose: collects output from child process and returns results - * - * Description: - * - * Returns: - * - * Notes/Dependencies: - */ - long -process_pipe_io( - HANDLE proc, - char *stdin_data, - int stdin_data_len) -{ - sub_process *pproc = (sub_process *)proc; - bool_t stdin_eof = FALSE, stdout_eof = FALSE, stderr_eof = FALSE; - HANDLE childhand = (HANDLE) pproc->pid; - HANDLE tStdin, tStdout, tStderr; - DWORD dwStdin, dwStdout, dwStderr; - HANDLE wait_list[4]; - DWORD wait_count; - DWORD wait_return; - HANDLE ready_hand; - bool_t child_dead = FALSE; - - - /* - * Create stdin thread, if needed - */ - pproc->inp = stdin_data; - pproc->incnt = stdin_data_len; - if (!pproc->inp) { - stdin_eof = TRUE; - CloseHandle((HANDLE)pproc->sv_stdin[0]); - (HANDLE)pproc->sv_stdin[0] = 0; - } else { - tStdin = (HANDLE) _beginthreadex( 0, 1024, - (unsigned (__stdcall *) (void *))proc_stdin_thread, pproc, 0, - (unsigned int *) &dwStdin); - if (tStdin == 0) { - pproc->last_err = GetLastError(); - pproc->lerrno = E_SCALL; - goto done; - } - } - - /* - * Assume child will produce stdout and stderr - */ - tStdout = (HANDLE) _beginthreadex( 0, 1024, - (unsigned (__stdcall *) (void *))proc_stdout_thread, pproc, 0, - (unsigned int *) &dwStdout); - tStderr = (HANDLE) _beginthreadex( 0, 1024, - (unsigned (__stdcall *) (void *))proc_stderr_thread, pproc, 0, - (unsigned int *) &dwStderr); - - if (tStdout == 0 || tStderr == 0) { - - pproc->last_err = GetLastError(); - pproc->lerrno = E_SCALL; - goto done; - } - - - /* - * Wait for all I/O to finish and for the child process to exit - */ - - while (!stdin_eof || !stdout_eof || !stderr_eof || !child_dead) { - wait_count = 0; - if (!stdin_eof) { - wait_list[wait_count++] = tStdin; - } - if (!stdout_eof) { - wait_list[wait_count++] = tStdout; - } - if (!stderr_eof) { - wait_list[wait_count++] = tStderr; - } - if (!child_dead) { - wait_list[wait_count++] = childhand; - } - - wait_return = WaitForMultipleObjects(wait_count, wait_list, - FALSE, /* don't wait for all: one ready will do */ - child_dead? 1000 :INFINITE); /* after the child dies, subthreads have - one second to collect all remaining output */ - - if (wait_return == WAIT_FAILED) { -/* map_windows32_error_to_string(GetLastError());*/ - pproc->last_err = GetLastError(); - pproc->lerrno = E_SCALL; - goto done; - } - - ready_hand = wait_list[wait_return - WAIT_OBJECT_0]; - - if (ready_hand == tStdin) { - CloseHandle((HANDLE)pproc->sv_stdin[0]); - (HANDLE)pproc->sv_stdin[0] = 0; - CloseHandle(tStdin); - tStdin = 0; - stdin_eof = TRUE; - - } else if (ready_hand == tStdout) { - - CloseHandle((HANDLE)pproc->sv_stdout[0]); - (HANDLE)pproc->sv_stdout[0] = 0; - CloseHandle(tStdout); - tStdout = 0; - stdout_eof = TRUE; - - } else if (ready_hand == tStderr) { - - CloseHandle((HANDLE)pproc->sv_stderr[0]); - (HANDLE)pproc->sv_stderr[0] = 0; - CloseHandle(tStderr); - tStderr = 0; - stderr_eof = TRUE; - - } else if (ready_hand == childhand) { - - if (GetExitCodeProcess(childhand, &pproc->exit_code) == FALSE) { - pproc->last_err = GetLastError(); - pproc->lerrno = E_SCALL; - goto done; - } - child_dead = TRUE; - - } else { - - /* ?? Got back a handle we didn't query ?? */ - pproc->last_err = 0; - pproc->lerrno = E_FAIL; - goto done; - } - } - - done: - if (tStdin != 0) - CloseHandle(tStdin); - if (tStdout != 0) - CloseHandle(tStdout); - if (tStderr != 0) - CloseHandle(tStderr); - - if (pproc->lerrno) - return(-1); - else - return(0); - -} - -/* - * Purpose: collects output from child process and returns results - * - * Description: - * - * Returns: - * - * Notes/Dependencies: - */ - long -process_file_io( - HANDLE proc) -{ - sub_process *pproc; - HANDLE childhand; - DWORD wait_return; - - if (proc == NULL) - pproc = process_wait_for_any_private(); - else - pproc = (sub_process *)proc; - - /* some sort of internal error */ - if (!pproc) - return -1; - - childhand = (HANDLE) pproc->pid; - - /* - * This function is poorly named, and could also be used just to wait - * for child death if you're doing your own pipe I/O. If that is - * the case, close the pipe handles here. - */ - if (pproc->sv_stdin[0]) { - CloseHandle((HANDLE)pproc->sv_stdin[0]); - pproc->sv_stdin[0] = 0; - } - if (pproc->sv_stdout[0]) { - CloseHandle((HANDLE)pproc->sv_stdout[0]); - pproc->sv_stdout[0] = 0; - } - if (pproc->sv_stderr[0]) { - CloseHandle((HANDLE)pproc->sv_stderr[0]); - pproc->sv_stderr[0] = 0; - } - - /* - * Wait for the child process to exit - */ - - wait_return = WaitForSingleObject(childhand, INFINITE); - - if (wait_return != WAIT_OBJECT_0) { -/* map_windows32_error_to_string(GetLastError());*/ - pproc->last_err = GetLastError(); - pproc->lerrno = E_SCALL; - goto done2; - } - - if (GetExitCodeProcess(childhand, &pproc->exit_code) == FALSE) { - pproc->last_err = GetLastError(); - pproc->lerrno = E_SCALL; - } - -done2: - if (pproc->lerrno) - return(-1); - else - return(0); - -} - -/* - * Description: Clean up any leftover handles, etc. It is up to the - * caller to manage and free the input, ouput, and stderr buffers. - */ - void -process_cleanup( - HANDLE proc) -{ - sub_process *pproc = (sub_process *)proc; - int i; - - if (pproc->using_pipes) { - for (i= 0; i <= 1; i++) { - if ((HANDLE)pproc->sv_stdin[i]) - CloseHandle((HANDLE)pproc->sv_stdin[i]); - if ((HANDLE)pproc->sv_stdout[i]) - CloseHandle((HANDLE)pproc->sv_stdout[i]); - if ((HANDLE)pproc->sv_stderr[i]) - CloseHandle((HANDLE)pproc->sv_stderr[i]); - } - } - if ((HANDLE)pproc->pid) - CloseHandle((HANDLE)pproc->pid); - - free(pproc); -} - - -/* - * Description: - * Create a command line buffer to pass to CreateProcess - * - * Returns: the buffer or NULL for failure - * Shell case: sh_name a:/full/path/to/script argv[1] argv[2] ... - * Otherwise: argv[0] argv[1] argv[2] ... - * - * Notes/Dependencies: - * CreateProcess does not take an argv, so this command creates a - * command line for the executable. - */ - -static char * -make_command_line( char *shell_name, char *full_exec_path, char **argv) -{ - int argc = 0; - char** argvi; - int* enclose_in_quotes = NULL; - int* enclose_in_quotes_i; - unsigned int bytes_required = 0; - char* command_line; - char* command_line_i; - int cygwin_mode = 0; /* HAVE_CYGWIN_SHELL */ - int have_sh = 0; /* HAVE_CYGWIN_SHELL */ - -#ifdef HAVE_CYGWIN_SHELL - have_sh = (shell_name != NULL || strstr(full_exec_path, "sh.exe")); - cygwin_mode = 1; -#endif - - if (shell_name && full_exec_path) { - bytes_required - = strlen(shell_name) + 1 + strlen(full_exec_path); - /* - * Skip argv[0] if any, when shell_name is given. - */ - if (*argv) argv++; - /* - * Add one for the intervening space. - */ - if (*argv) bytes_required++; - } - - argvi = argv; - while (*(argvi++)) argc++; - - if (argc) { - enclose_in_quotes = (int*) calloc(1, argc * sizeof(int)); - - if (!enclose_in_quotes) { - return NULL; - } - } - - /* We have to make one pass through each argv[i] to see if we need - * to enclose it in ", so we might as well figure out how much - * memory we'll need on the same pass. - */ - - argvi = argv; - enclose_in_quotes_i = enclose_in_quotes; - while(*argvi) { - char* p = *argvi; - unsigned int backslash_count = 0; - - /* - * We have to enclose empty arguments in ". - */ - if (!(*p)) *enclose_in_quotes_i = 1; - - while(*p) { - switch (*p) { - case '\"': - /* - * We have to insert a backslash for each " - * and each \ that precedes the ". - */ - bytes_required += (backslash_count + 1); - backslash_count = 0; - break; - -#if !defined(HAVE_MKS_SHELL) && !defined(HAVE_CYGWIN_SHELL) - case '\\': - backslash_count++; - break; -#endif - /* - * At one time we set *enclose_in_quotes_i for '*' or '?' to suppress - * wildcard expansion in programs linked with MSVC's SETARGV.OBJ so - * that argv in always equals argv out. This was removed. Say you have - * such a program named glob.exe. You enter - * glob '*' - * at the sh command prompt. Obviously the intent is to make glob do the - * wildcarding instead of sh. If we set *enclose_in_quotes_i for '*' or '?', - * then the command line that glob would see would be - * glob "*" - * and the _setargv in SETARGV.OBJ would _not_ expand the *. - */ - case ' ': - case '\t': - *enclose_in_quotes_i = 1; - /* fall through */ - - default: - backslash_count = 0; - break; - } - - /* - * Add one for each character in argv[i]. - */ - bytes_required++; - - p++; - } - - if (*enclose_in_quotes_i) { - /* - * Add one for each enclosing ", - * and one for each \ that precedes the - * closing ". - */ - bytes_required += (backslash_count + 2); - } - - /* - * Add one for the intervening space. - */ - if (*(++argvi)) bytes_required++; - enclose_in_quotes_i++; - } - - /* - * Add one for the terminating NULL. - */ - bytes_required++; - - command_line = (char*) malloc(bytes_required); - - if (!command_line) { - if (enclose_in_quotes) free(enclose_in_quotes); - return NULL; - } - - command_line_i = command_line; - - if (shell_name && full_exec_path) { - while(*shell_name) { - *(command_line_i++) = *(shell_name++); - } - - *(command_line_i++) = ' '; - - while(*full_exec_path) { - *(command_line_i++) = *(full_exec_path++); - } - - if (*argv) { - *(command_line_i++) = ' '; - } - } - - argvi = argv; - enclose_in_quotes_i = enclose_in_quotes; - - while(*argvi) { - char* p = *argvi; - unsigned int backslash_count = 0; - - if (*enclose_in_quotes_i) { - *(command_line_i++) = '\"'; - } - - while(*p) { - if (*p == '\"') { - if (cygwin_mode && have_sh) { /* HAVE_CYGWIN_SHELL */ - /* instead of a \", cygwin likes "" */ - *(command_line_i++) = '\"'; - } else { - - /* - * We have to insert a backslash for the " - * and each \ that precedes the ". - */ - backslash_count++; - - while(backslash_count) { - *(command_line_i++) = '\\'; - backslash_count--; - }; - } -#if !defined(HAVE_MKS_SHELL) && !defined(HAVE_CYGWIN_SHELL) - } else if (*p == '\\') { - backslash_count++; - } else { - backslash_count = 0; -#endif - } - - /* - * Copy the character. - */ - *(command_line_i++) = *(p++); - } - - if (*enclose_in_quotes_i) { -#if !defined(HAVE_MKS_SHELL) && !defined(HAVE_CYGWIN_SHELL) - /* - * Add one \ for each \ that precedes the - * closing ". - */ - while(backslash_count--) { - *(command_line_i++) = '\\'; - }; -#endif - *(command_line_i++) = '\"'; - } - - /* - * Append an intervening space. - */ - if (*(++argvi)) { - *(command_line_i++) = ' '; - } - - enclose_in_quotes_i++; - } - - /* - * Append the terminating NULL. - */ - *command_line_i = '\0'; - - if (enclose_in_quotes) free(enclose_in_quotes); - return command_line; -} - -/* - * Description: Given an argv and optional envp, launch the process - * using the default stdin, stdout, and stderr handles. - * Also, register process so that process_wait_for_any_private() - * can be used via process_file_io(NULL) or - * process_wait_for_any(). - * - * Returns: - * - * Notes/Dependencies: - */ -HANDLE -process_easy( - char **argv, - char **envp) -{ - HANDLE hIn; - HANDLE hOut; - HANDLE hErr; - HANDLE hProcess; - - if (DuplicateHandle(GetCurrentProcess(), - GetStdHandle(STD_INPUT_HANDLE), - GetCurrentProcess(), - &hIn, - 0, - TRUE, - DUPLICATE_SAME_ACCESS) == FALSE) { - fprintf(stderr, - "process_easy: DuplicateHandle(In) failed (e=%d)\n", - GetLastError()); - return INVALID_HANDLE_VALUE; - } - if (DuplicateHandle(GetCurrentProcess(), - GetStdHandle(STD_OUTPUT_HANDLE), - GetCurrentProcess(), - &hOut, - 0, - TRUE, - DUPLICATE_SAME_ACCESS) == FALSE) { - fprintf(stderr, - "process_easy: DuplicateHandle(Out) failed (e=%d)\n", - GetLastError()); - return INVALID_HANDLE_VALUE; - } - if (DuplicateHandle(GetCurrentProcess(), - GetStdHandle(STD_ERROR_HANDLE), - GetCurrentProcess(), - &hErr, - 0, - TRUE, - DUPLICATE_SAME_ACCESS) == FALSE) { - fprintf(stderr, - "process_easy: DuplicateHandle(Err) failed (e=%d)\n", - GetLastError()); - return INVALID_HANDLE_VALUE; - } - - hProcess = process_init_fd(hIn, hOut, hErr); - - if (process_begin(hProcess, argv, envp, argv[0], NULL)) { - fake_exits_pending++; - ((sub_process*) hProcess)->exit_code = process_last_err(hProcess); - - /* close up unused handles */ - CloseHandle(hIn); - CloseHandle(hOut); - CloseHandle(hErr); - } - - process_register(hProcess); - - return hProcess; -} diff --git a/src/make-3.80/w32/subproc/w32err.c b/src/make-3.80/w32/subproc/w32err.c deleted file mode 100755 index afe7668f..00000000 --- a/src/make-3.80/w32/subproc/w32err.c +++ /dev/null @@ -1,51 +0,0 @@ -#include -#include "w32err.h" - -/* - * Description: the windows32 version of perror() - * - * Returns: a pointer to a static error - * - * Notes/Dependencies: I got this from - * comp.os.ms-windows.programmer.win32 - */ -char * -map_windows32_error_to_string (DWORD ercode) { -/* __declspec (thread) necessary if you will use multiple threads */ -__declspec (thread) static char szMessageBuffer[128]; - - /* Fill message buffer with a default message in - * case FormatMessage fails - */ - wsprintf (szMessageBuffer, "Error %ld", ercode); - - /* - * Special code for winsock error handling. - */ - if (ercode > WSABASEERR) { - HMODULE hModule = GetModuleHandle("wsock32"); - if (hModule != NULL) { - FormatMessage(FORMAT_MESSAGE_FROM_HMODULE, - hModule, - ercode, - LANG_NEUTRAL, - szMessageBuffer, - sizeof(szMessageBuffer), - NULL); - FreeLibrary(hModule); - } - } else { - /* - * Default system message handling - */ - FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, - NULL, - ercode, - LANG_NEUTRAL, - szMessageBuffer, - sizeof(szMessageBuffer), - NULL); - } - return szMessageBuffer; -} - diff --git a/src/make-3.80/x.bat b/src/make-3.80/x.bat deleted file mode 100755 index eec2b9b5..00000000 --- a/src/make-3.80/x.bat +++ /dev/null @@ -1,15 +0,0 @@ -nmake /f NMakefile -@if errorlevel 1 goto failure -copy WinRel\make.exe ..\bin - -del WinRel /s /q -del WinDebug /s /q -del w32\subproc\WinRel /s /q -del w32\subproc\WinDebug /s /q - -@echo SUCCESS -@goto done -:failure -@echo FAILURE -:done - diff --git a/src/man/apropo-b.lnk b/src/man/apropo-b.lnk old mode 100755 new mode 100644 diff --git a/src/man/apropo-l.lnk b/src/man/apropo-l.lnk old mode 100755 new mode 100644 diff --git a/src/man/apropos.c b/src/man/apropos.c old mode 100755 new mode 100644 diff --git a/src/man/build-b.ban b/src/man/build-b.ban old mode 100755 new mode 100644 diff --git a/src/man/build-l.ban b/src/man/build-l.ban old mode 100755 new mode 100644 diff --git a/src/man/catman-b.lnk b/src/man/catman-b.lnk old mode 100755 new mode 100644 diff --git a/src/man/catman-l.lnk b/src/man/catman-l.lnk old mode 100755 new mode 100644 diff --git a/src/man/catman.8 b/src/man/catman.8 old mode 100755 new mode 100644 diff --git a/src/man/catman.bat b/src/man/catman.bat old mode 100755 new mode 100644 diff --git a/src/man/catman.c b/src/man/catman.c old mode 100755 new mode 100644 diff --git a/src/man/man-b.lnk b/src/man/man-b.lnk old mode 100755 new mode 100644 diff --git a/src/man/man-l.lnk b/src/man/man-l.lnk old mode 100755 new mode 100644 diff --git a/src/man/man.c b/src/man/man.c old mode 100755 new mode 100644 diff --git a/src/man/mkwhatis.bat b/src/man/mkwhatis.bat old mode 100755 new mode 100644 diff --git a/src/man/mkwhatis.sed b/src/man/mkwhatis.sed old mode 100755 new mode 100644 diff --git a/src/man/mkwhatis.sh b/src/man/mkwhatis.sh old mode 100755 new mode 100644 diff --git a/src/man/n.bat b/src/man/n.bat old mode 100755 new mode 100644 diff --git a/src/man/utils.c b/src/man/utils.c old mode 100755 new mode 100644 diff --git a/src/man/utils.h b/src/man/utils.h old mode 100755 new mode 100644 diff --git a/src/mkutil/4dos.com b/src/mkutil/4dos.com old mode 100755 new mode 100644 diff --git a/src/mkutil/bin2c.c b/src/mkutil/bin2c.c old mode 100755 new mode 100644 diff --git a/src/mkutil/bin2c.exe b/src/mkutil/bin2c.exe old mode 100755 new mode 100644 index 8ed8ca852b139432fd9c575ff33e31d23c48d933..e9139f48de1019edbbd8d4bb954753751c29bf67 GIT binary patch delta 22 ecmZ2;fO*XU<_RyDou*`Ne64t&k$W=l19<>>y$Rp| delta 22 ecmZ2;fO*XU<_RyD+qa}_e64t&k##cf19<>`X$m?3 diff --git a/src/mkutil/cr.c b/src/mkutil/cr.c new file mode 100644 index 00000000..1fae3f21 --- /dev/null +++ b/src/mkutil/cr.c @@ -0,0 +1,128 @@ +/* + * cr.c -- add cr's for cp/m editors + * + * syntax: + * cr file ... + */ + +#include +#ifndef VAX /* Nick */ +#include +#endif + +int main(int argc, char **argv) + { + register char c; +#if 1 /* Nick */ + register char buf; +#endif + FILE *in, *out; + unsigned int j; + char *s; +#if 1 /* Nick */ + int remove; +#endif + + if (argc < 2) + { + fprintf(stderr, "usage: %s [-r] file ...\n", argv[0]); + exit(1); + } + +#if 1 /* Nick */ + remove = 0; + for (j = 1; j < argc; j++) + { + s = argv[j]; + if (*s == '-') + { + while (*++s) + { + switch (*s) + { + case 'r': + remove = 1; + break; + default: + fprintf(stderr, + "unknown switch: %s\n", s); + exit(1); + } + } + } + else + { + break; + } + } + + for (; j < argc; j++) +#else + for (j = 1; j < argc; j++) +#endif + { + in = fopen(argv[j], "rb"); + if (in == NULL) + { + perror(argv[j]); + exit(1); + } + s = tmpnam(NULL); + out = fopen(s, "wb"); + if (out == NULL) + { + perror("Can't create temporary file"); + exit(1); + } +#if 1 /* Nick */ + if (remove) + { + if ((buf = fgetc(in)) != EOF) + { + while ((c = fgetc(in)) != EOF) + { + if (buf != '\r' || c != '\n') + { + fputc(buf, out); + } + buf = c; + } + fputc(buf, out); + } + } + else + { + while ((c = fgetc(in)) != EOF) + { + if (c == '\n') + { + fputc('\r', out); + } + fputc(c, out); + } + } +#else + while ((c = fgetc(in)) != EOF) + { + if (c == '\n') + { + fputc('\r', out); + } + fputc(c, out); + } +#endif + fclose(in); + fclose(out); + + if (unlink(argv[j]) < 0) + { + perror(argv[j]); + exit(1); + } + if (rename(s, argv[j]) < 0) + { + perror(s); + exit(1); + } + } + } diff --git a/src/mkutil/cr.exe b/src/mkutil/cr.exe new file mode 100644 index 0000000000000000000000000000000000000000..062bc4094a0c115ad192add36dd253124245d6c4 GIT binary patch literal 61481 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 BRa^i7 literal 0 HcmV?d00001 diff --git a/src/mkutil/crc.c b/src/mkutil/crc.c old mode 100755 new mode 100644 index 480dee46..177ccedf --- a/src/mkutil/crc.c +++ b/src/mkutil/crc.c @@ -1,18 +1,179 @@ -/* crc.c generated from crc.com, do not edit! */ - -0xfb,0xfc,0xb8,0x00,0x33,0xcd,0x21,0x88, -0x16,0xb2,0x0d,0xb2,0x01,0xb8,0x01,0x33, -0xcd,0x21,0xb8,0x23,0x25,0xba,0x63,0x0d, -0xcd,0x21,0xb4,0x19,0xcd,0x21,0xa2,0xac, -0x0d,0xba,0x48,0x0e,0xe8,0xb9,0x0c,0x8c, -0xc8,0xbb,0x69,0xb8,0x8b,0xd3,0xb1,0x04, -0xd3,0xeb,0x80,0xe2,0x0f,0x74,0x01,0x43, -0x03,0xc3,0x3b,0x06,0x02,0x00,0x76,0x06, -0xbb,0x5f,0x0e,0xe9,0x2c,0x0c,0xbc,0x00, -0x14,0xe8,0xc4,0x0c,0x8a,0x16,0x5c,0x00, -0x0a,0xd2,0x74,0x08,0xfe,0xca,0xb4,0x0e, -0xcd,0x21,0xeb,0x04,0x8a,0x16,0xac,0x0d, -0x80,0xc2,0x41,0x88,0x16,0x14,0x11,0x88, -0x16,0x5b,0x0f,0xb4,0x47,0x32,0xd2,0xbe, -0x59,0x11,0xcd,0x21,0xb4 +/* Compute checksum Author: Johan W. Stevenson */ +/* Copyright 1988 by Johan W. Stevenson */ + +#include +#include +#include +#ifndef VAX /* Nick */ +#include +#endif + +int errs; + +#if __STDC__ +int main(int argc, char **argv); +void crc(char *fname); +#else +void crc(); +#endif + +int main(argc, argv) +int argc; +char **argv; +{ + char line[256]; + + if (argc < 2) { + if (isatty(fileno(stdin))) { + printf("usage: crc file1 file2...\n"); + return(1); + } + crc((char *) 0); + } + else if (argc == 2 && strcmp(argv[1], "-") == 0) + while (fgets(line, sizeof line, stdin) != NULL) { + if (line[strlen(line) - 1] == '\n') + line[strlen(line) - 1] = '\0'; + crc(line); + } + else + do { + crc(argv[1]); + argv++; + argc--; + } while (argc > 1); + return(errs != 0); +} + +/* Crctab calculated by Mark G. Mendel, Network Systems Corporation */ +static unsigned short crctab[256] = +#if 1 /* Nick, Hytech algorithm for compatibility with existing EPROMs */ + { 0x0000, 0xc0c1, 0xc181, 0x0140, 0xc301, 0x03c0, 0x0280, 0xc241, + 0xc601, 0x06c0, 0x0780, 0xc741, 0x0500, 0xc5c1, 0xc481, 0x0440, + 0xcc01, 0x0cc0, 0x0d80, 0xcd41, 0x0f00, 0xcfc1, 0xce81, 0x0e40, + 0x0a00, 0xcac1, 0xcb81, 0x0b40, 0xc901, 0x09c0, 0x0880, 0xc841, + 0xd801, 0x18c0, 0x1980, 0xd941, 0x1b00, 0xdbc1, 0xda81, 0x1a40, + 0x1e00, 0xdec1, 0xdf81, 0x1f40, 0xdd01, 0x1dc0, 0x1c80, 0xdc41, + 0x1400, 0xd4c1, 0xd581, 0x1540, 0xd701, 0x17c0, 0x1680, 0xd641, + 0xd201, 0x12c0, 0x1380, 0xd341, 0x1100, 0xd1c1, 0xd081, 0x1040, + 0xf001, 0x30c0, 0x3180, 0xf141, 0x3300, 0xf3c1, 0xf281, 0x3240, + 0x3600, 0xf6c1, 0xf781, 0x3740, 0xf501, 0x35c0, 0x3480, 0xf441, + 0x3c00, 0xfcc1, 0xfd81, 0x3d40, 0xff01, 0x3fc0, 0x3e80, 0xfe41, + 0xfa01, 0x3ac0, 0x3b80, 0xfb41, 0x3900, 0xf9c1, 0xf881, 0x3840, + 0x2800, 0xe8c1, 0xe981, 0x2940, 0xeb01, 0x2bc0, 0x2a80, 0xea41, + 0xee01, 0x2ec0, 0x2f80, 0xef41, 0x2d00, 0xedc1, 0xec81, 0x2c40, + 0xe401, 0x24c0, 0x2580, 0xe541, 0x2700, 0xe7c1, 0xe681, 0x2640, + 0x2200, 0xe2c1, 0xe381, 0x2340, 0xe101, 0x21c0, 0x2080, 0xe041, + 0xa001, 0x60c0, 0x6180, 0xa141, 0x6300, 0xa3c1, 0xa281, 0x6240, + 0x6600, 0xa6c1, 0xa781, 0x6740, 0xa501, 0x65c0, 0x6480, 0xa441, + 0x6c00, 0xacc1, 0xad81, 0x6d40, 0xaf01, 0x6fc0, 0x6e80, 0xae41, + 0xaa01, 0x6ac0, 0x6b80, 0xab41, 0x6900, 0xa9c1, 0xa881, 0x6840, + 0x7800, 0xb8c1, 0xb981, 0x7940, 0xbb01, 0x7bc0, 0x7a80, 0xba41, + 0xbe01, 0x7ec0, 0x7f80, 0xbf41, 0x7d00, 0xbdc1, 0xbc81, 0x7c40, + 0xb401, 0x74c0, 0x7580, 0xb541, 0x7700, 0xb7c1, 0xb681, 0x7640, + 0x7200, 0xb2c1, 0xb381, 0x7340, 0xb101, 0x71c0, 0x7080, 0xb041, + 0x5000, 0x90c1, 0x9181, 0x5140, 0x9301, 0x53c0, 0x5280, 0x9241, + 0x9601, 0x56c0, 0x5780, 0x9741, 0x5500, 0x95c1, 0x9481, 0x5440, + 0x9c01, 0x5cc0, 0x5d80, 0x9d41, 0x5f00, 0x9fc1, 0x9e81, 0x5e40, + 0x5a00, 0x9ac1, 0x9b81, 0x5b40, 0x9901, 0x59c0, 0x5880, 0x9841, + 0x8801, 0x48c0, 0x4980, 0x8941, 0x4b00, 0x8bc1, 0x8a81, 0x4a40, + 0x4e00, 0x8ec1, 0x8f81, 0x4f40, 0x8d01, 0x4dc0, 0x4c80, 0x8c41, + 0x4400, 0x84c1, 0x8581, 0x4540, 0x8701, 0x47c0, 0x4680, 0x8641, + 0x8201, 0x42c0, 0x4380, 0x8341, 0x4100, 0x81c1, 0x8081, 0x4040 }; +#else +{ + 0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50a5, 0x60c6, 0x70e7, + 0x8108, 0x9129, 0xa14a, 0xb16b, 0xc18c, 0xd1ad, 0xe1ce, 0xf1ef, + 0x1231, 0x0210, 0x3273, 0x2252, 0x52b5, 0x4294, 0x72f7, 0x62d6, + 0x9339, 0x8318, 0xb37b, 0xa35a, 0xd3bd, 0xc39c, 0xf3ff, 0xe3de, + 0x2462, 0x3443, 0x0420, 0x1401, 0x64e6, 0x74c7, 0x44a4, 0x5485, + 0xa56a, 0xb54b, 0x8528, 0x9509, 0xe5ee, 0xf5cf, 0xc5ac, 0xd58d, + 0x3653, 0x2672, 0x1611, 0x0630, 0x76d7, 0x66f6, 0x5695, 0x46b4, + 0xb75b, 0xa77a, 0x9719, 0x8738, 0xf7df, 0xe7fe, 0xd79d, 0xc7bc, + 0x48c4, 0x58e5, 0x6886, 0x78a7, 0x0840, 0x1861, 0x2802, 0x3823, + 0xc9cc, 0xd9ed, 0xe98e, 0xf9af, 0x8948, 0x9969, 0xa90a, 0xb92b, + 0x5af5, 0x4ad4, 0x7ab7, 0x6a96, 0x1a71, 0x0a50, 0x3a33, 0x2a12, + 0xdbfd, 0xcbdc, 0xfbbf, 0xeb9e, 0x9b79, 0x8b58, 0xbb3b, 0xab1a, + 0x6ca6, 0x7c87, 0x4ce4, 0x5cc5, 0x2c22, 0x3c03, 0x0c60, 0x1c41, + 0xedae, 0xfd8f, 0xcdec, 0xddcd, 0xad2a, 0xbd0b, 0x8d68, 0x9d49, + 0x7e97, 0x6eb6, 0x5ed5, 0x4ef4, 0x3e13, 0x2e32, 0x1e51, 0x0e70, + 0xff9f, 0xefbe, 0xdfdd, 0xcffc, 0xbf1b, 0xaf3a, 0x9f59, 0x8f78, + 0x9188, 0x81a9, 0xb1ca, 0xa1eb, 0xd10c, 0xc12d, 0xf14e, 0xe16f, + 0x1080, 0x00a1, 0x30c2, 0x20e3, 0x5004, 0x4025, 0x7046, 0x6067, + 0x83b9, 0x9398, 0xa3fb, 0xb3da, 0xc33d, 0xd31c, 0xe37f, 0xf35e, + 0x02b1, 0x1290, 0x22f3, 0x32d2, 0x4235, 0x5214, 0x6277, 0x7256, + 0xb5ea, 0xa5cb, 0x95a8, 0x8589, 0xf56e, 0xe54f, 0xd52c, 0xc50d, + 0x34e2, 0x24c3, 0x14a0, 0x0481, 0x7466, 0x6447, 0x5424, 0x4405, + 0xa7db, 0xb7fa, 0x8799, 0x97b8, 0xe75f, 0xf77e, 0xc71d, 0xd73c, + 0x26d3, 0x36f2, 0x0691, 0x16b0, 0x6657, 0x7676, 0x4615, 0x5634, + 0xd94c, 0xc96d, 0xf90e, 0xe92f, 0x99c8, 0x89e9, 0xb98a, 0xa9ab, + 0x5844, 0x4865, 0x7806, 0x6827, 0x18c0, 0x08e1, 0x3882, 0x28a3, + 0xcb7d, 0xdb5c, 0xeb3f, 0xfb1e, 0x8bf9, 0x9bd8, 0xabbb, 0xbb9a, + 0x4a75, 0x5a54, 0x6a37, 0x7a16, 0x0af1, 0x1ad0, 0x2ab3, 0x3a92, + 0xfd2e, 0xed0f, 0xdd6c, 0xcd4d, 0xbdaa, 0xad8b, 0x9de8, 0x8dc9, + 0x7c26, 0x6c07, 0x5c64, 0x4c45, 0x3ca2, 0x2c83, 0x1ce0, 0x0cc1, + 0xef1f, 0xff3e, 0xcf5d, 0xdf7c, 0xaf9b, 0xbfba, 0x8fd9, 0x9ff8, + 0x6e17, 0x7e36, 0x4e55, 0x5e74, 0x2e93, 0x3eb2, 0x0ed1, 0x1ef0 +}; +#endif + +/* Updcrc macro derived from article Copyright (C) 1986 Stephen Satchell. + * NOTE: First argument must be in range 0 to 255. + * Second argument is referenced twice. + * + * Programmers may incorporate any or all code into their programs, + * giving proper credit within the source. Publication of the + * source routines is permitted so long as proper credit is given + * to Stephen Satchell, Satchell Evaluations and Chuck Forsberg, + * Omen Technology. + */ + +#if 1 /* Nick, Hytech algorithm for compatibility with existing EPROMs */ +#define updcrc(cp, crc) ((crc >> 8) ^ crctab[(crc ^ cp) & 0xff]); +#else +#define updcrc(cp, crc) ( crctab[((crc >> 8) & 255)] ^ (crc << 8) ^ cp) +#endif + +void crc(fname) +char *fname; +{ + register int c; + register long len = 0; +#if 1 /* Nick, Hytech algorithm for compatibility with existing EPROMs */ + register unsigned short crc = 0xffff; +#else + register unsigned short crc = 0; +#endif + register FILE *fp; + + if (fname == NULL) + fp = stdin; +#if 1 /* Nick */ + else if ((fp = fopen(fname, "rb")) == NULL) { +#else + else if ((fp = fopen(fname, "r")) == NULL) { +#endif + fprintf(stderr, "crc: cannot open %s\n", fname); + errs++; + return; + } + while ((c = getc(fp)) != EOF) { + len++; + crc = updcrc(c, crc); + } +#if 1 /* Nick */ + printf("crc=0x%04x len=%6ld", (unsigned int)crc, len); +#else + printf("%05u %6ld", crc, len); +#endif + if (fname) { +#if 1 /* Nick */ + printf(" file=%s\n", fname); +#else + printf(" %s", fname); +#endif + fclose(fp); + } + printf("\n"); +} diff --git a/src/mkutil/crc.com b/src/mkutil/crc.com old mode 100755 new mode 100644 diff --git a/src/mkutil/crc.exe b/src/mkutil/crc.exe new file mode 100644 index 0000000000000000000000000000000000000000..ecd79d0c4f92bb82530f581fae061d0297341a42 GIT binary patch literal 57386 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 Y>(;J#;M)SfZv6_}+L^Vn;y&*G0BOD2wg3PC literal 0 HcmV?d00001 diff --git a/src/mkutil/crcd.com b/src/mkutil/crcd.com old mode 100755 new mode 100644 diff --git a/src/mkutil/ihex2bin.c b/src/mkutil/ihex2bin.c old mode 100755 new mode 100644 diff --git a/src/mkutil/ihex2bin.exe b/src/mkutil/ihex2bin.exe old mode 100755 new mode 100644 index bcfb99dfcad7c0d3a09181019de53fad7267801e..0f3885e0818ee91a54838b15684d5d7bf9a154b6 GIT binary patch delta 22 ecmZ2~fO-7^<_RyDou_1Oe64t&kz+FN10?`@ISJ + 0003:000015c4 ___sbh_indGroupDefer 0040c5c4 + 0003:000015c8 ___sbh_pHeaderScan 0040c5c8 + 0003:000015cc ___sbh_pHeaderDefer 0040c5cc + 0003:000015d0 ___sbh_cntHeaderList 0040c5d0 + 0003:000015d4 ___sbh_pHeaderList 0040c5d4 + 0003:000015d8 ___mbcodepage 0040c5d8 + 0003:00001650 ___mbulinfo 0040c650 + 0003:0000165c ___ismbcodepage 0040c65c + 0003:00001660 __mbcasemap 0040c660 + 0003:00001760 __mbctype 0040c760 + 0003:00001864 ___mblcid 0040c864 + 0003:00001868 __crtheap 0040c868 + 0003:00001880 ___pioinfo 0040c880 + 0003:000019bc __nhandle 0040c9bc + 0003:000019c0 __acmdln 0040c9c0 + 0003:000019cc ___env_initialized 0040c9cc + 0003:000019dc ___mbctype_initialized 0040c9dc + 0003:000019e0 ___onexitend 0040c9e0 + 0003:000019e4 ___onexitbegin 0040c9e4 + 0003:000019e8 __FPinit 0040c9e8 + 0004:00000000 __IMPORT_DESCRIPTOR_KERNEL32 0040d000 kernel32:KERNEL32.dll + 0004:00000014 __NULL_IMPORT_DESCRIPTOR 0040d014 kernel32:KERNEL32.dll + 0004:00000174 __imp__HeapReAlloc@16 0040d174 kernel32:KERNEL32.dll + 0004:00000178 __imp__GetSystemTime@4 0040d178 kernel32:KERNEL32.dll + 0004:0000017c __imp__GetLocalTime@4 0040d17c kernel32:KERNEL32.dll + 0004:00000180 __imp__ExitProcess@4 0040d180 kernel32:KERNEL32.dll + 0004:00000184 __imp__TerminateProcess@8 0040d184 kernel32:KERNEL32.dll + 0004:00000188 __imp__GetCurrentProcess@0 0040d188 kernel32:KERNEL32.dll + 0004:0000018c __imp__GetCommandLineA@0 0040d18c kernel32:KERNEL32.dll + 0004:00000190 __imp__GetVersion@0 0040d190 kernel32:KERNEL32.dll + 0004:00000194 __imp__UnhandledExceptionFilter@4 0040d194 kernel32:KERNEL32.dll + 0004:00000198 __imp__GetModuleFileNameA@12 0040d198 kernel32:KERNEL32.dll + 0004:0000019c __imp__FreeEnvironmentStringsA@4 0040d19c kernel32:KERNEL32.dll + 0004:000001a0 __imp__FreeEnvironmentStringsW@4 0040d1a0 kernel32:KERNEL32.dll + 0004:000001a4 __imp__WideCharToMultiByte@32 0040d1a4 kernel32:KERNEL32.dll + 0004:000001a8 __imp__GetEnvironmentStrings@0 0040d1a8 kernel32:KERNEL32.dll + 0004:000001ac __imp__GetEnvironmentStringsW@0 0040d1ac kernel32:KERNEL32.dll + 0004:000001b0 __imp__SetHandleCount@4 0040d1b0 kernel32:KERNEL32.dll + 0004:000001b4 __imp__GetStdHandle@4 0040d1b4 kernel32:KERNEL32.dll + 0004:000001b8 __imp__GetFileType@4 0040d1b8 kernel32:KERNEL32.dll + 0004:000001bc __imp__GetStartupInfoA@4 0040d1bc kernel32:KERNEL32.dll + 0004:000001c0 __imp__HeapDestroy@4 0040d1c0 kernel32:KERNEL32.dll + 0004:000001c4 __imp__HeapCreate@12 0040d1c4 kernel32:KERNEL32.dll + 0004:000001c8 __imp__VirtualFree@12 0040d1c8 kernel32:KERNEL32.dll + 0004:000001cc __imp__HeapFree@12 0040d1cc kernel32:KERNEL32.dll + 0004:000001d0 __imp__RtlUnwind@16 0040d1d0 kernel32:KERNEL32.dll + 0004:000001d4 __imp__WriteFile@20 0040d1d4 kernel32:KERNEL32.dll + 0004:000001d8 __imp__HeapAlloc@12 0040d1d8 kernel32:KERNEL32.dll + 0004:000001dc __imp__GetCPInfo@8 0040d1dc kernel32:KERNEL32.dll + 0004:000001e0 __imp__GetACP@0 0040d1e0 kernel32:KERNEL32.dll + 0004:000001e4 __imp__GetOEMCP@0 0040d1e4 kernel32:KERNEL32.dll + 0004:000001e8 __imp__VirtualAlloc@16 0040d1e8 kernel32:KERNEL32.dll + 0004:000001ec __imp__GetTimeZoneInformation@4 0040d1ec kernel32:KERNEL32.dll + 0004:000001f0 __imp__IsBadWritePtr@8 0040d1f0 kernel32:KERNEL32.dll + 0004:000001f4 __imp__GetProcAddress@8 0040d1f4 kernel32:KERNEL32.dll + 0004:000001f8 __imp__LoadLibraryA@4 0040d1f8 kernel32:KERNEL32.dll + 0004:000001fc __imp__MultiByteToWideChar@24 0040d1fc kernel32:KERNEL32.dll + 0004:00000200 __imp__LCMapStringA@24 0040d200 kernel32:KERNEL32.dll + 0004:00000204 __imp__LCMapStringW@24 0040d204 kernel32:KERNEL32.dll + 0004:00000208 __imp__GetStringTypeA@20 0040d208 kernel32:KERNEL32.dll + 0004:0000020c __imp__GetStringTypeW@16 0040d20c kernel32:KERNEL32.dll + 0004:00000210 __imp__CompareStringA@24 0040d210 kernel32:KERNEL32.dll + 0004:00000214 __imp__CompareStringW@24 0040d214 kernel32:KERNEL32.dll + 0004:00000218 __imp__SetEnvironmentVariableA@8 0040d218 kernel32:KERNEL32.dll + 0004:0000021c __imp__GetLastError@0 0040d21c kernel32:KERNEL32.dll + 0004:00000220 __imp__SetFileTime@16 0040d220 kernel32:KERNEL32.dll + 0004:00000224 __imp__LocalFileTimeToFileTime@8 0040d224 kernel32:KERNEL32.dll + 0004:00000228 __imp__SystemTimeToFileTime@8 0040d228 kernel32:KERNEL32.dll + 0004:0000022c __imp__FindClose@4 0040d22c kernel32:KERNEL32.dll + 0004:00000230 __imp__FileTimeToSystemTime@8 0040d230 kernel32:KERNEL32.dll + 0004:00000234 __imp__FileTimeToLocalFileTime@8 0040d234 kernel32:KERNEL32.dll + 0004:00000238 __imp__GetDriveTypeA@4 0040d238 kernel32:KERNEL32.dll + 0004:0000023c __imp__FindFirstFileA@8 0040d23c kernel32:KERNEL32.dll + 0004:00000240 __imp__CloseHandle@4 0040d240 kernel32:KERNEL32.dll + 0004:00000244 __imp__CreateFileA@28 0040d244 kernel32:KERNEL32.dll + 0004:00000248 __imp__SetFilePointer@16 0040d248 kernel32:KERNEL32.dll + 0004:0000024c __imp__SetStdHandle@8 0040d24c kernel32:KERNEL32.dll + 0004:00000250 __imp__GetFullPathNameA@16 0040d250 kernel32:KERNEL32.dll + 0004:00000254 __imp__GetCurrentDirectoryA@8 0040d254 kernel32:KERNEL32.dll + 0004:00000258 __imp__SetCurrentDirectoryA@4 0040d258 kernel32:KERNEL32.dll + 0004:0000025c __imp__SetEndOfFile@4 0040d25c kernel32:KERNEL32.dll + 0004:00000260 __imp__ReadFile@20 0040d260 kernel32:KERNEL32.dll + 0004:00000264 \177KERNEL32_NULL_THUNK_DATA 0040d264 kernel32:KERNEL32.dll + + entry point at 0001:000005c7 + diff --git a/src/sh/bsh/args.c b/src/sh/bsh/args.c old mode 100755 new mode 100644 diff --git a/src/sh/bsh/args.rel b/src/sh/bsh/args.rel new file mode 100644 index 00000000..937d036c --- /dev/null +++ b/src/sh/bsh/args.rel @@ -0,0 +1,439 @@ +XL4 +H 5 areas 1D global symbols +M args +S argfor Ref00000000 +S comdiv Ref00000000 +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S flags Ref00000000 +S pop Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S assnum Ref00000000 +S make Ref00000000 +S free Ref00000000 +S dolladr Ref00000000 +S dolc Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S failed Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S dolv Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S malloc Ref00000000 +S badopt Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 3D5 flags 0 +S options Def00000000 +S freeargs Def0000023C +S copyargs Def000002CD +S clearup Def0000037F +S setargs Def000001C8 +S useargs Def000003A7 +A UDATA0 size C flags 0 +S flagadr Def00000002 +A IDATA0 size 21 flags 0 +S flagval Def0000000B +S flagchar Def00000000 +A CDATA0 size 21 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 F8 FF DD 71 FA DD +R 00 00 01 00 02 05 0D 00 +T 09 00 00 00 70 FB DD 4E 02 DD 46 03 21 01 00 +R 00 00 01 00 +T 14 00 00 00 CD 00 00 00 00 D2 57 01 00 00 DD +R 00 00 01 00 02 05 0E 00 00 0A 01 00 +T 1B 00 00 00 6E FA DD 66 FB 23 23 7E 23 66 6F +R 00 00 01 00 +T 26 00 00 00 7E FE 2D C2 57 01 00 00 +R 00 00 01 00 00 08 01 00 +T 2C 00 00 00 +R 00 00 01 00 +T 2C 00 00 00 +R 00 00 01 00 +T 2C 00 00 00 +R 00 00 01 00 +T 2C 00 00 00 DD 6E FA DD 66 FB 23 23 46 23 66 +R 00 00 01 00 +T 37 00 00 00 68 DD 75 F8 DD 74 F9 21 +R 00 00 01 00 +T 3F 00 00 00 00 00 00 00 7E E6 FF 77 23 7E E6 +R 00 00 01 00 02 04 03 00 +T 48 00 00 00 E7 77 +R 00 00 01 00 +T 4A 00 00 00 +R 00 00 01 00 +T 4A 00 00 00 DD 6E F8 DD 66 F9 23 DD 75 F8 DD +R 00 00 01 00 +T 55 00 00 00 74 F9 7E B7 CA 34 01 00 00 +R 00 00 01 00 00 09 01 00 +T 5C 00 00 00 +R 00 00 01 00 +T 5C 00 00 00 DD 36 FC 00 00 00 00 DD 36 FD +R 00 00 01 00 09 07 03 00 +T 63 00 00 00 00 00 00 00 +R 00 00 01 00 89 04 03 00 +T 64 00 00 00 +R 00 00 01 00 +T 64 00 00 00 DD 6E FC DD 66 FD AF B6 28 1C DD +R 00 00 01 00 +T 6F 00 00 00 6E F8 DD 66 F9 E5 DD 6E FC DD 66 +R 00 00 01 00 +T 7A 00 00 00 FD 7E E1 BE 28 0A +R 00 00 01 00 +T 80 00 00 00 +R 00 00 01 00 +T 80 00 00 00 +R 00 00 01 00 +T 80 00 00 00 +R 00 00 01 00 +T 80 00 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T 88 00 00 00 +R 00 00 01 00 +T 88 00 00 00 18 DA +R 00 00 01 00 +T 8A 00 00 00 +R 00 00 01 00 +T 8A 00 00 00 DD 6E FC DD 66 FD E5 DD 6E F8 DD +R 00 00 01 00 +T 95 00 00 00 66 F9 7E E1 BE 20 20 +R 00 00 01 00 +T 9C 00 00 00 +R 00 00 01 00 +T 9C 00 00 00 01 00 00 00 00 DD 6E FC DD 66 FD +R 00 00 01 00 00 05 03 00 +T A5 00 00 00 A7 ED 42 29 01 0B 00 00 00 09 4E +R 00 00 01 00 00 09 03 00 +T AE 00 00 00 23 46 21 00 00 00 00 7E B1 77 23 +R 00 00 01 00 02 07 03 00 +T B7 00 00 00 7E B0 77 18 75 +R 00 00 01 00 +T BC 00 00 00 +R 00 00 01 00 +T BC 00 00 00 DD 6E F8 DD 66 F9 7E FE 63 20 54 +R 00 00 01 00 +T C7 00 00 00 DD 4E 02 DD 46 03 21 02 00 CD +R 00 00 01 00 +T D1 00 00 00 00 00 00 00 30 46 2A 00 00 00 00 +R 00 00 01 00 02 04 0E 00 02 0B 01 00 +T D8 00 00 00 7D B4 20 3F +R 00 00 01 00 +T DC 00 00 00 +R 00 00 01 00 +T DC 00 00 00 +R 00 00 01 00 +T DC 00 00 00 +R 00 00 01 00 +T DC 00 00 00 21 04 00 DD 4E FA DD 46 FB 09 56 +R 00 00 01 00 +T E7 00 00 00 23 66 6A 22 00 00 00 00 69 60 23 +R 00 00 01 00 02 08 01 00 +T F0 00 00 00 23 E5 DD 6E FA DD 66 FB 4E 23 46 +R 00 00 01 00 +T FB 00 00 00 E1 71 23 70 DD 7E FA C6 02 DD 77 +R 00 00 01 00 +T 06 01 00 00 FA 30 03 DD 34 FB +R 00 00 01 00 +T 0C 01 00 00 +R 00 00 01 00 +T 0C 01 00 00 DD 6E 02 DD 66 03 2B DD 75 02 DD +R 00 00 01 00 +T 17 01 00 00 74 03 18 16 +R 00 00 01 00 +T 1B 01 00 00 +R 00 00 01 00 +T 1B 01 00 00 01 00 00 00 00 DD 6E 04 DD 66 05 +R 00 00 01 00 02 05 12 00 +T 24 01 00 00 23 23 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 0C 00 +T 2C 01 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 0C 00 02 09 0B 00 +T 31 01 00 00 +R 00 00 01 00 +T 31 01 00 00 +R 00 00 01 00 +T 31 01 00 00 C3 4A 00 00 00 +R 00 00 01 00 00 05 01 00 +T 34 01 00 00 +R 00 00 01 00 +T 34 01 00 00 DD 6E FA DD 66 FB 23 23 E5 DD 6E +R 00 00 01 00 +T 3F 01 00 00 FA DD 66 FB 4E 23 46 E1 71 23 70 +R 00 00 01 00 +T 4A 01 00 00 DD 6E 02 DD 66 03 2B DD 75 02 DD +R 00 00 01 00 +T 55 01 00 00 74 03 +R 00 00 01 00 +T 57 01 00 00 +R 00 00 01 00 +T 57 01 00 00 DD 36 FC 00 00 00 00 DD 36 FD +R 00 00 01 00 09 07 03 00 +T 5E 01 00 00 00 00 00 00 DD 36 FE 02 00 00 00 +R 00 00 01 00 89 04 03 00 09 0B 02 00 +T 63 01 00 00 DD 36 FF 02 00 00 00 +R 00 00 01 00 89 07 02 00 +T 67 01 00 00 +R 00 00 01 00 +T 67 01 00 00 DD 6E FC DD 66 FD AF B6 28 3E +R 00 00 01 00 +T 71 01 00 00 +R 00 00 01 00 +T 71 01 00 00 01 00 00 00 00 DD 6E FC DD 66 FD +R 00 00 01 00 00 05 03 00 +T 7A 01 00 00 A7 ED 42 29 01 0B 00 00 00 09 ED +R 00 00 01 00 00 09 03 00 +T 83 01 00 00 4B 00 00 00 00 7E A1 57 23 7E A0 +R 00 00 01 00 02 05 03 00 +T 8C 01 00 00 B2 28 16 +R 00 00 01 00 +T 8F 01 00 00 +R 00 00 01 00 +T 8F 01 00 00 DD 6E FC DD 66 FD 46 DD 6E FE DD +R 00 00 01 00 +T 9A 01 00 00 66 FF 23 DD 75 FE DD 74 FF 2B 70 +R 00 00 01 00 +T A5 01 00 00 +R 00 00 01 00 +T A5 01 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T AD 01 00 00 +R 00 00 01 00 +T AD 01 00 00 18 B8 +R 00 00 01 00 +T AF 01 00 00 +R 00 00 01 00 +T AF 01 00 00 DD 6E FE DD 66 FF 23 DD 75 FE DD +R 00 00 01 00 +T BA 01 00 00 74 FF 2B 36 00 DD 6E 02 DD 66 03 +R 00 00 01 00 +T C5 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 05 00 +T C8 01 00 00 +R 00 00 01 00 +T C8 01 00 00 CD 00 00 00 00 FC FF DD 6E 02 DD +R 00 00 01 00 02 05 0D 00 +T D1 01 00 00 66 03 DD 75 FC DD 74 FD AF DD 77 +R 00 00 01 00 +T DC 01 00 00 FE DD 77 FF +R 00 00 01 00 +T E0 01 00 00 +R 00 00 01 00 +T E0 01 00 00 DD 6E FC DD 66 FD 4D 44 03 03 DD +R 00 00 01 00 +T EB 01 00 00 71 FC DD 70 FD 7E 23 B6 28 0A +R 00 00 01 00 +T F5 01 00 00 +R 00 00 01 00 +T F5 01 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T FD 01 00 00 +R 00 00 01 00 +T FD 01 00 00 18 E1 +R 00 00 01 00 +T FF 01 00 00 +R 00 00 01 00 +T FF 01 00 00 ED 5B 00 00 00 00 3E 3C 02 00 00 +R 00 00 01 00 00 06 02 00 29 0B 01 00 +T 05 02 00 00 21 3C 02 00 00 CD 00 00 00 00 DD +R 00 00 01 00 00 05 01 00 02 0A 0B 00 +T 0C 02 00 00 4E FE DD 46 FF DD 5E 02 DD 56 03 +R 00 00 01 00 +T 17 02 00 00 3E CD 02 00 00 21 CD 02 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 1D 02 00 00 00 00 00 00 22 00 00 00 00 DD 6E +R 00 00 01 00 02 04 0B 00 00 09 02 00 +T 24 02 00 00 FE DD 66 FF 2B 22 00 00 00 00 4D +R 00 00 01 00 02 0A 0A 00 +T 2D 02 00 00 44 11 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 09 00 2B 0B 06 00 +T 33 02 00 00 21 00 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 02 05 06 00 02 0A 0B 00 +T 3A 02 00 00 00 00 00 00 +R 00 00 01 00 02 04 05 00 +T 3C 02 00 00 +R 00 00 01 00 +T 3C 02 00 00 CD 00 00 00 00 FA FF AF DD 77 FC +R 00 00 01 00 02 05 0D 00 +T 45 02 00 00 DD 77 FD DD 6E 02 DD 66 03 DD 75 +R 00 00 01 00 +T 50 02 00 00 FE DD 74 FF 7D B4 28 6C +R 00 00 01 00 +T 58 02 00 00 +R 00 00 01 00 +T 58 02 00 00 DD 6E FE DD 66 FF 46 23 66 68 DD +R 00 00 01 00 +T 63 02 00 00 75 FC DD 74 FD DD 6E FE DD 66 FF +R 00 00 01 00 +T 6E 02 00 00 23 23 4E 23 46 0B 70 2B 71 79 B0 +R 00 00 01 00 +T 79 02 00 00 20 49 +R 00 00 01 00 +T 7B 02 00 00 +R 00 00 01 00 +T 7B 02 00 00 21 04 00 DD 4E FE DD 46 FF 09 DD +R 00 00 01 00 +T 86 02 00 00 75 FA DD 74 FB +R 00 00 01 00 +T 8B 02 00 00 +R 00 00 01 00 +T 8B 02 00 00 DD 6E FA DD 66 FB 7E 23 B6 28 20 +R 00 00 01 00 +T 96 02 00 00 +R 00 00 01 00 +T 96 02 00 00 DD 6E FA DD 66 FB 5E 23 56 3E +R 00 00 01 00 +T A0 02 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 08 00 02 09 08 00 +T A5 02 00 00 00 00 00 00 DD 7E FA C6 02 DD 77 +R 00 00 01 00 02 04 0B 00 +T AE 02 00 00 FA 30 03 DD 34 FB +R 00 00 01 00 +T B4 02 00 00 +R 00 00 01 00 +T B4 02 00 00 18 D5 +R 00 00 01 00 +T B6 02 00 00 +R 00 00 01 00 +T B6 02 00 00 DD 5E FE DD 56 FF 3E 00 00 00 00 +R 00 00 01 00 2B 0B 08 00 +T BE 02 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 08 00 02 0A 0B 00 +T C4 02 00 00 +R 00 00 01 00 +T C4 02 00 00 +R 00 00 01 00 +T C4 02 00 00 DD 6E FC DD 66 FD C3 00 00 00 00 +R 00 00 01 00 02 0B 05 00 +T CD 02 00 00 +R 00 00 01 00 +T CD 02 00 00 CD 00 00 00 00 FA FF 69 60 29 01 +R 00 00 01 00 02 05 0D 00 +T D6 02 00 00 06 00 09 EB 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 11 00 +T DD 02 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 11 00 02 09 0B 00 +T E4 02 00 00 FA DD 74 FB DD 4E 02 DD 46 03 DD +R 00 00 01 00 +T EF 02 00 00 71 FC DD 70 FD DD 75 FE DD 74 FF +R 00 00 01 00 +T FA 02 00 00 DD 6E FA DD 66 FB 23 23 36 01 23 +R 00 00 01 00 +T 05 03 00 00 36 00 21 04 00 DD 4E FA DD 46 FB +R 00 00 01 00 +T 10 03 00 00 09 DD 75 FA DD 74 FB 22 +R 00 00 01 00 +T 18 03 00 00 00 00 00 00 +R 00 00 01 00 02 04 0F 00 +T 1A 03 00 00 +R 00 00 01 00 +T 1A 03 00 00 DD 6E 04 DD 66 05 2B DD 75 04 DD +R 00 00 01 00 +T 25 03 00 00 74 05 23 7D B4 28 36 +R 00 00 01 00 +T 2C 03 00 00 +R 00 00 01 00 +T 2C 03 00 00 DD 6E FA DD 66 FB 4D 44 03 03 DD +R 00 00 01 00 +T 37 03 00 00 71 FA DD 70 FB E5 DD 4E FC DD 46 +R 00 00 01 00 +T 42 03 00 00 FD 59 50 13 13 DD 73 FC DD 72 FD +R 00 00 01 00 +T 4D 03 00 00 0A 5F 03 0A 57 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 07 00 +T 55 03 00 00 00 00 00 00 CD 00 00 00 00 4D 44 +R 00 00 01 00 02 04 07 00 02 09 0B 00 +T 5C 03 00 00 E1 71 23 70 18 B8 +R 00 00 01 00 +T 62 03 00 00 +R 00 00 01 00 +T 62 03 00 00 DD 6E FA DD 66 FB 4D 44 03 03 DD +R 00 00 01 00 +T 6D 03 00 00 71 FA DD 70 FB AF 77 23 77 DD 6E +R 00 00 01 00 +T 78 03 00 00 FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 09 05 00 +T 7F 03 00 00 +R 00 00 01 00 +T 7F 03 00 00 D5 +R 00 00 01 00 +T 80 03 00 00 +R 00 00 01 00 +T 80 03 00 00 +R 00 00 01 00 +T 80 03 00 00 ED 5B 00 00 00 00 3E 3C 02 00 00 +R 00 00 01 00 02 06 00 00 29 0B 01 00 +T 86 03 00 00 21 3C 02 00 00 CD 00 00 00 00 22 +R 00 00 01 00 00 05 01 00 02 0A 0B 00 +T 8D 03 00 00 00 00 00 00 7D B4 28 02 +R 00 00 01 00 02 04 00 00 +T 93 03 00 00 +R 00 00 01 00 +T 93 03 00 00 18 EB +R 00 00 01 00 +T 95 03 00 00 +R 00 00 01 00 +T 95 03 00 00 +R 00 00 01 00 +T 95 03 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 04 00 02 0A 04 00 +T 9B 03 00 00 00 00 00 00 7D B4 28 02 +R 00 00 01 00 02 04 0B 00 +T A1 03 00 00 +R 00 00 01 00 +T A1 03 00 00 18 F2 +R 00 00 01 00 +T A3 03 00 00 +R 00 00 01 00 +T A3 03 00 00 D1 C3 00 00 00 00 +R 00 00 01 00 02 06 02 00 +T A7 03 00 00 +R 00 00 01 00 +T A7 03 00 00 C5 2A 00 00 00 00 7D B4 28 1D +R 00 00 01 00 00 06 02 00 +T AF 03 00 00 +R 00 00 01 00 +T AF 03 00 00 2A 00 00 00 00 23 23 34 23 20 01 +R 00 00 01 00 00 05 02 00 +T B8 03 00 00 34 +R 00 00 01 00 +T B9 03 00 00 +R 00 00 01 00 +T B9 03 00 00 2A 00 00 00 00 E5 2A 00 00 00 00 +R 00 00 01 00 02 05 00 00 00 0B 02 00 +T C0 03 00 00 C1 71 23 70 2A 00 00 00 00 22 +R 00 00 01 00 00 09 02 00 +T C8 03 00 00 00 00 00 00 18 05 +R 00 00 01 00 02 04 00 00 +T CC 03 00 00 +R 00 00 01 00 +T CC 03 00 00 21 00 00 18 00 +R 00 00 01 00 +T D1 03 00 00 +R 00 00 01 00 +T D1 03 00 00 C1 C3 00 00 00 00 +R 00 00 01 00 02 06 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 02 00 00 00 +R 00 00 02 00 +T 02 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 0B 00 00 00 +R 00 00 03 00 +T 0B 00 00 00 +R 00 00 03 00 +T 00 00 00 00 78 6E 76 74 73 69 65 72 6B 75 00 +R 00 00 04 00 +T 0B 00 00 00 00 08 01 00 00 10 80 00 00 04 +R 00 00 04 00 +T 15 00 00 00 02 00 10 00 00 01 00 20 08 00 +R 00 00 04 00 +T 1F 00 00 00 00 00 +R 00 00 04 00 diff --git a/src/sh/bsh/blok.c b/src/sh/bsh/blok.c old mode 100755 new mode 100644 diff --git a/src/sh/bsh/blok.rel b/src/sh/bsh/blok.rel new file mode 100644 index 00000000..e8bef903 --- /dev/null +++ b/src/sh/bsh/blok.rel @@ -0,0 +1,223 @@ +XL4 +H 5 areas 11 global symbols +M blok +S stakbsy Ref00000000 +S staktop Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S stakbas Ref00000000 +S movstr Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S end Ref00000000 +S stakbot Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 245 flags 0 +S addblok Def00000129 +S free Def00000207 +S malloc Def00000000 +A UDATA0 size 2 flags 0 +S blokp Def00000000 +A IDATA0 size 4 flags 0 +S brkincr Def00000000 +S bloktop Def00000002 +A CDATA0 size 4 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 F8 FF DD 6E 02 DD +R 00 00 01 00 02 05 06 00 +T 09 00 00 00 66 03 23 23 23 23 2B 7D E6 FE 4F +R 00 00 01 00 +T 14 00 00 00 7C E6 FF 47 DD 71 F8 DD 70 F9 +R 00 00 01 00 +T 1E 00 00 00 +R 00 00 01 00 +T 1E 00 00 00 AF DD 77 FA DD 77 FB 2A +R 00 00 01 00 +T 26 00 00 00 00 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 00 04 02 00 +T 2E 00 00 00 +R 00 00 01 00 +T 2E 00 00 00 DD 6E FC DD 66 FD 7E E6 01 47 23 +R 00 00 01 00 +T 39 00 00 00 7E E6 00 B0 C2 D8 00 00 00 +R 00 00 01 00 00 09 01 00 +T 40 00 00 00 +R 00 00 01 00 +T 40 00 00 00 +R 00 00 01 00 +T 40 00 00 00 DD 6E FC DD 66 FD 46 23 66 68 DD +R 00 00 01 00 +T 4B 00 00 00 75 FE DD 74 FF 7E E6 01 47 23 7E +R 00 00 01 00 +T 56 00 00 00 E6 00 B0 20 17 +R 00 00 01 00 +T 5B 00 00 00 +R 00 00 01 00 +T 5B 00 00 00 DD 6E FE DD 66 FF 46 23 66 68 E5 +R 00 00 01 00 +T 66 00 00 00 DD 6E FC DD 66 FD C1 71 23 70 18 +R 00 00 01 00 +T 71 00 00 00 CE +R 00 00 01 00 +T 72 00 00 00 +R 00 00 01 00 +T 72 00 00 00 DD 4E FC DD 46 FD DD 6E FE DD 66 +R 00 00 01 00 +T 7D 00 00 00 FF A7 ED 42 DD 4E F8 DD 46 F9 A7 +R 00 00 01 00 +T 88 00 00 00 ED 42 38 4C +R 00 00 01 00 +T 8C 00 00 00 +R 00 00 01 00 +T 8C 00 00 00 DD 6E F8 DD 66 F9 DD 4E FC DD 46 +R 00 00 01 00 +T 97 00 00 00 FD 09 22 00 00 00 00 DD 4E FE DD +R 00 00 01 00 00 07 02 00 +T A0 00 00 00 46 FF A7 ED 42 30 12 +R 00 00 01 00 +T A7 00 00 00 +R 00 00 01 00 +T A7 00 00 00 DD 6E FC DD 66 FD 46 23 66 68 E5 +R 00 00 01 00 +T B2 00 00 00 2A 00 00 00 00 C1 71 23 70 +R 00 00 01 00 00 05 02 00 +T B9 00 00 00 +R 00 00 01 00 +T B9 00 00 00 2A 00 00 00 00 7D F6 01 4F 7C F6 +R 00 00 01 00 00 05 02 00 +T C2 00 00 00 00 47 DD 6E FC DD 66 FD 71 23 70 +R 00 00 01 00 +T CD 00 00 00 DD 6E FC DD 66 FD 23 23 C3 +R 00 00 01 00 +T D6 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 +T D8 00 00 00 +R 00 00 01 00 +T D8 00 00 00 +R 00 00 01 00 +T D8 00 00 00 DD 6E FC DD 66 FD DD 75 FE DD 74 +R 00 00 01 00 +T E3 00 00 00 FF DD 6E FC DD 66 FD 7E E6 FE 4F +R 00 00 01 00 +T EE 00 00 00 23 7E E6 FF 47 DD 71 FC DD 70 FD +R 00 00 01 00 +T F9 00 00 00 DD 6E FE DD 66 FF A7 ED 42 DA +R 00 00 01 00 +T 03 01 00 00 2E 00 00 00 DD 6E FA DD 66 FB 23 +R 00 00 01 00 00 04 01 00 +T 0C 01 00 00 DD 75 FA DD 74 FB 2B 7D B4 CA +R 00 00 01 00 +T 16 01 00 00 2E 00 00 00 +R 00 00 01 00 00 04 01 00 +T 18 01 00 00 +R 00 00 01 00 +T 18 01 00 00 DD 5E F8 DD 56 F9 3E 29 01 00 00 +R 00 00 01 00 29 0B 01 00 +T 20 01 00 00 21 29 01 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 00 05 01 00 02 0A 03 00 +T 27 01 00 00 1E 00 00 00 +R 00 00 01 00 00 04 01 00 +T 29 01 00 00 +R 00 00 01 00 +T 29 01 00 00 CD 00 00 00 00 FC FF 2A +R 00 00 01 00 02 05 06 00 +T 2F 01 00 00 00 00 00 00 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 04 01 00 02 0A 04 00 +T 36 01 00 00 ED 42 28 52 +R 00 00 01 00 +T 3A 01 00 00 +R 00 00 01 00 +T 3A 01 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 01 00 02 0B 01 00 +T 41 01 00 00 2B 36 00 2A 00 00 00 00 23 23 2B +R 00 00 01 00 02 08 01 00 +T 4A 01 00 00 7D E6 FE 4F 7C E6 FF 47 DD 71 FC +R 00 00 01 00 +T 55 01 00 00 DD 70 FD 2A 00 00 00 00 2B 2B DD +R 00 00 01 00 02 08 04 00 +T 5E 01 00 00 75 FE DD 74 FF ED 5B 00 00 00 00 +R 00 00 01 00 02 0B 00 00 +T 67 01 00 00 73 23 72 DD 6E FE DD 66 FF 22 +R 00 00 01 00 +T 71 01 00 00 00 00 00 00 79 F6 01 6F 78 F6 00 +R 00 00 01 00 02 04 00 00 +T 7A 01 00 00 67 E5 2A 02 00 00 00 C1 71 23 70 +R 00 00 01 00 00 07 03 00 +T 83 01 00 00 DD 6E FC DD 66 FD 22 02 00 00 00 +R 00 00 01 00 00 0B 03 00 +T 8C 01 00 00 +R 00 00 01 00 +T 8C 01 00 00 21 06 00 39 ED 4B 00 00 00 00 7E +R 00 00 01 00 00 0A 03 00 +T 95 01 00 00 81 77 23 7E 88 77 21 FF FF ED 4B +R 00 00 01 00 +T A0 01 00 00 00 00 00 00 09 4D 44 79 2F 4F 78 +R 00 00 01 00 00 04 03 00 +T A9 01 00 00 2F 47 21 06 00 39 7E A1 77 23 7E +R 00 00 01 00 +T B4 01 00 00 A0 77 2A 02 00 00 00 22 +R 00 00 01 00 00 07 03 00 +T BA 01 00 00 00 00 00 00 2A 02 00 00 00 DD 4E +R 00 00 01 00 00 04 02 00 00 09 03 00 +T C1 01 00 00 02 DD 46 03 09 E5 2A 02 00 00 00 +R 00 00 01 00 00 0B 03 00 +T CA 01 00 00 C1 71 23 70 ED 43 02 00 00 00 69 +R 00 00 01 00 00 0A 03 00 +T D3 01 00 00 60 36 01 00 00 00 23 36 +R 00 00 01 00 0B 06 08 00 +T D8 01 00 00 01 00 00 00 21 04 00 ED 4B +R 00 00 01 00 8B 04 08 00 +T DE 01 00 00 02 00 00 00 09 DD 75 FC DD 74 FD +R 00 00 01 00 00 04 03 00 +T E7 01 00 00 4D 44 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 08 09 00 +T EE 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 05 00 02 09 05 00 +T F3 01 00 00 00 00 00 00 22 00 00 00 00 DD 6E +R 00 00 01 00 02 04 03 00 02 09 01 00 +T FA 01 00 00 FC DD 66 FD 22 00 00 00 00 22 +R 00 00 01 00 02 09 09 00 +T 02 02 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 04 00 02 09 02 00 +T 07 02 00 00 +R 00 00 01 00 +T 07 02 00 00 CD 00 00 00 00 FE FF DD 6E 02 DD +R 00 00 01 00 02 05 06 00 +T 10 02 00 00 66 03 DD 75 FE DD 74 FF 7D B4 28 +R 00 00 01 00 +T 1B 02 00 00 26 ED 4B 02 00 00 00 DD 6E FE DD +R 00 00 01 00 00 07 03 00 +T 24 02 00 00 66 FF A7 ED 42 30 17 +R 00 00 01 00 +T 2B 02 00 00 +R 00 00 01 00 +T 2B 02 00 00 +R 00 00 01 00 +T 2B 02 00 00 +R 00 00 01 00 +T 2B 02 00 00 DD 6E FE DD 66 FF 2B 2B DD 75 FE +R 00 00 01 00 +T 36 02 00 00 DD 74 FF 7E E6 FE 77 23 7E E6 FF +R 00 00 01 00 +T 41 02 00 00 77 +R 00 00 01 00 +T 42 02 00 00 +R 00 00 01 00 +T 42 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 00 00 00 00 00 02 00 00 00 00 +R 00 00 04 00 02 06 08 00 diff --git a/src/sh/bsh/brkincr.h b/src/sh/bsh/brkincr.h old mode 100755 new mode 100644 diff --git a/src/sh/bsh/bsh.lnk b/src/sh/bsh/bsh.lnk old mode 100755 new mode 100644 diff --git a/src/sh/bsh/bsh.map b/src/sh/bsh/bsh.map new file mode 100644 index 00000000..4d438eb5 --- /dev/null +++ b/src/sh/bsh/bsh.map @@ -0,0 +1,327 @@ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +. .ABS. 00000000 00000000 = 0. bytes (ABS,OVR) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + 00000000 s__DEFAUL | 00000000 l_CCSTR | 00000000 l_ECSTR + 00000000 l_CONST | 00000000 .__.ABS. | 00000000 ?CL64180L + 00000000 ?CL64180B | 00000014 e__DEFAUL | 00000014 l__DEFAUL + 0000012F l_UDATA0 | 00000152 l_CSTR | 000002D5 l_RCODE + 00000473 l_CDATA0 | 00000473 l_IDATA0 | 00001000 l_CSTACK + 00004000 s_CODE | 00008100 s_RCODE | 000083D5 s_CSTR + 000083D5 e_RCODE | 000083D5 e_CONST | 000083D5 s_CONST + 00008527 e_CSTR | 00008527 s_IDATA0 | 00008527 s_CDATA0 + 0000899A s_UDATA0 | 0000899A e_CCSTR | 0000899A e_ECSTR + 0000899A s_CCSTR | 0000899A e_CDATA0 | 0000899A s_ECSTR + 0000899A e_IDATA0 | 00008AC9 e_UDATA0 | 00008AC9 s_CSTACK + 00009AC9 e_CSTACK | 0000C20B l_CODE | 0001020B e_CODE +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +_DEFAULT 00000000 00000014 = 20. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +RCODE 00008100 000002D5 = 725. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + 00008100 __init | 0000811F ?S_LSHASG | 00008129 ?S_LSH_L0 + 00008132 ?BANK_LEA | 00008138 ?BANK_FAS | 0000813D ?S_MUL_L0 + 00008153 ?C_V_SWIT | 00008165 ?LEAVE_DI | 0000816C ?L_ADDASG + 00008185 ?ENT_PARM | 00008191 ?BANK_CAL | 0000819E ?S_S_SWIT + 000081B2 ?SL_DIVAS | 000081C2 ?S_V_SWIT | 000081DF ?S_SWITCH + 000081ED ?SL_MOD_L | 00008220 ?ENT_AUTO | 00008234 ?V_SWITCH + 0000823E ?US_MODAS | 00008248 ?SL_DIV_L | 00008278 ?SS_DIVAS + 00008282 ?US_DIVAS | 0000828C ?SS_CMP_L | 0000829E ?L_INC_L0 + 000082A6 ?US_MOD_L | 000082AF ?SS_DIV_L | 000082CB ?US_DIV_L + 000082D9 ?L_DIVMOD | 00008331 ?BANK_LEA | 0000833D ?SS_RSH_L + 00008347 ?S_DIVMOD | 0000835D ?L_NOT_L0 | 0000836C ?L_END_MU + 00008375 ?L_FIND_S | 000083B9 ?S_FIND_S +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CONST 000083D5 00000000 = 0. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CSTR 000083D5 00000152 = 338. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +IDATA0 00008527 00000473 = 1139. bytes (NUL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + 00008527 flagchar | 00008532 flagval | 00008548 brkincr + 0000854A bloktop | 0000854C _ctype1 | 000085CC _ctype2 + 0000864C output | 0000864F tmpout | 00008663 standin + 00008665 version | 00008691 badopt | 0000869F mailmsg + 000086AE nospace | 000086B7 synmsg | 000086C4 badnum + 000086CF badparam | 000086E1 badsub | 000086F2 badcreate + 00008700 illegal | 0000870B restricte | 00008716 piperr + 00008727 badopen | 00008733 coredump | 00008742 arglist + 00008754 execforma | 00008766 tooshort | 00008770 noalign + 0000877C txtbsy | 00008786 toobig | 0000878E badexec + 0000879D notfound | 000087A7 badfile | 000087B7 badshift + 000087C4 baddir | 000087D2 badtrap | 000087DB wtfailed + 000087E8 notid | 000087FD pathname | 00008802 homename + 00008807 mailname | 0000880C fngname | 00008816 ifsname + 0000881A ps1name | 0000881E ps2name | 00008822 nullstr + 00008823 sptbnl | 00008827 defpath | 00008836 colon + 00008839 minus | 0000883B endoffile | 00008847 unexpecte + 00008853 atline | 0000885D devnull | 00008867 execpmsg + 0000886A readmsg | 0000886D stdprompt | 00008870 supprompt + 00008873 profile | 0000887C reserved | 000088BC sysmsg + 000088DE export | 000088E5 readonly | 000088EE commands + 00008942 ps2nod | 0000894E fngnod | 0000895A pathnod + 00008966 ifsnod | 00008972 ps1nod | 0000897E homenod + 0000898A mailnod | 00008996 namep | 00008998 stakbot +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CDATA0 00008527 00000473 = 1139. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +ECSTR 0000899A 00000000 = 0. bytes (NUL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CCSTR 0000899A 00000000 = 0. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CODE 00004000 0000C20B = 49675. bytes (NUL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + 000048AE options | 00004A76 setargs | 00004AEA freeargs + 00004B7B copyargs | 00004C2D clearup | 00004C55 useargs + 00004C83 malloc | 00004DAC addblok | 00004E8A free + 00004EC8 builtin | 00004ECE makefork | 00004F10 makelist + 00004F72 cmd | 00005077 list | 000050FE term + 0000518C syncase | 00005291 item | 0000572A skipnl + 00005751 inout | 00005894 chkword | 000058AB chksym + 000058E7 prsym | 000059A3 synbad | 00005A47 exitset + 00005A5D sigchk | 00005A74 failed | 00005ABA error + 00005ACB exitsh | 00005B06 done | 00005B49 rmtemp + 00005B7F expand | 00005E68 gmatch | 00006012 addg + 00006112 makearg | 0000612A fault | 000061C6 stdsigs + 000061F7 ignsig | 0000623D getsig | 00006283 oldsigs + 000062E8 clrsig | 00006342 chktrap | 000063CA initf + 00006436 estabf | 00006498 push | 000064CF pop + 00006520 chkpipe | 00006555 chkopen | 00006597 rename + 000065D9 create | 00006617 tmpfil | 0000664A copy + 000067C4 copyto | 00006878 getch | 00006D30 macro + 00006DB9 comsubst | 00006F18 subst | 00006FA3 flush + 00006FF0 main | 00007187 exfile | 0000744F chkpr + 0000747C settmp | 000074AB Ldup | 000074C7 syslook + 00007537 setlist | 000075B3 setname | 000076A7 replace + 000076CE dfault | 000076F1 assign | 00007739 readvar + 00007944 assnum | 00007965 make | 000079AF lookup + 00007AAF chkid | 00007B14 namscan | 00007B2E namwalk + 00007B6B printnam | 00007BC9 staknam | 00007C31 exname + 00007CA6 printflg | 00007D28 getenv | 00007D64 countnam + 00007D71 pushnam | 00007DA0 setenv | 00014000 newline + 00014010 blank | 00014020 prp | 00014052 prs + 0001408D prc | 000140AE prt | 0001416D prn + 00014186 itos | 00014230 stoi | 000142CD initio + 000144CA getpath | 00014530 pathopen | 0001457C catpath + 00014658 execa | 000146E3 execs | 00014848 postclr + 00014887 post | 000148F1 await | 00014ADA trim + 00014B2B mactrim | 00014B56 scan | 00014C3F gsort + 00014D82 getarg | 00014DFB split | 00014F04 setbrk + 00014F47 getstak | 00014F7F locstak | 00014FBD savstak + 00014FC3 endstak | 00014FFD tdystak | 00015053 stakchk + 00015079 cpystak | 0001509A movstr | 000150D1 any + 00015101 cf | 00015156 length | 00015191 word + 0001547B nextc | 00015529 readc | 000156A5 readb + 00015709 execute | 00016526 execexp | 00016598 execve + 000165B7 getuid | 000165CC unix | 000165E6 dup + 000165FB chdir | 00016610 _write | 0001662F memcpy + 00016681 memset | 000166C1 alarm | 000166D6 creat + 000166ED unlink | 00016702 setjmp | 0001672C lseek + 00016759 close | 0001676E pause | 0001677E isatty + 000167B9 umask | 000167D3 fstat | 000167EA times + 000167FF pipe | 00016814 fork | 00016824 sbrk + 00016839 waitpid | 00016858 open | 00016883 longjmp +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CODE 00004000 0000C20B = 49675. bytes (NUL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + 000168AE exit | 000168DE dup2 | 000168F5 _read + 00016914 stat | 0001692B getpid | 00016940 signal + 00016965 brk | 0001697A memcmp | 000169E7 unix_long + 00016A01 _exit +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +UDATA0 0000899A 0000012F = 303. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + 0000899A _argc | 0000899C _argv | 0000899E environ + 000089A0 errno | 000089A2 __cleanup | 000089A7 flagadr + 000089B1 blokp | 000089B3 trapcom | 000089D5 trapflg + 000089E8 stdfile | 00008A3D numbuf | 00008A73 ioset + 00008A75 iotemp | 00008A77 iopend | 00008A79 dolc + 00008A7B dolv | 00008A7D argfor | 00008A7F gchain + 00008A81 stakbsy | 00008A83 stakbas | 00008A85 brkend + 00008A87 staktop | 00008A89 wdval | 00008A8B wdnum + 00008A8D wdarg | 00008A8F wdset | 00008A91 dset + 00008A93 reserv | 00008A94 cmdadr | 00008A96 exitadr + 00008A98 dolladr | 00008A9A pcsadr | 00008A9C pidadr + 00008A9E tmpnam | 00008AA0 serial | 00008AA2 peekc + 00008AA4 comdiv | 00008AA6 flags | 00008AA8 subshell + 00008AB3 errshell | 00008ABE trapnote | 00008ABF exitval + 00008AC1 execbrk | 00008AC2 loopcnt | 00008AC4 breakcnt + 00008AC6 nosubst | 00008AC7 end +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CSTACK 00008AC9 00001000 = 4096. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + +Files Linked [ module(s) ] + +..\..\..\lib\c0b.rel [ _c0b ] +args [ args ] +blok [ blok ] +builtin [ builtin ] +cmd [ cmd ] +ctype [ ctype ] +error [ error ] +expand [ expand ] +fault [ fault ] +io [ io ] +macro [ macro ] +main [ main ] +msg [ msg ] +name [ name ] +print [ print ] +service [ service ] +setbrk [ setbrk ] +stak [ stak ] +string [ string ] +word [ word ] +xec [ xec ] +data [ data ] + + +Libraries Linked [ object file ] + +..\..\..\lib\libsysb.lib [ relsysb\execve.rel ] +..\..\..\lib\libiar.lib [ reliar\SLSHASG.rel ] +..\..\..\lib\libsysb.lib [ relsysb\getuid.rel ] +..\..\..\lib\libsysb.lib [ relsysb\sys0b.rel ] +..\..\..\lib\libiar.lib [ reliar\SLSH.rel ] +..\..\..\lib\libiar.lib [ reliar\BANKLEAVEDIRECT.rel ] +..\..\..\lib\libsysb.lib [ relsysb\dup.rel ] +..\..\..\lib\libsysb.lib [ relsysb\chdir.rel ] +..\..\..\lib\libsysb.lib [ relsysb\write.rel ] +..\..\..\lib\libcb.lib [ relcb\memcpy.rel ] +..\..\..\lib\libcb.lib [ relcb\memset.rel ] +..\..\..\lib\libiar.lib [ reliar\SMUL.rel ] +..\..\..\lib\libsysb.lib [ relsysb\alarm.rel ] +..\..\..\lib\libsysb.lib [ relsysb\creat.rel ] +..\..\..\lib\libsysb.lib [ relsysb\unlink.rel ] +..\..\..\lib\libcb.lib [ relcb\setjmpb.rel ] +..\..\..\lib\libsysb.lib [ relsysb\lseek.rel ] +..\..\..\lib\libsysb.lib [ relsysb\close.rel ] +..\..\..\lib\libiar.lib [ reliar\CVSWITCH.rel ] +..\..\..\lib\libiar.lib [ reliar\LEAVEDIRECT.rel ] +..\..\..\lib\libiar.lib [ reliar\LADDASG.rel ] +..\..\..\lib\libsysb.lib [ relsysb\pause.rel ] +..\..\..\lib\libcb.lib [ relcb\isatty.rel ] +..\..\..\lib\libsysb.lib [ relsysb\umask.rel ] +..\..\..\lib\libsysb.lib [ relsysb\fstat.rel ] +..\..\..\lib\libsysb.lib [ relsysb\times.rel ] +..\..\..\lib\libiar.lib [ reliar\ENTPARMDIRECT.rel ] +..\..\..\lib\libiar.lib [ reliar\BANKCALLDIRECT.rel ] +..\..\..\lib\libiar.lib [ reliar\SSSWITCH.rel ] +..\..\..\lib\libiar.lib [ reliar\SLDIVASG.rel ] +..\..\..\lib\libiar.lib [ reliar\SVSWITCH.rel ] +..\..\..\lib\libiar.lib [ reliar\SSWITCHEND.rel ] +..\..\..\lib\libiar.lib [ reliar\SLMOD.rel ] +..\..\..\lib\libiar.lib [ reliar\ENTAUTODIRECT.rel ] +..\..\..\lib\libiar.lib [ reliar\VSWITCHEND.rel ] +..\..\..\lib\libiar.lib [ reliar\USMODASG.rel ] +..\..\..\lib\libiar.lib [ reliar\SLDIV.rel ] +..\..\..\lib\libsysb.lib [ relsysb\pipe.rel ] +..\..\..\lib\libiar.lib [ reliar\SSDIVASG.rel ] +..\..\..\lib\libiar.lib [ reliar\USDIVASG.rel ] +..\..\..\lib\libiar.lib [ reliar\SSCMP.rel ] +..\..\..\lib\libiar.lib [ reliar\LINC.rel ] +..\..\..\lib\libsysb.lib [ relsysb\fork.rel ] +..\..\..\lib\libsysb.lib [ relsysb\sbrk.rel ] +..\..\..\lib\libsysb.lib [ relsysb\waitpid.rel ] +..\..\..\lib\libsysb.lib [ relsysb\open.rel ] +..\..\..\lib\libiar.lib [ reliar\USMOD.rel ] +..\..\..\lib\libiar.lib [ reliar\SSDIV.rel ] +..\..\..\lib\libiar.lib [ reliar\USDIV.rel ] +..\..\..\lib\libiar.lib [ reliar\LIBVERSION.rel ] +..\..\..\lib\libcb.lib [ relcb\longjmpb.rel ] +..\..\..\lib\libcb.lib [ relcb\exit.rel ] +..\..\..\lib\libiar.lib [ reliar\LDIVMOD.rel ] +..\..\..\lib\libsysb.lib [ relsysb\dup2.rel ] +..\..\..\lib\libsysb.lib [ relsysb\read.rel ] +..\..\..\lib\libsysb.lib [ relsysb\stat.rel ] +..\..\..\lib\libsysb.lib [ relsysb\getpid.rel ] +..\..\..\lib\libiar.lib [ reliar\BANKLEAVE32.rel ] +..\..\..\lib\libiar.lib [ reliar\SSRSH.rel ] +..\..\..\lib\libsysb.lib [ relsysb\signal.rel ] +..\..\..\lib\libsysb.lib [ relsysb\brk.rel ] +..\..\..\lib\libcb.lib [ relcb\memcmp.rel ] +..\..\..\lib\libiar.lib [ reliar\SDIVMOD.rel ] +..\..\..\lib\libiar.lib [ reliar\LNOT.rel ] +..\..\..\lib\libsysb.lib [ relsysb\sys1b.rel ] +..\..\..\lib\libsysb.lib [ relsysb\_exit.rel ] +..\..\..\lib\libiar.lib [ reliar\LENDMULDIVASG.rel ] +..\..\..\lib\libiar.lib [ reliar\LFINDSIGN.rel ] +..\..\..\lib\libiar.lib [ reliar\SFINDSIGN.rel ] + + +User Base Address Definitions + +l RCODE=0x8100 +l CODE=0x4000,0x10000 +c CODE=0x4000 diff --git a/src/sh/bsh/builtin.c b/src/sh/bsh/builtin.c old mode 100755 new mode 100644 diff --git a/src/sh/bsh/builtin.rel b/src/sh/bsh/builtin.rel new file mode 100644 index 00000000..141e0be8 --- /dev/null +++ b/src/sh/bsh/builtin.rel @@ -0,0 +1,13 @@ +XL4 +H 2 areas 4 global symbols +M builtin +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 6 flags 0 +S builtin Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 21 00 00 C3 00 00 00 00 +R 00 00 01 00 02 08 00 00 diff --git a/src/sh/bsh/cmd.c b/src/sh/bsh/cmd.c old mode 100755 new mode 100644 diff --git a/src/sh/bsh/cmd.rel b/src/sh/bsh/cmd.rel new file mode 100644 index 00000000..3c20c303 --- /dev/null +++ b/src/sh/bsh/cmd.rel @@ -0,0 +1,1257 @@ +XL4 +H 3 areas 2D global symbols +M cmd +S prc Ref00000000 +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S peekc Ref00000000 +S flags Ref00000000 +S prn Ref00000000 +S prp Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S wdarg Ref00000000 +S prs Ref00000000 +S exitsh Ref00000000 +S reserv Ref00000000 +S chkpr Ref00000000 +S colon Ref00000000 +S wdval Ref00000000 +S reserved Ref00000000 +S synmsg Ref00000000 +S nextc Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S wdset Ref00000000 +S ?S_V_SWITCH_L06 Ref00000000 +S wdnum Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S endoffile Ref00000000 +S standin Ref00000000 +S newline Ref00000000 +S getstak Ref00000000 +S unexpected Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S word Ref00000000 +S atline Ref00000000 +S .__.ABS. Def00000000 +S iopend Ref00000000 +A _DEFAULT size 0 flags 0 +A CODE size B79 flags 0 +S synbad Def00000AD5 +S chksym Def000009DD +S makefork Def00000000 +S skipnl Def0000085C +S makelist Def00000042 +S item Def000003C3 +S inout Def00000883 +S chkword Def000009C6 +S cmd Def000000A4 +S syncase Def000002BE +S term Def00000230 +S prsym Def00000A19 +S list Def000001A9 +A CSTR size 8 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF 11 06 00 3E +R 00 00 01 00 02 05 15 00 +T 09 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 19 00 02 09 19 00 +T 0E 00 00 00 00 00 00 00 DD 75 FE DD 74 FF DD +R 00 00 01 00 02 04 11 00 +T 17 00 00 00 7E 02 F6 0A 5F DD 7E 03 F6 00 57 +R 00 00 01 00 +T 22 00 00 00 73 23 72 21 04 00 DD 5E FE DD 56 +R 00 00 01 00 +T 2D 00 00 00 FF 19 71 23 70 EB 23 23 AF 77 23 +R 00 00 01 00 +T 38 00 00 00 77 DD 6E FE DD 66 FF C3 +R 00 00 01 00 +T 40 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 06 00 +T 42 00 00 00 +R 00 00 01 00 +T 42 00 00 00 CD 00 00 00 00 FE FF 79 B0 28 08 +R 00 00 01 00 02 05 15 00 +T 4B 00 00 00 DD 7E 0A DD B6 0B 20 0A +R 00 00 01 00 +T 53 00 00 00 +R 00 00 01 00 +T 53 00 00 00 +R 00 00 01 00 +T 53 00 00 00 +R 00 00 01 00 +T 53 00 00 00 3E D5 0A 00 00 21 D5 0A 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 59 00 00 00 00 00 00 00 18 3E +R 00 00 01 00 02 04 11 00 +T 5D 00 00 00 +R 00 00 01 00 +T 5D 00 00 00 11 06 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 19 00 +T 63 00 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 19 00 02 09 11 00 +T 6A 00 00 00 FE DD 74 FF DD 4E 02 DD 46 03 71 +R 00 00 01 00 +T 75 00 00 00 23 70 DD 6E FE DD 66 FF 23 23 DD +R 00 00 01 00 +T 80 00 00 00 4E 04 DD 46 05 71 23 70 21 04 00 +R 00 00 01 00 +T 8B 00 00 00 DD 4E FE DD 46 FF 09 DD 4E 0A DD +R 00 00 01 00 +T 96 00 00 00 46 0B 71 23 70 +R 00 00 01 00 +T 9B 00 00 00 +R 00 00 01 00 +T 9B 00 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 06 00 +T A4 00 00 00 +R 00 00 01 00 +T A4 00 00 00 CD 00 00 00 00 FC FF 59 50 3E +R 00 00 01 00 02 05 15 00 +T AC 00 00 00 A9 01 00 00 21 A9 01 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T B1 00 00 00 00 00 00 00 DD 75 FC DD 74 FD 2A +R 00 00 01 00 02 04 11 00 +T BA 00 00 00 00 00 00 00 3E 0A AD B4 20 1A +R 00 00 01 00 02 04 0D 00 +T C2 00 00 00 +R 00 00 01 00 +T C2 00 00 00 DD 7E 04 E6 01 28 11 +R 00 00 01 00 +T C9 00 00 00 +R 00 00 01 00 +T C9 00 00 00 21 3B 00 22 00 00 00 00 11 0A 00 +R 00 00 01 00 02 08 0D 00 +T D2 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0B 00 02 0A 0B 00 +T D8 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 11 00 +T DA 00 00 00 +R 00 00 01 00 +T DA 00 00 00 18 1E +R 00 00 01 00 +T DC 00 00 00 +R 00 00 01 00 +T DC 00 00 00 DD 7E FC DD B6 FD 20 16 DD 7E 04 +R 00 00 01 00 +T E7 00 00 00 E6 02 47 DD 7E 05 E6 00 B0 20 08 +R 00 00 01 00 +T F2 00 00 00 +R 00 00 01 00 +T F2 00 00 00 +R 00 00 01 00 +T F2 00 00 00 +R 00 00 01 00 +T F2 00 00 00 3E D5 0A 00 00 21 D5 0A 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T F8 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 11 00 +T FA 00 00 00 +R 00 00 01 00 +T FA 00 00 00 +R 00 00 01 00 +T FA 00 00 00 ED 4B 00 00 00 00 3E 3B A9 B0 28 +R 00 00 01 00 02 06 0D 00 +T 03 01 00 00 2F 3E 26 A9 B0 20 6E +R 00 00 01 00 +T 0A 01 00 00 +R 00 00 01 00 +T 0A 01 00 00 DD 7E FC DD B6 FD 28 19 +R 00 00 01 00 +T 12 01 00 00 +R 00 00 01 00 +T 12 01 00 00 DD 4E FC DD 46 FD 11 70 00 3E +R 00 00 01 00 +T 1C 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 21 01 00 00 00 00 00 00 DD 75 FC DD 74 FD 18 +R 00 00 01 00 02 04 11 00 +T 2A 01 00 00 08 +R 00 00 01 00 +T 2B 01 00 00 +R 00 00 01 00 +T 2B 01 00 00 3E D5 0A 00 00 21 D5 0A 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 31 01 00 00 00 00 00 00 +R 00 00 01 00 02 04 11 00 +T 33 01 00 00 +R 00 00 01 00 +T 33 01 00 00 +R 00 00 01 00 +T 33 01 00 00 DD 7E 04 F6 02 4F DD 7E 05 F6 00 +R 00 00 01 00 +T 3E 01 00 00 47 DD 5E 02 DD 56 03 3E +R 00 00 01 00 +T 46 01 00 00 A4 00 00 00 21 A4 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 4B 01 00 00 00 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 02 04 11 00 +T 54 01 00 00 B4 28 1F +R 00 00 01 00 +T 57 01 00 00 +R 00 00 01 00 +T 57 01 00 00 DD 6E FE DD 66 FF E5 DD 4E FC DD +R 00 00 01 00 +T 62 01 00 00 46 FD 11 03 00 3E 42 00 00 00 21 +R 00 00 01 00 29 0A 01 00 +T 6A 01 00 00 42 00 00 00 CD 00 00 00 00 F1 DD +R 00 00 01 00 00 04 01 00 02 09 11 00 +T 71 01 00 00 75 FC DD 74 FD +R 00 00 01 00 +T 76 01 00 00 +R 00 00 01 00 +T 76 01 00 00 18 28 +R 00 00 01 00 +T 78 01 00 00 +R 00 00 01 00 +T 78 01 00 00 3E 04 A8 B1 20 0C 3E 0A DD AE 02 +R 00 00 01 00 +T 83 01 00 00 DD B6 03 20 02 +R 00 00 01 00 +T 88 01 00 00 +R 00 00 01 00 +T 88 01 00 00 18 16 +R 00 00 01 00 +T 8A 01 00 00 +R 00 00 01 00 +T 8A 01 00 00 +R 00 00 01 00 +T 8A 01 00 00 DD 7E 02 DD B6 03 28 0E +R 00 00 01 00 +T 92 01 00 00 +R 00 00 01 00 +T 92 01 00 00 DD 5E 02 DD 56 03 3E DD 09 00 00 +R 00 00 01 00 29 0B 01 00 +T 9A 01 00 00 21 DD 09 00 00 CD 00 00 00 00 +R 00 00 01 00 00 05 01 00 02 0A 11 00 +T A0 01 00 00 +R 00 00 01 00 +T A0 01 00 00 +R 00 00 01 00 +T A0 01 00 00 DD 6E FC DD 66 FD C3 00 00 00 00 +R 00 00 01 00 02 0B 06 00 +T A9 01 00 00 +R 00 00 01 00 +T A9 01 00 00 CD 00 00 00 00 FC FF DD 5E 02 DD +R 00 00 01 00 02 05 15 00 +T B2 01 00 00 56 03 3E 30 02 00 00 21 +R 00 00 01 00 29 07 01 00 +T B7 01 00 00 30 02 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 00 04 01 00 02 09 11 00 +T BE 01 00 00 FC DD 74 FD +R 00 00 01 00 +T C2 01 00 00 +R 00 00 01 00 +T C2 01 00 00 DD 7E FC DD B6 FD 28 5D 21 26 08 +R 00 00 01 00 +T CD 01 00 00 ED 4B 00 00 00 00 A7 ED 42 20 04 +R 00 00 01 00 02 06 0D 00 +T D6 01 00 00 0E 01 18 02 +R 00 00 01 00 +T DA 01 00 00 +R 00 00 01 00 +T DA 01 00 00 0E 00 +R 00 00 01 00 +T DC 01 00 00 +R 00 00 01 00 +T DC 01 00 00 06 00 DD 71 FE DD 70 FF 79 B0 20 +R 00 00 01 00 +T E7 01 00 00 0C 21 7C 08 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 0A 0D 00 +T F0 01 00 00 ED 42 20 33 +R 00 00 01 00 +T F4 01 00 00 +R 00 00 01 00 +T F4 01 00 00 +R 00 00 01 00 +T F4 01 00 00 +R 00 00 01 00 +T F4 01 00 00 +R 00 00 01 00 +T F4 01 00 00 +R 00 00 01 00 +T F4 01 00 00 11 01 00 3E 30 02 00 00 21 +R 00 00 01 00 29 08 01 00 +T FA 01 00 00 30 02 00 00 CD 00 00 00 00 E5 DD +R 00 00 01 00 00 04 01 00 02 09 11 00 +T 01 02 00 00 4E FC DD 46 FD DD 7E FE DD B6 FF +R 00 00 01 00 +T 0C 02 00 00 28 05 11 08 00 18 03 +R 00 00 01 00 +T 13 02 00 00 +R 00 00 01 00 +T 13 02 00 00 11 09 00 +R 00 00 01 00 +T 16 02 00 00 +R 00 00 01 00 +T 16 02 00 00 3E 42 00 00 00 21 42 00 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 1C 02 00 00 00 00 00 00 F1 DD 75 FC DD 74 FD +R 00 00 01 00 02 04 11 00 +T 25 02 00 00 18 9B +R 00 00 01 00 +T 27 02 00 00 +R 00 00 01 00 +T 27 02 00 00 DD 6E FC DD 66 FD C3 00 00 00 00 +R 00 00 01 00 02 0B 06 00 +T 30 02 00 00 +R 00 00 01 00 +T 30 02 00 00 CD 00 00 00 00 FE FF 21 +R 00 00 01 00 02 05 15 00 +T 36 02 00 00 00 00 00 00 34 DD 7E 02 E6 01 28 +R 00 00 01 00 02 04 0A 00 +T 3F 02 00 00 0A +R 00 00 01 00 +T 40 02 00 00 +R 00 00 01 00 +T 40 02 00 00 3E 5C 08 00 00 21 5C 08 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 46 02 00 00 00 00 00 00 18 08 +R 00 00 01 00 02 04 11 00 +T 4A 02 00 00 +R 00 00 01 00 +T 4A 02 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 1C 00 02 0A 1C 00 +T 50 02 00 00 00 00 00 00 +R 00 00 01 00 02 04 11 00 +T 52 02 00 00 +R 00 00 01 00 +T 52 02 00 00 11 FF FF 3E C3 03 00 00 21 +R 00 00 01 00 29 08 01 00 +T 58 02 00 00 C3 03 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 00 04 01 00 02 09 11 00 +T 5F 02 00 00 FE DD 74 FF 7D B4 28 4C 2A +R 00 00 01 00 +T 68 02 00 00 00 00 00 00 3E 5E AD B4 28 09 2A +R 00 00 01 00 02 04 0D 00 +T 71 02 00 00 00 00 00 00 3E 7C AD B4 20 3A +R 00 00 01 00 02 04 0D 00 +T 79 02 00 00 +R 00 00 01 00 +T 79 02 00 00 +R 00 00 01 00 +T 79 02 00 00 +R 00 00 01 00 +T 79 02 00 00 +R 00 00 01 00 +T 79 02 00 00 +R 00 00 01 00 +T 79 02 00 00 11 01 00 3E 30 02 00 00 21 +R 00 00 01 00 29 08 01 00 +T 7F 02 00 00 30 02 00 00 CD 00 00 00 00 4D 44 +R 00 00 01 00 00 04 01 00 02 09 11 00 +T 86 02 00 00 11 00 05 3E 00 00 00 00 21 +R 00 00 01 00 29 08 01 00 +T 8C 02 00 00 00 00 00 00 CD 00 00 00 00 E5 DD +R 00 00 01 00 00 04 01 00 02 09 11 00 +T 93 02 00 00 4E FE DD 46 FF 11 00 02 3E +R 00 00 01 00 +T 9C 02 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T A1 02 00 00 00 00 00 00 4D 44 11 02 00 3E +R 00 00 01 00 02 04 11 00 +T A9 02 00 00 42 00 00 00 21 42 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T AE 02 00 00 00 00 00 00 F1 18 08 +R 00 00 01 00 02 04 11 00 +T B3 02 00 00 +R 00 00 01 00 +T B3 02 00 00 DD 6E FE DD 66 FF 18 00 +R 00 00 01 00 +T BB 02 00 00 +R 00 00 01 00 +T BB 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 +T BE 02 00 00 +R 00 00 01 00 +T BE 02 00 00 CD 00 00 00 00 FE FF 3E +R 00 00 01 00 02 05 15 00 +T C4 02 00 00 5C 08 00 00 21 5C 08 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T C9 02 00 00 00 00 00 00 DD 6E 02 DD 66 03 ED +R 00 00 01 00 02 04 11 00 +T D2 02 00 00 4B 00 00 00 00 A7 ED 42 20 06 +R 00 00 01 00 02 05 0D 00 +T DA 02 00 00 +R 00 00 01 00 +T DA 02 00 00 21 00 00 C3 C0 03 00 00 +R 00 00 01 00 00 08 01 00 +T E0 02 00 00 +R 00 00 01 00 +T E0 02 00 00 11 06 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 19 00 +T E6 02 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 19 00 02 09 11 00 +T ED 02 00 00 FE DD 74 FF AF 77 23 77 +R 00 00 01 00 +T F5 02 00 00 +R 00 00 01 00 +T F5 02 00 00 DD 6E FE DD 66 FF 46 23 66 68 E5 +R 00 00 01 00 +T 00 03 00 00 2A 00 00 00 00 C1 71 23 70 2A +R 00 00 01 00 02 05 07 00 +T 08 03 00 00 00 00 00 00 E5 DD 6E FE DD 66 FF +R 00 00 01 00 02 04 07 00 +T 11 03 00 00 C1 71 23 70 2A 00 00 00 00 7D B4 +R 00 00 01 00 02 09 0D 00 +T 1A 03 00 00 20 17 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 1C 00 +T 1F 03 00 00 00 00 00 00 CD 00 00 00 00 3E 29 +R 00 00 01 00 02 04 1C 00 02 09 11 00 +T 26 03 00 00 AD B4 28 11 2A 00 00 00 00 3E 7C +R 00 00 01 00 02 09 0D 00 +T 2F 03 00 00 AD B4 28 08 +R 00 00 01 00 +T 33 03 00 00 +R 00 00 01 00 +T 33 03 00 00 +R 00 00 01 00 +T 33 03 00 00 +R 00 00 01 00 +T 33 03 00 00 +R 00 00 01 00 +T 33 03 00 00 +R 00 00 01 00 +T 33 03 00 00 3E D5 0A 00 00 21 D5 0A 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 39 03 00 00 00 00 00 00 +R 00 00 01 00 02 04 11 00 +T 3B 03 00 00 +R 00 00 01 00 +T 3B 03 00 00 2A 00 00 00 00 3E 7C AD B4 20 0A +R 00 00 01 00 02 05 0D 00 +T 44 03 00 00 +R 00 00 01 00 +T 44 03 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 1C 00 02 0A 1C 00 +T 4A 03 00 00 00 00 00 00 18 02 +R 00 00 01 00 02 04 11 00 +T 4E 03 00 00 +R 00 00 01 00 +T 4E 03 00 00 18 02 +R 00 00 01 00 +T 50 03 00 00 +R 00 00 01 00 +T 50 03 00 00 18 A3 +R 00 00 01 00 +T 52 03 00 00 +R 00 00 01 00 +T 52 03 00 00 DD 6E FE DD 66 FF 23 23 E5 01 +R 00 00 01 00 +T 5C 03 00 00 03 00 11 00 00 3E A4 00 00 00 21 +R 00 00 01 00 29 0A 01 00 +T 64 03 00 00 A4 00 00 00 CD 00 00 00 00 4D 44 +R 00 00 01 00 00 04 01 00 02 09 11 00 +T 6B 03 00 00 E1 71 23 70 21 3B 08 ED 4B +R 00 00 01 00 +T 74 03 00 00 00 00 00 00 A7 ED 42 20 21 +R 00 00 01 00 02 04 0D 00 +T 7B 03 00 00 +R 00 00 01 00 +T 7B 03 00 00 21 04 00 DD 4E FE DD 46 FF 09 E5 +R 00 00 01 00 +T 86 03 00 00 DD 5E 02 DD 56 03 3E BE 02 00 00 +R 00 00 01 00 29 0B 01 00 +T 8E 03 00 00 21 BE 02 00 00 CD 00 00 00 00 4D +R 00 00 01 00 00 05 01 00 02 0A 11 00 +T 95 03 00 00 44 E1 71 23 70 18 1C +R 00 00 01 00 +T 9C 03 00 00 +R 00 00 01 00 +T 9C 03 00 00 DD 5E 02 DD 56 03 3E DD 09 00 00 +R 00 00 01 00 29 0B 01 00 +T A4 03 00 00 21 DD 09 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 05 01 00 02 0A 11 00 +T AB 03 00 00 04 00 DD 4E FE DD 46 FF 09 AF 77 +R 00 00 01 00 +T B6 03 00 00 23 77 +R 00 00 01 00 +T B8 03 00 00 +R 00 00 01 00 +T B8 03 00 00 DD 6E FE DD 66 FF 18 00 +R 00 00 01 00 +T C0 03 00 00 +R 00 00 01 00 +T C0 03 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 +T C3 03 00 00 +R 00 00 01 00 +T C3 03 00 00 CD 00 00 00 00 F4 FF AF DD B6 02 +R 00 00 01 00 02 05 15 00 +T CC 03 00 00 28 13 +R 00 00 01 00 +T CE 03 00 00 +R 00 00 01 00 +T CE 03 00 00 11 00 00 3E 83 08 00 00 21 +R 00 00 01 00 29 08 01 00 +T D4 03 00 00 83 08 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 00 04 01 00 02 09 11 00 +T DB 03 00 00 F6 DD 74 F7 18 07 +R 00 00 01 00 +T E1 03 00 00 +R 00 00 01 00 +T E1 03 00 00 AF DD 77 F6 DD 77 F7 +R 00 00 01 00 +T E8 03 00 00 +R 00 00 01 00 +T E8 03 00 00 ED 5B 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 06 0D 00 02 0B 13 00 +T EF 03 00 00 08 00 00 00 28 00 06 01 0F 01 +R 00 00 01 00 +T F9 03 00 00 17 01 1B 01 1D 01 1E 01 +R 00 00 01 00 +T 01 04 00 00 F7 06 00 00 8B 04 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 05 04 00 00 4D 05 00 00 24 06 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 09 04 00 00 24 06 00 00 13 04 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 0D 04 00 00 93 06 00 00 AA 06 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 11 04 00 00 05 07 00 00 +R 00 00 01 00 00 04 01 00 +T 13 04 00 00 +R 00 00 01 00 +T 13 04 00 00 11 06 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 19 00 +T 19 04 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 19 00 02 09 11 00 +T 20 04 00 00 F4 DD 74 F5 3E C6 09 00 00 21 +R 00 00 01 00 29 09 01 00 +T 27 04 00 00 C6 09 00 00 CD 00 00 00 00 DD 6E +R 00 00 01 00 00 04 01 00 02 09 11 00 +T 2E 04 00 00 F4 DD 66 F5 23 23 ED 4B +R 00 00 01 00 +T 36 04 00 00 00 00 00 00 03 03 71 23 70 3E +R 00 00 01 00 02 04 07 00 +T 3E 04 00 00 5C 08 00 00 21 5C 08 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 43 04 00 00 00 00 00 00 11 0E 01 3E +R 00 00 01 00 02 04 11 00 +T 49 04 00 00 DD 09 00 00 21 DD 09 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 4E 04 00 00 00 00 00 00 21 04 00 DD 4E F4 DD +R 00 00 01 00 02 04 11 00 +T 57 04 00 00 46 F5 09 E5 21 0A 01 ED 5B +R 00 00 01 00 +T 60 04 00 00 00 00 00 00 A7 ED 52 20 05 11 +R 00 00 01 00 02 04 0D 00 +T 68 04 00 00 22 01 18 03 +R 00 00 01 00 +T 6C 04 00 00 +R 00 00 01 00 +T 6C 04 00 00 11 28 01 +R 00 00 01 00 +T 6F 04 00 00 +R 00 00 01 00 +T 6F 04 00 00 3E BE 02 00 00 21 BE 02 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 75 04 00 00 00 00 00 00 4D 44 E1 71 23 70 DD +R 00 00 01 00 02 04 11 00 +T 7E 04 00 00 6E F4 DD 66 F5 36 07 23 36 00 C3 +R 00 00 01 00 +T 89 04 00 00 0D 08 00 00 +R 00 00 01 00 00 04 01 00 +T 8B 04 00 00 +R 00 00 01 00 +T 8B 04 00 00 11 08 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 19 00 +T 91 04 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 19 00 02 09 11 00 +T 98 04 00 00 F4 DD 74 F5 36 04 23 36 00 DD 6E +R 00 00 01 00 +T A3 04 00 00 F4 DD 66 F5 23 23 E5 01 01 00 11 +R 00 00 01 00 +T AE 04 00 00 24 01 3E A4 00 00 00 21 +R 00 00 01 00 29 07 01 00 +T B3 04 00 00 A4 00 00 00 CD 00 00 00 00 4D 44 +R 00 00 01 00 00 04 01 00 02 09 11 00 +T BA 04 00 00 E1 71 23 70 21 04 00 DD 4E F4 DD +R 00 00 01 00 +T C5 04 00 00 46 F5 09 E5 01 01 00 11 13 01 3E +R 00 00 01 00 +T D0 04 00 00 A4 00 00 00 21 A4 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T D5 04 00 00 00 00 00 00 4D 44 E1 71 23 70 21 +R 00 00 01 00 02 04 11 00 +T DE 04 00 00 06 00 DD 4E F4 DD 46 F5 09 E5 2A +R 00 00 01 00 +T E9 04 00 00 00 00 00 00 DD 75 F8 DD 74 F9 01 +R 00 00 01 00 02 04 0D 00 +T F2 04 00 00 11 01 A7 ED 42 20 11 01 01 00 11 +R 00 00 01 00 +T FD 04 00 00 10 01 3E A4 00 00 00 21 +R 00 00 01 00 29 07 01 00 +T 02 05 00 00 A4 00 00 00 CD 00 00 00 00 EB 18 +R 00 00 01 00 00 04 01 00 02 09 11 00 +T 09 05 00 00 25 +R 00 00 01 00 +T 0A 05 00 00 +R 00 00 01 00 +T 0A 05 00 00 21 12 01 DD 4E F8 DD 46 F9 A7 ED +R 00 00 01 00 +T 15 05 00 00 42 20 14 21 1E 01 22 00 00 00 00 +R 00 00 01 00 02 0B 0D 00 +T 1E 05 00 00 11 00 00 3E C3 03 00 00 21 +R 00 00 01 00 29 08 01 00 +T 24 05 00 00 C3 03 00 00 CD 00 00 00 00 EB 18 +R 00 00 01 00 00 04 01 00 02 09 11 00 +T 2B 05 00 00 03 +R 00 00 01 00 +T 2C 05 00 00 +R 00 00 01 00 +T 2C 05 00 00 11 00 00 +R 00 00 01 00 +T 2F 05 00 00 +R 00 00 01 00 +T 2F 05 00 00 +R 00 00 01 00 +T 2F 05 00 00 E1 73 23 72 21 12 01 DD 4E F8 DD +R 00 00 01 00 +T 3A 05 00 00 46 F9 A7 ED 42 20 09 +R 00 00 01 00 +T 41 05 00 00 +R 00 00 01 00 +T 41 05 00 00 DD 6E F4 DD 66 F5 C3 59 08 00 00 +R 00 00 01 00 00 0B 01 00 +T 4A 05 00 00 +R 00 00 01 00 +T 4A 05 00 00 C3 0D 08 00 00 +R 00 00 01 00 00 05 01 00 +T 4D 05 00 00 +R 00 00 01 00 +T 4D 05 00 00 11 08 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 19 00 +T 53 05 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 19 00 02 09 11 00 +T 5A 05 00 00 F4 DD 74 F5 36 0B 23 36 00 21 +R 00 00 01 00 +T 64 05 00 00 06 00 DD 4E F4 DD 46 F5 09 AF 77 +R 00 00 01 00 +T 6F 05 00 00 23 77 3E C6 09 00 00 21 +R 00 00 01 00 29 07 01 00 +T 74 05 00 00 C6 09 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 04 01 00 02 09 11 00 +T 7A 05 00 00 04 00 09 ED 4B 00 00 00 00 03 03 +R 00 00 01 00 02 09 07 00 +T 83 05 00 00 71 23 70 3E 5C 08 00 00 21 +R 00 00 01 00 29 08 01 00 +T 89 05 00 00 5C 08 00 00 CD 00 00 00 00 01 +R 00 00 01 00 00 04 01 00 02 09 11 00 +T 8F 05 00 00 0A 01 A7 ED 42 20 52 +R 00 00 01 00 +T 96 05 00 00 +R 00 00 01 00 +T 96 05 00 00 3E C6 09 00 00 21 C6 09 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 9C 05 00 00 00 00 00 00 21 06 00 DD 4E F4 DD +R 00 00 01 00 02 04 11 00 +T A5 05 00 00 46 F5 09 E5 11 00 00 3E +R 00 00 01 00 +T AD 05 00 00 C3 03 00 00 21 C3 03 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T B2 05 00 00 00 00 00 00 4D 44 E1 71 23 70 2A +R 00 00 01 00 02 04 11 00 +T BB 05 00 00 00 00 00 00 3E 0A AD B4 28 11 2A +R 00 00 01 00 02 04 0D 00 +T C4 05 00 00 00 00 00 00 3E 3B AD B4 28 08 +R 00 00 01 00 02 04 0D 00 +T CC 05 00 00 +R 00 00 01 00 +T CC 05 00 00 +R 00 00 01 00 +T CC 05 00 00 +R 00 00 01 00 +T CC 05 00 00 3E D5 0A 00 00 21 D5 0A 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T D2 05 00 00 00 00 00 00 +R 00 00 01 00 02 04 11 00 +T D4 05 00 00 +R 00 00 01 00 +T D4 05 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 0D 00 2B 0B 0B 00 +T DA 05 00 00 21 00 00 00 00 CD 00 00 00 00 3E +R 00 00 01 00 02 05 0B 00 02 0A 11 00 +T E1 05 00 00 5C 08 00 00 21 5C 08 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T E6 05 00 00 00 00 00 00 +R 00 00 01 00 02 04 11 00 +T E8 05 00 00 +R 00 00 01 00 +T E8 05 00 00 11 07 01 3E DD 09 00 00 21 +R 00 00 01 00 29 08 01 00 +T EE 05 00 00 DD 09 00 00 CD 00 00 00 00 DD 6E +R 00 00 01 00 00 04 01 00 02 09 11 00 +T F5 05 00 00 F4 DD 66 F5 23 23 E5 01 01 00 21 +R 00 00 01 00 +T 00 06 00 00 05 01 ED 5B 00 00 00 00 A7 ED 52 +R 00 00 01 00 02 08 0D 00 +T 09 06 00 00 20 05 11 21 01 18 03 +R 00 00 01 00 +T 10 06 00 00 +R 00 00 01 00 +T 10 06 00 00 11 28 01 +R 00 00 01 00 +T 13 06 00 00 +R 00 00 01 00 +T 13 06 00 00 3E A4 00 00 00 21 A4 00 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 19 06 00 00 00 00 00 00 4D 44 E1 71 23 70 C3 +R 00 00 01 00 02 04 11 00 +T 22 06 00 00 0D 08 00 00 +R 00 00 01 00 00 04 01 00 +T 24 06 00 00 +R 00 00 01 00 +T 24 06 00 00 11 06 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 19 00 +T 2A 06 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 19 00 02 09 11 00 +T 31 06 00 00 F4 DD 74 F5 21 1B 01 ED 4B +R 00 00 01 00 +T 3A 06 00 00 00 00 00 00 A7 ED 42 20 05 21 +R 00 00 01 00 02 04 0D 00 +T 42 06 00 00 05 00 18 03 +R 00 00 01 00 +T 46 06 00 00 +R 00 00 01 00 +T 46 06 00 00 21 06 00 +R 00 00 01 00 +T 49 06 00 00 +R 00 00 01 00 +T 49 06 00 00 E5 DD 6E F4 DD 66 F5 C1 71 23 70 +R 00 00 01 00 +T 54 06 00 00 DD 6E F4 DD 66 F5 23 23 E5 01 +R 00 00 01 00 +T 5E 06 00 00 01 00 11 05 01 3E A4 00 00 00 21 +R 00 00 01 00 29 0A 01 00 +T 66 06 00 00 A4 00 00 00 CD 00 00 00 00 4D 44 +R 00 00 01 00 00 04 01 00 02 09 11 00 +T 6D 06 00 00 E1 71 23 70 21 04 00 DD 4E F4 DD +R 00 00 01 00 +T 78 06 00 00 46 F5 09 E5 01 01 00 11 21 01 3E +R 00 00 01 00 +T 83 06 00 00 A4 00 00 00 21 A4 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 88 06 00 00 00 00 00 00 4D 44 E1 71 23 70 C3 +R 00 00 01 00 02 04 11 00 +T 91 06 00 00 0D 08 00 00 +R 00 00 01 00 00 04 01 00 +T 93 06 00 00 +R 00 00 01 00 +T 93 06 00 00 01 01 00 11 28 01 3E A4 00 00 00 +R 00 00 01 00 29 0B 01 00 +T 9B 06 00 00 21 A4 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 00 05 01 00 02 0A 11 00 +T A2 06 00 00 75 F4 DD 74 F5 C3 0D 08 00 00 +R 00 00 01 00 00 0A 01 00 +T AA 06 00 00 +R 00 00 01 00 +T AA 06 00 00 11 04 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 19 00 +T B0 06 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 19 00 02 09 11 00 +T B7 06 00 00 F8 DD 74 F9 23 23 E5 01 01 00 11 +R 00 00 01 00 +T C2 06 00 00 29 00 3E A4 00 00 00 21 +R 00 00 01 00 29 07 01 00 +T C7 06 00 00 A4 00 00 00 CD 00 00 00 00 4D 44 +R 00 00 01 00 00 04 01 00 02 09 11 00 +T CE 06 00 00 E1 71 23 70 DD 6E F8 DD 66 F9 36 +R 00 00 01 00 +T D9 06 00 00 01 23 36 00 DD 4E F8 DD 46 F9 11 +R 00 00 01 00 +T E4 06 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 29 07 01 00 +T E9 06 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 00 04 01 00 02 09 11 00 +T F0 06 00 00 F4 DD 74 F5 C3 0D 08 00 00 +R 00 00 01 00 00 09 01 00 +T F7 06 00 00 +R 00 00 01 00 +T F7 06 00 00 DD 7E F6 DD B6 F7 20 06 +R 00 00 01 00 +T FF 06 00 00 +R 00 00 01 00 +T FF 06 00 00 21 00 00 C3 59 08 00 00 +R 00 00 01 00 00 08 01 00 +T 05 07 00 00 +R 00 00 01 00 +T 05 07 00 00 +R 00 00 01 00 +T 05 07 00 00 AF DD 77 FC DD 77 FD DD 36 FE 01 +R 00 00 01 00 +T 10 07 00 00 DD 36 FF 00 11 08 00 3E +R 00 00 01 00 +T 18 07 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 19 00 02 09 19 00 +T 1D 07 00 00 00 00 00 00 DD 75 F4 DD 74 F5 23 +R 00 00 01 00 02 04 11 00 +T 26 07 00 00 23 DD 4E F6 DD 46 F7 71 23 70 21 +R 00 00 01 00 +T 31 07 00 00 04 00 DD 4E F4 DD 46 F5 09 DD 75 +R 00 00 01 00 +T 3C 07 00 00 FA DD 74 FB +R 00 00 01 00 +T 40 07 00 00 +R 00 00 01 00 +T 40 07 00 00 2A 00 00 00 00 7D B4 C2 +R 00 00 01 00 02 05 0D 00 +T 46 07 00 00 E2 07 00 00 +R 00 00 01 00 00 04 01 00 +T 48 07 00 00 +R 00 00 01 00 +T 48 07 00 00 2A 00 00 00 00 DD 75 F8 DD 74 F9 +R 00 00 01 00 02 05 07 00 +T 51 07 00 00 2A 00 00 00 00 7D B4 28 27 DD 7E +R 00 00 01 00 02 05 12 00 +T 5A 07 00 00 FE DD B6 FF 28 1F +R 00 00 01 00 +T 60 07 00 00 +R 00 00 01 00 +T 60 07 00 00 +R 00 00 01 00 +T 60 07 00 00 +R 00 00 01 00 +T 60 07 00 00 DD 6E FC DD 66 FD E5 DD 6E F8 DD +R 00 00 01 00 +T 6B 07 00 00 66 F9 C1 71 23 70 DD 6E F8 DD 66 +R 00 00 01 00 +T 76 07 00 00 F9 DD 75 FC DD 74 FD 18 2E +R 00 00 01 00 +T 7F 07 00 00 +R 00 00 01 00 +T 7F 07 00 00 DD 6E F8 DD 66 F9 E5 DD 6E FA DD +R 00 00 01 00 +T 8A 07 00 00 66 FB C1 71 23 70 DD 6E F8 DD 66 +R 00 00 01 00 +T 95 07 00 00 F9 DD 75 FA DD 74 FB 2A +R 00 00 01 00 +T 9D 07 00 00 00 00 00 00 7D E6 00 4F 7C E6 20 +R 00 00 01 00 02 04 03 00 +T A6 07 00 00 47 DD 71 FE DD 70 FF +R 00 00 01 00 +T AD 07 00 00 +R 00 00 01 00 +T AD 07 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 1C 00 02 0A 1C 00 +T B3 07 00 00 00 00 00 00 AF DD B6 02 28 24 +R 00 00 01 00 02 04 11 00 +T BB 07 00 00 +R 00 00 01 00 +T BB 07 00 00 DD 6E F4 DD 66 F5 23 23 E5 DD 4E +R 00 00 01 00 +T C6 07 00 00 F4 DD 46 F5 03 03 0A 5F 03 0A 57 +R 00 00 01 00 +T D1 07 00 00 3E 83 08 00 00 21 83 08 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T D7 07 00 00 00 00 00 00 4D 44 E1 71 23 70 +R 00 00 01 00 02 04 11 00 +T DF 07 00 00 +R 00 00 01 00 +T DF 07 00 00 C3 40 07 00 00 +R 00 00 01 00 00 05 01 00 +T E2 07 00 00 +R 00 00 01 00 +T E2 07 00 00 DD 6E F4 DD 66 F5 AF 77 23 77 21 +R 00 00 01 00 +T ED 07 00 00 06 00 DD 4E F4 DD 46 F5 09 DD 5E +R 00 00 01 00 +T F8 07 00 00 FC DD 56 FD 73 23 72 DD 6E FA DD +R 00 00 01 00 +T 03 08 00 00 66 FB AF 77 23 77 69 60 18 4C +R 00 00 01 00 +T 0D 08 00 00 +R 00 00 01 00 +T 0D 08 00 00 21 00 00 00 00 34 3E 00 00 00 00 +R 00 00 01 00 02 05 0A 00 2B 0B 1C 00 +T 13 08 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 1C 00 02 0A 11 00 +T 1A 08 00 00 5E F6 DD 56 F7 3E 83 08 00 00 21 +R 00 00 01 00 29 0A 01 00 +T 22 08 00 00 83 08 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 00 04 01 00 02 09 11 00 +T 29 08 00 00 F6 DD 74 F7 7D B4 28 22 +R 00 00 01 00 +T 31 08 00 00 +R 00 00 01 00 +T 31 08 00 00 DD 4E F4 DD 46 F5 11 00 00 3E +R 00 00 01 00 +T 3B 08 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 40 08 00 00 00 00 00 00 DD 75 F4 DD 74 F5 23 +R 00 00 01 00 02 04 11 00 +T 49 08 00 00 23 DD 4E F6 DD 46 F7 71 23 70 +R 00 00 01 00 +T 53 08 00 00 +R 00 00 01 00 +T 53 08 00 00 DD 6E F4 DD 66 F5 +R 00 00 01 00 +T 59 08 00 00 +R 00 00 01 00 +T 59 08 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 +T 5C 08 00 00 +R 00 00 01 00 +T 5C 08 00 00 D5 +R 00 00 01 00 +T 5D 08 00 00 +R 00 00 01 00 +T 5D 08 00 00 +R 00 00 01 00 +T 5D 08 00 00 21 00 00 00 00 34 3E 00 00 00 00 +R 00 00 01 00 02 05 0A 00 2B 0B 1C 00 +T 63 08 00 00 21 00 00 00 00 CD 00 00 00 00 3E +R 00 00 01 00 02 05 1C 00 02 0A 11 00 +T 6A 08 00 00 0A AD B4 20 0D +R 00 00 01 00 +T 6F 08 00 00 +R 00 00 01 00 +T 6F 08 00 00 11 0A 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0B 00 +T 75 08 00 00 00 00 00 00 CD 00 00 00 00 18 E1 +R 00 00 01 00 02 04 0B 00 02 09 11 00 +T 7C 08 00 00 +R 00 00 01 00 +T 7C 08 00 00 2A 00 00 00 00 D1 C3 00 00 00 00 +R 00 00 01 00 02 05 0D 00 02 0B 01 00 +T 83 08 00 00 +R 00 00 01 00 +T 83 08 00 00 CD 00 00 00 00 FA FF 2A +R 00 00 01 00 02 05 15 00 +T 89 08 00 00 00 00 00 00 DD 75 FA DD 74 FB ED +R 00 00 01 00 02 04 14 00 +T 92 08 00 00 5B 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 0D 00 02 0A 13 00 +T 98 08 00 00 04 00 3C 00 3E 00 3C 08 3E 08 +R 00 00 01 00 +T A2 08 00 00 42 09 00 00 BC 08 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T A6 08 00 00 AC 08 00 00 BC 08 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T AA 08 00 00 F8 08 00 00 +R 00 00 01 00 00 04 01 00 +T AC 08 00 00 +R 00 00 01 00 +T AC 08 00 00 21 00 00 39 7E F6 10 77 23 7E F6 +R 00 00 01 00 +T B7 08 00 00 00 77 C3 4A 09 00 00 +R 00 00 01 00 00 07 01 00 +T BC 08 00 00 +R 00 00 01 00 +T BC 08 00 00 2A 00 00 00 00 7D B4 20 0D +R 00 00 01 00 02 05 14 00 +T C3 08 00 00 +R 00 00 01 00 +T C3 08 00 00 21 00 00 39 7E F6 01 77 23 7E F6 +R 00 00 01 00 +T CE 08 00 00 00 77 +R 00 00 01 00 +T D0 08 00 00 +R 00 00 01 00 +T D0 08 00 00 21 00 00 39 7E F6 20 77 23 7E F6 +R 00 00 01 00 +T DB 08 00 00 00 77 21 3E 08 ED 4B 00 00 00 00 +R 00 00 01 00 02 0B 0D 00 +T E4 08 00 00 A7 ED 42 20 0F +R 00 00 01 00 +T E9 08 00 00 +R 00 00 01 00 +T E9 08 00 00 21 00 00 39 7E F6 40 77 23 7E F6 +R 00 00 01 00 +T F4 08 00 00 00 77 18 52 +R 00 00 01 00 +T F8 08 00 00 +R 00 00 01 00 +T F8 08 00 00 +R 00 00 01 00 +T F8 08 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 10 00 +T FE 08 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 10 00 02 09 11 00 +T 05 09 00 00 FE 7D FE 26 20 0F +R 00 00 01 00 +T 0B 09 00 00 +R 00 00 01 00 +T 0B 09 00 00 21 00 00 39 7E F6 80 77 23 7E F6 +R 00 00 01 00 +T 16 09 00 00 00 77 18 26 +R 00 00 01 00 +T 1A 09 00 00 +R 00 00 01 00 +T 1A 09 00 00 DD 7E FE FE 3E 20 0F +R 00 00 01 00 +T 21 09 00 00 +R 00 00 01 00 +T 21 09 00 00 21 00 00 39 7E F6 00 77 23 7E F6 +R 00 00 01 00 +T 2C 09 00 00 01 77 18 10 +R 00 00 01 00 +T 30 09 00 00 +R 00 00 01 00 +T 30 09 00 00 DD 4E FE 06 00 79 F6 00 6F 78 F6 +R 00 00 01 00 +T 3B 09 00 00 80 67 22 00 00 00 00 +R 00 00 01 00 02 07 02 00 +T 40 09 00 00 +R 00 00 01 00 +T 40 09 00 00 +R 00 00 01 00 +T 40 09 00 00 18 08 +R 00 00 01 00 +T 42 09 00 00 +R 00 00 01 00 +T 42 09 00 00 DD 6E 02 DD 66 03 18 79 +R 00 00 01 00 +T 4A 09 00 00 +R 00 00 01 00 +T 4A 09 00 00 3E C6 09 00 00 21 C6 09 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 50 09 00 00 00 00 00 00 11 08 00 3E +R 00 00 01 00 02 04 11 00 +T 56 09 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 19 00 02 09 19 00 +T 5B 09 00 00 00 00 00 00 DD 75 FC DD 74 FD 23 +R 00 00 01 00 02 04 11 00 +T 64 09 00 00 23 ED 4B 00 00 00 00 03 03 71 23 +R 00 00 01 00 02 07 07 00 +T 6D 09 00 00 70 DD 6E FA DD 66 FB E5 DD 6E FC +R 00 00 01 00 +T 78 09 00 00 DD 66 FD C1 71 23 70 DD 7E FA E6 +R 00 00 01 00 +T 83 09 00 00 10 28 15 +R 00 00 01 00 +T 86 09 00 00 +R 00 00 01 00 +T 86 09 00 00 21 06 00 DD 4E FC DD 46 FD 09 ED +R 00 00 01 00 +T 91 09 00 00 5B 00 00 00 00 73 23 72 ED 43 +R 00 00 01 00 02 05 1F 00 +T 99 09 00 00 00 00 00 00 +R 00 00 01 00 02 04 1F 00 +T 9B 09 00 00 +R 00 00 01 00 +T 9B 09 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 1C 00 02 0A 1C 00 +T A1 09 00 00 00 00 00 00 21 04 00 DD 4E FC DD +R 00 00 01 00 02 04 11 00 +T AA 09 00 00 46 FD 09 E5 DD 5E 02 DD 56 03 3E +R 00 00 01 00 +T B5 09 00 00 83 08 00 00 21 83 08 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T BA 09 00 00 00 00 00 00 EB E1 73 23 72 69 60 +R 00 00 01 00 02 04 11 00 +T C3 09 00 00 +R 00 00 01 00 +T C3 09 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 +T C6 09 00 00 +R 00 00 01 00 +T C6 09 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 1C 00 02 0A 1C 00 +T CC 09 00 00 00 00 00 00 7D B4 28 08 +R 00 00 01 00 02 04 11 00 +T D2 09 00 00 +R 00 00 01 00 +T D2 09 00 00 3E D5 0A 00 00 21 D5 0A 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T D8 09 00 00 00 00 00 00 +R 00 00 01 00 02 04 11 00 +T DA 09 00 00 +R 00 00 01 00 +T DA 09 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 +T DD 09 00 00 +R 00 00 01 00 +T DD 09 00 00 CD 00 00 00 00 FE FF 2A +R 00 00 01 00 02 05 15 00 +T E3 09 00 00 00 00 00 00 DD 7E 02 A5 4F DD 7E +R 00 00 01 00 02 04 0D 00 +T EC 09 00 00 03 A4 47 DD 71 FE DD 70 FF 79 E6 +R 00 00 01 00 +T F7 09 00 00 00 57 78 E6 01 B2 28 04 59 50 18 +R 00 00 01 00 +T 02 0A 00 00 06 +R 00 00 01 00 +T 03 0A 00 00 +R 00 00 01 00 +T 03 0A 00 00 DD 5E 02 DD 56 03 +R 00 00 01 00 +T 09 0A 00 00 +R 00 00 01 00 +T 09 0A 00 00 A7 ED 52 28 08 +R 00 00 01 00 +T 0E 0A 00 00 +R 00 00 01 00 +T 0E 0A 00 00 3E D5 0A 00 00 21 D5 0A 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 14 0A 00 00 00 00 00 00 +R 00 00 01 00 02 04 11 00 +T 16 0A 00 00 +R 00 00 01 00 +T 16 0A 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 +T 19 0A 00 00 +R 00 00 01 00 +T 19 0A 00 00 CD 00 00 00 00 FE FF DD 7E 02 E6 +R 00 00 01 00 02 05 15 00 +T 22 0A 00 00 00 47 DD 7E 03 E6 01 B0 28 4E +R 00 00 01 00 +T 2C 0A 00 00 +R 00 00 01 00 +T 2C 0A 00 00 DD 36 FE 00 00 00 00 DD 36 FF +R 00 00 01 00 0B 07 0E 00 +T 33 0A 00 00 00 00 00 00 +R 00 00 01 00 8B 04 0E 00 +T 34 0A 00 00 +R 00 00 01 00 +T 34 0A 00 00 DD 6E FE DD 66 FF 23 23 7E 23 B6 +R 00 00 01 00 +T 3F 0A 00 00 28 26 DD 6E FE DD 66 FF 23 23 46 +R 00 00 01 00 +T 4A 0A 00 00 23 66 68 DD 4E 02 DD 46 03 A7 ED +R 00 00 01 00 +T 55 0A 00 00 42 28 0F +R 00 00 01 00 +T 58 0A 00 00 +R 00 00 01 00 +T 58 0A 00 00 +R 00 00 01 00 +T 58 0A 00 00 +R 00 00 01 00 +T 58 0A 00 00 DD 7E FE C6 04 DD 77 FE 30 03 DD +R 00 00 01 00 +T 63 0A 00 00 34 FF +R 00 00 01 00 +T 65 0A 00 00 +R 00 00 01 00 +T 65 0A 00 00 18 CD +R 00 00 01 00 +T 67 0A 00 00 +R 00 00 01 00 +T 67 0A 00 00 DD 6E FE DD 66 FF 5E 23 56 3E +R 00 00 01 00 +T 71 0A 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 08 00 02 09 08 00 +T 76 0A 00 00 00 00 00 00 18 58 +R 00 00 01 00 02 04 11 00 +T 7A 0A 00 00 +R 00 00 01 00 +T 7A 0A 00 00 3E 04 DD AE 03 DD B6 02 20 0D +R 00 00 01 00 +T 84 0A 00 00 +R 00 00 01 00 +T 84 0A 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 16 00 2B 0A 08 00 +T 8A 0A 00 00 00 00 00 00 CD 00 00 00 00 18 41 +R 00 00 01 00 02 04 08 00 02 09 11 00 +T 91 0A 00 00 +R 00 00 01 00 +T 91 0A 00 00 DD 7E 02 E6 00 47 DD 7E 03 E6 08 +R 00 00 01 00 +T 9C 0A 00 00 B0 28 0E +R 00 00 01 00 +T 9F 0A 00 00 +R 00 00 01 00 +T 9F 0A 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 00 00 +T A7 0A 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 00 00 02 0A 11 00 +T AD 0A 00 00 +R 00 00 01 00 +T AD 0A 00 00 3E 0A DD AE 02 DD B6 03 20 0D +R 00 00 01 00 +T B7 0A 00 00 +R 00 00 01 00 +T B7 0A 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 08 00 +T BD 0A 00 00 00 00 00 00 CD 00 00 00 00 18 0E +R 00 00 01 00 02 04 08 00 02 09 11 00 +T C4 0A 00 00 +R 00 00 01 00 +T C4 0A 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 00 00 +T CC 0A 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 00 00 02 0A 11 00 +T D2 0A 00 00 +R 00 00 01 00 +T D2 0A 00 00 +R 00 00 01 00 +T D2 0A 00 00 +R 00 00 01 00 +T D2 0A 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 +T D5 0A 00 00 +R 00 00 01 00 +T D5 0A 00 00 C5 D5 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 05 00 +T DA 0A 00 00 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 04 05 00 02 09 11 00 +T E0 0A 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 0F 00 2B 09 08 00 +T E5 0A 00 00 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 04 08 00 02 09 11 00 +T EB 0A 00 00 00 00 00 00 7D E6 20 47 7C E6 00 +R 00 00 01 00 02 04 03 00 +T F4 0A 00 00 B0 20 1B +R 00 00 01 00 +T F7 0A 00 00 +R 00 00 01 00 +T F7 0A 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 1D 00 2B 0A 08 00 +T FD 0A 00 00 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 04 08 00 02 09 11 00 +T 03 0B 00 00 00 00 00 00 23 23 5E 23 56 3E +R 00 00 01 00 02 04 17 00 +T 0B 0B 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 04 00 02 09 04 00 +T 10 0B 00 00 00 00 00 00 +R 00 00 01 00 02 04 11 00 +T 12 0B 00 00 +R 00 00 01 00 +T 12 0B 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 0C 00 2B 0A 08 00 +T 18 0B 00 00 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 04 08 00 02 09 11 00 +T 1E 0B 00 00 60 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 00 00 +T 23 0B 00 00 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 04 00 00 02 09 11 00 +T 29 0B 00 00 00 00 00 00 7D B4 28 0E +R 00 00 01 00 02 04 0D 00 +T 2F 0B 00 00 +R 00 00 01 00 +T 2F 0B 00 00 ED 5B 00 00 00 00 3E 19 0A 00 00 +R 00 00 01 00 02 06 0D 00 29 0B 01 00 +T 35 0B 00 00 21 19 0A 00 00 CD 00 00 00 00 18 +R 00 00 01 00 00 05 01 00 02 0A 11 00 +T 3C 0B 00 00 0E +R 00 00 01 00 +T 3D 0B 00 00 +R 00 00 01 00 +T 3D 0B 00 00 ED 5B 00 00 00 00 13 13 3E +R 00 00 01 00 02 06 07 00 +T 44 0B 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 08 00 02 09 08 00 +T 49 0B 00 00 00 00 00 00 +R 00 00 01 00 02 04 11 00 +T 4B 0B 00 00 +R 00 00 01 00 +T 4B 0B 00 00 11 27 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 00 00 +T 51 0B 00 00 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 04 00 00 02 09 11 00 +T 57 0B 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 1A 00 2B 09 08 00 +T 5C 0B 00 00 00 00 00 00 CD 00 00 00 00 3E +R 00 00 01 00 02 04 08 00 02 09 11 00 +T 62 0B 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 18 00 02 09 18 00 +T 67 0B 00 00 00 00 00 00 11 02 00 3E +R 00 00 01 00 02 04 11 00 +T 6D 0B 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 09 00 02 09 09 00 +T 72 0B 00 00 00 00 00 00 D1 C1 C3 00 00 00 00 +R 00 00 01 00 02 04 11 00 02 0B 01 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 6E 65 77 6C 69 6E 65 00 +R 00 00 02 00 diff --git a/src/sh/bsh/ctype.c b/src/sh/bsh/ctype.c old mode 100755 new mode 100644 diff --git a/src/sh/bsh/ctype.h b/src/sh/bsh/ctype.h old mode 100755 new mode 100644 diff --git a/src/sh/bsh/ctype.rel b/src/sh/bsh/ctype.rel new file mode 100644 index 00000000..a1b8c01a --- /dev/null +++ b/src/sh/bsh/ctype.rel @@ -0,0 +1,67 @@ +XL4 +H 4 areas 4 global symbols +M ctype +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 0 flags 0 +A IDATA0 size 100 flags 0 +S _ctype1 Def00000000 +S _ctype2 Def00000080 +A CDATA0 size 100 flags 0 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 80 00 00 00 +R 00 00 02 00 +T 80 00 00 00 +R 00 00 02 00 +T 00 00 00 00 10 00 00 00 00 00 00 00 00 04 20 +R 00 00 03 00 +T 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T 16 00 00 00 00 00 00 00 00 00 00 00 00 00 04 +R 00 00 03 00 +T 21 00 00 00 00 40 00 81 00 08 00 02 02 00 00 +R 00 00 03 00 +T 2C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T 37 00 00 00 00 00 00 00 08 08 00 08 00 00 00 +R 00 00 03 00 +T 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T 4D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T 58 00 00 00 00 00 00 00 80 00 02 00 C0 00 00 +R 00 00 03 00 +T 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T 6E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T 79 00 00 00 00 00 00 08 00 00 00 00 00 00 00 +R 00 00 03 00 +T 84 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T 8F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T 9A 00 00 00 00 00 00 00 00 00 00 20 00 20 20 +R 00 00 03 00 +T A5 00 00 00 00 00 00 00 00 14 82 00 22 00 00 +R 00 00 03 00 +T B0 00 00 00 08 08 08 08 08 08 08 08 08 08 00 +R 00 00 03 00 +T BB 00 00 00 00 00 02 00 32 04 40 40 40 40 40 +R 00 00 03 00 +T C6 00 00 00 40 40 40 40 40 40 40 40 40 40 40 +R 00 00 03 00 +T D1 00 00 00 40 40 40 40 40 40 40 40 40 40 10 +R 00 00 03 00 +T DC 00 00 00 00 00 00 40 00 40 40 40 40 40 40 +R 00 00 03 00 +T E7 00 00 00 40 40 40 40 40 40 40 40 40 40 40 +R 00 00 03 00 +T F2 00 00 00 40 40 40 40 40 40 40 40 40 01 00 +R 00 00 03 00 +T FD 00 00 00 02 00 00 +R 00 00 03 00 diff --git a/src/sh/bsh/data.c b/src/sh/bsh/data.c old mode 100755 new mode 100644 diff --git a/src/sh/bsh/data.rel b/src/sh/bsh/data.rel new file mode 100644 index 00000000..320dba49 --- /dev/null +++ b/src/sh/bsh/data.rel @@ -0,0 +1,188 @@ +XL4 +H 3 areas 26 global symbols +M data +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 0 flags 0 +A UDATA0 size 56 flags 0 +S serial Def0000002D +S stakbsy Def0000000E +S argfor Def0000000A +S comdiv Def00000031 +S staktop Def00000014 +S peekc Def0000002F +S breakcnt Def00000051 +S tmpnam Def0000002B +S flags Def00000033 +S nosubst Def00000053 +S iotemp Def00000002 +S wdarg Def0000001A +S reserv Def00000020 +S wdval Def00000016 +S errshell Def00000040 +S subshell Def00000035 +S dolladr Def00000025 +S dolc Def00000006 +S ioset Def00000000 +S execbrk Def0000004E +S wdset Def0000001C +S stakbas Def00000010 +S gchain Def0000000C +S wdnum Def00000018 +S cmdadr Def00000021 +S trapnote Def0000004B +S dset Def0000001E +S exitadr Def00000023 +S pidadr Def00000029 +S dolv Def00000008 +S brkend Def00000012 +S end Def00000054 +S pcsadr Def00000027 +S exitval Def0000004C +S loopcnt Def0000004F +S iopend Def00000004 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 02 00 00 00 +R 00 00 02 00 +T 02 00 00 00 +R 00 00 02 00 +T 04 00 00 00 +R 00 00 02 00 +T 04 00 00 00 +R 00 00 02 00 +T 06 00 00 00 +R 00 00 02 00 +T 06 00 00 00 +R 00 00 02 00 +T 08 00 00 00 +R 00 00 02 00 +T 08 00 00 00 +R 00 00 02 00 +T 0A 00 00 00 +R 00 00 02 00 +T 0A 00 00 00 +R 00 00 02 00 +T 0C 00 00 00 +R 00 00 02 00 +T 0C 00 00 00 +R 00 00 02 00 +T 0E 00 00 00 +R 00 00 02 00 +T 0E 00 00 00 +R 00 00 02 00 +T 10 00 00 00 +R 00 00 02 00 +T 10 00 00 00 +R 00 00 02 00 +T 12 00 00 00 +R 00 00 02 00 +T 12 00 00 00 +R 00 00 02 00 +T 14 00 00 00 +R 00 00 02 00 +T 14 00 00 00 +R 00 00 02 00 +T 16 00 00 00 +R 00 00 02 00 +T 16 00 00 00 +R 00 00 02 00 +T 18 00 00 00 +R 00 00 02 00 +T 18 00 00 00 +R 00 00 02 00 +T 1A 00 00 00 +R 00 00 02 00 +T 1A 00 00 00 +R 00 00 02 00 +T 1C 00 00 00 +R 00 00 02 00 +T 1C 00 00 00 +R 00 00 02 00 +T 1E 00 00 00 +R 00 00 02 00 +T 1E 00 00 00 +R 00 00 02 00 +T 20 00 00 00 +R 00 00 02 00 +T 20 00 00 00 +R 00 00 02 00 +T 21 00 00 00 +R 00 00 02 00 +T 21 00 00 00 +R 00 00 02 00 +T 23 00 00 00 +R 00 00 02 00 +T 23 00 00 00 +R 00 00 02 00 +T 25 00 00 00 +R 00 00 02 00 +T 25 00 00 00 +R 00 00 02 00 +T 27 00 00 00 +R 00 00 02 00 +T 27 00 00 00 +R 00 00 02 00 +T 29 00 00 00 +R 00 00 02 00 +T 29 00 00 00 +R 00 00 02 00 +T 2B 00 00 00 +R 00 00 02 00 +T 2B 00 00 00 +R 00 00 02 00 +T 2D 00 00 00 +R 00 00 02 00 +T 2D 00 00 00 +R 00 00 02 00 +T 2F 00 00 00 +R 00 00 02 00 +T 2F 00 00 00 +R 00 00 02 00 +T 31 00 00 00 +R 00 00 02 00 +T 31 00 00 00 +R 00 00 02 00 +T 33 00 00 00 +R 00 00 02 00 +T 33 00 00 00 +R 00 00 02 00 +T 35 00 00 00 +R 00 00 02 00 +T 35 00 00 00 +R 00 00 02 00 +T 40 00 00 00 +R 00 00 02 00 +T 40 00 00 00 +R 00 00 02 00 +T 4B 00 00 00 +R 00 00 02 00 +T 4B 00 00 00 +R 00 00 02 00 +T 4C 00 00 00 +R 00 00 02 00 +T 4C 00 00 00 +R 00 00 02 00 +T 4E 00 00 00 +R 00 00 02 00 +T 4E 00 00 00 +R 00 00 02 00 +T 4F 00 00 00 +R 00 00 02 00 +T 4F 00 00 00 +R 00 00 02 00 +T 51 00 00 00 +R 00 00 02 00 +T 51 00 00 00 +R 00 00 02 00 +T 53 00 00 00 +R 00 00 02 00 +T 53 00 00 00 +R 00 00 02 00 +T 54 00 00 00 +R 00 00 02 00 +T 54 00 00 00 +R 00 00 02 00 diff --git a/src/sh/bsh/defs.h b/src/sh/bsh/defs.h old mode 100755 new mode 100644 diff --git a/src/sh/bsh/dup.h b/src/sh/bsh/dup.h old mode 100755 new mode 100644 diff --git a/src/sh/bsh/error.c b/src/sh/bsh/error.c old mode 100755 new mode 100644 diff --git a/src/sh/bsh/error.rel b/src/sh/bsh/error.rel new file mode 100644 index 00000000..00f0a8c2 --- /dev/null +++ b/src/sh/bsh/error.rel @@ -0,0 +1,182 @@ +XL4 +H 2 areas 1F global symbols +M error +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S flags Ref00000000 +S iotemp Ref00000000 +S unlink Ref00000000 +S prp Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S prs Ref00000000 +S assnum Ref00000000 +S colon Ref00000000 +S errshell Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S clearup Ref00000000 +S trapnote Ref00000000 +S exitadr Ref00000000 +S newline Ref00000000 +S execexp Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S trapcom Ref00000000 +S longjmp Ref00000000 +S exit Ref00000000 +S exitval Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 138 flags 0 +S exitset Def00000000 +S rmtemp Def00000102 +S exitsh Def00000084 +S failed Def0000002D +S done Def000000BF +S error Def00000073 +S sigchk Def00000016 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 D5 ED 4B 00 00 00 00 11 +R 00 00 01 00 02 08 16 00 +T 07 00 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 0F 00 2B 09 07 00 +T 0C 00 00 00 00 00 00 00 CD 00 00 00 00 D1 C1 +R 00 00 01 00 02 04 07 00 02 09 0B 00 +T 13 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 +T 16 00 00 00 +R 00 00 01 00 +T 16 00 00 00 D5 3A 00 00 00 00 E6 04 28 0B +R 00 00 01 00 02 06 0E 00 +T 1E 00 00 00 +R 00 00 01 00 +T 1E 00 00 00 11 03 00 3E 84 00 00 00 21 +R 00 00 01 00 29 08 01 00 +T 24 00 00 00 84 00 00 00 CD 00 00 00 00 +R 00 00 01 00 00 04 01 00 02 09 0B 00 +T 29 00 00 00 +R 00 00 01 00 +T 29 00 00 00 D1 C3 00 00 00 00 +R 00 00 01 00 02 06 00 00 +T 2D 00 00 00 +R 00 00 01 00 +T 2D 00 00 00 CD 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 0A 00 2B 0A 04 00 +T 33 00 00 00 00 00 00 00 CD 00 00 00 00 3E +R 00 00 01 00 02 04 04 00 02 09 0B 00 +T 39 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 06 00 02 09 06 00 +T 3E 00 00 00 00 00 00 00 79 B0 28 19 +R 00 00 01 00 02 04 0B 00 +T 44 00 00 00 +R 00 00 01 00 +T 44 00 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 08 00 2B 0A 06 00 +T 4A 00 00 00 00 00 00 00 CD 00 00 00 00 DD 5E +R 00 00 01 00 02 04 06 00 02 09 0B 00 +T 51 00 00 00 04 DD 56 05 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 06 00 +T 58 00 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 06 00 02 09 0B 00 +T 5D 00 00 00 +R 00 00 01 00 +T 5D 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 10 00 02 0A 10 00 +T 63 00 00 00 00 00 00 00 11 01 00 3E +R 00 00 01 00 02 04 0B 00 +T 69 00 00 00 84 00 00 00 21 84 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 6E 00 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 0B 00 02 09 05 00 +T 73 00 00 00 +R 00 00 01 00 +T 73 00 00 00 CD 00 00 00 00 01 00 00 3E +R 00 00 01 00 02 05 0A 00 +T 7A 00 00 00 2D 00 00 00 21 2D 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 7F 00 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 0B 00 02 09 05 00 +T 84 00 00 00 +R 00 00 01 00 +T 84 00 00 00 CD 00 00 00 00 ED 53 00 00 00 00 +R 00 00 01 00 02 05 0A 00 02 0B 16 00 +T 8B 00 00 00 2A 00 00 00 00 7D E6 70 4F 7C E6 +R 00 00 01 00 02 05 01 00 +T 94 00 00 00 00 47 3E 20 A9 B0 28 0A +R 00 00 01 00 +T 9C 00 00 00 +R 00 00 01 00 +T 9C 00 00 00 3E BF 00 00 00 21 BF 00 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T A2 00 00 00 00 00 00 00 18 16 +R 00 00 01 00 02 04 0B 00 +T A6 00 00 00 +R 00 00 01 00 +T A6 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0D 00 02 0A 0D 00 +T AC 00 00 00 00 00 00 00 01 01 00 11 +R 00 00 01 00 02 04 0B 00 +T B2 00 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 09 00 2B 09 14 00 +T B7 00 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 14 00 02 09 0B 00 +T BC 00 00 00 +R 00 00 01 00 +T BC 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 05 00 +T BF 00 00 00 +R 00 00 01 00 +T BF 00 00 00 CD 00 00 00 00 FE FF 2A +R 00 00 01 00 02 05 0C 00 +T C5 00 00 00 00 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 02 04 13 00 +T CE 00 00 00 B4 28 17 +R 00 00 01 00 +T D1 00 00 00 +R 00 00 01 00 +T D1 00 00 00 21 00 00 22 00 00 00 00 01 00 00 +R 00 00 01 00 02 08 13 00 +T DA 00 00 00 DD 5E FE DD 56 FF 3E 00 00 00 00 +R 00 00 01 00 2B 0B 11 00 +T E2 00 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 11 00 02 0A 0B 00 +T E8 00 00 00 +R 00 00 01 00 +T E8 00 00 00 11 00 00 3E 02 01 00 00 21 +R 00 00 01 00 29 08 01 00 +T EE 00 00 00 02 01 00 00 CD 00 00 00 00 ED 5B +R 00 00 01 00 00 04 01 00 02 09 0B 00 +T F5 00 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 16 00 2B 09 15 00 +T FA 00 00 00 00 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 02 04 15 00 02 09 0B 00 +T 00 01 00 00 00 00 00 00 +R 00 00 01 00 02 04 05 00 +T 02 01 00 00 +R 00 00 01 00 +T 02 01 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 0A 00 +T 05 01 00 00 +R 00 00 01 00 +T 05 01 00 00 +R 00 00 01 00 +T 05 01 00 00 ED 4B 00 00 00 00 DD 6E 02 DD 66 +R 00 00 01 00 02 06 02 00 +T 0E 01 00 00 03 A7 ED 42 30 21 +R 00 00 01 00 +T 14 01 00 00 +R 00 00 01 00 +T 14 01 00 00 2A 00 00 00 00 23 23 5E 23 56 3E +R 00 00 01 00 02 05 02 00 +T 1D 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 03 00 02 09 03 00 +T 22 01 00 00 00 00 00 00 21 06 00 ED 4B +R 00 00 01 00 02 04 0B 00 +T 29 01 00 00 00 00 00 00 09 56 23 66 6A 22 +R 00 00 01 00 02 04 02 00 +T 31 01 00 00 00 00 00 00 18 D0 +R 00 00 01 00 02 04 02 00 +T 35 01 00 00 +R 00 00 01 00 +T 35 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 05 00 diff --git a/src/sh/bsh/expand.c b/src/sh/bsh/expand.c old mode 100755 new mode 100644 diff --git a/src/sh/bsh/expand.rel b/src/sh/bsh/expand.rel new file mode 100644 index 00000000..b8e7ede1 --- /dev/null +++ b/src/sh/bsh/expand.rel @@ -0,0 +1,672 @@ +XL4 +H 3 areas 16 global symbols +M expand +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S nullstr Ref00000000 +S close Ref00000000 +S ?C_V_SWITCH_L06 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S gchain Ref00000000 +S endstak Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S trapnote Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S locstak Ref00000000 +S open Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S _ctype2 Ref00000000 +S _read Ref00000000 +S stat Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 5AB flags 0 +S expand Def00000000 +S addg Def00000493 +S makearg Def00000593 +S gmatch Def000002E9 +A CSTR size 2 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 C0 FF DD 36 C4 00 +R 00 00 01 00 02 05 08 00 +T 09 00 00 00 AF DD 77 C5 DD 77 C6 2A +R 00 00 01 00 +T 11 00 00 00 00 00 00 00 DD 75 CB DD 74 CC 3A +R 00 00 01 00 02 04 06 00 +T 1A 00 00 00 00 00 00 00 E6 04 28 06 +R 00 00 01 00 02 04 09 00 +T 20 00 00 00 +R 00 00 01 00 +T 20 00 00 00 21 00 00 C3 E6 02 00 00 +R 00 00 01 00 00 08 01 00 +T 26 00 00 00 +R 00 00 01 00 +T 26 00 00 00 DD 6E 02 DD 66 03 DD 75 C9 DD 74 +R 00 00 01 00 +T 31 00 00 00 CA DD 75 C7 DD 74 C8 DD 36 DD 00 +R 00 00 01 00 +T 3C 00 00 00 DD 36 FB 00 +R 00 00 01 00 +T 40 00 00 00 +R 00 00 01 00 +T 40 00 00 00 DD 6E C9 DD 66 CA 7E E6 80 20 12 +R 00 00 01 00 +T 4B 00 00 00 DD 6E C9 DD 66 CA 4E 06 00 21 +R 00 00 01 00 +T 55 00 00 00 00 00 00 00 09 7E E6 10 20 38 +R 00 00 01 00 02 04 0E 00 +T 5D 00 00 00 +R 00 00 01 00 +T 5D 00 00 00 DD 6E C9 DD 66 CA 23 DD 75 C9 DD +R 00 00 01 00 +T 68 00 00 00 74 CA 2B 7E B7 20 16 +R 00 00 01 00 +T 6F 00 00 00 +R 00 00 01 00 +T 6F 00 00 00 DD 7E 04 DD B6 05 28 08 AF DD B6 +R 00 00 01 00 +T 7A 00 00 00 FB 28 02 +R 00 00 01 00 +T 7D 00 00 00 +R 00 00 01 00 +T 7D 00 00 00 +R 00 00 01 00 +T 7D 00 00 00 +R 00 00 01 00 +T 7D 00 00 00 18 16 +R 00 00 01 00 +T 7F 00 00 00 +R 00 00 01 00 +T 7F 00 00 00 21 00 00 C3 E6 02 00 00 +R 00 00 01 00 00 08 01 00 +T 85 00 00 00 +R 00 00 01 00 +T 85 00 00 00 DD 6E C9 DD 66 CA 7E FE 2F 20 03 +R 00 00 01 00 +T 90 00 00 00 +R 00 00 01 00 +T 90 00 00 00 DD 34 FB +R 00 00 01 00 +T 93 00 00 00 +R 00 00 01 00 +T 93 00 00 00 18 AB +R 00 00 01 00 +T 95 00 00 00 +R 00 00 01 00 +T 95 00 00 00 +R 00 00 01 00 +T 95 00 00 00 DD 6E C7 DD 66 C8 DD 4E C9 DD 46 +R 00 00 01 00 +T A0 00 00 00 CA A7 ED 42 20 0A +R 00 00 01 00 +T A6 00 00 00 +R 00 00 01 00 +T A6 00 00 00 DD 36 C7 00 00 00 00 DD 36 C8 +R 00 00 01 00 0B 07 01 00 +T AD 00 00 00 00 00 00 00 18 37 +R 00 00 01 00 8B 04 01 00 +T B0 00 00 00 +R 00 00 01 00 +T B0 00 00 00 DD 6E C9 DD 66 CA 2B DD 75 C9 DD +R 00 00 01 00 +T BB 00 00 00 74 CA 7E FE 2F 20 23 +R 00 00 01 00 +T C2 00 00 00 +R 00 00 01 00 +T C2 00 00 00 DD 6E C9 DD 66 CA 36 00 DD 6E C9 +R 00 00 01 00 +T CD 00 00 00 DD 66 CA DD 4E C7 DD 46 C8 A7 ED +R 00 00 01 00 +T D8 00 00 00 42 20 08 +R 00 00 01 00 +T DB 00 00 00 +R 00 00 01 00 +T DB 00 00 00 DD 36 C7 00 00 00 00 DD 36 C8 +R 00 00 01 00 09 07 02 00 +T E2 00 00 00 00 00 00 00 +R 00 00 01 00 89 04 02 00 +T E3 00 00 00 +R 00 00 01 00 +T E3 00 00 00 18 02 +R 00 00 01 00 +T E5 00 00 00 +R 00 00 01 00 +T E5 00 00 00 18 AE +R 00 00 01 00 +T E7 00 00 00 +R 00 00 01 00 +T E7 00 00 00 21 1D 00 39 4D 44 DD 5E C7 DD 56 +R 00 00 01 00 +T F2 00 00 00 C8 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 10 00 02 0B 10 00 +T F8 00 00 00 CD 00 00 00 00 CB 7C 20 3A DD 7E +R 00 00 01 00 02 05 05 00 +T 01 01 00 00 E1 E6 00 6F DD 7E E2 E6 F0 67 3E +R 00 00 01 00 +T 0C 01 00 00 40 AC B5 20 28 21 00 00 E5 DD 6E +R 00 00 01 00 +T 17 01 00 00 C7 DD 66 C8 E5 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 0C 00 +T 1F 01 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 0C 00 02 09 05 00 +T 26 01 00 00 DD 75 C2 DD 74 C3 4D 44 21 00 00 +R 00 00 01 00 +T 31 01 00 00 CD 00 00 00 00 30 03 +R 00 00 01 00 02 05 0A 00 +T 36 01 00 00 +R 00 00 01 00 +T 36 01 00 00 +R 00 00 01 00 +T 36 01 00 00 +R 00 00 01 00 +T 36 01 00 00 DD 34 C4 +R 00 00 01 00 +T 39 01 00 00 +R 00 00 01 00 +T 39 01 00 00 AF DD 77 C0 DD 77 C1 DD 6E C9 DD +R 00 00 01 00 +T 44 01 00 00 66 CA AF B6 20 10 +R 00 00 01 00 +T 4A 01 00 00 +R 00 00 01 00 +T 4A 01 00 00 DD 6E C9 DD 66 CA 23 DD 75 C9 DD +R 00 00 01 00 +T 55 01 00 00 74 CA 2B 36 80 +R 00 00 01 00 +T 5A 01 00 00 +R 00 00 01 00 +T 5A 01 00 00 AF DD B6 C4 CA A7 02 00 00 +R 00 00 01 00 00 09 01 00 +T 61 01 00 00 +R 00 00 01 00 +T 61 01 00 00 DD 6E C9 DD 66 CA DD 75 FB DD 74 +R 00 00 01 00 +T 6C 01 00 00 FC +R 00 00 01 00 +T 6D 01 00 00 +R 00 00 01 00 +T 6D 01 00 00 DD 6E FB DD 66 FC 7E FE 2F 20 1A +R 00 00 01 00 +T 78 01 00 00 +R 00 00 01 00 +T 78 01 00 00 DD 6E FB DD 66 FC DD 75 C5 DD 74 +R 00 00 01 00 +T 83 01 00 00 C6 DD 6E FB DD 66 FC 36 00 21 +R 00 00 01 00 +T 8D 01 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 07 06 00 +T 92 01 00 00 +R 00 00 01 00 +T 92 01 00 00 DD 6E FB DD 66 FC 23 DD 75 FB DD +R 00 00 01 00 +T 9D 01 00 00 74 FC 2B 7E B7 20 C9 +R 00 00 01 00 +T A4 01 00 00 +R 00 00 01 00 +T A4 01 00 00 +R 00 00 01 00 +T A4 01 00 00 21 10 00 E5 21 0F 00 39 4D 44 DD +R 00 00 01 00 +T AF 01 00 00 5E C2 DD 56 C3 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 0F 00 +T B7 01 00 00 00 00 00 00 CD 00 00 00 00 F1 3E +R 00 00 01 00 02 04 0F 00 02 09 05 00 +T BE 01 00 00 10 AD B4 20 6B 3A 00 00 00 00 E6 +R 00 00 01 00 02 0A 09 00 +T C7 01 00 00 04 20 64 +R 00 00 01 00 +T CA 01 00 00 +R 00 00 01 00 +T CA 01 00 00 +R 00 00 01 00 +T CA 01 00 00 +R 00 00 01 00 +T CA 01 00 00 DD 6E CD DD 66 CE 7D B4 28 12 DD +R 00 00 01 00 +T D5 01 00 00 7E CF FE 2E 20 0D DD 6E C9 DD 66 +R 00 00 01 00 +T E0 01 00 00 CA 7E FE 2E 28 02 +R 00 00 01 00 +T E6 01 00 00 +R 00 00 01 00 +T E6 01 00 00 +R 00 00 01 00 +T E6 01 00 00 +R 00 00 01 00 +T E6 01 00 00 +R 00 00 01 00 +T E6 01 00 00 +R 00 00 01 00 +T E6 01 00 00 18 BC +R 00 00 01 00 +T E8 01 00 00 +R 00 00 01 00 +T E8 01 00 00 DD 4E C9 DD 46 CA 21 0D 00 39 11 +R 00 00 01 00 +T F3 01 00 00 02 00 19 EB 3E E9 02 00 00 21 +R 00 00 01 00 29 09 01 00 +T FA 01 00 00 E9 02 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 05 00 +T 01 02 00 00 28 28 +R 00 00 01 00 +T 03 02 00 00 +R 00 00 01 00 +T 03 02 00 00 DD 6E C5 DD 66 C6 E5 21 0F 00 39 +R 00 00 01 00 +T 0E 02 00 00 01 02 00 09 4D 44 DD 5E C7 DD 56 +R 00 00 01 00 +T 19 02 00 00 C8 3E 93 04 00 00 21 93 04 00 00 +R 00 00 01 00 29 06 01 00 00 0B 01 00 +T 1F 02 00 00 CD 00 00 00 00 F1 DD 34 C0 20 03 +R 00 00 01 00 02 05 05 00 +T 28 02 00 00 DD 34 C1 +R 00 00 01 00 +T 2B 02 00 00 +R 00 00 01 00 +T 2B 02 00 00 +R 00 00 01 00 +T 2B 02 00 00 C3 A4 01 00 00 +R 00 00 01 00 00 05 01 00 +T 2E 02 00 00 +R 00 00 01 00 +T 2E 02 00 00 DD 5E C2 DD 56 C3 3E 00 00 00 00 +R 00 00 01 00 2B 0B 02 00 +T 36 02 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 02 00 02 0A 05 00 +T 3D 02 00 00 7E C5 DD B6 C6 28 63 +R 00 00 01 00 +T 44 02 00 00 +R 00 00 01 00 +T 44 02 00 00 2A 00 00 00 00 DD 75 FD DD 74 FE +R 00 00 01 00 02 05 06 00 +T 4D 02 00 00 DD 6E CB DD 66 CC 22 00 00 00 00 +R 00 00 01 00 02 0B 06 00 +T 56 02 00 00 DD 7E C0 DD B6 C1 28 41 +R 00 00 01 00 +T 5E 02 00 00 +R 00 00 01 00 +T 5E 02 00 00 AF DD 77 C0 DD 77 C1 +R 00 00 01 00 +T 65 02 00 00 +R 00 00 01 00 +T 65 02 00 00 DD 7E FD DD B6 FE 28 32 +R 00 00 01 00 +T 6D 02 00 00 +R 00 00 01 00 +T 6D 02 00 00 01 01 00 DD 5E FD DD 56 FE 13 13 +R 00 00 01 00 +T 78 02 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 7E 02 00 00 00 00 00 00 4D 44 21 00 00 39 7E +R 00 00 01 00 02 04 05 00 +T 87 02 00 00 81 77 23 7E 88 77 DD 6E FD DD 66 +R 00 00 01 00 +T 92 02 00 00 FE 46 23 66 68 DD 75 FD DD 74 FE +R 00 00 01 00 +T 9D 02 00 00 18 C6 +R 00 00 01 00 +T 9F 02 00 00 +R 00 00 01 00 +T 9F 02 00 00 +R 00 00 01 00 +T 9F 02 00 00 DD 6E C5 DD 66 C6 36 2F +R 00 00 01 00 +T A7 02 00 00 +R 00 00 01 00 +T A7 02 00 00 +R 00 00 01 00 +T A7 02 00 00 DD 6E 02 DD 66 03 DD 75 C7 DD 74 +R 00 00 01 00 +T B2 02 00 00 C8 +R 00 00 01 00 +T B3 02 00 00 +R 00 00 01 00 +T B3 02 00 00 DD 6E C7 DD 66 C8 46 DD 70 FB 04 +R 00 00 01 00 +T BE 02 00 00 05 28 1F +R 00 00 01 00 +T C1 02 00 00 +R 00 00 01 00 +T C1 02 00 00 DD 7E FB E6 7F 28 05 DD 7E FB 18 +R 00 00 01 00 +T CC 02 00 00 02 +R 00 00 01 00 +T CD 02 00 00 +R 00 00 01 00 +T CD 02 00 00 3E 2F +R 00 00 01 00 +T CF 02 00 00 +R 00 00 01 00 +T CF 02 00 00 DD 6E C7 DD 66 C8 23 DD 75 C7 DD +R 00 00 01 00 +T DA 02 00 00 74 C8 2B 77 18 D3 +R 00 00 01 00 +T E0 02 00 00 +R 00 00 01 00 +T E0 02 00 00 DD 6E C0 DD 66 C1 +R 00 00 01 00 +T E6 02 00 00 +R 00 00 01 00 +T E6 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 +T E9 02 00 00 +R 00 00 01 00 +T E9 02 00 00 CD 00 00 00 00 FA FF DD 6E 02 DD +R 00 00 01 00 02 05 08 00 +T F2 02 00 00 66 03 23 DD 75 02 DD 74 03 2B 5E +R 00 00 01 00 +T FD 02 00 00 16 00 DD 73 FA DD 72 FB 7B B2 28 +R 00 00 01 00 +T 08 03 00 00 19 +R 00 00 01 00 +T 09 03 00 00 +R 00 00 01 00 +T 09 03 00 00 21 00 00 39 7E E6 7F 77 23 7E E6 +R 00 00 01 00 +T 14 03 00 00 00 77 2B B6 20 08 +R 00 00 01 00 +T 1A 03 00 00 +R 00 00 01 00 +T 1A 03 00 00 DD 36 FA 80 DD 36 FB 00 +R 00 00 01 00 +T 22 03 00 00 +R 00 00 01 00 +T 22 03 00 00 +R 00 00 01 00 +T 22 03 00 00 DD 6E 04 DD 66 05 23 DD 75 04 DD +R 00 00 01 00 +T 2D 03 00 00 74 05 2B 46 DD 70 FC 58 CD +R 00 00 01 00 +T 36 03 00 00 00 00 00 00 04 00 00 2A 3F 5B +R 00 00 01 00 02 04 03 00 +T 3E 03 00 00 F2 03 00 00 48 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 42 03 00 00 0B 04 00 00 2E 04 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 46 03 00 00 80 04 00 00 +R 00 00 01 00 00 04 01 00 +T 48 03 00 00 +R 00 00 01 00 +T 48 03 00 00 DD 36 FD 00 DD 36 FE FF DD 36 FF +R 00 00 01 00 +T 53 03 00 00 7F +R 00 00 01 00 +T 54 03 00 00 +R 00 00 01 00 +T 54 03 00 00 DD 6E 04 DD 66 05 23 DD 75 04 DD +R 00 00 01 00 +T 5F 03 00 00 74 05 2B 46 DD 70 FC 04 05 CA +R 00 00 01 00 +T 69 03 00 00 EC 03 00 00 +R 00 00 01 00 00 04 01 00 +T 6B 03 00 00 +R 00 00 01 00 +T 6B 03 00 00 DD 7E FC FE 5D 20 22 +R 00 00 01 00 +T 72 03 00 00 +R 00 00 01 00 +T 72 03 00 00 AF DD B6 FD 28 16 DD 4E 04 DD 46 +R 00 00 01 00 +T 7D 03 00 00 05 DD 5E 02 DD 56 03 3E +R 00 00 01 00 +T 85 03 00 00 E9 02 00 00 21 E9 02 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 8A 03 00 00 00 00 00 00 18 03 +R 00 00 01 00 02 04 05 00 +T 8E 03 00 00 +R 00 00 01 00 +T 8E 03 00 00 21 00 00 +R 00 00 01 00 +T 91 03 00 00 +R 00 00 01 00 +T 91 03 00 00 C3 90 04 00 00 +R 00 00 01 00 00 05 01 00 +T 94 03 00 00 +R 00 00 01 00 +T 94 03 00 00 DD 7E FC FE 2D 20 32 +R 00 00 01 00 +T 9B 03 00 00 +R 00 00 01 00 +T 9B 03 00 00 DD 4E FE DD 46 FF DD 6E FA DD 66 +R 00 00 01 00 +T A6 03 00 00 FB CD 00 00 00 00 38 1F DD 6E 04 +R 00 00 01 00 02 06 0A 00 +T AF 03 00 00 DD 66 05 23 DD 75 04 DD 74 05 2B +R 00 00 01 00 +T BA 03 00 00 6E 26 00 DD 4E FA DD 46 FB CD +R 00 00 01 00 +T C4 03 00 00 00 00 00 00 38 03 +R 00 00 01 00 02 04 0A 00 +T C8 03 00 00 +R 00 00 01 00 +T C8 03 00 00 +R 00 00 01 00 +T C8 03 00 00 +R 00 00 01 00 +T C8 03 00 00 DD 34 FD +R 00 00 01 00 +T CB 03 00 00 +R 00 00 01 00 +T CB 03 00 00 18 1C +R 00 00 01 00 +T CD 03 00 00 +R 00 00 01 00 +T CD 03 00 00 DD 7E FC E6 7F 4F 06 00 DD 71 FE +R 00 00 01 00 +T D8 03 00 00 DD 70 FF DD 6E FA DD 66 FB A7 ED +R 00 00 01 00 +T E3 03 00 00 42 20 03 +R 00 00 01 00 +T E6 03 00 00 +R 00 00 01 00 +T E6 03 00 00 DD 34 FD +R 00 00 01 00 +T E9 03 00 00 +R 00 00 01 00 +T E9 03 00 00 +R 00 00 01 00 +T E9 03 00 00 C3 54 03 00 00 +R 00 00 01 00 00 05 01 00 +T EC 03 00 00 +R 00 00 01 00 +T EC 03 00 00 21 00 00 C3 90 04 00 00 +R 00 00 01 00 00 08 01 00 +T F2 03 00 00 +R 00 00 01 00 +T F2 03 00 00 DD 7E FC E6 7F 4F 06 00 DD 6E FA +R 00 00 01 00 +T FD 03 00 00 DD 66 FB A7 ED 42 28 06 +R 00 00 01 00 +T 05 04 00 00 +R 00 00 01 00 +T 05 04 00 00 21 00 00 C3 90 04 00 00 +R 00 00 01 00 00 08 01 00 +T 0B 04 00 00 +R 00 00 01 00 +T 0B 04 00 00 +R 00 00 01 00 +T 0B 04 00 00 DD 7E FA DD B6 FB 28 16 DD 4E 04 +R 00 00 01 00 +T 16 04 00 00 DD 46 05 DD 5E 02 DD 56 03 3E +R 00 00 01 00 +T 20 04 00 00 E9 02 00 00 21 E9 02 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 25 04 00 00 00 00 00 00 18 03 +R 00 00 01 00 02 04 05 00 +T 29 04 00 00 +R 00 00 01 00 +T 29 04 00 00 21 00 00 +R 00 00 01 00 +T 2C 04 00 00 +R 00 00 01 00 +T 2C 04 00 00 18 62 +R 00 00 01 00 +T 2E 04 00 00 +R 00 00 01 00 +T 2E 04 00 00 DD 6E 04 DD 66 05 AF B6 20 05 +R 00 00 01 00 +T 38 04 00 00 +R 00 00 01 00 +T 38 04 00 00 21 01 00 18 53 +R 00 00 01 00 +T 3D 04 00 00 +R 00 00 01 00 +T 3D 04 00 00 DD 6E 02 DD 66 03 2B DD 75 02 DD +R 00 00 01 00 +T 48 04 00 00 74 03 +R 00 00 01 00 +T 4A 04 00 00 +R 00 00 01 00 +T 4A 04 00 00 DD 6E 02 DD 66 03 AF B6 28 27 +R 00 00 01 00 +T 54 04 00 00 +R 00 00 01 00 +T 54 04 00 00 DD 4E 04 DD 46 05 DD 5E 02 DD 56 +R 00 00 01 00 +T 5F 04 00 00 03 13 DD 73 02 DD 72 03 1B 3E +R 00 00 01 00 +T 69 04 00 00 E9 02 00 00 21 E9 02 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 6E 04 00 00 00 00 00 00 7D B4 28 05 +R 00 00 01 00 02 04 05 00 +T 74 04 00 00 +R 00 00 01 00 +T 74 04 00 00 21 01 00 18 17 +R 00 00 01 00 +T 79 04 00 00 +R 00 00 01 00 +T 79 04 00 00 18 CF +R 00 00 01 00 +T 7B 04 00 00 +R 00 00 01 00 +T 7B 04 00 00 21 00 00 18 10 +R 00 00 01 00 +T 80 04 00 00 +R 00 00 01 00 +T 80 04 00 00 DD 7E FA DD B6 FB 20 04 2E 01 18 +R 00 00 01 00 +T 8B 04 00 00 02 +R 00 00 01 00 +T 8C 04 00 00 +R 00 00 01 00 +T 8C 04 00 00 2E 00 +R 00 00 01 00 +T 8E 04 00 00 +R 00 00 01 00 +T 8E 04 00 00 26 00 +R 00 00 01 00 +T 90 04 00 00 +R 00 00 01 00 +T 90 04 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 +T 93 04 00 00 +R 00 00 01 00 +T 93 04 00 00 +R 00 00 01 00 +T 93 04 00 00 CD 00 00 00 00 FA FF 3E +R 00 00 01 00 02 05 08 00 +T 99 04 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0B 00 02 09 0B 00 +T 9E 04 00 00 00 00 00 00 23 23 DD 75 FC DD 74 +R 00 00 01 00 02 04 05 00 +T A7 04 00 00 FD DD 6E 02 DD 66 03 DD 75 FA DD +R 00 00 01 00 +T B2 04 00 00 74 FB +R 00 00 01 00 +T B4 04 00 00 +R 00 00 01 00 +T B4 04 00 00 DD 6E FA DD 66 FB 23 DD 75 FA DD +R 00 00 01 00 +T BF 04 00 00 74 FB 2B 4E 06 00 DD 71 FE DD 70 +R 00 00 01 00 +T CA 04 00 00 FF 79 B0 28 37 +R 00 00 01 00 +T CF 04 00 00 +R 00 00 01 00 +T CF 04 00 00 21 04 00 39 7E E6 7F 77 23 7E E6 +R 00 00 01 00 +T DA 04 00 00 00 77 2B B6 20 12 +R 00 00 01 00 +T E0 04 00 00 +R 00 00 01 00 +T E0 04 00 00 DD 6E FC DD 66 FD 23 DD 75 FC DD +R 00 00 01 00 +T EB 04 00 00 74 FD 2B 36 2F 18 14 +R 00 00 01 00 +T F2 04 00 00 +R 00 00 01 00 +T F2 04 00 00 DD 46 FE DD 6E FC DD 66 FD 23 DD +R 00 00 01 00 +T FD 04 00 00 75 FC DD 74 FD 2B 70 18 AE +R 00 00 01 00 +T 06 05 00 00 +R 00 00 01 00 +T 06 05 00 00 DD 6E 04 DD 66 05 DD 75 FA DD 74 +R 00 00 01 00 +T 11 05 00 00 FB +R 00 00 01 00 +T 12 05 00 00 +R 00 00 01 00 +T 12 05 00 00 DD 6E FA DD 66 FB 23 DD 75 FA DD +R 00 00 01 00 +T 1D 05 00 00 74 FB 2B 46 DD 6E FC DD 66 FD 70 +R 00 00 01 00 +T 28 05 00 00 04 05 28 0A +R 00 00 01 00 +T 2C 05 00 00 +R 00 00 01 00 +T 2C 05 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T 34 05 00 00 +R 00 00 01 00 +T 34 05 00 00 18 DC +R 00 00 01 00 +T 36 05 00 00 +R 00 00 01 00 +T 36 05 00 00 DD 6E 0A DD 66 0B DD 75 FA DD 74 +R 00 00 01 00 +T 41 05 00 00 FB 7D B4 28 33 +R 00 00 01 00 +T 46 05 00 00 +R 00 00 01 00 +T 46 05 00 00 DD 6E FC DD 66 FD 23 DD 75 FC DD +R 00 00 01 00 +T 51 05 00 00 74 FD 2B 36 2F +R 00 00 01 00 +T 56 05 00 00 +R 00 00 01 00 +T 56 05 00 00 DD 6E FA DD 66 FB 23 DD 75 FA DD +R 00 00 01 00 +T 61 05 00 00 74 FB 46 DD 6E FC DD 66 FD 23 DD +R 00 00 01 00 +T 6C 05 00 00 75 FC DD 74 FD 2B 70 04 05 28 02 +R 00 00 01 00 +T 77 05 00 00 +R 00 00 01 00 +T 77 05 00 00 18 DD +R 00 00 01 00 +T 79 05 00 00 +R 00 00 01 00 +T 79 05 00 00 +R 00 00 01 00 +T 79 05 00 00 DD 5E FC DD 56 FD 3E 00 00 00 00 +R 00 00 01 00 2B 0B 07 00 +T 81 05 00 00 21 00 00 00 00 CD 00 00 00 00 EB +R 00 00 01 00 02 05 07 00 02 0A 05 00 +T 88 05 00 00 3E 93 05 00 00 21 93 05 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 8E 05 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 05 00 02 09 00 00 +T 93 05 00 00 +R 00 00 01 00 +T 93 05 00 00 CD 00 00 00 00 2A 00 00 00 00 E5 +R 00 00 01 00 02 05 04 00 02 0A 06 00 +T 9A 05 00 00 EB C1 71 23 70 DD 6E 02 DD 66 03 +R 00 00 01 00 +T A5 05 00 00 22 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 02 0A 00 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 2F 00 +R 00 00 02 00 diff --git a/src/sh/bsh/fault.c b/src/sh/bsh/fault.c old mode 100755 new mode 100644 diff --git a/src/sh/bsh/fault.rel b/src/sh/bsh/fault.rel new file mode 100644 index 00000000..2f7556d4 --- /dev/null +++ b/src/sh/bsh/fault.rel @@ -0,0 +1,324 @@ +XL4 +H 3 areas 1C global symbols +M fault +S exitset Ref00000000 +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S setbrk Ref00000000 +S flags Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S free Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S done Ref00000000 +S nospace Ref00000000 +S error Ref00000000 +S brkincr Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S trapnote Ref00000000 +S execexp Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S exitval Ref00000000 +S signal Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 2A0 flags 0 +S stdsigs Def0000009C +S ignsig Def000000CD +S getsig Def00000113 +S clrsig Def000001BE +S fault Def00000000 +S chktrap Def00000218 +S oldsigs Def00000159 +A UDATA0 size 33 flags 0 +S trapflg Def00000022 +S trapcom Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF 0E +R 00 00 01 00 02 05 0C 00 +T 06 00 00 00 00 00 00 00 C5 21 00 00 00 00 E5 +R 00 00 01 00 29 04 01 00 00 0A 01 00 +T 0C 00 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 11 00 +T 14 00 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 11 00 02 0A 07 00 +T 1B 00 00 00 F1 3E 0B DD AE 02 DD B6 03 20 1E +R 00 00 01 00 +T 26 00 00 00 +R 00 00 01 00 +T 26 00 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 0B 00 2B 0B 02 00 +T 2C 00 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 02 05 02 00 02 0A 07 00 +T 33 00 00 00 A4 3C 20 0B +R 00 00 01 00 +T 37 00 00 00 +R 00 00 01 00 +T 37 00 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 09 00 2B 0A 0A 00 +T 3D 00 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 0A 00 02 09 07 00 +T 42 00 00 00 +R 00 00 01 00 +T 42 00 00 00 18 55 +R 00 00 01 00 +T 44 00 00 00 +R 00 00 01 00 +T 44 00 00 00 3E 0E DD AE 02 DD B6 03 20 17 +R 00 00 01 00 +T 4E 00 00 00 +R 00 00 01 00 +T 4E 00 00 00 2A 00 00 00 00 7D E6 00 47 7C E6 +R 00 00 01 00 02 05 03 00 +T 57 00 00 00 02 B0 28 08 +R 00 00 01 00 +T 5B 00 00 00 +R 00 00 01 00 +T 5B 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 08 00 02 0A 08 00 +T 61 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 07 00 +T 63 00 00 00 +R 00 00 01 00 +T 63 00 00 00 18 34 +R 00 00 01 00 +T 65 00 00 00 +R 00 00 01 00 +T 65 00 00 00 DD 6E 02 DD 66 03 29 01 +R 00 00 01 00 +T 6D 00 00 00 00 00 00 00 09 7E 23 B6 28 05 21 +R 00 00 01 00 00 04 02 00 +T 76 00 00 00 02 00 18 03 +R 00 00 01 00 +T 7A 00 00 00 +R 00 00 01 00 +T 7A 00 00 00 21 04 00 +R 00 00 01 00 +T 7D 00 00 00 +R 00 00 01 00 +T 7D 00 00 00 DD 75 FE DD 74 FF 3A 00 00 00 00 +R 00 00 01 00 02 0B 0D 00 +T 86 00 00 00 B5 32 00 00 00 00 21 22 00 00 00 +R 00 00 01 00 02 06 0D 00 00 0B 02 00 +T 8D 00 00 00 DD 4E 02 DD 46 03 09 7E DD B6 FE +R 00 00 01 00 +T 98 00 00 00 77 +R 00 00 01 00 +T 99 00 00 00 +R 00 00 01 00 +T 99 00 00 00 +R 00 00 01 00 +T 99 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 04 00 +T 9C 00 00 00 +R 00 00 01 00 +T 9C 00 00 00 D5 11 03 00 3E CD 00 00 00 21 +R 00 00 01 00 29 09 01 00 +T A3 00 00 00 CD 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 00 04 01 00 02 09 07 00 +T A9 00 00 00 02 00 3E 13 01 00 00 21 +R 00 00 01 00 29 07 01 00 +T AE 00 00 00 13 01 00 00 CD 00 00 00 00 11 +R 00 00 01 00 00 04 01 00 02 09 07 00 +T B4 00 00 00 0B 00 3E 13 01 00 00 21 +R 00 00 01 00 29 07 01 00 +T B9 00 00 00 13 01 00 00 CD 00 00 00 00 11 +R 00 00 01 00 00 04 01 00 02 09 07 00 +T BF 00 00 00 0E 00 3E 13 01 00 00 21 +R 00 00 01 00 29 07 01 00 +T C4 00 00 00 13 01 00 00 CD 00 00 00 00 D1 C3 +R 00 00 01 00 00 04 01 00 02 09 07 00 +T CB 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 +T CD 00 00 00 +R 00 00 01 00 +T CD 00 00 00 CD 00 00 00 00 FC FF 01 01 00 DD +R 00 00 01 00 02 05 0C 00 +T D6 00 00 00 6E 02 DD 66 03 DD 75 FE DD 74 FF +R 00 00 01 00 +T E1 00 00 00 EB 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 11 00 02 0B 11 00 +T E7 00 00 00 CD 00 00 00 00 7D E6 01 4F 7C E6 +R 00 00 01 00 02 05 07 00 +T F0 00 00 00 00 47 DD 71 FC DD 70 FD 79 B0 20 +R 00 00 01 00 +T FB 00 00 00 0E +R 00 00 01 00 +T FC 00 00 00 +R 00 00 01 00 +T FC 00 00 00 21 22 00 00 00 DD 4E FE DD 46 FF +R 00 00 01 00 00 05 02 00 +T 05 01 00 00 09 7E F6 08 77 +R 00 00 01 00 +T 0A 01 00 00 +R 00 00 01 00 +T 0A 01 00 00 DD 6E FC DD 66 FD C3 00 00 00 00 +R 00 00 01 00 02 0B 04 00 +T 13 01 00 00 +R 00 00 01 00 +T 13 01 00 00 CD 00 00 00 00 FE FF DD 6E 02 DD +R 00 00 01 00 02 05 0C 00 +T 1C 01 00 00 66 03 DD 75 FE DD 74 FF 01 +R 00 00 01 00 +T 25 01 00 00 22 00 00 00 09 7E E6 08 20 12 DD +R 00 00 01 00 00 04 02 00 +T 2E 01 00 00 5E FE DD 56 FF 3E CD 00 00 00 21 +R 00 00 01 00 29 0A 01 00 +T 36 01 00 00 CD 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 07 00 +T 3D 01 00 00 20 17 +R 00 00 01 00 +T 3F 01 00 00 +R 00 00 01 00 +T 3F 01 00 00 +R 00 00 01 00 +T 3F 01 00 00 +R 00 00 01 00 +T 3F 01 00 00 0E 00 00 00 00 C5 21 00 00 00 00 +R 00 00 01 00 29 05 01 00 00 0B 01 00 +T 45 01 00 00 E5 DD 5E FE DD 56 FF 3E +R 00 00 01 00 +T 4D 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 11 00 02 09 11 00 +T 52 01 00 00 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 07 00 +T 56 01 00 00 +R 00 00 01 00 +T 56 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 04 00 +T 59 01 00 00 +R 00 00 01 00 +T 59 01 00 00 CD 00 00 00 00 FC FF DD 36 FC 11 +R 00 00 01 00 02 05 0C 00 +T 62 01 00 00 DD 36 FD 00 +R 00 00 01 00 +T 66 01 00 00 +R 00 00 01 00 +T 66 01 00 00 DD 6E FC DD 66 FD 2B DD 75 FC DD +R 00 00 01 00 +T 71 01 00 00 74 FD 23 7D B4 28 3F +R 00 00 01 00 +T 78 01 00 00 +R 00 00 01 00 +T 78 01 00 00 DD 6E FC DD 66 FD 29 01 +R 00 00 01 00 +T 80 01 00 00 00 00 00 00 09 46 23 66 68 DD 75 +R 00 00 01 00 00 04 02 00 +T 89 01 00 00 FE DD 74 FF 7D B4 28 0A DD 6E FE +R 00 00 01 00 +T 94 01 00 00 DD 66 FF AF B6 28 0E +R 00 00 01 00 +T 9B 01 00 00 +R 00 00 01 00 +T 9B 01 00 00 +R 00 00 01 00 +T 9B 01 00 00 +R 00 00 01 00 +T 9B 01 00 00 DD 5E FC DD 56 FD 3E BE 01 00 00 +R 00 00 01 00 29 0B 01 00 +T A3 01 00 00 21 BE 01 00 00 CD 00 00 00 00 +R 00 00 01 00 00 05 01 00 02 0A 07 00 +T A9 01 00 00 +R 00 00 01 00 +T A9 01 00 00 21 22 00 00 00 DD 4E FC DD 46 FD +R 00 00 01 00 00 05 02 00 +T B2 01 00 00 09 36 00 18 AF +R 00 00 01 00 +T B7 01 00 00 +R 00 00 01 00 +T B7 01 00 00 AF 32 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 06 0D 00 02 0B 04 00 +T BE 01 00 00 +R 00 00 01 00 +T BE 01 00 00 CD 00 00 00 00 EB 29 01 +R 00 00 01 00 02 05 06 00 +T C4 01 00 00 00 00 00 00 09 5E 23 56 3E +R 00 00 01 00 00 04 02 00 +T CB 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 05 00 02 09 05 00 +T D0 01 00 00 00 00 00 00 DD 6E 02 DD 66 03 29 +R 00 00 01 00 02 04 07 00 +T D9 01 00 00 01 00 00 00 00 09 AF 77 23 77 21 +R 00 00 01 00 00 05 02 00 +T E2 01 00 00 22 00 00 00 DD 4E 02 DD 46 03 09 +R 00 00 01 00 00 04 02 00 +T EB 01 00 00 7E E6 08 28 25 +R 00 00 01 00 +T F0 01 00 00 +R 00 00 01 00 +T F0 01 00 00 0E 00 00 00 00 C5 21 00 00 00 00 +R 00 00 01 00 29 05 01 00 00 0B 01 00 +T F6 01 00 00 E5 DD 5E 02 DD 56 03 3E +R 00 00 01 00 +T FE 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 11 00 02 09 11 00 +T 03 02 00 00 00 00 00 00 F1 F1 21 22 00 00 00 +R 00 00 01 00 02 04 07 00 00 0B 02 00 +T 0A 02 00 00 DD 4E 02 DD 46 03 09 7E E6 F7 77 +R 00 00 01 00 +T 15 02 00 00 +R 00 00 01 00 +T 15 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 04 00 +T 18 02 00 00 +R 00 00 01 00 +T 18 02 00 00 CD 00 00 00 00 FA FF DD 36 FA 11 +R 00 00 01 00 02 05 0C 00 +T 21 02 00 00 DD 36 FB 00 3A 00 00 00 00 E6 FD +R 00 00 01 00 02 09 0D 00 +T 2A 02 00 00 32 00 00 00 00 +R 00 00 01 00 02 05 0D 00 +T 2D 02 00 00 +R 00 00 01 00 +T 2D 02 00 00 DD 6E FA DD 66 FB 2B DD 75 FA DD +R 00 00 01 00 +T 38 02 00 00 74 FB 7D B4 28 5F +R 00 00 01 00 +T 3E 02 00 00 +R 00 00 01 00 +T 3E 02 00 00 21 22 00 00 00 DD 4E FA DD 46 FB +R 00 00 01 00 00 05 02 00 +T 47 02 00 00 09 7E E6 02 28 4E +R 00 00 01 00 +T 4D 02 00 00 +R 00 00 01 00 +T 4D 02 00 00 21 22 00 00 00 DD 4E FA DD 46 FB +R 00 00 01 00 00 05 02 00 +T 56 02 00 00 09 7E E6 FD 77 69 60 29 01 +R 00 00 01 00 +T 5F 02 00 00 00 00 00 00 09 46 23 66 68 DD 75 +R 00 00 01 00 00 04 02 00 +T 68 02 00 00 FC DD 74 FD 7D B4 28 2B +R 00 00 01 00 +T 70 02 00 00 +R 00 00 01 00 +T 70 02 00 00 2A 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 05 10 00 +T 79 02 00 00 01 00 00 DD 5E FC DD 56 FD 3E +R 00 00 01 00 +T 83 02 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0E 00 02 09 0E 00 +T 88 02 00 00 00 00 00 00 DD 6E FE DD 66 FF 22 +R 00 00 01 00 02 04 07 00 +T 91 02 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 10 00 2B 09 00 00 +T 96 02 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 00 00 02 09 07 00 +T 9B 02 00 00 +R 00 00 01 00 +T 9B 02 00 00 +R 00 00 01 00 +T 9B 02 00 00 18 90 +R 00 00 01 00 +T 9D 02 00 00 +R 00 00 01 00 +T 9D 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 04 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 22 00 00 00 +R 00 00 02 00 +T 22 00 00 00 +R 00 00 02 00 diff --git a/src/sh/bsh/io.c b/src/sh/bsh/io.c old mode 100755 new mode 100644 diff --git a/src/sh/bsh/io.rel b/src/sh/bsh/io.rel new file mode 100644 index 00000000..0e5629d1 --- /dev/null +++ b/src/sh/bsh/io.rel @@ -0,0 +1,431 @@ +XL4 +H 2 areas 30 global symbols +M io +S serial Ref00000000 +S length Ref00000000 +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S cf Ref00000000 +S _write Ref00000000 +S tmpnam Ref00000000 +S numbuf Ref00000000 +S flags Ref00000000 +S nosubst Ref00000000 +S iotemp Ref00000000 +S creat Ref00000000 +S piperr Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S close Ref00000000 +S chkpr Ref00000000 +S badopen Ref00000000 +S badcreate Ref00000000 +S nextc Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ioset Ref00000000 +S failed Ref00000000 +S tmpout Ref00000000 +S error Ref00000000 +S movstr Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S mactrim Ref00000000 +S pipe Ref00000000 +S standin Ref00000000 +S locstak Ref00000000 +S open Ref00000000 +S _ctype1 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S dup2 Ref00000000 +S .__.ABS. Def00000000 +S readc Ref00000000 +S itos Ref00000000 +S cpystak Ref00000000 +A _DEFAULT size 0 flags 0 +A CODE size 3FA flags 0 +S push Def000000CE +S tmpfil Def0000024D +S pop Def00000105 +S initf Def00000000 +S chkpipe Def00000156 +S chkopen Def0000018B +S create Def0000020F +S estabf Def0000006C +S rename Def000001CD +S copy Def00000280 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF 2A +R 00 00 01 00 02 05 19 00 +T 06 00 00 00 00 00 00 00 DD 75 FE DD 74 FF DD +R 00 00 01 00 02 04 1C 00 +T 0F 00 00 00 4E 02 DD 46 03 71 23 70 2A +R 00 00 01 00 +T 18 00 00 00 00 00 00 00 7D E6 A0 47 7C E6 00 +R 00 00 01 00 02 04 07 00 +T 21 00 00 00 B0 20 04 3E 40 18 02 +R 00 00 01 00 +T 28 00 00 00 +R 00 00 01 00 +T 28 00 00 00 3E 01 +R 00 00 01 00 +T 2A 00 00 00 +R 00 00 01 00 +T 2A 00 00 00 21 05 00 DD 4E FE DD 46 FF 09 77 +R 00 00 01 00 +T 35 00 00 00 21 06 00 09 E5 21 08 00 09 E5 21 +R 00 00 01 00 +T 40 00 00 00 0E 00 09 EB E1 73 23 72 E1 73 23 +R 00 00 01 00 +T 4B 00 00 00 72 21 0A 00 09 AF 77 23 77 69 60 +R 00 00 01 00 +T 56 00 00 00 23 23 36 01 23 36 00 21 04 00 DD +R 00 00 01 00 +T 61 00 00 00 4E FE DD 46 FF 09 36 00 C3 +R 00 00 01 00 +T 6A 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 0C 00 +T 6C 00 00 00 +R 00 00 01 00 +T 6C 00 00 00 CD 00 00 00 00 FE FF 2A +R 00 00 01 00 02 05 19 00 +T 72 00 00 00 00 00 00 00 DD 75 FE DD 74 FF 36 +R 00 00 01 00 02 04 1C 00 +T 7B 00 00 00 FF 23 36 FF 21 08 00 DD 4E FE DD +R 00 00 01 00 +T 86 00 00 00 46 FF 09 E5 21 06 00 09 DD 5E 02 +R 00 00 01 00 +T 91 00 00 00 DD 56 03 73 23 72 D5 3E +R 00 00 01 00 +T 99 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 01 00 02 09 01 00 +T 9E 00 00 00 00 00 00 00 D1 19 EB E1 73 23 72 +R 00 00 01 00 02 04 13 00 +T A7 00 00 00 69 60 23 23 36 01 23 36 00 DD 7E +R 00 00 01 00 +T B2 00 00 00 02 DD B6 03 20 04 3E 01 18 01 +R 00 00 01 00 +T BC 00 00 00 +R 00 00 01 00 +T BC 00 00 00 AF +R 00 00 01 00 +T BD 00 00 00 +R 00 00 01 00 +T BD 00 00 00 21 04 00 DD 4E FE DD 46 FF 09 77 +R 00 00 01 00 +T C8 00 00 00 6F 26 00 C3 00 00 00 00 +R 00 00 01 00 02 08 0C 00 +T CE 00 00 00 +R 00 00 01 00 +T CE 00 00 00 CD 00 00 00 00 FE FF DD 6E 02 DD +R 00 00 01 00 02 05 19 00 +T D7 00 00 00 66 03 DD 75 FE DD 74 FF 01 0C 00 +R 00 00 01 00 +T E2 00 00 00 09 ED 4B 00 00 00 00 71 23 70 21 +R 00 00 01 00 02 07 1C 00 +T EB 00 00 00 04 00 DD 4E FE DD 46 FF 09 36 00 +R 00 00 01 00 +T F6 00 00 00 21 0A 00 09 AF 77 23 77 ED 43 +R 00 00 01 00 +T 00 01 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 1C 00 02 09 0C 00 +T 05 01 00 00 +R 00 00 01 00 +T 05 01 00 00 CD 00 00 00 00 FE FF 2A +R 00 00 01 00 02 05 19 00 +T 0B 01 00 00 00 00 00 00 DD 75 FE DD 74 FF 01 +R 00 00 01 00 02 04 1C 00 +T 14 01 00 00 0C 00 09 7E 23 B6 28 32 +R 00 00 01 00 +T 1C 01 00 00 +R 00 00 01 00 +T 1C 01 00 00 DD 6E FE DD 66 FF 23 CB 7E 20 11 +R 00 00 01 00 +T 27 01 00 00 +R 00 00 01 00 +T 27 01 00 00 DD 6E FE DD 66 FF 5E 23 56 3E +R 00 00 01 00 +T 31 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0D 00 02 09 0D 00 +T 36 01 00 00 00 00 00 00 +R 00 00 01 00 02 04 13 00 +T 38 01 00 00 +R 00 00 01 00 +T 38 01 00 00 21 0C 00 DD 4E FE DD 46 FF 09 46 +R 00 00 01 00 +T 43 01 00 00 23 66 68 22 00 00 00 00 21 FF FF +R 00 00 01 00 02 08 1C 00 +T 4C 01 00 00 18 05 +R 00 00 01 00 +T 4E 01 00 00 +R 00 00 01 00 +T 4E 01 00 00 21 00 00 18 00 +R 00 00 01 00 +T 53 01 00 00 +R 00 00 01 00 +T 53 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0C 00 +T 56 01 00 00 +R 00 00 01 00 +T 56 01 00 00 CD 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 12 00 2B 0A 1B 00 +T 5C 01 00 00 00 00 00 00 CD 00 00 00 00 CB 7C +R 00 00 01 00 02 04 1B 00 02 09 13 00 +T 63 01 00 00 20 18 DD 6E 02 DD 66 03 23 CB 7E +R 00 00 01 00 +T 6E 01 00 00 20 0D DD 6E 02 DD 66 03 23 23 23 +R 00 00 01 00 +T 79 01 00 00 CB 7E 28 0B +R 00 00 01 00 +T 7D 01 00 00 +R 00 00 01 00 +T 7D 01 00 00 +R 00 00 01 00 +T 7D 01 00 00 +R 00 00 01 00 +T 7D 01 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 0B 00 2B 0A 17 00 +T 83 01 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 17 00 02 09 13 00 +T 88 01 00 00 +R 00 00 01 00 +T 88 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0C 00 +T 8B 01 00 00 +R 00 00 01 00 +T 8B 01 00 00 CD 00 00 00 00 FE FF 21 00 00 E5 +R 00 00 01 00 02 05 19 00 +T 94 01 00 00 DD 6E 02 DD 66 03 E5 3E +R 00 00 01 00 +T 9C 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 1E 00 02 09 1E 00 +T A1 01 00 00 00 00 00 00 F1 F1 DD 75 FE DD 74 +R 00 00 01 00 02 04 13 00 +T AA 01 00 00 FF CB 7C 28 13 +R 00 00 01 00 +T AF 01 00 00 +R 00 00 01 00 +T AF 01 00 00 01 00 00 00 00 DD 5E 02 DD 56 03 +R 00 00 01 00 02 05 0F 00 +T B8 01 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 15 00 02 0A 15 00 +T BE 01 00 00 00 00 00 00 18 08 +R 00 00 01 00 02 04 13 00 +T C2 01 00 00 +R 00 00 01 00 +T C2 01 00 00 DD 6E FE DD 66 FF 18 00 +R 00 00 01 00 +T CA 01 00 00 +R 00 00 01 00 +T CA 01 00 00 +R 00 00 01 00 +T CA 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0C 00 +T CD 01 00 00 +R 00 00 01 00 +T CD 01 00 00 CD 00 00 00 00 EB A7 ED 42 28 36 +R 00 00 01 00 02 05 12 00 +T D6 01 00 00 +R 00 00 01 00 +T D6 01 00 00 DD 4E 04 DD 46 05 DD 5E 02 DD 56 +R 00 00 01 00 +T E1 01 00 00 03 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 21 00 02 0B 21 00 +T E7 01 00 00 CD 00 00 00 00 DD 5E 02 DD 56 03 +R 00 00 01 00 02 05 13 00 +T F0 01 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0D 00 02 0A 0D 00 +T F6 01 00 00 00 00 00 00 DD 7E 04 DD B6 05 20 +R 00 00 01 00 02 04 13 00 +T FF 01 00 00 0C +R 00 00 01 00 +T 00 02 00 00 +R 00 00 01 00 +T 00 02 00 00 21 00 00 00 00 7E F6 01 77 23 7E +R 00 00 01 00 02 05 14 00 +T 09 02 00 00 F6 00 77 +R 00 00 01 00 +T 0C 02 00 00 +R 00 00 01 00 +T 0C 02 00 00 +R 00 00 01 00 +T 0C 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0C 00 +T 0F 02 00 00 +R 00 00 01 00 +T 0F 02 00 00 CD 00 00 00 00 FE FF 01 B6 01 DD +R 00 00 01 00 02 05 19 00 +T 18 02 00 00 5E 02 DD 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 0A 00 +T 20 02 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 0A 00 02 09 13 00 +T 27 02 00 00 FE DD 74 FF CB 7C 28 13 +R 00 00 01 00 +T 2F 02 00 00 +R 00 00 01 00 +T 2F 02 00 00 01 00 00 00 00 DD 5E 02 DD 56 03 +R 00 00 01 00 02 05 10 00 +T 38 02 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 15 00 02 0A 15 00 +T 3E 02 00 00 00 00 00 00 18 08 +R 00 00 01 00 02 04 13 00 +T 42 02 00 00 +R 00 00 01 00 +T 42 02 00 00 DD 6E FE DD 66 FF 18 00 +R 00 00 01 00 +T 4A 02 00 00 +R 00 00 01 00 +T 4A 02 00 00 +R 00 00 01 00 +T 4A 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0C 00 +T 4D 02 00 00 +R 00 00 01 00 +T 4D 02 00 00 C5 D5 ED 5B 00 00 00 00 13 ED 53 +R 00 00 01 00 02 08 00 00 +T 56 02 00 00 00 00 00 00 1B 3E 00 00 00 00 21 +R 00 00 01 00 02 04 00 00 2B 0A 24 00 +T 5C 02 00 00 00 00 00 00 CD 00 00 00 00 ED 4B +R 00 00 01 00 02 04 24 00 02 09 13 00 +T 63 02 00 00 00 00 00 00 11 00 00 00 00 3E +R 00 00 01 00 02 04 05 00 02 09 06 00 +T 69 02 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 18 00 02 09 18 00 +T 6E 02 00 00 00 00 00 00 11 00 00 00 00 3E +R 00 00 01 00 02 04 13 00 02 09 16 00 +T 74 02 00 00 0F 02 00 00 21 0F 02 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 79 02 00 00 00 00 00 00 D1 C1 C3 00 00 00 00 +R 00 00 01 00 02 04 13 00 02 0B 02 00 +T 80 02 00 00 +R 00 00 01 00 +T 80 02 00 00 CD 00 00 00 00 F4 FF DD 6E 02 DD +R 00 00 01 00 02 05 19 00 +T 89 02 00 00 66 03 DD 75 FD DD 74 FE 7D B4 CA +R 00 00 01 00 +T 94 02 00 00 F7 03 00 00 +R 00 00 01 00 00 04 01 00 +T 96 02 00 00 +R 00 00 01 00 +T 96 02 00 00 21 06 00 DD 4E FD DD 46 FE 09 5E +R 00 00 01 00 +T A1 02 00 00 23 56 3E 80 02 00 00 21 +R 00 00 01 00 29 07 01 00 +T A6 02 00 00 80 02 00 00 CD 00 00 00 00 03 03 +R 00 00 01 00 00 04 01 00 02 09 13 00 +T AD 02 00 00 0A 5F 03 0A 57 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 1A 00 +T B5 02 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 1A 00 02 09 13 00 +T BC 02 00 00 F5 DD 74 F6 3A 00 00 00 00 B7 28 +R 00 00 01 00 02 09 08 00 +T C5 02 00 00 0F +R 00 00 01 00 +T C6 02 00 00 +R 00 00 01 00 +T C6 02 00 00 DD 6E FD DD 66 FE 7E E6 EF 77 23 +R 00 00 01 00 +T D1 02 00 00 7E E6 FF 77 +R 00 00 01 00 +T D5 02 00 00 +R 00 00 01 00 +T D5 02 00 00 3E 4D 02 00 00 21 4D 02 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T DB 02 00 00 00 00 00 00 DD 75 FB DD 74 FC DD +R 00 00 01 00 02 04 13 00 +T E4 02 00 00 6E FD DD 66 FE 23 23 E5 11 +R 00 00 01 00 +T ED 02 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 16 00 2B 09 25 00 +T F2 02 00 00 00 00 00 00 CD 00 00 00 00 4D 44 +R 00 00 01 00 02 04 25 00 02 09 13 00 +T F9 02 00 00 E1 71 23 70 21 06 00 DD 4E FD DD +R 00 00 01 00 +T 04 03 00 00 46 FE 09 ED 5B 00 00 00 00 73 23 +R 00 00 01 00 02 09 09 00 +T 0D 03 00 00 72 ED 43 00 00 00 00 3E +R 00 00 01 00 02 07 09 00 +T 13 03 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 1D 00 02 09 1D 00 +T 18 03 00 00 00 00 00 00 DD 75 F7 DD 74 F8 +R 00 00 01 00 02 04 13 00 +T 20 03 00 00 +R 00 00 01 00 +T 20 03 00 00 DD 6E F7 DD 66 F8 DD 75 F9 DD 74 +R 00 00 01 00 +T 2B 03 00 00 FA 11 0A 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 0E 00 +T 32 03 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 0E 00 02 09 13 00 +T 37 03 00 00 +R 00 00 01 00 +T 37 03 00 00 3A 00 00 00 00 B7 28 0B 3E +R 00 00 01 00 02 05 08 00 +T 3E 03 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 23 00 02 09 23 00 +T 43 03 00 00 00 00 00 00 7D 18 12 +R 00 00 01 00 02 04 13 00 +T 48 03 00 00 +R 00 00 01 00 +T 48 03 00 00 DD 6E F5 DD 66 F6 5E 16 00 3E +R 00 00 01 00 +T 52 03 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 11 00 02 09 11 00 +T 57 03 00 00 00 00 00 00 7D +R 00 00 01 00 02 04 13 00 +T 5A 03 00 00 +R 00 00 01 00 +T 5A 03 00 00 DD 77 F4 E6 80 20 0E DD 4E F4 06 +R 00 00 01 00 +T 65 03 00 00 00 21 00 00 00 00 09 7E E6 30 20 +R 00 00 01 00 02 06 1F 00 +T 6E 03 00 00 14 +R 00 00 01 00 +T 6F 03 00 00 +R 00 00 01 00 +T 6F 03 00 00 DD 6E F9 DD 66 FA 23 DD 75 F9 DD +R 00 00 01 00 +T 7A 03 00 00 74 FA 2B DD 46 F4 70 18 B4 +R 00 00 01 00 +T 83 03 00 00 +R 00 00 01 00 +T 83 03 00 00 DD 6E F9 DD 66 FA 36 00 21 04 00 +R 00 00 01 00 +T 8E 03 00 00 ED 4B 00 00 00 00 09 7E B7 20 18 +R 00 00 01 00 02 06 1C 00 +T 97 03 00 00 DD 4E F5 DD 46 F6 DD 5E F7 DD 56 +R 00 00 01 00 +T A2 03 00 00 F8 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 03 00 02 0B 03 00 +T A8 03 00 00 CD 00 00 00 00 7D B4 20 02 +R 00 00 01 00 02 05 13 00 +T AF 03 00 00 +R 00 00 01 00 +T AF 03 00 00 +R 00 00 01 00 +T AF 03 00 00 +R 00 00 01 00 +T AF 03 00 00 18 38 +R 00 00 01 00 +T B1 03 00 00 +R 00 00 01 00 +T B1 03 00 00 DD 6E F9 DD 66 FA 23 DD 75 F9 DD +R 00 00 01 00 +T BC 03 00 00 74 FA 2B 36 0A DD 4E F7 DD 46 F8 +R 00 00 01 00 +T C7 03 00 00 DD 6E F9 DD 66 FA A7 ED 42 E5 DD +R 00 00 01 00 +T D2 03 00 00 4E F7 DD 46 F8 DD 5E FB DD 56 FC +R 00 00 01 00 +T DD 03 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 04 00 02 0A 04 00 +T E3 03 00 00 00 00 00 00 F1 C3 20 03 00 00 +R 00 00 01 00 02 04 13 00 00 0A 01 00 +T E9 03 00 00 +R 00 00 01 00 +T E9 03 00 00 DD 5E FB DD 56 FC 3E 00 00 00 00 +R 00 00 01 00 2B 0B 0D 00 +T F1 03 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 0D 00 02 0A 13 00 +T F7 03 00 00 +R 00 00 01 00 +T F7 03 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0C 00 diff --git a/src/sh/bsh/junk/REPL8.PMM b/src/sh/bsh/junk/REPL8.PMM deleted file mode 100755 index 9618caf7..00000000 --- a/src/sh/bsh/junk/REPL8.PMM +++ /dev/null @@ -1,33 +0,0 @@ -; repl8.pmm - -xfargs.c .9 xe -xfblok.c .9 xe -xfbrkincr.h .9 xe -xfbuiltin.c .9 xe -xfcmd.c .9 xe -xfctype.c .9 xe -xfctype.h .9 xe -xfdefs.h .9 xe -xfdup.h .9 xe -xferror.c .9 xe -xfexpand.c .9 xe -xffault.c .9 xe -xfio.c .9 xe -xfmac.h .9 xe -xfmacro.c .9 xe -xfmain.c .9 xe -xfmode.h .9 xe -xfmsg.c .9 xe -xfname.c .9 xe -xfname.h .9 xe -xfprint.c .9 xe -xfservice.c .9 xe -xfsetbrk.c .9 xe -xfstak.c .9 xe -xfstak.h .9 xe -xfstring.c .9 xe -xfsym.h .9 xe -xftimeout.h .9 xe -xfword.c .9 xe -xfxec.c .9 xe - diff --git a/src/sh/bsh/junk/REPL9X.PMM b/src/sh/bsh/junk/REPL9X.PMM deleted file mode 100755 index d0fcb3d4..00000000 --- a/src/sh/bsh/junk/REPL9X.PMM +++ /dev/null @@ -1,11 +0,0 @@ -; repl9.pmm - -ua [qr e uc - - @e] -ua [qr e uc# -] -ua [qr e uc#%%%% @e] -ua i#include "nick.h" - - diff --git a/src/sh/bsh/junk/REPL9Y.PMM b/src/sh/bsh/junk/REPL9Y.PMM deleted file mode 100755 index eb7f9375..00000000 --- a/src/sh/bsh/junk/REPL9Y.PMM +++ /dev/null @@ -1,105 +0,0 @@ -; repl9.pmm - -ua [qr e uc - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -] -ua [qr e uc%%%%#] -ua [qr e uc FIXME  ] -ua [qr e uc FIXME  ] -ua [qr e uc FIXME  ] -ua [qr e uc FIXME  ] -ua [qr e uc FIXME  ] -ua [qr e uc FIXME  ] -ua [qr e uc FIXME  ] -ua [qr e uc FIXME  ] -ua [qr e uc FIXME  ] -ua [qr e uc FIXME  ] -ua [qr e uc FIXME  ] -ua [qr e uc FIXME  ] -ua [qr e uc FIXME  ] -ua [qr e uc FIXME  ] -ua [qr e uc FIXME  ] -ua [qr e uc FIXME  ] - diff --git a/src/sh/bsh/junk/X.bat b/src/sh/bsh/junk/X.bat deleted file mode 100755 index 5c94724d..00000000 --- a/src/sh/bsh/junk/X.bat +++ /dev/null @@ -1 +0,0 @@ -iccz80 -S -w -mb -v1 -z -A -I..\..\..\..\include\ a diff --git a/src/sh/bsh/junk/makefile b/src/sh/bsh/junk/makefile deleted file mode 100755 index bf520ab0..00000000 --- a/src/sh/bsh/junk/makefile +++ /dev/null @@ -1,34 +0,0 @@ -CFLAGS = -n -s -O - -all: sh - -cp: sh - cp sh /bin/sh - rm sh *.o - -cmp: sh - cmp sh /bin/sh - rm sh *.o - -sh: setbrk.o -sh: builtin.o blok.o stak.o -sh: cmd.o fault.o main.o -sh: word.o string.o name.o args.o -sh: xec.o service.o error.o io.o -sh: print.o macro.o expand.o -sh: ctype.o msg.o -blok.o: brkincr.h -fault.o: brkincr.h -main.o: brkincr.h -stak.o: brkincr.h - -sh:; cc -o sh -n -s *.o - -newsys:; :newsys file=msg; make sh -install:; :install -diff:; :diff -list:; list Makefile *.h *.s *.c - -.c.o:; cc -O -c $< -.c.s:; cc -O -S -o $*.s $< -.s.o:; as - -o $*.o /usr/include/sys.s $< diff --git a/src/sh/bsh/junk/nick.h b/src/sh/bsh/junk/nick.h deleted file mode 100755 index f2682550..00000000 --- a/src/sh/bsh/junk/nick.h +++ /dev/null @@ -1,82 +0,0 @@ -#define LOCAL static -#define PROC extern -#define TYPE typedef -#define STRUCT TYPE struct -#define UNION TYPE union -#define REG register -#define IF if ( -#define THEN ) { -#define ELSE } else { -#define ELIF } else if ( -#define FI ; } -#define BEGIN { -#define END } -#define SWITCH switch ( -#define IN ) { -#define ENDSW } -#define FOR for ( -#define WHILE while ( -#define DO ) { -#define OD ; } -#define REP do { -#define PER } while ( -#define DONE ); -#define LOOP for (;;) { -#define POOL } -#define SKIP ; -#define DIV / -#define REM % -#define NEQ ^ -#define ANDF && -#define ORF || -#define TRUE (-1) -#define FALSE 0 -#define LOBYTE 0377 -#define STRIP 0177 -#define QUOTE 0200 -#define EOF 0 -#define NL '\n' -#define SP ' ' -#define LQ '`' -#define RQ '\'' -#define MINUS '-' -#define COLON ':' -#define MAX(a,b) max(a,b) -#define CHAR char -#define BOOL char -#define UFD int -#define INT int -#define REAL float -#define ADDRESS char * FIXME -#define L_INT long int -#define VOID int -#define POS unsigned -#define STRING char * FIXME -#define MSG char [] FIXME -#define PIPE int [] FIXME -#define STKPTR char * FIXME -#define BYTPTR char * FIXME -#define STATBUF struct stat -#define BLKPTR struct blk * FIXME -#define FILEBLK struct fileblk -#define FILEHDR struct filehdr -#define FILE struct fileblk * FIXME -#define TREPTR struct trenod * FIXME -#define FORKPTR struct forknod * FIXME -#define COMPTR struct comnod * FIXME -#define SWPTR struct swnod * FIXME -#define REGPTR struct regnod * FIXME -#define PARPTR struct parnod * FIXME -#define IFPTR struct ifnod * FIXME -#define WHPTR struct whnod * FIXME -#define FORPTR struct fornod * FIXME -#define LSTPTR struct lstnod * FIXME -#define ARGPTR struct argnod * FIXME -#define DOLPTR struct dolnod * FIXME -#define IOPTR struct ionod * FIXME -#define NAMNOD struct namnod -#define NAMPTR struct namnod * FIXME -#define SYSNOD struct sysnod -#define SYSPTR struct sysnod * FIXME -#define SYSTAB struct sysnod [] FIXME -#define NIL NULL diff --git a/src/sh/bsh/junk/pre.bat b/src/sh/bsh/junk/pre.bat deleted file mode 100755 index 6278cacb..00000000 --- a/src/sh/bsh/junk/pre.bat +++ /dev/null @@ -1,3 +0,0 @@ -cl /EP /C %1 > a -mv %1 old_%1 -mv a %1 diff --git a/src/sh/bsh/junk/preall.bat b/src/sh/bsh/junk/preall.bat deleted file mode 100755 index 43294d97..00000000 --- a/src/sh/bsh/junk/preall.bat +++ /dev/null @@ -1,32 +0,0 @@ -call pre args.c -call pre blok.c -call pre brkincr.h -call pre builtin.c -call pre cmd.c -call pre ctype.c -call pre ctype.h -call pre defs.h -call pre dup.h -call pre error.c -call pre expand.c -call pre fault.c -call pre io.c -call pre mac.h -call pre macro.c -call pre main.c -call pre mode.h -call pre msg.c -call pre name.c -call pre name.h -call pre nick.h -call pre print.c -call pre service.c -call pre setbrk.c -call pre silly.c -call pre stak.c -call pre stak.h -call pre string.c -call pre sym.h -call pre timeout.h -call pre word.c -call pre xec.c diff --git a/src/sh/bsh/junk/silly.c b/src/sh/bsh/junk/silly.c deleted file mode 100755 index 783126a1..00000000 --- a/src/sh/bsh/junk/silly.c +++ /dev/null @@ -1,484 +0,0 @@ - - -/*** -*stdio.h - definitions/declarations for standard I/O routines -* -* Copyright (c) 1985-1997, Microsoft Corporation. All rights reserved. -* -*Purpose: -* This file defines the structures, values, macros, and functions -* used by the level 2 I/O ("standard I/O") routines. -* [ANSI/System V] -* -* [Public] -* -****/ - - -#pragma once - - - - - - - - - - - -/* - * Currently, all MS C compilers for Win32 platforms default to 8 byte - * alignment. - */ -#pragma pack(push,8) - - - - - - - - -/* Define _CRTIMP */ - - - - - - - - - - -/* Define __cdecl for non-Microsoft compilers */ - - - - - -/* Define _CRTAPI1 (for compatibility with the NT SDK) */ - - - - - - - - - - - -typedef unsigned int size_t; - - - - - - -typedef unsigned short wchar_t; - - - - - -typedef wchar_t wint_t; -typedef wchar_t wctype_t; - - - - - - - - - - - - -typedef char * va_list; - - - - - -/* Buffered I/O macros */ - - - - - - - - -/* - * Default number of supported streams. _NFILE is confusing and obsolete, but - * supported anyway for backwards compatibility. - */ - - - - - - -/* - * Number of entries in _iob[] (declared below). Note that _NSTREAM_ must be - * greater than or equal to _IOB_ENTRIES. - */ - - - - - - - - - - - - - - - - - - - - -struct _iobuf { - char *_ptr; - int _cnt; - char *_base; - int _flag; - int _file; - int _charbuf; - int _bufsiz; - char *_tmpfname; - }; -typedef struct _iobuf FILE; - - - - - - -/* Directory where temporary files may be created. */ - - - - - - - - - -/* L_tmpnam = size of P_tmpdir - * + 1 (in case P_tmpdir does not end in "/") - * + 12 (for the filename string) - * + 1 (for the null terminator) - */ - - - - - - - - - - - - - - - -/* Seek method constants */ - - - - - - - - - - - - -/* Define NULL pointer value */ - - - - - - - - - - -/* Declare _iob[] array */ - - - extern FILE _iob[]; - - - -/* Define file position type */ - - - - - - - - - -typedef __int64 fpos_t; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -/* Function prototypes */ - - - - int __cdecl _filbuf(FILE *); - int __cdecl _flsbuf(int, FILE *); - - - - - FILE * __cdecl _fsopen(const char *, const char *, int); - - - void __cdecl clearerr(FILE *); - int __cdecl fclose(FILE *); - int __cdecl _fcloseall(void); - - - - - FILE * __cdecl _fdopen(int, const char *); - - - int __cdecl feof(FILE *); - int __cdecl ferror(FILE *); - int __cdecl fflush(FILE *); - int __cdecl fgetc(FILE *); - int __cdecl _fgetchar(void); - int __cdecl fgetpos(FILE *, fpos_t *); - char * __cdecl fgets(char *, int, FILE *); - - - - - int __cdecl _fileno(FILE *); - - - int __cdecl _flushall(void); - FILE * __cdecl fopen(const char *, const char *); - int __cdecl fprintf(FILE *, const char *, ...); - int __cdecl fputc(int, FILE *); - int __cdecl _fputchar(int); - int __cdecl fputs(const char *, FILE *); - size_t __cdecl fread(void *, size_t, size_t, FILE *); - FILE * __cdecl freopen(const char *, const char *, FILE *); - int __cdecl fscanf(FILE *, const char *, ...); - int __cdecl fsetpos(FILE *, const fpos_t *); - int __cdecl fseek(FILE *, long, int); - long __cdecl ftell(FILE *); - size_t __cdecl fwrite(const void *, size_t, size_t, FILE *); - int __cdecl getc(FILE *); - int __cdecl getchar(void); - int __cdecl _getmaxstdio(void); - char * __cdecl gets(char *); - int __cdecl _getw(FILE *); - void __cdecl perror(const char *); - int __cdecl _pclose(FILE *); - FILE * __cdecl _popen(const char *, const char *); - int __cdecl printf(const char *, ...); - int __cdecl putc(int, FILE *); - int __cdecl putchar(int); - int __cdecl puts(const char *); - int __cdecl _putw(int, FILE *); - int __cdecl remove(const char *); - int __cdecl rename(const char *, const char *); - void __cdecl rewind(FILE *); - int __cdecl _rmtmp(void); - int __cdecl scanf(const char *, ...); - void __cdecl setbuf(FILE *, char *); - int __cdecl _setmaxstdio(int); - int __cdecl setvbuf(FILE *, char *, int, size_t); - int __cdecl _snprintf(char *, size_t, const char *, ...); - int __cdecl sprintf(char *, const char *, ...); - int __cdecl sscanf(const char *, const char *, ...); - char * __cdecl _tempnam(const char *, const char *); - FILE * __cdecl tmpfile(void); - char * __cdecl tmpnam(char *); - int __cdecl ungetc(int, FILE *); - int __cdecl _unlink(const char *); - int __cdecl vfprintf(FILE *, const char *, va_list); - int __cdecl vprintf(const char *, va_list); - int __cdecl _vsnprintf(char *, size_t, const char *, va_list); - int __cdecl vsprintf(char *, const char *, va_list); - - - - -/* wide function prototypes, also declared in wchar.h */ - - - - - - - - - FILE * __cdecl _wfsopen(const wchar_t *, const wchar_t *, int); - - - wint_t __cdecl fgetwc(FILE *); - wint_t __cdecl _fgetwchar(void); - wint_t __cdecl fputwc(wint_t, FILE *); - wint_t __cdecl _fputwchar(wint_t); - wint_t __cdecl getwc(FILE *); - wint_t __cdecl getwchar(void); - wint_t __cdecl putwc(wint_t, FILE *); - wint_t __cdecl putwchar(wint_t); - wint_t __cdecl ungetwc(wint_t, FILE *); - - wchar_t * __cdecl fgetws(wchar_t *, int, FILE *); - int __cdecl fputws(const wchar_t *, FILE *); - wchar_t * __cdecl _getws(wchar_t *); - int __cdecl _putws(const wchar_t *); - - int __cdecl fwprintf(FILE *, const wchar_t *, ...); - int __cdecl wprintf(const wchar_t *, ...); - int __cdecl _snwprintf(wchar_t *, size_t, const wchar_t *, ...); - int __cdecl swprintf(wchar_t *, const wchar_t *, ...); - int __cdecl vfwprintf(FILE *, const wchar_t *, va_list); - int __cdecl vwprintf(const wchar_t *, va_list); - int __cdecl _vsnwprintf(wchar_t *, size_t, const wchar_t *, va_list); - int __cdecl vswprintf(wchar_t *, const wchar_t *, va_list); - int __cdecl fwscanf(FILE *, const wchar_t *, ...); - int __cdecl swscanf(const wchar_t *, const wchar_t *, ...); - int __cdecl wscanf(const wchar_t *, ...); - - - - - - - FILE * __cdecl _wfdopen(int, const wchar_t *); - FILE * __cdecl _wfopen(const wchar_t *, const wchar_t *); - FILE * __cdecl _wfreopen(const wchar_t *, const wchar_t *, FILE *); - void __cdecl _wperror(const wchar_t *); - FILE * __cdecl _wpopen(const wchar_t *, const wchar_t *); - int __cdecl _wremove(const wchar_t *); - wchar_t * __cdecl _wtempnam(const wchar_t *, const wchar_t *); - wchar_t * __cdecl _wtmpnam(wchar_t *); - - - - - - - - - - -/* Macro definitions */ - - - - - - - - - - - - - - - - - - - - - - - - -/* Non-ANSI names for compatibility */ - - - - - int __cdecl fcloseall(void); - FILE * __cdecl fdopen(int, const char *); - int __cdecl fgetchar(void); - int __cdecl fileno(FILE *); - int __cdecl flushall(void); - int __cdecl fputchar(int); - int __cdecl getw(FILE *); - int __cdecl putw(int, FILE *); - int __cdecl rmtmp(void); - char * __cdecl tempnam(const char *, const char *); - int __cdecl unlink(const char *); - - - - - - - - -#pragma pack(pop) - - - - - -(char *) p, q; - -int main(int argc, char **argv) - { - printf("hello, world\n"); - return 0; - } - diff --git a/src/sh/bsh/junk/silly.exe b/src/sh/bsh/junk/silly.exe deleted file mode 100755 index a0aedf3ace24c788ad13c207b1038c983108dd94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28672 zcmeHv4_I8)weK0`0EaLzlLQP=VkQaks>BpSqM;LX2n-<#aR^~1sE}X)VMK^M-HdQvnSWU^M1fx?q2GnIkOuzl%q?$AK?m$Qg?fO?~VPvvqk}T`gaW zapM35%}X+v!qTfcmm6pdcP-#sV|Wx#`#2dUJS{tuoRPqc1ZE^KBY_zS%t&BH0y7er zk-&@uW+X5pf&ao1sFX(@c%65Rf9_3CG!^qK4QC5aqUs|z2S!SnXmm1t?{VhWq?9Nn72CeEh<%I_p2ILz!LY#jGL?S< zZk1R+!6+IIxLW!qP}|4u0q?)EGR(fCsG&5ZFpToN1z!thF-)%w&Fo9Vms?xKA<|Z{ z_*N1%O%o4VB-d%TvKV->YeeScB&lr3U9P+jKvh*l2E)RTl7^g^KiKGG;`n&wwlp-% zXR%5P5{<;XmhOb8fPV>T{uI)BB&uRq9GH!GWIl`2cG#4$bcP9rtN5K=lO$;YVpo&9 zCihZ$o6odai$9GP8^((*7L%}1ToXKnEK}hP8L3~=sa>#FC|@<`NQuJSP;r_sPAcZ4 zgw0ZMhE&X|De~=7O@_3GlWvo0*oLkRmblrVz2%;oNN%_$B6ei4jE7$go-AXDrWvBQQ`Q7B_;eEZI){^3;yByM;a zK`z`VED5=6ZspI&VVES>kTo>NKw-xRksW4{lL3C^^$_b16%`y+ho#EV;Sb}D>euSk zUz(~uY7L!03GqMt8WJH^qME2CxkiWg>y_5?%l#J`dAt8YGe5_FVW&0tZGxA5#tr|2 zUU$Ma{DhIP4+p8}_FIHB|0AZALh8D8!1F`y!_6p=Dv!!3*Vj3bIAwh)GFDVz^7HdU zt`WB;a1fMRc?4KJ3!wq)P-l8U12u5aGQ1Qqi8Ok@^~p?(vKXzmhQ5L6E=D(7pHz{s z26ho#DYOQ@g)F4K9idrNEY{#K9AypTu8AB@V5tMLFe*-JLi{UGyGL}%JOlcKVdJXg zLsD7P8kod-5nx!fbR<`F_)n0H-q9Ze zi4;9oE@6X*`DJ6S&p3Xb^;PDWf<8*Fv$1Xt|CFRze~NmJ(&2r`_Lh(&Tv7M%6Cf^F z{1@&Q645JaN_N>a;fNUKBub3RB~httzwDflTrblI$9fcU?RRVGHcSOsm=F)9b-nLL zT|Q0h9A$*m7?PHr34|)5J|{Rf4VKCKo$4pqeZx=c)kev2iQ2SZjkzZLkUhCO`RX3mTm7yNa@g_#*J((P>2|4V zNeqMP@D6k#PF(%$L0Ry0RgGgm})=6 zJds_aTG?nY{73?o@DAB^_8&L8y&lOGmMRY_i!oxFa8Mo;BRQH7#_s;@+34eiJZfi; z*gkCO!c}ag&-h7BQ09YSLIFj!y>Ej^V*TVnz;S3#YS%vttp9FekPMd3<(d z9!kZ7HiCp)A7IJS1Z>kQ4Cq({>N6H$r`5<&{s?lYA$Fc(_yV!>EVGCDE>}lGyR-(` zTnIXc+=a>-%oErWReM&1%0|jTScfZvMs0cEF7)lFnjT|C6V7TvRQZKbios&}>0CY( ztJP^Sc0TNR!MW!&4W&Br1c#h%rSaR;$D)$k~K=k<+Rp8dDv?UfYpn(>dL<2>W)1hpaM$H06he zNh98-@rgRZBmc3bCQ>2an`MzBcY3_R@Sf{XITN*P)>jg|#i*6(R)ko!+o@XQPE4LZ zkU@tXpA{KaX0W8hG8`r6 zjNNSXW?%F{CoP4-A|LCKR#BNU|FQzkceV1=n5I?b9^UWXiZv^psz~f?F>Dw6*!-jS zIhl?Ra*zLfD-|A)KkbXgi|;R#+2Bw!0PHB_#nS{ei%FW;XJ6ZOE)2|$w`wBFTG)mD z{Oe)-F?{^+wP-iedsb(NkJFAerU9>!!jbV=XV2nay76s-H?GXep z=>RP7I>75QZOO~eK?}lc6mVE~VaQ7R#i1#Pk<}}%+~?IllKTVYFg6S z(9+4~++rA=4)ETda*=L7tA3~(aTPS%RzbHgGS+|{33)RYJZTN2lfGSu7cAmd4qe?m zoT39v*1#AVlT%iLf2j<%okh~q*x$r+oHckzFD==I0ZA{#xA~aI@mgnkXyy9sW1*El z9lQ_1fMMBhxkDJo^jftEIQiJ$!h&TWo-!f`sN3`RP6Krjs5<|tX&~BP)I0LOJ`EHk z(5?BQX`n|5l$HPFG|*!Nnw|eO0?jg7>;XvA8S!!2i7H7?R@JB+b-f%A*~RUn{)&e* zHAxdJT6!8Jdrx&l-jv14DQ<9`mrk?Ov!A|s>Mi<8X)$bZ^tZElHsQ}9%lev-B}7n1 zAAxunypf9BlX(ji8hfu0uN;^Q*{-6KOs>|G@YM)EXH7nDTIW&XlQHBWKEb3aA@)}^ z=iEwu5|Br$9A~6ebk4yUDM=|m1O1WniNflId|stjd3_eJlq#41_I!SErNW_-BT^+L z=;(_H-K*WA{Cz6ui~Ves`Lopvg~QdF&V*7%U}*u7ldj!TGZ23ooSM+Oe&#DLznps( z+`qCKtTeK~@l12t?sa@jyM zY%?}GpbY3-V<3YX&q=q611v0G|LVm;QIFf?^q*hM-w-&?FSWjOeC*M_2b>JcTQpN} zj8EvXbzfEN)YHGw)9M>~hV@^^6cd4Br&_2(;`QPlo74KzJ7eN>BJn*L-PabQ6+54V zR+9YZlY}FI`#*_X@1DP#q_hmSNi!mgZ`Cof&+Jf0t=-$ZZl>`G9JcIypM6;V712efoe@nQ=^& zPuv+i&ZiaOdIOTlIP^{d!=@QO5;q-~&L6vN)uMq3bxLn5@ArBru08Mty7G z0P+oa*UJ5Ts?*t!mm!=pqEEB?<@_v=I~J{|a8^{fJrxyFQPxWBZCP=s{EABDH#j4Z z$`obU_$3t;mE;P^0+#kR_L@{=Y|7GP(vy3!HzRnobUU#ZQ7gn~oKWhxKug9H$NZYr z3*`ZRmUDH6aDl$YvIm^9QmM3{8C{*>4H#3CD`B9$X+>uaTD&mPiC{k+k+;-T-$U+( zk)n!9kGGK|qU0J?VZC#{Ym~B&p)%4c+7t)khoG=_bUpMKVLC?Jul6^vjF_tR7st=) zB^EU65AgHYuwku1TMgK;)?zmPJF3DMC<=zHfuB=4C)CL9XP~5x(NN~{jyQQV zZxyxCx$)K0AZGBh4+|8XdRB`@`%+@4TW`LvJ;T2h&2w76Gk%tA#Q~E3@%rLOYD-@$^-J7WC*-BWe9}WLvpgj z0l&M1UFQ-btYfm{7r7^m&aN5MLMsP_vf#=7Vzx_&_l<2yplv6 z6*Y~Y2f@dhu`Ja+RkzWACipk7PSq+#%}|aFET^*g_7{p5%pL!%>5OaXIUqtKB_1q- zv&F~c6=iXaQVqyKdwNRx`L*D#`w6 z+`j~+*ss5dlT$S`NB$$WpwcXMynx&h%zg|a!&@<295yDK6t^FT90uMzFF-c8Z?Z8A z0(IIdK$)0x4kdQ%`0{oOPU!q{mYcO(X;arvJ2na1 zfh#H%PRQ*R`ENPuL2bygL+p5xWq6mTGW38=+w>$`T>}cqVLo@)8eml@-=8G!AB$2? zh4Onn!=akbBo{r&DYaOiWcEp^(1N-gDxgSS`J~#bzl>5d^`5BdMBJxUD9;-8t99_y zpj2X1IQa&-Ak!@uWVn^xF(mY`mt2Whp!gJw_>E$I(N-*K!lK3r^h(LVSFaPx9F8fv zT}qQqp>?gw@VGrkgHXxAK;8v8I&6G0G^ik-!%4m46Oa5!-}`3AH>k)O%mnIGV{lu5 z1{zF>HE0dI4M5jzd)L%*Ub ziVyrbaaLKg;|8O|t#|>#F0Ydm6^GAkjy6tIz@x0BVB^M7Efm}eF*gnY=2qr|ssZr2 zmCTEo##4G}G63339q5yR<5tdL)-~GfrWl~{CpzAutBCTlE$Ve47Z=hi_+WnDqL90& z3JKp?L${%R3>2*9a0EslWK9;cLYhLWDtw|tI~N1QDwzP$dF3k7U7ieURw)Jh1p7VI zQ+MV%Rypr?GCPw!$_SL3iZZbZn|-DlvEM4bKk9)jV_LnL8r2U|4t-T@GlPhHNE}+& zcP?JGglH}9De7azA*VqbgpxeUQ^Z+K#G@=R_~GMWhSo&jv32rR@+F@@$Hxb&YOV?E zZruvv%aVK2D;HZp{XMh)T%2%g!}mE8f3sZ7$+u-kgW8_!yl$%dkuEfgV?am+`tyE1 zHS05}*rFzi8!UG5bqy6nY!_0(7C8bH_nBgo5qgRJ`6NsX{UEoete1{zGW#Ot?P|Hi zGS(;ZIS{7JBv{?ba*Q?B@G5>mp?Wnz8DZ{NUmTz6R_4Zvgt+8ru|p@;@ngNB9D$`c zKnu%}=^uT)>!ab~(|Sw=fiUkJ*R#SW`eG!TexXfH?lB(~N44AoI5vKtF`2q}MJ|{C z?ux)^KI{9KPz*m85yn1F{dK57BdXbbkx;?p#nfjPQxmZi8I~|0!$Mp&y!~~UI#?Is zJ+d@(ozs||c|KD&x4AkJD&xd@92{um-IyG(bS*xUyU`A%&{pv@6AfT$95iz;Ox zUcsVpBlyA4R$ty<3@2`1lEXpX;0zH7Hi9bwo=g+w}Z!78dNDZ@mJ9-eBNdaoJ3yUz-3KJshFq0rvkCw z!eo7HiEH@2#RRCZ*tk{Ux!8?La)lC{fYk}@O!O#sV9r<3)e2|w@^vwl2$h(mRCzVa}k8Q0CJX+9H{q%A~p&qb1Xot7;af2f&i#jMiJ3zf6j!9VFY4wr@^d#yi$dqW*3_sta1m@_A z6`!X5yuycN`LP(wy1wBqD(dn2%(+@kOudVysrOgLoEDK!aVtNdI;7R6b>d`N$2=WJ zTlu1~i_v;eC1$)TVnL* z_slN9IjF9C-nv*5AF1)uJXosw8Y7!xtBgGR;yUvl@K*-L_`exHpszA>DAt#m0cjp7 z%$7)lk?3C+2j@&IvnA3UE7k3u46LtY=yhZ3q9ehoXE1OQE^h)pKypty&R7E;N*&){ z(g5c}4&Nq*bJpgs#&Xl~Nyw$RaR#{;64XyZS-|u;bHi1yh93Z^Q!z<8!80%XKw5AR zyN>m-kHMtB^CQ>-zeFlj_Hobb0PbA=J2KXn3N)PR90#m__jSVR)=#!h^`lE9&%6*? zxlyW~=zE|2LFn1d;K=V_@3I1E*@ZHqSc-cBaXd6FpyZ0)g90WSowH9e*w; z@aHkYTbgS^jBsM-1l!gJg&2tcA^Hr?8TUTwz0yyNy;O?2uYMc(?|!#xAMyTOwGsq& zYp{4qu$RDQHaO&*`D8q`ed19bM{FQpBB~}x3#ftIuukoT7hX_P@)i^U!lx=vpn~#m z_<|;wp^eyt4jW$3rGx>gP71bxcuEt4+R{2*)Sq1r+^Pd71Zyv?`IpdjN;f@+EsS3* zDl9)wR8n|L2~Xz0ewKyBzJHGX&2p5UO=+*sSp`;U{4i=UrggdOqh9EeKp(akR$>}< zLU^$~xb!B`O`8f=(WD8#LTq;j;zwYQ10>Bdw-kTc^g{a8}dG^== z>=MS%+j^dkA3-DCd&B6xnmKkLj<*>_b}9mG^*{XIrb5P9PyhkEs;-YoMT{1-%@?D0 z?@XJbb;#dm@9x$qEfk}*ZF9xw!#h)_$Q|+z+tr~dVj%Sj>`F189C|Pge4i=H&{`EX zcmQaw&;WTowAGc_WH@8`-DK;-T*1gWW0fg@& z$-Oj!Wu=b*9w-Z5GT}5YiAb z5wZ}LA*@7LhX6TeLe80pGZ1GWPD2c9^9dVbn1N4N5X0bmfg^;Bi-gh#W*=)C^>pcAcrY%tnr>P3oUw!w* zE(P_3??EoG$)9FFWRdTl5D!dv`#!SDZ^#c%G##c_PIwM*2vBv$ z`5kfcdB>al1Gwsy%UK89I2XC6TT%as4|Lv+FWPj8``J48vEnK2k1u-qGVaS+og^o( zXQexgG%K&?q&qmdGAeeCFhUZ{V{1S{D|kECOAM?k7Wt{s z3Fv$$t(GBF*Qj*0bnn~=4YypFHcT%~JMxRZOKhfeBPZvVU~2ZgXEm2te#!XZreK_S zB2^AwvRoMg!Q^hy56Ca6XQ4P<;R2wEaOsm|n6AHZ=b47cpC3(>Cu2jvn&zJ9HWyg}T=#t6g zH-%&|lIEzMKtbD|5DUBIcN~L+mVOypJkZql9fLv@klJU9f6L)c3@~7-A5y*Rrs}2W zWjg*xz)w|HL!srt;7OqJX%)&l$X3aB+9Z=)XcJd!LSk-s*b1PuKug zvU)T0;G$mWxS_}O89IJq(fmm(stL(4HI=2A7g7*C8SB{RUn!&Cw_1go-3L zR1WqxDUo;TDBcXcbPVvdqOm#Y8(6G1;WZvC!2ZQSi;N1Pm0emo?RAa;so2Kf=wllh zJFO|$vT!re7%Q;|X>jFTY=o2_=azZm22R7n&poUbPpT~!+i>e5_u~u>%`MmWH?RDV zO)lVaPX@!7PeZsplq0^|o5Hlc-5m<#=zE)MLUMAFlZB)C4v6Q1kL~-D)x6uH-)1z@ zA{XNYjxi1zJxr&>&_6KS8OCvb=bF$un^+Rn#O@I*CVi-T0?~kTViXZX*gb)}Dyf7W z@GAfiFrGH;P|2v{wH*U=-FufMK8iVv#}z=63b@c67O8}j3Rto3*&;@I`B_rFp5nru zLz8`hFqWR~4TXX^X&0+6v-0aFJ{Ui~$j#~Rln)!X?IjQgZrj&3mTZEpmd-<9bd|{8 zFR$8;bmJO;z1nYKVGt(oZd_&n8Z#)~R|=r^+kI|Cy_AL@?<(ymtsZ=8FF^r_uOJ9q z#`HKx54a2`YM3$b(yGxZciRziH+V5AANEwpzk}yCZM>gse0t|2B*L~6TGd583B}!s z>(=v2aXP!fC>K=y943^D|6%4+30Kp19!f&!(h=O4uIK^Y{W&$o3ldl1NTI7skJl>hrggFp7byCZqEM#(qzJbuvbm=yhkYK;UcA7dD|H*5 zKT4gW`j$Yj=k2`37w0WkHX}oBKeM?X-ax-K(1#{vmxZc8i8?v!V}Ak!C*ljZVJe%* zhILqGYrg?WYz93^{&Ta0M9nqY&!jlJIj4Lm^!J3B{aV*K2K;s$p&Jz)g7*_=akpXQ zyl&a7t;{hlHPGooJbg2{qK<)%Wav+}%i?g^+In*Fk_<3wPzDQmogBZ#7r!~r#R;XC z#G^}V*bf9lijs>{2SR0My?By_N2V6-QX?RJ7CpkYt^VsJ zMSi76c@1oP2DnIyi07QBIu2fjK-F3!ZfN_H!^e}H?OhD?}717d>(YZ+-1 ze)zE!>*5#w@FNp`OsQUh+T?fmu$2~j@k;KVipI^TpgW=9=1hNFS6#fySwJ}IVz0NN zaT5@ztXnU$1{OoN2I8rlB$wBjwg(e34bxJ279~}9p`X@ErF1>NKoc@GA;T!AX-h*) zgob~Qy1Ga7gigdRaJp+wa@oCbw-Pzom8Cxf7~-66O|Wa}0ezlG)u$crS_99Z8d+DOE`T6Yhd^p@Zv5ZL z2ALWmKAUE!d>}TRc754&BDXl?-Rs9l!wDV{ZVTZTJh*H1=ramF@29~4xMcBEW&xFX zjG2VZcduSz4ZHzi_~JJ2BN{YYvSe2#D8={I0Wf{eV3D9Y!{0&$ebSH>n^&E2anfYq z1(3cj$}an~Nt0nr8p$=}i16Fs6%Va}qsS2ckKmZ434>qBobpz96f2yA&@?r9Y7Fq| ziN*l$oo>L7k30r_nldq}AW0J+?tPln)LYu>LiIIQ&un#Az)no z6a0EDF5%88;SN5cW&OYDj1R&VANZ$rlLHpCQS z`*^d=!0GvUlSzLI2BSNLiuP~49|uQ{x8vNlHvbSH9iNEj=C&;m&t>h*Fzh1QB_cBW zn>wKGBSR_Db?#-r+U9hfdkwLH#UZr=Po)XrDyl*64skw7bL5ltY!x2^5U=pYKW{se z325S*yvkDS17wl$YedZi<3o!Ru7Yuw3NW5sDM~yNRgQnJ;xoODzeR(;D>xtrIJ8()$}hHYV|#a^+T4A$S-)FU!Ft5GR|emYsq)?8+cVHqvY*AJw4&()UJHB9N7=qqT_;q4>Yhvb7nll&fj9pPl% zkt5ntH~60U%t&BH0y7f$uP=c?55wG7$uQdy_8@!>;d=-N5C#!GMX&&8F~V07HX$@1 z>_7-0d;{S*gnvT_BOF0+qt0o>qX-iS30{VogRmGO2VpJ3Muhtib|7>kJd5z(5ne$! zitq=7PZ6d*Smd?%*-mCY0$zkB&~3VnF()tyaW>ZFa>dhURgUrR{Os4Sc5hDPm|Jsl zylxzL>~`A37;bChR(#Oe?Yr>dfWag(9EXU*A7$~s`&t-*X~y3TRE4>|MQCnD692-G zZ+fuaUf0K2S286Oq#rh5Fre&F;yUGgIZ@2{6cuUTT)hV-XvI{M> z_chns`BwZ_#3sI}wz=uydV6Di?RK3ELwL6m9{u~o`j%GV{ziNI_S$Xr_6D@w+`6-A zTE$wvskP-&y<5JtUOQj+7wWB|dfSDzdi##1HeRT0wl@eZ+lV&)k7IMQ-T?8n@=NJ& zX>F|L7XOK`iMR9A#fyC1oJaL8^}BU@JqWk9w6{VIb@e-%woSv0$*6wU_WEsn zeVs0uOH#z#xh3ajT|NR@jNv>eH1kb-V_SV~9VE2vfh+O9TrROn^#2aQZpy6M`&wGt z9)tj<{*NVJ-}Ycr%jI&;(fjj-<5S-P3AVO8Sl_~f9(c{s`}2jkwQctcgxEeM-<%aB zr-tTMG}m&!eS2$D3$ITDK1AS`^MM=Ep585t+s79 z&D~j;lv7|A&D%w@X1R@j&iPeLVP^UA<;Jw6yMQxs74g)$^sb?R){I zz>a!%>vmzg4m0xJrk1+aolIGMdwcEu^=n&q6)-}3eOvB|<#o-?)bgbd>FtI>{Pq=r z(s4!5Uj#}&=E6Az;fI?p;WL|&c2CPsOa8yGR=q}&D{Ou6!P=I((x#UB0tW9R>v>Oo zTRU`#VLBNXv;(8C4Z>rdjoTEPT=i2RW?ZKrw6$SgOacE}TxClmC^pyExpr-<-%fg2 z+|-Pj$uL<&zpS-RXs!pSegnp_0P8VR+*V)jx-=In_%_U__5$X|UsB>_j>mbM>go#{ zYuh%pmXSWK-OblC2}J+%gc$CN;aIaDjH{^UOLTS%TQMy$3kkP^uQPxQlTLZ!cGK?d z^^Dsnt;M>teSJ$qYXS2wrV^}%MfL4`TkCG-pY>cJbQ|n2uf}r-r|26M znD6MdH`W{3+X$0}rJ$~^jfRjpU@C=f#?%gyznU;ecXX9wm>)33%|d%4^>(e$(13|R z9wd8`IJuq;-c7%AS~(#vS@a_}*#hr>3R9HZA@2X=!@2 z1y2)0Izc};qVp|fXxiK3zfS+5=dusY>&GkbLny>s5z`x$m58an4KdX_z0t|cM*I`R za}e)EJQr~tV*080GQ>ofMSL~lBhbHV5I>EW9@#V_-i7#H#N-etMf@=0HHaq=uSQId zwXR1z_4ya4llh{sqRz=sKyND6nL zW8o-&r{*0yv*jJ%J1ahqe`4_WL+9Wr*fYhMff7YK(?7JIEk~f3J``VtK>ALB&?%;M ziF6pvGIS4{fIw>itsxc!5-P<6qnOqODx-HbqV9z?JsY)7EArVW93rG5~;AAxx8ip7s2 zrg9O1$^!^Q=P8665T1?Ydl3`A&mmBI|B66(KSLn?==~0rzl}iU84wD|XXY~_ff)(R RNMJ?+GZL7Qz+W$c{|TOa{FVR! diff --git a/src/sh/bsh/junk/silly.zip b/src/sh/bsh/junk/silly.zip deleted file mode 100755 index f1269c4ce96d7565af63dac85451700468895a0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33072 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

rVsQU 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 PzCC~~fQD9}c7pyt%Tql9 diff --git a/src/sh/bsh/junk/silly3.zip b/src/sh/bsh/junk/silly3.zip deleted file mode 100755 index 6a977a8600888bba869d23732c1d190aebd4a749..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 559955 zcmZ7d19UD;&^8JuJGN~*xntY5ZQHiJlb!6?JGO1xwr%Ur^ZjRi?|aUy)zeq2x~pfV zr>d)3K^g=U8tA_(E7*ws|A7DJ2KE!n3JTLpDEw4G{YgLq0sM{VX@oV2%YRb5zkqrc(0;<39+ap5UmqmqAIrP0^dWsyg~klBby(NoQfLIC4V@v`3e6`#eW=eYW&Ai zy&9zy-AL^M&B)~8;oc#&tV#qut&)T)rR>q~qr=~74id4VNUGq_QUy?w<-dT1EdM!~ z={d<+N|gmE>6tk->4hOPjL_=Q1N~2jnLo3v1DVcm_S4bQ&lLXO4mJPlaB+$VCIEmK zw#&D|&~g{3acQImSOH^y$Nk*lf$D9pgA&CsdOOv)D^23>6HN(y#7|(31;s!`IA^MiX=y|LfuAfmF+k_=a zi)|!*+_!)R;6s=MmLUS1DVuqLz{xBNY#B53tzVv-9EZQzB55Af z>rl{uwWTx6r$6mJDZ0%`f#-OM$=L%E73ctF>JIKei_`C%KHsZk2`14#Pf>{GMWSPO zs9vkD_+@}?+*nyd5z_?0wV>kIHjB+>GBD4R(|I69Vk7Sej6wV9`FgT~S@tTztlS0I zydKA^B1`jWL`NMdT;5n^QbuHV9+PY=0_hO5c3Wh?k6A4DKrft8N()2rg+@!r&fzAkzAXbc2qEUh!)9JD@09*=*D@)2<5 zf#FD6n(MeHEN8~7@U?)Ks57!3Wdn~95|KHx7bLBOt&cVBHRc}8oeaRHUI7F6CA%pV zu(h+gq6i$!FkE2_Z_T-Hoz6%s=EGe~_$x==fYyEZm++hQVWbmnl`;mB-YQg|tsG&C z%wG&AD;nEwP9j_XD9bz)8Dl>Di6N+_5JsPty#%I;@O?T^#yPo6(`R8pH-f{4a%=vl zj@{XNx11fcS^^a2(2`sHStbBF`OwhW(q2>4Bq-uQW=n1o8>aU|ckt>` zlMWo+m6H;?nXT!qlaNhE$}4G;X9T)z9 zZMUN)VT)?1rM67xA=Yhf#wD(Krdu?do{+umk#xE{jP>-5X*=y9U1EG)tRDRLlA!ILt6PKKaF&!M4cX*g?G zQO3Bo0|uM2gE+Y|F))lvRX9+@yyV~3R-ykmvp})Qpc#HCK-bhJ35jl}hdqgP+4hhq zE3y3pO@3e}GA$0Hc+`VAdmV~&629OO_0C5un(VZdy2cQH;}>R?a8~28+wo0)Bb!7h zMZmH;=A`Pnc74q6Q05MmNFzbvNattTEv-W6v2gr7l^!STg+Vx;dp9G}jZ7c+a`b38 z@!Xyg5`^ShM!i|$U~-@t{>Wld3xCUF0L&+hD0>-mX~}HT3Afp)Zr|^g8Rz9PNVLpt z=K;J*^l<)J_CVe5t&SVS{mkO&Xg5;@oqsB_l+G@vn>S5*Hi552mji&Vn@e&!4A~9V zaZ6_8rK%sN-=B$kqg6F)%7elm9mg?FU=rD&(p8E|aacdN{Up7N#I|$_lv1oM;_YAe2GczYucu$ZKk>~IQC=ju8Gmi8t-^9pE!RuF1 z&f1bdBJir1P2nwL)`CcyQQKad2_&3cGzqJq`Nd}Fs+=Pl)XhFtN~ z*<6*-47xZvh%|pji5$t*Zr%Zj43|pv<~I)@&JafCYPDBL_BMZG0sUG9mlF<{A4f9g z*#%j+K1XC`pxATuTsdMGk67h2j7nM^4FyL>_1p}3;DB}@oYl|02*;_%AMvZC4`9^k2$;rj_?%q+{yKTfu>aa8 z;=xdnJ)he}6n-q&E-G~b;@=X=AY=H|p9%+G|H1FQWq)GBmMxvyWl?C`V)P2GkB^q= zMFhQDK_zV`B$<9M)nqYD5LQ=W%6KcufnulYI2-Tt zycxaBuh+$=vF82#ew>)J)oH^-bq6`n&9V8dhSOAqY4PV?S(#vs$OF5{%~JrZDCD?$ zmkMulQOF5}n1b%4q;DDz(eeO(=0HJd&Da?Uzzde;-uRpWIlE;}CMX5!& zLY)m)uOo1I``gvg=~86acU#Q*uYrsRJG;N<`^VvAQuB27=S@`H3T4IG zIR>HD3sFHIJy^GFKTKlSy7CRmhbZ<}R5h5@bygbg%@D5N9yfi`NU@eZn0)?LS*OBa zz1X39Znt?{=lj^UanFqVxJ%8)_p$!xyg7u{ha=T1h@O@N4jqg?D0-W=Rs5gsk#o6@ zlX-gTHt?^aGW!p*J#~Htai#1*7_&8uO!D7simx=^f0yj~>axVyY?DGfgp~8sXz<>q zMO%FAsP={IsR(|vl^T!iFI1cl77|AAlsHU(h;?V?w=mLCtKj;n=hlO-HbJ0tZ4S~m z77HC7O_`#MAsd}%3_6mTX;e1sM@qpmwpRUf#V3+_efO@u8u(qF1>jr7ZHz&aeQ0=Z zuWXcb;aVu2YgMWS%5o?Wb8~W$3SBNKu;#qyVO}qwR<_bTK6{zq5O!P#da9#-V;tjJ zG*K}0%MWJjuqgA28lCyA!W@2+j+NrTXJnH^_GWiE?V<#!ekMlNW^E#>oF;-wJlmIa z5le~k22J&vPS)mKwjaYWySaVWA;$&liVhXjNt2d9rBS# zHO*ZAFGrSaslRgkf(Uq-3kB+20VwSYqS$I?LtKSttWf!P#0v%9bhz2nx7X#Hi!K&8 z4~^FfPEREcG^W=*d9m!iS3)<_TI$Kfaz%eH`{x6B zF&7_q$Tn>+#!IS-$Jpzw0o&CTwwZV{#+t_o4+gnPR}mnkO$VY&Y5#l{i{F==yZ7wu z?d;5o^UW6(&seInsJ(LaP}3V)Qa$Mv+=>o0T|lOoRBpNa)dy04qLmswnv4nB9r*w- zXh5GHz>Ih2gT9s~ePnb6qNO?5K+Xmq>7PAW_EVKO^SW6-5Tzf;iNoP9{+v{$igd60?C3Qf<; zdlWp3md=p^2xn06>-2b_vrUMGP+vZXSd9U_VqXvmMBcK;M_E(?PAxhmrgY|;JQx&P^%vu0H$e2*~5kqw1hu=-A|$K_KSW&RFH;qHorq87(Sp#eda&_JV#K^5`ed**K4dW9 z4po#Jg)cf=JcCjPXor%zqg%sJ?cPp^p!*Eklq=<_&<7jTa*#~hwIc6JtzElZKmd!6I|in1ZrNaxFRdWT6Lw>tr=Mnj%Sgwa)^=898* z=0j~4L+53TbC^Fj>cW)uF>_LfM@_b+R^~RG(JZ3UuBQoi_^-x-nnu=Lf2C1+Zqa4$ zE#F?sp%ZTmpL*U(SupI`Oth?!fS_*ItZ3c%~1Of9E&_hRP>pwhvk&VnFlZN1-}OE3U0Q#u-K)_|im7 z#JRdr!jQc`*p2CB=s;l}54d#llT;x4CavsZ-XK-Z% zajEe3BNTL!aa129k7!c65|4BEzg%wb$%>_+Yi~Q=*Qmk%RrXjM8q8EW!EY!- zOZ1&Q{p%zn&1pgTby`h}F18EQTs%f;fYtYnc8mYS27^rcg)klx69D`00b+UOl?{?2 zf9Dg=%JC;m@BoT^DdWOquV8A9*V3m7-s(+bmLtot5UYfcp7C2>Q?c*1q|+l){dpmLJHO{rT$?n>&0R7MlD^?p3(~W(k8T$AuC^aHSF~{P zJr8Y;%)70V`bHUPxh1GD9WjO4wWGVs=E}8cIW)J6B-d5=+KN)|w#Vd-E;yapRW5rC zn}QGBl`l9Wd<+s;j{E_KkRD;E3mOKH=R$)U4hXB3V>mi@aIe7I3RZYMBZocv!1$${ zG!ZN~FUgZ%B;W6cs#HGQfBaX9V+I?5{dn0OhIvP{{cZpMSy8SNjp%tvv=#HPfq;6W z{@YIde^wM5XO|*h>v+88#HVB9jxU4{bW7f+aqA>p1H*?!B{yQI-?-lO8jvW~nUGlC zppx*v2fto;7n|n?tIS=@+;lhKlXSs zRl`%O->%^=@2mU^r^8yYo_y82s~$lD{J{BqDFL(~zLYge;a|hcpX25YZ2a5492gk# zE%5~YpO>l5j+TR;uWy%|@AAicbzB`UU9Dbg_)dU}>SE(1_dFLXB-r=e(%_mA!C8O_IgWv-fjU7cU! zAYoWoH^tq0Ik7yEutd{aVH12W&*$sRfls82{QfPioEWaZF@$&p^e!az{93=(SGS#U z7A`M0Tb;~4xu)8mbG9}=y`BK_$oF4Y8}sJ!dv~`-^TOzdr1agsJ~LL?g@@};Wq0JK zN3s3|;L?o?CsZn1Ps~d2h;5?KDVT)%OTWF zoySLl_is`DrW5lL{myJ|Zvh4h%l9V#r#IQp&-3Hr+5>0rTO4OD!-tP>M!`uZFHOR= ztCw#p1lK=YGwB3Xejck-JR7Y9#bJeEf^RM=;Z+2F94bUB0|J7sSy5tekMPM0yJg%w zUT^!$i~G?jd2z>=UEXx>17 z5AwS_9uA`7$9m&I>HG%fCrkr0$@Tq6OQg6kLu&7tmSGio(?G+`kQZlY)+I5k;V+|u z&AsjGtpW!^0Fo0qPsqmFdEZ#7R95&5)3yY|Pm8OU^DA4amx-X^uw*On3PCh*WGkAK zG=CCJ1`T)1Dj;uMf=mLm8)R#*>38BiZb{IRcc_7&+!R%z49Yyy(wbb8;^0kCr37?b zUA%mH!`aSGP8Ji~OOkja;u*35D*RU3lJ07rvrRau?n0g*(;5pqF`ngbQfyAMCBmN- z+$%j((a+RkwjCnAla6ve^yPwUk+KsR`?y%t2EoZ9iv+OArzW{F5D2DRnw0ZIeRQ%T zzd{PJYXnEj`|ndBn%IfTo5=N@?1AP?fXF|md71(qov|OgXMd>fU+5NvHSuJh7D9aN zN0%S-^Jx9jVk?(o;B{%om*eW??ee&LXs5`9sh-gv+t0l;o%KuU+q9|QlE^#OkBmmW zvT$6svwyXv$GEetA2SbVN4p!Aaf$9}Hoq?1zhjQ3ixEG{Z|TGUdyh9XI1Nq-XGlfC)+Bx*j1j3U z7FM>95ej!AbEg;Ab85490t;VekNu~bHS+Yn|F1rqfq9XzAh*R8Nm!3e7n^F+oaGfx zB?|@)K^_nYO8zC`*HXG<0-W5B1;NESVWWr{Qi7z_rZy#CaoETizOw%EFrK>TutY&u z;&jC?F)qIXoKF9)QdfM8>O^z~dklNBc5|I_mKXHeKlja1x3QT?F^n*mDiI2sB-0BV zjCK_esO;F`dqZLcC8Hb&1^#ems4 z6d7k@DFTj7P?)Xdawy3xG^t4;OdVr_>V%NSJ_7JTi?hKgl_Npj8#2n7xnj^ouB*@l zuCL45S3vbXPQF5hMz)n05UpfTTs>ZvXv~B{9@`VNYsXS52bm-j;SkO310biKbvnN6 zdNNM7m~6c)pXFp}wUIa42|cV-W4wW7oDgawVV5bZ$pH zg#!m%dquw2F`JMJf=1$y8y1r)-~thMF95$VL3o8%vQMi(EBLX?mx8Hf6lvNsL}akX z2D`w_ES3ZOO)j}h*>=8@ zRalhC%%~%0Z|E=Bu!3jgvwL649Mu+rkCaA{yojN}2UugyRPR>w3UcU1G{Eb&=t*xN zh4MfTv=-PcwK82X1^FVB6cG>+XCgK-f~Gk{s_cz=d(;AIyROxO)r6SV=E5w5oj-%+CsOzG{({uoHKtB-4Ng{JAUlL;>hv6K z>p#ocjvtuW1QRQkmk%;xZ|VZClgO_k2e;fNJHpK_Bqgcdugo9N-_`r;zf+Yaj6GE< zccF_(HU8=LXN*tczzz!@g|VJk>3E3~Z(7BUwqX`s>S6ntMpT=6M^;oilEds+YXD(H z0QxJr8+9J7FUmd_&o|`pHEXti(ET&~EBTViDtjIw4qYJHpAdu*_S&V9E-2CE9`;%l z^45D<$_DVR$VRy*S;~$uW+e9g|$pdY5hG_Mt&rU6GIu{*@sK+UW{` zww7`we>4sVrHtx3rlat6)C^GeV5n&k`1^-4`3N{Ie#FG-!K=_SB{zQpo_{lp8 z35^A8Xbd7DrZ6JmZ1v=AYEFLlQhAH&Yhs;h5SW++gXzvgKWN5ULpdNg=XGC82Bwk; z7ri{nM%hca4L+MH!I}+bP#|liQVC2hS8s4c-B^YsVrG*wgtAt9w5gFnlxZn_7=3bYadDe?*wpXMQULys|Xk4Q>@y z%0{Az6LAfE`32xbi0 zl4VHL+_bd`%&JJ3padYlQ*5?{z~IDb8OaKZ z&ZN^hup^>>#y%F&iA#hLrW-ia^URDGuO2Tc8=nE8*mF7#bbk~wyq1%%YAOydXaj5H z=H;}LM-YB&v*-|vjY-~zwXDv|n#Njt-6G?zt;n&&WlV+=)TzF-sqe}Az-+Hxr;~!=-SBO|2`C^hAUI-81 zF-xjwQ}F0MVR6C8t~dv|m`c5WD1JbG0I^SZWCQI>6>^_@L@|APX@mpJ)U#{FJd-uB4nF)hV%ml40CofOcY5zs-p&d!`B-Obh_b|_Lc)>BoX2t~Ri zZ>zDV(7R5KgKpv7$$$dpOL)3lzrw`JxCp!3t3rs&I4p(I5N(cWMS9Lj!3O4=$gKGh z3UV#Xmw_p)0~8cZm<_q(LKUjSMhiKZc}aPNi=zc05{~+e4M?qZ!5@(JAD9QhzUwIy zMW}J7C(mT2#5>k8$#3#?H5uYcj&p|j!wHifP?`I;^@EU+n++nn>HZBkyXjBE?p&fK z>#8ZRVExS#a8;8lh-n__;dRG)%bK>fUx ziC9C40jb|CxvFFsr;Xh?$FKlE%*C*ya$f_Oq*0uj4Yb5a7(~^kBsU6;hC>Ci1x@xZ;IL4EYxhpP$6@d<|1x9@zVYJZmCCnrv?5l0hVrx0Lqf5@){<&Hn`% z+A7b-b*blHHep5m^wHpi&m~vWlN(1>SJOwp;Mkm3nBjDFY=DUo%V9PEsSnNQVK^9; zt4QedmrJvEbEs=9bWSIm(r$gFw#v&zqiE=K6TZT3{qnjtPhg~@@qZ8>l}~$TJT5o# zmoXZ_LN+}Yj7aV>1vD)aB#)k+yja1D2rDx)H_DDH7b9~h)ZaT5K>)DcF$%Nt-++Ij zN*A$R>QOi^PciIAdQ^6Bzm4oKf(u&)Gt7r@0^)8{pPO=EqiEKHJA&AO57BI3%3V52 z74&+WSfSrLJtcxBrC8SI6t$@8#(({CKOn+lTen1g@-A0g+17MP8qp@%Ag#+1W{>P> z?2{#4_f*L`h$Q+`mSls0s!9RHsmXs|AnV=xAfKAReP|1GrIM=3;LVx+clJv>zcngw z@n%HJ&ZBACYib1@Uu#@8J^(K_VI>?ZXN#C%E@w=@ozH|I0pT<&kk2G%##Q~Aw(ZL5 z9bDJ_aVqb;s_9x$Ytr6|FS;Qe4_2!DRW{E&QLR2$95>M&?I0p7f`j;)_#guOMI+xG z>dhO(hjz9-=7V>viw zY66}%Rnb;)fd-F!R(Fx;dTZ4$KZkOqmokF~%1w6l!)u6U>d@-3$D!2njuA_xCOE*P z-x15Xkx_U;C{qz*BpX|v%` zUUhdHV+6AE{UP_fkbXhIc5+$`-HL`q!M2FDv=WE_>p|1Yzb6!)jL--C8leTKUV=~h zCkEuIL{0B}0!vK<{Pn<5Qn8QoR|3&LL^gPz}<~ z8LX^k+IXY2^HnVX!D&c=w^=j@Kmw+#(+Ffv!DS_kMr#O0r_oZmL2OXC5m;rqsZpB| z^wWs0GZlynPWhdYOczW5T%Dje23zPJ9On9+JoD>xGuLplJDQGoEXY&BHzvA=c<8w?Ib7)t~CeCvrs_|$h5KUq2~Ew9jN^fWweg_=Abnmo9a zPaPl`$*2IplKIf-B|WSPsDwHaB=e+iq&$IfUOi@dCccmcfffr|R08~Fg%zVo^K^7BC|P_RBtulwO~m0j+MM`_g5A{{DTcXht=ql>oMi^xp| zbz4shoR25N%V^5Mcs_5YcaO8ZfvWILe(-D$0R+_E^=``$%?-MYh95%l$P~8^CjjxD z(x(91UKi2{FKBD4&4757l%vj|XT${AAS5P6c?aTc1^;qPhGVV@61^+XMFMhf->vHO zruYgeK&>48Bp7fG;x`gkDae5?1iGscT_p1lM?1W)7BCAPY~1@U8Xt76#_gV{jhv5&&Oj!$%y%LumjnHgZA+ zDwj{NP7+D9<;cL86^b6>F+8oEF#QQ;M8e+P()QYtl42w#S}B1|KW%F_g!@ts;$5$H z2ZdqbBF}W&{ z$S%-l4^h6O680A6fFvALB^60YgYcT8FkgS}H__s+*4+e&g&NpMm;;b-Qq@snL?tak z|NR8oE;>G;yI-%d!XXgnW)gaC`WQx%*is396N)>(cMTflVdtrChmoO-&0+cJ_N^7f zKxr|oJEqn#gZz>ip~{>GUJgkPcry-b-w0)m29#fMff}vyEnW0EBZ@mefmEhY!;vAe7(u> zo(^r7`TFE->3<)JrP+6V?2S(HS8Z>7JY1!oYd;c9`E7Q*Kiu;F?97id=zZR&@^5dJ zEiVt-oo+wu+HZBd{Ai9xk)+Q$nmagDZQr&a!LkoW!iS&al59Uk}WjdOZd~buglW%&0gUDGHfYY zqABD^%zqll$#2@U{VwXHF5HY7m#ZGJZ9`7Y%C7s5qF%VI`d-~Un)lM5d82wi8ufN| z{bdMvkN+}1J7j+%q#rjhzogWLtPfph3KN`o?Qz@wbQ-I`nHfCK4N4BS- zuBW3!4Onv_t16~Z&A~`b9$ERJ;MJzY?BOUGX|?rJKye$?LE|VHtr&SONlSh$m25IR zwNs^G1Q(#GE~xip=M5fQ!K*~w_8To?i#ly{y1v5R@wUnYjLBuaDgYB>uB)7t!}g(+ z#&b2J!>tIq%g5@8;Xdc>YIxLg2kE&A>DpRyD6ea!`f|TZ1CHzL{NWy8^@{SAZho7!`e|5DRDBBe~}bZY%J8aw^SntBHVU9MR0aqtyf*}`f}C11h#}D_?MWe zVC@+1*hUVB{pg*ur!0~L6@S$#QtGauo zmiw?}&kkK7TC!c|kJs~l`s;I+$Lrp;$nX8s;{CLmL>~^`Zr<#X*J*kC9Qor^2ES}c zf}@=0-Q)LThJ(j>@AR+GMfd3(eEzRm-Or5r?vH)I>U(&9R`d5=IJZ@k_f}3E!PNTT z^mLA+X7u0N;$=UNo(pYa%iC8MEJi9gI?fosI{Pd9k=On2Y)IL>=)&FQS%&dVO7%Y8v_XHLuS=aM ztquaFv%0Bv!_k6i|CIB7%w_rer|KMr@vQ8=yVuiaBX%4ajV~|yPhw59^*wX6KFk?y!3!4_ zldK7Dq?t+GeScV%f?Nry%S8U$ANA=A`WtA1rcek`3k((M>M9mPBlV<2l+t_Y(=Kv8 z1}(y+N~dIfSRyH~M-L3Xweas_G*%)lN3fXm)#FJLENEY9)1!D`WbnD0Z-jiY0>F8Q zR)z2iHyn?#QLZVZmj|NB8I(EZvWS62u5$-8RDtVV*>)F8m}Cfxh6q%Boi{HtaWzWQ zA+W$CK42BZR{;bwv_=~0A)b8Nidz<3nrk-39wCIqm~}MwuM8jo5xBGLUKER%j2T9|I zU%mAsLgA1@L@rx#Z|o_JSr?;h8ewx95s8%|bF*yLIw4nixVuw3L~AFg=_4SEA5)q+ z$@_0JEDy<KW)bNDoT^hAb$2rbym8L_Hbh7w`YsR2^^%pWCBw6x=gKRJ#G`R_j=r|$pKg4m_kt&sq0Q)P0VyBg_-MVgBSvA^f zHR-xmm#`sG*d}0ufBUoju!esZCmI)kR605p5*yc+jD!4RC=`8o+fkr@GomXcPGS6} z2|>AlJ8=X;grO-x&b?ZgO~`pKsuX=0(2{FOlM1T>j&q`hY;eF ze}rRof$VmXd=`?Lz8QME{hY^n(}k4v;!#CzmzTwf#R#zF)aC&4!+HE?ozG%mzgFdf z<^>Dvrm^A5tPYIEaJ)Vn1dcT)27`|VHWLIqg&Jq$5M)Y(l`F+fDdU`xCvvx!DAZM0P1_Jnm$!s7MnYZcRI#DyRc_wIua-xZZFo0$=jqu+@G%7&` zcq}Krfwrw+bdr&?WFap#AYtVOQ>0v@NM8RGx8+^KJNS@D)5Ck-ME6pLyyt<^v_<8t z#jXjfiIx9g+9EzqhRkFI_`=M#$!a>6eB18aeJy%1@}Flgi()5UDvn^GGN^Sul&*un zx{R=3P9pRIc}n?XIwDTR5r6eo&F6#21teb@+jc}i1VN((w;|(218zNh-!6dIAmU)< z)BvN=Q4*Cywq!63Y_=b?`2k@hx|01Xz~fPC*gz@aO`3KbG>({SSi#KM^u zycX!C<9#gkWb>-eg_L!AIuNx}K_CSrAA~a9Za@?y1iLJ3=S&uUBi(x0b?b?|@DffD zFb7eB-mE$Hju7!AG_&#sLQ2hc>u)YkT zP)l^#m?2Rd$Vc1G^5y2878$A2dQzx<^T!uE@&e?>K=%cdQ&)~TZu_74;}Vc2aq)|* z-weAv6RReKsYFGyCy~uZ3=8TGlJ@aXmlAN_UDh>|_uT zyXAJrZZ~7zMp#gl4*`~jK|kilb^An~=7%$M%LVEt-{^{TnR9eYF&-j@K{;znp2mTY zfwmNOAl9w1+NRaWK?qG3Ngpnc&8&;Sdu(5UgZmpy*c2YkWc zg58v)>t2ld8=jiFwLSK%D_Ba9HO-;J3QZy9YL89;95-Jl#5_TFp>LOs>(}+rocrvvy-JN<{`}&pte_U{`eq+@F& z_(1S2k1Yw{qg=n0CQ>}hlyik$*R1cv)VpXB+~lfBGI+nHxO;Idw3L)vzLY$;mDs}b ze-<3WDJFonZ+-8$4*9%#O=HhO>-KoyV&Doq+d4SqfkWIKBUcciv^ySjnOOR0*v$L# z`~E!5xcY9@u_eGS|2iP2sV;GE)?{#(M@Zkbd$)D{j=^j~@Mjie9kyz3W%kNAv@%D` zcD;`Z$qB?my6U2x{S{Nkj+LE?!_uW)J?pT@eE8n<(KggMY35!0N^^PL zyp8nU|0EcHwH$B6DCn`KUEW<}8Xpo&sGT4>qn#`mFl1H__6aDBKq59feOU&R9d}C9 zmxbY~4ug1d&@AjmW8J@=Th#%i6%2ZGN!TAPdtH%*&A+D2xN9h;!Roy_rgw8O(J^fK zK6ptY*W!(Boa=0Mox1v#c}p%&=Zb%p`6IdJrQYh%dKJteOn$=lcjR~&pLN3p5dweB zg=Y=e5V)0jsT*t2h2boEoVkmcE)&O*CNiXIWxDJoid=kzZ>0IY3BNoIq{8YGD=yJ0 z{HOLWU(2gTONJ??5{4;!%FyYHB1lbLu~VF(h8A;GbfC`9)hXY*7I;!!Pt6@2*-G~% z2GT`^zL6xTP9c)uKpSAf8>pxs$>>+7x1l}q3tKm_wf}j(d zSg0Mf{riuKA3SSH$>xJp%r6bHJBE>M;WX~y^e7aGo(3J2p1}w*HK3U?%ow^MycAo; z*6?L{@K!{*B__EbN$T_B*%PT-$rJ-9s9$~-k$AHa3PZcc3J?N7_@GS{kivqMpGy9Q zK=(U=^vt`Niy;pu=Cy3?10hNWA(^-u9Zxb4F^K%;`KxZM6Wxi&zS>4TvXDZDWsz*` z3X1$Li(bnFaf2oPMec&eIh1(6U*kv=Fc4ZgdO47|9yxW1gqo44sqIF9;aFy3J_&y8~FzIOxP+#;_=oxb(isQFirW_GV}ckJq=0shb2vnnZ#D9_q*9wk7o~OyQ2$ z(Zr~gU2HWWls`t6JU#+~h|d|&IVpx@SG``bp$n3(1Rb%OvjvsY*(w~*xS`Gnp*$^` zLv@%`u=B^@(Ed7JerF1`LypQ@7EbP1XL9b({W!CRXp8kbY8!Pm|DuTjpgdat<6U@|iPu6E*68(d z5;BCBNhP7t&6OsZ*R?~FQP?fhFJ(LiKOcWg)4V zcf)7osaOuz{5nwtIE55AWp?tV25>+UsZ^sNx=j*H1T50}b(jRI$UsOz4k-HWQG!vz zyDdH6tD|4A3NPqqd-SeioVJLBh>d`~{wX`dlaR_+sEsW*#|HNHQdy|_?ulvi;4t~d z5|>{=4bDyRxB|?6UHt*oirFy$;O=Fe)5U%VWardwh9_8?>$&)m>&c)}!A|HG_VjM? zvPeS?93P5Rqo(mI1!j9ze|uG?Z@b=WvJ<#ES7$u8wJuF&+4(I_QY^xnAR&R75U%Ih zB<$1`M&+&(Ojt1y1Y`rIn#HJgl{|DVYkz9PI%fV2 ze$)L$KRw)6b}$g@`=wk>aK+be~53qBYIEao5M^ zaP~o*zNJ8F|39kUF-VkH>l&Ujwr$(CZQHhO+qP}n_RJaEIA?6*n{)41_1@=4XRV#C zN_BTS>7DHKio2edQW(B375q@e7c2^=I6O!Ep@shO)j^EVpZMLpw{ii{d)Q3_J`+|( z_g178F!OcSPDji^lle`r+^xTa|5 zo8K-BBe|F|GdNp~6R~Dd)V__@HquzviEG^m&gNE>2q|Xf?Rcs>CcrOw2KnB&g80iB zG(2}9NEZ;mZovUqI(ZKx?TrDmsyk88CsRau*D;ToW#AtI(Z$f$f2MdnMGj?ScTaa@ zU|0Dlae@Iq2qXG2O#yqI>@w+Swq(O^jC%sy^_CBC1kABmAu$9j+RZ0|X(3$T0c0^v ztl-Twx3+g5s`ueo0S0=v4zAzu7A@6QI(u#yjFb_v_O}PSj+O`cKOTI2=u`Mb~+ zG|=Bn*1EEu$wOHMn(k5><=;4LU*iTKFegUKg{R!z06D0wn&Hctn73!NJyg8nOA?OC zV{ynTR0}aAUM+}4B1Yw6tk_htRo4J?pY%(pc2op_CCfgbXD=XRO4&YDa(;UgKIK$5 z66VQ%f&4#b^WQ`n@ucL9IUE2$pX`5~&HuFMf9t)qt?Y2b96!B7{_s7BF-TGAEZ1QG z1~AAez!E_ucdKFp1DiPD3?z2IN9f}mjfJtqd6k)++1DWsLanXw@@y}wEUT1N)^VK0 zO<$=z)@@%6oo?>tDsXzd9kF9)Z69x5jnsN^&bqs^{%MV4atPby@l3Ba^X%ZD(#K<+ z$SLW0H z?hNY0&V{ggS5zLYR*)Lk%%QYidhcp4_H^y#Tb?TeFfF4zy^WQj8MPh%?+enKHsS{arKP@z4xncYCmdKMjKA=UC2?x=+9R1%b&gG zFE>!Ify{=OcIGNFqc9_Hg&ut^IvQ+@bzX*Uf*wyY1buqswvWXHltmil?M{EzfLe(6zH#? z%j-o!hElG0KipqV(aPpR@d=njagTAN`+fuCJ?q_*bvWLU+u6Ov$i6p=btGx~ydZd> z1$9R?Ex-Jxps=EXll^PpB9&Y;L1D9sdNDxZlg34IDg!tL#k@Y)bRUJylpaI^GgQPO z&x(sBWS_~<4%k_;$I^Br*&XHYssPhfk4YNaRloi+y0oE>kvDzycudR0xSAO%qeZR< z9pYFw_#8%gokDl5*% zhn#mHDei3IU2vrYXt2BaQA`qvP1kjBI?dNLwKp?oM0Da{;KJjW+MA0jD&{_V1XqO0 z41rqtSRGIW78r(6V+21a2sA^SX?$^Hu~5rdnTL|F;kjRko=d`2)eDshmo`@-$>Q z_)i#>>^j46EEcGsn!L28JaSJwmFB6tVjh!^1zkm28wckawa9)MUkbWXh>z3T@ zLE(tqL6wl(0>U6ah`RkKOwxW%{$j^FyK? zy$!#`WA(tC?ULvNH@&)I|Ll}Tz-;YovP`RsxA)h?p95}h4uiC}S#2XgrxVZ=|2*qB z;*$#_L@RhLu~_ETT3eYqGhAZtz4IyV+j1}A@ z^GSnO_F*cb`JtRt5JlyG0WY#|s|Q1V?9V9sxfh=?$^bj!W|&W-IO#q%+yc>wyYk>h z;@k(?z>Iu>)2+FN-{nW3Es@8?!XFC+5FGzD$by8usv2TN;oeeHBQOlaS6W*xCl+8* zYNwPC?+5(Q7SGH(zfr+i+K^v8^uf<8Z!3=$_+4odom=1)O{uWd)e+smF*z=!$>XHy zlRbr=RTOP2QDvrEPN(oB_Iv1}&QAVG3~bOIshJmARKO~FGhYRf4!If9s2rpwQM4sx zf7bd_9vkD3z;wnN_7W;ROA~6OL@t~R!;)6t){-VUm6za%+`El9hKq1>TGqI!eRxVx zKK9IvtWhUh3pFrRR+tf1K7-f*jx9w(f>pjcDG>2oyj8&qAY8~ifsQ;K6x&R4$l( z{629`6}dc=(Ms;pR!cA2_pfo z_S(_dpSQ6&GR_&{O`L#81&<2 z6q>SSEonF(z<|ji;r;q3IR^N2d^bhn-YvJJOJF8?Qe?-1DS9lC94`f!_NZa`4nD%2 zfWJrEI|8_0)k=gwk05OBAHp5-wpvm_dZ0fyENd!^yOH;qRJ9b&4?W4#U4@uZVAxD!PIH=aQv_Y_N`zprqF{AG(^G7M-lg26H zM-&S{4kOD$5*ygAX6C!=lq$e&*d`8b<7HqQCPr5F);QCj(+=rt5z%bM%OfrYq@zj; zXBki;=Q3#_=PFq%xX*$?I^yI?%|mXH%Ml;xx>B)aW-F^dqK>Uo7<B_Ep*WEB~kv2(E2q#8!-zjpAm)ozxK7*|0eV#31yr&{ys&@G@Qz z`S>)0sHBM;cqc3&3C_uKV3tU3z=kC^d=!e3&|eKeN!(mqZGQ|nN#29UX;=W4fs(?G ztEeFnF|nsgxFJdL3BoBF7}To471ubZMKP~xsSwz!rrpd(E&xsoB{T_(dnPPYC{%-v zBB)U=UIQbot-=g#3uu6w#rEon7)>m+ zL^x6D|2!(pQ5)M!dFvT@=}Cz$BI|uf8Ch-lhq6#bM`T$*4FRG(5^^CQJ7HjTMY(_P zP}zSLwwBbK2qD7@X0w{T@Vo&NYfkLlTsKd9IXW(80E$0Le8U5_C?q zEj2bzpXp^yC3EyktTw}@Qzfr&X!6-pYBI`GYY&Z_=jCpHeBH`1>dw#=mj2|aB>w2L>BGF;$c6fX0~V^{(YG zc;Am^$USAwJ3njM5>dyMyVNkz>b zxcszC859#dO0;S3-NfgyWU&_#I?5u_f(bqss_Vn+C8!IXQym&u=iDcWqZO^M37-A^ zM~uw-xEFn&Nj?ZygEMQMNUD{`)A+A-0Imk)GnhD68$O*{aSpwcf3p+RoukMGgc>Ng ziI`?vvb{-u;Gb|d6yZ|INStctBM!$X!>}p-d5f-y7GPN|bq@YD4#@C&q*Q2l*I0eF z7I}?))g$r0rKqG(OOe=rN({_ zF9mtI9z3`?kX+uBHv$nxaB?F9nTc3=@^yrW`)m04l>lHfN&8Zi`@QiVjNTF>FADia z^Mpf(Mf^2KhuO=Lycd|s${b>ziX-jPf3lylBXz*q4*H!aUF#K(VBsp#kYnPl?5TcP zi}>u(8-(Us%{Bi+g*8MZpdcJ%0 zGHwFl*74$#V#GION;nd$n?8lc8Z!oV+>>z?)MSLPul0=ElozgXDg5@vOd8U0URP$^BcLI?vMQEsPGgRMTtv zGib`Y@=@Sg4}zw2;ds5)Sfo*W!ds4V<_E%vS|{0%;1~-GXw2f%w!0t_#8-wiZJ(ZwS?op@HJep6 zKHcuky5p-wzw5bv-j8d#ygEOW+h{a&jMv8^>sv7Y2kO{?y7a9NzTWqN>EAeS`EdrJxmQ2&s;fzfrEWIe^IS z%RG)N4HNW>0X`L(uySg44x3-x%%3`&;c7&4S+Ub}MvNHbm?set6h)WWUc~&CGh+0E zy#_LLwhtUV)u18nW&p!M)kbK6Vu{GnX1ncWbYwsl713RyJdONh(HJySV64E7w&pyK zH4wbjbib-3__NSe%Wn7FG=oo9hv=Ou4NFNmY})NTO}=g(cc#|~G^CjHoJB02ncXmu zNa!HE0{pR4H%dsY9otn`eG^kq2UVe`h&#o5#+}$DDzd)wrmE~p{_M}5mRSn0k&B1F zC7`mENU-N(zRpdg2~c5?sjHPPzD0cp1cNnGANZpxA)RO1K6VI+=%~E1DIUgLwV-C9 ztf3+!IeSBAqE#)y-xMQ3(=^do`;q=_^-`?pYJ`xh?9LkYli{MU*Bqz6sZ#os}Aj>eb zagpB_g1?K~-ON|f=@J1{ur)B+a>)%S_x_lyLq0l$o*ld(GoV!Z=Wc+~Z&$X0CA65ei&cDK z8SVE9XjMlBSM{=z@LmN_s)q>_L@iX!uneu(&{T=fCej0TlKKcJkDM$jzpXh+SYZU`H?KX^$1NYVv&KhByHvPkUR|ancFD>1tlLh5&Zc&x zfw@6oNu&-nSP9-n!bO* z*O>jsZ|hhO;ZpX$w6DFZFmPRP&9GK$EEGaLhzi=wVPt5Wy&in+eI{44O11wxE_K|P zw&=@+xwMZQMKT(U%+zy=AM><;F-$yQK<=mOl?987F-&H3MS~78c|02Pu~Il1F&*Gs zuZ2D&)>rAj9(&!JMM z59jX)TKqOduG5Tka>`4ELM<4Rm$J~i;YW2tLs(|J5)ymX4SO^(vGNS*VxOR%xC>cP z#jt9n@RnDs%##E8iB4XLQ;FpAF)?y54Km1vyX2NdSSdB>Ft8dewxDK=->JF4r*6e-!u0tC_J8}>i!m*ogP$0ND8m2ru|MJU8g(hVO?G(RMgMQ1Sky`Y z&y8Bz5OE8tvTEw_C(_NReP#{)1ZLe~(SVQlJBmb4tQ&~~XpZaGP{i@WYYKO7p5E!L z5SAQ&$0T16^PFO)GR><*cPuVU0~Ip-82Jl)T>^V|&q70#fZ8v%w9_J4cfZ%`%Tq3b zVz|xb>4E#rq=T>bua9cgKG?dtu{_K3y2I;54K7bkJY8J4GR%GVS_D}<(tu4Oa6R~3 zu&afDcm3<>=QRgr+~|8dFJz-`IaQO$*5ID%CI`&#oYwnA@2)tv&6We-6(hbJdoUuw zVo88rx}>aFC5g9Hp7gK+F_b-EeXmx}mm>}Dl!g>JwJPiY=;uD-3U>lAqpaRx55R8v zJ!0dr#59%e_@w+Jgpf9=DN)OodTaI^ZwG9$Vp^VRsr<_vt+$DKO_O0HRp!(K(A1da z$+mI~gYvCAXfmCXBNS}%5+GW(EjDO2$WZd0@f*Xo2})Np{79Ey`P5K^0V(0M z=?Eb;)XiJ+Y>CTdP@$s1Tsip)`2-vMm1C)I9n~cSR=->F(u35G1a0N@g>5a!b<}}I zMUR+`m2B4owOIRf88A6mJRO{IGYk~G*qod-(i-Ef<^|DZVbtEd z&*;i}hh(6;sepG}^Vz9@e}Bw|yFa%)n0HqS*qaTt4LRudH|Rx8j@Ncjxudba<#*&@ zg$;S?K=_Y=_M6otnd$^aSG^J}&xcX}T{3SSHg8=E{kB&67S-W&A8FvGEM%490(DRE z;;bq~a(F1@xbUjn8z~WF#XU$K8>%QP$hgNHGoOpl48cH1b?#yq&;VlpM6Bg~>#~%= z#P6U$f><9%tUdmY z^)su|wXITqse;B@U$(#P4sB&^mh*=lpi|4I8KILXHt5M&_-soo3(%VY5|P|biSpGja5$q)=vrlj{lV8VqxuUVM}WS18MkQN=^X->E&qR?BZxkPEWz* z0|WVg`y^BZmO|TK004+TT3%59uI2wP;a?yo(N3<2AAVGij-z*|ySntiwgOouT0@_P z(hx`;D`s6j?%YPOhJvMH6pjx0&8&unSXQu6=;?WysR^hh5a8}Fi_nl-!tAh9kn@vr z3GN0Ua&UFj1y&e~y^S>3Qddhil$S;m?HcGXC<2tXv#FP8R{Gk3O)SinfwtPAd5wX> zcVylo{Q+)~Pij@Vi%N9NtQ4qPL)KsZ<*Ny_LXkTr@1RV7Zmc3`#XgR*Zx zZL?c)FB$g;F$j1Wl`Ui3Z<*X-cG-OaI~;YxAHC4X%3!<0ec}-ES(B*l@+yZ~1*#=V ztg?mVPLI2W7dki9o$Wfn&LBmpo%kB55>yS|h^4PiV|n)XZFo&Sm;l)%bW8SZkbvv=2em~o8<-2mXoROIWsz|a^k!2h>e^yhRg>wc<(>8EP`w_1KYa-X>E z$U%DekZT~1uzO&VngVw+i!4HP6lu5hE`pF&=&rbo!MhpF@22A7U=OH|7LTMpK*|UDMCe z{gjDsm5-wQI`I*s<75~9=hgog^h?n|!}I*Pug0I_fA8z(D|qT>G*8|%AsYa2U2aLZd8Yf#It0cD)z(UCu@@k_)c1lXJ~4*0OYr&320x7n4DY|1??yJpv_>fyR&tw@cTEW|aGSamtrq?dRzBI0 zfE+Qf@!`d3S~+304Q#`M4MbiX1eR~RbF&wVu}Sv)@Mf;2t~*R!yu6%z9K3{NN1NL> ze#M!K)IoLNnb`^NOm`*j6i$);blxe_7NTkQgk?vhp45}!C?=9rBF?_v&fX7s%yCU= z!JOAfoK>?Y*EaGky7)&g;k}HSC&h-xQq$s^M8D_xJTnePkY1R9x2iSzB^3m+2-Q-gR1Z8DD<3cOxT7ZqoTOMJYJ`b=QG z_c__50ZER3;ClO6Kb)e)9H$s$k0%1fT=Py_WgB zjIK<^N7Rj^hv2&ys|0eyu)&1R6_ zx*eK0kKQhPikmtNwtoW(O3E6oLW>ukE1Xp4z~J%9>8nF_-Wv@Keo(k6T0q;JJ;k^G8nq<8)v*ZE5Z>{LCwJ+pVB zMvuY|l8e=@9q@YJ_~0+tE}|~cx#ZrrNKmhF>N>gpa_Qh-4DV2tJmN$GdrQE`o_>Qz z&OdzFo~KVWpfdr?`Bxhc`noi0;KjEQLwhTh;9P+n#iGULvDY-Hf5SgC6^&KUx5upf z-prFJWS9<$Wc1;#FH%R9X zAAr_B9!U?)TXs}gq%?ouUBlr4rlh-q8g8VQS_W#y!ESttpEtn2H@dz3e)eH5nY{1Q zp7OsMU0y*Fr61ry-}%wl!i?*6$`&h}kcSjhhqrZh}#(2tY%+e9lD8-ky9KcP)2dfW| z5Id+e864ykv5pZv25cs3mCA^U{aWmhz)b9D855B_r%*s>kdS%_dTgm)hdSZ+Gn1*4 zh@%hC3NG~i_v2p75i^kEoK}dr3mf79;M-G zibWC8PVK~^vX-DGHR={rG^hqr9DH$^KKHQ0`t5VT3pFh<&~0FB2Ur9L1b8oUdrKdA z)Awa_xmLRjUC^3om*N&jA7_&i&$J~V53_V`?-YeXg59exku7d-8@R0Ht?=GVp?UHK z2O;!eyxu|VkIO532MGyq93^!twa^V=34`!?YM8>Dm6t-N(1MB(8k&RFpycz8%Mp3W z*63h7oJM6p>K2jZ!qz`8g}D(^i@akBy>32j1yR~z%}2$h4`&7Kt2$RI-sk*js0aGp zJk7Rw3SM3;VFgGmr*N9jIpSm=5h4~(q{ES##~^WbbIv`IgK>7|ylF+7Pvy%XzXHSk z0uqYA$6qBf%cx@*6H$qC#VlZj5E3O5B*Zy)WLdE#u1jE(7_mH6A%KV+L`@;pO2W?} zMZi&%AHnz%gy)`ghh%%{mGTt^Ol63N5qm3gB(N`I=keKFJD+wMAtmwp=T%)^n%dzS zCyR6nFJEC*HqOBY^mf#)1*%t#RGi>AFc(i9oxSJ@H>AxsGZrno9;NZM$YjTQ5fe_W z&i9HK<;f=>6Bg}g3OL9HW#6ld2?gDL{<)gi?gc_y?1&VWi};;l7_NnnCkA`28?)3J zPgDDNqwUubFM@*P$()MQu)s~N&sa7>z2+sVzLI+T2Vu%dhyhAX;;RvShxtn{hW3#~ zoq;GT9$E|=HNI8Rj{%o$vt+Z)_OHEOyE*Wtge#uP=IX`RZmGb%F(vys7Ej3Jz%Prw zaHOtp!^^7?16e%{=q6+IP8_$W?aM!XPq(NQhOryFqCI_{<$1wr$-H9*-5ovfb>OaB zG#i(~qmj}6{J}iA$TbEuG}3I!Vw^tG=zj%ge#^dl^Jvar{!*ZwU5E~4bT%fO;rt_; zAR>G)06&grkqa#B9m-f3EUU;K0z1-zI<-;-6T2`SxIx8?ur;`dIPZJ7H7KxM(n>N; z1+jn960~3R_}INVd-P6&%f*|db_ZeaeMgII@U+r1V#UzZ(s`QF{ph30!%^iz(%7UK zT39*{3?!nGY3Z?XDlP~=_SczuylZ}o$mu2wj?$`~I#+nAD8y%pt!?FiQY#V!m{~3o zLs;n0vVY<5%QIS|liFxW+05cxhn?OhZxN;Y#p{|4QOL1Av2eL^@?x-b$`OJf^sMGy z$CC9g0I(ld@t+U&Z$#3gRY%g6K>F4lbNC%^M zhYh~G(5fw8pmNva7nK;ny?O@=vm}iU2Yxn*BasNSK*7vn+V_fR-a&~_E4EKpP^b*mTF>PzC=Xbx1V_fTj{{1oYvV00x$J^`i`Se$n zvv1Moc@=NBr!R$?8BXu3!Rs|Fcbxa*zD(=yLBbUtU*Gqa>Yy{h$6wPzZ;h=vJ6~Tf zq6}58^~KF=zpp7h-M$VNu9n{Tue-Oyu)ZBhGuO_(ZjZ;IFs+FT*{7k!F*rQEPj{+< z&9?i;&AjiYTh&IWw(hUj?Zr(kI6=L&y4@ZhC#vlb5ngZa$EWwz zw%h=gG`x?~&2Mj)`>+k7ZMQn!t;y-9K?stKxE zvSiCX=e;WXn`x5UoMR$C|8t((eSdD&eLsZRy`kL$@2^16LO*oXetz`%Y_`$q`Eq^i zS2cW_=8|r6#?+O1aI}8&e&J0cReF>@o!hNUT%{imTJ>S^eV=ST#qD}Kyrz1eQ~%YM zp=GxG9AfTRXWlasS%AC$ww-O(Wr1t{3rF|;uspwat#jHi!_2x!{L#8PGej@z=Lx=} zH5SgTAwenLXPX(8HYEM5p^seAP(+_iZe3u`cm6fTR%DZo(2UqtYWKl3z)<}d?vcc(jKjx!g?Xu`{dN{%=zoy(ar6N3Rnyn)R@Oq~n z=dq;BDK5;V-)a0vla%Hp^jYqw1o)*e$Z-42N!H(tk@ft zin1hjP+q zz;LP=`&}x4#wG#vA1{wU1Jv56_*+9=pJapkbvaeko;nj~LI_q%C3BQH!{c2o9^WYb zh1+t*tz1Qc-*QHXlkqX&kWzbL+Ogye313X8zK-LN;Z2%Syx-yR(pHE2b=b7~n_YCt zhVZ*swUIO2yJn4|Ghw`QzI?G}y3<>e;6Ut}rDMPFYqHdP?{o^yQxs$^uiRQ_Xy~x! zPzM9g4)=P>T`jKd{;Y?YmtO1i&tgrph|zTOpskqc8F(`Uqn)gq24^o3_-O7G=S(v_ zWKCug^xz&!q>@R}hY<^Idc3B^?_g-ijCjqAQ|WR2c!-J=pV?q&T$^gutJ)YCh@TT4 z=7OQHKM3-JjzBs3f&IF+cYd1X|jqi6pNI_(l)JpOoL8@*%+8@__DPGn#7-yc9 zA=@YHs5%)?+%H{WskTd^TE|62l>5PRUW@&7-t9AzcH(mJ`+# z@(^k5P2(%ix%To=sv_IS&plGbZjx z-ol}~gIzguyArqEU08Vwr3SC+R+Oz3N%kwy*VA?LJ$EpQu<2!aTARH@Q24C^{kTRL zjkPEnZ(2WJ<%+0lAZ#l*Wl12*dxX7>%9}Li1{P`FV+;qE*vu(|0=cAU#)w6?Ocbg% zffU%;A*R`cxW$=0KK%~qtO2v{=IW=pd+l%U+V9|$F7NY3p#Tb?g}t+FS>wrcL=_N{ zGk>|GW%TiIy0;1XyIDma+d@36BcV#VMd>6lD6NU?w9FtFpf9i4=D9FB3GsTPvN??v zc&8>RqAlHNMDLD42+(q#F�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

pj~bQysd3@24COO}*jpQ*^F# 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ðj&y+s^Lw$MPjw=x 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 z

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

i)5aQc{T{&+s$J~QaA1 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

A{3;EcV@hu9=~y>i$;BDBjNc z{n1uyI6CzO*ET)XfVp(N+B;S#viKIG>)6k`tRfOS6gzocmgO4VY3QiDH$VO>VZpVB zQ4nOpucUCv!Z_0%x$RzvzWVi&1*@r%v{q1a)`4d$_)y}%u**EKX7R3fiR4~FvRhP0 zH5)Y>22-|U@TsCqJZEi^A^dP*xPkT=JH-OLP?0lSyAHHcUXJ)yh=F}g{Y8bQjyJvq zZzS3L;4&48D9Yn^1(UjWim~XQypT=L$5X34LHUXR-JXQHz2U~0o^$7QqeO=>!kT}H z@;Svp^P&2+F`F}UT-j^t-mgrwG&JG_d>o8>?~D`5U63VrK{25WQuZrG65MmyVvzUl zQNQPh<}lP}g)nX|WbT&<(W>Dh$quO)VQ9!+xrAG)hv!i(Z7%^9bg+uxiwoAMkjoyD z_DBl2IR%MsJKl6KBSkpF&^$=-wZRo7EQO=Ce{NiOu&8(~Y49rMn!&=%e0)678} zFkN76zFXcfQR~1&kYmHVu%AqkKpUYC^Pbi%KJDhd)OspiXw39GO31Y-NxJ>>^LP3f zErxbc`_|O5Ev#+am{4a?2X}j@ZdhOZAW9r1#RT!%n*I8x6KY1aXZPry&d_qB1dhjY zWdZ}o%OafBb`L_@Q<*q7pS4XQ8A7+i2lS~4}Go&6Cm6Mbt|Nsq3U)W7yW+{TT+&wmlONc9LzNX&!|Pe zKHK58@x0nRs8x^%EA*%srhKZT2kWmDc=4t0$TG}tll@_6glFTil3LRpw`4c#qZZYc z!U>ruqr50I>^iSp?>=KPt=0``gXx(eH>u&h1JTq&BY7hl`()PoV^n9bO}UeEJEoOK z8*irRmP8jb3_Td&WF3fiGN83c-#)+sYxF^-X1cr9n6oNYPUE>%y{`dVeZq>; zqr0Xb?1nq~b)sSz+_hf*EE`mnHIUP~OrwQxBkQX)pEX9CmqL|G$Ibpe>qAjTi0Z7{E7A^53<+Aio)u#@igGqBUNpiBsBVc{v zhk5TRi&0_ziqlkPWx2fJcY}cYJ&ebR1E1#SBCiDH0x%tm#sIas1hS%W8K$G_rs~!f zqUnU0G&cb9E49{c`*?-&GU0E>bMuXl>kYv!8wAw(tpZ>6Gode59-Rcenir23C)g?u z7MqUDq?^1dXdIG6QrasnvLP6et!Z#_Gd32mnHD$Qo+%b6D)OD0B%Xp40=}qF90y|i z0m!!sd?A>ZM-X6l&@a!?h%srWx$!P9NKm4WcZt*dON}Uv|v!I__ZN* zZ#e`*0;?oFUE$SPb$p#)cG}joIxW8Tz>L^=FAVmIwCX)p{<5P8C&wE#J>F5-K~1mS zPHIYyx(C7mf_Dj^5;A_i?XQ@_5HAd;t7#dUr|YvBAGq9EsJs{C&e%;x_`voHw~+0p zm}|2OeZ323+f}wEZ%-kMsDjQ*{n0pJNWy{7R$9;UtXMPGZ^;nTwHleS-vcnxDP1R# zBjIa8-1`55K()FRx(zH8{M8{bar=E+QtX@V#Oy)e2*`47(jR*H( zx?_HSeN^3^|K+a(WVn6WnTH7S)(gMaM)={k4R?7_d6~_H)!g~s@?c;3-ruX%U7Z-5 zf;9%5S8~(6^-7r<2L|QZJlo_+fJ$8@;KPDl{yJFpemc#81H#${e%ChYkqG1$S6vX) z-#z>n!QnV!N8#_&IkUbvE$}|p2S+UoJdnQS=e2V0*_J?QZI7ROLecp$9IFe^VO!e* z9FSj8b=RhoJ>vSN9r1_jiI`In3XYPgAAxP4FM-9)MR(6PZ4&Ufk*~e);w$~R8nJT^ z)js&=@r1|s8`m{Mbz5FsS%jj&9pMk3-Ir20)y@mFf?X@pXdsm9G~%m9cXG{nRn;rPqA%v2Mxf|yhYeN zTQ>ZI!9wY)$!?%V|1#{(Eu3Cqpgv`AEu2%N!nG%Rq9yk+5-I(d^ih<}+4WUZO8x%m z)N^-X2X@rl$+7tE!TrMg&d=xX?=CFuzDd=OmN^!zY1HS#JRj=5^({YRd5|f8gU#Yu zjU0r4>$1|f@Ba$Uo_)pr45;T1>@KYA-VqWOV$l)g1fFo>%=i-6{XV--S$M?!vu$O+ zO<>Ljxpr?)%=8BP70}0zIEab%go&%bUTOi3=kZm?ZQ1;h@fkA4A2Wcd{DjGU%wlCr zG(#D*Gwq$P|A_fUUgT~23@iN(8-2*3c7?bAjQGRwUOgxIUvA%|EIhTHGL&92aF+$F z{HQ$6hY)3F=sw*tyvc;W!+pi?eFgZ2L#I}QnSOIG+=~SyjqBYAC_j6IcIUQtk9^$> z2G|e@B7^$!r=bw|#`%xE|5%BI`@QZNTl(gD<3TR1;ujth7(BcQJP_u8@p|bZJ?h=K z#jMy%2&ysk@*&!%`+fI)tBH9?tyKA2$B4OPW9JI=?c_8BiTu!O)V*9h{N3pNm}D=Q z>mf!?P6Q+3!QNMPc_ZDcz9Tn3W6Jyii?8d6T@DO~1XvK5i2j8A3_uew>LwfPUh%i< zcRTVUwTeByxJvY`{az$z7-gbSi0Y#kId&-IbNbEd(6Cis{*_3>e zU+5Ba{UQV(|<#O!-K+}706w;2CMrU^BPF`=ttKZ@%mFp;Bl!S<>{X(8)Wnb&@`XZw_bZ$ zP|!F_tGIRYxWFzrTrxdFDnf*)h6R-KyH)715{}{>$ASpPfhv4k&M(8jmAk;CFw&{wwz(|0f>Z;>x@jS(B>B=GON z2LaXQ0^j{_?%TVXV&5*0Sz0305^0Mb%Tl3_4O%!^-@0$7(|0`cSC#e=yLIVOQ_mJmS4t?zNaicS>KVc;h>Ag00^gfiu;uP{v@f$iy3+XX4%9( zZsYiE=68T8z2I~MOKu6R{{36NTh}}Peeu`F_ZHB{;(+=W!^+I-^Ci!K!-+tJUPajP zamviSj*i8MpuBScuS8(4|3_5w63aV>vuCvWiPHln;tq|H&F~6nYqs%&NA!{ZH^bWE z!VyPfa_Z=?uVz-V&4)Hkr++rVrG%aZ87S~?#()pK-`_#Hx9_-<50D+`s_z_T-HVFe zOvS$MoIL_&bp=3ZHvt&D83QSeJJUv6KjtP8Uq@f(a$n^5FZYa>c3urA3Ox}xH<=#+ z5FZ}G4><>K0EM2M$8QhYZiVk}UXa&y%{)A`8^=rEtwr~|r*Dtu+nf_eqPL*-?~Mb@ zv#%V;%&*a)Qef~8jr*LG{O^iaq;5|xAn2VG%3AQ51%yb*o^MbE8Bj1ZARr(ppn^C< zdgf&uOL-6=AO>(CAc&t{CuajIdZQraUfX#=Bt9O%mw_@uQ$jNlS!-eS!VCdTZf;|! z0iXArvyV~vV(889|fo|Ex4&j-g;yBV<&^2;3*57fy1 zMMx^MBEfxG&vMiGN#9X2pkZq(|HVcU(!r$TTrK%mEQvB@S2k;-6-2wZzYQ=gDvy1buW486%&S4f0C;c7S_hz^JQuN zD;^C=@2r`gNQ7kcJsr+W%Y9&|g796|x-(q_F3p2vPdS}CXNrGo!zUFvqlZ2}AvESx zi>>W;>5WEw2d{MJ{ty)P$7ApA>1ore+ZW_OEPGE0;eEYCWx7*-t+G;V-w<0n{Ys^i zh)mAN1f$}h2cLytZnxZUd|ugU>xQa<--ij06azbEo+IRnXTt#}J%-0$6d+Rc9egA} zymQlLcn)ua(CTl_atbkIJAsiIJfS=(3=)4ESSxF0p`*$s440zTVEe~4L;I%Bin2Da zP3VH!77oZ5d(Nt*1k=hUT*|kh*PO9SIippH?^GVZei})SPp>8l9x-ub;(N<)aO=ZZ zb|)Oq#h*H(B$Uuq@X32n(RmxxoyW+A?KLt15YRH)o0R&lkcsb_75Kl9(+)ADPYhlt zn*V`Z?GN7m59G|FejvBO3CAb@V_xP@z?_|%&JkmHTUb-8PS7_*@za@$`Z zx|@b`X2}kwSF0b9T}8p+e>D_;Gcm&ha;%6CjPGvABh?I=xk{iD5)PDPf*Ch6DugKu zB)KGHDBBOyX$q>v?bn-}Yry}cg8`h{>(A@FC2Z0bv;iPB9?rn}#jIf7bHi0W(y_JZ zq-?Td#jHOn71r>?cHo$fItJ%Rr~Ls0=}kh}wgQw~q>pz31E(lu;`mWrD2=;j9Up4b zyc%3`eC6$qanT^AO4I2rYk|_`4PeVlkslu*JBz1!Brv^Uc4BT-iEo!_YiU8e>-zmJ zmrUuewA3%4k-i#HfWoV1oez9j78Fc_Xe~TXwgIeGC$sC4dHp2nnktc5wVv5$S*y3GvU$^d z6#|Xoqd2?Jyn&0TT{O4mLJxoKahY5NA=ZEP~wWw}F_G3`v2_VgS ze07B{Wn}2Z5OMju8se0QHvTK!5+4ky=Z;Tcx~y$r?w&XV&OJTiL5mbq*3nTNzdyO3 zuc@dJkUzYL?RfWmXGQ-l`fxk{$3a!JWjotJt0cez(RPs+Y{FCJ`?XP1woveC-dn>4 zAr&DP@|w^N5m=?>xPRa7d~yLFeA7wq+r`%x$lUYh)S$uhg*_?a9lhGlhsQXGr$D2I zJtv34X*7C$>gm;#4}D|xHz>btaR7Ff!zVAYa{Pq*`}hJI4H1hiK}mKn;4?BK2eD1T z(u~6{JcuoJ?6s*a`N@;`P#K#C)zitrLFeChYtW*y`?1&7#QlA@F6OJDgHHCZiakeK ziY%HTPeTlqFOf%q5h-3S7axbyzxY48S5jqD3^f8rY^15}N#1;_mhYb`Y+B^qQLzZZl%kzQ7stj@SjFYMvZm0n@-L=(he~vRL&fAi zRpD}EW6?&cg2B<*)y13zro6e}dPANP`9XM>HHCD5(?9Ip&N>oq9)|pRa9|h$$pAs> zg-l?;MgX!xSfR0BrG})Bu)n6V>VgWDVl2tn^tj}psU#2-DmN-wZdyL)D0HqUfYHy9 zI}1gSgFA?VsePWBLX_?|N~Tci)53AK90nqUzhnKFh8506+7St)m@c9ILYotq`+PT}jXBeJ^Q0=}d6A_O$@=x#bHmQ_DifC2 zwF)9oUH4{j?&g zB}q>3`2ilq94~)(f z($OP$LInX+Vk$5!h?O(VL(B|)L;18z6Lb%zOBh&StVE7S;aZE_;Ew%Kmdbcyz<4!c z&P)tLsuq#4e(6P|6X~`Znia|@G|1~JMa-;97azD(j^z}nT>B_h=(CF{602`r~`+n2INb8f2W!Tql#@YN<13$b!jO|5%=pO=fwI z&Q{6oO?4%*qV3uJHVok~Z8S*kW|l%}W&UZP%~+RmXCs#b;h56@DzGzdEnZd4uB35f z^K>;n;}mx6v{o`b z6@DEJ+^D8d@8Y1b#O$z>&%bk!@2jvwmQIL5qoKksZ>D>I9ak}XNxmj6q~bv~+|Xes z>J@TI`v2WOZ3Vl=}tqdv<_P8W?^jhfHD%lB8_PB9B_%_pu2Iwk zRJ+t`N(_8i>4|IzoU(osv=`>QqgKhvbF>uHTxOuKrHcBiYQ>YQGa%B?%QjgaVEZM& z>s8q~2u~1MM8!|yLJ**QGuoEhFRfB=%)Y!z=l=DLOIiX60iq#9^he_n93jKRP+z-`#{WS@4J zENom5174lrVuu_?oR6Z8_gc@>g7@5uRynUci}N^j>%ur*_~tX%$XS+<^{1T=pvp5{ zz*c_2a|e{0hwGwx-Xwxb03BH5m)FLiEYMw5`pYR9ar}a#GIJdGb2h{ibcY@4MG7Pv ztI%{E%kEkFAB?B2$Z&NAmZf2k#>)c3dj5R$N;vbv26>rUzSv7^z$M{)m>4yNB}Fny z_Fpv)jqzSJu4c3>o(#g2R)?JVaaD-?RrF$IcXRm5InX#Ifhyr%9TVblJta@M!?UqG z(JBq5HQmPf%LHjE1&2PU%f?Vw5~WqN$(FT$X$^^k7GK;b}bZsqVhJc`|!-Mna>^l=VfG?BIop zeEnyZ)kI=jMfTXwjRIFk$qGB)PC4z7A~t!Glr``D5DTAB5C2&yB~tpUsw{RGVO=IR9LimWUG)dpk3QW6y3jsJP8tEx~Jf|I=wh8Ab8nD_(< z*uASi{0iuWa7rc1DAB?1X4<1nsbb+N(dCQHQP$O>-4gp>R(_p4X~Y?5`taQnw?baV zD2hz@q!%NqY9}m`1OaJhuCsYZ493tJtgk(@y;1L*eZZ4S^=C*E9R}8e1hp6Hj+n{@ zUar!vH=pt+et*DuQgwsriVG6$(+a+KQDhpoadkvd1=N+|eN4_}QP&cK!*%qs{$!m} zEh$o8tf(Fzj$`_cF!*eLiFWDM5b$r;WDg($x*?GEPD(o7hZ*)tl*0ug<~t@QFB#nS z8m;*cdH9jHZM!PL{`tJ_IX}KnPFJjVgk*T#x>e~;UbCP3{`+%#H#m6Te?08v;L(5{ z;k!RjQ&XdNd>^qa7t1ivz`;cC|_gSHrb+tBc(V<{#2D(3zz%!zb( ztPn}H{rKc^C77sJ_bAIm0%L5i9)}?6?;GGPCMNbOCaQ-3FADyQ+JH(!(^`a;37Oyb z&ZVAvbLGi%5pzYkrQ5V5NP20Gl(e|%CWrAlmY5=zUCXIK26tcYYEg9JL#kmjMnA$p zG~Oxd)W6p0)+V;|rxC?2Ws`}UkdGjk!P_pSN_Qm*b<3_$?YqrX5JOkp43%CF3U1D# zCdD2(A*+6I{I%}-QcbJyDhYh^-P)Y=La>G%c8gX9O0Ds7xgrMT{b_tuQ^42mS_d7M z(^dmXBV*WZJK=B(Rd{)cz5Z)kA@?aL;KRa21jHY0*+k_y2P37E{k+5X8G?FN@Y=3x z$F(I63Czdz_rf;tO8Ffy`5F)**iE;$V8kBKPWS&^ul*-+T^ouflmi0-Iz|1j#MRNn zI!kTRcAXQc3vz^K0u_u*3@~RwtccdEUh>PZWhG;$P_DTY6|=cT@aa^o@JrHifb&;q zaQ5!RpL?0JYxM4}H&jmRn2t+mb71-R{!drLlI7#~{x4^57ub^fr{TxNwXaTr&c4m7 zxQB0uyVn~QvTsEU!f(qn!%hp;_LuSu^ik9Nj{DDBNcvT16~e2=HT`;q@2lsMdnPi% zoav5Z?9}0XTMm{20o(NH!Ocr!vf;c^!=`YeI)~M4;k)}?%z&E5=lAjcNb6oSJ@ymdN`sD=1gFo$R}C6uAt^WCq)E!Ig{#cI1;$5U|Dr0NKU3i!;f?-o#y znD@(hXgV41a_1lGkTfhSPG2v!xK!mN$Iz*M0n{`UlaXIo-_Dk!@BM-Da?Bz=Ygyio zgs+!1f?;g0H}ew0sHU;LrQxzd+!qsKwy5r$Awmi-ukc9B)#nu*2J)BkG3(_wK1(oX zIOQ;f5PfU1M7E)#KxGgruVl33v0&;g(vq|@D3TGZusxXCBSn3!}6fj~anyBrT>WEXh#3)DyDv+zkz8+Wy zkZQ;71u8c?Gw%eTC_vAk-^@K@!t1cVrY^L`h*>t(>Cza*n&bT<@1(if8P$Y`Imjg= z7PJ}w*B!=lZWWKY(UE!3ic1tsgcqh&Pw%^0fMJ4WhKW-pan5s#H_&swG+Lz5V+U2; zA(mBWv4h<%7&tn6|l0WStRO%UikAC)j)(Xe|!m z$ay^Orn1JEIc{FWwLx?Zt1$)9%Uk{gpm)UNOoCvpj5W}Y*G)2vw%(hf&s`A(%vSt} zpj?qrPLat&HoeVBMQ;S^tSF_*-$}dI@9)hyXC@M{ToBJD4I}l?v?2tHv6S`|Lzz4p zvVzdhdHU!X1xue>m(WPmP=bmd5&hB(a50=Tgu=f9cOUp$f}z-SHF&vnd_l=9a}4@N z`P^6Ek5 zC%#JNotQ8YzN@1I;d>hGr*vx4-~2tBQ+Lp_m0{cP=7AL2k>iud_I&|$Ck6@lT0#<( zuYY#Ll%t3iGtl_|7t2_iaw#&PKtLXF{}pqb7@4ZnH0<^mk$l)uzVl*4WyvYQr0)S- zVI4EFpdjrgIY>npc?8O2T4BE3U3_xXwZlpmX}25OD?;FHd8L&YF;zPoR_rtG!UB2D zsk0dD>q6qiV4%Vtuw5=CAFCrgZ*cv;o|AHVv8@ zPtPicV**tv)gSk7Rh8_n-*@Myqr}$P6^r*3iwg8x+VF?vhCTs&`&$gs_5r9%Dzf<- z?I`1fZ1{^f>Qw~I)r;e-*WyBml=tS*9rt)fJsH1`PA5Z=MFf9K-g;!m^X8ZZGRc-i zZdNonNq5cgeb6$e(GaJ|M4bK+9pZSp5Q~zrEfGnvYA;+>a0$mw@(R7{aB#irt&7y% z%(E?-Kk7Zi9{XIeFY4fM@d4>wiDIza82e~YhCTH|MmO|T79fQM(Df&9hr3FoljL^2=j z8f2Qqn<)sjIx#^44|**}R91ly3NXIl%L7z=}6&c@yN^S7wPHVaa%@ z+WcLbp6?6MeWLy{I%Gxy1W^J5ffPr=;Z7KjhmPmw4X=G7viC*=FvHl$wN)iixQGO@ zln?|E0;m1>SB2vI!l(>zgz~XWzaDw+!1fGtm{EyxL|(4du; zS*U{9DW;O}pG2EKk!2;*Pj~>9bL0a|3UNK8UX!3Q6L-D{e&*eZc`y?Dw*df`0K-TK zo3yIhXvREssDa@a+q2e8F8cGzj1tI^jy(LSk34$inrI_>;Is}S27l!OR$w(9zy1-I zb&sMIoDnS|pccUv(&?`jT*1_^Z^NPT=VPXxpsh7EO8aG$7?9cbLd(k|XxK#DHG@s( zAt&n`F+iEOI%rk$%k?JYH;ggER!xPvE+Z;hyD#+H7I4iyi50ugf9(Uf2OHAgaoPvS z0RsV5{1CJMi=A?`ur;GMa*30b?`MSj5nNgL){l~TYpUu{?Ys#7%XvfWAiG{!g*Hch zC1}3aZ4?5B6-h9+7QOvkhb!UGD7_B_aR1lo1A^Dcg!i`aiE@=(n}slCnX>{wCup2~ zH>k(4Rc7I0leb-Px74gVSTxsiI%!mQ_6!*}=#_E};O5O=R^>6#_qBhAX4|Sg zHhbB3W}+HWKiPCv;ds5LP)9T~&5)F5Ek3#DPbdqxd;bg4P*7 z<~GS1PZu8C@1{z4NtfuIU=!`@EH*CNE2OU=&~ini`dWXng4hrVfW{ka-PhJ>L3-zV1U%c*g@vcXk&5b?qdU4P+H0xO5YB=8KTIYA7^D*^T)BCRX@Nfu((rKtN>V zKtMml;LqO6{~YuGaDtjYoFF^O7v25`;mfQo2S0*T+#E=VFoU+;T$D{^7VF4v?aCY8 zvfm|Iog&%KQ53N=6EVx7l?`mD*v5Of(cOMCUE}6u#M*;OcdLYwV+OaF776`mM8qc% znB+=^OAA2O@>A$Fd;(pYyIQrb+UV2mdKVF!U$wwxgcRh&=j8t7z1{oXgP+&S$MF1p zinl{B`BQ(AP7b+%3T+k9{-L-{>sBS__Oe9ty&{I0fSqcyyB){lc~ez2j=*Y{&s`Rw zmupiS)smf??j2tz5Mn3Vb@kLYBm?7~RK)HkVia;^)F&^9vdg_2yI6p+luD)Q=vj)( z%&`r%pRwpMa-OaJ04by zre`9YA{Xkw6OqyAc>|3`HHhGDG81)k+XlnDtqn%LWei~C2#iqS&b=A0z>h_7=m{T2 z9kA~11oYbigy@6$@WQ+eh6E@-ra4{zfNG6Kw8*=09$GpoKP$L2GO}5+&Rk?m!mFK& zZ$MUTHn=?I$=S(Nu*jhi)47p_ZY_YNA6if%=T5 zOiDF8z_^H&j8;rm_ul}+R(xe5*Qhi!87(@c1~qyGS@jx>`rT3f`~~Kn&T(iLF!{>Q z&*QBxjt@$wfMsoRiH2#ewXW+)R-tc=&_l^8W+o~eC|&gD)e=o*(yd?4*3qz*uam)! z*Kri8moXvhNF-vDKTJKMma3;c{CT2SO#&IMHiblcRPtBULpKhVB9AjrK5ZGoM>dQ+ zYk86ul`gAYKUJX4PqY-GF)2qb`rW1`9hq8&Onm|E+aJAwKuN8;(~1cS%30&TF8 z?~mWzXwv`;(WC}Ihiv|?L_^n}7X;_SVd}#J2t?U`#f@rr3iJ=bDy)5t$6Kz8*XQ`+ z1mCgX$NbtM>>oRkE+AyVTCY8){di6p^K8Xi->q{E9ZmwrNWvx1aT|X@du$2II1J4iO=@bdKCV!#ELsKri34v*v zOO)3O3oXynm2C>77TGg3gk>Wg@UIS;0pg&>%ZAMLRu%}-F25)!JCaRdmE}e`la zDI1PDvDUGEV>3gHociAr=Rr^tQyQKV?Qo!*b_{iCb6Z9+?z2JSgUQ#eqD0g@~6 z%g@h-ZSCEEXhUO50s%TfQ*fjK2b!VIO{9l;ISNh#pj`sm;t+6bPAH{?8f7M7K7N4~ z(os*H-7uvDudY3|hjyBdnw*lb(^dclmidOkT-bruv7Jt+6zDTmnns0&T5s~n&OvM(6EcR_j6Yo$O#0&7h(+Ws5v_rkW?>Sw+l zUJLErtLvzj60y?NIbq>PenHP-sd@gzTmqbI=$2MPBpR1QCmEJR<|4k;RcO~uKf0ds zaJg(u4ht~C(Mm|7bG{$8kTT>_iTBIkA0iI}x9owned1)KFu(ux3J#$>?#IZ&@f6Dx zVU9#~lF$u><65reh$J9|WYGT=@4ZfUxANmuiI77R3GfEVp^AL8R!r?HZT#`_L>o#z z098o;1GE&6D2ROrOy@UYXj{rTY6vT2%ETcj+OQIkNh|oK;}itWr3S=d+-UZ=+ba-0 zUNebEo1JY-;M3Xt+PCH80n)QFJKXU;-Ev_xv?{QAcje*rxsI>3^rdxu8~NGQ*=bD-{Byw8hmOqhe1Y|2+3ufo(wQWYD z9E)*YEq$*+SezUiUCST8p$pxmh$0v`)&&W;))!nA|7q#KcX+hF-K0S?o zZi4!?ZL>f(3xK$P5(0lg{J%536RX%%@=s<(|FfL=ubKWoB#Nqz-5MjBx5S>nhMphZ z{>tb)+Hf>`R5NPP{1yo}aD}K4$ztKvG6Mp9oBueu)?lF5G~e(t$1tIQsU`0l97=M? zVtoJ_`}*g-Bkbb)`Mr-;l!Ti?C%&$0#_b6*|LVn;71#Z$n_fGEQx3yenxuZ0W<*Rk z#rQVEnBD3}^|;h%=7q)W|Dfs}gKX=eZsE4A)3$Bfwr$())3$Bfwr$%sPn%yq_tsbM zdw;B&$zFSB?PSeLB{O4=(RX~rR9zsvrkE_aigCbgq?nR8#Vgyl?+#Y{Pvn_di~s4t z3>0W(^SC4cYyvNfF9dpV7|)<{!)C|VMUWMK{`jUFT1E!qOWO@`TUhs{x3X2JHw1KP zxuy5sd?$veji10xnh^q$P;`ibiVFqwl>Y-C7mSnN5p#r;7mT9g_Dqxo1zNIIu_8Ib ziXs5FxO;t27?wnQSYRRy0rD^?Pb#>BxI8FLi%XC|vhP?q#sGCnE;Z2Q@G z%R{j-XGx96<1lQ|`Uku)2+JpGmM6e=jzSa*WP(s9tI`aH%ZM6kAP7e!VyEcdh!ry!XHDxU!Db=CAjv z;{R^PA(i+O_zqr+f3cvYN;ZeYR_l=zCf8tEU|JZDyK)OI)SV6&DDOvG@Y!Cs94}zU zpPB`|a(=#7cxKKVxw7)j@wxJfMUJ9T8aF|jWM{TNS5Y6}FCV9^Ux$lsWj1534M*y)176$@GR(pPhMsH3>E!D1s)U`d2hNZXH=|-uk`Zhfs1h9w0yYdC2D8N zY-%Qh=a4wJ&$GZscv2}7v25fpK=7ER0)@iNE614}mz4QRXx2gfB+Lz#nEU9s>G_gN zHKDSzHoV2Gxe26vN^4Q5O`l3&kWEAqAS@|2u>Qnox&8NFgY6$UK$XtQAC9f#nj<^6 zP_O>#N|bAhCRZmB&qddguhk^y7PSCIAyFiZJTWaz;(#XIVe8x{GEQ+x6lHW?h+&I_69kEFcoXMZ^hEAZ1x7svhn z$8RPA4Qb1$U7n?X_mq^sft+7>8Gw_A4XwFK!nE7~Kf>@V$-duOnL{$P6tv@9TGiKF zNU@ewc!oWI#akG^%;oSHo?U9p&6R_n9og;lQM1;yYU`qHd<;wUfSRJs!?r9>r=$XA zdC$x3a1CK)0da0*!v^jO*&Fwy+NO{!H-`t7R@E$62B^WHbxArNKqDe@pJzs}!l38b zt`HC|TSoLk2yC3#`%;~+9@9CX5bie!`U3<(ZXh=hSR+MHOK3(rHX25S z)c1S_iEovw!7F>syVr7mkAmQYgVgdy>wWz~wn^t2k<`>ZaJKT&~ zK7ty*!)*C`LH=IO7B(h!F3z;(hsOuU3#$jmigO1rPyeFi$!El;#{nJs1^Ydr1U#W+ z--<;%%Jl)s@~Q;IEoChQM16HD0^|%8eH9EPd=*SB8Ke_=$Hb45mYSsV0ubc%)PCj= zK!J5>0siOt`@iP|QFEbc0>9@3fxmOaf4D9;J4fSRD50vB(jhB~udC?;9^58|AsL`F zp4AYH^CC`(bv`85wX7Rn6fs#2`lJPhBRLb9O4P%7 zt`TUDHuqJM@lYGA^_>W2&!6P{4PCjQ~=>~AocJ;sNH6}jG4G@8gn z-`o1#NKIZkl8eIPuo!<6y0XEpY_=jKDen#_y}kk35p8%@GA%mS`Lt zGjjq>rcW0!MHp4-N0NBdE()sHhG7)tZ*C%o%ou^zjuS>1#Bu0a!DwrT1#O3vtHv^t zdkltxKj^q5M-K<4j69u7Rb%ur-i3(ayFYK|7p8_+XQhWV#~g+A&-K0V&UT{!nt%2E zZ5MJEna7y@t~DCa&k>Cs6=@Ai~?Z~k56K3X*dPmsl`V$P%{%}tLsp5JOU+NE=S zOEw{9yG)I3){OQ|c$6bh76uk`;q;jrMYuE4#}Vzh`qs7APpmGR-n^xiZ|N2 z@bu6+BBN1d+C-B0UKyfQ)aon%fMS9IIWv8HI&ik{4EHO`IHgx(ft*vb??P#@u}WSn zLh+6rU9epj6q=(-&fjGibhnjp7WzjhGsD-TiZha(1JsdT)m92w{>jyBZjJ`}SnV@H z{%JvqD70xrCi<8DwTtxB_I4~ZX8e5l`|`n6Hw@r=mI4tvF{F#m=6If2gJ?%wDe%`} z-Pms(By#uf4a0z*r;-rVcB#(Lh1K~7hd(S&xZFb9(I|Cq5p?X(Oor_$Nni>I8%0$< z?jpgbK`!(QhP+Ku%qy2B~+3wz3CZnC-C&xzX!H{!!sg z{UBd!QrAeWfrC(^xq;VCmyzP~;@;xXv-En?|5VY46|G}(-JBBfw}Oa`noMNQ%Qem6 z!|d+sIcOgL<#b9wMoOY2@VJsDNoTA0$HP9e7fOmpq{d2v-pP4Rlw+$V!suANBy#WZ ztEgJ6cwA8w4}GK2*kdiYE5v81FSGLvs$jFTBzXU|J{-D!G_t4lkL7!PKyt!S_Rl0c zq}|QczAnF7qC}j$5xZ$*vc(wfBIOYGD zWd4ho`Dn%Bv^w7WLm&Og$2%6j-_Je*@Sj(k9JkhryBb;t2Om(+afePJ5m0Pt4g7qS zuBWSv)Y)CgFwP;)i-?p#i&W9mS<`+j&8)QB`w3nghbF%h!M{fd6*1C4rx2-dY zCTDG@=i^YZrpaNu`|WLTbW@McWQuIWt0njQOOUskwa3rT=VLNdYW;EK`Qp0sqg;2w zjJ0RgPLFr*<55C;XY1?xeK}L=MWFNK;v9Z^n(d3{aF@5IE9sh;`u66=w>#~>!j9gQ zGg9)4Tk9V>lMUXeHs6jU8m1PhQ}ZR;7`&UEpC?6Lo%?N_cb^ktN<7`KhX=Y;$p{XK ziO|?qJ73?Y6UC84!?(N9&{ex#-OorejknkD=k3f^JUUcaC#2L}zaF2T$zp4V(dQFB z-``GMukmjAbS2T;u6=ucybH2cvI-Pp9V^x(c6l%Ff|Mp+=(hc#>}pfESYVJ%__zG; zl0VweOzu?^>`iGK zCYgoXlM_qyQonAf9j)OsZzHk&(s5Gx>E&trW!{_b>yLTXD_e~;qH{ur3)w#>WNfjM zTO=oFzO77Go%LhXM6gA9#+@UqYP;T>yR(4|QEC0*FiK1?GLO?sc{vfzGu;K^Wi5taK%h(wTMlMi%Qs zPHFaiJPPrNgKpZIkl=REwQaGcjlXwH5-N~0sSj>;O_-yTZpW_i)|tN)-XwZ;toZx| zi$xvh8Ol+2dq43rmLvUFtITavQu2<}JWLY2bH zvm3<)Es~LEG2|f1?h5QjK|++?=G%|J1TDfhZK)bcMbbiqFi6YTogr~TnG>qqIqTRw za|k4y1Wz)XIMvV<)42uzQUxS5ALUhn%DJ_NFVw!CRQP$Cq!auhl*mY(5rFcNIMjaK zk*fEW>Zm!p?Ino{kV!nz+AHynJls{3)q?n~qDAK0Ys|0+1X59r??pgiYHJ7uQfZpo zn*hVspkppBKSHOHbiUEIi-)Ad8LqL_jM8`)XRX=vQW%14x zn+0h}Q#o}!!YI{Hj6Jd)T*ciiXbNp76D{ayVwH6|Mmndi6u6~x6?Hbb z%DWvSp3_$IEa_B>c1R&xd;S&(0{KnD$hMama|%?uo60?VC`1jEHu=Y@jR(znA_w|x z(pU+|1+m~nt^{GBtsco=f3Agk`ITk zlV|wb*>ER(PV=`i0gihTlNI(O61LnhCb}i$Z#r=&y2pPF5V|b{`H=&3X&WDk_g+s;yAI>wXj{^YYm3A~e0n z75^w+sl7lD2&!87W1Wf;JClGLe2^D0BB-{)zi!gUhSyhXX3`hyo zi%t;FwgN{@0W<~UN_cmIwTHCme)Kj+r#Z@3l)u0}4>(fRp0?K!M^;vU9&(0+dSybT zPc*TX%F`LHK=72m5-umOtk@}!VyB3Fi@-kZi^D$3D&Q1f(;04z;a7r$b00e{(toBO zh&@6aU*qQt8{vpN8@S69x1o#v1^EWf6KOtiW`miQKY8Z4Oa*x~cyLhafh!)9pwNfM4ns ze;jI#(918W8&D?hXb~@mZ$Blx1$}c2jRV*?g2+t2pBU7PUn|PSm@Z9b!_b-t{0PQ8 zvOXF+o{7JN-4P5TlA9gaIP~S=sT9)D`+a+ns-`z98BkSnT9NE9>R+4a_;WhJP<%?% z;)m$?!~nv9xL*G`v|xF#)h>Cbl3P4Of95PXdg@$_wJ904ci~Cf(EVCxy)Z0jVt?7+ z5;C1+DkT9NoWY*ig+EL4<&o!+`T9;W@BlQ0s6b6)y5N|z)Okk5_uNy}3>#UXO=CG= zt!?wq)Op1`QL({4Zc`cyXOe^~G8Sk>{-KqEUgaFa4@mBKDgrbC>!$3tEY_+5N_`xc1Z`0V^^62$ z-Zn%Pe@iTYvaW~XCP;Y#hlOCLr_vqw4|D~a3mB>krP5h*azWr{@@?U1r&;fB;y)Zl z(cI=pTC)ro2(Ru)bT}GNqlX%0h^8H=L_QU{s0nr?I{7tr{I-#hm6-aOyRazNseb)` z(6eLtSOi+$rxKt&1`P&v6>c)7>b6m$1PUL4krU#4^Sq=ek{{@*B;>s%-6#JTKPZ%k zRkU`+%14W&o#uU@Rn$ZL!*+&mJd;6r^83#uHJrJ?H}*-R%!ddFupkOxR^d7W!$lBC zH;gn=9F&zw^W)2Lk?g0hv++lbP*cP$^uQn#GD!6MVBm`yC7`Lnin_}n*?s4e87rEu z^^JR`gM-LqFwGr>#hN}W%ww}O{YgMCS|}`rZ4Mx@QVhc4d{K-k)($BlYfQ!<#%8xc;$6W&^fmvZ3f4s1Wr;_NhjWodG=q}`O1=1a@) zBhvK8FtdD94adz7AT~=9#j~;_nX5o5xSP^u71K#j@#;$JWr^6)mE^W=YfJ0p5!YIJ z?%`_=;|wXC9}PfSCH}JS?E5p}ug+C~w}%8N0f8F-5m%Jw7kv^3Tn9}!f*LDJcw;Ct z!e6POh+~TlbPJb>!DrU^QWqp5c@lykqxZPV0Hr{UKx`;eG6IR5&EXfz#eimxx`yHO z1fxUlw&`DLsXNxzm{!$l9c!xN#F2((0;g^MORU)qt=-UQ`#49A9|`@r_7v-}{4!;Z zGGKTG#0#Y!rD5n7AYm9SpboR|qN#eYLR~^g6;4tH$H*QJSirM#hs33-+Cx96wSuW@ zOvWJ8G@1dPyp9MECfk<*uVLAHiL6gEU|1awbq$euS=2yB*_E?cnoI8(3zc5Atw%=9 z6wS}-JZ9Z43#7JtdN%2TbT#~V%n4ah0#4f2Opm&veuk+5tz;05vnTu8@8V_t?nGGu zfnPPkt5>c_KZ@LV4EsV>;ezmXwKQxAOfXhx1N-uzohAf#M5rqFVIX9?4O?Slti%I%DcMd$z-pfJeTO~2 z;uj9FxVSH%zEv?^Q4svi1dsrffJy-T%^-ZL02SdhK=Ri>yp90NLvZ=btd@Yq4E1!# z2`GYD$c5?p!-)N*uH!-8iZbQ_t%lBKw!_9_sdEDd8*Oh$@#k~ISc<{LWx-?9aYuQ( zXhe^jib0G>!&C$&7M;6QX{NFn%XV+&w@8GJZ&r zu>d+1#W<$qI1p_Fe&;wG?!TZ|j}fi3AtTxR*^k`%QH+hDZ9rckvouRfB?;Szt)K}K zE3qz{e=Cmu#Tl6}jh5E5EBbr#3L)iFtb=0-76z1!(~8F9O>i~pu4bxLGIw>xbT}!j zY}r6C`D3KWCKaqnz>%!C1SezC`)H~zYuZ4O@m#_$kCCYAmBg8BSo~Cjejt{TrArtx z;n0ZLlt>5~xM=fO7=jL#gYmf2HZbW3&baB|ww1*vOweQPE=e2eT&+6PVNH4LTRjn+ zj9QI>x}i!42CO)boLLbCtMjO}gJIYo`pCID@ZE5&OUhEE)uFnfS^&crO;2-|_L{l( zoStVc>;WhuwS~Vo7SY^seC|1`65O{Ic0;ON^|s)~#ho!D1mU-V*o?w|18=8iQb0yi ze->vo@pYv6tbW`nx+(biA6dTGnU}yycHCS0LI%lkkNWY0X3{C!U96Tn><6Gw%__E5 zGLTIrIRE7>sWS10&0)|HG64_$-2$SlsZ=gssV~`Om_Zt#TXlMD3`+ZT%pef8#lQ$U zF>?c*dlONadFA`T)roUZs?(FTvprM;Ikh2gEQTI&`NSzRH~GbMxVTCFfYWZcBh%5h zjsmd-k+6f|X!L3I1207)Q8E0(m9Y5jt;3-A?l#KadfN>{(&+z+o%drGcWivre_4i6 zY07#xuN|>mg3+XDn8CABru@sDRpLE~+80MQ88ncgHl#kVU?4} z+&}GOv&u0&6_hGpnR)XmBIFneW}8hF7cmTBokwn1g_>+5=7l>n;$?`YZE}#n)KqO8cLqHl010YYwvx;v+8+vX9HDsYdErx zXKSn4P-D;O63>5(g-? zqj)=s#R6%I0}ubj;fdfO5R1)|9iMNk369Z~ZYVUvp&oM!a)Fw>219|fm$**NgbYOa z(rSk~iBF?)P4Vqf6O@Tq%gfdw{Cl|tGO*{279?L>i_qZerfV7@}j zOB5PJ*#erY<3jah3W>@yNNoUs)!HR6U#qrAT2Asj>#Akv<=p^-H z@VVDXEI&^zihZZ*QtT{(pZ-%>Dn>x;|6(c7@*3aq1GpF9X@a{Kpee7T3#RGqe;I+B zMyuNn-j;`g25blD9w0E>3P9cmYNl0JTUAR}oLfA&{0M+}SIRwkjL+B;^$Ale%tzD$ z!Swu|hG1e8YPr$9LZ(CrJ_0hxsGGWp@1)RM3N8`)4dQ{@%TxZewW8Xz%aRDQ+%7|3 zxNL>EQy~6lE>1U;36t?S0sSae0ZOhtsdFfAigp)-Mwjm}FI}(XGYeO10d|tvk;S zqE7pAgQ*kN!Fh3ZJw9FQ9c3G2^!2d@mTM$CRPY1_rGZv}zzGdX104Dn!V22ja+x2; z0UuNq2?4EtlaJ+D=2+@&4qjsCmu~*MAN2c7i*Ug7QyT)6XA%5#NUa!gE zo(InJ7#>+AP_2HHbQTTM>Dj9hi0yhU=04#aQffVSmjntbw+@hNb6-YRgtOO3gZmWR z1bnr)7pUxN6)Mi3Geu7(jO|;%Z=#A|jwkDHU!8`>)pwQ-pKnd(Hk}ey(UeUvvB|L- z7qN+fv^Ar!e?4W-B?jHf6tHE^#aYHoWZtPS2H(mgIoz7!iTU?BD(`hACO$_y!NZh> z-f^3mv|h)=AZ_`lkL4syp+6>8fPAgqC=#P!Y>ovVZ6>^V+m&J~rB;OrRokid@qB0t`3k44qProG!A^0&LdBq=A$!RPTY38zG;|Ph= zU+iVkC-7yYF^$okOcFy*U9u6M0nG6i=lOkaUdl*chD5C_xfNTP_t-|UGlzT(R?`N~ z_EefFQS+bY!z7gQ^rp)Mh0~y@jyyIPals05J2>p*zY|pyMsR6a0$l4yMcN$tg&;Hr z0!c{V(ldF1#*T`T*r5EN@i3e>IuI=zV62~TpeRdSns?Mb98aI^txk_59Ez37i-ElP z{>#eX-`6;ji4a;cEL>Wq{HwO~DLS2-AE(fVK{s1<0RETRS`3&6BWl&b>N3#FU9M&zMZ zWAei2XOTPM!0k%Vlrb3!b9+8`3xXEa>@vG`S zPChE#)mbYDWs^3^>9aeSENoRktLCI|nor~ka*FBx0Qk8+Qu{c7xyNc0fX~S9#i}$y z;~Tr%%7QLkZ3W@xWC9Ed(@NiMfuNHXR53W)0zn`v?4T5eBum9YNU#ibmCMm7&71%uZ4AOlGhwPSU?-_3sRV z0YwuoyeF#>6S>5fH^t!uu%D$rdgx)S@ELJY#m>dkCcIk|i%`9|O8>HdbLc}nuCl}N zNrr&~a$;!a8fIHKMW2kdPdh#FaH?x;7UnF>Uo_S}I0}hParl&i-0@d4P4|2gP`W19 zpg)=`2f-`-U7>LX;u|jXw*j4Z%HhVY!t1G>QXr)yg2&0mn60(5pPYf$|0-#}YAe)ZvvP^?eW1S?zON5D|E|I<#_LP;jN5wD4;D)A zMgJ0y1|>`!W`vE|*;CS`Bu*5nz>8D5CA2of6`7fxcNBoLYB!w#N*voNI_r~oks*P# zlO#7ny9Z*+L_W*}naywx3-W*}qb4DU$aWqHr0OkA-3; zIDYCX&qL2)0+PpF4^NF`jFcoXe5(f!3ot$Rm!*4yHc16Ce@JO6teoUds2)7buMr!G zNQIG`*!ur1-cdeK5jN1c<|o0o2Goiey>Dq}Im2CsT|>|5m%EQ(HYrSMc~E^lgHKqf>Vi zvM^)qy=jgFvR2TR@ZT;G<9#eDuo{w(qTKRUny`MI(FHe3n{=sio#^QbdoaXv` zum9uo{W$;q_+#@|8}sLJP_M`R-ei;K$1#1B&o;69$Ev62XV!0CsqY97d#W~l>}i?_ z)3T)eHY|PQ=mZ0+V&!2{{@S)I@QHO1WH6Ld_+n`T*^4cSoys#j9$p3d?fj3N(6V92 zoHCxfc`j$-lP}v+e(|>SqDmv<0eD5*55E$Y0Fz8cMg9eo2O$?M$?byyxrYP~R)wnk zKlwp*SQ5IAwp1#jno`wpco+A6bArXr{HivH$2D#|Np0|N|4?pR`lL3v;49{&Hi+ZX zHTig&+mz&(-A*!B>SKx!tiRbpHPi|-RCa8z|b5teR79&=yeNnk9DKsIC%8^m8Ey)CBUk!4VZuV zM5ke#%8sw7E zc(~WARzxv6^M_1Id(6Cl+b>^Tvi&tSHcZ676{4B{D&=@kzXRgRtBkf9@h(%B-_QkT zUERf&J2aFH(mb}-aa^`YSwJ|+bRd4k+f zXgmgz1o$c>A+=kVYMp@q&yOvsD@Vx%%%n81?|obTz!QmiDuk0CNgF)_$}Pj<+xE?> z=i33dqTJpec%4zzPYL_&CfKV!N7RBE%~sGT`(dV~9omTI`Xb|N*P!ayKt;GIM&;d> zb^5JdvIK>6W5o00CN|=NePuf{m(RQF>q*II+9fd;y)r3;B{yqztKuEmsN47BA;E)2 zA=}C5yj{wSXbitu=lgw~Q}vudIUeWa>BdKfa3+#|O|I$-i8dMjxo+Bu6uDH6rn5(P zW^N1YBfw+2mM!ONgk$D$ygsGv{Ow6om*aCuol4)+wd!F;XVKfT>Y?eh^tryv(QjPc zuiNLV+@~m2gDS%#5bF8m$}dtR!%5xv>+yqvhb zzX1J?Ux6bOzE1%+zOQS0iw?iE!Mjzrk{|mv>WtUw(p$OKmlwUm(OugbT)t8GTD#la znES!e!^Qjim+8u0Umy3a9#5CXuen>~TjH6+ljHQ_p3bf*`^W2(^H*#>?wxIJ9z8_s zov+K*X|*XiJh*K-Jl|(Li$k{@yjt9wn_RYq*Zr@LUqRd5QW8U=^V7=COggvw!_5z? zh=$I?)=fG$tk2Q&?bzId($LG(TX?Y^f|A}U6gwy%`Otz4bIP+|EyZ5%o^KbSg{QB< zm)G^p!F`+3-Ch%+*U!nX!F$>Ty-~P8j7~jTK54wy*?82*ZB6-~fBGk*CgVH+AosVY zm#E$J*~^<>hccfMbv3b*oxrOob9i1l1m z0^_1^A$8F)0+ZiDHU<| za?y~9ijJg4tU@b{Ffa(o52uCEpJa1~=Ry@5ysM|sh)h$|byqlQHPVwqo`_46Pn!gx zRXQse3t2iPkJ`8}EWXcJQxJ&J*uzXHAekIq`sZN-?+1!*FQ;Dc30FZ8?cM>K%w~D}l0uqmaN|lKTbXlB2)IHV@ zrt-j&Xap#5h|cBXNyxuhkyq0i(@31eLXnxF$t7zQew$%^L;tpA;OaQ)u6ZLr9Yhn) zrFnAM=fW`zu{GC%BA{WWq^lFiothc1xnPXwNluX7uoe%K8kQYpOe)`)sN!*}KtUOM zM=&~;p0}gNj|qy!qJl7i%?gqYd>%9uI`LIdFI3hf<}y>D@ao3DZ9=+%03%6UL+HXL>rkkH4EbM?x|pT>1|1cXvI}dvn;1jPLr)S1L5Oi zrIh@GOjZ5fC%L*(^2dRvs-?RTmX|8n1tTv*>s+|5;Bn!VUIi-_DkGRysbjNJa5!`9 z97rG=NAr}jnlGe8d_6xzxFzp`yJFfKUr~|}8q00hBf4p;F#1xIiy^JBdm0BMkVcVQ z&3P)F*5pikartUVyHOMK!RM9lB)7X;Q(ibOSR2M`B79{1sD~YNd*7=a)vRPZdn8D zxJR`_kv-#lC6SU9;_;(;Vg0ohAzW<8JWf(! z<~PWkO~F>CL`*h*9;_}K>8KX z(H;)$VV@@9$cp)Qx<1DQP?mMZ68D(PKe^C|$u8Y8V#84%Xic77ttKJHYB9oUCCFkk z-h5|h&2nzd>JtuJ0^@X*{`5R$UL+0&8bZoH$`yBIx+y4G%*x3`PsZfZ#M1Ge>$)VG zY1sOr@&!D~okD7;=&p_fTUV{2Bn|u`pq~pz=p4w8@F?TrD5um3&0?Sy&i2{LW{r>> zv8WuTh>tAIV$n;?^}W?R?t|``Wt>?=%#>mT0V5LoC{P9gl&%$pK@y|O3Y#D&HYLFc z*RNcLjW~|hgyay>O>eGKhUkeE+~LaC64wZ&F3?Yn;>t5RxkQixI?VEP&Fo8 zHC#~bpf~R2GTD(l(9DlgXqLcGlu20AYAA+evKkuSwrVf zqY+O|i5q^hDlmfi-3zTBRzPk2UjSotYFH8ba>n7%9EsI>&dEy zV@rFM@>aRW2!cFCsJA{SZF;C=4twC1T?UJhRxBonpC*cDA9KP4T00@wk_9fQpuLsP z89TJ4^R=ObV`WW|aWmtB({Ns^rmnxq2bROyz+-+cz*;)GA1E&v6Tt+GJZLyh?}2@n z3*TDj4GZLSHb&A!Q3M5@OD+RI8y{~G&SndJ9rOlnX0f0p=g;mqk2(GBtwN)L&)h() zSNbR#lC}gjEaDSU12ltGF*uP=C034Ik$AtVY-&Kj=lR2#&?`P|KONbEN_7`G&=8gy z=14Twf*vDHT4L4bP}^dQP&l1A7!jO9VH6WeqDVAa>WU{xw43V)lmE694Nxc-Rn||} zE|;b-w~W+@$B{FVM8h&VOE9HUDXh~Q5?LULDK$vg!zAW4fn%i{p(-6n%4~2EmW_(u zJfhm5#fEB1k}tXpo`QhE2kWQ7ecU%8L+!zADCG;k)2jwnn7ZVy3G2S2v|80k=G7gd zbSmM$GLnV5i{x-qd=6YI8#oM}lW_#8@$v?86m#$(KQ@6O38I^J?-iw@v~yp81O#*o;9Vql`VtDMD2=#JDgz)D(oZz%*(Q zmo^$bH8d#@SDh@Wm}$Cm9OIxY@VE;MvLq!`R*+^uUCimh$ z7KaPSZ$iWSTi(s4;?&$&jA~a1Usnv}lndiOgjUA4B|TglCvln#f`nI?Y=JJ5Vs#@X z(U&f0Dr?w?soT!T-FqGM?x3)@tC@G@#u*4_5;sC77=$*#&}3?VZ-+4U4q2d~x=!Th z&YZMzklltHS)>z{k>Kl0VO?Yy=mk&eARAzTy9t(?SPlpcj{x4ATz$%n9iuRdt8+oV zAR}3FFgkvO1C0AF=WECpmJ~nw`E%BEt~x)G%ggIQ4nT-PH-H8b{|o}f2Aiv>dj)Oh;ZC_1|^mvNPPtf==l_nYQdxI{=DwyD$+rESf?qI&#QaY z^1?P5;h1BWqo|=ymlL(9ml5jc)f`rez7Z3l@ zkSF47xn>uiq^WGI$S!ts`WD%om`INDEbsxRQcFOwNgB@?B79N*qzYSHB2--ND$T-i zOjs7lGy>_tO|WGC$MXAs<$?XTaHfHGBdGk%0TU+sUkm5oEU;nCZM#iY1V2^(Pk5gu z26zOD@PtoA@di#arR+Y5Ra-hy-YsTxG;oKNnx8M>?RaiQN9xX*XX1at@h@+O+w(ir zUTU7Zsy4=jHoDFKsnEkli^b&mS>Cvhl ziz*$B4E{Fe zi#*u2kRev}PBd%WMH5j~i5$Q0qMo^24gct%Y}}o^c{#rFj_>BipPy8;&0rZ;l57(bJzu=i?z8rWWi#&LNDBK1EvsTCh~>zr9j8b z{{8C2jvcQ+k1aDD1}`=hwPt^01$MWZ$Ds73uzYXY?H#~o=e-*{!k?Q&B*uE&EX*jf zLHp-{v^5acif?_UL3W5)d)8B9UlG8XVf%dp9ix-wlQ z-US8(ECGL%n5S0DPPmdZKlGBI#}hrd<%+6(|2HG|5gXkIB|32$S;e%>y)8?S9sj7P zKCXApxgz33OI9&J^N7ZJ8*fmSq1T9}%6k$c)EgZ{B8MN2^Cy%y2mu4`J~BJ18{-&O z?yeZdR~^kBdWS&~91dZlh$bDQy+Z8Izz;eztMjNniEj8H5GnW`9ozDXb?#fn7X77V z5150(N{PJ!N@rkt7I^Aw7hBCUm!r&TkwRv{WY)dx2Ns%z@LtrPJphjpfflz#LEK z{8#5y6@cbbE^Yf3YF%mYusu z>S0hL?C1?vgy+V${w0g2uXH(O$+6(FCMS+ty2%Tbh9J5%+aqp@b#o}x`tuS=hT<%X z1_y_CZjut1BMCepkYq~~?>SqVosf8^ioEfU#Uc5M@vg`{he52^&l$lgMBa*t~fod6VTL6i8%pB+(}v#_7%DcMU#QG z$-<^@IPsF4ChFq`n#P}_Hnh5c;L_&au_lLm+L5i%Ac@l^zaOt2jKUVYv|@n+m_^L|_iYF8iWXW$B!D1u&3tv^Bs3pgISs5Xb9-pd zmTc+*zbK8ESiOgAOA;+j7VQ%^f0O-vrrT*8loXW$)B@oSBT5#Kd~s|{s<*#^(W*ba zm?N>TNWUqmDFe)%gRyC%X(D2&dqR5dE1ZX4(9g&hVDs*))k9YT_6iNk;h#*hNMVIU>i0y;hU7N*wc}^Yg&4I~l>+WhFbL_H*j555OYdC6n=T zz3#{Qfx&nu=MK{n`tA+<=z7B6`))BjBhJLx={6xxk9}FFpGit1lwcK;8>xI>oZKIK?2Q93bD4F045+)jKVC zwred+ti(8#roP@5qYtNjN3pGX+bFX>Yz*EMaxZzRlu=>I0@x|aSroIs8w28a% zkwP(lnbTV=}e0n|s+Ynt%JcJjYlF%5a#O?47rq#`FwH~J` z0N<(5a2AnNoYfGSgUn%!AvsKf2z|s9|Hi9sa7<4;`^Z8$SpNL57w4va96Je#Q(u6Y zmlS0=DM~P6nn+C-J`hl*jxC6yL2H{Bp03VeK`LDG-C`!pm1s#yQi;!GEU>ms!$30P zO$3HjOKJqHh(z?hCe6f(H=#&|p%&Xz0I7@60VxpK#8mdVt;iQ+sd)XVG49P|Y!5Eu zXCVu?^GYZ@2TpKe8AwkkCfvYABx9l^-Y=UJZ5%sE1D5i?ReHiZ8wposL2^!+{=%Y> zk1|XTu!g*NYNAx~O)U{($;=xKiAVeYDmxQ+sJj1;-$4;kdXPvaDTF~NdzS23E4$2$ zoe>X0$d;vSDMg!_LPefDq(wy{q?IgXD_c>v7D8J7=NfeH9sTC{*Xvfds1C6F_%fgmQRtMGa#h=y(pG{Pq{$R2;MR7y&tGd^B zt~EA3c2bZwR*x$Tb4We1-yk95!sIsB&DKU9B1S~{GbFA0<04~=UtiGwF;n;xUS*g_uYLz?pK>-@@ZOVM!ko= z{b+YdzPSGCNDqtWE(Hf&jpHREMcEzVtt_e6T>etq98QS56CN2fUUPJl)hb1%Kr20* z)KI~=#gP`9XSOE!A$p=}wIRor@*Ee{3iBACYMo}1JRYF9_3{a+SH+LY6fbODE^%D# zaNFI!0HI~9y7KKF?P?~<_k&Y3O|!1_HdYy5s?YvmU+i^pSK5}yQlWK*E4NKTDHl#X zws}3Y_^Z%5`LE2$d!<*audD1%aQ3yddCWxl{7ZWi`;C3hFT;uxl}a^~Ka~^r*s9m{ zceaXlWd{ftHJH}fWbLwiU%X~`xVrnkjC5u#VV&L1to2n&vN=uLKa}v_dnLS*wco6E zWzH3G$tCZ4gB;!$DO{4@*z3c#;ii-{`JV44u=m&Z+ifk&Nt4mP^7OUXTBV!=W0sy3 zoqqrRKI`&Tn>adE)z4NKM={^^S|J1aKON6P!N-C?c>D}OC_ImZMR2vFNU!CKF!vjFiewP|0rWMI~Pmk zl5;G>8ah?q&1JbxiV3COPpirQQ1r%kiY3sKXP7_#9j}2;Be8DdbO*k`KFiE&j8d>B zLMgnTysKe!Ldek0!q9g6$sYZacuQ~I0&~GuPnB&Er8aBZq)eYhsGL<=6WXrnWVur| zLf>CM`FJT+9%swOw;^6yQ@#I*XR9IesQuvMAzg3Yf)J_UHM&h%@>-d! z{qkq44)Z$7U5Xnr`pGX5I~@^Oz#SZ9waR&I{#%ieyr~ua;Z$6@d+|^qtI6itbF#-j zJsVIylT>wJqMHk9J`?j~RPJ!t#m}~DNnAYtH0|5hyk6u`TC2zw?uNC*4_`BMm)$GA zUX@rKo-yUhEF-R45Z@S8|F#X^*PC>a63KIse11^f@$wkXlU1{2xRVq+^`W3{@M2et zCHJlnt+cCb+&djrekhdcJ^c`4x$H`2X2PrL>1%a$zK+?ZKRs(|eY%$QyRY<_R%W^L zNbtK3r|O=6CKWeChWb`o`m3azf8^NWCL^Hqja1aHQ|5Z$!kK@Hv_g_6y;`QH@7Fbw zdOpah2@E{!Ec=mIx@Akfym0Nm19=d8)Iue`siq3Cda|R)osb z$_fwm^Jg?}UNb(uq|L0M#gAh=H1h1JEkbQOwncOpm1nVt^Xw?OnGj)M?qtz{%PZHa zddrlgy2IiwPj%eLP31JM`dZ)29eF-yPu(V4kpr8PpMmyGR-Jo5ec&*z9q*RQ)3IDZM8R zt#RtRTFbO29tU#1y`%A|;r{!n%VNV05f zVA_hW89$e3$kKcyHH3OZqWg>Wu*RV+4;rSb*Pp22xnij?Np5cbp%<$-UN+&K*>mSF zp~bd!EP0+LJ-7K6k%;Y4P62W6+Xe)l7u_WBx72VN>z+@sm;c1_AzMacaQi^pHBP=j zpWEGSl&ix7A!RuY@>L{1&Vvz&H*(H3G(R!EhTa!w19HL9_S<&TY@;1#Yonc2e9z}_Rs zRc==O=~GVkg~0n9Lcv>V)4%k7scOGpFD4|E89Fj#^juxA-uJhzk#>MYn zk6S0@uRp%-BcsvOcZVmmozps4==^fLAFrizv{kL{IX~6TrtuV#^{p_S#kIq!zNe~! zsb>wp_p`3tFlv9N@3G2jlf@K?!Cd<{(H|Ax;qP<`58V|L9ulh+BRRim(Hj5pbYz&{ z^^0nH&xkb6rQH^nZTavh53@pG@a72(+t!~(f+reV6rY!szWvm<|Mij;lnV6@o~ko% zo0R`fXx+6W;fh{yPf1FN(HQY_`L(w}5(#&P0>-k~uY^A%q@L~m(is`|yrEUMw*M>p z#Y&C>$TW3<2x8jID@5uW;|0(a<^iE?+s%1&V$=&-BZ%@Wf6%^grK5iq?mze2# z%fO0|p**$pa-zL-r{dwNodG1rhK$;avfkybOphsRzC;@wPdii19_;Q^6wP;Xk3p@S zKQ8N9B+lU|<;Jv43ng)xL#INnZO-&mciz8pTMR~(cAa~Bt9|;zPG1#jPP6s>LXOHC z2ZrvHi;KRLg4?NO;&{5*z}s!M*|Nv{04 zx+*lEy8dKFuva)ce%$g&?{2x~?Io6#Kexw-|7;ZDtK;Wwv|bdwh*}t1_4&%HiLF8%@O@gVvB$Ziv$*3~uCnK_vjHrin~6#!8O`#&w2#p0kS@H^m{0kYIJ->yV3H!(q> z_0m;C5NQ0q&3E>KdnB3y(Ehn4e1-r*0T=r`8V~Nq!3Cq0ZRpr*c157rTMa*9*=K+n z4s55kx&cZH2pi3I0~->}ux;ts9r0(8lHe!Hv*3GV+Eqi zfNew2)&e^u;=vz6(2UYO%FkjEa#Y~`>)?AN)(T(^Qa0dXxgf|?7J`^ja_E6Cf<$me zLG!bUkkF`h&ibf%D9t>71L#Z?vp>wm3e5yJxEzK8BcZU%yq_bn(7j7Du_I%>ok%8p z-}~$<0c`anHnY_a&1^IYxVQn<-#q{mE_9R`#brOAykfe|4SYL zWQ%rpzrA3;qeE-3kJvI^5wuNWXx3eb=&r1)Mx-IpRoDqauw{IRRiK)j8Y?F zD+G}#zTl)rRK!K6RwGsJ%F10(Wzk1QA3c^q&^=RZ#O6A)Tm~xRlM^`NFcHHlH!BSc zYJjc2_(6d|kKb#{Suz8a|3n_DwRh|RTId0Pp~>1dvt+Ew7-tZBFVi{WJ}4Djmx?yS zwG2+_-xUrI?u;A&+27l9kF!6)10{4`XEm}?P?cCxe%qOreK7i?ci9m^0D>q!ap+=CfI47x%tf59>2<5s+|2b7x?APYHA-e^If84RPQ_p1emk@(zkxDdoF4_*Kb z_u2hBZU!UyC-`yOmBOI_UJNcYT-WJ0oWWpL2-eU=zCVRbXj)EHAc4)#ScS2*c>utj zeZYofsDVrxUX_5T9-7<#T~O`wx4Q<4v?0iZf`eF5YEwLESO!W%EKj}R7s8gMGit66 zvO#InJp^J#fwc>0U`$~ zALvEU5z9XZ;J|%;t{9C^8}CDEjPEL;(^%~wnIO@t{I&pqCE(#hNpYZI4vfyio??|~ z#Nb6eVMAmgZBqFNiV}zUlS@lMv~M?Kvv6nA92h%%OfO@Q6}qBXHViv_Fj~5OIL{0u zi8jEa6Fi}P4viha|Aupt^<@Oci+z!-l*mz+7@C<6*Uni8P> z+9-x)FO!{TGf+Ef$qPDLm2i+7X)h)4fBTv!@?b%+FEw)X z2(Ex2CC~|=9kN(;4$MGnqVL#(S{FtaPh^95FN>L(ml~%)7q87>GQpSs7xfn4PJz}O?c)RSILL?O?2i@rfrr!~MA5(- zJzY@X^v+{p8#h6aI6DsG2x7_{n1RMbyB-<%rI0lP)>yS;Qpy~}>*9$uThYBaGy|Fc zg#OXLTuL02qbfBlTD)Nn%}D9VLv%`Kq>%|atB>Ub0HtM?VMj2y14h$5OmLlo5)nc} zuNxK=+G*%h!R56OlzbCg_qlp!xeRo!csa}hzYmH9bKM}HUr1ufkGN;a3{=J^iOXWW0WWz~`?4iTgQiXm)aKu_U=(O-8U$dnx2u~c z#TE4!fm!i_;^pZ&nM?3$OewVKCa6Qnz#ixadePN@?Cau+>5y6%%{=AIEz(ghtfu2$ zizO3?S5j*mLFqgUxah{~moVT4fODKs;g;n!!|M%m*si}@=xp&BB#DM|mDG3eBtHrs z*U*VQE=t23ED#-lhCVDi}{(5LUh@%EW)nv zTm=cO(w^T4KRa}RHW6(IMRR~9`Cy-=h8hKs2~AAypc^@O=k;9w9JN|tSP}>s%{^^B z%SAs*X`HA>E@(t;UQ1^*c;KAmoMcZagL5p@afs9a^9dAhGs|UQ3A~swej!WvSXb-$ zf&)gG_9BxGChHxYB{T5EpU7`VioYv@67<9vOK#7dB{MJuL^?ocip6ncLQRUDN-QW6 zufYiZRyhj9ytx>VJ)ONV>8uwh7lFt-yfQyE2val(31mWJdU9SX;1&TVqnqW|B}|Yn z#lRK0k}%!PEb zX5ti`>-NTw2?e4R>F`RL1h~-kLiH{a(pk`!IsI1F+oR5Qerw9_@J_DklgWg^S2kp5B+l7De z_#TM}S`!a8s>OieTv0#Jm+%6#7y;ms7~RjlxHku8kSq`(cfn*i5Ng9$1I*zqf<-@W zm_swjmOr64`L|}*04cuHb>X*O&7m2jOPBQ#x~R2*AabRJZV!O%azW3G79_Wm2?}ua z5At-z);ogLJ!HMBQ0b@B8a|?!Bc$Fh4YU~Ka2#e$F|GeM8msmpuXv=b@vGP$U`rDW z|7*m4>1r?y+9hKbEDdFt=i|oe{U6}4OQt6pa~^i>o_QvA_7I>r3} z{HggKzif~mP#nmbr=SBvXXG}U zc`^gNqwY6ME~NJjyLKmWc&-JV5}N(VZl29R?mw}KR}43dg0FuOT_w?Sm}g_v#tdbb zp*fvTSV0#SaN||+3&4hB|2-YRYTGyhwg-W-#~W2vb&`0HZJ1`}8#Zi{Z~#<4TfX{? zI*{!l;B5qSg)-d@xSkZsKFlEMpCcnnA2mq(OXszY~)7=AfGE z9N0Ak-RUm+m<*%lrkM(lh{T1^ZPnH1xPcB2z%`faH1xpHIkYd?3nd2zP0iJtc_~`K zroE}M7nmBvJO2%h#vhwQV@L4uy(y%t@fOQx?vZmr>V7go)ONsqe-H%8Mq{JapGSv! z`k|uUt>*#H;q!u=%W=of=}}-1>mTvGxw{?*HG*ZMIaANR5zEd(8$>w*mR-T&gc?U9 zq78NmBg4xZ#zzbkYM3C44kiryx$GhudlMa-rP?0V@x9zObB~lH8>qeMrGS?iNER8e zEQmI>`veA@a zP?Y{eMjv)9I^%BIx_KqXEE#KPOi9vYD_w_;nf_E?Bw2nLOrAM!7CnCcCiTefhWK@i zZv0?1&}Y{o$(NSTlNl&ou|i`LHforSJ}nQ)KEglGW}x+-*yyv&kZd!-c{T&JscIYP z;-)|E3dv3o0&Mv7D^%&gJalR9-bmN7!&vmWPDt$6HEh36dHP>y{AU6kn*PWpBsxf# zZT0{s6xV6o51HKyJqf^{Swf%Eg5kNvk)euH}61_*XYfX zvCjC9Wc2@TM3Sv7X31DzV8|7MVRXKr|8EvZvbZhV%;&k#DOh_q6`6t+IlmAoNSg@h nKNv>C(x#NBE;KBoc-Pga8-;Fmw&}Z<^A?W`A+QEYH diff --git a/src/sh/bsh/mac.h b/src/sh/bsh/mac.h old mode 100755 new mode 100644 diff --git a/src/sh/bsh/macro.c b/src/sh/bsh/macro.c old mode 100755 new mode 100644 diff --git a/src/sh/bsh/macro.rel b/src/sh/bsh/macro.rel new file mode 100644 index 00000000..2df11b7a --- /dev/null +++ b/src/sh/bsh/macro.rel @@ -0,0 +1,1002 @@ +XL4 +H 3 areas 34 global symbols +M macro +S push Ref00000000 +S tdystak Ref00000000 +S assign Ref00000000 +S staktop Ref00000000 +S peekc Ref00000000 +S _write Ref00000000 +S flags Ref00000000 +S pop Ref00000000 +S makefork Ref00000000 +S flagadr Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S close Ref00000000 +S await Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S lookup Ref00000000 +S initf Ref00000000 +S dolladr Ref00000000 +S dolc Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S chkpipe Ref00000000 +S failed Ref00000000 +S error Ref00000000 +S endstak Ref00000000 +S movstr Ref00000000 +S cmdadr Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S output Ref00000000 +S locstak Ref00000000 +S exitadr Ref00000000 +S badsub Ref00000000 +S execute Ref00000000 +S pidadr Ref00000000 +S cmd Ref00000000 +S estabf Ref00000000 +S dolv Ref00000000 +S _ctype1 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S _ctype2 Ref00000000 +S stakbot Ref00000000 +S badparam Ref00000000 +S trim Ref00000000 +S pcsadr Ref00000000 +S .__.ABS. Def00000000 +S readc Ref00000000 +A _DEFAULT size 0 flags 0 +A CODE size 82C flags 0 +S getch Def000000B4 +S macro Def0000056C +S copyto Def00000000 +S flush Def000007DF +S comsubst Def000005F5 +S subst Def00000754 +A UDATA0 size 2 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF +R 00 00 01 00 02 05 1A 00 +T 05 00 00 00 +R 00 00 01 00 +T 05 00 00 00 +R 00 00 01 00 +T 05 00 00 00 DD 5E 02 16 00 3E B4 00 00 00 21 +R 00 00 01 00 29 0A 01 00 +T 0D 00 00 00 B4 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 00 04 01 00 02 09 13 00 +T 14 00 00 00 FE 7D DD BE 02 28 17 AF DD B6 FE +R 00 00 01 00 +T 1F 00 00 00 28 11 +R 00 00 01 00 +T 21 00 00 00 +R 00 00 01 00 +T 21 00 00 00 +R 00 00 01 00 +T 21 00 00 00 +R 00 00 01 00 +T 21 00 00 00 3A 00 00 00 00 DD B6 FE 2A +R 00 00 01 00 00 05 02 00 +T 28 00 00 00 00 00 00 00 23 22 00 00 00 00 2B +R 00 00 01 00 02 04 03 00 02 0A 03 00 +T 2F 00 00 00 77 18 D3 +R 00 00 01 00 +T 32 00 00 00 +R 00 00 01 00 +T 32 00 00 00 2A 00 00 00 00 36 00 DD 7E FE DD +R 00 00 01 00 02 05 03 00 +T 3B 00 00 00 BE 02 28 0B +R 00 00 01 00 +T 3F 00 00 00 +R 00 00 01 00 +T 3F 00 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 1F 00 2B 0A 16 00 +T 45 00 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 16 00 02 09 13 00 +T 4A 00 00 00 +R 00 00 01 00 +T 4A 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0A 00 +T 4D 00 00 00 +R 00 00 01 00 +T 4D 00 00 00 CD 00 00 00 00 FE FF +R 00 00 01 00 02 05 1A 00 +T 52 00 00 00 +R 00 00 01 00 +T 52 00 00 00 +R 00 00 01 00 +T 52 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 2D 00 02 0A 2D 00 +T 58 00 00 00 00 00 00 00 DD 75 FE 2C 2D 28 3D +R 00 00 01 00 02 04 13 00 +T 61 00 00 00 DD 7E FE DD BE 02 28 35 +R 00 00 01 00 +T 69 00 00 00 +R 00 00 01 00 +T 69 00 00 00 +R 00 00 01 00 +T 69 00 00 00 +R 00 00 01 00 +T 69 00 00 00 DD 7E FE FE 60 20 08 +R 00 00 01 00 +T 70 00 00 00 +R 00 00 01 00 +T 70 00 00 00 11 60 00 CD 4D 00 00 00 18 24 +R 00 00 01 00 00 08 01 00 +T 78 00 00 00 +R 00 00 01 00 +T 78 00 00 00 FE 22 20 08 11 22 00 CD +R 00 00 01 00 +T 80 00 00 00 4D 00 00 00 18 18 +R 00 00 01 00 00 04 01 00 +T 84 00 00 00 +R 00 00 01 00 +T 84 00 00 00 FE 24 20 14 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 2D 00 +T 8B 00 00 00 00 00 00 00 CD 00 00 00 00 3E 7B +R 00 00 01 00 02 04 2D 00 02 09 13 00 +T 92 00 00 00 AD B4 20 06 +R 00 00 01 00 +T 96 00 00 00 +R 00 00 01 00 +T 96 00 00 00 11 7D 00 CD 4D 00 00 00 +R 00 00 01 00 00 08 01 00 +T 9C 00 00 00 +R 00 00 01 00 +T 9C 00 00 00 +R 00 00 01 00 +T 9C 00 00 00 18 B4 +R 00 00 01 00 +T 9E 00 00 00 +R 00 00 01 00 +T 9E 00 00 00 DD 7E FE DD BE 02 28 0B +R 00 00 01 00 +T A6 00 00 00 +R 00 00 01 00 +T A6 00 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 1F 00 2B 0A 16 00 +T AC 00 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 16 00 02 09 13 00 +T B1 00 00 00 +R 00 00 01 00 +T B1 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0D 00 +T B4 00 00 00 +R 00 00 01 00 +T B4 00 00 00 CD 00 00 00 00 F0 FF +R 00 00 01 00 02 05 1A 00 +T B9 00 00 00 +R 00 00 01 00 +T B9 00 00 00 +R 00 00 01 00 +T B9 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 2D 00 02 0A 2D 00 +T BF 00 00 00 00 00 00 00 DD 75 F0 7D E6 80 20 +R 00 00 01 00 02 04 13 00 +T C8 00 00 00 0E DD 4E F0 06 00 21 00 00 00 00 +R 00 00 01 00 02 0B 25 00 +T D1 00 00 00 09 7E E6 41 20 08 +R 00 00 01 00 +T D7 00 00 00 +R 00 00 01 00 +T D7 00 00 00 DD 6E F0 26 00 C3 69 05 00 00 +R 00 00 01 00 00 0A 01 00 +T DF 00 00 00 +R 00 00 01 00 +T DF 00 00 00 DD 7E F0 FE 24 C2 2D 05 00 00 +R 00 00 01 00 00 0A 01 00 +T E7 00 00 00 +R 00 00 01 00 +T E7 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 2D 00 02 0A 2D 00 +T ED 00 00 00 00 00 00 00 DD 75 F1 DD 74 F2 7D +R 00 00 01 00 02 04 13 00 +T F6 00 00 00 E6 80 47 7C E6 00 B0 C2 +R 00 00 01 00 +T FE 00 00 00 1C 05 00 00 21 00 00 00 00 DD 4E +R 00 00 01 00 00 04 01 00 02 09 27 00 +T 05 01 00 00 F1 DD 46 F2 09 7E E6 6D CA +R 00 00 01 00 +T 0E 01 00 00 1C 05 00 00 +R 00 00 01 00 00 04 01 00 +T 10 01 00 00 +R 00 00 01 00 +T 10 01 00 00 AF DD 77 F3 DD 77 F4 AF DD 77 F5 +R 00 00 01 00 +T 1B 01 00 00 DD 77 F6 21 0C 00 39 DD 75 FE DD +R 00 00 01 00 +T 26 01 00 00 74 FF 3E 7B DD AE F1 DD B6 F2 20 +R 00 00 01 00 +T 31 01 00 00 04 3E 01 18 01 +R 00 00 01 00 +T 36 01 00 00 +R 00 00 01 00 +T 36 01 00 00 AF +R 00 00 01 00 +T 37 01 00 00 +R 00 00 01 00 +T 37 01 00 00 DD 77 F7 B7 28 0E +R 00 00 01 00 +T 3D 01 00 00 +R 00 00 01 00 +T 3D 01 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 2D 00 02 0A 2D 00 +T 43 01 00 00 00 00 00 00 DD 75 F1 DD 74 F2 +R 00 00 01 00 02 04 13 00 +T 4B 01 00 00 +R 00 00 01 00 +T 4B 01 00 00 DD 7E F1 E6 80 47 DD 7E F2 E6 00 +R 00 00 01 00 +T 56 01 00 00 B0 C2 10 02 00 00 21 00 00 00 00 +R 00 00 01 00 00 06 01 00 02 0B 27 00 +T 5D 01 00 00 DD 4E F1 DD 46 F2 09 7E E6 40 CA +R 00 00 01 00 +T 68 01 00 00 10 02 00 00 +R 00 00 01 00 00 04 01 00 +T 6A 01 00 00 +R 00 00 01 00 +T 6A 01 00 00 +R 00 00 01 00 +T 6A 01 00 00 +R 00 00 01 00 +T 6A 01 00 00 ED 4B 00 00 00 00 2A 00 00 00 00 +R 00 00 01 00 02 06 28 00 02 0B 03 00 +T 71 01 00 00 A7 ED 42 DD 75 F8 DD 74 F9 +R 00 00 01 00 +T 7A 01 00 00 +R 00 00 01 00 +T 7A 01 00 00 DD 7E F1 E6 80 47 DD 7E F2 E6 00 +R 00 00 01 00 +T 85 01 00 00 B0 20 2B 21 00 00 00 00 DD 4E F1 +R 00 00 01 00 02 08 27 00 +T 8E 01 00 00 DD 46 F2 09 7E E6 48 28 1C +R 00 00 01 00 +T 97 01 00 00 +R 00 00 01 00 +T 97 01 00 00 +R 00 00 01 00 +T 97 01 00 00 +R 00 00 01 00 +T 97 01 00 00 DD 46 F1 2A 00 00 00 00 23 22 +R 00 00 01 00 02 08 03 00 +T 9F 01 00 00 00 00 00 00 2B 70 3E 00 00 00 00 +R 00 00 01 00 02 04 03 00 2B 0B 2D 00 +T A5 01 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 2D 00 02 0A 13 00 +T AC 01 00 00 75 F1 DD 74 F2 18 C7 +R 00 00 01 00 +T B3 01 00 00 +R 00 00 01 00 +T B3 01 00 00 2A 00 00 00 00 36 00 DD 6E F8 DD +R 00 00 01 00 02 05 03 00 +T BC 01 00 00 66 F9 ED 4B 00 00 00 00 09 EB 3E +R 00 00 01 00 02 08 28 00 +T C5 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0E 00 02 09 0E 00 +T CA 01 00 00 00 00 00 00 DD 75 F3 DD 74 F4 DD +R 00 00 01 00 02 04 13 00 +T D3 01 00 00 6E F8 DD 66 F9 09 22 00 00 00 00 +R 00 00 01 00 02 0B 03 00 +T DC 01 00 00 21 06 00 DD 4E F3 DD 46 F4 09 56 +R 00 00 01 00 +T E7 01 00 00 23 66 6A DD 75 FA DD 74 FB 21 +R 00 00 01 00 +T F1 01 00 00 04 00 09 46 23 66 68 DD 75 FE DD +R 00 00 01 00 +T FC 01 00 00 74 FF DD 7E F1 F6 00 6F DD 7E F2 +R 00 00 01 00 +T 07 02 00 00 F6 80 67 22 00 00 00 00 C3 +R 00 00 01 00 02 08 04 00 +T 0E 02 00 00 30 03 00 00 +R 00 00 01 00 00 04 01 00 +T 10 02 00 00 +R 00 00 01 00 +T 10 02 00 00 DD 7E F1 E6 80 47 DD 7E F2 E6 00 +R 00 00 01 00 +T 1B 02 00 00 B0 C2 B2 02 00 00 21 00 00 00 00 +R 00 00 01 00 00 06 01 00 02 0B 27 00 +T 22 02 00 00 DD 4E F1 DD 46 F2 09 7E E6 0C CA +R 00 00 01 00 +T 2D 02 00 00 B2 02 00 00 +R 00 00 01 00 00 04 01 00 +T 2F 02 00 00 +R 00 00 01 00 +T 2F 02 00 00 +R 00 00 01 00 +T 2F 02 00 00 +R 00 00 01 00 +T 2F 02 00 00 DD 46 F1 DD 6E FE DD 66 FF 70 DD +R 00 00 01 00 +T 3A 02 00 00 36 FD 00 DD 7E F1 E6 80 47 DD 7E +R 00 00 01 00 +T 45 02 00 00 F2 E6 00 B0 20 1F 21 00 00 00 00 +R 00 00 01 00 02 0B 27 00 +T 4E 02 00 00 DD 4E F1 DD 46 F2 09 7E E6 04 28 +R 00 00 01 00 +T 59 02 00 00 10 +R 00 00 01 00 +T 5A 02 00 00 +R 00 00 01 00 +T 5A 02 00 00 +R 00 00 01 00 +T 5A 02 00 00 +R 00 00 01 00 +T 5A 02 00 00 DD 36 F5 01 DD 36 F6 00 DD 36 F1 +R 00 00 01 00 +T 65 02 00 00 31 DD 36 F2 00 +R 00 00 01 00 +T 6A 02 00 00 +R 00 00 01 00 +T 6A 02 00 00 21 01 00 39 7E D6 30 77 23 7E DE +R 00 00 01 00 +T 75 02 00 00 00 77 DD 7E F1 DD B6 F2 20 05 2A +R 00 00 01 00 +T 80 02 00 00 00 00 00 00 18 26 +R 00 00 01 00 02 04 19 00 +T 84 02 00 00 +R 00 00 01 00 +T 84 02 00 00 DD 4E F1 DD 46 F2 2A 00 00 00 00 +R 00 00 01 00 02 0B 11 00 +T 8D 02 00 00 CD 00 00 00 00 38 0E 69 60 29 ED +R 00 00 01 00 02 05 1B 00 +T 96 02 00 00 4B 00 00 00 00 09 46 23 66 68 18 +R 00 00 01 00 02 05 24 00 +T 9F 02 00 00 0A +R 00 00 01 00 +T A0 02 00 00 +R 00 00 01 00 +T A0 02 00 00 AF DD 77 F5 DD 77 F6 21 00 00 +R 00 00 01 00 +T AA 02 00 00 +R 00 00 01 00 +T AA 02 00 00 +R 00 00 01 00 +T AA 02 00 00 DD 75 FA DD 74 FB 18 7E +R 00 00 01 00 +T B2 02 00 00 +R 00 00 01 00 +T B2 02 00 00 3E 24 DD AE F1 DD B6 F2 20 0B +R 00 00 01 00 +T BC 02 00 00 +R 00 00 01 00 +T BC 02 00 00 2A 00 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 21 00 +T C5 02 00 00 18 69 +R 00 00 01 00 +T C7 02 00 00 +R 00 00 01 00 +T C7 02 00 00 3E 21 DD AE F1 DD B6 F2 20 0B +R 00 00 01 00 +T D1 02 00 00 +R 00 00 01 00 +T D1 02 00 00 2A 00 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 2B 00 +T DA 02 00 00 18 54 +R 00 00 01 00 +T DC 02 00 00 +R 00 00 01 00 +T DC 02 00 00 3E 23 DD AE F1 DD B6 F2 20 0B +R 00 00 01 00 +T E6 02 00 00 +R 00 00 01 00 +T E6 02 00 00 2A 00 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 10 00 +T EF 02 00 00 18 3F +R 00 00 01 00 +T F1 02 00 00 +R 00 00 01 00 +T F1 02 00 00 3E 3F DD AE F1 DD B6 F2 20 0B +R 00 00 01 00 +T FB 02 00 00 +R 00 00 01 00 +T FB 02 00 00 2A 00 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 1E 00 +T 04 03 00 00 18 2A +R 00 00 01 00 +T 06 03 00 00 +R 00 00 01 00 +T 06 03 00 00 3E 2D DD AE F1 DD B6 F2 20 0A +R 00 00 01 00 +T 10 03 00 00 +R 00 00 01 00 +T 10 03 00 00 DD 36 FA 00 00 00 00 DD 36 FB +R 00 00 01 00 0B 07 09 00 +T 17 03 00 00 00 00 00 00 18 16 +R 00 00 01 00 8B 04 09 00 +T 1A 03 00 00 +R 00 00 01 00 +T 1A 03 00 00 AF DD B6 F7 28 0D +R 00 00 01 00 +T 20 03 00 00 +R 00 00 01 00 +T 20 03 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 1F 00 2B 0A 16 00 +T 26 03 00 00 00 00 00 00 CD 00 00 00 00 18 03 +R 00 00 01 00 02 04 16 00 02 09 13 00 +T 2D 03 00 00 +R 00 00 01 00 +T 2D 03 00 00 C3 B9 00 00 00 +R 00 00 01 00 00 05 01 00 +T 30 03 00 00 +R 00 00 01 00 +T 30 03 00 00 +R 00 00 01 00 +T 30 03 00 00 +R 00 00 01 00 +T 30 03 00 00 +R 00 00 01 00 +T 30 03 00 00 +R 00 00 01 00 +T 30 03 00 00 +R 00 00 01 00 +T 30 03 00 00 +R 00 00 01 00 +T 30 03 00 00 +R 00 00 01 00 +T 30 03 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 2D 00 02 0A 2D 00 +T 36 03 00 00 00 00 00 00 DD 75 F1 DD 74 F2 7D +R 00 00 01 00 02 04 13 00 +T 3F 03 00 00 E6 80 47 7C E6 00 B0 20 0F 21 +R 00 00 01 00 +T 49 03 00 00 00 00 00 00 DD 4E F1 DD 46 F2 09 +R 00 00 01 00 02 04 27 00 +T 52 03 00 00 7E E6 02 20 11 +R 00 00 01 00 +T 57 03 00 00 +R 00 00 01 00 +T 57 03 00 00 AF DD B6 F7 28 0B +R 00 00 01 00 +T 5D 03 00 00 +R 00 00 01 00 +T 5D 03 00 00 +R 00 00 01 00 +T 5D 03 00 00 +R 00 00 01 00 +T 5D 03 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 1F 00 2B 0A 16 00 +T 63 03 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 16 00 02 09 13 00 +T 68 03 00 00 +R 00 00 01 00 +T 68 03 00 00 AF DD 77 F8 DD 77 F9 AF DD B6 F7 +R 00 00 01 00 +T 73 03 00 00 28 75 +R 00 00 01 00 +T 75 03 00 00 +R 00 00 01 00 +T 75 03 00 00 3E 7D DD AE F1 DD B6 F2 28 69 +R 00 00 01 00 +T 7F 03 00 00 +R 00 00 01 00 +T 7F 03 00 00 ED 4B 00 00 00 00 2A 00 00 00 00 +R 00 00 01 00 02 06 28 00 02 0B 03 00 +T 86 03 00 00 A7 ED 42 DD 75 F8 DD 74 F9 DD 7E +R 00 00 01 00 +T 91 03 00 00 FA DD B6 FB 20 04 3E 01 18 01 +R 00 00 01 00 +T 9B 03 00 00 +R 00 00 01 00 +T 9B 03 00 00 AF +R 00 00 01 00 +T 9C 03 00 00 +R 00 00 01 00 +T 9C 03 00 00 F5 DD 7E F1 E6 80 47 DD 7E F2 E6 +R 00 00 01 00 +T A7 03 00 00 00 B0 20 13 21 00 00 00 00 DD 4E +R 00 00 01 00 02 09 27 00 +T B0 03 00 00 F1 DD 46 F2 09 7E E6 80 28 04 06 +R 00 00 01 00 +T BB 03 00 00 01 18 02 +R 00 00 01 00 +T BE 03 00 00 +R 00 00 01 00 +T BE 03 00 00 06 00 +R 00 00 01 00 +T C0 03 00 00 +R 00 00 01 00 +T C0 03 00 00 F1 A8 28 0D +R 00 00 01 00 +T C4 03 00 00 +R 00 00 01 00 +T C4 03 00 00 11 7D 00 3E 00 00 00 00 21 +R 00 00 01 00 29 08 01 00 +T CA 03 00 00 00 00 00 00 CD 00 00 00 00 18 06 +R 00 00 01 00 00 04 01 00 02 09 13 00 +T D1 03 00 00 +R 00 00 01 00 +T D1 03 00 00 11 7D 00 CD 4D 00 00 00 +R 00 00 01 00 00 08 01 00 +T D7 03 00 00 +R 00 00 01 00 +T D7 03 00 00 DD 6E F8 DD 66 F9 ED 4B +R 00 00 01 00 +T DF 03 00 00 00 00 00 00 09 DD 75 F8 DD 74 F9 +R 00 00 01 00 02 04 28 00 +T E8 03 00 00 +R 00 00 01 00 +T E8 03 00 00 18 16 +R 00 00 01 00 +T EA 03 00 00 +R 00 00 01 00 +T EA 03 00 00 DD 7E F1 F6 00 6F DD 7E F2 F6 80 +R 00 00 01 00 +T F5 03 00 00 67 22 00 00 00 00 AF DD 77 F1 DD +R 00 00 01 00 02 06 04 00 +T FE 03 00 00 77 F2 +R 00 00 01 00 +T 00 04 00 00 +R 00 00 01 00 +T 00 04 00 00 DD 7E FA DD B6 FB CA 95 04 00 00 +R 00 00 01 00 00 0B 01 00 +T 09 04 00 00 +R 00 00 01 00 +T 09 04 00 00 3E 2B DD AE F1 DD B6 F2 28 7F +R 00 00 01 00 +T 13 04 00 00 +R 00 00 01 00 +T 13 04 00 00 +R 00 00 01 00 +T 13 04 00 00 +R 00 00 01 00 +T 13 04 00 00 DD 6E FA DD 66 FB 23 DD 75 FA DD +R 00 00 01 00 +T 1E 04 00 00 74 FB 2B 4E 06 00 DD 71 F1 DD 70 +R 00 00 01 00 +T 29 04 00 00 F2 79 B0 28 11 +R 00 00 01 00 +T 2E 04 00 00 +R 00 00 01 00 +T 2E 04 00 00 3A 00 00 00 00 DD B6 F1 2A +R 00 00 01 00 00 05 02 00 +T 35 04 00 00 00 00 00 00 23 22 00 00 00 00 2B +R 00 00 01 00 02 04 03 00 02 0A 03 00 +T 3C 04 00 00 77 18 D4 +R 00 00 01 00 +T 3F 04 00 00 +R 00 00 01 00 +T 3F 04 00 00 DD 7E F5 DD B6 F6 28 15 DD 4E F5 +R 00 00 01 00 +T 4A 04 00 00 DD 46 F6 03 DD 71 F5 DD 70 F6 2A +R 00 00 01 00 +T 55 04 00 00 00 00 00 00 CD 00 00 00 00 30 02 +R 00 00 01 00 02 04 11 00 02 09 1B 00 +T 5C 04 00 00 +R 00 00 01 00 +T 5C 04 00 00 +R 00 00 01 00 +T 5C 04 00 00 +R 00 00 01 00 +T 5C 04 00 00 18 34 +R 00 00 01 00 +T 5E 04 00 00 +R 00 00 01 00 +T 5E 04 00 00 DD 6E F5 DD 66 F6 29 ED 4B +R 00 00 01 00 +T 67 04 00 00 00 00 00 00 09 46 23 66 68 DD 75 +R 00 00 01 00 02 04 24 00 +T 70 04 00 00 FA DD 74 FB DD 6E FE DD 66 FF 7E +R 00 00 01 00 +T 7B 04 00 00 FE 2A 20 05 3A 00 00 00 00 18 01 +R 00 00 01 00 00 09 02 00 +T 84 04 00 00 +R 00 00 01 00 +T 84 04 00 00 AF +R 00 00 01 00 +T 85 04 00 00 +R 00 00 01 00 +T 85 04 00 00 F6 20 2A 00 00 00 00 23 22 +R 00 00 01 00 02 07 03 00 +T 8C 04 00 00 00 00 00 00 2B 77 18 81 +R 00 00 01 00 02 04 03 00 +T 92 04 00 00 +R 00 00 01 00 +T 92 04 00 00 +R 00 00 01 00 +T 92 04 00 00 C3 19 05 00 00 +R 00 00 01 00 00 05 01 00 +T 95 04 00 00 +R 00 00 01 00 +T 95 04 00 00 DD 7E F8 DD B6 F9 28 64 +R 00 00 01 00 +T 9D 04 00 00 +R 00 00 01 00 +T 9D 04 00 00 3E 3F DD AE F1 DD B6 F2 20 25 +R 00 00 01 00 +T A7 04 00 00 +R 00 00 01 00 +T A7 04 00 00 DD 6E F8 DD 66 F9 AF B6 28 08 DD +R 00 00 01 00 +T B2 04 00 00 4E F8 DD 46 F9 18 03 +R 00 00 01 00 +T B9 04 00 00 +R 00 00 01 00 +T B9 04 00 00 01 00 00 00 00 +R 00 00 01 00 02 05 29 00 +T BC 04 00 00 +R 00 00 01 00 +T BC 04 00 00 DD 5E FE DD 56 FF 3E 00 00 00 00 +R 00 00 01 00 2B 0B 15 00 +T C4 04 00 00 21 00 00 00 00 CD 00 00 00 00 18 +R 00 00 01 00 02 05 15 00 02 0A 13 00 +T CB 04 00 00 33 +R 00 00 01 00 +T CC 04 00 00 +R 00 00 01 00 +T CC 04 00 00 3E 3D DD AE F1 DD B6 F2 20 29 +R 00 00 01 00 +T D6 04 00 00 +R 00 00 01 00 +T D6 04 00 00 DD 7E F3 DD B6 F4 28 16 +R 00 00 01 00 +T DE 04 00 00 +R 00 00 01 00 +T DE 04 00 00 DD 4E F8 DD 46 F9 DD 5E F3 DD 56 +R 00 00 01 00 +T E9 04 00 00 F4 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 02 00 02 0B 02 00 +T EF 04 00 00 CD 00 00 00 00 18 0B +R 00 00 01 00 02 05 13 00 +T F4 04 00 00 +R 00 00 01 00 +T F4 04 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 1F 00 2B 0A 16 00 +T FA 04 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 16 00 02 09 13 00 +T FF 04 00 00 +R 00 00 01 00 +T FF 04 00 00 +R 00 00 01 00 +T FF 04 00 00 +R 00 00 01 00 +T FF 04 00 00 18 18 +R 00 00 01 00 +T 01 05 00 00 +R 00 00 01 00 +T 01 05 00 00 3A 00 00 00 00 E6 08 28 11 +R 00 00 01 00 02 05 06 00 +T 08 05 00 00 +R 00 00 01 00 +T 08 05 00 00 01 00 00 00 00 DD 5E FE DD 56 FF +R 00 00 01 00 02 05 29 00 +T 11 05 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 15 00 02 0A 15 00 +T 17 05 00 00 00 00 00 00 +R 00 00 01 00 02 04 13 00 +T 19 05 00 00 +R 00 00 01 00 +T 19 05 00 00 +R 00 00 01 00 +T 19 05 00 00 +R 00 00 01 00 +T 19 05 00 00 C3 B9 00 00 00 +R 00 00 01 00 00 05 01 00 +T 1C 05 00 00 +R 00 00 01 00 +T 1C 05 00 00 DD 7E F1 F6 00 6F DD 7E F2 F6 80 +R 00 00 01 00 +T 27 05 00 00 67 22 00 00 00 00 18 37 +R 00 00 01 00 02 06 04 00 +T 2D 05 00 00 +R 00 00 01 00 +T 2D 05 00 00 DD 7E F0 DD BE 02 20 07 +R 00 00 01 00 +T 35 05 00 00 +R 00 00 01 00 +T 35 05 00 00 DD 6E F0 26 00 18 2D +R 00 00 01 00 +T 3C 05 00 00 +R 00 00 01 00 +T 3C 05 00 00 DD 7E F0 FE 60 20 0B +R 00 00 01 00 +T 43 05 00 00 +R 00 00 01 00 +T 43 05 00 00 3E F5 05 00 00 21 F5 05 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 49 05 00 00 00 00 00 00 C3 B9 00 00 00 +R 00 00 01 00 02 04 13 00 00 09 01 00 +T 4E 05 00 00 +R 00 00 01 00 +T 4E 05 00 00 DD 7E F0 FE 22 20 0F +R 00 00 01 00 +T 55 05 00 00 +R 00 00 01 00 +T 55 05 00 00 21 01 00 00 00 34 3A 00 00 00 00 +R 00 00 01 00 00 05 02 00 00 0B 02 00 +T 5C 05 00 00 EE 80 32 00 00 00 00 C3 +R 00 00 01 00 00 07 02 00 +T 62 05 00 00 B9 00 00 00 +R 00 00 01 00 00 04 01 00 +T 64 05 00 00 +R 00 00 01 00 +T 64 05 00 00 +R 00 00 01 00 +T 64 05 00 00 DD 6E F0 26 00 +R 00 00 01 00 +T 69 05 00 00 +R 00 00 01 00 +T 69 05 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0A 00 +T 6C 05 00 00 +R 00 00 01 00 +T 6C 05 00 00 CD 00 00 00 00 EE FF 3A +R 00 00 01 00 02 05 1A 00 +T 72 05 00 00 01 00 00 00 DD 77 EE 3A +R 00 00 01 00 00 04 02 00 +T 78 05 00 00 00 00 00 00 DD 77 EF 21 02 00 39 +R 00 00 01 00 00 04 02 00 +T 81 05 00 00 5D 54 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 00 00 +T 86 05 00 00 00 00 00 00 CD 00 00 00 00 DD 5E +R 00 00 01 00 02 04 00 00 02 09 13 00 +T 8D 05 00 00 02 DD 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 23 00 +T 94 05 00 00 00 00 00 00 CD 00 00 00 00 3E +R 00 00 01 00 02 04 23 00 02 09 13 00 +T 9A 05 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 1D 00 02 09 1D 00 +T 9F 05 00 00 00 00 00 00 AF 32 00 00 00 00 AF +R 00 00 01 00 02 04 13 00 00 0A 02 00 +T A6 05 00 00 32 01 00 00 00 11 00 00 3E +R 00 00 01 00 00 05 02 00 +T AD 05 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T B2 05 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 13 00 2B 09 07 00 +T B7 05 00 00 00 00 00 00 CD 00 00 00 00 3A +R 00 00 01 00 02 04 07 00 02 09 13 00 +T BD 05 00 00 01 00 00 00 B7 28 16 2A +R 00 00 01 00 00 04 02 00 +T C3 05 00 00 00 00 00 00 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 04 03 00 02 0A 28 00 +T CA 05 00 00 ED 42 20 0A +R 00 00 01 00 +T CE 05 00 00 +R 00 00 01 00 +T CE 05 00 00 +R 00 00 01 00 +T CE 05 00 00 +R 00 00 01 00 +T CE 05 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 03 00 02 0B 03 00 +T D5 05 00 00 2B 36 80 +R 00 00 01 00 +T D8 05 00 00 +R 00 00 01 00 +T D8 05 00 00 DD 46 EF 78 32 00 00 00 00 DD 46 +R 00 00 01 00 00 09 02 00 +T E1 05 00 00 EE 78 32 01 00 00 00 ED 5B +R 00 00 01 00 00 07 02 00 +T E8 05 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 03 00 2B 09 17 00 +T ED 05 00 00 00 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 02 04 17 00 02 09 13 00 +T F3 05 00 00 00 00 00 00 +R 00 00 01 00 02 04 0A 00 +T F5 05 00 00 +R 00 00 01 00 +T F5 05 00 00 CD 00 00 00 00 A8 FF ED 5B +R 00 00 01 00 02 05 1A 00 +T FC 05 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 03 00 2B 09 17 00 +T 01 06 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 17 00 02 09 13 00 +T 08 06 00 00 F7 DD 74 F8 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 1D 00 +T 0F 06 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 1D 00 02 09 13 00 +T 14 06 00 00 +R 00 00 01 00 +T 14 06 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 2D 00 02 0A 2D 00 +T 1A 06 00 00 00 00 00 00 DD 75 F6 7D FE 60 28 +R 00 00 01 00 02 04 13 00 +T 23 06 00 00 14 AF DD B6 F6 28 0E +R 00 00 01 00 +T 2A 06 00 00 +R 00 00 01 00 +T 2A 06 00 00 +R 00 00 01 00 +T 2A 06 00 00 +R 00 00 01 00 +T 2A 06 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 03 00 02 0B 03 00 +T 31 06 00 00 2B DD 46 F6 70 18 DC +R 00 00 01 00 +T 38 06 00 00 +R 00 00 01 00 +T 38 06 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 03 00 2B 0B 17 00 +T 3E 06 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 17 00 02 0A 13 00 +T 45 06 00 00 75 F9 DD 74 FA EB 3E 00 00 00 00 +R 00 00 01 00 2B 0B 2A 00 +T 4D 06 00 00 21 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 05 2A 00 02 0A 13 00 +T 54 06 00 00 00 00 39 5D 54 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 00 00 +T 5C 06 00 00 00 00 00 00 CD 00 00 00 00 DD 5E +R 00 00 01 00 02 04 00 00 02 09 13 00 +T 63 06 00 00 F9 DD 56 FA 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 23 00 +T 6A 06 00 00 00 00 00 00 CD 00 00 00 00 01 +R 00 00 01 00 02 04 23 00 02 09 13 00 +T 70 06 00 00 03 00 11 00 04 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 22 00 +T 78 06 00 00 00 00 00 00 CD 00 00 00 00 4D 44 +R 00 00 01 00 02 04 22 00 02 09 13 00 +T 7F 06 00 00 11 00 02 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 08 00 +T 85 06 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 08 00 02 09 13 00 +T 8C 06 00 00 F9 DD 74 FA 21 53 00 39 5D 54 3E +R 00 00 01 00 +T 97 06 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 14 00 02 09 14 00 +T 9C 06 00 00 00 00 00 00 DD 5E FB DD 56 FC 3E +R 00 00 01 00 02 04 13 00 +T A5 06 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0F 00 02 09 0F 00 +T AA 06 00 00 00 00 00 00 21 53 00 39 E5 21 +R 00 00 01 00 02 04 13 00 +T B2 06 00 00 00 00 E5 01 00 00 DD 5E F9 DD 56 +R 00 00 01 00 +T BD 06 00 00 FA 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 20 00 02 0B 20 00 +T C3 06 00 00 CD 00 00 00 00 F1 F1 DD 5E FD DD +R 00 00 01 00 02 05 13 00 +T CC 06 00 00 56 FE 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 0B 00 +T D1 06 00 00 00 00 00 00 CD 00 00 00 00 DD 5E +R 00 00 01 00 02 04 0B 00 02 09 13 00 +T D8 06 00 00 F7 DD 56 F8 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 01 00 +T DF 06 00 00 00 00 00 00 CD 00 00 00 00 ED 4B +R 00 00 01 00 02 04 01 00 02 09 13 00 +T E6 06 00 00 00 00 00 00 DD 5E F7 DD 56 F8 3E +R 00 00 01 00 02 04 28 00 +T EF 06 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 18 00 02 09 18 00 +T F4 06 00 00 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 04 13 00 02 09 03 00 +T F9 06 00 00 +R 00 00 01 00 +T F9 06 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 2D 00 02 0A 2D 00 +T FF 06 00 00 00 00 00 00 DD 75 F6 2C 2D 28 11 +R 00 00 01 00 02 04 13 00 +T 08 07 00 00 +R 00 00 01 00 +T 08 07 00 00 3A 00 00 00 00 DD B6 F6 2A +R 00 00 01 00 00 05 02 00 +T 0F 07 00 00 00 00 00 00 23 22 00 00 00 00 2B +R 00 00 01 00 02 04 03 00 02 0A 03 00 +T 16 07 00 00 77 18 E0 +R 00 00 01 00 +T 19 07 00 00 +R 00 00 01 00 +T 19 07 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0C 00 +T 1F 07 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 0C 00 02 09 13 00 +T 24 07 00 00 +R 00 00 01 00 +T 24 07 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 03 00 02 0B 28 00 +T 2B 07 00 00 A7 ED 42 28 19 +R 00 00 01 00 +T 30 07 00 00 +R 00 00 01 00 +T 30 07 00 00 2A 00 00 00 00 2B 22 00 00 00 00 +R 00 00 01 00 02 05 03 00 02 0B 03 00 +T 37 07 00 00 7E E6 7F FE 0A 28 09 +R 00 00 01 00 +T 3E 07 00 00 +R 00 00 01 00 +T 3E 07 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 03 00 02 0B 03 00 +T 45 07 00 00 18 02 +R 00 00 01 00 +T 47 07 00 00 +R 00 00 01 00 +T 47 07 00 00 18 DB +R 00 00 01 00 +T 49 07 00 00 +R 00 00 01 00 +T 49 07 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 07 00 02 0A 07 00 +T 4F 07 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 13 00 02 09 0A 00 +T 54 07 00 00 +R 00 00 01 00 +T 54 07 00 00 CD 00 00 00 00 AE FF DD 36 FD 00 +R 00 00 01 00 02 05 1A 00 +T 5D 07 00 00 DD 36 FE 02 21 01 00 39 5D 54 3E +R 00 00 01 00 +T 68 07 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 6D 07 00 00 00 00 00 00 DD 5E 02 DD 56 03 3E +R 00 00 01 00 02 04 13 00 +T 76 07 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0F 00 02 09 0F 00 +T 7B 07 00 00 00 00 00 00 +R 00 00 01 00 02 04 13 00 +T 7D 07 00 00 +R 00 00 01 00 +T 7D 07 00 00 11 22 00 3E B4 00 00 00 21 +R 00 00 01 00 29 08 01 00 +T 83 07 00 00 B4 00 00 00 CD 00 00 00 00 7D E6 +R 00 00 01 00 00 04 01 00 02 09 13 00 +T 8A 07 00 00 7F DD 77 AE B7 28 35 +R 00 00 01 00 +T 91 07 00 00 +R 00 00 01 00 +T 91 07 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 03 00 02 0B 03 00 +T 98 07 00 00 2B DD 46 AE 70 DD 6E FD DD 66 FE +R 00 00 01 00 +T A3 07 00 00 2B DD 75 FD DD 74 FE 7D B4 20 16 +R 00 00 01 00 +T AE 07 00 00 +R 00 00 01 00 +T AE 07 00 00 DD 5E 04 DD 56 05 3E DF 07 00 00 +R 00 00 01 00 29 0B 01 00 +T B6 07 00 00 21 DF 07 00 00 CD 00 00 00 00 DD +R 00 00 01 00 00 05 01 00 02 0A 13 00 +T BD 07 00 00 36 FD 00 DD 36 FE 02 +R 00 00 01 00 +T C4 07 00 00 +R 00 00 01 00 +T C4 07 00 00 18 B7 +R 00 00 01 00 +T C6 07 00 00 +R 00 00 01 00 +T C6 07 00 00 DD 5E 04 DD 56 05 3E DF 07 00 00 +R 00 00 01 00 29 0B 01 00 +T CE 07 00 00 21 DF 07 00 00 CD 00 00 00 00 3E +R 00 00 01 00 00 05 01 00 02 0A 13 00 +T D5 07 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 07 00 02 09 07 00 +T DA 07 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 13 00 02 09 0A 00 +T DF 07 00 00 +R 00 00 01 00 +T DF 07 00 00 CD 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 12 00 02 0B 28 00 +T E6 07 00 00 2A 00 00 00 00 A7 ED 42 E5 ED 4B +R 00 00 01 00 02 05 03 00 +T EF 07 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 28 00 2B 09 05 00 +T F4 07 00 00 00 00 00 00 CD 00 00 00 00 F1 2A +R 00 00 01 00 02 04 05 00 02 09 13 00 +T FB 07 00 00 00 00 00 00 7D E6 00 47 7C E6 08 +R 00 00 01 00 02 04 06 00 +T 04 08 00 00 B0 28 1C +R 00 00 01 00 +T 07 08 00 00 +R 00 00 01 00 +T 07 08 00 00 ED 4B 00 00 00 00 2A 00 00 00 00 +R 00 00 01 00 02 06 28 00 02 0B 03 00 +T 0E 08 00 00 A7 ED 42 E5 ED 4B 00 00 00 00 ED +R 00 00 01 00 02 0A 28 00 +T 17 08 00 00 5B 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 1C 00 2B 0A 05 00 +T 1D 08 00 00 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 04 05 00 02 09 13 00 +T 23 08 00 00 +R 00 00 01 00 +T 23 08 00 00 2A 00 00 00 00 22 00 00 00 00 C3 +R 00 00 01 00 02 05 28 00 02 0A 03 00 +T 2A 08 00 00 00 00 00 00 +R 00 00 01 00 02 04 0A 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 01 00 00 00 +R 00 00 02 00 +T 01 00 00 00 +R 00 00 02 00 diff --git a/src/sh/bsh/main.c b/src/sh/bsh/main.c old mode 100755 new mode 100644 diff --git a/src/sh/bsh/main.rel b/src/sh/bsh/main.rel new file mode 100644 index 00000000..e2ebe231 --- /dev/null +++ b/src/sh/bsh/main.rel @@ -0,0 +1,605 @@ +XL4 +H 5 areas 4F global symbols +M main +S serial Ref00000000 +S dfault Ref00000000 +S stdsigs Ref00000000 +S ignsig Ref00000000 +S getuid Ref00000000 +S comdiv Ref00000000 +S ifsnod Ref00000000 +S tdystak Ref00000000 +S exitset Ref00000000 +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S peekc Ref00000000 +S getenv Ref00000000 +S dup Ref00000000 +S breakcnt Ref00000000 +S setbrk Ref00000000 +S memset Ref00000000 +S memcpy Ref00000000 +S options Ref00000000 +S tmpnam Ref00000000 +S numbuf Ref00000000 +S flags Ref00000000 +S alarm Ref00000000 +S addblok Ref00000000 +S sptbnl Ref00000000 +S setjmp Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S nullstr Ref00000000 +S ps1nod Ref00000000 +S prs Ref00000000 +S ps2nod Ref00000000 +S close Ref00000000 +S assnum Ref00000000 +S initf Ref00000000 +S isatty Ref00000000 +S pathopen Ref00000000 +S errshell Ref00000000 +S subshell Ref00000000 +S dolladr Ref00000000 +S dolc Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S readmsg Ref00000000 +S mailnod Ref00000000 +S done Ref00000000 +S chkopen Ref00000000 +S stakchk Ref00000000 +S mailmsg Ref00000000 +S movstr Ref00000000 +S cmdadr Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S trapnote Ref00000000 +S stdprompt Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S profile Ref00000000 +S execute Ref00000000 +S pidadr Ref00000000 +S cmd Ref00000000 +S estabf Ref00000000 +S dolv Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S supprompt Ref00000000 +S dup2 Ref00000000 +S stat Ref00000000 +S getpid Ref00000000 +S .__.ABS. Def00000000 +S readc Ref00000000 +S memcmp Ref00000000 +S loopcnt Ref00000000 +S itos Ref00000000 +S iopend Ref00000000 +A _DEFAULT size 0 flags 0 +A CODE size 4D7 flags 0 +S chkpr Def0000045F +S settmp Def0000048C +S main Def00000000 +S Ldup Def000004BB +S exfile Def00000197 +A UDATA0 size 4E flags 0 +S stdfile Def00000000 +A IDATA0 size 19 flags 0 +S tmpout Def00000003 +S standin Def00000017 +S output Def00000000 +A CDATA0 size 19 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF DD 36 FE 20 +R 00 00 01 00 02 05 31 00 +T 09 00 00 00 DD 36 FF 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 02 00 +T 10 00 00 00 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 04 02 00 02 09 28 00 +T 16 00 00 00 00 02 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 0E 00 +T 1B 00 00 00 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 04 0E 00 02 09 28 00 +T 21 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 16 00 +T 26 00 00 00 00 00 00 00 CD 00 00 00 00 3E +R 00 00 01 00 02 04 16 00 02 09 28 00 +T 2C 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0B 00 02 09 0B 00 +T 31 00 00 00 00 00 00 00 DD 5E 02 DD 56 03 3E +R 00 00 01 00 02 04 28 00 +T 3A 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 11 00 02 09 11 00 +T 3F 00 00 00 00 00 00 00 22 00 00 00 00 01 +R 00 00 01 00 02 04 28 00 02 09 26 00 +T 45 00 00 00 02 80 3E 80 AC 67 ED 42 30 0C +R 00 00 01 00 +T 4F 00 00 00 +R 00 00 01 00 +T 4F 00 00 00 21 00 00 00 00 7E F6 00 77 23 7E +R 00 00 01 00 02 05 14 00 +T 58 00 00 00 F6 04 77 +R 00 00 01 00 +T 5B 00 00 00 +R 00 00 01 00 +T 5B 00 00 00 2A 00 00 00 00 7D E6 00 47 7C E6 +R 00 00 01 00 02 05 14 00 +T 64 00 00 00 04 B0 20 07 +R 00 00 01 00 +T 68 00 00 00 +R 00 00 01 00 +T 68 00 00 00 2A 00 00 00 00 2B 22 00 00 00 00 +R 00 00 01 00 02 05 26 00 02 0B 26 00 +T 6F 00 00 00 +R 00 00 01 00 +T 6F 00 00 00 ED 4B 00 00 00 00 DD 6E 02 DD 66 +R 00 00 01 00 02 06 26 00 +T 78 00 00 00 03 A7 ED 42 29 DD 5E 04 DD 56 05 +R 00 00 01 00 +T 83 00 00 00 19 22 00 00 00 00 0B ED 43 +R 00 00 01 00 02 06 3A 00 +T 8A 00 00 00 00 00 00 00 11 00 00 00 00 3E +R 00 00 01 00 02 04 26 00 02 09 24 00 +T 90 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 18 00 02 09 18 00 +T 95 00 00 00 00 00 00 00 ED 4B 00 00 00 00 11 +R 00 00 01 00 02 04 28 00 02 0A 26 00 +T 9C 00 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 25 00 2B 09 1F 00 +T A1 00 00 00 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 04 1F 00 02 09 28 00 +T A7 00 00 00 00 00 00 00 46 23 66 68 22 +R 00 00 01 00 02 04 3A 00 +T AE 00 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 30 00 2B 09 3F 00 +T B3 00 00 00 00 00 00 00 CD 00 00 00 00 4D 44 +R 00 00 01 00 02 04 3F 00 02 09 28 00 +T BA 00 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 37 00 2B 0A 1F 00 +T C0 00 00 00 00 00 00 00 CD 00 00 00 00 3E +R 00 00 01 00 02 04 1F 00 02 09 28 00 +T C6 00 00 00 8C 04 00 00 21 8C 04 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T CB 00 00 00 00 00 00 00 01 00 00 00 00 11 +R 00 00 01 00 02 04 28 00 02 09 17 00 +T D1 00 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 06 00 2B 09 01 00 +T D6 00 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 01 00 02 09 28 00 +T DC 00 00 00 02 00 00 00 46 34 04 05 C2 +R 00 00 01 00 00 04 03 00 +T E3 00 00 00 81 01 00 00 +R 00 00 01 00 00 04 01 00 +T E5 00 00 00 +R 00 00 01 00 +T E5 00 00 00 2A 00 00 00 00 7E FE 2D 20 34 01 +R 00 00 01 00 02 05 30 00 +T EE 00 00 00 00 00 00 00 11 00 00 00 00 3E +R 00 00 01 00 02 04 35 00 02 09 1A 00 +T F4 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 22 00 02 09 22 00 +T F9 00 00 00 00 00 00 00 E5 2A 17 00 00 00 C1 +R 00 00 01 00 02 04 28 00 00 0A 03 00 +T 00 01 00 00 71 23 70 CB 78 20 1A +R 00 00 01 00 +T 07 01 00 00 +R 00 00 01 00 +T 07 01 00 00 +R 00 00 01 00 +T 07 01 00 00 +R 00 00 01 00 +T 07 01 00 00 DD 5E FE DD 56 FF 3E 97 01 00 00 +R 00 00 01 00 29 0B 01 00 +T 0F 01 00 00 21 97 01 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 05 01 00 02 0A 28 00 +T 16 01 00 00 00 00 00 00 7E E6 DF 77 23 7E E6 +R 00 00 01 00 02 04 14 00 +T 1F 01 00 00 FF 77 +R 00 00 01 00 +T 21 01 00 00 +R 00 00 01 00 +T 21 01 00 00 DD 7E FE DD B6 FF 20 0C +R 00 00 01 00 +T 29 01 00 00 +R 00 00 01 00 +T 29 01 00 00 21 00 00 00 00 7E F6 00 77 23 7E +R 00 00 01 00 02 05 14 00 +T 32 01 00 00 F6 01 77 +R 00 00 01 00 +T 35 01 00 00 +R 00 00 01 00 +T 35 01 00 00 2A 00 00 00 00 7D B4 28 16 +R 00 00 01 00 02 05 05 00 +T 3C 01 00 00 +R 00 00 01 00 +T 3C 01 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 05 00 2B 0B 39 00 +T 42 01 00 00 21 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 05 39 00 02 0A 28 00 +T 49 01 00 00 17 00 00 00 36 FF 23 36 FF 18 2D +R 00 00 01 00 00 04 03 00 +T 52 01 00 00 +R 00 00 01 00 +T 52 01 00 00 2A 00 00 00 00 7D E6 00 47 7C E6 +R 00 00 01 00 02 05 14 00 +T 5B 01 00 00 04 B0 28 05 21 00 00 18 0C +R 00 00 01 00 +T 64 01 00 00 +R 00 00 01 00 +T 64 01 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 30 00 2B 0B 2C 00 +T 6A 01 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 2C 00 02 0A 28 00 +T 70 01 00 00 +R 00 00 01 00 +T 70 01 00 00 E5 2A 17 00 00 00 C1 71 23 70 2A +R 00 00 01 00 00 06 03 00 +T 79 01 00 00 00 00 00 00 2B 22 00 00 00 00 +R 00 00 01 00 02 04 05 00 02 0A 05 00 +T 7F 01 00 00 +R 00 00 01 00 +T 7F 01 00 00 18 00 +R 00 00 01 00 +T 81 01 00 00 +R 00 00 01 00 +T 81 01 00 00 +R 00 00 01 00 +T 81 01 00 00 11 00 00 3E 97 01 00 00 21 +R 00 00 01 00 29 08 01 00 +T 87 01 00 00 97 01 00 00 CD 00 00 00 00 3E +R 00 00 01 00 00 04 01 00 02 09 28 00 +T 8D 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 2B 00 02 09 2B 00 +T 92 01 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 28 00 02 09 19 00 +T 97 01 00 00 +R 00 00 01 00 +T 97 01 00 00 CD 00 00 00 00 D8 FF 21 04 00 E5 +R 00 00 01 00 02 05 31 00 +T A0 01 00 00 01 00 00 21 02 00 39 5D 54 3E +R 00 00 01 00 +T AA 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0F 00 02 09 0F 00 +T AF 01 00 00 00 00 00 00 F1 21 04 00 E5 01 +R 00 00 01 00 02 04 28 00 +T B7 01 00 00 00 00 21 06 00 39 5D 54 3E +R 00 00 01 00 +T C0 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0F 00 02 09 0F 00 +T C5 01 00 00 00 00 00 00 F1 2A 17 00 00 00 4E +R 00 00 01 00 02 04 28 00 00 0A 03 00 +T CC 01 00 00 23 46 21 00 00 CD 00 00 00 00 30 +R 00 00 01 00 02 0A 34 00 +T D5 01 00 00 19 +R 00 00 01 00 +T D6 01 00 00 +R 00 00 01 00 +T D6 01 00 00 01 0A 00 2A 17 00 00 00 5E 23 56 +R 00 00 01 00 00 08 03 00 +T DF 01 00 00 3E BB 04 00 00 21 BB 04 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T E5 01 00 00 00 00 00 00 2A 17 00 00 00 36 0A +R 00 00 01 00 02 04 28 00 00 09 03 00 +T EC 01 00 00 23 36 00 +R 00 00 01 00 +T EF 01 00 00 +R 00 00 01 00 +T EF 01 00 00 2A 00 00 00 00 3E 02 AD B4 20 1D +R 00 00 01 00 00 05 03 00 +T F8 01 00 00 +R 00 00 01 00 +T F8 01 00 00 01 0B 00 11 02 00 3E 00 00 00 00 +R 00 00 01 00 2B 0B 0C 00 +T 00 02 00 00 21 00 00 00 00 CD 00 00 00 00 EB +R 00 00 01 00 02 05 0C 00 02 0A 28 00 +T 07 02 00 00 3E BB 04 00 00 21 BB 04 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 0D 02 00 00 00 00 00 00 21 0B 00 22 +R 00 00 01 00 02 04 28 00 +T 13 02 00 00 00 00 00 00 +R 00 00 01 00 00 04 03 00 +T 15 02 00 00 +R 00 00 01 00 +T 15 02 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 04 00 02 0A 04 00 +T 1B 02 00 00 00 00 00 00 DD 75 E0 DD 74 E1 3A +R 00 00 01 00 02 04 28 00 +T 24 02 00 00 00 00 00 00 E6 02 20 2F 2A +R 00 00 01 00 02 04 14 00 +T 2B 02 00 00 00 00 00 00 7D E6 80 47 7C E6 00 +R 00 00 01 00 02 04 14 00 +T 34 02 00 00 B0 20 64 ED 5B 00 00 00 00 3E +R 00 00 01 00 00 09 03 00 +T 3C 02 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 21 00 02 09 21 00 +T 41 02 00 00 00 00 00 00 7D B4 28 54 2A +R 00 00 01 00 02 04 28 00 +T 48 02 00 00 17 00 00 00 5E 23 56 3E +R 00 00 01 00 00 04 03 00 +T 4E 02 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 21 00 02 09 21 00 +T 53 02 00 00 00 00 00 00 7D B4 28 42 +R 00 00 01 00 02 04 28 00 +T 59 02 00 00 +R 00 00 01 00 +T 59 02 00 00 +R 00 00 01 00 +T 59 02 00 00 +R 00 00 01 00 +T 59 02 00 00 +R 00 00 01 00 +T 59 02 00 00 +R 00 00 01 00 +T 59 02 00 00 DD 7E E0 DD B6 E1 28 05 01 +R 00 00 01 00 +T 62 02 00 00 00 00 00 00 18 03 +R 00 00 01 00 02 04 33 00 +T 66 02 00 00 +R 00 00 01 00 +T 66 02 00 00 01 00 00 00 00 +R 00 00 01 00 02 05 3C 00 +T 69 02 00 00 +R 00 00 01 00 +T 69 02 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 1B 00 2B 0A 01 00 +T 6F 02 00 00 00 00 00 00 CD 00 00 00 00 01 +R 00 00 01 00 02 04 01 00 02 09 28 00 +T 75 02 00 00 00 00 00 00 11 00 00 00 00 3E +R 00 00 01 00 02 04 29 00 02 09 1D 00 +T 7B 02 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 01 00 02 09 01 00 +T 80 02 00 00 00 00 00 00 21 00 00 00 00 7E F6 +R 00 00 01 00 02 04 28 00 02 09 14 00 +T 87 02 00 00 24 77 23 7E F6 00 77 11 0F 00 3E +R 00 00 01 00 +T 92 02 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 03 00 02 09 03 00 +T 97 02 00 00 00 00 00 00 18 1B +R 00 00 01 00 02 04 28 00 +T 9B 02 00 00 +R 00 00 01 00 +T 9B 02 00 00 DD 4E 02 06 00 21 00 00 00 00 7E +R 00 00 01 00 02 0A 14 00 +T A4 02 00 00 B1 77 23 7E B0 77 21 00 00 00 00 +R 00 00 01 00 02 0B 14 00 +T AD 02 00 00 7E E6 FB 77 23 7E E6 FF 77 +R 00 00 01 00 +T B6 02 00 00 +R 00 00 01 00 +T B6 02 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 23 00 2B 0A 18 00 +T BC 02 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 18 00 02 09 28 00 +T C3 02 00 00 28 17 AF DD B6 02 28 11 +R 00 00 01 00 +T CB 02 00 00 +R 00 00 01 00 +T CB 02 00 00 +R 00 00 01 00 +T CB 02 00 00 +R 00 00 01 00 +T CB 02 00 00 2A 17 00 00 00 5E 23 56 3E +R 00 00 01 00 00 05 03 00 +T D2 02 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 1E 00 02 09 1E 00 +T D7 02 00 00 00 00 00 00 C3 17 04 00 00 +R 00 00 01 00 02 04 28 00 00 09 01 00 +T DC 02 00 00 +R 00 00 01 00 +T DC 02 00 00 21 00 00 22 00 00 00 00 22 +R 00 00 01 00 02 08 0A 00 +T E3 02 00 00 00 00 00 00 22 00 00 00 00 21 +R 00 00 01 00 02 04 0D 00 02 09 43 00 +T E9 02 00 00 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 07 45 00 +T EF 02 00 00 17 00 00 00 23 CB 7E 20 0E +R 00 00 01 00 00 04 03 00 +T F6 02 00 00 +R 00 00 01 00 +T F6 02 00 00 2A 17 00 00 00 5E 23 56 3E +R 00 00 01 00 00 05 03 00 +T FD 02 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 20 00 02 09 20 00 +T 02 03 00 00 00 00 00 00 +R 00 00 01 00 02 04 28 00 +T 04 03 00 00 +R 00 00 01 00 +T 04 03 00 00 +R 00 00 01 00 +T 04 03 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 07 00 +T 0A 03 00 00 00 00 00 00 CD 00 00 00 00 3E +R 00 00 01 00 02 04 07 00 02 09 28 00 +T 10 03 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 2D 00 02 09 2D 00 +T 15 03 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 28 00 2B 09 08 00 +T 1A 03 00 00 00 00 00 00 CD 00 00 00 00 3A +R 00 00 01 00 02 04 08 00 02 09 28 00 +T 20 03 00 00 00 00 00 00 E6 04 CA FC 03 00 00 +R 00 00 01 00 02 04 14 00 00 0B 01 00 +T 27 03 00 00 21 0C 00 ED 4B 17 00 00 00 09 7E +R 00 00 01 00 00 09 03 00 +T 30 03 00 00 23 B6 C2 FC 03 00 00 21 04 00 ED +R 00 00 01 00 00 07 01 00 +T 39 03 00 00 4B 17 00 00 00 09 7E B7 C2 +R 00 00 01 00 00 05 03 00 +T 40 03 00 00 FC 03 00 00 +R 00 00 01 00 00 04 01 00 +T 42 03 00 00 +R 00 00 01 00 +T 42 03 00 00 +R 00 00 01 00 +T 42 03 00 00 +R 00 00 01 00 +T 42 03 00 00 2A 06 00 00 00 7D B4 28 73 21 +R 00 00 01 00 02 05 2A 00 +T 4A 03 00 00 0A 00 39 4D 44 ED 5B 06 00 00 00 +R 00 00 01 00 02 0B 2A 00 +T 53 03 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 3E 00 02 0A 3E 00 +T 59 03 00 00 00 00 00 00 CB 7C 20 5D 21 18 00 +R 00 00 01 00 02 04 28 00 +T 62 03 00 00 39 5E 23 56 23 4E 23 46 EB 7D B4 +R 00 00 01 00 +T 6D 03 00 00 B1 B0 28 4B 21 04 00 E5 21 02 00 +R 00 00 01 00 +T 78 03 00 00 39 4D 44 21 0C 00 39 11 16 00 19 +R 00 00 01 00 +T 83 03 00 00 EB 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 42 00 02 0B 42 00 +T 89 03 00 00 CD 00 00 00 00 F1 7D B4 28 2B 21 +R 00 00 01 00 02 05 28 00 +T 92 03 00 00 04 00 E5 21 06 00 39 4D 44 21 +R 00 00 01 00 +T 9C 03 00 00 0C 00 39 11 16 00 19 EB 3E +R 00 00 01 00 +T A5 03 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 42 00 02 09 42 00 +T AA 03 00 00 00 00 00 00 F1 7D B4 28 0B +R 00 00 01 00 02 04 28 00 +T B1 03 00 00 +R 00 00 01 00 +T B1 03 00 00 +R 00 00 01 00 +T B1 03 00 00 +R 00 00 01 00 +T B1 03 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 2E 00 2B 0A 1C 00 +T B7 03 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 1C 00 02 09 28 00 +T BC 03 00 00 +R 00 00 01 00 +T BC 03 00 00 21 04 00 E5 21 0C 00 39 01 16 00 +R 00 00 01 00 +T C7 03 00 00 09 4D 44 21 02 00 39 5D 54 3E +R 00 00 01 00 +T D1 03 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 10 00 02 09 10 00 +T D6 03 00 00 00 00 00 00 F1 ED 5B 06 00 00 00 +R 00 00 01 00 02 04 28 00 02 0B 1B 00 +T DD 03 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 1C 00 02 0A 1C 00 +T E3 03 00 00 00 00 00 00 11 00 00 3E +R 00 00 01 00 02 04 28 00 +T E9 03 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 15 00 02 09 15 00 +T EE 03 00 00 00 00 00 00 21 00 00 00 00 7E F6 +R 00 00 01 00 02 04 28 00 02 09 14 00 +T F5 03 00 00 00 77 23 7E F6 02 77 +R 00 00 01 00 +T FC 03 00 00 +R 00 00 01 00 +T FC 03 00 00 AF 32 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 32 00 2B 0B 41 00 +T 02 04 00 00 21 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 05 41 00 02 0A 28 00 +T 09 04 00 00 00 00 00 00 21 04 00 ED 4B +R 00 00 01 00 02 04 0A 00 +T 10 04 00 00 17 00 00 00 09 7E B7 28 03 +R 00 00 01 00 00 04 03 00 +T 17 04 00 00 +R 00 00 01 00 +T 17 04 00 00 +R 00 00 01 00 +T 17 04 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 19 00 +T 1A 04 00 00 +R 00 00 01 00 +T 1A 04 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 15 00 +T 20 04 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 15 00 02 09 28 00 +T 26 04 00 00 00 00 00 00 7E E6 FF 77 23 7E E6 +R 00 00 01 00 02 04 14 00 +T 2F 04 00 00 FD 77 01 00 00 C5 01 02 00 11 +R 00 00 01 00 +T 39 04 00 00 0A 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 38 00 +T 3E 04 00 00 00 00 00 00 CD 00 00 00 00 EB 3E +R 00 00 01 00 02 04 38 00 02 09 28 00 +T 45 04 00 00 00 00 00 00 21 00 00 00 00 C1 CD +R 00 00 01 00 2B 04 36 00 02 09 36 00 +T 4B 04 00 00 00 00 00 00 21 04 00 ED 4B +R 00 00 01 00 02 04 28 00 +T 52 04 00 00 17 00 00 00 09 3A 00 00 00 00 E6 +R 00 00 01 00 00 04 03 00 02 0A 14 00 +T 59 04 00 00 80 B6 77 C3 04 03 00 00 +R 00 00 01 00 00 08 01 00 +T 5F 04 00 00 +R 00 00 01 00 +T 5F 04 00 00 CD 00 00 00 00 3A 00 00 00 00 E6 +R 00 00 01 00 02 05 27 00 02 0A 14 00 +T 66 04 00 00 04 28 20 21 0C 00 ED 4B +R 00 00 01 00 +T 6E 04 00 00 17 00 00 00 09 7E 23 B6 20 13 DD +R 00 00 01 00 00 04 03 00 +T 77 04 00 00 7E 02 FE 0A 20 0C +R 00 00 01 00 +T 7D 04 00 00 +R 00 00 01 00 +T 7D 04 00 00 +R 00 00 01 00 +T 7D 04 00 00 +R 00 00 01 00 +T 7D 04 00 00 ED 5B 06 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 1D 00 2B 0B 1C 00 +T 83 04 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 1C 00 02 0A 28 00 +T 89 04 00 00 +R 00 00 01 00 +T 89 04 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 19 00 +T 8C 04 00 00 +R 00 00 01 00 +T 8C 04 00 00 C5 D5 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 3F 00 +T 91 04 00 00 00 00 00 00 CD 00 00 00 00 EB 3E +R 00 00 01 00 02 04 3F 00 02 09 28 00 +T 98 04 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 44 00 02 09 44 00 +T 9D 04 00 00 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 04 28 00 +T A3 04 00 00 00 00 00 00 01 0A 00 00 00 11 +R 00 00 01 00 02 04 00 00 00 09 03 00 +T A9 04 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 13 00 2B 09 2F 00 +T AE 04 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 2F 00 02 09 28 00 +T B4 04 00 00 00 00 00 00 D1 C1 C3 00 00 00 00 +R 00 00 01 00 02 04 12 00 02 0B 09 00 +T BB 04 00 00 +R 00 00 01 00 +T BB 04 00 00 CD 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 27 00 2B 0A 3D 00 +T C1 04 00 00 00 00 00 00 CD 00 00 00 00 DD 5E +R 00 00 01 00 02 04 3D 00 02 09 28 00 +T C8 04 00 00 02 DD 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 1E 00 +T CF 04 00 00 00 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 02 04 1E 00 02 09 28 00 +T D5 04 00 00 00 00 00 00 +R 00 00 01 00 02 04 19 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 03 00 00 00 +R 00 00 03 00 +T 03 00 00 00 +R 00 00 03 00 +T 17 00 00 00 +R 00 00 03 00 +T 17 00 00 00 +R 00 00 03 00 +T 00 00 00 00 02 00 00 2F 74 6D 70 2F 73 68 2D +R 00 00 04 00 +T 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 16 00 00 00 00 00 00 00 00 +R 00 00 04 00 00 05 02 00 diff --git a/src/sh/bsh/mode.h b/src/sh/bsh/mode.h old mode 100755 new mode 100644 diff --git a/src/sh/bsh/msg.c b/src/sh/bsh/msg.c old mode 100755 new mode 100644 diff --git a/src/sh/bsh/msg.rel b/src/sh/bsh/msg.rel new file mode 100644 index 00000000..d7dc82c1 --- /dev/null +++ b/src/sh/bsh/msg.rel @@ -0,0 +1,642 @@ +XL4 +H 5 areas 38 global symbols +M msg +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 0 flags 0 +A CSTR size 13D flags 0 +A IDATA0 size 2DD flags 0 +S tooshort Def00000101 +S toobig Def00000121 +S mailname Def000001A2 +S badshift Def00000152 +S version Def00000000 +S badfile Def00000142 +S homename Def0000019D +S badexec Def00000129 +S pathname Def00000198 +S wtfailed Def00000176 +S piperr Def000000B1 +S commands Def00000289 +S sptbnl Def000001BE +S nullstr Def000001BD +S badopen Def000000C2 +S illegal Def0000009B +S colon Def000001D1 +S badcreate Def0000008D +S fngname Def000001A7 +S execpmsg Def00000202 +S defpath Def000001C2 +S readonly Def00000280 +S notid Def00000183 +S badtrap Def0000016D +S coredump Def000000CE +S reserved Def00000217 +S synmsg Def00000052 +S export Def00000279 +S readmsg Def00000205 +S ifsname Def000001B1 +S sysmsg Def00000257 +S baddir Def0000015F +S noalign Def0000010B +S nospace Def00000049 +S mailmsg Def0000003A +S minus Def000001D4 +S endoffile Def000001D6 +S stdprompt Def00000208 +S notfound Def00000138 +S txtbsy Def00000117 +S execformat Def000000EF +S profile Def0000020E +S badsub Def0000007C +S unexpected Def000001E2 +S ps1name Def000001B5 +S ps2name Def000001B9 +S arglist Def000000DD +S badnum Def0000005F +S badparam Def0000006A +S restricted Def000000A6 +S supprompt Def0000020B +S devnull Def000001F8 +S badopt Def0000002C +S atline Def000001EE +A CDATA0 size 2DD flags 0 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 69 6E 00 +R 00 00 02 00 +T 03 00 00 00 +R 00 00 02 00 +T 03 00 00 00 65 73 61 63 00 +R 00 00 02 00 +T 08 00 00 00 +R 00 00 02 00 +T 08 00 00 00 63 61 73 65 00 +R 00 00 02 00 +T 0D 00 00 00 +R 00 00 02 00 +T 0D 00 00 00 66 6F 72 00 +R 00 00 02 00 +T 11 00 00 00 +R 00 00 02 00 +T 11 00 00 00 64 6F 6E 65 00 +R 00 00 02 00 +T 16 00 00 00 +R 00 00 02 00 +T 16 00 00 00 69 66 00 +R 00 00 02 00 +T 19 00 00 00 +R 00 00 02 00 +T 19 00 00 00 77 68 69 6C 65 00 +R 00 00 02 00 +T 1F 00 00 00 +R 00 00 02 00 +T 1F 00 00 00 64 6F 00 +R 00 00 02 00 +T 22 00 00 00 +R 00 00 02 00 +T 22 00 00 00 74 68 65 6E 00 +R 00 00 02 00 +T 27 00 00 00 +R 00 00 02 00 +T 27 00 00 00 65 6C 73 65 00 +R 00 00 02 00 +T 2C 00 00 00 +R 00 00 02 00 +T 2C 00 00 00 65 6C 69 66 00 +R 00 00 02 00 +T 31 00 00 00 +R 00 00 02 00 +T 31 00 00 00 66 69 00 +R 00 00 02 00 +T 34 00 00 00 +R 00 00 02 00 +T 34 00 00 00 75 6E 74 69 6C 00 +R 00 00 02 00 +T 3A 00 00 00 +R 00 00 02 00 +T 3A 00 00 00 7B 00 +R 00 00 02 00 +T 3C 00 00 00 +R 00 00 02 00 +T 3C 00 00 00 7D 00 +R 00 00 02 00 +T 3E 00 00 00 +R 00 00 02 00 +T 3E 00 00 00 48 61 6E 67 75 70 00 +R 00 00 02 00 +T 45 00 00 00 +R 00 00 02 00 +T 45 00 00 00 51 75 69 74 00 +R 00 00 02 00 +T 4A 00 00 00 +R 00 00 02 00 +T 4A 00 00 00 49 6C 6C 65 67 61 6C 20 69 6E 73 +R 00 00 02 00 +T 55 00 00 00 74 72 75 63 74 69 6F 6E 00 +R 00 00 02 00 +T 5E 00 00 00 +R 00 00 02 00 +T 5E 00 00 00 54 72 61 63 65 2F 42 50 54 20 74 +R 00 00 02 00 +T 69 00 00 00 72 61 70 00 +R 00 00 02 00 +T 6D 00 00 00 +R 00 00 02 00 +T 6D 00 00 00 49 4F 54 20 74 72 61 70 00 +R 00 00 02 00 +T 76 00 00 00 +R 00 00 02 00 +T 76 00 00 00 45 4D 54 20 74 72 61 70 00 +R 00 00 02 00 +T 7F 00 00 00 +R 00 00 02 00 +T 7F 00 00 00 46 6C 6F 61 74 69 6E 67 20 65 78 +R 00 00 02 00 +T 8A 00 00 00 63 65 70 74 69 6F 6E 00 +R 00 00 02 00 +T 92 00 00 00 +R 00 00 02 00 +T 92 00 00 00 4B 69 6C 6C 65 64 00 +R 00 00 02 00 +T 99 00 00 00 +R 00 00 02 00 +T 99 00 00 00 42 75 73 20 65 72 72 6F 72 00 +R 00 00 02 00 +T A3 00 00 00 +R 00 00 02 00 +T A3 00 00 00 4D 65 6D 6F 72 79 20 66 61 75 6C +R 00 00 02 00 +T AE 00 00 00 74 00 +R 00 00 02 00 +T B0 00 00 00 +R 00 00 02 00 +T B0 00 00 00 42 61 64 20 73 79 73 74 65 6D 20 +R 00 00 02 00 +T BB 00 00 00 63 61 6C 6C 00 +R 00 00 02 00 +T C0 00 00 00 +R 00 00 02 00 +T C0 00 00 00 41 6C 61 72 6D 20 63 61 6C 6C 00 +R 00 00 02 00 +T CB 00 00 00 +R 00 00 02 00 +T CB 00 00 00 54 65 72 6D 69 6E 61 74 65 64 00 +R 00 00 02 00 +T D6 00 00 00 +R 00 00 02 00 +T D6 00 00 00 53 69 67 6E 61 6C 20 31 36 00 +R 00 00 02 00 +T E0 00 00 00 +R 00 00 02 00 +T E0 00 00 00 63 64 00 +R 00 00 02 00 +T E3 00 00 00 +R 00 00 02 00 +T E3 00 00 00 72 65 61 64 00 +R 00 00 02 00 +T E8 00 00 00 +R 00 00 02 00 +T E8 00 00 00 73 65 74 00 +R 00 00 02 00 +T EC 00 00 00 +R 00 00 02 00 +T EC 00 00 00 3A 00 +R 00 00 02 00 +T EE 00 00 00 +R 00 00 02 00 +T EE 00 00 00 74 72 61 70 00 +R 00 00 02 00 +T F3 00 00 00 +R 00 00 02 00 +T F3 00 00 00 6C 6F 67 69 6E 00 +R 00 00 02 00 +T F9 00 00 00 +R 00 00 02 00 +T F9 00 00 00 77 61 69 74 00 +R 00 00 02 00 +T FE 00 00 00 +R 00 00 02 00 +T FE 00 00 00 65 76 61 6C 00 +R 00 00 02 00 +T 03 01 00 00 +R 00 00 02 00 +T 03 01 00 00 2E 00 +R 00 00 02 00 +T 05 01 00 00 +R 00 00 02 00 +T 05 01 00 00 6E 65 77 67 72 70 00 +R 00 00 02 00 +T 0C 01 00 00 +R 00 00 02 00 +T 0C 01 00 00 63 68 64 69 72 00 +R 00 00 02 00 +T 12 01 00 00 +R 00 00 02 00 +T 12 01 00 00 62 72 65 61 6B 00 +R 00 00 02 00 +T 18 01 00 00 +R 00 00 02 00 +T 18 01 00 00 63 6F 6E 74 69 6E 75 65 00 +R 00 00 02 00 +T 21 01 00 00 +R 00 00 02 00 +T 21 01 00 00 73 68 69 66 74 00 +R 00 00 02 00 +T 27 01 00 00 +R 00 00 02 00 +T 27 01 00 00 65 78 69 74 00 +R 00 00 02 00 +T 2C 01 00 00 +R 00 00 02 00 +T 2C 01 00 00 65 78 65 63 00 +R 00 00 02 00 +T 31 01 00 00 +R 00 00 02 00 +T 31 01 00 00 74 69 6D 65 73 00 +R 00 00 02 00 +T 37 01 00 00 +R 00 00 02 00 +T 37 01 00 00 75 6D 61 73 6B 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 2C 00 00 00 +R 00 00 03 00 +T 2C 00 00 00 +R 00 00 03 00 +T 3A 00 00 00 +R 00 00 03 00 +T 3A 00 00 00 +R 00 00 03 00 +T 49 00 00 00 +R 00 00 03 00 +T 49 00 00 00 +R 00 00 03 00 +T 52 00 00 00 +R 00 00 03 00 +T 52 00 00 00 +R 00 00 03 00 +T 5F 00 00 00 +R 00 00 03 00 +T 5F 00 00 00 +R 00 00 03 00 +T 6A 00 00 00 +R 00 00 03 00 +T 6A 00 00 00 +R 00 00 03 00 +T 7C 00 00 00 +R 00 00 03 00 +T 7C 00 00 00 +R 00 00 03 00 +T 8D 00 00 00 +R 00 00 03 00 +T 8D 00 00 00 +R 00 00 03 00 +T 9B 00 00 00 +R 00 00 03 00 +T 9B 00 00 00 +R 00 00 03 00 +T A6 00 00 00 +R 00 00 03 00 +T A6 00 00 00 +R 00 00 03 00 +T B1 00 00 00 +R 00 00 03 00 +T B1 00 00 00 +R 00 00 03 00 +T C2 00 00 00 +R 00 00 03 00 +T C2 00 00 00 +R 00 00 03 00 +T CE 00 00 00 +R 00 00 03 00 +T CE 00 00 00 +R 00 00 03 00 +T DD 00 00 00 +R 00 00 03 00 +T DD 00 00 00 +R 00 00 03 00 +T EF 00 00 00 +R 00 00 03 00 +T EF 00 00 00 +R 00 00 03 00 +T 01 01 00 00 +R 00 00 03 00 +T 01 01 00 00 +R 00 00 03 00 +T 0B 01 00 00 +R 00 00 03 00 +T 0B 01 00 00 +R 00 00 03 00 +T 17 01 00 00 +R 00 00 03 00 +T 17 01 00 00 +R 00 00 03 00 +T 21 01 00 00 +R 00 00 03 00 +T 21 01 00 00 +R 00 00 03 00 +T 29 01 00 00 +R 00 00 03 00 +T 29 01 00 00 +R 00 00 03 00 +T 38 01 00 00 +R 00 00 03 00 +T 38 01 00 00 +R 00 00 03 00 +T 42 01 00 00 +R 00 00 03 00 +T 42 01 00 00 +R 00 00 03 00 +T 52 01 00 00 +R 00 00 03 00 +T 52 01 00 00 +R 00 00 03 00 +T 5F 01 00 00 +R 00 00 03 00 +T 5F 01 00 00 +R 00 00 03 00 +T 6D 01 00 00 +R 00 00 03 00 +T 6D 01 00 00 +R 00 00 03 00 +T 76 01 00 00 +R 00 00 03 00 +T 76 01 00 00 +R 00 00 03 00 +T 83 01 00 00 +R 00 00 03 00 +T 83 01 00 00 +R 00 00 03 00 +T 98 01 00 00 +R 00 00 03 00 +T 98 01 00 00 +R 00 00 03 00 +T 9D 01 00 00 +R 00 00 03 00 +T 9D 01 00 00 +R 00 00 03 00 +T A2 01 00 00 +R 00 00 03 00 +T A2 01 00 00 +R 00 00 03 00 +T A7 01 00 00 +R 00 00 03 00 +T A7 01 00 00 +R 00 00 03 00 +T B1 01 00 00 +R 00 00 03 00 +T B1 01 00 00 +R 00 00 03 00 +T B5 01 00 00 +R 00 00 03 00 +T B5 01 00 00 +R 00 00 03 00 +T B9 01 00 00 +R 00 00 03 00 +T B9 01 00 00 +R 00 00 03 00 +T BD 01 00 00 +R 00 00 03 00 +T BD 01 00 00 +R 00 00 03 00 +T BE 01 00 00 +R 00 00 03 00 +T BE 01 00 00 +R 00 00 03 00 +T C2 01 00 00 +R 00 00 03 00 +T C2 01 00 00 +R 00 00 03 00 +T D1 01 00 00 +R 00 00 03 00 +T D1 01 00 00 +R 00 00 03 00 +T D4 01 00 00 +R 00 00 03 00 +T D4 01 00 00 +R 00 00 03 00 +T D6 01 00 00 +R 00 00 03 00 +T D6 01 00 00 +R 00 00 03 00 +T E2 01 00 00 +R 00 00 03 00 +T E2 01 00 00 +R 00 00 03 00 +T EE 01 00 00 +R 00 00 03 00 +T EE 01 00 00 +R 00 00 03 00 +T F8 01 00 00 +R 00 00 03 00 +T F8 01 00 00 +R 00 00 03 00 +T 02 02 00 00 +R 00 00 03 00 +T 02 02 00 00 +R 00 00 03 00 +T 05 02 00 00 +R 00 00 03 00 +T 05 02 00 00 +R 00 00 03 00 +T 08 02 00 00 +R 00 00 03 00 +T 08 02 00 00 +R 00 00 03 00 +T 0B 02 00 00 +R 00 00 03 00 +T 0B 02 00 00 +R 00 00 03 00 +T 0E 02 00 00 +R 00 00 03 00 +T 0E 02 00 00 +R 00 00 03 00 +T 17 02 00 00 +R 00 00 03 00 +T 17 02 00 00 +R 00 00 03 00 +T 57 02 00 00 +R 00 00 03 00 +T 57 02 00 00 +R 00 00 03 00 +T 79 02 00 00 +R 00 00 03 00 +T 79 02 00 00 +R 00 00 03 00 +T 80 02 00 00 +R 00 00 03 00 +T 80 02 00 00 +R 00 00 03 00 +T 89 02 00 00 +R 00 00 03 00 +T 89 02 00 00 +R 00 00 03 00 +T 00 00 00 00 0A 56 45 52 53 49 4F 4E 20 73 79 +R 00 00 04 00 +T 0B 00 00 00 73 31 33 37 20 20 20 44 41 54 45 +R 00 00 04 00 +T 16 00 00 00 20 31 39 37 38 20 4E 6F 76 20 36 +R 00 00 04 00 +T 21 00 00 00 20 31 34 3A 32 39 3A 32 32 0A 00 +R 00 00 04 00 +T 2C 00 00 00 62 61 64 20 6F 70 74 69 6F 6E 28 +R 00 00 04 00 +T 37 00 00 00 73 29 00 79 6F 75 20 68 61 76 65 +R 00 00 04 00 +T 42 00 00 00 20 6D 61 69 6C 0A 00 6E 6F 20 73 +R 00 00 04 00 +T 4D 00 00 00 70 61 63 65 00 73 79 6E 74 61 78 +R 00 00 04 00 +T 58 00 00 00 20 65 72 72 6F 72 00 62 61 64 20 +R 00 00 04 00 +T 63 00 00 00 6E 75 6D 62 65 72 00 70 61 72 61 +R 00 00 04 00 +T 6E 00 00 00 6D 65 74 65 72 20 6E 6F 74 20 73 +R 00 00 04 00 +T 79 00 00 00 65 74 00 62 61 64 20 73 75 62 73 +R 00 00 04 00 +T 84 00 00 00 74 69 74 75 74 69 6F 6E 00 63 61 +R 00 00 04 00 +T 8F 00 00 00 6E 6E 6F 74 20 63 72 65 61 74 65 +R 00 00 04 00 +T 9A 00 00 00 00 69 6C 6C 65 67 61 6C 20 69 6F +R 00 00 04 00 +T A5 00 00 00 00 72 65 73 74 72 69 63 74 65 64 +R 00 00 04 00 +T B0 00 00 00 00 63 61 6E 6E 6F 74 20 6D 61 6B +R 00 00 04 00 +T BB 00 00 00 65 20 70 69 70 65 00 63 61 6E 6E +R 00 00 04 00 +T C6 00 00 00 6F 74 20 6F 70 65 6E 00 20 2D 20 +R 00 00 04 00 +T D1 00 00 00 63 6F 72 65 20 64 75 6D 70 65 64 +R 00 00 04 00 +T DC 00 00 00 00 61 72 67 20 6C 69 73 74 20 74 +R 00 00 04 00 +T E7 00 00 00 6F 6F 20 6C 6F 6E 67 00 65 78 65 +R 00 00 04 00 +T F2 00 00 00 63 20 66 6F 72 6D 61 74 20 65 72 +R 00 00 04 00 +T FD 00 00 00 72 6F 72 00 74 6F 6F 20 73 68 6F +R 00 00 04 00 +T 08 01 00 00 72 74 00 6E 6F 74 20 61 6C 69 67 +R 00 00 04 00 +T 13 01 00 00 6E 65 64 00 74 65 78 74 20 62 75 +R 00 00 04 00 +T 1E 01 00 00 73 79 00 74 6F 6F 20 62 69 67 00 +R 00 00 04 00 +T 29 01 00 00 63 61 6E 6E 6F 74 20 65 78 65 63 +R 00 00 04 00 +T 34 01 00 00 75 74 65 00 6E 6F 74 20 66 6F 75 +R 00 00 04 00 +T 3F 01 00 00 6E 64 00 62 61 64 20 66 69 6C 65 +R 00 00 04 00 +T 4A 01 00 00 20 6E 75 6D 62 65 72 00 63 61 6E +R 00 00 04 00 +T 55 01 00 00 6E 6F 74 20 73 68 69 66 74 00 62 +R 00 00 04 00 +T 60 01 00 00 61 64 20 64 69 72 65 63 74 6F 72 +R 00 00 04 00 +T 6B 01 00 00 79 00 62 61 64 20 74 72 61 70 00 +R 00 00 04 00 +T 76 01 00 00 69 73 20 72 65 61 64 20 6F 6E 6C +R 00 00 04 00 +T 81 01 00 00 79 00 69 73 20 6E 6F 74 20 61 6E +R 00 00 04 00 +T 8C 01 00 00 20 69 64 65 6E 74 69 66 69 65 72 +R 00 00 04 00 +T 97 01 00 00 00 50 41 54 48 00 48 4F 4D 45 00 +R 00 00 04 00 +T A2 01 00 00 4D 41 49 4C 00 46 49 4C 45 4D 41 +R 00 00 04 00 +T AD 01 00 00 54 43 48 00 49 46 53 00 50 53 31 +R 00 00 04 00 +T B8 01 00 00 00 50 53 32 00 00 20 09 0A 00 3A +R 00 00 04 00 +T C3 01 00 00 2F 62 69 6E 3A 2F 75 73 72 2F 62 +R 00 00 04 00 +T CE 01 00 00 69 6E 00 3A 20 00 2D 00 65 6E 64 +R 00 00 04 00 +T D9 01 00 00 20 6F 66 20 66 69 6C 65 00 20 75 +R 00 00 04 00 +T E4 01 00 00 6E 65 78 70 65 63 74 65 64 00 20 +R 00 00 04 00 +T EF 01 00 00 61 74 20 6C 69 6E 65 20 00 2F 64 +R 00 00 04 00 +T FA 01 00 00 65 76 2F 6E 75 6C 6C 00 2B 20 00 +R 00 00 04 00 +T 05 02 00 00 3E 20 00 24 20 00 23 20 00 2E 70 +R 00 00 04 00 +T 10 02 00 00 72 6F 66 69 6C 65 00 00 00 00 00 +R 00 00 04 00 00 0B 02 00 +T 19 02 00 00 0A 01 03 00 00 00 22 01 +R 00 00 04 00 00 06 02 00 +T 1F 02 00 00 08 00 00 00 0F 01 0D 00 00 00 +R 00 00 04 00 00 04 02 00 00 0A 02 00 +T 25 02 00 00 1D 01 11 00 00 00 21 01 +R 00 00 04 00 00 06 02 00 +T 2B 02 00 00 16 00 00 00 1E 01 19 00 00 00 +R 00 00 04 00 00 04 02 00 00 0A 02 00 +T 31 02 00 00 1B 01 1F 00 00 00 05 01 +R 00 00 04 00 00 06 02 00 +T 37 02 00 00 22 00 00 00 24 01 27 00 00 00 +R 00 00 04 00 00 04 02 00 00 0A 02 00 +T 3D 02 00 00 11 01 2C 00 00 00 12 01 +R 00 00 04 00 00 06 02 00 +T 43 02 00 00 31 00 00 00 10 01 34 00 00 00 +R 00 00 04 00 00 04 02 00 00 0A 02 00 +T 49 02 00 00 17 01 3A 00 00 00 06 01 +R 00 00 04 00 00 06 02 00 +T 4F 02 00 00 3C 00 00 00 28 01 00 00 00 00 +R 00 00 04 00 00 04 02 00 +T 57 02 00 00 00 00 3E 00 00 00 00 00 +R 00 00 04 00 00 06 02 00 +T 5D 02 00 00 45 00 00 00 4A 00 00 00 +R 00 00 04 00 00 04 02 00 00 08 02 00 +T 61 02 00 00 5E 00 00 00 6D 00 00 00 +R 00 00 04 00 00 04 02 00 00 08 02 00 +T 65 02 00 00 76 00 00 00 7F 00 00 00 +R 00 00 04 00 00 04 02 00 00 08 02 00 +T 69 02 00 00 92 00 00 00 99 00 00 00 +R 00 00 04 00 00 04 02 00 00 08 02 00 +T 6D 02 00 00 A3 00 00 00 B0 00 00 00 00 00 +R 00 00 04 00 00 04 02 00 00 08 02 00 +T 73 02 00 00 C0 00 00 00 CB 00 00 00 +R 00 00 04 00 00 04 02 00 00 08 02 00 +T 77 02 00 00 D6 00 00 00 65 78 70 6F 72 74 00 +R 00 00 04 00 00 04 02 00 +T 80 02 00 00 72 65 61 64 6F 6E 6C 79 00 +R 00 00 04 00 +T 89 02 00 00 E0 00 00 00 02 00 E3 00 00 00 +R 00 00 04 00 00 04 02 00 00 0A 02 00 +T 8F 02 00 00 11 00 E8 00 00 00 01 00 +R 00 00 04 00 00 06 02 00 +T 95 02 00 00 EC 00 00 00 10 00 EE 00 00 00 +R 00 00 04 00 00 04 02 00 00 0A 02 00 +T 9B 02 00 00 05 00 F3 00 00 00 04 00 +R 00 00 04 00 00 06 02 00 +T A1 02 00 00 F9 00 00 00 08 00 FE 00 00 00 +R 00 00 04 00 00 04 02 00 00 0A 02 00 +T A7 02 00 00 0B 00 03 01 00 00 0C 00 +R 00 00 04 00 00 06 02 00 +T AD 02 00 00 05 01 00 00 04 00 80 02 00 00 +R 00 00 04 00 00 04 02 00 00 0A 03 00 +T B3 02 00 00 0D 00 79 02 00 00 0F 00 +R 00 00 04 00 00 06 03 00 +T B9 02 00 00 0C 01 00 00 02 00 12 01 00 00 +R 00 00 04 00 00 04 02 00 00 0A 02 00 +T BF 02 00 00 0A 00 18 01 00 00 09 00 +R 00 00 04 00 00 06 02 00 +T C5 02 00 00 21 01 00 00 07 00 27 01 00 00 +R 00 00 04 00 00 04 02 00 00 0A 02 00 +T CB 02 00 00 06 00 2C 01 00 00 03 00 +R 00 00 04 00 00 06 02 00 +T D1 02 00 00 31 01 00 00 0E 00 37 01 00 00 +R 00 00 04 00 00 04 02 00 00 0A 02 00 +T D7 02 00 00 13 00 00 00 00 00 +R 00 00 04 00 diff --git a/src/sh/bsh/n.bat b/src/sh/bsh/n.bat old mode 100755 new mode 100644 diff --git a/src/sh/bsh/name.c b/src/sh/bsh/name.c old mode 100755 new mode 100644 diff --git a/src/sh/bsh/name.h b/src/sh/bsh/name.h old mode 100755 new mode 100644 diff --git a/src/sh/bsh/name.rel b/src/sh/bsh/name.rel new file mode 100644 index 00000000..d7b68459 --- /dev/null +++ b/src/sh/bsh/name.rel @@ -0,0 +1,1089 @@ +XL4 +H 6 areas 4C global symbols +M name +S push Ref00000000 +S environ Ref00000000 +S length Ref00000000 +S mailname Ref00000000 +S prc Ref00000000 +S staktop Ref00000000 +S blank Ref00000000 +S any Ref00000000 +S dup Ref00000000 +S cf Ref00000000 +S homename Ref00000000 +S numbuf Ref00000000 +S flags Ref00000000 +S pathname Ref00000000 +S pop Ref00000000 +S wtfailed Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S nullstr Ref00000000 +S lseek Ref00000000 +S prs Ref00000000 +S initf Ref00000000 +S fngname Ref00000000 +S readonly Ref00000000 +S notid Ref00000000 +S nextc Ref00000000 +S free Ref00000000 +S export Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ifsname Ref00000000 +S failed Ref00000000 +S movstr Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S mactrim Ref00000000 +S standin Ref00000000 +S newline Ref00000000 +S getstak Ref00000000 +S ps1name Ref00000000 +S _ctype1 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S ps2name Ref00000000 +S _ctype2 Ref00000000 +S stakbot Ref00000000 +S malloc Ref00000000 +S sigchk Ref00000000 +S .__.ABS. Def00000000 +S itos Ref00000000 +A _DEFAULT size 0 flags 0 +A CODE size 92E flags 0 +S dfault Def00000207 +S chkid Def000005E8 +S assign Def0000022A +S setlist Def00000070 +S getenv Def00000861 +S syslook Def00000000 +S setenv Def000008D9 +S assnum Def0000047D +S lookup Def000004E8 +S replace Def000001E0 +S make Def0000049E +S namscan Def0000064D +S readvar Def00000272 +S countnam Def0000089D +S printflg Def000007DF +S printnam Def000006A4 +S namwalk Def00000667 +S setname Def000000EC +S staknam Def00000702 +S pushnam Def000008AA +S exname Def0000076A +A CSTR size 2 flags 0 +A UDATA0 size 7 flags 0 +A IDATA0 size 56 flags 0 +S ifsnod Def00000024 +S namep Def00000054 +S ps1nod Def00000030 +S ps2nod Def00000000 +S mailnod Def00000048 +S homenod Def0000003C +S pathnod Def00000018 +S fngnod Def0000000C +A CDATA0 size 56 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FA FF DD 71 FD DD +R 00 00 01 00 02 05 20 00 +T 09 00 00 00 70 FE DD 6E 02 DD 66 03 46 DD 70 +R 00 00 01 00 +T 14 00 00 00 FA +R 00 00 01 00 +T 15 00 00 00 +R 00 00 01 00 +T 15 00 00 00 DD 6E FD DD 66 FE 46 23 66 68 DD +R 00 00 01 00 +T 20 00 00 00 75 FB DD 74 FC 7D B4 28 41 +R 00 00 01 00 +T 29 00 00 00 +R 00 00 01 00 +T 29 00 00 00 DD 6E FB DD 66 FC 7E DD BE FA 20 +R 00 00 01 00 +T 34 00 00 00 26 DD 4E FB DD 46 FC DD 5E 02 DD +R 00 00 01 00 +T 3F 00 00 00 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 09 00 +T 44 00 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 09 00 02 09 1C 00 +T 4B 00 00 00 20 0E +R 00 00 01 00 +T 4D 00 00 00 +R 00 00 01 00 +T 4D 00 00 00 +R 00 00 01 00 +T 4D 00 00 00 +R 00 00 01 00 +T 4D 00 00 00 DD 6E FD DD 66 FE 23 23 46 23 66 +R 00 00 01 00 +T 58 00 00 00 68 18 12 +R 00 00 01 00 +T 5B 00 00 00 +R 00 00 01 00 +T 5B 00 00 00 DD 7E FD C6 04 DD 77 FD 30 03 DD +R 00 00 01 00 +T 66 00 00 00 34 FE +R 00 00 01 00 +T 68 00 00 00 +R 00 00 01 00 +T 68 00 00 00 18 AB +R 00 00 01 00 +T 6A 00 00 00 +R 00 00 01 00 +T 6A 00 00 00 21 00 00 +R 00 00 01 00 +T 6D 00 00 00 +R 00 00 01 00 +T 6D 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 10 00 +T 70 00 00 00 +R 00 00 01 00 +T 70 00 00 00 CD 00 00 00 00 FE FF +R 00 00 01 00 02 05 20 00 +T 75 00 00 00 +R 00 00 01 00 +T 75 00 00 00 +R 00 00 01 00 +T 75 00 00 00 DD 7E 02 DD B6 03 28 6C +R 00 00 01 00 +T 7D 00 00 00 +R 00 00 01 00 +T 7D 00 00 00 DD 5E 02 DD 56 03 13 13 3E +R 00 00 01 00 +T 86 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 21 00 02 09 21 00 +T 8B 00 00 00 00 00 00 00 DD 75 FE DD 74 FF DD +R 00 00 01 00 02 04 1C 00 +T 94 00 00 00 4E 04 DD 46 05 EB 3E EC 00 00 00 +R 00 00 01 00 29 0B 01 00 +T 9C 00 00 00 21 EC 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 00 05 01 00 02 0A 1C 00 +T A3 00 00 00 6E 02 DD 66 03 46 23 66 68 DD 75 +R 00 00 01 00 +T AE 00 00 00 02 DD 74 03 2A 00 00 00 00 7D E6 +R 00 00 01 00 02 09 0C 00 +T B7 00 00 00 00 47 7C E6 08 B0 28 28 +R 00 00 01 00 +T BF 00 00 00 +R 00 00 01 00 +T BF 00 00 00 DD 5E FE DD 56 FF 3E 00 00 00 00 +R 00 00 01 00 2B 0B 13 00 +T C7 00 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 13 00 02 0A 1C 00 +T CE 00 00 00 7E 02 DD B6 03 28 0A +R 00 00 01 00 +T D5 00 00 00 +R 00 00 01 00 +T D5 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 06 00 02 0A 06 00 +T DB 00 00 00 00 00 00 00 18 08 +R 00 00 01 00 02 04 1C 00 +T DF 00 00 00 +R 00 00 01 00 +T DF 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 23 00 02 0A 23 00 +T E5 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 1C 00 +T E7 00 00 00 +R 00 00 01 00 +T E7 00 00 00 +R 00 00 01 00 +T E7 00 00 00 18 8C +R 00 00 01 00 +T E9 00 00 00 +R 00 00 01 00 +T E9 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 10 00 +T EC 00 00 00 +R 00 00 01 00 +T EC 00 00 00 CD 00 00 00 00 FC FF DD 6E 02 DD +R 00 00 01 00 02 05 20 00 +T F5 00 00 00 66 03 DD 75 FC DD 74 FD 7E E6 80 +R 00 00 01 00 +T 00 01 00 00 C2 CC 01 00 00 DD 6E FC DD 66 FD +R 00 00 01 00 00 05 01 00 +T 09 01 00 00 4E 06 00 21 00 00 00 00 09 7E E6 +R 00 00 01 00 02 08 29 00 +T 12 01 00 00 40 CA CC 01 00 00 +R 00 00 01 00 00 06 01 00 +T 16 01 00 00 +R 00 00 01 00 +T 16 01 00 00 +R 00 00 01 00 +T 16 01 00 00 +R 00 00 01 00 +T 16 01 00 00 +R 00 00 01 00 +T 16 01 00 00 DD 6E FC DD 66 FD 7E E6 80 20 1C +R 00 00 01 00 +T 21 01 00 00 DD 6E FC DD 66 FD 4E 06 00 21 +R 00 00 01 00 +T 2B 01 00 00 00 00 00 00 09 7E E6 48 28 0A +R 00 00 01 00 02 04 29 00 +T 33 01 00 00 +R 00 00 01 00 +T 33 01 00 00 +R 00 00 01 00 +T 33 01 00 00 +R 00 00 01 00 +T 33 01 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T 3B 01 00 00 +R 00 00 01 00 +T 3B 01 00 00 18 D9 +R 00 00 01 00 +T 3D 01 00 00 +R 00 00 01 00 +T 3D 01 00 00 DD 6E FC DD 66 FD 7E FE 3D C2 +R 00 00 01 00 +T 47 01 00 00 CC 01 00 00 +R 00 00 01 00 00 04 01 00 +T 49 01 00 00 +R 00 00 01 00 +T 49 01 00 00 DD 6E FC DD 66 FD 36 00 DD 5E 02 +R 00 00 01 00 +T 54 01 00 00 DD 56 03 3E E8 04 00 00 21 +R 00 00 01 00 29 08 01 00 +T 5A 01 00 00 E8 04 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 00 04 01 00 02 09 1C 00 +T 61 01 00 00 FE DD 74 FF DD 6E FC DD 66 FD 23 +R 00 00 01 00 +T 6C 01 00 00 DD 75 FC DD 74 FD 2B 36 3D 21 +R 00 00 01 00 +T 76 01 00 00 0A 00 DD 4E FE DD 46 FF 09 7E DD +R 00 00 01 00 +T 81 01 00 00 B6 04 77 23 7E DD B6 05 77 DD 7E +R 00 00 01 00 +T 8C 01 00 00 04 E6 00 47 DD 7E 05 E6 20 B0 28 +R 00 00 01 00 +T 97 01 00 00 1E +R 00 00 01 00 +T 98 01 00 00 +R 00 00 01 00 +T 98 01 00 00 21 08 00 DD 4E FE DD 46 FF 09 E5 +R 00 00 01 00 +T A3 01 00 00 21 06 00 09 DD 4E FC DD 46 FD 71 +R 00 00 01 00 +T AE 01 00 00 23 70 E1 71 23 70 18 14 +R 00 00 01 00 +T B6 01 00 00 +R 00 00 01 00 +T B6 01 00 00 DD 4E FC DD 46 FD DD 5E FE DD 56 +R 00 00 01 00 +T C1 01 00 00 FF 3E 2A 02 00 00 21 2A 02 00 00 +R 00 00 01 00 29 06 01 00 00 0B 01 00 +T C7 01 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 1C 00 +T CA 01 00 00 +R 00 00 01 00 +T CA 01 00 00 18 11 +R 00 00 01 00 +T CC 01 00 00 +R 00 00 01 00 +T CC 01 00 00 +R 00 00 01 00 +T CC 01 00 00 01 00 00 00 00 DD 5E 02 DD 56 03 +R 00 00 01 00 02 05 17 00 +T D5 01 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 1E 00 02 0A 1E 00 +T DB 01 00 00 00 00 00 00 +R 00 00 01 00 02 04 1C 00 +T DD 01 00 00 +R 00 00 01 00 +T DD 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 10 00 +T E0 01 00 00 +R 00 00 01 00 +T E0 01 00 00 CD 00 00 00 00 EB 5E 23 56 3E +R 00 00 01 00 02 05 1B 00 +T E8 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 19 00 02 09 19 00 +T ED 01 00 00 00 00 00 00 59 50 3E 9E 04 00 00 +R 00 00 01 00 02 04 1C 00 29 0B 01 00 +T F3 01 00 00 21 9E 04 00 00 CD 00 00 00 00 E5 +R 00 00 01 00 00 05 01 00 02 0A 1C 00 +T FA 01 00 00 DD 6E 02 DD 66 03 C1 71 23 70 C3 +R 00 00 01 00 +T 05 02 00 00 00 00 00 00 +R 00 00 01 00 02 04 10 00 +T 07 02 00 00 +R 00 00 01 00 +T 07 02 00 00 CD 00 00 00 00 21 06 00 19 7E 23 +R 00 00 01 00 02 05 1B 00 +T 10 02 00 00 B6 20 14 +R 00 00 01 00 +T 13 02 00 00 +R 00 00 01 00 +T 13 02 00 00 DD 4E 04 DD 46 05 DD 5E 02 DD 56 +R 00 00 01 00 +T 1E 02 00 00 03 3E 2A 02 00 00 21 2A 02 00 00 +R 00 00 01 00 29 06 01 00 00 0B 01 00 +T 24 02 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 1C 00 +T 27 02 00 00 +R 00 00 01 00 +T 27 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 10 00 +T 2A 02 00 00 +R 00 00 01 00 +T 2A 02 00 00 CD 00 00 00 00 21 0A 00 19 7E E6 +R 00 00 01 00 02 05 1B 00 +T 33 02 00 00 00 57 23 7E E6 80 B2 28 1A +R 00 00 01 00 +T 3C 02 00 00 +R 00 00 01 00 +T 3C 02 00 00 01 00 00 00 00 21 04 00 DD 5E 02 +R 00 00 01 00 02 05 0F 00 +T 45 02 00 00 DD 56 03 19 5E 23 56 3E +R 00 00 01 00 +T 4D 02 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 1E 00 02 09 1E 00 +T 52 02 00 00 00 00 00 00 18 19 +R 00 00 01 00 02 04 1C 00 +T 56 02 00 00 +R 00 00 01 00 +T 56 02 00 00 DD 4E 04 DD 46 05 21 06 00 DD 5E +R 00 00 01 00 +T 61 02 00 00 02 DD 56 03 19 EB 3E E0 01 00 00 +R 00 00 01 00 29 0B 01 00 +T 69 02 00 00 21 E0 01 00 00 CD 00 00 00 00 +R 00 00 01 00 00 05 01 00 02 0A 1C 00 +T 6F 02 00 00 +R 00 00 01 00 +T 6F 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 10 00 +T 72 02 00 00 +R 00 00 01 00 +T 72 02 00 00 CD 00 00 00 00 A8 FF 21 00 00 39 +R 00 00 01 00 02 05 20 00 +T 7B 02 00 00 DD 75 F6 DD 74 F7 AF DD 77 F9 DD +R 00 00 01 00 +T 86 02 00 00 77 FA DD 4E 02 DD 46 03 59 50 13 +R 00 00 01 00 +T 91 02 00 00 13 DD 73 02 DD 72 03 0A 5F 03 0A +R 00 00 01 00 +T 9C 02 00 00 57 3E E8 04 00 00 21 E8 04 00 00 +R 00 00 01 00 29 06 01 00 00 0B 01 00 +T A2 02 00 00 CD 00 00 00 00 DD 75 FB DD 74 FC +R 00 00 01 00 02 05 1C 00 +T AB 02 00 00 ED 4B 00 00 00 00 2A 00 00 00 00 +R 00 00 01 00 02 06 2A 00 02 0B 05 00 +T B2 02 00 00 A7 ED 42 DD 75 FD DD 74 FE DD 5E +R 00 00 01 00 +T BD 02 00 00 F6 DD 56 F7 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 00 00 +T C4 02 00 00 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 04 00 00 02 09 1C 00 +T CA 02 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 08 00 +T CF 02 00 00 00 00 00 00 CD 00 00 00 00 EB 3E +R 00 00 01 00 02 04 08 00 02 09 1C 00 +T D6 02 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 14 00 02 09 14 00 +T DB 02 00 00 00 00 00 00 21 01 00 E5 21 00 00 +R 00 00 01 00 02 04 1C 00 +T E4 02 00 00 E5 21 00 00 E5 11 00 00 3E +R 00 00 01 00 +T ED 02 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 12 00 02 09 12 00 +T F2 02 00 00 00 00 00 00 F1 F1 F1 7D A4 3C 20 +R 00 00 01 00 02 04 1C 00 +T FB 02 00 00 0C +R 00 00 01 00 +T FC 02 00 00 +R 00 00 01 00 +T FC 02 00 00 21 05 00 DD 4E F6 DD 46 F7 09 36 +R 00 00 01 00 +T 07 03 00 00 01 +R 00 00 01 00 +T 08 03 00 00 +R 00 00 01 00 +T 08 03 00 00 +R 00 00 01 00 +T 08 03 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 18 00 +T 0E 03 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 18 00 02 09 1C 00 +T 15 03 00 00 F8 DD 6E 02 DD 66 03 7E 23 B6 28 +R 00 00 01 00 +T 20 03 00 00 15 ED 4B 2A 00 00 00 DD 5E F8 16 +R 00 00 01 00 00 07 04 00 +T 29 03 00 00 00 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 07 00 02 0B 07 00 +T 2F 03 00 00 CD 00 00 00 00 7D B4 20 16 +R 00 00 01 00 02 05 1C 00 +T 36 03 00 00 +R 00 00 01 00 +T 36 03 00 00 +R 00 00 01 00 +T 36 03 00 00 DD 7E F8 E6 80 C2 C8 03 00 00 DD +R 00 00 01 00 00 0A 01 00 +T 3F 03 00 00 4E F8 06 00 21 00 00 00 00 09 7E +R 00 00 01 00 02 09 26 00 +T 48 03 00 00 E6 30 28 7C +R 00 00 01 00 +T 4C 03 00 00 +R 00 00 01 00 +T 4C 03 00 00 +R 00 00 01 00 +T 4C 03 00 00 +R 00 00 01 00 +T 4C 03 00 00 +R 00 00 01 00 +T 4C 03 00 00 +R 00 00 01 00 +T 4C 03 00 00 2A 00 00 00 00 36 00 DD 6E FD DD +R 00 00 01 00 02 05 05 00 +T 55 03 00 00 66 FE ED 4B 00 00 00 00 09 4D 44 +R 00 00 01 00 02 08 2A 00 +T 5E 03 00 00 DD 5E FB DD 56 FC 3E 2A 02 00 00 +R 00 00 01 00 29 0B 01 00 +T 66 03 00 00 21 2A 02 00 00 CD 00 00 00 00 DD +R 00 00 01 00 00 05 01 00 02 0A 1C 00 +T 6D 03 00 00 6E FD DD 66 FE ED 4B 00 00 00 00 +R 00 00 01 00 02 0B 2A 00 +T 76 03 00 00 09 22 00 00 00 00 DD 6E 02 DD 66 +R 00 00 01 00 02 06 05 00 +T 7F 03 00 00 03 7E 23 B6 28 23 +R 00 00 01 00 +T 85 03 00 00 +R 00 00 01 00 +T 85 03 00 00 DD 6E 02 DD 66 03 4D 44 03 03 DD +R 00 00 01 00 +T 90 03 00 00 71 02 DD 70 03 5E 23 56 3E +R 00 00 01 00 +T 99 03 00 00 E8 04 00 00 21 E8 04 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 9E 03 00 00 00 00 00 00 DD 75 FB DD 74 FC 18 +R 00 00 01 00 02 04 1C 00 +T A7 03 00 00 07 +R 00 00 01 00 +T A8 03 00 00 +R 00 00 01 00 +T A8 03 00 00 AF DD 77 FB DD 77 FC +R 00 00 01 00 +T AF 03 00 00 +R 00 00 01 00 +T AF 03 00 00 DD 7E F8 E6 80 20 10 DD 4E F8 06 +R 00 00 01 00 +T BA 03 00 00 00 21 00 00 00 00 09 7E E6 30 28 +R 00 00 01 00 02 06 26 00 +T C3 03 00 00 02 +R 00 00 01 00 +T C4 03 00 00 +R 00 00 01 00 +T C4 03 00 00 +R 00 00 01 00 +T C4 03 00 00 +R 00 00 01 00 +T C4 03 00 00 18 11 +R 00 00 01 00 +T C6 03 00 00 +R 00 00 01 00 +T C6 03 00 00 18 0C +R 00 00 01 00 +T C8 03 00 00 +R 00 00 01 00 +T C8 03 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 05 00 02 0B 05 00 +T CF 03 00 00 2B DD 46 F8 70 +R 00 00 01 00 +T D4 03 00 00 +R 00 00 01 00 +T D4 03 00 00 C3 08 03 00 00 +R 00 00 01 00 00 05 01 00 +T D7 03 00 00 +R 00 00 01 00 +T D7 03 00 00 +R 00 00 01 00 +T D7 03 00 00 DD 7E FB DD B6 FC 28 48 +R 00 00 01 00 +T DF 03 00 00 +R 00 00 01 00 +T DF 03 00 00 01 00 00 00 00 DD 5E FB DD 56 FC +R 00 00 01 00 02 05 11 00 +T E8 03 00 00 3E 2A 02 00 00 21 2A 02 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T EE 03 00 00 00 00 00 00 DD 6E 02 DD 66 03 7E +R 00 00 01 00 02 04 1C 00 +T F7 03 00 00 23 B6 28 23 +R 00 00 01 00 +T FB 03 00 00 +R 00 00 01 00 +T FB 03 00 00 DD 6E 02 DD 66 03 4D 44 03 03 DD +R 00 00 01 00 +T 06 04 00 00 71 02 DD 70 03 5E 23 56 3E +R 00 00 01 00 +T 0F 04 00 00 E8 04 00 00 21 E8 04 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 14 04 00 00 00 00 00 00 DD 75 FB DD 74 FC 18 +R 00 00 01 00 02 04 1C 00 +T 1D 04 00 00 07 +R 00 00 01 00 +T 1E 04 00 00 +R 00 00 01 00 +T 1E 04 00 00 AF DD 77 FB DD 77 FC +R 00 00 01 00 +T 25 04 00 00 +R 00 00 01 00 +T 25 04 00 00 18 B0 +R 00 00 01 00 +T 27 04 00 00 +R 00 00 01 00 +T 27 04 00 00 21 04 00 ED 4B 00 00 00 00 09 7E +R 00 00 01 00 02 09 22 00 +T 30 04 00 00 B7 28 08 +R 00 00 01 00 +T 33 04 00 00 +R 00 00 01 00 +T 33 04 00 00 DD 36 F9 01 DD 36 FA 00 +R 00 00 01 00 +T 3B 04 00 00 +R 00 00 01 00 +T 3B 04 00 00 21 01 00 E5 21 08 00 DD 4E F6 DD +R 00 00 01 00 +T 46 04 00 00 46 F7 09 5E 23 56 21 06 00 09 46 +R 00 00 01 00 +T 51 04 00 00 23 66 68 A7 ED 52 7C 07 9F 4F 41 +R 00 00 01 00 +T 5C 04 00 00 C5 E5 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 12 00 +T 64 04 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 12 00 02 09 1C 00 +T 6B 04 00 00 F1 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 0E 00 02 0B 0E 00 +T 71 04 00 00 CD 00 00 00 00 DD 6E F9 DD 66 FA +R 00 00 01 00 02 05 1C 00 +T 7A 04 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 10 00 +T 7D 04 00 00 +R 00 00 01 00 +T 7D 04 00 00 CD 00 00 00 00 59 50 3E +R 00 00 01 00 02 05 1B 00 +T 83 04 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 2E 00 02 09 2E 00 +T 88 04 00 00 00 00 00 00 01 00 00 00 00 DD 5E +R 00 00 01 00 02 04 1C 00 02 09 0B 00 +T 8F 04 00 00 02 DD 56 03 3E E0 01 00 00 21 +R 00 00 01 00 29 09 01 00 +T 96 04 00 00 E0 01 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 00 04 01 00 02 09 1C 00 +T 9C 04 00 00 00 00 00 00 +R 00 00 01 00 02 04 10 00 +T 9E 04 00 00 +R 00 00 01 00 +T 9E 04 00 00 CD 00 00 00 00 FE FF DD 7E 02 DD +R 00 00 01 00 02 05 20 00 +T A7 04 00 00 B6 03 28 35 +R 00 00 01 00 +T AB 04 00 00 +R 00 00 01 00 +T AB 04 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 02 00 +T B3 04 00 00 21 00 00 00 00 CD 00 00 00 00 EB +R 00 00 01 00 02 05 02 00 02 0A 1C 00 +T BA 04 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 2B 00 02 0A 2B 00 +T C0 04 00 00 00 00 00 00 DD 75 FE DD 74 FF 4D +R 00 00 01 00 02 04 1C 00 +T C9 04 00 00 44 DD 5E 02 DD 56 03 3E +R 00 00 01 00 +T D1 04 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 1F 00 02 09 1F 00 +T D6 04 00 00 00 00 00 00 DD 6E FE DD 66 FF 18 +R 00 00 01 00 02 04 1C 00 +T DF 04 00 00 05 +R 00 00 01 00 +T E0 04 00 00 +R 00 00 01 00 +T E0 04 00 00 21 00 00 18 00 +R 00 00 01 00 +T E5 04 00 00 +R 00 00 01 00 +T E5 04 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 10 00 +T E8 04 00 00 +R 00 00 01 00 +T E8 04 00 00 CD 00 00 00 00 FA FF 2A +R 00 00 01 00 02 05 20 00 +T EE 04 00 00 54 00 00 00 DD 75 FA DD 74 FB DD +R 00 00 01 00 00 04 04 00 +T F7 04 00 00 5E 02 DD 56 03 3E E8 05 00 00 21 +R 00 00 01 00 29 0A 01 00 +T FF 04 00 00 E8 05 00 00 CD 00 00 00 00 2C 2D +R 00 00 01 00 00 04 01 00 02 09 1C 00 +T 06 05 00 00 20 11 +R 00 00 01 00 +T 08 05 00 00 +R 00 00 01 00 +T 08 05 00 00 01 00 00 00 00 DD 5E 02 DD 56 03 +R 00 00 01 00 02 05 17 00 +T 11 05 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 1E 00 02 0A 1E 00 +T 17 05 00 00 00 00 00 00 +R 00 00 01 00 02 04 1C 00 +T 19 05 00 00 +R 00 00 01 00 +T 19 05 00 00 +R 00 00 01 00 +T 19 05 00 00 DD 7E FA DD B6 FB 28 62 +R 00 00 01 00 +T 21 05 00 00 +R 00 00 01 00 +T 21 05 00 00 21 04 00 DD 4E FA DD 46 FB 09 4E +R 00 00 01 00 +T 2C 05 00 00 23 46 DD 5E 02 DD 56 03 3E +R 00 00 01 00 +T 35 05 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 09 00 02 09 09 00 +T 3A 05 00 00 00 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 02 04 1C 00 +T 43 05 00 00 B4 20 09 +R 00 00 01 00 +T 46 05 00 00 +R 00 00 01 00 +T 46 05 00 00 DD 6E FA DD 66 FB C3 E5 05 00 00 +R 00 00 01 00 00 0B 01 00 +T 4F 05 00 00 +R 00 00 01 00 +T 4F 05 00 00 DD CB FF 7E 28 0E +R 00 00 01 00 +T 55 05 00 00 +R 00 00 01 00 +T 55 05 00 00 DD 6E FA DD 66 FB DD 75 FC DD 74 +R 00 00 01 00 +T 60 05 00 00 FD 18 0E +R 00 00 01 00 +T 63 05 00 00 +R 00 00 01 00 +T 63 05 00 00 DD 6E FA DD 66 FB 23 23 DD 75 FC +R 00 00 01 00 +T 6E 05 00 00 DD 74 FD +R 00 00 01 00 +T 71 05 00 00 +R 00 00 01 00 +T 71 05 00 00 DD 6E FC DD 66 FD 46 23 66 68 DD +R 00 00 01 00 +T 7C 05 00 00 75 FA DD 74 FB 18 96 +R 00 00 01 00 +T 83 05 00 00 +R 00 00 01 00 +T 83 05 00 00 11 0C 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 2B 00 +T 89 05 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 2B 00 02 09 1C 00 +T 90 05 00 00 FA DD 74 FB 23 23 AF 77 23 77 DD +R 00 00 01 00 +T 9B 05 00 00 6E FA DD 66 FB AF 77 23 77 21 +R 00 00 01 00 +T A5 05 00 00 04 00 DD 4E FA DD 46 FB 09 E5 DD +R 00 00 01 00 +T B0 05 00 00 5E 02 DD 56 03 3E 9E 04 00 00 21 +R 00 00 01 00 29 0A 01 00 +T B8 05 00 00 9E 04 00 00 CD 00 00 00 00 EB E1 +R 00 00 01 00 00 04 01 00 02 09 1C 00 +T BF 05 00 00 73 23 72 21 06 00 09 AF 77 23 77 +R 00 00 01 00 +T CA 05 00 00 21 0A 00 09 AF 77 23 77 21 08 00 +R 00 00 01 00 +T D5 05 00 00 09 AF 77 23 77 DD 6E FC DD 66 FD +R 00 00 01 00 +T E0 05 00 00 71 23 70 69 60 +R 00 00 01 00 +T E5 05 00 00 +R 00 00 01 00 +T E5 05 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 10 00 +T E8 05 00 00 +R 00 00 01 00 +T E8 05 00 00 CD 00 00 00 00 FE FF DD 6E 02 DD +R 00 00 01 00 02 05 20 00 +T F1 05 00 00 66 03 DD 75 FE DD 74 FF 7E E6 80 +R 00 00 01 00 +T FC 05 00 00 20 12 DD 6E FE DD 66 FF 4E 06 00 +R 00 00 01 00 +T 07 06 00 00 21 00 00 00 00 09 7E E6 40 20 04 +R 00 00 01 00 02 05 29 00 +T 10 06 00 00 +R 00 00 01 00 +T 10 06 00 00 2E 00 18 36 +R 00 00 01 00 +T 14 06 00 00 +R 00 00 01 00 +T 14 06 00 00 +R 00 00 01 00 +T 14 06 00 00 DD 6E FE DD 66 FF 23 DD 75 FE DD +R 00 00 01 00 +T 1F 06 00 00 74 FF 7E B7 28 23 +R 00 00 01 00 +T 25 06 00 00 +R 00 00 01 00 +T 25 06 00 00 DD 6E FE DD 66 FF 7E E6 80 20 12 +R 00 00 01 00 +T 30 06 00 00 DD 6E FE DD 66 FF 4E 06 00 21 +R 00 00 01 00 +T 3A 06 00 00 00 00 00 00 09 7E E6 48 20 04 +R 00 00 01 00 02 04 29 00 +T 42 06 00 00 +R 00 00 01 00 +T 42 06 00 00 2E 00 18 04 +R 00 00 01 00 +T 46 06 00 00 +R 00 00 01 00 +T 46 06 00 00 18 CC +R 00 00 01 00 +T 48 06 00 00 +R 00 00 01 00 +T 48 06 00 00 2E FF +R 00 00 01 00 +T 4A 06 00 00 +R 00 00 01 00 +T 4A 06 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 10 00 +T 4D 06 00 00 +R 00 00 01 00 +T 4D 06 00 00 CD 00 00 00 00 79 32 02 00 00 00 +R 00 00 01 00 02 05 1B 00 00 0B 03 00 +T 54 06 00 00 ED 53 00 00 00 00 ED 5B +R 00 00 01 00 00 06 03 00 +T 5A 06 00 00 54 00 00 00 3E 67 06 00 00 21 +R 00 00 01 00 00 04 04 00 29 09 01 00 +T 5F 06 00 00 67 06 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 00 04 01 00 02 09 1C 00 +T 65 06 00 00 00 00 00 00 +R 00 00 01 00 02 04 10 00 +T 67 06 00 00 +R 00 00 01 00 +T 67 06 00 00 CD 00 00 00 00 7B B2 28 33 +R 00 00 01 00 02 05 1B 00 +T 6E 06 00 00 +R 00 00 01 00 +T 6E 06 00 00 DD 6E 02 DD 66 03 5E 23 56 3E +R 00 00 01 00 +T 78 06 00 00 67 06 00 00 21 67 06 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 7D 06 00 00 00 00 00 00 DD 5E 02 DD 56 03 3A +R 00 00 01 00 02 04 1C 00 +T 86 06 00 00 02 00 00 00 2A 00 00 00 00 CD +R 00 00 01 00 00 04 03 00 00 09 03 00 +T 8C 06 00 00 00 00 00 00 DD 6E 02 DD 66 03 23 +R 00 00 01 00 02 04 1C 00 +T 95 06 00 00 23 5E 23 56 3E 67 06 00 00 21 +R 00 00 01 00 29 09 01 00 +T 9C 06 00 00 67 06 00 00 CD 00 00 00 00 +R 00 00 01 00 00 04 01 00 02 09 1C 00 +T A1 06 00 00 +R 00 00 01 00 +T A1 06 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 10 00 +T A4 06 00 00 +R 00 00 01 00 +T A4 06 00 00 CD 00 00 00 00 FE FF 3E +R 00 00 01 00 02 05 20 00 +T AA 06 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 2C 00 02 09 2C 00 +T AF 06 00 00 00 00 00 00 21 06 00 DD 4E 02 DD +R 00 00 01 00 02 04 1C 00 +T B8 06 00 00 46 03 09 46 23 66 68 DD 75 FE DD +R 00 00 01 00 +T C3 06 00 00 74 FF 7D B4 28 36 +R 00 00 01 00 +T C9 06 00 00 +R 00 00 01 00 +T C9 06 00 00 21 04 00 DD 4E 02 DD 46 03 09 5E +R 00 00 01 00 +T D4 06 00 00 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 13 00 +T D9 06 00 00 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 04 13 00 02 09 1C 00 +T DF 06 00 00 3D 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 04 00 +T E4 06 00 00 00 00 00 00 CD 00 00 00 00 DD 5E +R 00 00 01 00 02 04 04 00 02 09 1C 00 +T EB 06 00 00 FE DD 56 FF 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 13 00 +T F2 06 00 00 00 00 00 00 CD 00 00 00 00 3E +R 00 00 01 00 02 04 13 00 02 09 1C 00 +T F8 06 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 23 00 02 09 23 00 +T FD 06 00 00 00 00 00 00 +R 00 00 01 00 02 04 1C 00 +T FF 06 00 00 +R 00 00 01 00 +T FF 06 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 10 00 +T 02 07 00 00 +R 00 00 01 00 +T 02 07 00 00 CD 00 00 00 00 FE FF ED 4B +R 00 00 01 00 02 05 20 00 +T 09 07 00 00 00 00 00 00 21 04 00 DD 5E 02 DD +R 00 00 01 00 02 04 05 00 +T 12 07 00 00 56 03 19 5E 23 56 3E 00 00 00 00 +R 00 00 01 00 2B 0B 1F 00 +T 1A 07 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 1F 00 02 0A 1C 00 +T 21 07 00 00 75 FE DD 74 FF 4D 44 11 +R 00 00 01 00 +T 29 07 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 1F 00 +T 2E 07 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 1F 00 02 09 1C 00 +T 35 07 00 00 FE DD 74 FF 4D 44 21 06 00 DD 5E +R 00 00 01 00 +T 40 07 00 00 02 DD 56 03 19 5E 23 56 3E +R 00 00 01 00 +T 49 07 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 1F 00 02 09 1F 00 +T 4E 07 00 00 00 00 00 00 DD 75 FE DD 74 FF ED +R 00 00 01 00 02 04 1C 00 +T 57 07 00 00 4B 00 00 00 00 23 A7 ED 42 EB 3E +R 00 00 01 00 02 05 2A 00 +T 60 07 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 24 00 02 09 24 00 +T 65 07 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 1C 00 02 09 10 00 +T 6A 07 00 00 +R 00 00 01 00 +T 6A 07 00 00 CD 00 00 00 00 21 0A 00 19 7E E6 +R 00 00 01 00 02 05 1B 00 +T 73 07 00 00 00 47 23 7E E6 40 B0 28 31 +R 00 00 01 00 +T 7C 07 00 00 +R 00 00 01 00 +T 7C 07 00 00 21 08 00 DD 4E 02 DD 46 03 09 5E +R 00 00 01 00 +T 87 07 00 00 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 19 00 +T 8C 07 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 19 00 02 09 1C 00 +T 92 07 00 00 08 00 09 E5 21 06 00 09 5E 23 56 +R 00 00 01 00 +T 9D 07 00 00 3E 9E 04 00 00 21 9E 04 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T A3 07 00 00 00 00 00 00 4D 44 E1 71 23 70 18 +R 00 00 01 00 02 04 1C 00 +T AC 07 00 00 2F +R 00 00 01 00 +T AD 07 00 00 +R 00 00 01 00 +T AD 07 00 00 21 06 00 DD 4E 02 DD 46 03 09 5E +R 00 00 01 00 +T B8 07 00 00 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 19 00 +T BD 07 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 19 00 02 09 1C 00 +T C3 07 00 00 06 00 09 E5 21 08 00 09 5E 23 56 +R 00 00 01 00 +T CE 07 00 00 3E 9E 04 00 00 21 9E 04 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T D4 07 00 00 00 00 00 00 4D 44 E1 71 23 70 +R 00 00 01 00 02 04 1C 00 +T DC 07 00 00 +R 00 00 01 00 +T DC 07 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 10 00 +T DF 07 00 00 +R 00 00 01 00 +T DF 07 00 00 CD 00 00 00 00 21 0A 00 19 7E E6 +R 00 00 01 00 02 05 1B 00 +T E8 07 00 00 00 47 23 7E E6 40 B0 28 13 +R 00 00 01 00 +T F1 07 00 00 +R 00 00 01 00 +T F1 07 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 1A 00 2B 0A 13 00 +T F7 07 00 00 00 00 00 00 CD 00 00 00 00 3E +R 00 00 01 00 02 04 13 00 02 09 1C 00 +T FD 07 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 06 00 02 09 06 00 +T 02 08 00 00 00 00 00 00 +R 00 00 01 00 02 04 1C 00 +T 04 08 00 00 +R 00 00 01 00 +T 04 08 00 00 21 0A 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T 0F 08 00 00 E6 00 47 23 7E E6 80 B0 28 13 +R 00 00 01 00 +T 19 08 00 00 +R 00 00 01 00 +T 19 08 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 16 00 2B 0A 13 00 +T 1F 08 00 00 00 00 00 00 CD 00 00 00 00 3E +R 00 00 01 00 02 04 13 00 02 09 1C 00 +T 25 08 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 06 00 02 09 06 00 +T 2A 08 00 00 00 00 00 00 +R 00 00 01 00 02 04 1C 00 +T 2C 08 00 00 +R 00 00 01 00 +T 2C 08 00 00 21 0A 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T 37 08 00 00 E6 00 47 23 7E E6 C0 B0 28 1D +R 00 00 01 00 +T 41 08 00 00 +R 00 00 01 00 +T 41 08 00 00 21 04 00 DD 4E 02 DD 46 03 09 5E +R 00 00 01 00 +T 4C 08 00 00 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 13 00 +T 51 08 00 00 00 00 00 00 CD 00 00 00 00 3E +R 00 00 01 00 02 04 13 00 02 09 1C 00 +T 57 08 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 23 00 02 09 23 00 +T 5C 08 00 00 00 00 00 00 +R 00 00 01 00 02 04 1C 00 +T 5E 08 00 00 +R 00 00 01 00 +T 5E 08 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 10 00 +T 61 08 00 00 +R 00 00 01 00 +T 61 08 00 00 CD 00 00 00 00 FE FF 2A +R 00 00 01 00 02 05 20 00 +T 67 08 00 00 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 04 01 00 +T 6F 08 00 00 +R 00 00 01 00 +T 6F 08 00 00 DD 6E FE DD 66 FF 7E 23 B6 28 20 +R 00 00 01 00 +T 7A 08 00 00 +R 00 00 01 00 +T 7A 08 00 00 01 00 20 DD 6E FE DD 66 FF 5D 54 +R 00 00 01 00 +T 85 08 00 00 13 13 DD 73 FE DD 72 FF 5E 23 56 +R 00 00 01 00 +T 90 08 00 00 3E EC 00 00 00 21 EC 00 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 96 08 00 00 00 00 00 00 18 D5 +R 00 00 01 00 02 04 1C 00 +T 9A 08 00 00 +R 00 00 01 00 +T 9A 08 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 10 00 +T 9D 08 00 00 +R 00 00 01 00 +T 9D 08 00 00 CD 00 00 00 00 2A 03 00 00 00 23 +R 00 00 01 00 02 05 1B 00 00 0A 03 00 +T A4 08 00 00 22 03 00 00 00 C3 00 00 00 00 +R 00 00 01 00 00 05 03 00 02 0A 10 00 +T AA 08 00 00 +R 00 00 01 00 +T AA 08 00 00 CD 00 00 00 00 21 06 00 19 7E 23 +R 00 00 01 00 02 05 1B 00 +T B3 08 00 00 B6 28 20 +R 00 00 01 00 +T B6 08 00 00 +R 00 00 01 00 +T B6 08 00 00 2A 05 00 00 00 4D 44 03 03 ED 43 +R 00 00 01 00 00 05 03 00 +T BF 08 00 00 05 00 00 00 E5 DD 5E 02 DD 56 03 +R 00 00 01 00 00 04 03 00 +T C8 08 00 00 3E 02 07 00 00 21 02 07 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T CE 08 00 00 00 00 00 00 4D 44 E1 71 23 70 +R 00 00 01 00 02 04 1C 00 +T D6 08 00 00 +R 00 00 01 00 +T D6 08 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 10 00 +T D9 08 00 00 +R 00 00 01 00 +T D9 08 00 00 CD 00 00 00 00 FE FF 21 00 00 22 +R 00 00 01 00 02 05 20 00 +T E2 08 00 00 03 00 00 00 0E 9D 08 00 00 11 +R 00 00 01 00 00 04 03 00 29 09 01 00 +T E7 08 00 00 9D 08 00 00 3E 4D 06 00 00 21 +R 00 00 01 00 00 04 01 00 29 09 01 00 +T EC 08 00 00 4D 06 00 00 CD 00 00 00 00 2A +R 00 00 01 00 00 04 01 00 02 09 1C 00 +T F2 08 00 00 03 00 00 00 29 EB 13 13 3E +R 00 00 01 00 00 04 03 00 +T F9 08 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 24 00 02 09 24 00 +T FE 08 00 00 00 00 00 00 DD 75 FE DD 74 FF 22 +R 00 00 01 00 02 04 1C 00 +T 07 09 00 00 05 00 00 00 0E AA 08 00 00 11 +R 00 00 01 00 00 04 03 00 29 09 01 00 +T 0C 09 00 00 AA 08 00 00 3E 4D 06 00 00 21 +R 00 00 01 00 00 04 01 00 29 09 01 00 +T 11 09 00 00 4D 06 00 00 CD 00 00 00 00 2A +R 00 00 01 00 00 04 01 00 02 09 1C 00 +T 17 09 00 00 05 00 00 00 4D 44 03 03 ED 43 +R 00 00 01 00 00 04 03 00 +T 1F 09 00 00 05 00 00 00 AF 77 23 77 DD 6E FE +R 00 00 01 00 00 04 03 00 +T 28 09 00 00 DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 08 10 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 3D 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 03 00 00 00 +R 00 00 03 00 +T 03 00 00 00 +R 00 00 03 00 +T 05 00 00 00 +R 00 00 03 00 +T 05 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 04 00 +T 00 00 00 00 +R 00 00 04 00 +T 0C 00 00 00 +R 00 00 04 00 +T 0C 00 00 00 +R 00 00 04 00 +T 18 00 00 00 +R 00 00 04 00 +T 18 00 00 00 +R 00 00 04 00 +T 24 00 00 00 +R 00 00 04 00 +T 24 00 00 00 +R 00 00 04 00 +T 30 00 00 00 +R 00 00 04 00 +T 30 00 00 00 +R 00 00 04 00 +T 3C 00 00 00 +R 00 00 04 00 +T 3C 00 00 00 +R 00 00 04 00 +T 48 00 00 00 +R 00 00 04 00 +T 48 00 00 00 +R 00 00 04 00 +T 54 00 00 00 +R 00 00 04 00 +T 54 00 00 00 +R 00 00 04 00 +T 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 02 08 28 00 +T 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 02 0B 15 00 +T 12 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 1C 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 02 04 0D 00 +T 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 02 08 1D 00 +T 2D 00 00 00 00 00 00 18 00 00 00 00 00 00 00 +R 00 00 05 00 00 07 04 00 00 0B 04 00 +T 34 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 02 04 25 00 +T 3C 00 00 00 0C 00 00 00 24 00 00 00 +R 00 00 05 00 00 04 04 00 00 08 04 00 +T 40 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 02 04 0A 00 +T 48 00 00 00 3C 00 00 00 30 00 00 00 +R 00 00 05 00 00 04 04 00 00 08 04 00 +T 4C 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 02 04 03 00 +T 54 00 00 00 48 00 00 00 +R 00 00 05 00 00 04 04 00 diff --git a/src/sh/bsh/print.c b/src/sh/bsh/print.c old mode 100755 new mode 100644 diff --git a/src/sh/bsh/print.rel b/src/sh/bsh/print.rel new file mode 100644 index 00000000..146206e8 --- /dev/null +++ b/src/sh/bsh/print.rel @@ -0,0 +1,314 @@ +XL4 +H 3 areas 22 global symbols +M print +S length Ref00000000 +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S _write Ref00000000 +S ?S_MUL_L02 Ref00000000 +S flags Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S colon Ref00000000 +S ?L_ADDASG_L03 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S failed Ref00000000 +S ?SL_DIVASG_L03 Ref00000000 +S ?SL_MOD_L03 Ref00000000 +S cmdadr Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SL_DIV_L03 Ref00000000 +S ?US_MODASG_L02 Ref00000000 +S ?US_DIVASG_L02 Ref00000000 +S output Ref00000000 +S ?US_DIV_L02 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S _ctype2 Ref00000000 +S badnum Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 2CD flags 0 +S prc Def0000008D +S blank Def00000010 +S prn Def0000016D +S prp Def00000020 +S prs Def00000052 +S prt Def000000AE +S newline Def00000000 +S stoi Def00000230 +S itos Def00000186 +A UDATA0 size 6 flags 0 +S numbuf Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 D5 11 0A 00 3E 8D 00 00 00 21 +R 00 00 01 00 29 09 01 00 +T 07 00 00 00 8D 00 00 00 CD 00 00 00 00 D1 C3 +R 00 00 01 00 00 04 01 00 02 09 09 00 +T 0E 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 +T 10 00 00 00 +R 00 00 01 00 +T 10 00 00 00 D5 11 20 00 3E 8D 00 00 00 21 +R 00 00 01 00 29 09 01 00 +T 17 00 00 00 8D 00 00 00 CD 00 00 00 00 D1 C3 +R 00 00 01 00 00 04 01 00 02 09 09 00 +T 1E 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 +T 20 00 00 00 +R 00 00 01 00 +T 20 00 00 00 C5 D5 2A 00 00 00 00 7D E6 04 47 +R 00 00 01 00 02 07 04 00 +T 29 00 00 00 7C E6 00 B0 20 1E 2A 00 00 00 00 +R 00 00 01 00 02 0B 0D 00 +T 32 00 00 00 7D B4 28 17 +R 00 00 01 00 +T 36 00 00 00 +R 00 00 01 00 +T 36 00 00 00 +R 00 00 01 00 +T 36 00 00 00 +R 00 00 01 00 +T 36 00 00 00 ED 5B 00 00 00 00 3E 52 00 00 00 +R 00 00 01 00 02 06 0D 00 29 0B 01 00 +T 3C 00 00 00 21 52 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 00 05 01 00 02 0A 09 00 +T 43 00 00 00 00 00 00 00 3E 52 00 00 00 21 +R 00 00 01 00 02 04 06 00 29 09 01 00 +T 48 00 00 00 52 00 00 00 CD 00 00 00 00 +R 00 00 01 00 00 04 01 00 02 09 09 00 +T 4D 00 00 00 +R 00 00 01 00 +T 4D 00 00 00 D1 C1 C3 00 00 00 00 +R 00 00 01 00 02 07 01 00 +T 52 00 00 00 +R 00 00 01 00 +T 52 00 00 00 CD 00 00 00 00 FE FF DD 6E 02 DD +R 00 00 01 00 02 05 0E 00 +T 5B 00 00 00 66 03 DD 75 FE DD 74 FF 7D B4 28 +R 00 00 01 00 +T 66 00 00 00 23 +R 00 00 01 00 +T 67 00 00 00 +R 00 00 01 00 +T 67 00 00 00 DD 5E FE DD 56 FF 3E 00 00 00 00 +R 00 00 01 00 2B 0B 00 00 +T 6F 00 00 00 21 00 00 00 00 CD 00 00 00 00 2B +R 00 00 01 00 02 05 00 00 02 0A 09 00 +T 76 00 00 00 E5 DD 4E FE DD 46 FF ED 5B +R 00 00 01 00 +T 7F 00 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 12 00 2B 09 02 00 +T 84 00 00 00 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 04 02 00 02 09 09 00 +T 8A 00 00 00 +R 00 00 01 00 +T 8A 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 05 00 +T 8D 00 00 00 +R 00 00 01 00 +T 8D 00 00 00 CD 00 00 00 00 1C 1D 28 17 +R 00 00 01 00 02 05 08 00 +T 94 00 00 00 +R 00 00 01 00 +T 94 00 00 00 21 01 00 E5 21 04 00 39 4D 44 ED +R 00 00 01 00 +T 9F 00 00 00 5B 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 12 00 2B 0A 02 00 +T A5 00 00 00 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 04 02 00 02 09 09 00 +T AB 00 00 00 +R 00 00 01 00 +T AB 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 05 00 +T AE 00 00 00 +R 00 00 01 00 +T AE 00 00 00 CD 00 00 00 00 FA FF 21 08 00 39 +R 00 00 01 00 02 05 0E 00 +T B7 00 00 00 01 00 00 11 1E 00 CD 00 00 00 00 +R 00 00 01 00 02 0B 07 00 +T C0 00 00 00 21 08 00 39 01 00 00 11 3C 00 CD +R 00 00 01 00 +T CB 00 00 00 00 00 00 00 21 00 00 E5 21 3C 00 +R 00 00 01 00 02 04 0B 00 +T D4 00 00 00 E5 EB CD 00 00 00 00 DD 75 FE DD +R 00 00 01 00 02 07 0C 00 +T DD 00 00 00 74 FF 21 08 00 39 01 00 00 11 +R 00 00 01 00 +T E7 00 00 00 3C 00 CD 00 00 00 00 21 00 00 E5 +R 00 00 01 00 02 07 0B 00 +T F0 00 00 00 21 3C 00 E5 EB CD 00 00 00 00 DD +R 00 00 01 00 02 0A 0C 00 +T F9 00 00 00 75 FC DD 74 FD 21 00 00 E5 21 +R 00 00 01 00 +T 03 01 00 00 3C 00 E5 DD 4E 04 DD 46 05 DD 6E +R 00 00 01 00 +T 0E 01 00 00 02 DD 66 03 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 09 0F 00 +T 17 01 00 00 FA DD 74 FB 7D B4 28 19 +R 00 00 01 00 +T 1F 01 00 00 +R 00 00 01 00 +T 1F 01 00 00 DD 5E FA DD 56 FB 3E 6D 01 00 00 +R 00 00 01 00 29 0B 01 00 +T 27 01 00 00 21 6D 01 00 00 CD 00 00 00 00 11 +R 00 00 01 00 00 05 01 00 02 0A 09 00 +T 2E 01 00 00 68 00 3E 8D 00 00 00 21 +R 00 00 01 00 29 07 01 00 +T 33 01 00 00 8D 00 00 00 CD 00 00 00 00 +R 00 00 01 00 00 04 01 00 02 09 09 00 +T 38 01 00 00 +R 00 00 01 00 +T 38 01 00 00 DD 5E FC DD 56 FD 3E 6D 01 00 00 +R 00 00 01 00 29 0B 01 00 +T 40 01 00 00 21 6D 01 00 00 CD 00 00 00 00 11 +R 00 00 01 00 00 05 01 00 02 0A 09 00 +T 47 01 00 00 6D 00 3E 8D 00 00 00 21 +R 00 00 01 00 29 07 01 00 +T 4C 01 00 00 8D 00 00 00 CD 00 00 00 00 DD 5E +R 00 00 01 00 00 04 01 00 02 09 09 00 +T 53 01 00 00 FE DD 56 FF 3E 6D 01 00 00 21 +R 00 00 01 00 29 09 01 00 +T 5A 01 00 00 6D 01 00 00 CD 00 00 00 00 11 +R 00 00 01 00 00 04 01 00 02 09 09 00 +T 60 01 00 00 73 00 3E 8D 00 00 00 21 +R 00 00 01 00 29 07 01 00 +T 65 01 00 00 8D 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 00 04 01 00 02 09 09 00 +T 6B 01 00 00 00 00 00 00 +R 00 00 01 00 02 04 05 00 +T 6D 01 00 00 +R 00 00 01 00 +T 6D 01 00 00 CD 00 00 00 00 3E 86 01 00 00 21 +R 00 00 01 00 02 05 08 00 29 0A 01 00 +T 73 01 00 00 86 01 00 00 CD 00 00 00 00 11 +R 00 00 01 00 00 04 01 00 02 09 09 00 +T 79 01 00 00 00 00 00 00 3E 52 00 00 00 21 +R 00 00 01 00 00 04 02 00 29 09 01 00 +T 7E 01 00 00 52 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 00 04 01 00 02 09 09 00 +T 84 01 00 00 00 00 00 00 +R 00 00 01 00 02 04 05 00 +T 86 01 00 00 +R 00 00 01 00 +T 86 01 00 00 CD 00 00 00 00 F6 FF DD 36 F6 +R 00 00 01 00 02 05 0E 00 +T 8E 01 00 00 00 00 00 00 DD 36 F7 00 00 00 00 +R 00 00 01 00 09 04 02 00 89 0B 02 00 +T 93 01 00 00 AF DD 77 FC DD 77 FD DD 6E 02 DD +R 00 00 01 00 +T 9E 01 00 00 66 03 DD 75 F8 DD 74 F9 DD 36 FA +R 00 00 01 00 +T A9 01 00 00 10 DD 36 FB 27 +R 00 00 01 00 +T AE 01 00 00 +R 00 00 01 00 +T AE 01 00 00 3E 01 DD AE FA DD B6 FB 28 51 +R 00 00 01 00 +T B8 01 00 00 +R 00 00 01 00 +T B8 01 00 00 DD 4E FA DD 46 FB DD 5E F8 DD 56 +R 00 00 01 00 +T C3 01 00 00 F9 CD 00 00 00 00 DD 73 FE DD 72 +R 00 00 01 00 02 06 13 00 +T CC 01 00 00 FF 21 06 00 39 7E B3 77 23 7E B2 +R 00 00 01 00 +T D7 01 00 00 77 2B B6 28 14 +R 00 00 01 00 +T DC 01 00 00 +R 00 00 01 00 +T DC 01 00 00 DD 7E FE C6 30 DD 6E F6 DD 66 F7 +R 00 00 01 00 +T E7 01 00 00 23 DD 75 F6 DD 74 F7 2B 77 +R 00 00 01 00 +T F0 01 00 00 +R 00 00 01 00 +T F0 01 00 00 21 02 00 39 DD 4E FA DD 46 FB CD +R 00 00 01 00 +T FB 01 00 00 00 00 00 00 21 04 00 39 01 0A 00 +R 00 00 01 00 02 04 10 00 +T 04 02 00 00 CD 00 00 00 00 18 A5 +R 00 00 01 00 02 05 11 00 +T 09 02 00 00 +R 00 00 01 00 +T 09 02 00 00 DD 7E F8 C6 30 DD 6E F6 DD 66 F7 +R 00 00 01 00 +T 14 02 00 00 23 DD 75 F6 DD 74 F7 2B 77 DD 6E +R 00 00 01 00 +T 1F 02 00 00 F6 DD 66 F7 23 DD 75 F6 DD 74 F7 +R 00 00 01 00 +T 2A 02 00 00 2B 36 00 C3 00 00 00 00 +R 00 00 01 00 02 08 05 00 +T 30 02 00 00 +R 00 00 01 00 +T 30 02 00 00 CD 00 00 00 00 FA FF DD 6E 02 DD +R 00 00 01 00 02 05 0E 00 +T 39 02 00 00 66 03 DD 75 FA DD 74 FB AF DD 77 +R 00 00 01 00 +T 44 02 00 00 FC DD 77 FD +R 00 00 01 00 +T 48 02 00 00 +R 00 00 01 00 +T 48 02 00 00 DD 6E FA DD 66 FB 46 DD 70 FE 78 +R 00 00 01 00 +T 53 02 00 00 E6 80 20 41 DD 4E FE 06 00 21 +R 00 00 01 00 +T 5D 02 00 00 00 00 00 00 09 7E E6 08 28 33 +R 00 00 01 00 02 04 15 00 +T 65 02 00 00 +R 00 00 01 00 +T 65 02 00 00 AF DD B6 FE 28 2D DD CB FD 7E 20 +R 00 00 01 00 +T 70 02 00 00 27 +R 00 00 01 00 +T 71 02 00 00 +R 00 00 01 00 +T 71 02 00 00 +R 00 00 01 00 +T 71 02 00 00 +R 00 00 01 00 +T 71 02 00 00 01 0A 00 DD 5E FC DD 56 FD CD +R 00 00 01 00 +T 7B 02 00 00 00 00 00 00 DD 4E FE 06 00 EB 09 +R 00 00 01 00 02 04 03 00 +T 84 02 00 00 01 D0 FF 09 DD 75 FC DD 74 FD DD +R 00 00 01 00 +T 8F 02 00 00 34 FA 20 03 DD 34 FB +R 00 00 01 00 +T 96 02 00 00 +R 00 00 01 00 +T 96 02 00 00 18 B0 +R 00 00 01 00 +T 98 02 00 00 +R 00 00 01 00 +T 98 02 00 00 DD CB FD 7E 20 11 DD 6E 02 DD 66 +R 00 00 01 00 +T A3 02 00 00 03 DD 4E FA DD 46 FB A7 ED 42 20 +R 00 00 01 00 +T AE 02 00 00 13 +R 00 00 01 00 +T AF 02 00 00 +R 00 00 01 00 +T AF 02 00 00 +R 00 00 01 00 +T AF 02 00 00 +R 00 00 01 00 +T AF 02 00 00 01 00 00 00 00 DD 5E 02 DD 56 03 +R 00 00 01 00 02 05 16 00 +T B8 02 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0A 00 02 0A 0A 00 +T BE 02 00 00 00 00 00 00 18 08 +R 00 00 01 00 02 04 09 00 +T C2 02 00 00 +R 00 00 01 00 +T C2 02 00 00 DD 6E FC DD 66 FD 18 00 +R 00 00 01 00 +T CA 02 00 00 +R 00 00 01 00 +T CA 02 00 00 +R 00 00 01 00 +T CA 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 05 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 diff --git a/src/sh/bsh/service.c b/src/sh/bsh/service.c old mode 100755 new mode 100644 diff --git a/src/sh/bsh/service.rel b/src/sh/bsh/service.rel new file mode 100644 index 00000000..3d69a31b --- /dev/null +++ b/src/sh/bsh/service.rel @@ -0,0 +1,1356 @@ +XL4 +H 4 areas 5B global symbols +M service +S ?S_LSHASG_L02 Ref00000000 +S expand Ref00000000 +S execve Ref00000000 +S tooshort Ref00000000 +S comdiv Ref00000000 +S ifsnod Ref00000000 +S toobig Ref00000000 +S staktop Ref00000000 +S exitset Ref00000000 +S badfile Ref00000000 +S blank Ref00000000 +S any Ref00000000 +S dup Ref00000000 +S cf Ref00000000 +S tmpfil Ref00000000 +S badexec Ref00000000 +S flags Ref00000000 +S nosubst Ref00000000 +S prn Ref00000000 +S unlink Ref00000000 +S prp Ref00000000 +S macro Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S nullstr Ref00000000 +S lseek Ref00000000 +S setenv Ref00000000 +S prs Ref00000000 +S exitsh Ref00000000 +S close Ref00000000 +S makearg Ref00000000 +S defpath Ref00000000 +S coredump Ref00000000 +S namscan Ref00000000 +S subshell Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ioset Ref00000000 +S failed Ref00000000 +S sysmsg Ref00000000 +S errno Ref00000000 +S noalign Ref00000000 +S chkopen Ref00000000 +S ?S_V_SWITCH_L06 Ref00000000 +S tmpout Ref00000000 +S gchain Ref00000000 +S endstak Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S minus Ref00000000 +S clearup Ref00000000 +S notfound Ref00000000 +S txtbsy Ref00000000 +S pathnod Ref00000000 +S execformat Ref00000000 +S ?SS_DIVASG_L02 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S subst Ref00000000 +S standin Ref00000000 +S output Ref00000000 +S locstak Ref00000000 +S waitpid Ref00000000 +S open Ref00000000 +S newline Ref00000000 +S getstak Ref00000000 +S create Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S arglist Ref00000000 +S longjmp Ref00000000 +S rename Ref00000000 +S sigchk Ref00000000 +S setargs Ref00000000 +S restricted Ref00000000 +S exitval Ref00000000 +S ?SS_RSH_L02 Ref00000000 +S exname Ref00000000 +S .__.ABS. Def00000000 +S stoi Ref00000000 +S cpystak Ref00000000 +A _DEFAULT size 0 flags 0 +A CODE size C37 flags 0 +S post Def000005BA +S execa Def0000038B +S postclr Def0000057B +S initio Def00000000 +S await Def00000624 +S execs Def00000416 +S pathopen Def00000263 +S scan Def00000889 +S catpath Def000002AF +S split Def00000B2E +S mactrim Def0000085E +S getpath Def000001FD +S gsort Def00000972 +S getarg Def00000AB5 +S trim Def0000080D +A CSTR size 9 flags 0 +A UDATA0 size 2E flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FA FF DD 7E 02 DD +R 00 00 01 00 02 05 2D 00 +T 09 00 00 00 B6 03 CA FA 01 00 00 +R 00 00 01 00 00 07 01 00 +T 0E 00 00 00 +R 00 00 01 00 +T 0E 00 00 00 DD 6E 02 DD 66 03 46 23 66 68 DD +R 00 00 01 00 +T 19 00 00 00 75 FC DD 74 FD DD 6E 02 DD 66 03 +R 00 00 01 00 +T 24 00 00 00 23 23 5E 23 56 3E 5E 08 00 00 21 +R 00 00 01 00 29 0A 01 00 +T 2C 00 00 00 5E 08 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 00 04 01 00 02 09 22 00 +T 33 00 00 00 FA DD 74 FB AF B6 CA E5 01 00 00 +R 00 00 01 00 00 0B 01 00 +T 3C 00 00 00 2A 00 00 00 00 7D E6 01 47 7C E6 +R 00 00 01 00 02 05 10 00 +T 45 00 00 00 00 B0 C2 E5 01 00 00 +R 00 00 01 00 00 07 01 00 +T 4A 00 00 00 +R 00 00 01 00 +T 4A 00 00 00 +R 00 00 01 00 +T 4A 00 00 00 +R 00 00 01 00 +T 4A 00 00 00 DD 7E FC E6 10 28 54 +R 00 00 01 00 +T 51 00 00 00 +R 00 00 01 00 +T 51 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0E 00 02 0A 0E 00 +T 57 00 00 00 00 00 00 00 DD 75 FE DD 74 FF 4D +R 00 00 01 00 02 04 22 00 +T 60 00 00 00 44 DD 5E FA DD 56 FB 3E +R 00 00 01 00 +T 68 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 28 00 02 09 28 00 +T 6D 00 00 00 00 00 00 00 EB 3E 00 00 00 00 21 +R 00 00 01 00 02 04 22 00 2B 0A 36 00 +T 73 00 00 00 00 00 00 00 CD 00 00 00 00 DD 5E +R 00 00 01 00 02 04 36 00 02 09 22 00 +T 7A 00 00 00 FE DD 56 FF 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 1C 00 +T 81 00 00 00 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 04 1C 00 02 09 22 00 +T 87 00 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 2A 00 2B 09 28 00 +T 8C 00 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 28 00 02 09 22 00 +T 93 00 00 00 FE DD 74 FF 11 00 00 00 00 3E +R 00 00 01 00 02 09 2A 00 +T 9B 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 13 00 02 09 13 00 +T A0 00 00 00 00 00 00 00 C3 C5 01 00 00 +R 00 00 01 00 02 04 22 00 00 09 01 00 +T A5 00 00 00 +R 00 00 01 00 +T A5 00 00 00 DD 7E FC E6 80 28 7C +R 00 00 01 00 +T AC 00 00 00 +R 00 00 01 00 +T AC 00 00 00 DD 4E FA DD 46 FB 11 00 00 00 00 +R 00 00 01 00 02 0B 2E 00 +T B5 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0D 00 02 0A 0D 00 +T BB 00 00 00 00 00 00 00 7D B4 20 1E +R 00 00 01 00 02 04 22 00 +T C1 00 00 00 +R 00 00 01 00 +T C1 00 00 00 DD 36 FE FF DD 36 FF FF DD 7E FC +R 00 00 01 00 +T CC 00 00 00 E6 0F 5F DD 7E FD E6 00 57 3E +R 00 00 01 00 +T D6 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 1C 00 02 09 1C 00 +T DB 00 00 00 00 00 00 00 18 46 +R 00 00 01 00 02 04 22 00 +T DF 00 00 00 +R 00 00 01 00 +T DF 00 00 00 DD 5E FA DD 56 FB 3E 00 00 00 00 +R 00 00 01 00 2B 0B 4A 00 +T E7 00 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 4A 00 02 0A 22 00 +T EE 00 00 00 75 FE DD 74 FF 01 0A 80 3E 80 AC +R 00 00 01 00 +T F9 00 00 00 67 ED 42 38 13 +R 00 00 01 00 +T FE 00 00 00 +R 00 00 01 00 +T FE 00 00 00 01 00 00 00 00 DD 5E FA DD 56 FB +R 00 00 01 00 02 05 09 00 +T 07 01 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 24 00 02 0A 24 00 +T 0D 01 00 00 00 00 00 00 18 14 +R 00 00 01 00 02 04 22 00 +T 11 01 00 00 +R 00 00 01 00 +T 11 01 00 00 DD 5E FE DD 56 FF 3E 00 00 00 00 +R 00 00 01 00 2B 0B 0C 00 +T 19 01 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 0C 00 02 0A 22 00 +T 20 01 00 00 75 FE DD 74 FF +R 00 00 01 00 +T 25 01 00 00 +R 00 00 01 00 +T 25 01 00 00 +R 00 00 01 00 +T 25 01 00 00 C3 C5 01 00 00 +R 00 00 01 00 00 05 01 00 +T 28 01 00 00 +R 00 00 01 00 +T 28 01 00 00 DD 7E FC E6 20 47 DD 7E FD E6 00 +R 00 00 01 00 +T 33 01 00 00 B0 20 16 +R 00 00 01 00 +T 36 01 00 00 +R 00 00 01 00 +T 36 01 00 00 DD 5E FA DD 56 FB 3E 00 00 00 00 +R 00 00 01 00 2B 0B 28 00 +T 3E 01 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 28 00 02 0A 22 00 +T 45 01 00 00 75 FE DD 74 FF 18 79 +R 00 00 01 00 +T 4C 01 00 00 +R 00 00 01 00 +T 4C 01 00 00 2A 00 00 00 00 7D E6 00 47 7C E6 +R 00 00 01 00 02 05 10 00 +T 55 01 00 00 01 B0 28 13 +R 00 00 01 00 +T 59 01 00 00 +R 00 00 01 00 +T 59 01 00 00 01 00 00 00 00 DD 5E FA DD 56 FB +R 00 00 01 00 02 05 45 00 +T 62 01 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 24 00 02 0A 24 00 +T 68 01 00 00 00 00 00 00 18 59 +R 00 00 01 00 02 04 22 00 +T 6C 01 00 00 +R 00 00 01 00 +T 6C 01 00 00 DD 7E FC E6 40 28 3E 21 01 00 E5 +R 00 00 01 00 +T 77 01 00 00 DD 6E FA DD 66 FB E5 3E +R 00 00 01 00 +T 7F 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 3B 00 02 09 3B 00 +T 84 01 00 00 00 00 00 00 F1 F1 DD 75 FE DD 74 +R 00 00 01 00 02 04 22 00 +T 8D 01 00 00 FF CB 7C 20 1F +R 00 00 01 00 +T 92 01 00 00 +R 00 00 01 00 +T 92 01 00 00 +R 00 00 01 00 +T 92 01 00 00 +R 00 00 01 00 +T 92 01 00 00 21 02 00 E5 21 00 00 E5 21 00 00 +R 00 00 01 00 +T 9D 01 00 00 E5 DD 5E FE DD 56 FF 3E +R 00 00 01 00 +T A5 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 18 00 02 09 18 00 +T AA 01 00 00 00 00 00 00 F1 F1 F1 18 14 +R 00 00 01 00 02 04 22 00 +T B1 01 00 00 +R 00 00 01 00 +T B1 01 00 00 DD 5E FA DD 56 FB 3E 00 00 00 00 +R 00 00 01 00 2B 0B 3E 00 +T B9 01 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 3E 00 02 0A 22 00 +T C0 01 00 00 75 FE DD 74 FF +R 00 00 01 00 +T C5 01 00 00 +R 00 00 01 00 +T C5 01 00 00 +R 00 00 01 00 +T C5 01 00 00 +R 00 00 01 00 +T C5 01 00 00 +R 00 00 01 00 +T C5 01 00 00 +R 00 00 01 00 +T C5 01 00 00 DD CB FF 7E 20 1A +R 00 00 01 00 +T CB 01 00 00 +R 00 00 01 00 +T CB 01 00 00 DD 7E FC E6 0F 4F DD 7E FD E6 00 +R 00 00 01 00 +T D6 01 00 00 47 DD 5E FE DD 56 FF 3E +R 00 00 01 00 +T DE 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 42 00 02 09 42 00 +T E3 01 00 00 00 00 00 00 +R 00 00 01 00 02 04 22 00 +T E5 01 00 00 +R 00 00 01 00 +T E5 01 00 00 +R 00 00 01 00 +T E5 01 00 00 21 04 00 DD 4E 02 DD 46 03 09 5E +R 00 00 01 00 +T F0 01 00 00 23 56 3E 00 00 00 00 21 +R 00 00 01 00 29 07 01 00 +T F5 01 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 00 04 01 00 02 09 22 00 +T FA 01 00 00 +R 00 00 01 00 +T FA 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 16 00 +T FD 01 00 00 +R 00 00 01 00 +T FD 01 00 00 CD 00 00 00 00 FE FF DD 4E 02 DD +R 00 00 01 00 02 05 2D 00 +T 06 02 00 00 46 03 11 2F 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 0B 00 +T 0E 02 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 0B 00 02 09 22 00 +T 15 02 00 00 28 27 +R 00 00 01 00 +T 17 02 00 00 +R 00 00 01 00 +T 17 02 00 00 2A 00 00 00 00 7D E6 00 47 7C E6 +R 00 00 01 00 02 05 10 00 +T 20 02 00 00 01 B0 28 13 +R 00 00 01 00 +T 24 02 00 00 +R 00 00 01 00 +T 24 02 00 00 01 00 00 00 00 DD 5E 02 DD 56 03 +R 00 00 01 00 02 05 45 00 +T 2D 02 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 24 00 02 0A 24 00 +T 33 02 00 00 00 00 00 00 18 05 +R 00 00 01 00 02 04 22 00 +T 37 02 00 00 +R 00 00 01 00 +T 37 02 00 00 21 00 00 00 00 18 24 +R 00 00 01 00 02 05 17 00 +T 3C 02 00 00 +R 00 00 01 00 +T 3C 02 00 00 18 22 +R 00 00 01 00 +T 3E 02 00 00 +R 00 00 01 00 +T 3E 02 00 00 2A 06 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 05 32 00 +T 47 02 00 00 7D B4 20 05 +R 00 00 01 00 +T 4B 02 00 00 +R 00 00 01 00 +T 4B 02 00 00 21 00 00 00 00 18 10 +R 00 00 01 00 02 05 1E 00 +T 50 02 00 00 +R 00 00 01 00 +T 50 02 00 00 DD 5E FE DD 56 FF 3E 00 00 00 00 +R 00 00 01 00 2B 0B 4B 00 +T 58 02 00 00 21 00 00 00 00 CD 00 00 00 00 18 +R 00 00 01 00 02 05 4B 00 02 0A 22 00 +T 5F 02 00 00 00 +R 00 00 01 00 +T 60 02 00 00 +R 00 00 01 00 +T 60 02 00 00 +R 00 00 01 00 +T 60 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 16 00 +T 63 02 00 00 +R 00 00 01 00 +T 63 02 00 00 CD 00 00 00 00 FE FF +R 00 00 01 00 02 05 2D 00 +T 68 02 00 00 +R 00 00 01 00 +T 68 02 00 00 +R 00 00 01 00 +T 68 02 00 00 DD 4E 04 DD 46 05 DD 5E 02 DD 56 +R 00 00 01 00 +T 73 02 00 00 03 3E AF 02 00 00 21 AF 02 00 00 +R 00 00 01 00 29 06 01 00 00 0B 01 00 +T 79 02 00 00 CD 00 00 00 00 DD 75 02 DD 74 03 +R 00 00 01 00 02 05 22 00 +T 82 02 00 00 21 00 00 E5 2A 00 00 00 00 E5 3E +R 00 00 01 00 02 09 07 00 +T 8B 02 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 3B 00 02 09 3B 00 +T 90 02 00 00 00 00 00 00 F1 F1 DD 75 FE DD 74 +R 00 00 01 00 02 04 22 00 +T 99 02 00 00 FF CB 7C 28 08 DD 7E 02 DD B6 03 +R 00 00 01 00 +T A4 02 00 00 20 C2 +R 00 00 01 00 +T A6 02 00 00 +R 00 00 01 00 +T A6 02 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 16 00 +T AF 02 00 00 +R 00 00 01 00 +T AF 02 00 00 CD 00 00 00 00 FC FF DD 6E 02 DD +R 00 00 01 00 02 05 2D 00 +T B8 02 00 00 66 03 DD 75 FC DD 74 FD 3E +R 00 00 01 00 +T C1 02 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 39 00 02 09 39 00 +T C6 02 00 00 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 04 22 00 +T CE 02 00 00 +R 00 00 01 00 +T CE 02 00 00 DD 6E FC DD 66 FD AF B6 28 2B DD +R 00 00 01 00 +T D9 02 00 00 6E FC DD 66 FD 7E FE 3A 28 20 +R 00 00 01 00 +T E3 02 00 00 +R 00 00 01 00 +T E3 02 00 00 +R 00 00 01 00 +T E3 02 00 00 +R 00 00 01 00 +T E3 02 00 00 DD 6E FC DD 66 FD 23 DD 75 FC DD +R 00 00 01 00 +T EE 02 00 00 74 FD 2B 46 DD 6E FE DD 66 FF 23 +R 00 00 01 00 +T F9 02 00 00 DD 75 FE DD 74 FF 2B 70 18 CB +R 00 00 01 00 +T 03 03 00 00 +R 00 00 01 00 +T 03 03 00 00 DD 6E 02 DD 66 03 DD 4E FC DD 46 +R 00 00 01 00 +T 0E 03 00 00 FD A7 ED 42 28 10 +R 00 00 01 00 +T 14 03 00 00 +R 00 00 01 00 +T 14 03 00 00 DD 6E FE DD 66 FF 23 DD 75 FE DD +R 00 00 01 00 +T 1F 03 00 00 74 FF 2B 36 2F +R 00 00 01 00 +T 24 03 00 00 +R 00 00 01 00 +T 24 03 00 00 DD 6E FC DD 66 FD 7E FE 3A 20 08 +R 00 00 01 00 +T 2F 03 00 00 +R 00 00 01 00 +T 2F 03 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T 37 03 00 00 +R 00 00 01 00 +T 37 03 00 00 +R 00 00 01 00 +T 37 03 00 00 DD 6E FC DD 66 FD AF B6 28 08 DD +R 00 00 01 00 +T 42 03 00 00 6E FC DD 66 FD 18 03 +R 00 00 01 00 +T 49 03 00 00 +R 00 00 01 00 +T 49 03 00 00 21 00 00 +R 00 00 01 00 +T 4C 03 00 00 +R 00 00 01 00 +T 4C 03 00 00 DD 75 02 DD 74 03 DD 6E 04 DD 66 +R 00 00 01 00 +T 57 03 00 00 05 DD 75 FC DD 74 FD +R 00 00 01 00 +T 5E 03 00 00 +R 00 00 01 00 +T 5E 03 00 00 DD 6E FC DD 66 FD 23 DD 75 FC DD +R 00 00 01 00 +T 69 03 00 00 74 FD 2B 46 DD 6E FE DD 66 FF 23 +R 00 00 01 00 +T 74 03 00 00 DD 75 FE DD 74 FF 2B 70 04 05 28 +R 00 00 01 00 +T 7F 03 00 00 02 +R 00 00 01 00 +T 80 03 00 00 +R 00 00 01 00 +T 80 03 00 00 18 DC +R 00 00 01 00 +T 82 03 00 00 +R 00 00 01 00 +T 82 03 00 00 DD 6E 02 DD 66 03 C3 00 00 00 00 +R 00 00 01 00 02 0B 16 00 +T 8B 03 00 00 +R 00 00 01 00 +T 8B 03 00 00 CD 00 00 00 00 FC FF DD 6E 02 DD +R 00 00 01 00 02 05 2D 00 +T 94 03 00 00 66 03 DD 75 FE DD 74 FF 2A +R 00 00 01 00 +T 9D 03 00 00 00 00 00 00 7D E6 01 47 7C E6 00 +R 00 00 01 00 02 04 10 00 +T A6 03 00 00 B0 20 6A +R 00 00 01 00 +T A9 03 00 00 +R 00 00 01 00 +T A9 03 00 00 21 00 00 00 00 22 00 00 00 00 DD +R 00 00 01 00 02 05 30 00 00 0A 03 00 +T B0 03 00 00 6E FE DD 66 FF 5E 23 56 3E +R 00 00 01 00 +T B9 03 00 00 FD 01 00 00 21 FD 01 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T BE 03 00 00 00 00 00 00 DD 75 FC DD 74 FD 0E +R 00 00 01 00 02 04 22 00 +T C7 03 00 00 00 00 00 00 11 00 00 00 00 3E +R 00 00 01 00 2B 04 48 00 02 09 48 00 +T CC 03 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 20 00 02 09 20 00 +T D1 03 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 22 00 2B 09 19 00 +T D6 03 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 19 00 02 09 22 00 +T DC 03 00 00 02 00 00 00 +R 00 00 01 00 00 04 03 00 +T DE 03 00 00 +R 00 00 01 00 +T DE 03 00 00 DD 4E FE DD 46 FF DD 5E FC DD 56 +R 00 00 01 00 +T E9 03 00 00 FD 3E 16 04 00 00 21 16 04 00 00 +R 00 00 01 00 29 06 01 00 00 0B 01 00 +T EF 03 00 00 CD 00 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 02 05 22 00 +T F8 03 00 00 7D B4 28 02 +R 00 00 01 00 +T FC 03 00 00 +R 00 00 01 00 +T FC 03 00 00 18 E0 +R 00 00 01 00 +T FE 03 00 00 +R 00 00 01 00 +T FE 03 00 00 ED 4B 00 00 00 00 DD 6E FE DD 66 +R 00 00 01 00 00 06 03 00 +T 07 04 00 00 FF 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 24 00 +T 0E 04 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 24 00 02 09 22 00 +T 13 04 00 00 +R 00 00 01 00 +T 13 04 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 16 00 +T 16 04 00 00 +R 00 00 01 00 +T 16 04 00 00 CD 00 00 00 00 FC FF 69 60 4E 23 +R 00 00 01 00 02 05 2D 00 +T 1F 04 00 00 46 DD 5E 02 DD 56 03 3E +R 00 00 01 00 +T 27 04 00 00 AF 02 00 00 21 AF 02 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 2C 04 00 00 00 00 00 00 DD 75 FE DD 74 FF 2A +R 00 00 01 00 02 04 22 00 +T 35 04 00 00 00 00 00 00 DD 75 FC DD 74 FD EB +R 00 00 01 00 02 04 07 00 +T 3E 04 00 00 3E 0D 08 00 00 21 0D 08 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 44 04 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 22 00 2B 09 43 00 +T 49 04 00 00 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 04 43 00 02 09 22 00 +T 4F 04 00 00 02 00 00 00 E5 DD 4E 04 DD 46 05 +R 00 00 01 00 00 04 03 00 +T 58 04 00 00 DD 5E FC DD 56 FD 3E 00 00 00 00 +R 00 00 01 00 2B 0B 02 00 +T 60 04 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 02 00 02 0A 22 00 +T 67 04 00 00 ED 5B 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 06 26 00 02 0B 29 00 +T 6E 04 00 00 08 00 02 00 07 00 08 00 0C 00 +R 00 00 01 00 +T 78 04 00 00 1A 00 29 00 2B 00 2C 00 +R 00 00 01 00 +T 80 04 00 00 6C 05 00 00 A3 04 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 84 04 00 00 B4 04 00 00 C5 04 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 88 04 00 00 5B 05 00 00 39 05 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 8C 04 00 00 92 04 00 00 4A 05 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 90 04 00 00 72 05 00 00 +R 00 00 01 00 00 04 01 00 +T 92 04 00 00 +R 00 00 01 00 +T 92 04 00 00 01 00 00 00 00 DD 5E FC DD 56 FD +R 00 00 01 00 02 05 33 00 +T 9B 04 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 24 00 02 0A 24 00 +T A1 04 00 00 00 00 00 00 +R 00 00 01 00 02 04 22 00 +T A3 04 00 00 +R 00 00 01 00 +T A3 04 00 00 01 00 00 00 00 DD 5E FC DD 56 FD +R 00 00 01 00 02 05 03 00 +T AC 04 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 24 00 02 0A 24 00 +T B2 04 00 00 00 00 00 00 +R 00 00 01 00 02 04 22 00 +T B4 04 00 00 +R 00 00 01 00 +T B4 04 00 00 01 00 00 00 00 DD 5E FC DD 56 FD +R 00 00 01 00 02 05 27 00 +T BD 04 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 24 00 02 0A 24 00 +T C3 04 00 00 00 00 00 00 +R 00 00 01 00 02 04 22 00 +T C5 04 00 00 +R 00 00 01 00 +T C5 04 00 00 21 00 00 22 00 00 00 00 21 00 00 +R 00 00 01 00 02 08 10 00 +T CE 04 00 00 22 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 05 04 00 +T D5 04 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 23 00 2B 09 2F 00 +T DA 04 00 00 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 04 2F 00 02 09 22 00 +T E0 04 00 00 00 00 00 00 7E 23 B6 28 0E +R 00 00 01 00 02 04 37 00 +T E7 04 00 00 +R 00 00 01 00 +T E7 04 00 00 2A 00 00 00 00 5E 23 56 3E +R 00 00 01 00 02 05 37 00 +T EE 04 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 1C 00 02 09 1C 00 +T F3 04 00 00 00 00 00 00 +R 00 00 01 00 02 04 22 00 +T F5 04 00 00 +R 00 00 01 00 +T F5 04 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 38 00 2B 0B 1C 00 +T FB 04 00 00 21 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 05 1C 00 02 0A 22 00 +T 02 05 00 00 02 00 22 00 00 00 00 DD 5E FC DD +R 00 00 01 00 02 07 38 00 +T 0B 05 00 00 56 FD 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 28 00 +T 10 05 00 00 00 00 00 00 CD 00 00 00 00 E5 2A +R 00 00 01 00 02 04 28 00 02 09 22 00 +T 17 05 00 00 00 00 00 00 C1 71 23 70 DD 5E 04 +R 00 00 01 00 02 04 37 00 +T 20 05 00 00 DD 56 05 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 44 00 +T 26 05 00 00 00 00 00 00 CD 00 00 00 00 01 +R 00 00 01 00 02 04 44 00 02 09 22 00 +T 2C 05 00 00 01 00 11 00 00 00 00 3E +R 00 00 01 00 02 07 21 00 +T 32 05 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 41 00 02 09 41 00 +T 37 05 00 00 00 00 00 00 +R 00 00 01 00 02 04 22 00 +T 39 05 00 00 +R 00 00 01 00 +T 39 05 00 00 01 00 00 00 00 DD 5E FC DD 56 FD +R 00 00 01 00 02 05 06 00 +T 42 05 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 24 00 02 0A 24 00 +T 48 05 00 00 00 00 00 00 +R 00 00 01 00 02 04 22 00 +T 4A 05 00 00 +R 00 00 01 00 +T 4A 05 00 00 01 00 00 00 00 DD 5E FC DD 56 FD +R 00 00 01 00 02 05 40 00 +T 53 05 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 24 00 02 0A 24 00 +T 59 05 00 00 00 00 00 00 +R 00 00 01 00 02 04 22 00 +T 5B 05 00 00 +R 00 00 01 00 +T 5B 05 00 00 01 00 00 00 00 DD 5E FC DD 56 FD +R 00 00 01 00 02 05 31 00 +T 64 05 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 24 00 02 0A 24 00 +T 6A 05 00 00 00 00 00 00 +R 00 00 01 00 02 04 22 00 +T 6C 05 00 00 +R 00 00 01 00 +T 6C 05 00 00 21 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 05 0F 00 00 0A 03 00 +T 72 05 00 00 +R 00 00 01 00 +T 72 05 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 16 00 +T 7B 05 00 00 +R 00 00 01 00 +T 7B 05 00 00 +R 00 00 01 00 +T 7B 05 00 00 CD 00 00 00 00 FE FF DD 36 FE +R 00 00 01 00 02 05 2D 00 +T 83 05 00 00 04 00 00 00 DD 36 FF 04 00 00 00 +R 00 00 01 00 09 04 03 00 89 0B 03 00 +T 88 05 00 00 +R 00 00 01 00 +T 88 05 00 00 2A 2C 00 00 00 29 01 04 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T 8F 05 00 00 09 DD 4E FE DD 46 FF A7 ED 42 38 +R 00 00 01 00 +T 9A 05 00 00 16 +R 00 00 01 00 +T 9B 05 00 00 +R 00 00 01 00 +T 9B 05 00 00 DD 6E FE DD 66 FF 4D 44 03 03 DD +R 00 00 01 00 +T A6 05 00 00 71 FE DD 70 FF AF 77 23 77 18 D7 +R 00 00 01 00 +T B1 05 00 00 +R 00 00 01 00 +T B1 05 00 00 21 00 00 22 2C 00 00 00 C3 +R 00 00 01 00 00 08 03 00 +T B8 05 00 00 00 00 00 00 +R 00 00 01 00 02 04 16 00 +T BA 05 00 00 +R 00 00 01 00 +T BA 05 00 00 CD 00 00 00 00 FE FF DD 36 FE +R 00 00 01 00 02 05 2D 00 +T C2 05 00 00 04 00 00 00 DD 36 FF 04 00 00 00 +R 00 00 01 00 09 04 03 00 89 0B 03 00 +T C7 05 00 00 DD 7E 02 DD B6 03 28 52 +R 00 00 01 00 +T CF 05 00 00 +R 00 00 01 00 +T CF 05 00 00 +R 00 00 01 00 +T CF 05 00 00 DD 6E FE DD 66 FF 7E 23 B6 28 0F +R 00 00 01 00 +T DA 05 00 00 +R 00 00 01 00 +T DA 05 00 00 DD 7E FE C6 02 DD 77 FE 30 03 DD +R 00 00 01 00 +T E5 05 00 00 34 FF +R 00 00 01 00 +T E7 05 00 00 +R 00 00 01 00 +T E7 05 00 00 18 E6 +R 00 00 01 00 +T E9 05 00 00 +R 00 00 01 00 +T E9 05 00 00 01 13 80 2A 2C 00 00 00 3E 80 AC +R 00 00 01 00 00 08 03 00 +T F2 05 00 00 67 ED 42 38 12 +R 00 00 01 00 +T F7 05 00 00 +R 00 00 01 00 +T F7 05 00 00 DD 7E FE D6 02 DD 77 FE DD 7E FF +R 00 00 01 00 +T 02 06 00 00 DE 00 DD 77 FF 18 07 +R 00 00 01 00 +T 09 06 00 00 +R 00 00 01 00 +T 09 06 00 00 2A 2C 00 00 00 23 22 2C 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T 10 06 00 00 +R 00 00 01 00 +T 10 06 00 00 DD 6E 02 DD 66 03 E5 DD 6E FE DD +R 00 00 01 00 +T 1B 06 00 00 66 FF C1 71 23 70 +R 00 00 01 00 +T 21 06 00 00 +R 00 00 01 00 +T 21 06 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 16 00 +T 24 06 00 00 +R 00 00 01 00 +T 24 06 00 00 CD 00 00 00 00 F0 FF AF DD 77 F0 +R 00 00 01 00 02 05 2D 00 +T 2D 06 00 00 DD 77 F1 AF DD 77 F2 DD 77 F3 2A +R 00 00 01 00 +T 38 06 00 00 2C 00 00 00 DD 75 F6 DD 74 F7 DD +R 00 00 01 00 00 04 03 00 +T 41 06 00 00 5E 02 DD 56 03 3E BA 05 00 00 21 +R 00 00 01 00 29 0A 01 00 +T 49 06 00 00 BA 05 00 00 CD 00 00 00 00 +R 00 00 01 00 00 04 01 00 02 09 22 00 +T 4E 06 00 00 +R 00 00 01 00 +T 4E 06 00 00 2A 2C 00 00 00 7D B4 CA +R 00 00 01 00 00 05 03 00 +T 54 06 00 00 DC 07 00 00 +R 00 00 01 00 00 04 01 00 +T 56 06 00 00 +R 00 00 01 00 +T 56 06 00 00 DD 36 FE 04 00 00 00 DD 36 FF +R 00 00 01 00 09 07 03 00 +T 5D 06 00 00 04 00 00 00 21 00 00 E5 21 06 00 +R 00 00 01 00 89 04 03 00 +T 65 06 00 00 39 4D 44 11 FF FF 3E 00 00 00 00 +R 00 00 01 00 2B 0B 3A 00 +T 6D 06 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 3A 00 02 0A 22 00 +T 74 06 00 00 DD 75 F8 DD 74 F9 +R 00 00 01 00 +T 7A 06 00 00 +R 00 00 01 00 +T 7A 06 00 00 DD 6E F6 DD 66 F7 29 01 +R 00 00 01 00 +T 82 06 00 00 04 00 00 00 09 DD 4E FE DD 46 FF +R 00 00 01 00 00 04 03 00 +T 8B 06 00 00 A7 ED 42 38 37 +R 00 00 01 00 +T 90 06 00 00 +R 00 00 01 00 +T 90 06 00 00 DD 6E FE DD 66 FF 46 23 66 68 DD +R 00 00 01 00 +T 9B 06 00 00 4E F8 DD 46 F9 A7 ED 42 20 13 +R 00 00 01 00 +T A5 06 00 00 +R 00 00 01 00 +T A5 06 00 00 DD 6E FE DD 66 FF AF 77 23 77 2A +R 00 00 01 00 +T B0 06 00 00 2C 00 00 00 2B 22 2C 00 00 00 18 +R 00 00 01 00 00 04 03 00 00 0A 03 00 +T B7 06 00 00 0D +R 00 00 01 00 +T B8 06 00 00 +R 00 00 01 00 +T B8 06 00 00 DD 7E FE C6 02 DD 77 FE 30 03 DD +R 00 00 01 00 +T C3 06 00 00 34 FF +R 00 00 01 00 +T C5 06 00 00 +R 00 00 01 00 +T C5 06 00 00 +R 00 00 01 00 +T C5 06 00 00 18 B3 +R 00 00 01 00 +T C7 06 00 00 +R 00 00 01 00 +T C7 06 00 00 DD 7E F8 DD A6 F9 3C 20 03 +R 00 00 01 00 +T D0 06 00 00 +R 00 00 01 00 +T D0 06 00 00 C3 4E 06 00 00 +R 00 00 01 00 00 05 01 00 +T D3 06 00 00 +R 00 00 01 00 +T D3 06 00 00 06 08 DD 5E F4 DD 56 F5 CD +R 00 00 01 00 +T DC 06 00 00 00 00 00 00 7B E6 FF 6F 7A E6 00 +R 00 00 01 00 02 04 47 00 +T E5 06 00 00 67 DD 75 FC DD 74 FD DD 7E F4 E6 +R 00 00 01 00 +T F0 06 00 00 7F 6F DD 7E F5 E6 00 67 DD 75 FA +R 00 00 01 00 +T FB 06 00 00 DD 74 FB 7D B4 CA A0 07 00 00 +R 00 00 01 00 00 0A 01 00 +T 03 07 00 00 +R 00 00 01 00 +T 03 07 00 00 3E 7F DD AE FA DD B6 FB 20 17 +R 00 00 01 00 +T 0D 07 00 00 +R 00 00 01 00 +T 0D 07 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 1A 00 +T 13 07 00 00 00 00 00 00 CD 00 00 00 00 DD 6E +R 00 00 01 00 02 04 1A 00 02 09 22 00 +T 1A 07 00 00 FC DD 66 FD DD 75 FA DD 74 FB +R 00 00 01 00 +T 24 07 00 00 +R 00 00 01 00 +T 24 07 00 00 DD 6E FA DD 66 FB 29 01 +R 00 00 01 00 +T 2C 07 00 00 00 00 00 00 09 7E 23 B6 28 64 +R 00 00 01 00 02 04 25 00 +T 34 07 00 00 +R 00 00 01 00 +T 34 07 00 00 DD 6E F8 DD 66 F9 DD 4E 02 DD 46 +R 00 00 01 00 +T 3F 07 00 00 03 A7 ED 42 20 0D 2A 00 00 00 00 +R 00 00 01 00 02 0B 10 00 +T 48 07 00 00 7D E6 04 47 7C E6 00 B0 20 1E +R 00 00 01 00 +T 52 07 00 00 +R 00 00 01 00 +T 52 07 00 00 +R 00 00 01 00 +T 52 07 00 00 +R 00 00 01 00 +T 52 07 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 14 00 02 0A 14 00 +T 58 07 00 00 00 00 00 00 DD 5E F8 DD 56 F9 3E +R 00 00 01 00 02 04 22 00 +T 61 07 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 12 00 02 09 12 00 +T 66 07 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 22 00 2B 09 0A 00 +T 6B 07 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 0A 00 02 09 22 00 +T 70 07 00 00 +R 00 00 01 00 +T 70 07 00 00 DD 6E FA DD 66 FB 29 01 +R 00 00 01 00 +T 78 07 00 00 00 00 00 00 09 5E 23 56 3E +R 00 00 01 00 02 04 25 00 +T 7F 07 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 1A 00 02 09 1A 00 +T 84 07 00 00 00 00 00 00 DD 7E F4 E6 80 28 0B +R 00 00 01 00 02 04 22 00 +T 8D 07 00 00 +R 00 00 01 00 +T 8D 07 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 1F 00 2B 0A 1A 00 +T 93 07 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 1A 00 02 09 22 00 +T 98 07 00 00 +R 00 00 01 00 +T 98 07 00 00 +R 00 00 01 00 +T 98 07 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 3C 00 02 0A 3C 00 +T 9E 07 00 00 00 00 00 00 +R 00 00 01 00 02 04 22 00 +T A0 07 00 00 +R 00 00 01 00 +T A0 07 00 00 DD 7E F0 DD B6 F1 20 22 +R 00 00 01 00 +T A8 07 00 00 +R 00 00 01 00 +T A8 07 00 00 DD 7E FA DD B6 FB 28 0E DD 7E FA +R 00 00 01 00 +T B3 07 00 00 F6 80 6F DD 7E FB F6 00 67 18 06 +R 00 00 01 00 +T BE 07 00 00 +R 00 00 01 00 +T BE 07 00 00 DD 6E FC DD 66 FD +R 00 00 01 00 +T C4 07 00 00 +R 00 00 01 00 +T C4 07 00 00 DD 75 F0 DD 74 F1 +R 00 00 01 00 +T CA 07 00 00 +R 00 00 01 00 +T CA 07 00 00 21 02 00 39 7E DD B6 F4 77 23 7E +R 00 00 01 00 +T D5 07 00 00 DD B6 F5 77 C3 4E 06 00 00 +R 00 00 01 00 00 09 01 00 +T DC 07 00 00 +R 00 00 01 00 +T DC 07 00 00 DD 7E F2 DD B6 F3 28 15 3A +R 00 00 01 00 +T E5 07 00 00 00 00 00 00 E6 10 28 0E +R 00 00 01 00 02 04 10 00 +T EB 07 00 00 +R 00 00 01 00 +T EB 07 00 00 +R 00 00 01 00 +T EB 07 00 00 +R 00 00 01 00 +T EB 07 00 00 DD 5E F0 DD 56 F1 3E 00 00 00 00 +R 00 00 01 00 2B 0B 1B 00 +T F3 07 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 1B 00 02 0A 22 00 +T F9 07 00 00 +R 00 00 01 00 +T F9 07 00 00 DD 6E F0 DD 66 F1 22 00 00 00 00 +R 00 00 01 00 02 0B 46 00 +T 02 08 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 08 00 02 0A 08 00 +T 08 08 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 22 00 02 09 16 00 +T 0D 08 00 00 +R 00 00 01 00 +T 0D 08 00 00 CD 00 00 00 00 FC FF DD 36 FF 00 +R 00 00 01 00 02 05 2D 00 +T 16 08 00 00 DD 6E 02 DD 66 03 DD 75 FC DD 74 +R 00 00 01 00 +T 21 08 00 00 FD 7D B4 28 2D +R 00 00 01 00 +T 26 08 00 00 +R 00 00 01 00 +T 26 08 00 00 +R 00 00 01 00 +T 26 08 00 00 DD 6E FC DD 66 FD 46 DD 70 FE 04 +R 00 00 01 00 +T 31 08 00 00 05 28 1F +R 00 00 01 00 +T 34 08 00 00 +R 00 00 01 00 +T 34 08 00 00 DD 7E FE E6 7F DD 6E FC DD 66 FD +R 00 00 01 00 +T 3F 08 00 00 23 DD 75 FC DD 74 FD 2B 77 DD 7E +R 00 00 01 00 +T 4A 08 00 00 FF DD B6 FE DD 77 FF 18 D3 +R 00 00 01 00 +T 53 08 00 00 +R 00 00 01 00 +T 53 08 00 00 +R 00 00 01 00 +T 53 08 00 00 DD 7E FF E6 80 32 00 00 00 00 C3 +R 00 00 01 00 02 0A 11 00 +T 5C 08 00 00 00 00 00 00 +R 00 00 01 00 02 04 16 00 +T 5E 08 00 00 +R 00 00 01 00 +T 5E 08 00 00 CD 00 00 00 00 FE FF DD 5E 02 DD +R 00 00 01 00 02 05 2D 00 +T 67 08 00 00 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 15 00 +T 6C 08 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 15 00 02 09 22 00 +T 73 08 00 00 FE DD 74 FF EB 3E 0D 08 00 00 21 +R 00 00 01 00 29 0A 01 00 +T 7B 08 00 00 0D 08 00 00 CD 00 00 00 00 DD 6E +R 00 00 01 00 00 04 01 00 02 09 22 00 +T 82 08 00 00 FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 09 16 00 +T 89 08 00 00 +R 00 00 01 00 +T 89 08 00 00 CD 00 00 00 00 FA FF 2A +R 00 00 01 00 02 05 2D 00 +T 8F 08 00 00 00 00 00 00 7D E6 FE 4F 7C E6 FF +R 00 00 01 00 02 04 2B 00 +T 98 08 00 00 47 DD 71 FA DD 70 FB DD 6E 02 DD +R 00 00 01 00 +T A3 08 00 00 66 03 29 EB 13 13 3E 00 00 00 00 +R 00 00 01 00 2B 0B 3D 00 +T AB 08 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 3D 00 02 0A 22 00 +T B2 08 00 00 75 FC DD 74 FD DD 6E 02 DD 66 03 +R 00 00 01 00 +T BD 08 00 00 29 4D 44 21 02 00 39 7E 81 77 23 +R 00 00 01 00 +T C8 08 00 00 7E 88 77 2B 6E 67 DD 75 FE DD 74 +R 00 00 01 00 +T D3 08 00 00 FF DD 6E FC DD 66 FD AF 77 23 77 +R 00 00 01 00 +T DE 08 00 00 +R 00 00 01 00 +T DE 08 00 00 DD 7E FA DD B6 FB CA 69 09 00 00 +R 00 00 01 00 00 0B 01 00 +T E7 08 00 00 +R 00 00 01 00 +T E7 08 00 00 DD 6E FC DD 66 FD 2B 2B DD 75 FC +R 00 00 01 00 +T F2 08 00 00 DD 74 FD DD 4E FA DD 46 FB 03 03 +R 00 00 01 00 +T FD 08 00 00 71 23 70 DD 6E FA DD 66 FB 46 23 +R 00 00 01 00 +T 08 09 00 00 66 68 DD 75 FA DD 74 FB 7D B4 28 +R 00 00 01 00 +T 13 09 00 00 11 +R 00 00 01 00 +T 14 09 00 00 +R 00 00 01 00 +T 14 09 00 00 DD 6E FC DD 66 FD 5E 23 56 3E +R 00 00 01 00 +T 1E 09 00 00 0D 08 00 00 21 0D 08 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 23 09 00 00 00 00 00 00 +R 00 00 01 00 02 04 22 00 +T 25 09 00 00 +R 00 00 01 00 +T 25 09 00 00 DD 7E FA DD B6 FB 28 07 DD 7E FA +R 00 00 01 00 +T 30 09 00 00 E6 01 28 20 +R 00 00 01 00 +T 34 09 00 00 +R 00 00 01 00 +T 34 09 00 00 +R 00 00 01 00 +T 34 09 00 00 +R 00 00 01 00 +T 34 09 00 00 DD 4E FE DD 46 FF DD 5E FC DD 56 +R 00 00 01 00 +T 3F 09 00 00 FD 3E 72 09 00 00 21 72 09 00 00 +R 00 00 01 00 29 06 01 00 00 0B 01 00 +T 45 09 00 00 CD 00 00 00 00 DD 6E FC DD 66 FD +R 00 00 01 00 02 05 22 00 +T 4E 09 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 +T 54 09 00 00 +R 00 00 01 00 +T 54 09 00 00 DD 7E FA E6 FE 6F DD 7E FB E6 FF +R 00 00 01 00 +T 5F 09 00 00 67 DD 75 FA DD 74 FB C3 +R 00 00 01 00 +T 67 09 00 00 DE 08 00 00 +R 00 00 01 00 00 04 01 00 +T 69 09 00 00 +R 00 00 01 00 +T 69 09 00 00 DD 6E FC DD 66 FD C3 00 00 00 00 +R 00 00 01 00 02 0B 16 00 +T 72 09 00 00 +R 00 00 01 00 +T 72 09 00 00 CD 00 00 00 00 F2 FF DD 5E 02 DD +R 00 00 01 00 02 05 2D 00 +T 7B 09 00 00 56 03 69 60 A7 ED 52 CB 2C CB 1D +R 00 00 01 00 +T 86 09 00 00 DD 75 F6 DD 74 F7 4D 44 21 01 00 +R 00 00 01 00 +T 91 09 00 00 CD 00 00 00 00 38 03 +R 00 00 01 00 02 05 35 00 +T 96 09 00 00 +R 00 00 01 00 +T 96 09 00 00 C3 B2 0A 00 00 +R 00 00 01 00 00 05 01 00 +T 99 09 00 00 +R 00 00 01 00 +T 99 09 00 00 DD 36 FA 01 DD 36 FB 00 +R 00 00 01 00 +T A1 09 00 00 +R 00 00 01 00 +T A1 09 00 00 DD 4E FA DD 46 FB DD 6E F6 DD 66 +R 00 00 01 00 +T AC 09 00 00 F7 CD 00 00 00 00 38 0B +R 00 00 01 00 02 06 35 00 +T B2 09 00 00 +R 00 00 01 00 +T B2 09 00 00 21 08 00 39 06 01 CD 00 00 00 00 +R 00 00 01 00 02 0B 00 00 +T BB 09 00 00 18 E4 +R 00 00 01 00 +T BD 09 00 00 +R 00 00 01 00 +T BD 09 00 00 DD 6E FA DD 66 FB 29 2B DD 75 F4 +R 00 00 01 00 +T C8 09 00 00 DD 74 F5 +R 00 00 01 00 +T CB 09 00 00 +R 00 00 01 00 +T CB 09 00 00 21 02 00 39 01 02 00 CD +R 00 00 01 00 +T D3 09 00 00 00 00 00 00 7B B2 CA B2 0A 00 00 +R 00 00 01 00 02 04 34 00 00 0B 01 00 +T DA 09 00 00 +R 00 00 01 00 +T DA 09 00 00 DD 4E F4 DD 46 F5 DD 6E F6 DD 66 +R 00 00 01 00 +T E5 09 00 00 F7 A7 ED 42 DD 75 F2 DD 74 F3 AF +R 00 00 01 00 +T F0 09 00 00 DD 77 FA DD 77 FB +R 00 00 01 00 +T F6 09 00 00 +R 00 00 01 00 +T F6 09 00 00 DD 4E F2 DD 46 F3 DD 6E FA DD 66 +R 00 00 01 00 +T 01 0A 00 00 FB CD 00 00 00 00 D2 AF 0A 00 00 +R 00 00 01 00 02 06 35 00 00 0B 01 00 +T 08 0A 00 00 +R 00 00 01 00 +T 08 0A 00 00 DD 6E FA DD 66 FB DD 75 F8 DD 74 +R 00 00 01 00 +T 13 0A 00 00 F9 +R 00 00 01 00 +T 14 0A 00 00 +R 00 00 01 00 +T 14 0A 00 00 DD CB F9 7E C2 A4 0A 00 00 +R 00 00 01 00 00 09 01 00 +T 1B 0A 00 00 +R 00 00 01 00 +T 1B 0A 00 00 DD 6E F8 DD 66 F9 29 DD 4E 02 DD +R 00 00 01 00 +T 26 0A 00 00 46 03 09 DD 75 FC DD 74 FD 4E 23 +R 00 00 01 00 +T 31 0A 00 00 46 DD 6E F4 DD 66 F5 29 DD 5E FC +R 00 00 01 00 +T 3C 0A 00 00 DD 56 FD 19 5E 23 56 3E +R 00 00 01 00 +T 44 0A 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0D 00 02 09 0D 00 +T 49 0A 00 00 00 00 00 00 4D 44 21 00 00 CD +R 00 00 01 00 02 04 22 00 +T 51 0A 00 00 00 00 00 00 30 02 +R 00 00 01 00 02 04 35 00 +T 55 0A 00 00 +R 00 00 01 00 +T 55 0A 00 00 18 4D +R 00 00 01 00 +T 57 0A 00 00 +R 00 00 01 00 +T 57 0A 00 00 DD 6E F4 DD 66 F5 29 DD 4E FC DD +R 00 00 01 00 +T 62 0A 00 00 46 FD 09 56 23 66 6A DD 75 FE DD +R 00 00 01 00 +T 6D 0A 00 00 74 FF DD 6E F4 DD 66 F5 29 09 E5 +R 00 00 01 00 +T 78 0A 00 00 69 60 4E 23 46 E1 71 23 70 DD 6E +R 00 00 01 00 +T 83 0A 00 00 FE DD 66 FF E5 DD 6E FC DD 66 FD +R 00 00 01 00 +T 8E 0A 00 00 C1 71 23 70 21 06 00 39 7E DD 96 +R 00 00 01 00 +T 99 0A 00 00 F4 77 23 7E DD 9E F5 77 C3 +R 00 00 01 00 +T A2 0A 00 00 14 0A 00 00 +R 00 00 01 00 00 04 01 00 +T A4 0A 00 00 +R 00 00 01 00 +T A4 0A 00 00 DD 34 FA 20 03 DD 34 FB +R 00 00 01 00 +T AC 0A 00 00 +R 00 00 01 00 +T AC 0A 00 00 C3 F6 09 00 00 +R 00 00 01 00 00 05 01 00 +T AF 0A 00 00 +R 00 00 01 00 +T AF 0A 00 00 C3 CB 09 00 00 +R 00 00 01 00 00 05 01 00 +T B2 0A 00 00 +R 00 00 01 00 +T B2 0A 00 00 +R 00 00 01 00 +T B2 0A 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 16 00 +T B5 0A 00 00 +R 00 00 01 00 +T B5 0A 00 00 CD 00 00 00 00 FA FF AF DD 77 FC +R 00 00 01 00 02 05 2D 00 +T BE 0A 00 00 DD 77 FD DD 6E 02 DD 66 03 DD 75 +R 00 00 01 00 +T C9 0A 00 00 FE DD 74 FF 7D B4 28 54 +R 00 00 01 00 +T D1 0A 00 00 +R 00 00 01 00 +T D1 0A 00 00 21 04 00 DD 4E FE DD 46 FF 09 46 +R 00 00 01 00 +T DC 0A 00 00 23 66 68 DD 75 FA DD 74 FB +R 00 00 01 00 +T E5 0A 00 00 +R 00 00 01 00 +T E5 0A 00 00 DD 7E FA DD B6 FB 28 38 +R 00 00 01 00 +T ED 0A 00 00 +R 00 00 01 00 +T ED 0A 00 00 DD 5E FA DD 56 FB 13 13 3E +R 00 00 01 00 +T F6 0A 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 15 00 02 09 15 00 +T FB 0A 00 00 00 00 00 00 EB 3E 2E 0B 00 00 21 +R 00 00 01 00 02 04 22 00 29 0A 01 00 +T 01 0B 00 00 2E 0B 00 00 CD 00 00 00 00 4D 44 +R 00 00 01 00 00 04 01 00 02 09 22 00 +T 08 0B 00 00 21 02 00 39 7E 81 77 23 7E 88 77 +R 00 00 01 00 +T 13 0B 00 00 DD 6E FA DD 66 FB 46 23 66 68 DD +R 00 00 01 00 +T 1E 0B 00 00 75 FA DD 74 FB 18 C0 +R 00 00 01 00 +T 25 0B 00 00 +R 00 00 01 00 +T 25 0B 00 00 +R 00 00 01 00 +T 25 0B 00 00 DD 6E FC DD 66 FD C3 00 00 00 00 +R 00 00 01 00 02 0B 16 00 +T 2E 0B 00 00 +R 00 00 01 00 +T 2E 0B 00 00 CD 00 00 00 00 FA FF AF DD 77 FE +R 00 00 01 00 02 05 2D 00 +T 37 0B 00 00 DD 77 FF +R 00 00 01 00 +T 3A 0B 00 00 +R 00 00 01 00 +T 3A 0B 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 43 00 02 0A 43 00 +T 40 0B 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 22 00 2B 09 39 00 +T 45 0B 00 00 00 00 00 00 CD 00 00 00 00 23 23 +R 00 00 01 00 02 04 39 00 02 09 22 00 +T 4C 0B 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 +T 52 0B 00 00 +R 00 00 01 00 +T 52 0B 00 00 DD 6E 02 DD 66 03 23 DD 75 02 DD +R 00 00 01 00 +T 5D 0B 00 00 74 03 2B 4E 06 00 DD 71 FC DD 70 +R 00 00 01 00 +T 68 0B 00 00 FD ED 4B 06 00 00 00 DD 5E FC DD +R 00 00 01 00 02 07 05 00 +T 71 0B 00 00 56 FD 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 0B 00 +T 76 0B 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 0B 00 02 09 22 00 +T 7D 0B 00 00 20 1C DD 7E FC DD B6 FD 28 14 +R 00 00 01 00 +T 87 0B 00 00 +R 00 00 01 00 +T 87 0B 00 00 DD 46 FC DD 6E FA DD 66 FB 23 DD +R 00 00 01 00 +T 92 0B 00 00 75 FA DD 74 FB 2B 70 18 B7 +R 00 00 01 00 +T 9B 0B 00 00 +R 00 00 01 00 +T 9B 0B 00 00 2A 00 00 00 00 23 23 DD 4E FA DD +R 00 00 01 00 02 05 07 00 +T A4 0B 00 00 46 FB A7 ED 42 20 15 +R 00 00 01 00 +T AB 0B 00 00 +R 00 00 01 00 +T AB 0B 00 00 DD 7E FC DD B6 FD 28 02 +R 00 00 01 00 +T B3 0B 00 00 +R 00 00 01 00 +T B3 0B 00 00 18 85 +R 00 00 01 00 +T B5 0B 00 00 +R 00 00 01 00 +T B5 0B 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 16 00 +T BE 0B 00 00 18 15 +R 00 00 01 00 +T C0 0B 00 00 +R 00 00 01 00 +T C0 0B 00 00 DD 7E FC DD B6 FD 20 0D +R 00 00 01 00 +T C8 0B 00 00 +R 00 00 01 00 +T C8 0B 00 00 DD 6E 02 DD 66 03 2B DD 75 02 DD +R 00 00 01 00 +T D3 0B 00 00 74 03 +R 00 00 01 00 +T D5 0B 00 00 +R 00 00 01 00 +T D5 0B 00 00 +R 00 00 01 00 +T D5 0B 00 00 01 00 00 DD 5E FA DD 56 FB 3E +R 00 00 01 00 +T DF 0B 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 2C 00 02 09 2C 00 +T E4 0B 00 00 00 00 00 00 DD 75 FA DD 74 FB EB +R 00 00 01 00 02 04 22 00 +T ED 0B 00 00 13 13 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 01 00 +T F2 0B 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 01 00 02 09 22 00 +T F9 0B 00 00 FC DD 74 FD 7D B4 28 11 +R 00 00 01 00 +T 01 0C 00 00 +R 00 00 01 00 +T 01 0C 00 00 21 04 00 39 7E DD 86 FC 77 23 7E +R 00 00 01 00 +T 0C 0C 00 00 DD 8E FD 77 18 16 +R 00 00 01 00 +T 12 0C 00 00 +R 00 00 01 00 +T 12 0C 00 00 DD 5E FA DD 56 FB 3E 00 00 00 00 +R 00 00 01 00 2B 0B 1D 00 +T 1A 0C 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 1D 00 02 0A 22 00 +T 21 0C 00 00 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 28 0C 00 00 +R 00 00 01 00 +T 28 0C 00 00 +R 00 00 01 00 +T 28 0C 00 00 21 00 00 00 00 7E F6 01 77 23 7E +R 00 00 01 00 02 05 2B 00 +T 31 0C 00 00 F6 00 77 C3 3A 0B 00 00 +R 00 00 01 00 00 08 01 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 70 74 72 61 63 65 3A 20 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 04 00 00 00 +R 00 00 03 00 +T 04 00 00 00 +R 00 00 03 00 +T 2C 00 00 00 +R 00 00 03 00 +T 2C 00 00 00 +R 00 00 03 00 diff --git a/src/sh/bsh/setbrk.c b/src/sh/bsh/setbrk.c old mode 100755 new mode 100644 diff --git a/src/sh/bsh/setbrk.rel b/src/sh/bsh/setbrk.rel new file mode 100644 index 00000000..ebe2ce58 --- /dev/null +++ b/src/sh/bsh/setbrk.rel @@ -0,0 +1,42 @@ +XL4 +H 2 areas 9 global symbols +M setbrk +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S sbrk Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S brkend Ref00000000 +S .__.ABS. Def00000000 +S brk Ref00000000 +A _DEFAULT size 0 flags 0 +A CODE size 43 flags 0 +S setbrk Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF 2A +R 00 00 01 00 02 05 02 00 +T 06 00 00 00 00 00 00 00 7D B4 20 0E +R 00 00 01 00 02 04 05 00 +T 0C 00 00 00 +R 00 00 01 00 +T 0C 00 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 03 00 +T 12 00 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 03 00 02 09 01 00 +T 18 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 05 00 +T 1A 00 00 00 +R 00 00 01 00 +T 1A 00 00 00 2A 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 05 05 00 +T 23 00 00 00 DD 6E 02 DD 66 03 ED 4B +R 00 00 01 00 +T 2B 00 00 00 00 00 00 00 09 22 00 00 00 00 EB +R 00 00 01 00 02 04 05 00 02 0A 05 00 +T 32 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 07 00 02 0A 07 00 +T 38 00 00 00 00 00 00 00 DD 6E FE DD 66 FF C3 +R 00 00 01 00 02 04 01 00 +T 41 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 00 00 diff --git a/src/sh/bsh/stak.c b/src/sh/bsh/stak.c old mode 100755 new mode 100644 diff --git a/src/sh/bsh/stak.h b/src/sh/bsh/stak.h old mode 100755 new mode 100644 diff --git a/src/sh/bsh/stak.rel b/src/sh/bsh/stak.rel new file mode 100644 index 00000000..c1fde4f6 --- /dev/null +++ b/src/sh/bsh/stak.rel @@ -0,0 +1,179 @@ +XL4 +H 4 areas 1A global symbols +M stak +S stakbsy Ref00000000 +S staktop Ref00000000 +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S setbrk Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S nullstr Ref00000000 +S rmtemp Ref00000000 +S free Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S stakbas Ref00000000 +S movstr Ref00000000 +S brkincr Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S brkend Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 153 flags 0 +S tdystak Def000000B6 +S stakchk Def0000010C +S endstak Def0000007C +S locstak Def00000038 +S getstak Def00000000 +S savstak Def00000076 +S cpystak Def00000132 +A IDATA0 size 2 flags 0 +S stakbot Def00000000 +A CDATA0 size 2 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF DD 6E 02 DD +R 00 00 01 00 02 05 0D 00 +T 09 00 00 00 66 03 23 23 2B 7D E6 FE 4F 7C E6 +R 00 00 01 00 +T 14 00 00 00 FF 47 DD 71 FE DD 70 FF 2A +R 00 00 01 00 +T 1D 00 00 00 00 00 00 00 DD 75 FC DD 74 FD 2A +R 00 00 01 00 00 04 02 00 +T 26 00 00 00 00 00 00 00 09 22 00 00 00 00 22 +R 00 00 01 00 00 04 02 00 00 0A 02 00 +T 2D 00 00 00 00 00 00 00 DD 6E FC DD 66 FD C3 +R 00 00 01 00 02 04 01 00 +T 36 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 04 00 +T 38 00 00 00 +R 00 00 01 00 +T 38 00 00 00 C5 D5 ED 4B 00 00 00 00 2A +R 00 00 01 00 00 08 02 00 +T 3F 00 00 00 00 00 00 00 A7 ED 42 01 00 82 3E +R 00 00 01 00 02 04 10 00 +T 48 00 00 00 80 AC 67 ED 42 30 1F +R 00 00 01 00 +T 4F 00 00 00 +R 00 00 01 00 +T 4F 00 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 0C 00 2B 0B 03 00 +T 55 00 00 00 21 00 00 00 00 CD 00 00 00 00 01 +R 00 00 01 00 02 05 03 00 02 0A 09 00 +T 5C 00 00 00 00 08 2A 00 00 00 00 A7 ED 42 30 +R 00 00 01 00 02 07 0C 00 +T 65 00 00 00 08 +R 00 00 01 00 +T 66 00 00 00 +R 00 00 01 00 +T 66 00 00 00 21 00 00 00 00 3E 01 23 86 77 +R 00 00 01 00 02 05 0C 00 +T 6E 00 00 00 +R 00 00 01 00 +T 6E 00 00 00 +R 00 00 01 00 +T 6E 00 00 00 2A 00 00 00 00 D1 C1 C3 +R 00 00 01 00 00 05 02 00 +T 74 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 +T 76 00 00 00 +R 00 00 01 00 +T 76 00 00 00 2A 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 00 05 02 00 02 0A 02 00 +T 7C 00 00 00 +R 00 00 01 00 +T 7C 00 00 00 CD 00 00 00 00 FE FF DD 6E 02 DD +R 00 00 01 00 02 05 0D 00 +T 85 00 00 00 66 03 23 DD 75 02 DD 74 03 2B 36 +R 00 00 01 00 +T 90 00 00 00 00 2A 00 00 00 00 DD 75 FE DD 74 +R 00 00 01 00 00 06 02 00 +T 99 00 00 00 FF DD 4E 02 DD 46 03 03 03 0B 79 +R 00 00 01 00 +T A4 00 00 00 E6 FE 5F 78 E6 FF 57 ED 53 +R 00 00 01 00 +T AD 00 00 00 00 00 00 00 ED 53 00 00 00 00 C3 +R 00 00 01 00 02 04 01 00 00 0A 02 00 +T B4 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 04 00 +T B6 00 00 00 +R 00 00 01 00 +T B6 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 08 00 +T B9 00 00 00 +R 00 00 01 00 +T B9 00 00 00 +R 00 00 01 00 +T B9 00 00 00 ED 4B 00 00 00 00 DD 6E 02 DD 66 +R 00 00 01 00 02 06 00 00 +T C2 00 00 00 03 A7 ED 42 30 18 +R 00 00 01 00 +T C8 00 00 00 +R 00 00 01 00 +T C8 00 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 00 00 2B 0B 07 00 +T CE 00 00 00 21 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 05 07 00 02 0A 09 00 +T D5 00 00 00 00 00 00 00 46 23 66 68 22 +R 00 00 01 00 02 04 00 00 +T DC 00 00 00 00 00 00 00 18 D9 +R 00 00 01 00 02 04 00 00 +T E0 00 00 00 +R 00 00 01 00 +T E0 00 00 00 DD 4E 02 DD 46 03 2A 00 00 00 00 +R 00 00 01 00 02 0B 0A 00 +T E9 00 00 00 A7 ED 42 30 04 69 60 18 03 +R 00 00 01 00 +T F2 00 00 00 +R 00 00 01 00 +T F2 00 00 00 2A 00 00 00 00 +R 00 00 01 00 02 05 0A 00 +T F5 00 00 00 +R 00 00 01 00 +T F5 00 00 00 22 00 00 00 00 22 00 00 00 00 DD +R 00 00 01 00 00 05 02 00 02 0A 01 00 +T FC 00 00 00 5E 02 DD 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 06 00 +T 04 01 00 00 00 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 02 04 06 00 02 09 09 00 +T 0A 01 00 00 00 00 00 00 +R 00 00 01 00 02 04 04 00 +T 0C 01 00 00 +R 00 00 01 00 +T 0C 01 00 00 C5 D5 ED 4B 00 00 00 00 2A +R 00 00 01 00 02 08 0A 00 +T 13 01 00 00 00 00 00 00 A7 ED 42 4D 44 21 +R 00 00 01 00 02 04 10 00 +T 1B 01 00 00 00 04 CD 00 00 00 00 30 0B +R 00 00 01 00 02 07 0E 00 +T 22 01 00 00 +R 00 00 01 00 +T 22 01 00 00 11 00 FE 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 03 00 +T 28 01 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 03 00 02 09 09 00 +T 2D 01 00 00 +R 00 00 01 00 +T 2D 01 00 00 D1 C1 C3 00 00 00 00 +R 00 00 01 00 02 07 02 00 +T 32 01 00 00 +R 00 00 01 00 +T 32 01 00 00 CD 00 00 00 00 3E 38 00 00 00 21 +R 00 00 01 00 02 05 08 00 29 0A 01 00 +T 38 01 00 00 38 00 00 00 CD 00 00 00 00 4D 44 +R 00 00 01 00 00 04 01 00 02 09 09 00 +T 3F 01 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0B 00 02 0A 0B 00 +T 45 01 00 00 00 00 00 00 EB 3E 7C 00 00 00 21 +R 00 00 01 00 02 04 09 00 29 0A 01 00 +T 4B 01 00 00 7C 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 00 04 01 00 02 09 09 00 +T 51 01 00 00 00 00 00 00 +R 00 00 01 00 02 04 04 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 00 00 00 00 +R 00 00 03 00 02 04 05 00 diff --git a/src/sh/bsh/string.c b/src/sh/bsh/string.c old mode 100755 new mode 100644 diff --git a/src/sh/bsh/string.rel b/src/sh/bsh/string.rel new file mode 100644 index 00000000..373e9338 --- /dev/null +++ b/src/sh/bsh/string.rel @@ -0,0 +1,140 @@ +XL4 +H 2 areas 9 global symbols +M string +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size F7 flags 0 +S length Def000000BC +S any Def00000037 +S cf Def00000067 +S movstr Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 01 00 +T 03 00 00 00 +R 00 00 01 00 +T 03 00 00 00 +R 00 00 01 00 +T 03 00 00 00 DD 6E 02 DD 66 03 23 DD 75 02 DD +R 00 00 01 00 +T 0E 00 00 00 74 03 2B 46 DD 6E 04 DD 66 05 23 +R 00 00 01 00 +T 19 00 00 00 DD 75 04 DD 74 05 2B 70 04 05 28 +R 00 00 01 00 +T 24 00 00 00 02 +R 00 00 01 00 +T 25 00 00 00 +R 00 00 01 00 +T 25 00 00 00 18 DC +R 00 00 01 00 +T 27 00 00 00 +R 00 00 01 00 +T 27 00 00 00 DD 6E 04 DD 66 05 2B DD 75 04 DD +R 00 00 01 00 +T 32 00 00 00 74 05 C3 00 00 00 00 +R 00 00 01 00 02 07 00 00 +T 37 00 00 00 +R 00 00 01 00 +T 37 00 00 00 CD 00 00 00 00 FE FF +R 00 00 01 00 02 05 02 00 +T 3C 00 00 00 +R 00 00 01 00 +T 3C 00 00 00 +R 00 00 01 00 +T 3C 00 00 00 DD 6E 04 DD 66 05 23 DD 75 04 DD +R 00 00 01 00 +T 47 00 00 00 74 05 2B 46 DD 70 FE 04 05 28 0F +R 00 00 01 00 +T 52 00 00 00 +R 00 00 01 00 +T 52 00 00 00 DD 7E FE DD BE 02 20 05 +R 00 00 01 00 +T 5A 00 00 00 +R 00 00 01 00 +T 5A 00 00 00 21 FF FF 18 05 +R 00 00 01 00 +T 5F 00 00 00 +R 00 00 01 00 +T 5F 00 00 00 18 DB +R 00 00 01 00 +T 61 00 00 00 +R 00 00 01 00 +T 61 00 00 00 21 00 00 +R 00 00 01 00 +T 64 00 00 00 +R 00 00 01 00 +T 64 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 +T 67 00 00 00 +R 00 00 01 00 +T 67 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 01 00 +T 6A 00 00 00 +R 00 00 01 00 +T 6A 00 00 00 +R 00 00 01 00 +T 6A 00 00 00 DD 6E 04 DD 66 05 E5 DD 6E 02 DD +R 00 00 01 00 +T 75 00 00 00 66 03 23 DD 75 02 DD 74 03 2B 7E +R 00 00 01 00 +T 80 00 00 00 E1 BE 20 19 +R 00 00 01 00 +T 84 00 00 00 +R 00 00 01 00 +T 84 00 00 00 DD 6E 04 DD 66 05 23 DD 75 04 DD +R 00 00 01 00 +T 8F 00 00 00 74 05 2B 7E B7 20 05 +R 00 00 01 00 +T 96 00 00 00 +R 00 00 01 00 +T 96 00 00 00 21 00 00 18 1E +R 00 00 01 00 +T 9B 00 00 00 +R 00 00 01 00 +T 9B 00 00 00 18 CD +R 00 00 01 00 +T 9D 00 00 00 +R 00 00 01 00 +T 9D 00 00 00 DD 6E 04 DD 66 05 4E 06 00 DD 6E +R 00 00 01 00 +T A8 00 00 00 02 DD 66 03 2B DD 75 02 DD 74 03 +R 00 00 01 00 +T B3 00 00 00 6E 26 00 A7 ED 42 +R 00 00 01 00 +T B9 00 00 00 +R 00 00 01 00 +T B9 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 00 00 +T BC 00 00 00 +R 00 00 01 00 +T BC 00 00 00 CD 00 00 00 00 FE FF DD 6E 02 DD +R 00 00 01 00 02 05 02 00 +T C5 00 00 00 66 03 DD 75 FE DD 74 FF 7D B4 28 +R 00 00 01 00 +T D0 00 00 00 14 +R 00 00 01 00 +T D1 00 00 00 +R 00 00 01 00 +T D1 00 00 00 +R 00 00 01 00 +T D1 00 00 00 DD 6E FE DD 66 FF 23 DD 75 FE DD +R 00 00 01 00 +T DC 00 00 00 74 FF 2B 7E B7 28 02 +R 00 00 01 00 +T E3 00 00 00 +R 00 00 01 00 +T E3 00 00 00 18 EC +R 00 00 01 00 +T E5 00 00 00 +R 00 00 01 00 +T E5 00 00 00 +R 00 00 01 00 +T E5 00 00 00 DD 4E 02 DD 46 03 DD 6E FE DD 66 +R 00 00 01 00 +T F0 00 00 00 FF A7 ED 42 C3 00 00 00 00 +R 00 00 01 00 02 09 00 00 diff --git a/src/sh/bsh/sym.h b/src/sh/bsh/sym.h old mode 100755 new mode 100644 diff --git a/src/sh/bsh/timeout.h b/src/sh/bsh/timeout.h old mode 100755 new mode 100644 diff --git a/src/sh/bsh/word.c b/src/sh/bsh/word.c old mode 100755 new mode 100644 diff --git a/src/sh/bsh/word.rel b/src/sh/bsh/word.rel new file mode 100644 index 00000000..12021a97 --- /dev/null +++ b/src/sh/bsh/word.rel @@ -0,0 +1,653 @@ +XL4 +H 2 areas 22 global symbols +M word +S prc Ref00000000 +S peekc Ref00000000 +S flags Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S syslook Ref00000000 +S wdarg Ref00000000 +S close Ref00000000 +S reserv Ref00000000 +S chkpr Ref00000000 +S wdval Ref00000000 +S reserved Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S wdset Ref00000000 +S endstak Ref00000000 +S wdnum Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S trapnote Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S standin Ref00000000 +S locstak Ref00000000 +S newline Ref00000000 +S estabf Ref00000000 +S _ctype1 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S _ctype2 Ref00000000 +S sigchk Ref00000000 +S copy Ref00000000 +S _read Ref00000000 +S .__.ABS. Def00000000 +S iopend Ref00000000 +A _DEFAULT size 0 flags 0 +A CODE size 578 flags 0 +S nextc Def000002EA +S word Def00000000 +S readb Def00000514 +S readc Def00000398 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FA FF 3E +R 00 00 01 00 02 05 0F 00 +T 06 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 13 00 02 09 13 00 +T 0B 00 00 00 00 00 00 00 23 23 DD 75 FC DD 74 +R 00 00 01 00 02 04 0B 00 +T 14 00 00 00 FD DD 36 FE 01 DD 36 FF 00 21 +R 00 00 01 00 +T 1E 00 00 00 00 00 22 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 07 0E 00 +T 27 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 0C 00 +T 29 00 00 00 +R 00 00 01 00 +T 29 00 00 00 11 00 00 3E EA 02 00 00 21 +R 00 00 01 00 29 08 01 00 +T 2F 00 00 00 EA 02 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 00 04 01 00 02 09 0B 00 +T 36 00 00 00 FA 7D E6 80 20 10 DD 4E FA 06 00 +R 00 00 01 00 +T 41 00 00 00 21 00 00 00 00 09 7E E6 04 28 02 +R 00 00 01 00 02 05 16 00 +T 4A 00 00 00 +R 00 00 01 00 +T 4A 00 00 00 18 DD +R 00 00 01 00 +T 4C 00 00 00 +R 00 00 01 00 +T 4C 00 00 00 DD 7E FA E6 80 20 0F DD 4E FA 06 +R 00 00 01 00 +T 57 00 00 00 00 21 00 00 00 00 09 7E E6 3E C2 +R 00 00 01 00 02 06 16 00 +T 60 00 00 00 49 02 00 00 +R 00 00 01 00 00 04 01 00 +T 62 00 00 00 +R 00 00 01 00 +T 62 00 00 00 +R 00 00 01 00 +T 62 00 00 00 DD 7E FA FE 27 20 5C +R 00 00 01 00 +T 69 00 00 00 +R 00 00 01 00 +T 69 00 00 00 DD 6E FC DD 66 FD 23 DD 75 FC DD +R 00 00 01 00 +T 74 00 00 00 74 FD 2B 36 22 +R 00 00 01 00 +T 79 00 00 00 +R 00 00 01 00 +T 79 00 00 00 3E 98 03 00 00 21 98 03 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 7F 00 00 00 00 00 00 00 DD 75 FA 2C 2D 28 2A +R 00 00 01 00 02 04 0B 00 +T 88 00 00 00 DD 7E FA FE 27 28 23 +R 00 00 01 00 +T 8F 00 00 00 +R 00 00 01 00 +T 8F 00 00 00 +R 00 00 01 00 +T 8F 00 00 00 +R 00 00 01 00 +T 8F 00 00 00 DD 7E FA F6 80 DD 6E FC DD 66 FD +R 00 00 01 00 +T 9A 00 00 00 23 DD 75 FC DD 74 FD 2B 77 DD 5E +R 00 00 01 00 +T A5 00 00 00 FA 16 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 08 00 +T AB 00 00 00 00 00 00 00 CD 00 00 00 00 18 C7 +R 00 00 01 00 02 04 08 00 02 09 0B 00 +T B2 00 00 00 +R 00 00 01 00 +T B2 00 00 00 DD 6E FC DD 66 FD 23 DD 75 FC DD +R 00 00 01 00 +T BD 00 00 00 74 FD 2B 36 22 C3 5F 01 00 00 +R 00 00 01 00 00 0A 01 00 +T C5 00 00 00 +R 00 00 01 00 +T C5 00 00 00 DD 6E FC DD 66 FD 23 DD 75 FC DD +R 00 00 01 00 +T D0 00 00 00 74 FD 2B DD 46 FA 70 DD 7E FA FE +R 00 00 01 00 +T DB 00 00 00 3D 20 0E +R 00 00 01 00 +T DE 00 00 00 +R 00 00 01 00 +T DE 00 00 00 21 00 00 00 00 7E DD B6 FE 77 23 +R 00 00 01 00 02 05 0C 00 +T E7 00 00 00 7E DD B6 FF 77 +R 00 00 01 00 +T EC 00 00 00 +R 00 00 01 00 +T EC 00 00 00 DD 7E FA E6 80 20 0E DD 4E FA 06 +R 00 00 01 00 +T F7 00 00 00 00 21 00 00 00 00 09 7E E6 48 20 +R 00 00 01 00 02 06 18 00 +T 00 01 00 00 07 +R 00 00 01 00 +T 01 01 00 00 +R 00 00 01 00 +T 01 01 00 00 AF DD 77 FE DD 77 FF +R 00 00 01 00 +T 08 01 00 00 +R 00 00 01 00 +T 08 01 00 00 DD 7E FA E6 80 20 50 DD 4E FA 06 +R 00 00 01 00 +T 13 01 00 00 00 21 00 00 00 00 09 7E E6 40 28 +R 00 00 01 00 02 06 16 00 +T 1C 01 00 00 42 +R 00 00 01 00 +T 1D 01 00 00 +R 00 00 01 00 +T 1D 01 00 00 +R 00 00 01 00 +T 1D 01 00 00 +R 00 00 01 00 +T 1D 01 00 00 DD 46 FA DD 70 FB +R 00 00 01 00 +T 23 01 00 00 +R 00 00 01 00 +T 23 01 00 00 DD 5E FB 16 00 3E EA 02 00 00 21 +R 00 00 01 00 29 0A 01 00 +T 2B 01 00 00 EA 02 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 00 04 01 00 02 09 0B 00 +T 32 01 00 00 FA E5 DD 6E FC DD 66 FD 23 DD 75 +R 00 00 01 00 +T 3D 01 00 00 FC DD 74 FD 2B C1 71 0C 0D 28 17 +R 00 00 01 00 +T 48 01 00 00 DD 7E FA DD BE FB 28 0F +R 00 00 01 00 +T 50 01 00 00 +R 00 00 01 00 +T 50 01 00 00 +R 00 00 01 00 +T 50 01 00 00 +R 00 00 01 00 +T 50 01 00 00 DD 5E FA 16 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 08 00 +T 58 01 00 00 00 00 00 00 CD 00 00 00 00 18 C4 +R 00 00 01 00 02 04 08 00 02 09 0B 00 +T 5F 01 00 00 +R 00 00 01 00 +T 5F 01 00 00 +R 00 00 01 00 +T 5F 01 00 00 +R 00 00 01 00 +T 5F 01 00 00 11 00 00 3E EA 02 00 00 21 +R 00 00 01 00 29 08 01 00 +T 65 01 00 00 EA 02 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 00 04 01 00 02 09 0B 00 +T 6C 01 00 00 FA 7D E6 80 C2 62 00 00 00 DD 4E +R 00 00 01 00 00 09 01 00 +T 75 01 00 00 FA 06 00 21 00 00 00 00 09 7E E6 +R 00 00 01 00 02 08 16 00 +T 7E 01 00 00 3E CA 62 00 00 00 +R 00 00 01 00 00 06 01 00 +T 82 01 00 00 +R 00 00 01 00 +T 82 01 00 00 DD 5E FC DD 56 FD 3E 00 00 00 00 +R 00 00 01 00 2B 0B 0D 00 +T 8A 01 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 0D 00 02 0A 0B 00 +T 91 01 00 00 75 FC DD 74 FD 23 23 7E E6 80 20 +R 00 00 01 00 +T 9C 01 00 00 14 DD 6E FC DD 66 FD 23 23 4E 06 +R 00 00 01 00 +T A7 01 00 00 00 21 00 00 00 00 09 7E E6 40 20 +R 00 00 01 00 02 06 18 00 +T B0 01 00 00 06 +R 00 00 01 00 +T B1 01 00 00 +R 00 00 01 00 +T B1 01 00 00 21 00 00 22 00 00 00 00 +R 00 00 01 00 02 08 0C 00 +T B7 01 00 00 +R 00 00 01 00 +T B7 01 00 00 DD 4E FA 06 00 79 F6 00 6F 78 F6 +R 00 00 01 00 +T C2 01 00 00 80 67 22 00 00 00 00 DD 6E FC DD +R 00 00 01 00 02 07 01 00 +T CB 01 00 00 66 FD 23 23 23 7E B7 20 43 DD 6E +R 00 00 01 00 +T D6 01 00 00 FC DD 66 FD 23 23 46 DD 70 FB 78 +R 00 00 01 00 +T E1 01 00 00 E6 80 20 32 DD 4E FB 06 00 21 +R 00 00 01 00 +T EB 01 00 00 00 00 00 00 09 7E E6 08 28 24 +R 00 00 01 00 02 04 18 00 +T F3 01 00 00 +R 00 00 01 00 +T F3 01 00 00 DD 7E FA FE 3E 28 07 DD 7E FA FE +R 00 00 01 00 +T FE 01 00 00 3C 20 16 +R 00 00 01 00 +T 01 02 00 00 +R 00 00 01 00 +T 01 02 00 00 +R 00 00 01 00 +T 01 02 00 00 +R 00 00 01 00 +T 01 02 00 00 +R 00 00 01 00 +T 01 02 00 00 +R 00 00 01 00 +T 01 02 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 07 02 00 00 00 00 00 00 DD 4E FB 06 00 21 +R 00 00 01 00 02 04 0B 00 +T 0F 02 00 00 D0 FF 09 22 00 00 00 00 18 2F +R 00 00 01 00 02 08 0E 00 +T 17 02 00 00 +R 00 00 01 00 +T 17 02 00 00 3A 00 00 00 00 B7 28 1A 01 +R 00 00 01 00 02 05 07 00 +T 1E 02 00 00 00 00 00 00 DD 5E FC DD 56 FD 13 +R 00 00 01 00 02 04 0A 00 +T 27 02 00 00 13 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 04 00 02 0B 04 00 +T 2D 02 00 00 CD 00 00 00 00 22 00 00 00 00 7D +R 00 00 01 00 02 05 0B 00 02 0A 09 00 +T 34 02 00 00 B4 20 0F +R 00 00 01 00 +T 37 02 00 00 +R 00 00 01 00 +T 37 02 00 00 +R 00 00 01 00 +T 37 02 00 00 +R 00 00 01 00 +T 37 02 00 00 DD 6E FC DD 66 FD 22 00 00 00 00 +R 00 00 01 00 02 0B 05 00 +T 40 02 00 00 21 00 00 22 00 00 00 00 +R 00 00 01 00 02 08 09 00 +T 46 02 00 00 +R 00 00 01 00 +T 46 02 00 00 +R 00 00 01 00 +T 46 02 00 00 C3 E0 02 00 00 +R 00 00 01 00 00 05 01 00 +T 49 02 00 00 +R 00 00 01 00 +T 49 02 00 00 DD 7E FA E6 80 20 4F DD 4E FA 06 +R 00 00 01 00 +T 54 02 00 00 00 21 00 00 00 00 09 7E E6 08 28 +R 00 00 01 00 02 06 16 00 +T 5D 02 00 00 41 +R 00 00 01 00 +T 5E 02 00 00 +R 00 00 01 00 +T 5E 02 00 00 +R 00 00 01 00 +T 5E 02 00 00 +R 00 00 01 00 +T 5E 02 00 00 11 00 00 3E EA 02 00 00 21 +R 00 00 01 00 29 08 01 00 +T 64 02 00 00 EA 02 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 00 04 01 00 02 09 0B 00 +T 6B 02 00 00 FB 7D DD BE FA 20 12 +R 00 00 01 00 +T 72 02 00 00 +R 00 00 01 00 +T 72 02 00 00 DD 4E FA 06 00 79 F6 00 6F 78 F6 +R 00 00 01 00 +T 7D 02 00 00 08 67 22 00 00 00 00 18 19 +R 00 00 01 00 02 07 09 00 +T 84 02 00 00 +R 00 00 01 00 +T 84 02 00 00 DD 4E FB 06 00 79 F6 00 6F 78 F6 +R 00 00 01 00 +T 8F 02 00 00 80 67 22 00 00 00 00 DD 4E FA 06 +R 00 00 01 00 02 07 01 00 +T 98 02 00 00 00 ED 43 00 00 00 00 +R 00 00 01 00 02 07 09 00 +T 9D 02 00 00 +R 00 00 01 00 +T 9D 02 00 00 18 41 +R 00 00 01 00 +T 9F 02 00 00 +R 00 00 01 00 +T 9F 02 00 00 DD 4E FA 06 00 ED 43 00 00 00 00 +R 00 00 01 00 02 0B 09 00 +T A8 02 00 00 79 B0 20 06 +R 00 00 01 00 +T AC 02 00 00 +R 00 00 01 00 +T AC 02 00 00 21 00 04 22 00 00 00 00 +R 00 00 01 00 02 08 09 00 +T B2 02 00 00 +R 00 00 01 00 +T B2 02 00 00 2A 00 00 00 00 7D B4 28 27 DD 7E +R 00 00 01 00 02 05 1D 00 +T BB 02 00 00 FA E6 80 20 20 DD 4E FA 06 00 21 +R 00 00 01 00 +T C6 02 00 00 00 00 00 00 09 7E E6 30 28 12 +R 00 00 01 00 02 04 16 00 +T CE 02 00 00 +R 00 00 01 00 +T CE 02 00 00 +R 00 00 01 00 +T CE 02 00 00 +R 00 00 01 00 +T CE 02 00 00 +R 00 00 01 00 +T CE 02 00 00 +R 00 00 01 00 +T CE 02 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 1D 00 2B 0B 1A 00 +T D4 02 00 00 21 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 05 1A 00 02 0A 0B 00 +T DB 02 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 07 1D 00 +T E0 02 00 00 +R 00 00 01 00 +T E0 02 00 00 +R 00 00 01 00 +T E0 02 00 00 +R 00 00 01 00 +T E0 02 00 00 AF 32 00 00 00 00 2A 00 00 00 00 +R 00 00 01 00 02 06 07 00 02 0B 09 00 +T E7 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 03 00 +T EA 02 00 00 +R 00 00 01 00 +T EA 02 00 00 CD 00 00 00 00 FE FF 3E +R 00 00 01 00 02 05 0F 00 +T F0 02 00 00 98 03 00 00 21 98 03 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T F5 02 00 00 00 00 00 00 DD 75 FF 7D FE 5C 20 +R 00 00 01 00 02 04 0B 00 +T FE 02 00 00 6C +R 00 00 01 00 +T FF 02 00 00 +R 00 00 01 00 +T FF 02 00 00 3E 98 03 00 00 21 98 03 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 05 03 00 00 00 00 00 00 DD 75 FE 7D FE 0A 20 +R 00 00 01 00 02 04 0B 00 +T 0E 03 00 00 1D +R 00 00 01 00 +T 0F 03 00 00 +R 00 00 01 00 +T 0F 03 00 00 11 0A 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 08 00 +T 15 03 00 00 00 00 00 00 CD 00 00 00 00 DD 5E +R 00 00 01 00 02 04 08 00 02 09 0B 00 +T 1C 03 00 00 02 16 00 3E EA 02 00 00 21 +R 00 00 01 00 29 08 01 00 +T 22 03 00 00 EA 02 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 00 04 01 00 02 09 0B 00 +T 29 03 00 00 FF 18 3D +R 00 00 01 00 +T 2C 03 00 00 +R 00 00 01 00 +T 2C 03 00 00 AF DD B6 02 28 2F DD 7E FE DD BE +R 00 00 01 00 +T 37 03 00 00 02 28 27 DD 7E FE E6 80 20 0E DD +R 00 00 01 00 +T 42 03 00 00 4E FE 06 00 21 00 00 00 00 09 7E +R 00 00 01 00 02 09 16 00 +T 4B 03 00 00 E6 80 20 12 +R 00 00 01 00 +T 4F 03 00 00 +R 00 00 01 00 +T 4F 03 00 00 +R 00 00 01 00 +T 4F 03 00 00 DD 4E FE 06 00 79 F6 00 6F 78 F6 +R 00 00 01 00 +T 5A 03 00 00 80 67 22 00 00 00 00 18 08 +R 00 00 01 00 02 07 01 00 +T 61 03 00 00 +R 00 00 01 00 +T 61 03 00 00 DD 7E FE F6 80 DD 77 FF +R 00 00 01 00 +T 69 03 00 00 +R 00 00 01 00 +T 69 03 00 00 +R 00 00 01 00 +T 69 03 00 00 18 25 +R 00 00 01 00 +T 6B 03 00 00 +R 00 00 01 00 +T 6B 03 00 00 AF DD B6 02 20 1F DD 7E FF FE 23 +R 00 00 01 00 +T 76 03 00 00 20 18 +R 00 00 01 00 +T 78 03 00 00 +R 00 00 01 00 +T 78 03 00 00 +R 00 00 01 00 +T 78 03 00 00 +R 00 00 01 00 +T 78 03 00 00 +R 00 00 01 00 +T 78 03 00 00 3E 98 03 00 00 21 98 03 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 7E 03 00 00 00 00 00 00 DD 75 FF 2C 2D 28 09 +R 00 00 01 00 02 04 0B 00 +T 87 03 00 00 DD 7E FF FE 0A 28 02 +R 00 00 01 00 +T 8E 03 00 00 +R 00 00 01 00 +T 8E 03 00 00 +R 00 00 01 00 +T 8E 03 00 00 +R 00 00 01 00 +T 8E 03 00 00 18 E8 +R 00 00 01 00 +T 90 03 00 00 +R 00 00 01 00 +T 90 03 00 00 +R 00 00 01 00 +T 90 03 00 00 +R 00 00 01 00 +T 90 03 00 00 DD 6E FF 26 00 C3 00 00 00 00 +R 00 00 01 00 02 0A 03 00 +T 98 03 00 00 +R 00 00 01 00 +T 98 03 00 00 CD 00 00 00 00 FA FF +R 00 00 01 00 02 05 0F 00 +T 9D 03 00 00 +R 00 00 01 00 +T 9D 03 00 00 +R 00 00 01 00 +T 9D 03 00 00 2A 00 00 00 00 7D B4 28 0F +R 00 00 01 00 02 05 01 00 +T A4 03 00 00 +R 00 00 01 00 +T A4 03 00 00 3A 00 00 00 00 DD 77 FA 21 00 00 +R 00 00 01 00 02 05 01 00 +T AD 03 00 00 22 00 00 00 00 C3 0C 05 00 00 +R 00 00 01 00 02 05 01 00 00 0A 01 00 +T B3 03 00 00 +R 00 00 01 00 +T B3 03 00 00 2A 00 00 00 00 DD 75 FD DD 74 FE +R 00 00 01 00 02 05 12 00 +T BC 03 00 00 01 06 00 09 46 23 66 68 E5 21 +R 00 00 01 00 +T C6 03 00 00 08 00 DD 4E FD DD 46 FE 09 4E 23 +R 00 00 01 00 +T D1 03 00 00 46 E1 A7 ED 42 CA 73 04 00 00 +R 00 00 01 00 00 0A 01 00 +T D9 03 00 00 +R 00 00 01 00 +T D9 03 00 00 21 06 00 DD 4E FD DD 46 FE 09 4E +R 00 00 01 00 +T E4 03 00 00 23 46 03 70 2B 71 0B 0A DD 77 FA +R 00 00 01 00 +T EF 03 00 00 B7 20 43 +R 00 00 01 00 +T F2 03 00 00 +R 00 00 01 00 +T F2 03 00 00 21 0A 00 DD 4E FD DD 46 FE 09 7E +R 00 00 01 00 +T FD 03 00 00 23 B6 28 31 +R 00 00 01 00 +T 01 04 00 00 +R 00 00 01 00 +T 01 04 00 00 21 0A 00 DD 4E FD DD 46 FE 09 4E +R 00 00 01 00 +T 0C 04 00 00 23 46 59 50 13 13 72 2B 73 0A 5F +R 00 00 01 00 +T 17 04 00 00 03 0A 57 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 15 00 +T 1D 04 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 15 00 02 09 0B 00 +T 24 04 00 00 28 06 +R 00 00 01 00 +T 26 04 00 00 +R 00 00 01 00 +T 26 04 00 00 DD 36 FA 00 18 04 +R 00 00 01 00 +T 2C 04 00 00 +R 00 00 01 00 +T 2C 04 00 00 DD 36 FA 20 +R 00 00 01 00 +T 30 04 00 00 +R 00 00 01 00 +T 30 04 00 00 18 03 +R 00 00 01 00 +T 32 04 00 00 +R 00 00 01 00 +T 32 04 00 00 C3 9D 03 00 00 +R 00 00 01 00 00 05 01 00 +T 35 04 00 00 +R 00 00 01 00 +T 35 04 00 00 +R 00 00 01 00 +T 35 04 00 00 2A 00 00 00 00 7D E6 00 47 7C E6 +R 00 00 01 00 02 05 02 00 +T 3E 04 00 00 10 B0 28 1A 21 0C 00 ED 4B +R 00 00 01 00 +T 47 04 00 00 00 00 00 00 09 7E 23 B6 20 0D +R 00 00 01 00 02 04 12 00 +T 4F 04 00 00 +R 00 00 01 00 +T 4F 04 00 00 +R 00 00 01 00 +T 4F 04 00 00 +R 00 00 01 00 +T 4F 04 00 00 DD 5E FA 16 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 00 00 +T 57 04 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 00 00 02 09 0B 00 +T 5C 04 00 00 +R 00 00 01 00 +T 5C 04 00 00 DD 7E FA FE 0A 20 0D +R 00 00 01 00 +T 63 04 00 00 +R 00 00 01 00 +T 63 04 00 00 DD 6E FD DD 66 FE 23 23 34 23 20 +R 00 00 01 00 +T 6E 04 00 00 01 34 +R 00 00 01 00 +T 70 04 00 00 +R 00 00 01 00 +T 70 04 00 00 +R 00 00 01 00 +T 70 04 00 00 C3 0C 05 00 00 +R 00 00 01 00 00 05 01 00 +T 73 04 00 00 +R 00 00 01 00 +T 73 04 00 00 21 04 00 DD 4E FD DD 46 FE 09 7E +R 00 00 01 00 +T 7E 04 00 00 B7 20 0B DD 6E FD DD 66 FE 23 CB +R 00 00 01 00 +T 89 04 00 00 7E 28 11 +R 00 00 01 00 +T 8C 04 00 00 +R 00 00 01 00 +T 8C 04 00 00 +R 00 00 01 00 +T 8C 04 00 00 +R 00 00 01 00 +T 8C 04 00 00 DD 36 FA 00 21 04 00 DD 4E FD DD +R 00 00 01 00 +T 97 04 00 00 46 FE 09 34 18 6F +R 00 00 01 00 +T 9D 04 00 00 +R 00 00 01 00 +T 9D 04 00 00 3E 14 05 00 00 21 14 05 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T A3 04 00 00 00 00 00 00 DD 75 FB DD 74 FC 4D +R 00 00 01 00 02 04 0B 00 +T AC 04 00 00 44 21 00 00 CD 00 00 00 00 38 2D +R 00 00 01 00 02 09 11 00 +T B5 04 00 00 +R 00 00 01 00 +T B5 04 00 00 DD 6E FD DD 66 FE 5E 23 56 3E +R 00 00 01 00 +T BF 04 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 06 00 02 09 06 00 +T C4 04 00 00 00 00 00 00 DD 6E FD DD 66 FE 36 +R 00 00 01 00 02 04 0B 00 +T CD 04 00 00 FF 23 36 FF DD 36 FA 00 21 04 00 +R 00 00 01 00 +T D8 04 00 00 DD 4E FD DD 46 FE 09 34 18 2A +R 00 00 01 00 +T E2 04 00 00 +R 00 00 01 00 +T E2 04 00 00 21 08 00 DD 4E FD DD 46 FE 09 E5 +R 00 00 01 00 +T ED 04 00 00 21 06 00 09 E5 21 0E 00 09 4D 44 +R 00 00 01 00 +T F8 04 00 00 E1 71 23 70 DD 6E FB DD 66 FC 09 +R 00 00 01 00 +T 03 05 00 00 4D 44 E1 71 23 70 C3 9D 03 00 00 +R 00 00 01 00 00 0B 01 00 +T 0C 05 00 00 +R 00 00 01 00 +T 0C 05 00 00 +R 00 00 01 00 +T 0C 05 00 00 +R 00 00 01 00 +T 0C 05 00 00 +R 00 00 01 00 +T 0C 05 00 00 DD 6E FA 26 00 C3 00 00 00 00 +R 00 00 01 00 02 0A 03 00 +T 14 05 00 00 +R 00 00 01 00 +T 14 05 00 00 CD 00 00 00 00 FC FF 2A +R 00 00 01 00 02 05 0F 00 +T 1A 05 00 00 00 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 02 04 12 00 +T 22 05 00 00 +R 00 00 01 00 +T 22 05 00 00 3A 00 00 00 00 E6 04 28 10 +R 00 00 01 00 02 05 10 00 +T 29 05 00 00 +R 00 00 01 00 +T 29 05 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 14 00 02 0A 14 00 +T 2F 05 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 0B 00 2B 09 19 00 +T 34 05 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 19 00 02 09 0B 00 +T 39 05 00 00 +R 00 00 01 00 +T 39 05 00 00 21 05 00 DD 4E FC DD 46 FD 09 5E +R 00 00 01 00 +T 44 05 00 00 16 00 D5 21 0E 00 09 4D 44 DD 6E +R 00 00 01 00 +T 4F 05 00 00 FC DD 66 FD 5E 23 56 3E +R 00 00 01 00 +T 57 05 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 1B 00 02 09 1B 00 +T 5C 05 00 00 00 00 00 00 F1 DD 75 FE DD 74 FF +R 00 00 01 00 02 04 0B 00 +T 65 05 00 00 CB 7C 28 06 3A 00 00 00 00 B7 20 +R 00 00 01 00 02 09 10 00 +T 6E 05 00 00 B3 +R 00 00 01 00 +T 6F 05 00 00 +R 00 00 01 00 +T 6F 05 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 03 00 diff --git a/src/sh/bsh/xec.c b/src/sh/bsh/xec.c old mode 100755 new mode 100644 diff --git a/src/sh/bsh/xec.rel b/src/sh/bsh/xec.rel new file mode 100644 index 00000000..a7a037e4 --- /dev/null +++ b/src/sh/bsh/xec.rel @@ -0,0 +1,1692 @@ +XL4 +H 3 areas 68 global symbols +M xec +S push Ref00000000 +S ignsig Ref00000000 +S argfor Ref00000000 +S getsig Ref00000000 +S tdystak Ref00000000 +S clrsig Ref00000000 +S prc Ref00000000 +S badshift Ref00000000 +S assign Ref00000000 +S post Ref00000000 +S exitset Ref00000000 +S execa Ref00000000 +S postclr Ref00000000 +S setlist Ref00000000 +S blank Ref00000000 +S dup Ref00000000 +S cf Ref00000000 +S chdir Ref00000000 +S breakcnt Ref00000000 +S options Ref00000000 +S initio Ref00000000 +S flags Ref00000000 +S alarm Ref00000000 +S iotemp Ref00000000 +S pop Ref00000000 +S freeargs Ref00000000 +S prn Ref00000000 +S macro Ref00000000 +S commands Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S syslook Ref00000000 +S prs Ref00000000 +S exitsh Ref00000000 +S prt Ref00000000 +S close Ref00000000 +S await Ref00000000 +S assnum Ref00000000 +S lookup Ref00000000 +S initf Ref00000000 +S illegal Ref00000000 +S colon Ref00000000 +S replace Ref00000000 +S execpmsg Ref00000000 +S settmp Ref00000000 +S pause Ref00000000 +S badtrap Ref00000000 +S pathopen Ref00000000 +S umask Ref00000000 +S namscan Ref00000000 +S times Ref00000000 +S dolladr Ref00000000 +S dolc Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ioset Ref00000000 +S execbrk Ref00000000 +S chkpipe Ref00000000 +S scan Ref00000000 +S readvar Ref00000000 +S failed Ref00000000 +S ?S_S_SWITCH_L06 Ref00000000 +S printflg Ref00000000 +S done Ref00000000 +S baddir Ref00000000 +S chkopen Ref00000000 +S printnam Ref00000000 +S homenod Ref00000000 +S gchain Ref00000000 +S error Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S notfound Ref00000000 +S mactrim Ref00000000 +S getpath Ref00000000 +S chktrap Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S output Ref00000000 +S newline Ref00000000 +S fork Ref00000000 +S gmatch Ref00000000 +S cmd Ref00000000 +S oldsigs Ref00000000 +S estabf Ref00000000 +S dolv Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S trapcom Ref00000000 +S _ctype2 Ref00000000 +S builtin Ref00000000 +S rename Ref00000000 +S sigchk Ref00000000 +S setargs Ref00000000 +S restricted Ref00000000 +S useargs Ref00000000 +S getarg Ref00000000 +S devnull Ref00000000 +S trim Ref00000000 +S savstak Ref00000000 +S pcsadr Ref00000000 +S exitval Ref00000000 +S ?SS_RSH_L02 Ref00000000 +S signal Ref00000000 +S .__.ABS. Def00000000 +S stoi Ref00000000 +S loopcnt Ref00000000 +A _DEFAULT size 0 flags 0 +A CODE size E8F flags 0 +S execexp Def00000E1D +S execute Def00000000 +A UDATA0 size 2 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 DA FF 3E +R 00 00 01 00 02 05 44 00 +T 06 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 5E 00 02 09 5E 00 +T 0B 00 00 00 00 00 00 00 DD 75 DC DD 74 DD 3E +R 00 00 01 00 02 04 34 00 +T 14 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 57 00 02 09 57 00 +T 19 00 00 00 00 00 00 00 DD 6E 02 DD 66 03 DD +R 00 00 01 00 02 04 34 00 +T 22 00 00 00 75 DA DD 74 DB 7D B4 CA +R 00 00 01 00 +T 2A 00 00 00 01 0E 00 00 3A 00 00 00 00 B7 C2 +R 00 00 01 00 00 04 01 00 02 09 36 00 +T 31 00 00 00 01 0E 00 00 +R 00 00 01 00 00 04 01 00 +T 33 00 00 00 +R 00 00 01 00 +T 33 00 00 00 +R 00 00 01 00 +T 33 00 00 00 +R 00 00 01 00 +T 33 00 00 00 DD 6E DA DD 66 DB 46 23 66 68 DD +R 00 00 01 00 +T 3E 00 00 00 75 DE DD 74 DF 7D E6 0F 4F 7C E6 +R 00 00 01 00 +T 49 00 00 00 00 47 DD 71 E2 DD 70 E3 2A +R 00 00 01 00 +T 52 00 00 00 00 00 00 00 DD 75 E0 DD 74 E1 21 +R 00 00 01 00 02 04 60 00 +T 5B 00 00 00 00 00 22 00 00 00 00 59 50 CD +R 00 00 01 00 02 07 60 00 +T 63 00 00 00 00 00 00 00 00 00 0C 00 +R 00 00 01 00 02 04 3B 00 +T 69 00 00 00 F9 0D 00 00 83 00 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 6D 00 00 00 A7 09 00 00 E0 09 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 71 00 00 00 60 0A 00 00 B2 0C 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 75 00 00 00 1A 0C 00 00 1A 0C 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 79 00 00 00 07 0D 00 00 94 0A 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 7D 00 00 00 CC 0A 00 00 64 07 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 81 00 00 00 04 0B 00 00 +R 00 00 01 00 00 04 01 00 +T 83 00 00 00 +R 00 00 01 00 +T 83 00 00 00 2A 00 00 00 00 DD 75 EC DD 74 ED +R 00 00 01 00 02 05 42 00 +T 8C 00 00 00 DD 4E DA DD 46 DB 03 03 69 60 4E +R 00 00 01 00 +T 97 00 00 00 23 46 DD 71 EE DD 70 EF 21 00 00 +R 00 00 01 00 +T A2 00 00 00 22 00 00 00 00 DD 5E DA DD 56 DB +R 00 00 01 00 02 05 42 00 +T AB 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 5B 00 02 0A 5B 00 +T B1 00 00 00 00 00 00 00 DD 75 E8 DD 74 E9 EB +R 00 00 01 00 02 04 34 00 +T BA 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 38 00 02 0A 38 00 +T C0 00 00 00 00 00 00 00 DD 75 E4 DD 74 E5 23 +R 00 00 01 00 02 04 34 00 +T C9 00 00 00 23 46 23 66 68 DD 75 E6 DD 74 E7 +R 00 00 01 00 +T D4 00 00 00 DD 6E EC DD 66 ED 22 00 00 00 00 +R 00 00 01 00 02 0B 42 00 +T DD 00 00 00 01 00 00 00 00 DD 6E E4 DD 66 E5 +R 00 00 01 00 02 05 1C 00 +T E6 00 00 00 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 1E 00 +T EC 00 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 1E 00 02 09 34 00 +T F3 00 00 00 EA DD 74 EB 7D B4 20 08 DD 7E E8 +R 00 00 01 00 +T FE 00 00 00 DD B6 E9 20 18 +R 00 00 01 00 +T 03 01 00 00 +R 00 00 01 00 +T 03 01 00 00 +R 00 00 01 00 +T 03 01 00 00 +R 00 00 01 00 +T 03 01 00 00 01 00 00 21 06 00 DD 5E DA DD 56 +R 00 00 01 00 +T 0E 01 00 00 DB 19 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 0D 00 +T 16 01 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 0D 00 02 09 34 00 +T 1B 01 00 00 +R 00 00 01 00 +T 1B 01 00 00 DD 7E E8 DD B6 E9 CA 54 07 00 00 +R 00 00 01 00 00 0B 01 00 +T 24 01 00 00 2A 00 00 00 00 7D E6 01 47 7C E6 +R 00 00 01 00 02 05 15 00 +T 2D 01 00 00 00 B0 C2 54 07 00 00 +R 00 00 01 00 00 07 01 00 +T 32 01 00 00 +R 00 00 01 00 +T 32 01 00 00 +R 00 00 01 00 +T 32 01 00 00 +R 00 00 01 00 +T 32 01 00 00 2A 00 00 00 00 7D E6 00 47 7C E6 +R 00 00 01 00 02 05 15 00 +T 3B 01 00 00 08 B0 28 58 +R 00 00 01 00 +T 3F 01 00 00 +R 00 00 01 00 +T 3F 01 00 00 AF DD 77 E8 DD 77 E9 11 +R 00 00 01 00 +T 47 01 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 2A 00 2B 09 1F 00 +T 4C 01 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 1F 00 02 09 34 00 +T 51 01 00 00 +R 00 00 01 00 +T 51 01 00 00 DD 6E E8 DD 66 E9 29 DD 4E E4 DD +R 00 00 01 00 +T 5C 01 00 00 46 E5 09 7E 23 B6 28 2B +R 00 00 01 00 +T 64 01 00 00 +R 00 00 01 00 +T 64 01 00 00 DD 6E E8 DD 66 E9 23 DD 75 E8 DD +R 00 00 01 00 +T 6F 01 00 00 74 E9 2B 29 DD 4E E4 DD 46 E5 09 +R 00 00 01 00 +T 7A 01 00 00 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 1F 00 +T 80 01 00 00 00 00 00 00 CD 00 00 00 00 3E +R 00 00 01 00 02 04 1F 00 02 09 34 00 +T 86 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0E 00 02 09 0E 00 +T 8B 01 00 00 00 00 00 00 18 C2 +R 00 00 01 00 02 04 34 00 +T 8F 01 00 00 +R 00 00 01 00 +T 8F 01 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 4B 00 02 0A 4B 00 +T 95 01 00 00 00 00 00 00 +R 00 00 01 00 02 04 34 00 +T 97 01 00 00 +R 00 00 01 00 +T 97 01 00 00 DD 5E EA DD 56 EB CD 00 00 00 00 +R 00 00 01 00 02 0B 3B 00 +T A0 01 00 00 01 00 13 00 12 07 00 00 +R 00 00 01 00 00 08 01 00 +T A6 01 00 00 3E 05 00 00 80 04 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T AA 01 00 00 23 04 00 00 56 04 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T AE 01 00 00 CA 02 00 00 69 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T B2 01 00 00 DE 04 00 00 1A 05 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T B6 01 00 00 9A 02 00 00 A5 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T BA 01 00 00 13 06 00 00 CC 01 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T BE 01 00 00 AB 05 00 00 22 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T C2 01 00 00 B1 05 00 00 90 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T C6 01 00 00 28 05 00 00 12 07 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T CA 01 00 00 38 06 00 00 +R 00 00 01 00 00 04 01 00 +T CC 01 00 00 +R 00 00 01 00 +T CC 01 00 00 DD 7E E6 DD B6 E7 28 4B +R 00 00 01 00 +T D4 01 00 00 +R 00 00 01 00 +T D4 01 00 00 DD 4E E6 DD 46 E7 DD 5E E6 DD 56 +R 00 00 01 00 +T DF 01 00 00 E7 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 47 00 02 0B 47 00 +T E5 01 00 00 CD 00 00 00 00 EB 3E 00 00 00 00 +R 00 00 01 00 02 05 34 00 2B 0B 2E 00 +T EB 01 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 2E 00 02 0A 34 00 +T F2 01 00 00 75 F0 DD 74 F1 CB 7C 28 13 +R 00 00 01 00 +T FB 01 00 00 +R 00 00 01 00 +T FB 01 00 00 01 00 00 00 00 DD 5E E6 DD 56 E7 +R 00 00 01 00 02 05 45 00 +T 04 02 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 3A 00 02 0A 3A 00 +T 0A 02 00 00 00 00 00 00 18 11 +R 00 00 01 00 02 04 34 00 +T 0E 02 00 00 +R 00 00 01 00 +T 0E 02 00 00 DD 4E F0 DD 46 F1 11 00 00 3E +R 00 00 01 00 +T 18 02 00 00 1D 0E 00 00 21 1D 0E 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 1D 02 00 00 00 00 00 00 +R 00 00 01 00 02 04 34 00 +T 1F 02 00 00 +R 00 00 01 00 +T 1F 02 00 00 +R 00 00 01 00 +T 1F 02 00 00 C3 2C 07 00 00 +R 00 00 01 00 00 05 01 00 +T 22 02 00 00 +R 00 00 01 00 +T 22 02 00 00 21 16 00 39 5D 54 3E 00 00 00 00 +R 00 00 01 00 2B 0B 31 00 +T 2A 02 00 00 21 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 05 31 00 02 0A 34 00 +T 31 02 00 00 1E 00 39 5E 23 56 23 4E 23 46 3E +R 00 00 01 00 +T 3C 02 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 21 00 02 09 21 00 +T 41 02 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 34 00 2B 09 0E 00 +T 46 02 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0E 00 02 09 34 00 +T 4C 02 00 00 22 00 39 5E 23 56 23 4E 23 46 3E +R 00 00 01 00 +T 57 02 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 21 00 02 09 21 00 +T 5C 02 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 34 00 2B 09 4B 00 +T 61 02 00 00 00 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 02 04 4B 00 02 09 34 00 +T 67 02 00 00 2C 07 00 00 +R 00 00 01 00 00 04 01 00 +T 69 02 00 00 +R 00 00 01 00 +T 69 02 00 00 DD 7E E6 DD B6 E7 28 11 DD 5E E6 +R 00 00 01 00 +T 74 02 00 00 DD 56 E7 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 64 00 +T 7A 02 00 00 00 00 00 00 CD 00 00 00 00 EB 18 +R 00 00 01 00 02 04 64 00 02 09 34 00 +T 81 02 00 00 06 +R 00 00 01 00 +T 82 02 00 00 +R 00 00 01 00 +T 82 02 00 00 DD 5E E0 DD 56 E1 +R 00 00 01 00 +T 88 02 00 00 +R 00 00 01 00 +T 88 02 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 20 00 02 0A 20 00 +T 8E 02 00 00 00 00 00 00 +R 00 00 01 00 02 04 34 00 +T 90 02 00 00 +R 00 00 01 00 +T 90 02 00 00 AF DD 77 EE DD 77 EF C3 +R 00 00 01 00 +T 98 02 00 00 2C 07 00 00 +R 00 00 01 00 00 04 01 00 +T 9A 02 00 00 +R 00 00 01 00 +T 9A 02 00 00 3A 00 00 00 00 ED 44 32 +R 00 00 01 00 02 05 65 00 +T A0 02 00 00 00 00 00 00 C3 2C 07 00 00 +R 00 00 01 00 02 04 36 00 00 09 01 00 +T A5 02 00 00 +R 00 00 01 00 +T A5 02 00 00 3A 00 00 00 00 32 00 00 00 00 B7 +R 00 00 01 00 02 05 65 00 02 0A 36 00 +T AC 02 00 00 28 19 DD 7E E6 DD B6 E7 28 11 +R 00 00 01 00 +T B6 02 00 00 +R 00 00 01 00 +T B6 02 00 00 +R 00 00 01 00 +T B6 02 00 00 +R 00 00 01 00 +T B6 02 00 00 DD 5E E6 DD 56 E7 3E 00 00 00 00 +R 00 00 01 00 2B 0B 64 00 +T BE 02 00 00 21 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 05 64 00 02 0A 34 00 +T C5 02 00 00 00 00 00 00 +R 00 00 01 00 02 04 12 00 +T C7 02 00 00 +R 00 00 01 00 +T C7 02 00 00 C3 2C 07 00 00 +R 00 00 01 00 00 05 01 00 +T CA 02 00 00 +R 00 00 01 00 +T CA 02 00 00 DD 7E E6 DD B6 E7 CA B7 03 00 00 +R 00 00 01 00 00 0B 01 00 +T D3 02 00 00 +R 00 00 01 00 +T D3 02 00 00 DD 6E E6 DD 66 E7 7E E6 80 20 16 +R 00 00 01 00 +T DE 02 00 00 DD 6E E6 DD 66 E7 4E 06 00 21 +R 00 00 01 00 +T E8 02 00 00 00 00 00 00 09 7E E6 08 28 04 3E +R 00 00 01 00 02 04 54 00 +T F1 02 00 00 01 18 01 +R 00 00 01 00 +T F4 02 00 00 +R 00 00 01 00 +T F4 02 00 00 AF +R 00 00 01 00 +T F5 02 00 00 +R 00 00 01 00 +T F5 02 00 00 DD 77 F0 B7 20 0D +R 00 00 01 00 +T FB 02 00 00 +R 00 00 01 00 +T FB 02 00 00 DD 7E E4 C6 02 DD 77 E4 30 03 DD +R 00 00 01 00 +T 06 03 00 00 34 E5 +R 00 00 01 00 +T 08 03 00 00 +R 00 00 01 00 +T 08 03 00 00 +R 00 00 01 00 +T 08 03 00 00 +R 00 00 01 00 +T 08 03 00 00 DD 6E E4 DD 66 E5 23 23 DD 75 E4 +R 00 00 01 00 +T 13 03 00 00 DD 74 E5 7E 23 B6 CA B5 03 00 00 +R 00 00 01 00 00 0B 01 00 +T 1C 03 00 00 +R 00 00 01 00 +T 1C 03 00 00 DD 6E E4 DD 66 E5 5E 23 56 3E +R 00 00 01 00 +T 26 03 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 64 00 02 09 64 00 +T 2B 03 00 00 00 00 00 00 DD 75 F1 DD 74 F2 01 +R 00 00 01 00 02 04 34 00 +T 34 03 00 00 11 80 3E 80 AC 67 ED 42 30 06 DD +R 00 00 01 00 +T 3F 03 00 00 CB F2 7E 28 16 +R 00 00 01 00 +T 44 03 00 00 +R 00 00 01 00 +T 44 03 00 00 +R 00 00 01 00 +T 44 03 00 00 +R 00 00 01 00 +T 44 03 00 00 01 00 00 00 00 DD 6E E4 DD 66 E5 +R 00 00 01 00 02 05 2D 00 +T 4D 03 00 00 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 3A 00 +T 53 03 00 00 00 00 00 00 CD 00 00 00 00 18 58 +R 00 00 01 00 02 04 3A 00 02 09 34 00 +T 5A 03 00 00 +R 00 00 01 00 +T 5A 03 00 00 AF DD B6 F0 28 10 +R 00 00 01 00 +T 60 03 00 00 +R 00 00 01 00 +T 60 03 00 00 DD 5E F1 DD 56 F2 3E 00 00 00 00 +R 00 00 01 00 2B 0B 05 00 +T 68 03 00 00 21 00 00 00 00 CD 00 00 00 00 18 +R 00 00 01 00 02 05 05 00 02 0A 34 00 +T 6F 03 00 00 42 +R 00 00 01 00 +T 70 03 00 00 +R 00 00 01 00 +T 70 03 00 00 DD 4E E6 DD 46 E7 DD 6E F1 DD 66 +R 00 00 01 00 +T 7B 03 00 00 F2 29 11 00 00 00 00 19 EB 3E +R 00 00 01 00 02 07 53 00 +T 83 03 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 29 00 02 09 29 00 +T 88 03 00 00 00 00 00 00 DD 6E E6 DD 66 E7 AF +R 00 00 01 00 02 04 34 00 +T 91 03 00 00 B6 28 10 +R 00 00 01 00 +T 94 03 00 00 +R 00 00 01 00 +T 94 03 00 00 DD 5E F1 DD 56 F2 3E 00 00 00 00 +R 00 00 01 00 2B 0B 03 00 +T 9C 03 00 00 21 00 00 00 00 CD 00 00 00 00 18 +R 00 00 01 00 02 05 03 00 02 0A 34 00 +T A3 03 00 00 0E +R 00 00 01 00 +T A4 03 00 00 +R 00 00 01 00 +T A4 03 00 00 DD 5E F1 DD 56 F2 3E 00 00 00 00 +R 00 00 01 00 2B 0B 01 00 +T AC 03 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 01 00 02 0A 34 00 +T B2 03 00 00 +R 00 00 01 00 +T B2 03 00 00 +R 00 00 01 00 +T B2 03 00 00 +R 00 00 01 00 +T B2 03 00 00 C3 08 03 00 00 +R 00 00 01 00 00 05 01 00 +T B5 03 00 00 +R 00 00 01 00 +T B5 03 00 00 18 69 +R 00 00 01 00 +T B7 03 00 00 +R 00 00 01 00 +T B7 03 00 00 AF DD 77 F0 DD 77 F1 +R 00 00 01 00 +T BE 03 00 00 +R 00 00 01 00 +T BE 03 00 00 01 11 80 DD 6E F0 DD 66 F1 3E 80 +R 00 00 01 00 +T C9 03 00 00 AC 67 ED 42 30 51 +R 00 00 01 00 +T CF 03 00 00 +R 00 00 01 00 +T CF 03 00 00 DD 6E F0 DD 66 F1 29 01 +R 00 00 01 00 +T D7 03 00 00 00 00 00 00 09 7E 23 B6 28 37 +R 00 00 01 00 02 04 53 00 +T DF 03 00 00 +R 00 00 01 00 +T DF 03 00 00 DD 5E F0 DD 56 F1 3E 00 00 00 00 +R 00 00 01 00 2B 0B 1A 00 +T E7 03 00 00 21 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 05 1A 00 02 0A 34 00 +T EE 03 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 28 00 2B 09 1F 00 +T F3 03 00 00 00 00 00 00 CD 00 00 00 00 DD 6E +R 00 00 01 00 02 04 1F 00 02 09 34 00 +T FA 03 00 00 F0 DD 66 F1 29 01 00 00 00 00 09 +R 00 00 01 00 02 0A 53 00 +T 03 04 00 00 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 1F 00 +T 09 04 00 00 00 00 00 00 CD 00 00 00 00 3E +R 00 00 01 00 02 04 1F 00 02 09 34 00 +T 0F 04 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 4B 00 02 09 4B 00 +T 14 04 00 00 00 00 00 00 +R 00 00 01 00 02 04 34 00 +T 16 04 00 00 +R 00 00 01 00 +T 16 04 00 00 DD 34 F0 20 03 DD 34 F1 +R 00 00 01 00 +T 1E 04 00 00 +R 00 00 01 00 +T 1E 04 00 00 18 9E +R 00 00 01 00 +T 20 04 00 00 +R 00 00 01 00 +T 20 04 00 00 +R 00 00 01 00 +T 20 04 00 00 C3 2C 07 00 00 +R 00 00 01 00 00 05 01 00 +T 23 04 00 00 +R 00 00 01 00 +T 23 04 00 00 DD 7E E4 C6 02 DD 77 E4 30 03 DD +R 00 00 01 00 +T 2E 04 00 00 34 E5 +R 00 00 01 00 +T 30 04 00 00 +R 00 00 01 00 +T 30 04 00 00 DD 5E EE DD 56 EF 3E 00 00 00 00 +R 00 00 01 00 2B 0B 14 00 +T 38 04 00 00 21 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 05 14 00 02 0A 34 00 +T 3F 04 00 00 00 00 22 00 00 00 00 AF DD 77 EE +R 00 00 01 00 02 07 35 00 +T 48 04 00 00 DD 77 EF DD 7E E6 DD B6 E7 20 03 +R 00 00 01 00 +T 53 04 00 00 +R 00 00 01 00 +T 53 04 00 00 C3 2C 07 00 00 +R 00 00 01 00 00 05 01 00 +T 56 04 00 00 +R 00 00 01 00 +T 56 04 00 00 +R 00 00 01 00 +T 56 04 00 00 21 00 00 00 00 7E F6 40 77 23 7E +R 00 00 01 00 02 05 15 00 +T 5F 04 00 00 F6 00 77 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 4F 00 +T 65 04 00 00 00 00 00 00 CD 00 00 00 00 DD 5E +R 00 00 01 00 02 04 4F 00 02 09 34 00 +T 6C 04 00 00 E4 DD 56 E5 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 0B 00 +T 73 04 00 00 00 00 00 00 CD 00 00 00 00 3E +R 00 00 01 00 02 04 0B 00 02 09 34 00 +T 79 04 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 3D 00 02 09 3D 00 +T 7E 04 00 00 00 00 00 00 +R 00 00 01 00 02 04 34 00 +T 80 04 00 00 +R 00 00 01 00 +T 80 04 00 00 2A 00 00 00 00 7D E6 00 47 7C E6 +R 00 00 01 00 02 05 15 00 +T 89 04 00 00 01 B0 28 16 +R 00 00 01 00 +T 8D 04 00 00 +R 00 00 01 00 +T 8D 04 00 00 01 00 00 00 00 DD 6E E4 DD 66 E5 +R 00 00 01 00 02 05 59 00 +T 96 04 00 00 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 3A 00 +T 9C 04 00 00 00 00 00 00 CD 00 00 00 00 18 38 +R 00 00 01 00 02 04 3A 00 02 09 34 00 +T A3 04 00 00 +R 00 00 01 00 +T A3 04 00 00 DD 7E E6 DD B6 E7 20 0D 2A +R 00 00 01 00 +T AC 04 00 00 06 00 00 00 DD 75 E6 DD 74 E7 7D +R 00 00 01 00 02 04 41 00 +T B5 04 00 00 B4 28 12 +R 00 00 01 00 +T B8 04 00 00 +R 00 00 01 00 +T B8 04 00 00 +R 00 00 01 00 +T B8 04 00 00 DD 5E E6 DD 56 E7 3E 00 00 00 00 +R 00 00 01 00 2B 0B 11 00 +T C0 04 00 00 21 00 00 00 00 CD 00 00 00 00 CB +R 00 00 01 00 02 05 11 00 02 0A 34 00 +T C7 04 00 00 7C 28 11 +R 00 00 01 00 +T CA 04 00 00 +R 00 00 01 00 +T CA 04 00 00 +R 00 00 01 00 +T CA 04 00 00 +R 00 00 01 00 +T CA 04 00 00 01 00 00 00 00 DD 5E E6 DD 56 E7 +R 00 00 01 00 02 05 3E 00 +T D3 04 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 3A 00 02 0A 3A 00 +T D9 04 00 00 00 00 00 00 +R 00 00 01 00 02 04 34 00 +T DB 04 00 00 +R 00 00 01 00 +T DB 04 00 00 +R 00 00 01 00 +T DB 04 00 00 C3 2C 07 00 00 +R 00 00 01 00 00 05 01 00 +T DE 04 00 00 +R 00 00 01 00 +T DE 04 00 00 01 01 80 2A 00 00 00 00 3E 80 AC +R 00 00 01 00 02 08 33 00 +T E7 04 00 00 67 ED 42 30 0D +R 00 00 01 00 +T EC 04 00 00 +R 00 00 01 00 +T EC 04 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 07 00 2B 0A 43 00 +T F2 04 00 00 00 00 00 00 CD 00 00 00 00 18 0F +R 00 00 01 00 02 04 43 00 02 09 34 00 +T F9 04 00 00 +R 00 00 01 00 +T F9 04 00 00 2A 00 00 00 00 23 23 22 +R 00 00 01 00 02 05 51 00 +T FF 04 00 00 00 00 00 00 2A 00 00 00 00 2B 22 +R 00 00 01 00 02 04 51 00 02 09 33 00 +T 06 05 00 00 00 00 00 00 +R 00 00 01 00 02 04 33 00 +T 08 05 00 00 +R 00 00 01 00 +T 08 05 00 00 ED 4B 00 00 00 00 11 00 00 00 00 +R 00 00 01 00 02 06 33 00 02 0B 32 00 +T 0F 05 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 24 00 02 0A 24 00 +T 15 05 00 00 00 00 00 00 C3 2C 07 00 00 +R 00 00 01 00 02 04 34 00 00 09 01 00 +T 1A 05 00 00 +R 00 00 01 00 +T 1A 05 00 00 11 FF FF 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 23 00 +T 20 05 00 00 00 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 02 04 23 00 02 09 34 00 +T 26 05 00 00 2C 07 00 00 +R 00 00 01 00 00 04 01 00 +T 28 05 00 00 +R 00 00 01 00 +T 28 05 00 00 DD 5E E4 DD 56 E5 13 13 3E +R 00 00 01 00 +T 31 05 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 39 00 02 09 39 00 +T 36 05 00 00 00 00 00 00 22 00 00 00 00 C3 +R 00 00 01 00 02 04 34 00 02 09 60 00 +T 3C 05 00 00 2C 07 00 00 +R 00 00 01 00 00 04 01 00 +T 3E 05 00 00 +R 00 00 01 00 +T 3E 05 00 00 DD 7E E6 DD B6 E7 28 46 +R 00 00 01 00 +T 46 05 00 00 +R 00 00 01 00 +T 46 05 00 00 DD 4E E4 DD 46 E5 DD 5E E8 DD 56 +R 00 00 01 00 +T 51 05 00 00 E9 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 13 00 02 0B 13 00 +T 57 05 00 00 CD 00 00 00 00 DD 75 F0 DD 74 F1 +R 00 00 01 00 02 05 34 00 +T 60 05 00 00 4D 44 21 01 00 CD 00 00 00 00 30 +R 00 00 01 00 02 0A 49 00 +T 69 05 00 00 20 +R 00 00 01 00 +T 6A 05 00 00 +R 00 00 01 00 +T 6A 05 00 00 DD 4E F0 DD 46 F1 DD 6E E8 DD 66 +R 00 00 01 00 +T 75 05 00 00 E9 A7 ED 42 29 DD 4E E4 DD 46 E5 +R 00 00 01 00 +T 80 05 00 00 09 EB 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 58 00 +T 85 05 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 58 00 02 09 34 00 +T 8A 05 00 00 +R 00 00 01 00 +T 8A 05 00 00 18 1C +R 00 00 01 00 +T 8C 05 00 00 +R 00 00 01 00 +T 8C 05 00 00 21 06 00 DD 4E DA DD 46 DB 09 7E +R 00 00 01 00 +T 97 05 00 00 23 B6 20 0D +R 00 00 01 00 +T 9B 05 00 00 +R 00 00 01 00 +T 9B 05 00 00 0E 00 00 00 00 11 00 00 00 00 3E +R 00 00 01 00 2B 05 40 00 02 0A 40 00 +T A1 05 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 30 00 02 09 30 00 +T A6 05 00 00 00 00 00 00 +R 00 00 01 00 02 04 34 00 +T A8 05 00 00 +R 00 00 01 00 +T A8 05 00 00 +R 00 00 01 00 +T A8 05 00 00 C3 2C 07 00 00 +R 00 00 01 00 00 05 01 00 +T AB 05 00 00 +R 00 00 01 00 +T AB 05 00 00 21 00 80 22 00 00 00 00 +R 00 00 01 00 02 08 60 00 +T B1 05 00 00 +R 00 00 01 00 +T B1 05 00 00 2A 00 00 00 00 7D B4 20 06 +R 00 00 01 00 02 05 60 00 +T B8 05 00 00 +R 00 00 01 00 +T B8 05 00 00 21 00 40 22 00 00 00 00 +R 00 00 01 00 02 08 60 00 +T BE 05 00 00 +R 00 00 01 00 +T BE 05 00 00 DD 7E E6 DD B6 E7 28 37 +R 00 00 01 00 +T C6 05 00 00 +R 00 00 01 00 +T C6 05 00 00 +R 00 00 01 00 +T C6 05 00 00 DD 6E E4 DD 66 E5 23 23 DD 75 E4 +R 00 00 01 00 +T D1 05 00 00 DD 74 E5 7E 23 B6 28 22 +R 00 00 01 00 +T D9 05 00 00 +R 00 00 01 00 +T D9 05 00 00 DD 6E E4 DD 66 E5 5E 23 56 3E +R 00 00 01 00 +T E3 05 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 25 00 02 09 25 00 +T E8 05 00 00 00 00 00 00 01 0A 00 09 ED 4B +R 00 00 01 00 02 04 34 00 +T F0 05 00 00 00 00 00 00 7E B1 77 23 7E B0 77 +R 00 00 01 00 02 04 60 00 +T F9 05 00 00 18 CB +R 00 00 01 00 +T FB 05 00 00 +R 00 00 01 00 +T FB 05 00 00 18 0D +R 00 00 01 00 +T FD 05 00 00 +R 00 00 01 00 +T FD 05 00 00 0E 00 00 00 00 11 00 00 00 00 3E +R 00 00 01 00 2B 05 3C 00 02 0A 3C 00 +T 03 06 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 30 00 02 09 30 00 +T 08 06 00 00 00 00 00 00 +R 00 00 01 00 02 04 34 00 +T 0A 06 00 00 +R 00 00 01 00 +T 0A 06 00 00 21 00 00 22 00 00 00 00 C3 +R 00 00 01 00 02 08 60 00 +T 11 06 00 00 2C 07 00 00 +R 00 00 01 00 00 04 01 00 +T 13 06 00 00 +R 00 00 01 00 +T 13 06 00 00 DD 7E E6 DD B6 E7 28 1A +R 00 00 01 00 +T 1B 06 00 00 +R 00 00 01 00 +T 1B 06 00 00 21 04 00 DD 4E E4 DD 46 E5 09 4D +R 00 00 01 00 +T 26 06 00 00 44 DD 5E E6 DD 56 E7 3E +R 00 00 01 00 +T 2E 06 00 00 1D 0E 00 00 21 1D 0E 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 33 06 00 00 00 00 00 00 +R 00 00 01 00 02 04 34 00 +T 35 06 00 00 +R 00 00 01 00 +T 35 06 00 00 C3 2C 07 00 00 +R 00 00 01 00 00 05 01 00 +T 38 06 00 00 +R 00 00 01 00 +T 38 06 00 00 DD 7E E6 DD B6 E7 28 65 +R 00 00 01 00 +T 40 06 00 00 +R 00 00 01 00 +T 40 06 00 00 AF DD 77 F2 DD 77 F3 +R 00 00 01 00 +T 47 06 00 00 +R 00 00 01 00 +T 47 06 00 00 DD 6E E6 DD 66 E7 23 DD 75 E6 DD +R 00 00 01 00 +T 52 06 00 00 74 E7 2B 4E 06 00 DD 71 F0 DD 70 +R 00 00 01 00 +T 5D 06 00 00 F1 69 60 01 30 80 3E 80 AC 67 ED +R 00 00 01 00 +T 68 06 00 00 42 38 2A DD 4E F0 DD 46 F1 21 +R 00 00 01 00 +T 72 06 00 00 37 00 CD 00 00 00 00 38 1C +R 00 00 01 00 02 07 49 00 +T 79 06 00 00 +R 00 00 01 00 +T 79 06 00 00 +R 00 00 01 00 +T 79 06 00 00 +R 00 00 01 00 +T 79 06 00 00 DD 6E F2 DD 66 F3 29 29 29 DD 4E +R 00 00 01 00 +T 84 06 00 00 F0 DD 46 F1 09 01 D0 FF 09 DD 75 +R 00 00 01 00 +T 8F 06 00 00 F2 DD 74 F3 18 B2 +R 00 00 01 00 +T 95 06 00 00 +R 00 00 01 00 +T 95 06 00 00 DD 5E F2 DD 56 F3 3E 00 00 00 00 +R 00 00 01 00 2B 0B 2F 00 +T 9D 06 00 00 21 00 00 00 00 CD 00 00 00 00 18 +R 00 00 01 00 02 05 2F 00 02 0A 34 00 +T A4 06 00 00 6B +R 00 00 01 00 +T A5 06 00 00 +R 00 00 01 00 +T A5 06 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 2F 00 +T AB 06 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 2F 00 02 09 34 00 +T B2 06 00 00 F0 DD 74 F1 EB 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 2F 00 +T BA 06 00 00 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 04 2F 00 02 09 34 00 +T C0 06 00 00 30 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 06 00 +T C5 06 00 00 00 00 00 00 CD 00 00 00 00 DD 36 +R 00 00 01 00 02 04 06 00 02 09 34 00 +T CC 06 00 00 F2 06 DD 36 F3 00 +R 00 00 01 00 +T D2 06 00 00 +R 00 00 01 00 +T D2 06 00 00 DD CB F3 7E 20 30 +R 00 00 01 00 +T D8 06 00 00 +R 00 00 01 00 +T D8 06 00 00 DD 46 F2 DD 5E F0 DD 56 F1 CD +R 00 00 01 00 +T E2 06 00 00 00 00 00 00 7B E6 07 6F 7A E6 00 +R 00 00 01 00 02 04 61 00 +T EB 06 00 00 67 01 30 00 09 EB 3E 00 00 00 00 +R 00 00 01 00 2B 0B 06 00 +T F3 06 00 00 21 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 05 06 00 02 0A 34 00 +T FA 06 00 00 18 00 39 7E D6 03 77 23 7E DE 00 +R 00 00 01 00 +T 05 07 00 00 77 18 CA +R 00 00 01 00 +T 08 07 00 00 +R 00 00 01 00 +T 08 07 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 4B 00 02 0A 4B 00 +T 0E 07 00 00 00 00 00 00 +R 00 00 01 00 02 04 34 00 +T 10 07 00 00 +R 00 00 01 00 +T 10 07 00 00 18 1A +R 00 00 01 00 +T 12 07 00 00 +R 00 00 01 00 +T 12 07 00 00 DD 4E E4 DD 46 E5 DD 5E E8 DD 56 +R 00 00 01 00 +T 1D 07 00 00 E9 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 55 00 02 0B 55 00 +T 23 07 00 00 CD 00 00 00 00 DD 75 EA DD 74 EB +R 00 00 01 00 02 05 34 00 +T 2C 07 00 00 +R 00 00 01 00 +T 2C 07 00 00 DD 7E EA DD B6 EB 28 1E +R 00 00 01 00 +T 34 07 00 00 +R 00 00 01 00 +T 34 07 00 00 DD 7E EE DD B6 EF 28 0B +R 00 00 01 00 +T 3C 07 00 00 +R 00 00 01 00 +T 3C 07 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 27 00 2B 0A 43 00 +T 42 07 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 43 00 02 09 34 00 +T 47 07 00 00 +R 00 00 01 00 +T 47 07 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 48 00 02 0A 48 00 +T 4D 07 00 00 00 00 00 00 C3 F9 0D 00 00 +R 00 00 01 00 02 04 34 00 00 09 01 00 +T 52 07 00 00 +R 00 00 01 00 +T 52 07 00 00 18 10 +R 00 00 01 00 +T 54 07 00 00 +R 00 00 01 00 +T 54 07 00 00 DD 6E DA DD 66 DB 23 23 7E 23 B6 +R 00 00 01 00 +T 5F 07 00 00 20 03 +R 00 00 01 00 +T 61 07 00 00 +R 00 00 01 00 +T 61 07 00 00 C3 F9 0D 00 00 +R 00 00 01 00 00 05 01 00 +T 64 07 00 00 +R 00 00 01 00 +T 64 07 00 00 +R 00 00 01 00 +T 64 07 00 00 +R 00 00 01 00 +T 64 07 00 00 DD 7E 04 DD B6 05 28 16 DD 7E DE +R 00 00 01 00 +T 6F 07 00 00 E6 40 47 DD 7E DF E6 02 B0 20 08 +R 00 00 01 00 +T 7A 07 00 00 +R 00 00 01 00 +T 7A 07 00 00 +R 00 00 01 00 +T 7A 07 00 00 +R 00 00 01 00 +T 7A 07 00 00 21 00 00 22 00 00 00 00 18 2D +R 00 00 01 00 00 08 02 00 +T 82 07 00 00 +R 00 00 01 00 +T 82 07 00 00 +R 00 00 01 00 +T 82 07 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 4C 00 02 0A 4C 00 +T 88 07 00 00 00 00 00 00 22 00 00 00 00 7D A4 +R 00 00 01 00 02 04 34 00 00 09 02 00 +T 8F 07 00 00 3C 20 1D +R 00 00 01 00 +T 92 07 00 00 +R 00 00 01 00 +T 92 07 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 57 00 02 0A 57 00 +T 98 07 00 00 00 00 00 00 11 0A 00 3E +R 00 00 01 00 02 04 34 00 +T 9E 07 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 16 00 02 09 16 00 +T A3 07 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 34 00 2B 09 2C 00 +T A8 07 00 00 00 00 00 00 CD 00 00 00 00 18 D3 +R 00 00 01 00 02 04 2C 00 02 09 34 00 +T AF 07 00 00 +R 00 00 01 00 +T AF 07 00 00 +R 00 00 01 00 +T AF 07 00 00 2A 00 00 00 00 7D B4 CA +R 00 00 01 00 00 05 02 00 +T B5 07 00 00 5D 08 00 00 +R 00 00 01 00 00 04 01 00 +T B7 07 00 00 +R 00 00 01 00 +T B7 07 00 00 DD 7E DE E6 10 28 1B 3A +R 00 00 01 00 +T BF 07 00 00 00 00 00 00 E6 20 28 14 +R 00 00 01 00 02 04 15 00 +T C5 07 00 00 +R 00 00 01 00 +T C5 07 00 00 +R 00 00 01 00 +T C5 07 00 00 +R 00 00 01 00 +T C5 07 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 00 06 02 00 2B 0B 1A 00 +T CB 07 00 00 21 00 00 00 00 CD 00 00 00 00 3E +R 00 00 01 00 02 05 1A 00 02 0A 34 00 +T D2 07 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 4B 00 02 09 4B 00 +T D7 07 00 00 00 00 00 00 +R 00 00 01 00 02 04 34 00 +T D9 07 00 00 +R 00 00 01 00 +T D9 07 00 00 DD 7E DE E6 00 47 DD 7E DF E6 04 +R 00 00 01 00 +T E4 07 00 00 B0 28 24 +R 00 00 01 00 +T E7 07 00 00 +R 00 00 01 00 +T E7 07 00 00 DD 6E 0A DD 66 0B 5E 23 56 3E +R 00 00 01 00 +T F1 07 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 22 00 02 09 22 00 +T F6 07 00 00 00 00 00 00 DD 6E 0A DD 66 0B 23 +R 00 00 01 00 02 04 34 00 +T FF 07 00 00 23 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 22 00 +T 06 08 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 22 00 02 09 34 00 +T 0B 08 00 00 +R 00 00 01 00 +T 0B 08 00 00 DD 7E DE E6 40 47 DD 7E DF E6 02 +R 00 00 01 00 +T 16 08 00 00 B0 20 0E +R 00 00 01 00 +T 19 08 00 00 +R 00 00 01 00 +T 19 08 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 00 06 02 00 2B 0B 23 00 +T 1F 08 00 00 21 00 00 00 00 CD 00 00 00 00 18 +R 00 00 01 00 02 05 23 00 02 0A 34 00 +T 26 08 00 00 2B +R 00 00 01 00 +T 27 08 00 00 +R 00 00 01 00 +T 27 08 00 00 DD 7E DE E6 40 47 DD 7E DF E6 00 +R 00 00 01 00 +T 32 08 00 00 B0 20 0E +R 00 00 01 00 +T 35 08 00 00 +R 00 00 01 00 +T 35 08 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 00 06 02 00 2B 0B 09 00 +T 3B 08 00 00 21 00 00 00 00 CD 00 00 00 00 18 +R 00 00 01 00 02 05 09 00 02 0A 34 00 +T 42 08 00 00 0F +R 00 00 01 00 +T 43 08 00 00 +R 00 00 01 00 +T 43 08 00 00 ED 4B 00 00 00 00 11 00 00 00 00 +R 00 00 01 00 00 06 02 00 02 0B 5F 00 +T 4A 08 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 24 00 02 0A 24 00 +T 50 08 00 00 00 00 00 00 +R 00 00 01 00 02 04 34 00 +T 52 08 00 00 +R 00 00 01 00 +T 52 08 00 00 +R 00 00 01 00 +T 52 08 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 48 00 02 0A 48 00 +T 58 08 00 00 00 00 00 00 C3 F9 0D 00 00 +R 00 00 01 00 02 04 34 00 00 09 01 00 +T 5D 08 00 00 +R 00 00 01 00 +T 5D 08 00 00 21 00 00 00 00 7E F6 40 77 23 7E +R 00 00 01 00 02 05 15 00 +T 66 08 00 00 F6 00 77 21 00 00 22 00 00 00 00 +R 00 00 01 00 02 0B 17 00 +T 6F 08 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0C 00 02 0A 0C 00 +T 75 08 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 34 00 2B 09 2B 00 +T 7A 08 00 00 00 00 00 00 CD 00 00 00 00 3E +R 00 00 01 00 02 04 2B 00 02 09 34 00 +T 80 08 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 4F 00 02 09 4F 00 +T 85 08 00 00 00 00 00 00 DD 7E DE E6 20 28 1C +R 00 00 01 00 02 04 34 00 +T 8E 08 00 00 +R 00 00 01 00 +T 8E 08 00 00 01 01 00 11 02 00 3E 00 00 00 00 +R 00 00 01 00 2B 0B 62 00 +T 96 08 00 00 21 00 00 00 00 CD 00 00 00 00 01 +R 00 00 01 00 02 05 62 00 02 0A 34 00 +T 9D 08 00 00 01 00 11 03 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 62 00 +T A5 08 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 62 00 02 09 34 00 +T AA 08 00 00 +R 00 00 01 00 +T AA 08 00 00 DD 7E DE E6 00 47 DD 7E DF E6 01 +R 00 00 01 00 +T B5 08 00 00 B0 28 27 +R 00 00 01 00 +T B8 08 00 00 +R 00 00 01 00 +T B8 08 00 00 01 00 00 DD 6E 0A DD 66 0B 5E 23 +R 00 00 01 00 +T C3 08 00 00 56 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 56 00 02 0B 56 00 +T C9 08 00 00 CD 00 00 00 00 DD 6E 0A DD 66 0B +R 00 00 01 00 02 05 34 00 +T D2 08 00 00 23 23 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 22 00 +T DA 08 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 22 00 02 09 34 00 +T DF 08 00 00 +R 00 00 01 00 +T DF 08 00 00 DD 7E DE E6 00 47 DD 7E DF E6 02 +R 00 00 01 00 +T EA 08 00 00 B0 28 27 +R 00 00 01 00 +T ED 08 00 00 +R 00 00 01 00 +T ED 08 00 00 01 01 00 DD 6E 0C DD 66 0D 23 23 +R 00 00 01 00 +T F8 08 00 00 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 56 00 +T FE 08 00 00 00 00 00 00 CD 00 00 00 00 DD 6E +R 00 00 01 00 02 04 56 00 02 09 34 00 +T 05 09 00 00 0C DD 66 0D 5E 23 56 3E +R 00 00 01 00 +T 0D 09 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 22 00 02 09 22 00 +T 12 09 00 00 00 00 00 00 +R 00 00 01 00 02 04 34 00 +T 14 09 00 00 +R 00 00 01 00 +T 14 09 00 00 DD 7E DE E6 20 28 1E 2A +R 00 00 01 00 +T 1C 09 00 00 00 00 00 00 7D B4 20 17 +R 00 00 01 00 02 04 35 00 +T 22 09 00 00 +R 00 00 01 00 +T 22 09 00 00 +R 00 00 01 00 +T 22 09 00 00 +R 00 00 01 00 +T 22 09 00 00 01 00 00 11 00 00 00 00 3E +R 00 00 01 00 02 08 5C 00 +T 29 09 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 3F 00 02 09 3F 00 +T 2E 09 00 00 00 00 00 00 EB 3E 00 00 00 00 21 +R 00 00 01 00 02 04 34 00 2B 0A 56 00 +T 34 09 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 56 00 02 09 34 00 +T 39 09 00 00 +R 00 00 01 00 +T 39 09 00 00 DD 6E DA DD 66 DB 23 23 5E 23 56 +R 00 00 01 00 +T 44 09 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 14 00 02 0A 14 00 +T 4A 09 00 00 00 00 00 00 DD 7E E2 DD B6 E3 28 +R 00 00 01 00 02 04 34 00 +T 53 09 00 00 1A +R 00 00 01 00 +T 54 09 00 00 +R 00 00 01 00 +T 54 09 00 00 01 01 00 21 04 00 DD 5E DA DD 56 +R 00 00 01 00 +T 5F 09 00 00 DB 19 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 29 0A 01 00 +T 67 09 00 00 00 00 00 00 CD 00 00 00 00 18 31 +R 00 00 01 00 00 04 01 00 02 09 34 00 +T 6E 09 00 00 +R 00 00 01 00 +T 6E 09 00 00 DD 6E E4 DD 66 E5 7E 23 B6 28 26 +R 00 00 01 00 +T 79 09 00 00 +R 00 00 01 00 +T 79 09 00 00 01 00 40 21 06 00 DD 5E DA DD 56 +R 00 00 01 00 +T 84 09 00 00 DB 19 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 0D 00 +T 8C 09 00 00 00 00 00 00 CD 00 00 00 00 DD 5E +R 00 00 01 00 02 04 0D 00 02 09 34 00 +T 93 09 00 00 E4 DD 56 E5 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 0B 00 +T 9A 09 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 0B 00 02 09 34 00 +T 9F 09 00 00 +R 00 00 01 00 +T 9F 09 00 00 +R 00 00 01 00 +T 9F 09 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 3D 00 02 0A 3D 00 +T A5 09 00 00 00 00 00 00 +R 00 00 01 00 02 04 34 00 +T A7 09 00 00 +R 00 00 01 00 +T A7 09 00 00 ED 4B 00 00 00 00 11 02 00 3E +R 00 00 01 00 02 06 4A 00 +T AF 09 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0F 00 02 09 0F 00 +T B4 09 00 00 00 00 00 00 EB 3E 00 00 00 00 21 +R 00 00 01 00 02 04 34 00 2B 0A 56 00 +T BA 09 00 00 00 00 00 00 CD 00 00 00 00 DD 4E +R 00 00 01 00 02 04 56 00 02 09 34 00 +T C1 09 00 00 04 DD 46 05 DD 6E DA DD 66 DB 23 +R 00 00 01 00 +T CC 09 00 00 23 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 29 09 01 00 +T D3 09 00 00 00 00 00 00 CD 00 00 00 00 3E +R 00 00 01 00 00 04 01 00 02 09 34 00 +T D9 09 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 3D 00 02 09 3D 00 +T DE 09 00 00 00 00 00 00 +R 00 00 01 00 02 04 34 00 +T E0 09 00 00 +R 00 00 01 00 +T E0 09 00 00 21 0C 00 39 5D 54 3E 00 00 00 00 +R 00 00 01 00 2B 0B 37 00 +T E8 09 00 00 21 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 05 37 00 02 0A 34 00 +T EF 09 00 00 0C 00 39 E5 DD 6E 0A DD 66 0B E5 +R 00 00 01 00 +T FA 09 00 00 01 00 00 DD 6E DA DD 66 DB 23 23 +R 00 00 01 00 +T 05 0A 00 00 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 29 08 01 00 +T 0B 0A 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 00 04 01 00 02 09 34 00 +T 12 0A 00 00 7D B4 20 2B +R 00 00 01 00 +T 16 0A 00 00 +R 00 00 01 00 +T 16 0A 00 00 DD 6E 0C DD 66 0D E5 21 0E 00 39 +R 00 00 01 00 +T 21 0A 00 00 E5 DD 4E 04 DD 46 05 21 04 00 DD +R 00 00 01 00 +T 2C 0A 00 00 5E DA DD 56 DB 19 5E 23 56 3E +R 00 00 01 00 +T 36 0A 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 3B 0A 00 00 00 00 00 00 F1 F1 18 1C +R 00 00 01 00 02 04 34 00 +T 41 0A 00 00 +R 00 00 01 00 +T 41 0A 00 00 DD 5E E6 DD 56 E7 3E 00 00 00 00 +R 00 00 01 00 2B 0B 22 00 +T 49 0A 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 22 00 02 0A 34 00 +T 50 0A 00 00 5E E8 DD 56 E9 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 22 00 +T 58 0A 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 22 00 02 09 34 00 +T 5D 0A 00 00 +R 00 00 01 00 +T 5D 0A 00 00 C3 F9 0D 00 00 +R 00 00 01 00 00 05 01 00 +T 60 0A 00 00 +R 00 00 01 00 +T 60 0A 00 00 01 00 00 DD 6E DA DD 66 DB 23 23 +R 00 00 01 00 +T 6B 0A 00 00 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 29 08 01 00 +T 71 0A 00 00 00 00 00 00 CD 00 00 00 00 DD 4E +R 00 00 01 00 00 04 01 00 02 09 34 00 +T 78 0A 00 00 04 DD 46 05 21 04 00 DD 5E DA DD +R 00 00 01 00 +T 83 0A 00 00 56 DB 19 5E 23 56 3E 00 00 00 00 +R 00 00 01 00 29 0B 01 00 +T 8B 0A 00 00 21 00 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 00 05 01 00 02 0A 34 00 +T 92 0A 00 00 F9 0D 00 00 +R 00 00 01 00 00 04 01 00 +T 94 0A 00 00 +R 00 00 01 00 +T 94 0A 00 00 01 00 00 DD 6E DA DD 66 DB 23 23 +R 00 00 01 00 +T 9F 0A 00 00 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 29 08 01 00 +T A5 0A 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 34 00 +T AC 0A 00 00 20 1B +R 00 00 01 00 +T AE 0A 00 00 +R 00 00 01 00 +T AE 0A 00 00 DD 4E 04 DD 46 05 21 04 00 DD 5E +R 00 00 01 00 +T B9 0A 00 00 DA DD 56 DB 19 5E 23 56 3E +R 00 00 01 00 +T C2 0A 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T C7 0A 00 00 00 00 00 00 +R 00 00 01 00 02 04 34 00 +T C9 0A 00 00 +R 00 00 01 00 +T C9 0A 00 00 C3 F9 0D 00 00 +R 00 00 01 00 00 05 01 00 +T CC 0A 00 00 +R 00 00 01 00 +T CC 0A 00 00 01 00 00 DD 6E DA DD 66 DB 23 23 +R 00 00 01 00 +T D7 0A 00 00 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 29 08 01 00 +T DD 0A 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 34 00 +T E4 0A 00 00 28 1B +R 00 00 01 00 +T E6 0A 00 00 +R 00 00 01 00 +T E6 0A 00 00 DD 4E 04 DD 46 05 21 04 00 DD 5E +R 00 00 01 00 +T F1 0A 00 00 DA DD 56 DB 19 5E 23 56 3E +R 00 00 01 00 +T FA 0A 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T FF 0A 00 00 00 00 00 00 +R 00 00 01 00 02 04 34 00 +T 01 0B 00 00 +R 00 00 01 00 +T 01 0B 00 00 C3 F9 0D 00 00 +R 00 00 01 00 00 05 01 00 +T 04 0B 00 00 +R 00 00 01 00 +T 04 0B 00 00 21 04 00 DD 4E DA DD 46 DB 09 5E +R 00 00 01 00 +T 0F 0B 00 00 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 25 00 +T 14 0B 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 25 00 02 09 34 00 +T 1B 0B 00 00 E6 DD 74 E7 AF DD 77 EA DD 77 EB +R 00 00 01 00 +T 26 0B 00 00 21 06 00 09 7E 23 B6 20 1B +R 00 00 01 00 +T 2F 0B 00 00 +R 00 00 01 00 +T 2F 0B 00 00 2A 00 00 00 00 23 23 DD 75 E8 DD +R 00 00 01 00 02 05 51 00 +T 38 0B 00 00 74 E9 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 5A 00 +T 3D 0B 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 5A 00 02 09 34 00 +T 44 0B 00 00 EA DD 74 EB 18 47 +R 00 00 01 00 +T 4A 0B 00 00 +R 00 00 01 00 +T 4A 0B 00 00 2A 00 00 00 00 DD 75 EC DD 74 ED +R 00 00 01 00 02 05 42 00 +T 53 0B 00 00 21 00 00 22 00 00 00 00 21 06 00 +R 00 00 01 00 02 08 42 00 +T 5C 0B 00 00 DD 4E DA DD 46 DB 09 5E 23 56 3E +R 00 00 01 00 +T 67 0B 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 5B 00 02 09 5B 00 +T 6C 0B 00 00 00 00 00 00 EB 3E 00 00 00 00 21 +R 00 00 01 00 02 04 34 00 2B 0A 38 00 +T 72 0B 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 38 00 02 09 34 00 +T 79 0B 00 00 E8 DD 74 E9 5E 23 56 3E +R 00 00 01 00 +T 81 0B 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 5D 00 02 09 5D 00 +T 86 0B 00 00 00 00 00 00 DD 6E EC DD 66 ED 22 +R 00 00 01 00 02 04 34 00 +T 8F 0B 00 00 00 00 00 00 +R 00 00 01 00 02 04 42 00 +T 91 0B 00 00 +R 00 00 01 00 +T 91 0B 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 65 00 02 0B 65 00 +T 98 0B 00 00 +R 00 00 01 00 +T 98 0B 00 00 DD 6E E8 DD 66 E9 7E 23 B6 28 48 +R 00 00 01 00 +T A3 0B 00 00 3A 00 00 00 00 B7 20 42 +R 00 00 01 00 02 05 36 00 +T A9 0B 00 00 +R 00 00 01 00 +T A9 0B 00 00 +R 00 00 01 00 +T A9 0B 00 00 +R 00 00 01 00 +T A9 0B 00 00 DD 6E E8 DD 66 E9 4D 44 03 03 DD +R 00 00 01 00 +T B4 0B 00 00 71 E8 DD 70 E9 4E 23 46 DD 5E E6 +R 00 00 01 00 +T BF 0B 00 00 DD 56 E7 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 08 00 +T C5 0B 00 00 00 00 00 00 CD 00 00 00 00 01 +R 00 00 01 00 02 04 08 00 02 09 34 00 +T CB 0B 00 00 00 00 DD 6E DA DD 66 DB 23 23 5E +R 00 00 01 00 +T D6 0B 00 00 23 56 3E 00 00 00 00 21 +R 00 00 01 00 29 07 01 00 +T DB 0B 00 00 00 00 00 00 CD 00 00 00 00 3A +R 00 00 01 00 00 04 01 00 02 09 34 00 +T E1 0B 00 00 00 00 00 00 18 04 +R 00 00 01 00 02 04 36 00 +T E5 0B 00 00 +R 00 00 01 00 +T E5 0B 00 00 AF 32 00 00 00 00 +R 00 00 01 00 02 06 36 00 +T E9 0B 00 00 +R 00 00 01 00 +T E9 0B 00 00 18 AD +R 00 00 01 00 +T EB 0B 00 00 +R 00 00 01 00 +T EB 0B 00 00 2A 00 00 00 00 7D B4 28 07 +R 00 00 01 00 02 05 12 00 +T F2 0B 00 00 +R 00 00 01 00 +T F2 0B 00 00 2A 00 00 00 00 2B 22 00 00 00 00 +R 00 00 01 00 02 05 12 00 02 0B 12 00 +T F9 0B 00 00 +R 00 00 01 00 +T F9 0B 00 00 3A 00 00 00 00 32 00 00 00 00 2A +R 00 00 01 00 02 05 12 00 02 0A 36 00 +T 00 0C 00 00 00 00 00 00 2B 22 00 00 00 00 DD +R 00 00 01 00 02 04 65 00 02 0A 65 00 +T 07 0C 00 00 5E EA DD 56 EB 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 19 00 +T 0F 0C 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 19 00 02 09 34 00 +T 15 0C 00 00 00 00 00 00 C3 F9 0D 00 00 +R 00 00 01 00 02 04 02 00 00 09 01 00 +T 1A 0C 00 00 +R 00 00 01 00 +T 1A 0C 00 00 AF DD 77 E6 DD 77 E7 2A +R 00 00 01 00 +T 22 0C 00 00 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 04 65 00 02 0A 65 00 +T 28 0C 00 00 +R 00 00 01 00 +T 28 0C 00 00 3A 00 00 00 00 B7 20 5D 3E 05 DD +R 00 00 01 00 02 05 36 00 +T 31 0C 00 00 AE E2 DD B6 E3 20 04 06 01 18 02 +R 00 00 01 00 +T 3C 0C 00 00 +R 00 00 01 00 +T 3C 0C 00 00 06 00 +R 00 00 01 00 +T 3E 0C 00 00 +R 00 00 01 00 +T 3E 0C 00 00 C5 01 00 00 DD 6E DA DD 66 DB 23 +R 00 00 01 00 +T 49 0C 00 00 23 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 29 09 01 00 +T 50 0C 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 34 00 +T 57 0C 00 00 20 04 3E 01 18 01 +R 00 00 01 00 +T 5D 0C 00 00 +R 00 00 01 00 +T 5D 0C 00 00 AF +R 00 00 01 00 +T 5E 0C 00 00 +R 00 00 01 00 +T 5E 0C 00 00 C1 B8 20 29 +R 00 00 01 00 +T 62 0C 00 00 +R 00 00 01 00 +T 62 0C 00 00 +R 00 00 01 00 +T 62 0C 00 00 +R 00 00 01 00 +T 62 0C 00 00 01 00 00 21 04 00 DD 5E DA DD 56 +R 00 00 01 00 +T 6D 0C 00 00 DB 19 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 29 0A 01 00 +T 75 0C 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 00 04 01 00 02 09 34 00 +T 7C 0C 00 00 E6 DD 74 E7 3A 00 00 00 00 18 04 +R 00 00 01 00 02 09 36 00 +T 85 0C 00 00 +R 00 00 01 00 +T 85 0C 00 00 AF 32 00 00 00 00 +R 00 00 01 00 02 06 36 00 +T 89 0C 00 00 +R 00 00 01 00 +T 89 0C 00 00 18 9D +R 00 00 01 00 +T 8B 0C 00 00 +R 00 00 01 00 +T 8B 0C 00 00 2A 00 00 00 00 7D B4 28 07 +R 00 00 01 00 02 05 12 00 +T 92 0C 00 00 +R 00 00 01 00 +T 92 0C 00 00 2A 00 00 00 00 2B 22 00 00 00 00 +R 00 00 01 00 02 05 12 00 02 0B 12 00 +T 99 0C 00 00 +R 00 00 01 00 +T 99 0C 00 00 3A 00 00 00 00 32 00 00 00 00 2A +R 00 00 01 00 02 05 12 00 02 0A 36 00 +T A0 0C 00 00 00 00 00 00 2B 22 00 00 00 00 DD +R 00 00 01 00 02 04 65 00 02 0A 65 00 +T A7 0C 00 00 6E E6 DD 66 E7 22 00 00 00 00 C3 +R 00 00 01 00 02 0A 60 00 +T B0 0C 00 00 F9 0D 00 00 +R 00 00 01 00 00 04 01 00 +T B2 0C 00 00 +R 00 00 01 00 +T B2 0C 00 00 01 00 00 DD 6E DA DD 66 DB 23 23 +R 00 00 01 00 +T BD 0C 00 00 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 29 08 01 00 +T C3 0C 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 34 00 +T CA 0C 00 00 20 1D +R 00 00 01 00 +T CC 0C 00 00 +R 00 00 01 00 +T CC 0C 00 00 DD 4E 04 DD 46 05 21 04 00 DD 5E +R 00 00 01 00 +T D7 0C 00 00 DA DD 56 DB 19 5E 23 56 3E +R 00 00 01 00 +T E0 0C 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T E5 0C 00 00 00 00 00 00 18 1B +R 00 00 01 00 02 04 34 00 +T E9 0C 00 00 +R 00 00 01 00 +T E9 0C 00 00 DD 4E 04 DD 46 05 21 06 00 DD 5E +R 00 00 01 00 +T F4 0C 00 00 DA DD 56 DB 19 5E 23 56 3E +R 00 00 01 00 +T FD 0C 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 02 0D 00 00 00 00 00 00 +R 00 00 01 00 02 04 34 00 +T 04 0D 00 00 +R 00 00 01 00 +T 04 0D 00 00 C3 F9 0D 00 00 +R 00 00 01 00 00 05 01 00 +T 07 0D 00 00 +R 00 00 01 00 +T 07 0D 00 00 DD 6E DA DD 66 DB 23 23 5E 23 56 +R 00 00 01 00 +T 12 0D 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 46 00 02 0A 46 00 +T 18 0D 00 00 00 00 00 00 DD 75 E6 DD 74 E7 21 +R 00 00 01 00 02 04 34 00 +T 21 0D 00 00 04 00 DD 4E DA DD 46 DB 09 56 23 +R 00 00 01 00 +T 2C 0D 00 00 66 6A DD 75 DA DD 74 DB +R 00 00 01 00 +T 34 0D 00 00 +R 00 00 01 00 +T 34 0D 00 00 DD 7E DA DD B6 DB CA F7 0D 00 00 +R 00 00 01 00 00 0B 01 00 +T 3D 0D 00 00 +R 00 00 01 00 +T 3D 0D 00 00 DD 6E DA DD 66 DB 46 23 66 68 DD +R 00 00 01 00 +T 48 0D 00 00 75 E8 DD 74 E9 +R 00 00 01 00 +T 4D 0D 00 00 +R 00 00 01 00 +T 4D 0D 00 00 DD 7E E8 DD B6 E9 CA D8 0D 00 00 +R 00 00 01 00 00 0B 01 00 +T 56 0D 00 00 +R 00 00 01 00 +T 56 0D 00 00 DD 5E E8 DD 56 E9 13 13 3E +R 00 00 01 00 +T 5F 0D 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 1B 00 02 09 1B 00 +T 64 0D 00 00 00 00 00 00 DD 75 EA DD 74 EB 4D +R 00 00 01 00 02 04 34 00 +T 6D 0D 00 00 44 DD 5E E6 DD 56 E7 3E +R 00 00 01 00 +T 75 0D 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 4D 00 02 09 4D 00 +T 7A 0D 00 00 00 00 00 00 7D B4 20 26 DD 5E EA +R 00 00 01 00 02 04 34 00 +T 83 0D 00 00 DD 56 EB 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 5D 00 +T 89 0D 00 00 00 00 00 00 CD 00 00 00 00 DD 4E +R 00 00 01 00 02 04 5D 00 02 09 34 00 +T 90 0D 00 00 EA DD 46 EB DD 5E E6 DD 56 E7 3E +R 00 00 01 00 +T 9B 0D 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 10 00 02 09 10 00 +T A0 0D 00 00 00 00 00 00 7D B4 20 1F +R 00 00 01 00 02 04 34 00 +T A6 0D 00 00 +R 00 00 01 00 +T A6 0D 00 00 +R 00 00 01 00 +T A6 0D 00 00 +R 00 00 01 00 +T A6 0D 00 00 01 00 00 DD 6E DA DD 66 DB 23 23 +R 00 00 01 00 +T B1 0D 00 00 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 29 08 01 00 +T B7 0D 00 00 00 00 00 00 CD 00 00 00 00 AF DD +R 00 00 01 00 00 04 01 00 02 09 34 00 +T BE 0D 00 00 77 DA DD 77 DB 18 13 +R 00 00 01 00 +T C5 0D 00 00 +R 00 00 01 00 +T C5 0D 00 00 DD 6E E8 DD 66 E9 46 23 66 68 DD +R 00 00 01 00 +T D0 0D 00 00 75 E8 DD 74 E9 C3 4D 0D 00 00 +R 00 00 01 00 00 0A 01 00 +T D8 0D 00 00 +R 00 00 01 00 +T D8 0D 00 00 DD 7E DA DD B6 DB 28 14 +R 00 00 01 00 +T E0 0D 00 00 +R 00 00 01 00 +T E0 0D 00 00 21 04 00 DD 4E DA DD 46 DB 09 56 +R 00 00 01 00 +T EB 0D 00 00 23 66 6A DD 75 DA DD 74 DB +R 00 00 01 00 +T F4 0D 00 00 +R 00 00 01 00 +T F4 0D 00 00 C3 34 0D 00 00 +R 00 00 01 00 00 05 01 00 +T F7 0D 00 00 +R 00 00 01 00 +T F7 0D 00 00 18 00 +R 00 00 01 00 +T F9 0D 00 00 +R 00 00 01 00 +T F9 0D 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0A 00 02 0A 0A 00 +T FF 0D 00 00 00 00 00 00 +R 00 00 01 00 02 04 34 00 +T 01 0E 00 00 +R 00 00 01 00 +T 01 0E 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 57 00 02 0A 57 00 +T 07 0E 00 00 00 00 00 00 DD 5E DC DD 56 DD 3E +R 00 00 01 00 02 04 34 00 +T 10 0E 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 04 00 02 09 04 00 +T 15 0E 00 00 00 00 00 00 2A 00 00 00 00 C3 +R 00 00 01 00 02 04 34 00 02 09 60 00 +T 1B 0E 00 00 00 00 00 00 +R 00 00 01 00 02 04 1D 00 +T 1D 0E 00 00 +R 00 00 01 00 +T 1D 0E 00 00 CD 00 00 00 00 B2 FF 21 00 00 39 +R 00 00 01 00 02 05 44 00 +T 26 0E 00 00 5D 54 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 00 00 +T 2B 0E 00 00 00 00 00 00 CD 00 00 00 00 DD 7E +R 00 00 01 00 02 04 00 00 02 09 34 00 +T 32 0E 00 00 02 DD B6 03 28 1C +R 00 00 01 00 +T 38 0E 00 00 +R 00 00 01 00 +T 38 0E 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 50 00 +T 40 0E 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 50 00 02 0A 34 00 +T 47 0E 00 00 6E 04 DD 66 05 DD 75 BC DD 74 BD +R 00 00 01 00 +T 52 0E 00 00 18 14 +R 00 00 01 00 +T 54 0E 00 00 +R 00 00 01 00 +T 54 0E 00 00 DD CB 05 7E 20 0E +R 00 00 01 00 +T 5A 0E 00 00 +R 00 00 01 00 +T 5A 0E 00 00 DD 5E 04 DD 56 05 3E 00 00 00 00 +R 00 00 01 00 2B 0B 26 00 +T 62 0E 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 26 00 02 0A 34 00 +T 68 0E 00 00 +R 00 00 01 00 +T 68 0E 00 00 +R 00 00 01 00 +T 68 0E 00 00 01 00 00 C5 01 03 00 11 0A 00 3E +R 00 00 01 00 +T 73 0E 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 4E 00 02 09 4E 00 +T 78 0E 00 00 00 00 00 00 EB 3E 00 00 00 00 21 +R 00 00 01 00 02 04 34 00 29 0A 01 00 +T 7E 0E 00 00 00 00 00 00 C1 CD 00 00 00 00 3E +R 00 00 01 00 00 04 01 00 02 0A 34 00 +T 85 0E 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 18 00 02 09 18 00 +T 8A 0E 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 34 00 02 09 1D 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 diff --git a/src/sh/msh/Makefile b/src/sh/msh/Makefile old mode 100755 new mode 100644 diff --git a/src/sh/msh/msh.lnk b/src/sh/msh/msh.lnk old mode 100755 new mode 100644 diff --git a/src/sh/msh/msh.map b/src/sh/msh/msh.map new file mode 100644 index 00000000..0f32f356 --- /dev/null +++ b/src/sh/msh/msh.map @@ -0,0 +1,284 @@ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +. .ABS. 00000000 00000000 = 0. bytes (ABS,OVR) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + 00000000 s__DEFAUL | 00000000 l_CCSTR | 00000000 l_ECSTR + 00000000 l_CONST | 00000000 .__.ABS. | 00000000 ?CL64180L + 00000000 ?CL64180B | 00000014 e__DEFAUL | 00000014 l__DEFAUL + 00000185 l_RCODE | 00000520 l_CDATA0 | 00000520 l_IDATA0 + 00000530 l_CSTR | 000009C5 l_UDATA0 | 00001000 l_CSTACK + 00004000 s_CODE | 00008100 s_RCODE | 00008285 s_CSTR + 00008285 e_RCODE | 00008285 e_CONST | 00008285 s_CONST + 000087B5 e_CSTR | 000087B5 s_IDATA0 | 000087B5 s_CDATA0 + 00008CD5 s_UDATA0 | 00008CD5 e_CCSTR | 00008CD5 e_ECSTR + 00008CD5 s_CCSTR | 00008CD5 e_CDATA0 | 00008CD5 s_ECSTR + 00008CD5 e_IDATA0 | 0000969A e_UDATA0 | 0000969A s_CSTACK + 0000A69A e_CSTACK | 00018909 l_CODE | 0001C909 e_CODE +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +_DEFAULT 00000000 00000014 = 20. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +RCODE 00008100 00000185 = 389. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + 00008100 __init | 0000811F ?BANK_LEA | 00008125 ?BANK_FAS + 0000812A ?S_MUL_L0 | 00008140 ?C_V_SWIT | 00008152 ?LEAVE_DI + 00008159 ?ENT_PARM | 00008165 ?BANK_CAL | 00008172 ?S_S_SWIT + 00008186 ?S_V_SWIT | 000081A3 ?S_SWITCH | 000081B1 ?ENT_AUTO + 000081C5 ?V_SWITCH | 000081CF ?L_INCASG | 000081DD ?SS_CMP_L + 000081EF ?US_DIVAS | 000081F9 ?L_INC_L0 | 00008201 ?US_MOD_L + 0000820A ?SS_DIV_L | 00008226 ?US_DIV_L | 00008234 ?SS_RSH_L + 0000823E ?BANK_LEA | 0000824A ?S_DIVMOD | 00008260 ?L_END_AS + 00008269 ?S_FIND_S +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CONST 00008285 00000000 = 0. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CSTR 00008285 00000530 = 1328. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +IDATA0 000087B5 00000520 = 1312. bytes (NUL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + 000087B5 flag | 000087B7 elinep | 000087B9 null + 000087BB heedint | 000087BD env | 000087C9 shellname + 000087D1 search | 000087E0 qflag | 000087E5 restab + 00008CC7 temparg +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CDATA0 000087B5 00000520 = 1312. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +ECSTR 00008CD5 00000000 = 0. bytes (NUL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CCSTR 00008CD5 00000000 = 0. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CODE 00004000 00018909 = 100617. bytes (NUL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + 00004BE9 main | 00005266 setdash | 000052C9 newfile + 00005346 onecomman | 000054A6 fail | 000054BC leave + 000054FA warn | 00005539 err | 0000558B newenv + 000055F6 quitenv | 00005656 anys | 00005693 any + 000056C9 putn | 000056DA sh_itoa | 00005785 next + 000057A3 onintr | 000057FD letter | 0000584E digit + 00005876 letnum | 000058A2 space | 000058D3 strsave + 0000594C xfree | 0000595A sig | 0000597D runtrap + 000059D4 lookup | 00005BE8 setval | 00005BFB nameval + 00005DCC export | 00005DDA ronly | 00005E04 isassign + 00005E5B assign | 00005F24 checkname | 00005F78 putvlist + 0000606D eqname | 000060F9 gmatch | 0000632D initarea + 0000637D getcell | 00006571 freecell | 000065BE freearea + 0000661F setarea | 0000664C getarea | 0000665C garbage + 000066E9 yyparse | 0000700D rlookup | 00007250 yyerror + 00007616 collect | 000076D0 dual | 0000782A printf + 00014000 execute | 00014C48 iosetup | 00015097 waitfor + 00015277 setstatus | 000152AB rexecve | 00015493 run + 000155A1 dolabel | 000155A7 dochdir | 00015633 doshift + 000156E4 dologin | 00015784 doumask | 00015867 doexec + 00015929 dodot | 00015A6D dowait | 00015AD5 doread + 00015C1A doeval | 00015C40 dotrap | 00015E65 getsig + 00015EAB setsig | 00015F0B getn | 00015FB5 dobreak + 00015FCD docontinu | 00016083 doexit | 000160CC doexport + 000160EE doreadonl | 000161A4 doset | 000163BC varput + 0001640C dotimes | 00016412 inbuilt | 0001646C eval + 00016612 makenv | 00016696 evalstr | 00016B22 subgetc + 0001715C unquote | 00017198 glob | 0001747D globname + 000178F9 newword | 00017936 addword | 00017A05 getwords + 00017A92 glob0 | 00017ACD glob1 | 00017D8F glob2 + 00017DF2 glob3 | 00017E7C memcopy | 00024000 getc + 000240B8 unget | 000240DA eofc | 0002410A readc + 00024259 ioecho | 00024281 pushio | 00024460 setbase + 0002447B nlchar | 000244C4 wdchar | 00024535 dolchar + 000245E5 strchar | 0002461F qstrchar | 0002465F filechar + 00024828 herechar | 00024874 gravechar | 000248AC qgravecha + 0002498D linechar | 000249DA prs | 00024A07 putc + 00024A23 prn | 00024A3D closef | 00024A5B closeall + 00024A94 remap | 00024B7A openpipe | 00024BAB closepipe + 00024BE1 markhere | 00024D28 gethere | 00024FB9 herein + 00025104 scraphere | 0002517C freehere | 00025246 tempname + 000252D2 execve | 000252F1 unix | 0002530B dup + 00025320 chdir | 00025335 _write | 00025354 creat + 0002536B unlink | 00025380 strncpy | 000253FF setjmp + 00025429 lseek | 00025456 closedir | 000254CC close + 000254E1 abort | 0002554F strlen | 00025586 _exit + 0002559B strcmp | 000255F2 readdir | 000256D5 pause + 000256E5 isatty | 00025720 umask | 0002573A fstat + 00025751 free | 00025831 geteuid | 00025846 kill + 0002585D pipe | 00025872 opendir | 00025953 fork +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CODE 00004000 00018909 = 100617. bytes (NUL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + 00025963 waitpid | 00025982 open | 000259AD sbrk + 000259C2 longjmp | 000259ED exit | 00025A1D _read + 00025A3C dup2 | 00025A53 stat | 00025A6A getpid + 00025A7F signal | 00025AA4 malloc | 00025CD0 unix_long + 00025CEA calloc | 00025D32 memset +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +UDATA0 00008CD5 000009C5 = 2501. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + 00008CD5 _argc | 00008CD7 _argv | 00008CD9 environ + 00008CDB errno | 00008CDD __cleanup | 00008CE0 intr + 00008CE2 inparse | 00008CE4 flags | 00008D2B func + 00008D2E globv | 00008D36 dolv | 00008D38 dolc + 00008D3A exstat | 00008D3C gflg | 00008D3D talking + 00008D3F execflg | 00008D41 multiline | 00008D43 outtree + 00008D45 failpt | 00008D47 errpt | 00008D49 brklist + 00008D4B isbreak | 00008D4D wdlist | 00008D4F iolist + 00008D51 trap | 00008D73 ourtrap | 00008D84 trapset + 00008D86 yynerrs | 00008D88 line | 000095BC vlist + 000095BE homedir | 000095C0 prompt | 000095C2 cprompt + 000095C4 path | 000095C6 shell | 000095C8 ifs + 000095CA ioargstac | 0000963A iostack | 00009692 areanum + 00009694 __malloc_ | 00009698 __malloc_ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CSTACK 0000969A 00001000 = 4096. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + +Files Linked [ module(s) ] + +..\..\..\lib\c0b.rel [ _c0b ] +sh1 [ sh1 ] +sh2 [ sh2 ] +sh3 [ sh3 ] +sh4 [ sh4 ] +sh5 [ sh5 ] +sh6 [ sh6 ] + + +Libraries Linked [ object file ] + +..\..\..\lib\libsysb.lib [ relsysb\execve.rel ] +..\..\..\lib\libsysb.lib [ relsysb\sys0b.rel ] +..\..\..\lib\libiar.lib [ reliar\BANKLEAVEDIRECT.rel ] +..\..\..\lib\libsysb.lib [ relsysb\dup.rel ] +..\..\..\lib\libsysb.lib [ relsysb\chdir.rel ] +..\..\..\lib\libsysb.lib [ relsysb\write.rel ] +..\..\..\lib\libiar.lib [ reliar\SMUL.rel ] +..\..\..\lib\libsysb.lib [ relsysb\creat.rel ] +..\..\..\lib\libsysb.lib [ relsysb\unlink.rel ] +..\..\..\lib\libcb.lib [ relcb\strncpy.rel ] +..\..\..\lib\libcb.lib [ relcb\setjmpb.rel ] +..\..\..\lib\libsysb.lib [ relsysb\lseek.rel ] +..\..\..\lib\libcb.lib [ relcb\closedir.rel ] +..\..\..\lib\libsysb.lib [ relsysb\close.rel ] +..\..\..\lib\libcb.lib [ relcb\abort.rel ] +..\..\..\lib\libcb.lib [ relcb\strlen.rel ] +..\..\..\lib\libsysb.lib [ relsysb\_exit.rel ] +..\..\..\lib\libcb.lib [ relcb\strcmp.rel ] +..\..\..\lib\libiar.lib [ reliar\CVSWITCH.rel ] +..\..\..\lib\libiar.lib [ reliar\LEAVEDIRECT.rel ] +..\..\..\lib\libcb.lib [ relcb\readdir.rel ] +..\..\..\lib\libsysb.lib [ relsysb\pause.rel ] +..\..\..\lib\libcb.lib [ relcb\isatty.rel ] +..\..\..\lib\libsysb.lib [ relsysb\umask.rel ] +..\..\..\lib\libsysb.lib [ relsysb\fstat.rel ] +..\..\..\lib\libcb.lib [ relcb\free.rel ] +..\..\..\lib\libiar.lib [ reliar\ENTPARMDIRECT.rel ] +..\..\..\lib\libiar.lib [ reliar\BANKCALLDIRECT.rel ] +..\..\..\lib\libiar.lib [ reliar\SSSWITCH.rel ] +..\..\..\lib\libsysb.lib [ relsysb\geteuid.rel ] +..\..\..\lib\libiar.lib [ reliar\SVSWITCH.rel ] +..\..\..\lib\libiar.lib [ reliar\SSWITCHEND.rel ] +..\..\..\lib\libsysb.lib [ relsysb\kill.rel ] +..\..\..\lib\libiar.lib [ reliar\ENTAUTODIRECT.rel ] +..\..\..\lib\libiar.lib [ reliar\VSWITCHEND.rel ] +..\..\..\lib\libiar.lib [ reliar\LINCASG.rel ] +..\..\..\lib\libsysb.lib [ relsysb\pipe.rel ] +..\..\..\lib\libcb.lib [ relcb\opendir.rel ] +..\..\..\lib\libiar.lib [ reliar\SSCMP.rel ] +..\..\..\lib\libiar.lib [ reliar\USDIVASG.rel ] +..\..\..\lib\libiar.lib [ reliar\LINC.rel ] +..\..\..\lib\libsysb.lib [ relsysb\fork.rel ] +..\..\..\lib\libsysb.lib [ relsysb\waitpid.rel ] +..\..\..\lib\libsysb.lib [ relsysb\open.rel ] +..\..\..\lib\libsysb.lib [ relsysb\sbrk.rel ] +..\..\..\lib\libiar.lib [ reliar\USMOD.rel ] +..\..\..\lib\libiar.lib [ reliar\SSDIV.rel ] +..\..\..\lib\libiar.lib [ reliar\USDIV.rel ] +..\..\..\lib\libiar.lib [ reliar\LIBVERSION.rel ] +..\..\..\lib\libcb.lib [ relcb\longjmpb.rel ] +..\..\..\lib\libcb.lib [ relcb\exit.rel ] +..\..\..\lib\libsysb.lib [ relsysb\read.rel ] +..\..\..\lib\libsysb.lib [ relsysb\dup2.rel ] +..\..\..\lib\libsysb.lib [ relsysb\stat.rel ] +..\..\..\lib\libsysb.lib [ relsysb\getpid.rel ] +..\..\..\lib\libiar.lib [ reliar\SSRSH.rel ] +..\..\..\lib\libiar.lib [ reliar\BANKLEAVE32.rel ] +..\..\..\lib\libsysb.lib [ relsysb\signal.rel ] +..\..\..\lib\libiar.lib [ reliar\SDIVMOD.rel ] +..\..\..\lib\libiar.lib [ reliar\LENDASG.rel ] +..\..\..\lib\libcb.lib [ relcb\malloc.rel ] +..\..\..\lib\libsysb.lib [ relsysb\sys1b.rel ] +..\..\..\lib\libcb.lib [ relcb\calloc.rel ] +..\..\..\lib\libiar.lib [ reliar\SFINDSIGN.rel ] +..\..\..\lib\libcb.lib [ relcb\memset.rel ] + + +User Base Address Definitions + +l RCODE=0x8100 +l CODE=0x4000,0x10000 +c CODE=0x4000 diff --git a/src/sh/msh/n.bat b/src/sh/msh/n.bat old mode 100755 new mode 100644 diff --git a/src/sh/msh/sh.1 b/src/sh/msh/sh.1 old mode 100755 new mode 100644 diff --git a/src/sh/msh/sh.h b/src/sh/msh/sh.h old mode 100755 new mode 100644 diff --git a/src/sh/msh/sh1.c b/src/sh/msh/sh1.c old mode 100755 new mode 100644 diff --git a/src/sh/msh/sh1.rel b/src/sh/msh/sh1.rel new file mode 100644 index 00000000..27e197ae --- /dev/null +++ b/src/sh/msh/sh1.rel @@ -0,0 +1,3241 @@ +XL4 +H 6 areas 78 global symbols +M sh1 +S failpt Ref00000000 +S environ Ref00000000 +S ifs Ref00000000 +S trapset Ref00000000 +S cprompt Ref00000000 +S linechar Ref00000000 +S freehere Ref00000000 +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S outtree Ref00000000 +S _write Ref00000000 +S ?S_MUL_L02 Ref00000000 +S yyparse Ref00000000 +S closeall Ref00000000 +S setjmp Ref00000000 +S multiline Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S iolist Ref00000000 +S run Ref00000000 +S remap Ref00000000 +S prs Ref00000000 +S close Ref00000000 +S wdlist Ref00000000 +S strlen Ref00000000 +S shell Ref00000000 +S pushio Ref00000000 +S abort Ref00000000 +S ?C_V_SWITCH_L06 Ref00000000 +S strcmp Ref00000000 +S exstat Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S yynerrs Ref00000000 +S isatty Ref00000000 +S execflg Ref00000000 +S prompt Ref00000000 +S dolc Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S geteuid Ref00000000 +S line Ref00000000 +S homedir Ref00000000 +S areanum Ref00000000 +S talking Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S path Ref00000000 +S errpt Ref00000000 +S iostack Ref00000000 +S temparg Ref00000000 +S ?US_DIVASG_L02 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S vlist Ref00000000 +S sbrk Ref00000000 +S open Ref00000000 +S ?US_MOD_L02 Ref00000000 +S execute Ref00000000 +S dolv Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S trap Ref00000000 +S longjmp Ref00000000 +S nlchar Ref00000000 +S exit Ref00000000 +S brklist Ref00000000 +S putc Ref00000000 +S scraphere Ref00000000 +S getpid Ref00000000 +S signal Ref00000000 +S filechar Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1B00 flags 0 +S freecell Def00001988 +S sig Def00000D71 +S assign Def00001272 +S putn Def00000AE0 +S strsave Def00000CEA +S any Def00000AAA +S garbage Def00001A73 +S err Def00000950 +S putvlist Def0000138F +S space Def00000CB9 +S runtrap Def00000D94 +S quitenv Def00000A0D +S leave Def000008D3 +S initarea Def00001744 +S setval Def00000FFF +S letter Def00000C14 +S digit Def00000C65 +S newenv Def000009A2 +S letnum Def00000C8D +S getarea Def00001A63 +S xfree Def00000D63 +S onintr Def00000BBA +S lookup Def00000DEB +S fail Def000008BD +S checkname Def0000133B +S getcell Def00001794 +S onecommand Def0000075D +S isassign Def0000121B +S export Def000011E3 +S nameval Def00001012 +S setarea Def00001A36 +S main Def00000000 +S sh_itoa Def00000AF1 +S newfile Def000006E0 +S setdash Def0000067D +S ronly Def000011F1 +S gmatch Def00001510 +S eqname Def00001484 +S warn Def00000911 +S freearea Def000019D5 +S anys Def00000A6D +S next Def00000B9C +A CSTR size 8C flags 0 +A UDATA0 size 3F flags 0 +S flags Def00000004 +S inparse Def00000002 +S intr Def00000000 +A IDATA0 size 2E flags 0 +S env Def00000008 +S qflag Def0000002B +S flag Def00000000 +S heedint Def00000006 +S search Def0000001C +S shellname Def00000014 +S null Def00000004 +S elinep Def00000002 +A CDATA0 size 2E flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 F2 FF 3E +R 00 00 01 00 02 05 2A 00 +T 06 00 00 00 44 17 00 00 21 44 17 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 0B 00 00 00 00 00 00 00 2A 00 00 00 00 DD 75 +R 00 00 01 00 02 04 24 00 02 09 01 00 +T 12 00 00 00 FA DD 74 FB 7D B4 28 65 +R 00 00 01 00 +T 1A 00 00 00 +R 00 00 01 00 +T 1A 00 00 00 +R 00 00 01 00 +T 1A 00 00 00 DD 6E FA DD 66 FB 7E 23 B6 28 20 +R 00 00 01 00 +T 25 00 00 00 +R 00 00 01 00 +T 25 00 00 00 01 00 00 DD 6E FA DD 66 FB 5D 54 +R 00 00 01 00 +T 30 00 00 00 13 13 DD 73 FA DD 72 FB 5E 23 56 +R 00 00 01 00 +T 3B 00 00 00 3E 72 12 00 00 21 72 12 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 41 00 00 00 00 00 00 00 18 D5 +R 00 00 01 00 02 04 24 00 +T 45 00 00 00 +R 00 00 01 00 +T 45 00 00 00 2A 00 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 01 00 +T 4E 00 00 00 +R 00 00 01 00 +T 4E 00 00 00 DD 6E FA DD 66 FB 7E 23 B6 28 26 +R 00 00 01 00 +T 59 00 00 00 +R 00 00 01 00 +T 59 00 00 00 DD 6E FA DD 66 FB 4D 44 03 03 DD +R 00 00 01 00 +T 64 00 00 00 71 FA DD 70 FB 5E 23 56 3E +R 00 00 01 00 +T 6D 00 00 00 EB 0D 00 00 21 EB 0D 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 72 00 00 00 00 00 00 00 EB 3E E3 11 00 00 21 +R 00 00 01 00 02 04 24 00 29 0A 01 00 +T 78 00 00 00 E3 11 00 00 CD 00 00 00 00 18 CF +R 00 00 01 00 00 04 01 00 02 09 24 00 +T 7F 00 00 00 +R 00 00 01 00 +T 7F 00 00 00 +R 00 00 01 00 +T 7F 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0C 00 02 0A 0C 00 +T 85 00 00 00 00 00 00 00 21 01 00 22 +R 00 00 01 00 02 04 24 00 +T 8B 00 00 00 00 00 00 00 11 01 00 00 00 3E +R 00 00 01 00 02 04 28 00 00 09 02 00 +T 91 00 00 00 EB 0D 00 00 21 EB 0D 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 96 00 00 00 00 00 00 00 22 00 00 00 00 46 23 +R 00 00 01 00 02 04 24 00 02 09 17 00 +T 9D 00 00 00 66 68 ED 4B 04 00 00 00 A7 ED 42 +R 00 00 01 00 00 08 04 00 +T A6 00 00 00 20 0F +R 00 00 01 00 +T A8 00 00 00 +R 00 00 01 00 +T A8 00 00 00 01 14 00 00 00 ED 5B 00 00 00 00 +R 00 00 01 00 00 05 04 00 02 0B 17 00 +T AF 00 00 00 3E FF 0F 00 00 21 FF 0F 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T B5 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 24 00 +T B7 00 00 00 +R 00 00 01 00 +T B7 00 00 00 ED 5B 00 00 00 00 3E E3 11 00 00 +R 00 00 01 00 02 06 17 00 29 0B 01 00 +T BD 00 00 00 21 E3 11 00 00 CD 00 00 00 00 11 +R 00 00 01 00 00 05 01 00 02 0A 24 00 +T C4 00 00 00 07 00 00 00 3E EB 0D 00 00 21 +R 00 00 01 00 00 04 02 00 29 09 01 00 +T C9 00 00 00 EB 0D 00 00 CD 00 00 00 00 22 +R 00 00 01 00 00 04 01 00 02 09 24 00 +T CF 00 00 00 00 00 00 00 46 23 66 68 ED 4B +R 00 00 01 00 02 04 27 00 +T D7 00 00 00 04 00 00 00 A7 ED 42 20 0F +R 00 00 01 00 00 04 04 00 +T DE 00 00 00 +R 00 00 01 00 +T DE 00 00 00 01 0C 00 00 00 ED 5B 00 00 00 00 +R 00 00 01 00 00 05 02 00 02 0B 27 00 +T E5 00 00 00 3E FF 0F 00 00 21 FF 0F 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T EB 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 24 00 +T ED 00 00 00 +R 00 00 01 00 +T ED 00 00 00 ED 5B 00 00 00 00 3E E3 11 00 00 +R 00 00 01 00 02 06 27 00 29 0B 01 00 +T F3 00 00 00 21 E3 11 00 00 CD 00 00 00 00 01 +R 00 00 01 00 00 05 01 00 02 0A 24 00 +T FA 00 00 00 05 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 3F 00 +T FF 00 00 00 00 00 00 00 CD 00 00 00 00 EB 3E +R 00 00 01 00 02 04 3F 00 02 09 24 00 +T 06 01 00 00 F1 0A 00 00 21 F1 0A 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 0B 01 00 00 00 00 00 00 4D 44 11 0E 00 00 00 +R 00 00 01 00 02 04 24 00 00 0B 02 00 +T 12 01 00 00 3E EB 0D 00 00 21 EB 0D 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 18 01 00 00 00 00 00 00 EB 3E FF 0F 00 00 21 +R 00 00 01 00 02 04 24 00 29 0A 01 00 +T 1E 01 00 00 FF 0F 00 00 CD 00 00 00 00 11 +R 00 00 01 00 00 04 01 00 02 09 24 00 +T 24 01 00 00 10 00 00 00 3E EB 0D 00 00 21 +R 00 00 01 00 00 04 02 00 29 09 01 00 +T 29 01 00 00 EB 0D 00 00 CD 00 00 00 00 22 +R 00 00 01 00 00 04 01 00 02 09 24 00 +T 2F 01 00 00 00 00 00 00 46 23 66 68 ED 4B +R 00 00 01 00 02 04 2B 00 +T 37 01 00 00 04 00 00 00 A7 ED 42 20 0F +R 00 00 01 00 00 04 04 00 +T 3E 01 00 00 +R 00 00 01 00 +T 3E 01 00 00 01 1C 00 00 00 ED 5B 00 00 00 00 +R 00 00 01 00 00 05 04 00 02 0B 2B 00 +T 45 01 00 00 3E FF 0F 00 00 21 FF 0F 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 4B 01 00 00 00 00 00 00 +R 00 00 01 00 02 04 24 00 +T 4D 01 00 00 +R 00 00 01 00 +T 4D 01 00 00 ED 5B 00 00 00 00 3E E3 11 00 00 +R 00 00 01 00 02 06 2B 00 29 0B 01 00 +T 53 01 00 00 21 E3 11 00 00 CD 00 00 00 00 11 +R 00 00 01 00 00 05 01 00 02 0A 24 00 +T 5A 01 00 00 15 00 00 00 3E EB 0D 00 00 21 +R 00 00 01 00 00 04 02 00 29 09 01 00 +T 5F 01 00 00 EB 0D 00 00 CD 00 00 00 00 22 +R 00 00 01 00 00 04 01 00 02 09 24 00 +T 65 01 00 00 00 00 00 00 46 23 66 68 ED 4B +R 00 00 01 00 02 04 02 00 +T 6D 01 00 00 04 00 00 00 A7 ED 42 20 0F +R 00 00 01 00 00 04 04 00 +T 74 01 00 00 +R 00 00 01 00 +T 74 01 00 00 01 19 00 00 00 ED 5B 00 00 00 00 +R 00 00 01 00 00 05 02 00 02 0B 02 00 +T 7B 01 00 00 3E FF 0F 00 00 21 FF 0F 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 81 01 00 00 00 00 00 00 +R 00 00 01 00 02 04 24 00 +T 83 01 00 00 +R 00 00 01 00 +T 83 01 00 00 11 1D 00 00 00 3E EB 0D 00 00 21 +R 00 00 01 00 00 05 02 00 29 0A 01 00 +T 89 01 00 00 EB 0D 00 00 CD 00 00 00 00 22 +R 00 00 01 00 00 04 01 00 02 09 24 00 +T 8F 01 00 00 00 00 00 00 46 23 66 68 ED 4B +R 00 00 01 00 02 04 21 00 +T 97 01 00 00 04 00 00 00 A7 ED 42 20 0F +R 00 00 01 00 00 04 04 00 +T 9E 01 00 00 +R 00 00 01 00 +T 9E 01 00 00 01 21 00 00 00 ED 5B 00 00 00 00 +R 00 00 01 00 00 05 02 00 02 0B 21 00 +T A5 01 00 00 3E FF 0F 00 00 21 FF 0F 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T AB 01 00 00 00 00 00 00 +R 00 00 01 00 02 04 24 00 +T AD 01 00 00 +R 00 00 01 00 +T AD 01 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 25 00 02 0A 25 00 +T B3 01 00 00 00 00 00 00 7D B4 20 1B +R 00 00 01 00 02 04 24 00 +T B9 01 00 00 +R 00 00 01 00 +T B9 01 00 00 01 24 00 00 00 ED 5B 00 00 00 00 +R 00 00 01 00 00 05 02 00 02 0B 21 00 +T C0 01 00 00 3E FF 0F 00 00 21 FF 0F 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T C6 01 00 00 00 00 00 00 21 06 00 ED 4B +R 00 00 01 00 02 04 24 00 +T CD 01 00 00 00 00 00 00 09 7E E6 FD 77 +R 00 00 01 00 02 04 21 00 +T D4 01 00 00 +R 00 00 01 00 +T D4 01 00 00 11 27 00 00 00 3E EB 0D 00 00 21 +R 00 00 01 00 00 05 02 00 29 0A 01 00 +T DA 01 00 00 EB 0D 00 00 CD 00 00 00 00 22 +R 00 00 01 00 00 04 01 00 02 09 24 00 +T E0 01 00 00 00 00 00 00 46 23 66 68 ED 4B +R 00 00 01 00 02 04 04 00 +T E8 01 00 00 04 00 00 00 A7 ED 42 20 0F +R 00 00 01 00 00 04 04 00 +T EF 01 00 00 +R 00 00 01 00 +T EF 01 00 00 01 2B 00 00 00 ED 5B 00 00 00 00 +R 00 00 01 00 00 05 02 00 02 0B 04 00 +T F6 01 00 00 3E FF 0F 00 00 21 FF 0F 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T FC 01 00 00 00 00 00 00 +R 00 00 01 00 02 04 24 00 +T FE 01 00 00 +R 00 00 01 00 +T FE 01 00 00 DD 36 FC 00 00 00 00 DD 36 FD +R 00 00 01 00 0B 07 41 00 +T 05 02 00 00 00 00 00 00 DD 36 FE 00 00 00 00 +R 00 00 01 00 8B 04 41 00 2B 0B 41 00 +T 0A 02 00 00 AF DD 77 F6 DD 77 F7 DD 6E 04 DD +R 00 00 01 00 +T 15 02 00 00 66 05 4D 44 03 03 DD 71 04 DD 70 +R 00 00 01 00 +T 20 02 00 00 05 46 23 66 68 DD 75 F8 DD 74 F9 +R 00 00 01 00 +T 2B 02 00 00 DD 6E 02 DD 66 03 2B DD 75 02 DD +R 00 00 01 00 +T 36 02 00 00 74 03 01 01 80 3E 80 AC 67 ED 42 +R 00 00 01 00 +T 41 02 00 00 DA 3F 04 00 00 +R 00 00 01 00 00 05 01 00 +T 44 02 00 00 +R 00 00 01 00 +T 44 02 00 00 DD 6E 04 DD 66 05 7E 23 66 6F 7E +R 00 00 01 00 +T 4F 02 00 00 FE 2D C2 97 03 00 00 DD 6E 04 DD +R 00 00 01 00 00 07 01 00 +T 58 02 00 00 66 05 46 23 66 68 23 7E B7 CA +R 00 00 01 00 +T 62 02 00 00 97 03 00 00 +R 00 00 01 00 00 04 01 00 +T 64 02 00 00 +R 00 00 01 00 +T 64 02 00 00 +R 00 00 01 00 +T 64 02 00 00 +R 00 00 01 00 +T 64 02 00 00 DD 6E 04 DD 66 05 46 23 66 68 23 +R 00 00 01 00 +T 6F 02 00 00 DD 75 F4 DD 74 F5 +R 00 00 01 00 +T 75 02 00 00 +R 00 00 01 00 +T 75 02 00 00 DD 6E F4 DD 66 F5 AF B6 CA +R 00 00 01 00 +T 7E 02 00 00 95 03 00 00 +R 00 00 01 00 00 04 01 00 +T 80 02 00 00 +R 00 00 01 00 +T 80 02 00 00 DD 6E F4 DD 66 F5 5E CD +R 00 00 01 00 +T 88 02 00 00 00 00 00 00 05 00 63 69 71 73 74 +R 00 00 01 00 02 04 1A 00 +T 91 02 00 00 66 03 00 00 36 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 95 02 00 00 34 03 00 00 27 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 99 02 00 00 5F 03 00 00 9D 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 9D 02 00 00 +R 00 00 01 00 +T 9D 02 00 00 21 06 00 ED 4B 00 00 00 00 09 7E +R 00 00 01 00 02 09 21 00 +T A6 02 00 00 E6 FD 77 21 06 00 ED 4B +R 00 00 01 00 +T AE 02 00 00 00 00 00 00 09 7E E6 FD 77 01 +R 00 00 01 00 02 04 04 00 +T B6 02 00 00 00 00 00 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 00 04 02 00 02 0A 21 00 +T BD 02 00 00 FF 0F 00 00 21 FF 0F 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T C2 02 00 00 00 00 00 00 01 00 00 00 00 ED 5B +R 00 00 01 00 02 04 24 00 00 09 02 00 +T C9 02 00 00 00 00 00 00 3E FF 0F 00 00 21 +R 00 00 01 00 02 04 04 00 29 09 01 00 +T CE 02 00 00 FF 0F 00 00 CD 00 00 00 00 DD 36 +R 00 00 01 00 00 04 01 00 02 09 24 00 +T D5 02 00 00 F6 01 DD 36 F7 00 DD 4E 02 DD 46 +R 00 00 01 00 +T E0 02 00 00 03 0B DD 71 02 DD 70 03 21 00 00 +R 00 00 01 00 +T EB 02 00 00 CD 00 00 00 00 30 35 +R 00 00 01 00 02 05 30 00 +T F0 02 00 00 +R 00 00 01 00 +T F0 02 00 00 DD 6E 04 DD 66 05 23 23 DD 75 04 +R 00 00 01 00 +T FB 02 00 00 DD 74 05 46 23 66 68 22 +R 00 00 01 00 +T 03 03 00 00 00 00 00 00 DD 36 FC 00 00 00 00 +R 00 00 01 00 02 04 2E 00 0B 0B 3A 00 +T 09 03 00 00 DD 36 FD 00 00 00 00 DD 36 FE +R 00 00 01 00 8B 07 3A 00 +T 10 03 00 00 00 00 00 00 0E 00 00 00 00 C5 21 +R 00 00 01 00 2B 04 3A 00 2B 09 3A 00 +T 15 03 00 00 00 00 00 00 E5 11 00 00 00 00 3E +R 00 00 01 00 02 04 3A 00 02 0A 2E 00 +T 1C 03 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 18 00 02 09 18 00 +T 21 03 00 00 00 00 00 00 E1 E1 +R 00 00 01 00 02 04 24 00 +T 25 03 00 00 +R 00 00 01 00 +T 25 03 00 00 18 63 +R 00 00 01 00 +T 27 03 00 00 +R 00 00 01 00 +T 27 03 00 00 3E 00 21 00 00 32 2D 00 00 00 22 +R 00 00 01 00 00 0A 04 00 +T 30 03 00 00 2B 00 00 00 18 56 +R 00 00 01 00 00 04 04 00 +T 34 03 00 00 +R 00 00 01 00 +T 34 03 00 00 18 54 +R 00 00 01 00 +T 36 03 00 00 +R 00 00 01 00 +T 36 03 00 00 21 06 00 ED 4B 00 00 00 00 09 7E +R 00 00 01 00 02 09 21 00 +T 3F 03 00 00 E6 FD 77 01 00 00 00 00 ED 5B +R 00 00 01 00 00 08 02 00 +T 47 03 00 00 00 00 00 00 3E FF 0F 00 00 21 +R 00 00 01 00 02 04 21 00 29 09 01 00 +T 4C 03 00 00 FF 0F 00 00 CD 00 00 00 00 DD 36 +R 00 00 01 00 00 04 01 00 02 09 24 00 +T 53 03 00 00 FC 00 00 00 00 DD 36 FD +R 00 00 01 00 0B 05 05 00 +T 58 03 00 00 00 00 00 00 DD 36 FE 00 00 00 00 +R 00 00 01 00 8B 04 05 00 2B 0B 05 00 +T 5D 03 00 00 18 2B +R 00 00 01 00 +T 5F 03 00 00 +R 00 00 01 00 +T 5F 03 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 29 00 02 0B 29 00 +T 66 03 00 00 +R 00 00 01 00 +T 66 03 00 00 DD 6E F4 DD 66 F5 7E FE 61 38 19 +R 00 00 01 00 +T 71 03 00 00 DD 6E F4 DD 66 F5 3E 7A BE 38 0E +R 00 00 01 00 +T 7C 03 00 00 +R 00 00 01 00 +T 7C 03 00 00 +R 00 00 01 00 +T 7C 03 00 00 +R 00 00 01 00 +T 7C 03 00 00 DD 6E F4 DD 66 F5 4E 06 00 2A +R 00 00 01 00 +T 86 03 00 00 00 00 00 00 09 34 +R 00 00 01 00 00 04 04 00 +T 8A 03 00 00 +R 00 00 01 00 +T 8A 03 00 00 +R 00 00 01 00 +T 8A 03 00 00 DD 34 F4 20 03 DD 34 F5 +R 00 00 01 00 +T 92 03 00 00 +R 00 00 01 00 +T 92 03 00 00 C3 75 02 00 00 +R 00 00 01 00 00 05 01 00 +T 95 03 00 00 +R 00 00 01 00 +T 95 03 00 00 18 18 +R 00 00 01 00 +T 97 03 00 00 +R 00 00 01 00 +T 97 03 00 00 DD 7E 04 D6 02 DD 77 04 DD 7E 05 +R 00 00 01 00 +T A2 03 00 00 DE 00 DD 77 05 DD 34 02 20 03 DD +R 00 00 01 00 +T AD 03 00 00 34 03 +R 00 00 01 00 +T AF 03 00 00 +R 00 00 01 00 +T AF 03 00 00 +R 00 00 01 00 +T AF 03 00 00 0E 00 00 00 00 11 00 00 00 00 DD +R 00 00 01 00 2B 05 41 00 02 0A 41 00 +T B5 03 00 00 7E FE DD 6E FC DD 66 FD B9 20 7F +R 00 00 01 00 +T C0 03 00 00 ED 52 20 7B DD 4E 02 DD 46 03 0B +R 00 00 01 00 +T CB 03 00 00 DD 71 02 DD 70 03 21 00 00 CD +R 00 00 01 00 +T D5 03 00 00 00 00 00 00 30 66 +R 00 00 01 00 02 04 30 00 +T D9 03 00 00 +R 00 00 01 00 +T D9 03 00 00 +R 00 00 01 00 +T D9 03 00 00 +R 00 00 01 00 +T D9 03 00 00 01 00 00 00 00 ED 5B 00 00 00 00 +R 00 00 01 00 00 05 02 00 02 0B 21 00 +T E0 03 00 00 3E FF 0F 00 00 21 FF 0F 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T E6 03 00 00 00 00 00 00 01 00 00 00 00 ED 5B +R 00 00 01 00 02 04 24 00 00 09 02 00 +T ED 03 00 00 00 00 00 00 3E FF 0F 00 00 21 +R 00 00 01 00 02 04 04 00 29 09 01 00 +T F2 03 00 00 FF 0F 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 04 01 00 02 09 24 00 +T F8 03 00 00 06 00 ED 4B 00 00 00 00 09 7E E6 +R 00 00 01 00 02 08 21 00 +T 01 04 00 00 FD 77 21 06 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 0B 04 00 +T 0A 04 00 00 09 7E E6 FD 77 DD 6E 04 DD 66 05 +R 00 00 01 00 +T 15 04 00 00 23 23 DD 75 04 DD 74 05 46 23 66 +R 00 00 01 00 +T 20 04 00 00 68 DD 75 F8 DD 74 F9 EB 3E +R 00 00 01 00 +T 29 04 00 00 E0 06 00 00 21 E0 06 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 2E 04 00 00 00 00 00 00 7D B4 28 0B +R 00 00 01 00 02 04 24 00 +T 34 04 00 00 +R 00 00 01 00 +T 34 04 00 00 11 01 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 3B 00 +T 3A 04 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 3B 00 02 09 24 00 +T 3F 04 00 00 +R 00 00 01 00 +T 3F 04 00 00 +R 00 00 01 00 +T 3F 04 00 00 +R 00 00 01 00 +T 3F 04 00 00 3E 7D 06 00 00 21 7D 06 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 45 04 00 00 00 00 00 00 01 00 00 00 00 2A +R 00 00 01 00 02 04 24 00 02 09 2D 00 +T 4B 04 00 00 0C 00 00 00 A7 ED 42 30 4B +R 00 00 01 00 00 04 04 00 +T 52 04 00 00 +R 00 00 01 00 +T 52 04 00 00 21 00 00 22 04 00 00 00 DD 6E FE +R 00 00 01 00 02 08 2E 00 +T 5B 04 00 00 E5 DD 6E FC DD 66 FD E5 11 +R 00 00 01 00 +T 64 04 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 2E 00 2B 09 18 00 +T 69 04 00 00 00 00 00 00 CD 00 00 00 00 E1 E1 +R 00 00 01 00 02 04 18 00 02 09 24 00 +T 70 04 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 1F 00 +T 76 04 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 1F 00 02 09 24 00 +T 7D 04 00 00 28 1E 11 01 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 1F 00 +T 85 04 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 1F 00 02 09 24 00 +T 8C 04 00 00 28 0F DD 7E F6 DD B6 F7 20 07 +R 00 00 01 00 +T 96 04 00 00 +R 00 00 01 00 +T 96 04 00 00 +R 00 00 01 00 +T 96 04 00 00 +R 00 00 01 00 +T 96 04 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 29 00 02 0B 29 00 +T 9D 04 00 00 +R 00 00 01 00 +T 9D 04 00 00 +R 00 00 01 00 +T 9D 04 00 00 2A 2B 00 00 00 ED 4B 2D 00 00 00 +R 00 00 01 00 00 05 04 00 00 0B 04 00 +T A4 04 00 00 06 00 C5 E5 11 03 00 3E +R 00 00 01 00 +T AC 04 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 40 00 02 09 40 00 +T B1 04 00 00 00 00 00 00 F1 F1 DD 7E F8 DD B6 +R 00 00 01 00 02 04 24 00 +T BA 04 00 00 F9 28 78 DD 6E F8 DD 66 F9 7E FE +R 00 00 01 00 +T C5 04 00 00 2D 20 6D +R 00 00 01 00 +T C8 04 00 00 +R 00 00 01 00 +T C8 04 00 00 +R 00 00 01 00 +T C8 04 00 00 +R 00 00 01 00 +T C8 04 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 29 00 02 0B 29 00 +T CF 04 00 00 21 00 00 E5 21 2E 00 00 00 E5 3E +R 00 00 01 00 00 09 02 00 +T D8 04 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 33 00 02 09 33 00 +T DD 04 00 00 00 00 00 00 F1 F1 DD 75 F2 DD 74 +R 00 00 01 00 02 04 24 00 +T E6 04 00 00 F3 CB 7C 20 17 +R 00 00 01 00 +T EB 04 00 00 +R 00 00 01 00 +T EB 04 00 00 DD 5E F2 DD 56 F3 3E 00 00 00 00 +R 00 00 01 00 2B 0B 12 00 +T F3 04 00 00 21 00 00 00 00 CD 00 00 00 00 EB +R 00 00 01 00 02 05 12 00 02 0A 24 00 +T FA 04 00 00 3E 9C 0B 00 00 21 9C 0B 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 00 05 00 00 00 00 00 00 +R 00 00 01 00 02 04 24 00 +T 02 05 00 00 +R 00 00 01 00 +T 02 05 00 00 21 00 00 E5 21 37 00 00 00 E5 3E +R 00 00 01 00 00 09 02 00 +T 0B 05 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 33 00 02 09 33 00 +T 10 05 00 00 00 00 00 00 F1 F1 DD 75 F2 DD 74 +R 00 00 01 00 02 04 24 00 +T 19 05 00 00 F3 CB 7C 20 17 +R 00 00 01 00 +T 1E 05 00 00 +R 00 00 01 00 +T 1E 05 00 00 DD 5E F2 DD 56 F3 3E 00 00 00 00 +R 00 00 01 00 2B 0B 12 00 +T 26 05 00 00 21 00 00 00 00 CD 00 00 00 00 EB +R 00 00 01 00 02 05 12 00 02 0A 24 00 +T 2D 05 00 00 3E 9C 0B 00 00 21 9C 0B 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 33 05 00 00 00 00 00 00 +R 00 00 01 00 02 04 24 00 +T 35 05 00 00 +R 00 00 01 00 +T 35 05 00 00 +R 00 00 01 00 +T 35 05 00 00 2A 00 00 00 00 7D B4 28 16 +R 00 00 01 00 02 05 29 00 +T 3C 05 00 00 +R 00 00 01 00 +T 3C 05 00 00 06 00 21 71 0D 00 00 0E +R 00 00 01 00 00 07 01 00 +T 42 05 00 00 71 0D 00 00 C5 E5 11 0C 00 3E +R 00 00 01 00 29 04 01 00 +T 49 05 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 40 00 02 09 40 00 +T 4E 05 00 00 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 24 00 +T 52 05 00 00 +R 00 00 01 00 +T 52 05 00 00 21 00 00 E5 21 01 00 E5 11 02 00 +R 00 00 01 00 +T 5D 05 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 40 00 02 0A 40 00 +T 63 05 00 00 00 00 00 00 F1 F1 3E 01 AD B4 B1 +R 00 00 01 00 02 04 24 00 +T 6C 05 00 00 B0 28 16 +R 00 00 01 00 +T 6F 05 00 00 +R 00 00 01 00 +T 6F 05 00 00 06 00 21 BA 0B 00 00 0E +R 00 00 01 00 00 07 01 00 +T 75 05 00 00 BA 0B 00 00 C5 E5 11 02 00 3E +R 00 00 01 00 29 04 01 00 +T 7C 05 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 40 00 02 09 40 00 +T 81 05 00 00 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 24 00 +T 85 05 00 00 +R 00 00 01 00 +T 85 05 00 00 DD 6E 04 DD 66 05 22 00 00 00 00 +R 00 00 01 00 02 0B 36 00 +T 8E 05 00 00 DD 4E 02 DD 46 03 ED 43 +R 00 00 01 00 +T 96 05 00 00 00 00 00 00 DD 5E F8 DD 56 F9 73 +R 00 00 01 00 02 04 22 00 +T 9F 05 00 00 23 72 ED 4B 00 00 00 00 21 01 00 +R 00 00 01 00 02 08 22 00 +T A8 05 00 00 CD 00 00 00 00 30 6F +R 00 00 01 00 02 05 30 00 +T AD 05 00 00 +R 00 00 01 00 +T AD 05 00 00 DD 6E 04 DD 66 05 23 23 DD 75 04 +R 00 00 01 00 +T B8 05 00 00 DD 74 05 DD 75 FA DD 74 FB +R 00 00 01 00 +T C1 05 00 00 +R 00 00 01 00 +T C1 05 00 00 DD 4E 02 DD 46 03 0B DD 71 02 DD +R 00 00 01 00 +T CC 05 00 00 70 03 21 00 00 CD 00 00 00 00 30 +R 00 00 01 00 02 0A 30 00 +T D5 05 00 00 46 +R 00 00 01 00 +T D6 05 00 00 +R 00 00 01 00 +T D6 05 00 00 01 00 00 DD 6E 04 DD 66 05 5D 54 +R 00 00 01 00 +T E1 05 00 00 13 13 DD 73 04 DD 72 05 56 23 66 +R 00 00 01 00 +T EC 05 00 00 6A E5 DD 6E FA DD 66 FB D1 73 23 +R 00 00 01 00 +T F7 05 00 00 72 3E 72 12 00 00 21 72 12 00 00 +R 00 00 01 00 29 06 01 00 00 0B 01 00 +T FD 05 00 00 CD 00 00 00 00 7D B4 28 09 +R 00 00 01 00 02 05 24 00 +T 04 06 00 00 +R 00 00 01 00 +T 04 06 00 00 2A 00 00 00 00 2B 22 00 00 00 00 +R 00 00 01 00 02 05 22 00 02 0B 22 00 +T 0B 06 00 00 18 0D +R 00 00 01 00 +T 0D 06 00 00 +R 00 00 01 00 +T 0D 06 00 00 DD 7E FA C6 02 DD 77 FA 30 03 DD +R 00 00 01 00 +T 18 06 00 00 34 FB +R 00 00 01 00 +T 1A 06 00 00 +R 00 00 01 00 +T 1A 06 00 00 +R 00 00 01 00 +T 1A 06 00 00 18 A5 +R 00 00 01 00 +T 1C 06 00 00 +R 00 00 01 00 +T 1C 06 00 00 +R 00 00 01 00 +T 1C 06 00 00 2A 00 00 00 00 2B 22 00 00 00 00 +R 00 00 01 00 02 05 22 00 02 0B 22 00 +T 23 06 00 00 CB 7C 28 09 21 00 00 22 +R 00 00 01 00 +T 2B 06 00 00 00 00 00 00 EB 18 04 +R 00 00 01 00 02 04 22 00 +T 30 06 00 00 +R 00 00 01 00 +T 30 06 00 00 ED 5B 00 00 00 00 +R 00 00 01 00 02 06 22 00 +T 34 06 00 00 +R 00 00 01 00 +T 34 06 00 00 3E E0 0A 00 00 21 E0 0A 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 3A 06 00 00 00 00 00 00 4D 44 11 44 00 00 00 +R 00 00 01 00 02 04 24 00 00 0B 02 00 +T 41 06 00 00 3E EB 0D 00 00 21 EB 0D 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 47 06 00 00 00 00 00 00 EB 3E FF 0F 00 00 21 +R 00 00 01 00 02 04 24 00 29 0A 01 00 +T 4D 06 00 00 FF 0F 00 00 CD 00 00 00 00 +R 00 00 01 00 00 04 01 00 02 09 24 00 +T 52 06 00 00 +R 00 00 01 00 +T 52 06 00 00 2A 00 00 00 00 7D B4 28 1A ED 4B +R 00 00 01 00 02 05 29 00 +T 5B 06 00 00 0C 00 00 00 21 00 00 00 00 A7 ED +R 00 00 01 00 00 04 04 00 02 09 2D 00 +T 62 06 00 00 42 38 0E +R 00 00 01 00 +T 65 06 00 00 +R 00 00 01 00 +T 65 06 00 00 +R 00 00 01 00 +T 65 06 00 00 +R 00 00 01 00 +T 65 06 00 00 2A 00 00 00 00 5E 23 56 3E +R 00 00 01 00 02 05 21 00 +T 6C 06 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 13 00 02 09 13 00 +T 71 06 00 00 00 00 00 00 +R 00 00 01 00 02 04 24 00 +T 73 06 00 00 +R 00 00 01 00 +T 73 06 00 00 3E 5D 07 00 00 21 5D 07 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 79 06 00 00 00 00 00 00 18 D5 +R 00 00 01 00 02 04 24 00 +T 7D 06 00 00 +R 00 00 01 00 +T 7D 06 00 00 CD 00 00 00 00 E2 FF 21 03 00 39 +R 00 00 01 00 02 05 2A 00 +T 86 06 00 00 DD 75 E2 DD 74 E3 DD 36 E4 61 +R 00 00 01 00 +T 90 06 00 00 +R 00 00 01 00 +T 90 06 00 00 3E 7A DD BE E4 38 24 +R 00 00 01 00 +T 97 06 00 00 +R 00 00 01 00 +T 97 06 00 00 DD 4E E4 06 00 2A 00 00 00 00 09 +R 00 00 01 00 00 0A 04 00 +T A0 06 00 00 7E B7 28 12 +R 00 00 01 00 +T A4 06 00 00 +R 00 00 01 00 +T A4 06 00 00 DD 6E E2 DD 66 E3 23 DD 75 E2 DD +R 00 00 01 00 +T AF 06 00 00 74 E3 2B DD 46 E4 70 +R 00 00 01 00 +T B6 06 00 00 +R 00 00 01 00 +T B6 06 00 00 DD 34 E4 18 D5 +R 00 00 01 00 +T BB 06 00 00 +R 00 00 01 00 +T BB 06 00 00 DD 6E E2 DD 66 E3 36 00 21 03 00 +R 00 00 01 00 +T C6 06 00 00 39 4D 44 11 46 00 00 00 3E +R 00 00 01 00 00 08 02 00 +T CD 06 00 00 EB 0D 00 00 21 EB 0D 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T D2 06 00 00 00 00 00 00 EB 3E FF 0F 00 00 21 +R 00 00 01 00 02 04 24 00 29 0A 01 00 +T D8 06 00 00 FF 0F 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 00 04 01 00 02 09 24 00 +T DE 06 00 00 00 00 00 00 +R 00 00 01 00 02 04 0F 00 +T E0 06 00 00 +R 00 00 01 00 +T E0 06 00 00 CD 00 00 00 00 FE FF 01 +R 00 00 01 00 02 05 2A 00 +T E6 06 00 00 46 00 00 00 DD 5E 02 DD 56 03 3E +R 00 00 01 00 00 04 02 00 +T EF 06 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 1B 00 02 09 1B 00 +T F4 06 00 00 00 00 00 00 7D B4 28 3F +R 00 00 01 00 02 04 24 00 +T FA 06 00 00 +R 00 00 01 00 +T FA 06 00 00 21 00 00 E5 DD 6E 02 DD 66 03 E5 +R 00 00 01 00 +T 05 07 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 33 00 02 0A 33 00 +T 0B 07 00 00 00 00 00 00 F1 F1 DD 75 FE DD 74 +R 00 00 01 00 02 04 24 00 +T 14 07 00 00 FF CB 7C 28 1E +R 00 00 01 00 +T 19 07 00 00 +R 00 00 01 00 +T 19 07 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 13 00 +T 21 07 00 00 21 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 05 13 00 02 0A 24 00 +T 28 07 00 00 48 00 00 00 3E 50 09 00 00 21 +R 00 00 01 00 00 04 02 00 29 09 01 00 +T 2D 07 00 00 50 09 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 04 01 00 02 09 24 00 +T 33 07 00 00 01 00 18 23 +R 00 00 01 00 +T 37 07 00 00 +R 00 00 01 00 +T 37 07 00 00 18 07 +R 00 00 01 00 +T 39 07 00 00 +R 00 00 01 00 +T 39 07 00 00 AF DD 77 FE DD 77 FF +R 00 00 01 00 +T 40 07 00 00 +R 00 00 01 00 +T 40 07 00 00 DD 5E FE DD 56 FF 3E 00 00 00 00 +R 00 00 01 00 2B 0B 12 00 +T 48 07 00 00 21 00 00 00 00 CD 00 00 00 00 EB +R 00 00 01 00 02 05 12 00 02 0A 24 00 +T 4F 07 00 00 3E 9C 0B 00 00 21 9C 0B 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 55 07 00 00 00 00 00 00 21 00 00 +R 00 00 01 00 02 04 24 00 +T 5A 07 00 00 +R 00 00 01 00 +T 5A 07 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0F 00 +T 5D 07 00 00 +R 00 00 01 00 +T 5D 07 00 00 CD 00 00 00 00 F2 FF +R 00 00 01 00 02 05 2A 00 +T 62 07 00 00 +R 00 00 01 00 +T 62 07 00 00 +R 00 00 01 00 +T 62 07 00 00 2A 12 00 00 00 7D B4 28 0A +R 00 00 01 00 00 05 04 00 +T 69 07 00 00 +R 00 00 01 00 +T 69 07 00 00 3E 0D 0A 00 00 21 0D 0A 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 6F 07 00 00 00 00 00 00 18 EF +R 00 00 01 00 02 04 24 00 +T 73 07 00 00 +R 00 00 01 00 +T 73 07 00 00 21 01 00 22 00 00 00 00 EB 3E +R 00 00 01 00 02 08 28 00 +T 7B 07 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 06 00 02 09 06 00 +T 80 07 00 00 00 00 00 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 04 24 00 02 0A 28 00 +T 87 07 00 00 D5 19 00 00 21 D5 19 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 8C 07 00 00 00 00 00 00 3E 73 1A 00 00 21 +R 00 00 01 00 02 04 24 00 29 09 01 00 +T 91 07 00 00 73 1A 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 04 01 00 02 09 24 00 +T 97 07 00 00 00 00 22 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 07 15 00 +T A0 07 00 00 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 04 10 00 +T A6 07 00 00 0E 00 00 00 21 00 00 00 00 22 +R 00 00 01 00 00 04 04 00 02 09 26 00 +T AC 07 00 00 08 00 00 00 21 00 00 22 +R 00 00 01 00 00 04 04 00 +T B2 07 00 00 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 04 1E 00 +T B8 07 00 00 00 00 00 00 21 01 00 22 +R 00 00 01 00 02 04 0E 00 +T BE 07 00 00 02 00 00 00 21 00 00 22 +R 00 00 01 00 00 04 03 00 +T C4 07 00 00 00 00 00 00 21 00 00 22 +R 00 00 01 00 00 04 03 00 +T CA 07 00 00 00 00 00 00 21 02 00 39 22 +R 00 00 01 00 02 04 20 00 +T D1 07 00 00 00 00 00 00 EB 3E 00 00 00 00 21 +R 00 00 01 00 02 04 00 00 2B 0A 0D 00 +T D7 07 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0D 00 02 09 24 00 +T DD 07 00 00 02 00 39 22 00 00 00 00 EB 3E +R 00 00 01 00 02 08 00 00 +T E5 07 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0D 00 02 09 0D 00 +T EA 07 00 00 00 00 00 00 7D B4 20 13 3E +R 00 00 01 00 02 04 24 00 +T F1 07 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0B 00 02 09 0B 00 +T F6 07 00 00 00 00 00 00 7D B4 20 07 2A +R 00 00 01 00 02 04 24 00 +T FD 07 00 00 00 00 00 00 7D B4 28 3D +R 00 00 01 00 00 04 03 00 +T 03 08 00 00 +R 00 00 01 00 +T 03 08 00 00 +R 00 00 01 00 +T 03 08 00 00 +R 00 00 01 00 +T 03 08 00 00 +R 00 00 01 00 +T 03 08 00 00 2A 12 00 00 00 7D B4 28 0A +R 00 00 01 00 00 05 04 00 +T 0A 08 00 00 +R 00 00 01 00 +T 0A 08 00 00 3E 0D 0A 00 00 21 0D 0A 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 10 08 00 00 00 00 00 00 18 EF +R 00 00 01 00 02 04 24 00 +T 14 08 00 00 +R 00 00 01 00 +T 14 08 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 3E 00 02 0A 3E 00 +T 1A 08 00 00 00 00 00 00 2A 00 00 00 00 7D B4 +R 00 00 01 00 02 04 24 00 02 09 29 00 +T 21 08 00 00 20 0F 2A 00 00 00 00 7D B4 28 08 +R 00 00 01 00 00 07 03 00 +T 2A 08 00 00 +R 00 00 01 00 +T 2A 08 00 00 +R 00 00 01 00 +T 2A 08 00 00 +R 00 00 01 00 +T 2A 08 00 00 3E D3 08 00 00 21 D3 08 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 30 08 00 00 00 00 00 00 +R 00 00 01 00 02 04 24 00 +T 32 08 00 00 +R 00 00 01 00 +T 32 08 00 00 21 00 00 22 02 00 00 00 21 00 00 +R 00 00 01 00 00 08 03 00 +T 3B 08 00 00 22 00 00 00 00 18 7A +R 00 00 01 00 00 05 03 00 +T 40 08 00 00 +R 00 00 01 00 +T 40 08 00 00 21 00 00 22 02 00 00 00 21 00 00 +R 00 00 01 00 00 08 03 00 +T 49 08 00 00 22 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 05 3C 00 +T 50 08 00 00 00 00 00 00 21 00 00 22 +R 00 00 01 00 00 04 03 00 +T 56 08 00 00 00 00 00 00 21 6E 00 ED 4B +R 00 00 01 00 02 04 20 00 +T 5D 08 00 00 00 00 00 00 09 7E B7 20 19 +R 00 00 01 00 00 04 04 00 +T 64 08 00 00 +R 00 00 01 00 +T 64 08 00 00 21 00 00 E5 21 00 00 E5 01 00 00 +R 00 00 01 00 +T 6F 08 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 08 00 2B 0B 35 00 +T 75 08 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 35 00 02 0A 24 00 +T 7C 08 00 00 F1 +R 00 00 01 00 +T 7D 08 00 00 +R 00 00 01 00 +T 7D 08 00 00 2A 00 00 00 00 7D B4 20 15 2A +R 00 00 01 00 02 05 29 00 +T 85 08 00 00 00 00 00 00 7D B4 28 0E +R 00 00 01 00 00 04 03 00 +T 8B 08 00 00 +R 00 00 01 00 +T 8B 08 00 00 +R 00 00 01 00 +T 8B 08 00 00 +R 00 00 01 00 +T 8B 08 00 00 21 00 00 22 00 00 00 00 3E +R 00 00 01 00 02 08 20 00 +T 92 08 00 00 D3 08 00 00 21 D3 08 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 97 08 00 00 00 00 00 00 +R 00 00 01 00 02 04 24 00 +T 99 08 00 00 +R 00 00 01 00 +T 99 08 00 00 2A 00 00 00 00 DD 75 F2 DD 74 F3 +R 00 00 01 00 02 05 03 00 +T A2 08 00 00 7D B4 28 14 +R 00 00 01 00 +T A6 08 00 00 +R 00 00 01 00 +T A6 08 00 00 21 00 00 22 00 00 00 00 DD 5E F2 +R 00 00 01 00 02 08 03 00 +T AF 08 00 00 DD 56 F3 3E 94 0D 00 00 21 +R 00 00 01 00 29 08 01 00 +T B5 08 00 00 94 0D 00 00 CD 00 00 00 00 +R 00 00 01 00 00 04 01 00 02 09 24 00 +T BA 08 00 00 +R 00 00 01 00 +T BA 08 00 00 +R 00 00 01 00 +T BA 08 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0F 00 +T BD 08 00 00 +R 00 00 01 00 +T BD 08 00 00 C5 D5 01 01 00 ED 5B 00 00 00 00 +R 00 00 01 00 02 0B 00 00 +T C6 08 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 39 00 02 0A 39 00 +T CC 08 00 00 00 00 00 00 D1 C1 C3 00 00 00 00 +R 00 00 01 00 02 04 24 00 02 0B 07 00 +T D3 08 00 00 +R 00 00 01 00 +T D3 08 00 00 D5 2A 00 00 00 00 7D B4 28 08 +R 00 00 01 00 02 06 20 00 +T DB 08 00 00 +R 00 00 01 00 +T DB 08 00 00 3E BD 08 00 00 21 BD 08 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T E1 08 00 00 00 00 00 00 +R 00 00 01 00 02 04 24 00 +T E3 08 00 00 +R 00 00 01 00 +T E3 08 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 3E 00 02 0A 3E 00 +T E9 08 00 00 00 00 00 00 11 01 00 3E +R 00 00 01 00 02 04 24 00 +T EF 08 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 06 00 02 09 06 00 +T F4 08 00 00 00 00 00 00 11 00 00 3E +R 00 00 01 00 02 04 24 00 +T FA 08 00 00 94 0D 00 00 21 94 0D 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T FF 08 00 00 00 00 00 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 04 24 00 02 0A 1C 00 +T 06 09 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 3B 00 02 09 3B 00 +T 0B 09 00 00 00 00 00 00 D1 C3 00 00 00 00 +R 00 00 01 00 02 04 24 00 02 0A 07 00 +T 11 09 00 00 +R 00 00 01 00 +T 11 09 00 00 CD 00 00 00 00 6B 62 AF B6 28 14 +R 00 00 01 00 02 05 23 00 +T 1A 09 00 00 +R 00 00 01 00 +T 1A 09 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 13 00 +T 22 09 00 00 21 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 05 13 00 02 0A 24 00 +T 29 09 00 00 FF FF 22 00 00 00 00 +R 00 00 01 00 02 07 1C 00 +T 2E 09 00 00 +R 00 00 01 00 +T 2E 09 00 00 11 56 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 13 00 +T 34 09 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 13 00 02 09 24 00 +T 3A 09 00 00 65 00 ED 4B 00 00 00 00 09 7E B7 +R 00 00 01 00 00 08 04 00 +T 43 09 00 00 28 08 +R 00 00 01 00 +T 45 09 00 00 +R 00 00 01 00 +T 45 09 00 00 3E D3 08 00 00 21 D3 08 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 4B 09 00 00 00 00 00 00 +R 00 00 01 00 02 04 24 00 +T 4D 09 00 00 +R 00 00 01 00 +T 4D 09 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0F 00 +T 50 09 00 00 +R 00 00 01 00 +T 50 09 00 00 CD 00 00 00 00 3E 11 09 00 00 21 +R 00 00 01 00 02 05 23 00 29 0A 01 00 +T 56 09 00 00 11 09 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 04 01 00 02 09 24 00 +T 5C 09 00 00 6E 00 ED 4B 00 00 00 00 09 7E B7 +R 00 00 01 00 00 08 04 00 +T 65 09 00 00 28 02 +R 00 00 01 00 +T 67 09 00 00 +R 00 00 01 00 +T 67 09 00 00 18 36 +R 00 00 01 00 +T 69 09 00 00 +R 00 00 01 00 +T 69 09 00 00 2A 00 00 00 00 7D B4 20 08 +R 00 00 01 00 02 05 29 00 +T 70 09 00 00 +R 00 00 01 00 +T 70 09 00 00 3E D3 08 00 00 21 D3 08 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 76 09 00 00 00 00 00 00 +R 00 00 01 00 02 04 24 00 +T 78 09 00 00 +R 00 00 01 00 +T 78 09 00 00 2A 0E 00 00 00 7D B4 28 0F +R 00 00 01 00 00 05 04 00 +T 7F 09 00 00 +R 00 00 01 00 +T 7F 09 00 00 01 01 00 ED 5B 0E 00 00 00 3E +R 00 00 01 00 00 09 04 00 +T 87 09 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 39 00 02 09 39 00 +T 8C 09 00 00 00 00 00 00 +R 00 00 01 00 02 04 24 00 +T 8E 09 00 00 +R 00 00 01 00 +T 8E 09 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0C 00 02 0A 0C 00 +T 94 09 00 00 00 00 00 00 21 00 00 00 00 22 +R 00 00 01 00 02 04 24 00 02 09 2D 00 +T 9A 09 00 00 0A 00 00 00 22 0C 00 00 00 +R 00 00 01 00 00 04 04 00 00 09 04 00 +T 9F 09 00 00 +R 00 00 01 00 +T 9F 09 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0F 00 +T A2 09 00 00 +R 00 00 01 00 +T A2 09 00 00 CD 00 00 00 00 FE FF DD 7E 02 DD +R 00 00 01 00 02 05 2A 00 +T AB 09 00 00 B6 03 28 0D +R 00 00 01 00 +T AF 09 00 00 +R 00 00 01 00 +T AF 09 00 00 3E 0D 0A 00 00 21 0D 0A 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T B5 09 00 00 00 00 00 00 21 01 00 18 4E +R 00 00 01 00 02 04 24 00 +T BC 09 00 00 +R 00 00 01 00 +T BC 09 00 00 11 0C 00 3E B9 0C 00 00 21 +R 00 00 01 00 29 08 01 00 +T C2 09 00 00 B9 0C 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 00 04 01 00 02 09 24 00 +T C9 09 00 00 FE DD 74 FF 7D B4 20 19 +R 00 00 01 00 +T D1 09 00 00 +R 00 00 01 00 +T D1 09 00 00 +R 00 00 01 00 +T D1 09 00 00 2A 12 00 00 00 7D B4 28 0A +R 00 00 01 00 00 05 04 00 +T D8 09 00 00 +R 00 00 01 00 +T D8 09 00 00 3E 0D 0A 00 00 21 0D 0A 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T DE 09 00 00 00 00 00 00 18 EF +R 00 00 01 00 02 04 24 00 +T E2 09 00 00 +R 00 00 01 00 +T E2 09 00 00 3E BD 08 00 00 21 BD 08 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T E8 09 00 00 00 00 00 00 +R 00 00 01 00 02 04 24 00 +T EA 09 00 00 +R 00 00 01 00 +T EA 09 00 00 21 08 00 00 00 DD 5E FE DD 56 FF +R 00 00 01 00 00 05 04 00 +T F3 09 00 00 01 0C 00 ED B0 DD 6E FE DD 66 FF +R 00 00 01 00 +T FE 09 00 00 22 12 00 00 00 2A 00 00 00 00 22 +R 00 00 01 00 00 05 04 00 02 0A 2C 00 +T 05 0A 00 00 0E 00 00 00 21 00 00 +R 00 00 01 00 00 04 04 00 +T 0A 0A 00 00 +R 00 00 01 00 +T 0A 0A 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0F 00 +T 0D 0A 00 00 +R 00 00 01 00 +T 0D 0A 00 00 CD 00 00 00 00 FC FF 2A +R 00 00 01 00 02 05 2A 00 +T 13 0A 00 00 12 00 00 00 DD 75 FC DD 74 FD 7D +R 00 00 01 00 00 04 04 00 +T 1C 0A 00 00 B4 28 4B +R 00 00 01 00 +T 1F 0A 00 00 +R 00 00 01 00 +T 1F 0A 00 00 2A 10 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 00 05 04 00 +T 28 0A 00 00 11 08 00 00 00 DD 6E FC DD 66 FD +R 00 00 01 00 00 05 04 00 +T 31 0A 00 00 01 0C 00 ED B0 DD 5E FC DD 56 FD +R 00 00 01 00 +T 3C 0A 00 00 3E 88 19 00 00 21 88 19 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 42 0A 00 00 00 00 00 00 +R 00 00 01 00 02 04 24 00 +T 44 0A 00 00 +R 00 00 01 00 +T 44 0A 00 00 ED 4B 10 00 00 00 DD 6E FE DD 66 +R 00 00 01 00 00 06 04 00 +T 4D 0A 00 00 FF 2B DD 75 FE DD 74 FF CD +R 00 00 01 00 +T 56 0A 00 00 00 00 00 00 38 10 +R 00 00 01 00 02 04 30 00 +T 5A 0A 00 00 +R 00 00 01 00 +T 5A 0A 00 00 DD 5E FE DD 56 FF 3E 00 00 00 00 +R 00 00 01 00 2B 0B 14 00 +T 62 0A 00 00 21 00 00 00 00 CD 00 00 00 00 18 +R 00 00 01 00 02 05 14 00 02 0A 24 00 +T 69 0A 00 00 DA +R 00 00 01 00 +T 6A 0A 00 00 +R 00 00 01 00 +T 6A 0A 00 00 +R 00 00 01 00 +T 6A 0A 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0F 00 +T 6D 0A 00 00 +R 00 00 01 00 +T 6D 0A 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 23 00 +T 70 0A 00 00 +R 00 00 01 00 +T 70 0A 00 00 +R 00 00 01 00 +T 70 0A 00 00 DD 6E 02 DD 66 03 AF B6 28 2A +R 00 00 01 00 +T 7A 0A 00 00 +R 00 00 01 00 +T 7A 0A 00 00 DD 4E 04 DD 46 05 DD 6E 02 DD 66 +R 00 00 01 00 +T 85 0A 00 00 03 23 DD 75 02 DD 74 03 2B 5E 16 +R 00 00 01 00 +T 90 0A 00 00 00 3E AA 0A 00 00 21 AA 0A 00 00 +R 00 00 01 00 29 06 01 00 00 0B 01 00 +T 96 0A 00 00 CD 00 00 00 00 7D B4 28 05 +R 00 00 01 00 02 05 24 00 +T 9D 0A 00 00 +R 00 00 01 00 +T 9D 0A 00 00 21 01 00 18 05 +R 00 00 01 00 +T A2 0A 00 00 +R 00 00 01 00 +T A2 0A 00 00 18 CC +R 00 00 01 00 +T A4 0A 00 00 +R 00 00 01 00 +T A4 0A 00 00 21 00 00 +R 00 00 01 00 +T A7 0A 00 00 +R 00 00 01 00 +T A7 0A 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0F 00 +T AA 0A 00 00 +R 00 00 01 00 +T AA 0A 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 23 00 +T AD 0A 00 00 +R 00 00 01 00 +T AD 0A 00 00 +R 00 00 01 00 +T AD 0A 00 00 DD 6E 04 DD 66 05 AF B6 28 23 +R 00 00 01 00 +T B7 0A 00 00 +R 00 00 01 00 +T B7 0A 00 00 DD 6E 04 DD 66 05 23 DD 75 04 DD +R 00 00 01 00 +T C2 0A 00 00 74 05 2B 4E 06 00 DD 6E 02 DD 66 +R 00 00 01 00 +T CD 0A 00 00 03 A7 ED 42 20 05 +R 00 00 01 00 +T D3 0A 00 00 +R 00 00 01 00 +T D3 0A 00 00 21 01 00 18 05 +R 00 00 01 00 +T D8 0A 00 00 +R 00 00 01 00 +T D8 0A 00 00 18 D3 +R 00 00 01 00 +T DA 0A 00 00 +R 00 00 01 00 +T DA 0A 00 00 21 00 00 +R 00 00 01 00 +T DD 0A 00 00 +R 00 00 01 00 +T DD 0A 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0F 00 +T E0 0A 00 00 +R 00 00 01 00 +T E0 0A 00 00 CD 00 00 00 00 01 FF FF 3E +R 00 00 01 00 02 05 23 00 +T E7 0A 00 00 F1 0A 00 00 21 F1 0A 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T EC 0A 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 24 00 02 09 0F 00 +T F1 0A 00 00 +R 00 00 01 00 +T F1 0A 00 00 CD 00 00 00 00 FC FF AF DD 77 FE +R 00 00 01 00 02 05 2A 00 +T FA 0A 00 00 DD 77 FF CB 78 28 20 DD CB 03 7E +R 00 00 01 00 +T 05 0B 00 00 28 1A +R 00 00 01 00 +T 07 0B 00 00 +R 00 00 01 00 +T 07 0B 00 00 +R 00 00 01 00 +T 07 0B 00 00 +R 00 00 01 00 +T 07 0B 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 0F 0B 00 00 +R 00 00 01 00 +T 0F 0B 00 00 DD 4E 02 DD 46 03 A7 21 00 00 ED +R 00 00 01 00 +T 1A 0B 00 00 42 DD 75 02 DD 74 03 +R 00 00 01 00 +T 21 0B 00 00 +R 00 00 01 00 +T 21 0B 00 00 DD 36 FC 32 00 00 00 DD 36 FD +R 00 00 01 00 09 07 03 00 +T 28 0B 00 00 32 00 00 00 DD 6E FC DD 66 FD 2B +R 00 00 01 00 89 04 03 00 +T 30 0B 00 00 DD 75 FC DD 74 FD 36 00 +R 00 00 01 00 +T 38 0B 00 00 +R 00 00 01 00 +T 38 0B 00 00 01 0A 00 DD 5E 02 DD 56 03 CD +R 00 00 01 00 +T 42 0B 00 00 00 00 00 00 7B C6 30 DD 6E FC DD +R 00 00 01 00 02 04 34 00 +T 4B 0B 00 00 66 FD 2B DD 75 FC DD 74 FD 77 21 +R 00 00 01 00 +T 56 0B 00 00 06 00 39 01 0A 00 CD 00 00 00 00 +R 00 00 01 00 02 0B 2F 00 +T 5F 0B 00 00 DD 4E 04 DD 46 05 0B DD 71 04 DD +R 00 00 01 00 +T 6A 0B 00 00 70 05 21 00 00 CD 00 00 00 00 38 +R 00 00 01 00 02 0A 30 00 +T 73 0B 00 00 C4 DD 7E 02 DD B6 03 20 BC +R 00 00 01 00 +T 7C 0B 00 00 +R 00 00 01 00 +T 7C 0B 00 00 DD 7E FE DD B6 FF 28 0F +R 00 00 01 00 +T 84 0B 00 00 +R 00 00 01 00 +T 84 0B 00 00 DD 6E FC DD 66 FD 2B DD 75 FC DD +R 00 00 01 00 +T 8F 0B 00 00 74 FD 36 2D +R 00 00 01 00 +T 93 0B 00 00 +R 00 00 01 00 +T 93 0B 00 00 DD 6E FC DD 66 FD C3 00 00 00 00 +R 00 00 01 00 02 0B 0F 00 +T 9C 0B 00 00 +R 00 00 01 00 +T 9C 0B 00 00 CD 00 00 00 00 ED 53 04 00 00 00 +R 00 00 01 00 02 05 23 00 02 0B 2E 00 +T A3 0B 00 00 0E 00 00 00 00 C5 21 00 00 00 00 +R 00 00 01 00 2B 05 41 00 02 0B 41 00 +T A9 0B 00 00 E5 11 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 2E 00 2B 0B 18 00 +T AF 0B 00 00 21 00 00 00 00 CD 00 00 00 00 E1 +R 00 00 01 00 02 05 18 00 02 0A 24 00 +T B6 0B 00 00 E1 C3 00 00 00 00 +R 00 00 01 00 02 06 0F 00 +T BA 0B 00 00 +R 00 00 01 00 +T BA 0B 00 00 CD 00 00 00 00 06 00 21 +R 00 00 01 00 02 05 23 00 +T C0 0B 00 00 BA 0B 00 00 0E BA 0B 00 00 C5 E5 +R 00 00 01 00 00 04 01 00 29 09 01 00 +T C6 0B 00 00 11 02 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 40 00 +T CC 0B 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 40 00 02 09 24 00 +T D3 0B 00 00 21 01 00 22 00 00 00 00 2A +R 00 00 01 00 00 08 03 00 +T DA 0B 00 00 00 00 00 00 7D B4 28 1C +R 00 00 01 00 02 04 29 00 +T E0 0B 00 00 +R 00 00 01 00 +T E0 0B 00 00 2A 02 00 00 00 7D B4 28 13 +R 00 00 01 00 00 05 03 00 +T E7 0B 00 00 +R 00 00 01 00 +T E7 0B 00 00 11 56 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 13 00 +T ED 0B 00 00 00 00 00 00 CD 00 00 00 00 3E +R 00 00 01 00 02 04 13 00 02 09 24 00 +T F3 0B 00 00 BD 08 00 00 21 BD 08 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T F8 0B 00 00 00 00 00 00 +R 00 00 01 00 02 04 24 00 +T FA 0B 00 00 +R 00 00 01 00 +T FA 0B 00 00 18 15 +R 00 00 01 00 +T FC 0B 00 00 +R 00 00 01 00 +T FC 0B 00 00 2A 06 00 00 00 7D B4 28 0E +R 00 00 01 00 00 05 04 00 +T 03 0C 00 00 +R 00 00 01 00 +T 03 0C 00 00 21 00 00 22 00 00 00 00 3E +R 00 00 01 00 02 08 20 00 +T 0A 0C 00 00 D3 08 00 00 21 D3 08 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 0F 0C 00 00 00 00 00 00 +R 00 00 01 00 02 04 24 00 +T 11 0C 00 00 +R 00 00 01 00 +T 11 0C 00 00 +R 00 00 01 00 +T 11 0C 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0F 00 +T 14 0C 00 00 +R 00 00 01 00 +T 14 0C 00 00 CD 00 00 00 00 01 61 80 EB 3E 80 +R 00 00 01 00 02 05 23 00 +T 1D 0C 00 00 AC 67 ED 42 38 0E DD 4E 02 DD 46 +R 00 00 01 00 +T 28 0C 00 00 03 21 7A 00 CD 00 00 00 00 30 2E +R 00 00 01 00 02 09 30 00 +T 31 0C 00 00 +R 00 00 01 00 +T 31 0C 00 00 01 41 80 DD 6E 02 DD 66 03 3E 80 +R 00 00 01 00 +T 3C 0C 00 00 AC 67 ED 42 38 0E DD 4E 02 DD 46 +R 00 00 01 00 +T 47 0C 00 00 03 21 5A 00 CD 00 00 00 00 30 0F +R 00 00 01 00 02 09 30 00 +T 50 0C 00 00 +R 00 00 01 00 +T 50 0C 00 00 3E 5F DD AE 02 DD B6 03 28 05 21 +R 00 00 01 00 +T 5B 0C 00 00 00 00 18 03 +R 00 00 01 00 +T 5F 0C 00 00 +R 00 00 01 00 +T 5F 0C 00 00 21 01 00 +R 00 00 01 00 +T 62 0C 00 00 +R 00 00 01 00 +T 62 0C 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0F 00 +T 65 0C 00 00 +R 00 00 01 00 +T 65 0C 00 00 CD 00 00 00 00 01 30 80 EB 3E 80 +R 00 00 01 00 02 05 23 00 +T 6E 0C 00 00 AC 67 ED 42 38 13 DD 4E 02 DD 46 +R 00 00 01 00 +T 79 0C 00 00 03 21 39 00 CD 00 00 00 00 38 05 +R 00 00 01 00 02 09 30 00 +T 82 0C 00 00 21 01 00 18 03 +R 00 00 01 00 +T 87 0C 00 00 +R 00 00 01 00 +T 87 0C 00 00 21 00 00 +R 00 00 01 00 +T 8A 0C 00 00 +R 00 00 01 00 +T 8A 0C 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0F 00 +T 8D 0C 00 00 +R 00 00 01 00 +T 8D 0C 00 00 CD 00 00 00 00 3E 14 0C 00 00 21 +R 00 00 01 00 02 05 23 00 29 0A 01 00 +T 93 0C 00 00 14 0C 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 24 00 +T 9A 0C 00 00 20 17 DD 5E 02 DD 56 03 3E +R 00 00 01 00 +T A3 0C 00 00 65 0C 00 00 21 65 0C 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T A8 0C 00 00 00 00 00 00 7D B4 20 05 21 00 00 +R 00 00 01 00 02 04 24 00 +T B1 0C 00 00 18 03 +R 00 00 01 00 +T B3 0C 00 00 +R 00 00 01 00 +T B3 0C 00 00 21 01 00 +R 00 00 01 00 +T B6 0C 00 00 +R 00 00 01 00 +T B6 0C 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0F 00 +T B9 0C 00 00 +R 00 00 01 00 +T B9 0C 00 00 CD 00 00 00 00 FE FF DD 5E 02 DD +R 00 00 01 00 02 05 2A 00 +T C2 0C 00 00 56 03 3E 94 17 00 00 21 +R 00 00 01 00 29 07 01 00 +T C7 0C 00 00 94 17 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 00 04 01 00 02 09 24 00 +T CE 0C 00 00 FE DD 74 FF 7D B4 20 0B +R 00 00 01 00 +T D6 0C 00 00 +R 00 00 01 00 +T D6 0C 00 00 11 58 00 00 00 3E 50 09 00 00 21 +R 00 00 01 00 00 05 02 00 29 0A 01 00 +T DC 0C 00 00 50 09 00 00 CD 00 00 00 00 +R 00 00 01 00 00 04 01 00 02 09 24 00 +T E1 0C 00 00 +R 00 00 01 00 +T E1 0C 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 0F 00 +T EA 0C 00 00 +R 00 00 01 00 +T EA 0C 00 00 CD 00 00 00 00 FC FF DD 5E 02 DD +R 00 00 01 00 02 05 2A 00 +T F3 0C 00 00 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 16 00 +T F8 0C 00 00 00 00 00 00 CD 00 00 00 00 EB 13 +R 00 00 01 00 02 04 16 00 02 09 24 00 +T FF 0C 00 00 3E B9 0C 00 00 21 B9 0C 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 05 0D 00 00 00 00 00 00 DD 75 FC DD 74 FD 7D +R 00 00 01 00 02 04 24 00 +T 0E 0D 00 00 B4 28 4C +R 00 00 01 00 +T 11 0D 00 00 +R 00 00 01 00 +T 11 0D 00 00 DD 4E 04 DD 46 05 DD 5E FC DD 56 +R 00 00 01 00 +T 1C 0D 00 00 FD 3E 36 1A 00 00 21 36 1A 00 00 +R 00 00 01 00 29 06 01 00 00 0B 01 00 +T 22 0D 00 00 CD 00 00 00 00 DD 6E FC DD 66 FD +R 00 00 01 00 02 05 24 00 +T 2B 0D 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 +T 31 0D 00 00 +R 00 00 01 00 +T 31 0D 00 00 DD 6E 02 DD 66 03 23 DD 75 02 DD +R 00 00 01 00 +T 3C 0D 00 00 74 03 2B 46 DD 6E FE DD 66 FF 23 +R 00 00 01 00 +T 47 0D 00 00 DD 75 FE DD 74 FF 2B 70 04 05 28 +R 00 00 01 00 +T 52 0D 00 00 02 +R 00 00 01 00 +T 53 0D 00 00 +R 00 00 01 00 +T 53 0D 00 00 18 DC +R 00 00 01 00 +T 55 0D 00 00 +R 00 00 01 00 +T 55 0D 00 00 DD 6E FC DD 66 FD 18 03 +R 00 00 01 00 +T 5D 0D 00 00 +R 00 00 01 00 +T 5D 0D 00 00 21 00 00 00 00 +R 00 00 01 00 00 05 02 00 +T 60 0D 00 00 +R 00 00 01 00 +T 60 0D 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0F 00 +T 63 0D 00 00 +R 00 00 01 00 +T 63 0D 00 00 CD 00 00 00 00 3E 88 19 00 00 21 +R 00 00 01 00 02 05 23 00 29 0A 01 00 +T 69 0D 00 00 88 19 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 00 04 01 00 02 09 24 00 +T 6F 0D 00 00 00 00 00 00 +R 00 00 01 00 02 04 0F 00 +T 71 0D 00 00 +R 00 00 01 00 +T 71 0D 00 00 CD 00 00 00 00 ED 53 00 00 00 00 +R 00 00 01 00 02 05 23 00 02 0B 03 00 +T 78 0D 00 00 06 00 21 71 0D 00 00 0E +R 00 00 01 00 00 07 01 00 +T 7E 0D 00 00 71 0D 00 00 C5 E5 DD 5E 02 DD 56 +R 00 00 01 00 29 04 01 00 +T 86 0D 00 00 03 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 40 00 02 0B 40 00 +T 8C 0D 00 00 CD 00 00 00 00 F1 F1 C3 +R 00 00 01 00 02 05 24 00 +T 92 0D 00 00 00 00 00 00 +R 00 00 01 00 02 04 0F 00 +T 94 0D 00 00 +R 00 00 01 00 +T 94 0D 00 00 CD 00 00 00 00 FE FF DD 6E 02 DD +R 00 00 01 00 02 05 2A 00 +T 9D 0D 00 00 66 03 29 01 00 00 00 00 09 46 23 +R 00 00 01 00 02 08 38 00 +T A6 0D 00 00 66 68 DD 75 FE DD 74 FF 7D B4 20 +R 00 00 01 00 +T B1 0D 00 00 02 +R 00 00 01 00 +T B2 0D 00 00 +R 00 00 01 00 +T B2 0D 00 00 18 34 +R 00 00 01 00 +T B4 0D 00 00 +R 00 00 01 00 +T B4 0D 00 00 DD 7E 02 DD B6 03 20 0F +R 00 00 01 00 +T BC 0D 00 00 +R 00 00 01 00 +T BC 0D 00 00 DD 6E 02 DD 66 03 29 01 +R 00 00 01 00 +T C4 0D 00 00 00 00 00 00 09 AF 77 23 77 +R 00 00 01 00 02 04 38 00 +T CB 0D 00 00 +R 00 00 01 00 +T CB 0D 00 00 DD 6E FE DD 66 FF 22 00 00 00 00 +R 00 00 01 00 02 0B 2E 00 +T D4 0D 00 00 0E 00 00 00 00 C5 21 00 00 00 00 +R 00 00 01 00 2B 05 3A 00 02 0B 3A 00 +T DA 0D 00 00 E5 11 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 2E 00 2B 0B 11 00 +T E0 0D 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 11 00 02 0A 24 00 +T E7 0D 00 00 F1 +R 00 00 01 00 +T E8 0D 00 00 +R 00 00 01 00 +T E8 0D 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0F 00 +T EB 0D 00 00 +R 00 00 01 00 +T EB 0D 00 00 CD 00 00 00 00 FA FF DD 6E 02 DD +R 00 00 01 00 02 05 2A 00 +T F4 0D 00 00 66 03 5E 16 00 3E 65 0C 00 00 21 +R 00 00 01 00 29 0A 01 00 +T FC 0D 00 00 65 0C 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 24 00 +T 03 0E 00 00 CA 97 0E 00 00 +R 00 00 01 00 00 05 01 00 +T 06 0E 00 00 +R 00 00 01 00 +T 06 0E 00 00 DD 6E 02 DD 66 03 22 34 00 00 00 +R 00 00 01 00 00 0B 03 00 +T 0F 0E 00 00 AF DD 77 FE DD 77 FF +R 00 00 01 00 +T 16 0E 00 00 +R 00 00 01 00 +T 16 0E 00 00 DD 6E 02 DD 66 03 5E 16 00 3E +R 00 00 01 00 +T 20 0E 00 00 65 0C 00 00 21 65 0C 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 25 0E 00 00 00 00 00 00 7D B4 28 3F 01 E8 83 +R 00 00 01 00 02 04 24 00 +T 2E 0E 00 00 DD 6E FE DD 66 FF 3E 80 AC 67 ED +R 00 00 01 00 +T 39 0E 00 00 42 30 2E +R 00 00 01 00 +T 3C 0E 00 00 +R 00 00 01 00 +T 3C 0E 00 00 +R 00 00 01 00 +T 3C 0E 00 00 +R 00 00 01 00 +T 3C 0E 00 00 DD 6E 02 DD 66 03 4E 06 00 C5 11 +R 00 00 01 00 +T 47 0E 00 00 0A 00 DD 4E FE DD 46 FF CD +R 00 00 01 00 +T 50 0E 00 00 00 00 00 00 C1 69 60 19 01 D0 FF +R 00 00 01 00 02 04 0A 00 +T 59 0E 00 00 09 DD 75 FE DD 74 FF DD 34 02 20 +R 00 00 01 00 +T 64 0E 00 00 03 DD 34 03 +R 00 00 01 00 +T 68 0E 00 00 +R 00 00 01 00 +T 68 0E 00 00 18 AC +R 00 00 01 00 +T 6A 0E 00 00 +R 00 00 01 00 +T 6A 0E 00 00 3E 01 32 38 00 00 00 DD 4E FE DD +R 00 00 01 00 00 07 03 00 +T 73 0E 00 00 46 FF 2A 00 00 00 00 CD +R 00 00 01 00 02 07 22 00 +T 79 0E 00 00 00 00 00 00 38 0E 69 60 29 ED 4B +R 00 00 01 00 02 04 30 00 +T 82 0E 00 00 00 00 00 00 09 46 23 66 68 18 03 +R 00 00 01 00 02 04 36 00 +T 8B 0E 00 00 +R 00 00 01 00 +T 8B 0E 00 00 2A 04 00 00 00 +R 00 00 01 00 00 05 04 00 +T 8E 0E 00 00 +R 00 00 01 00 +T 8E 0E 00 00 22 32 00 00 00 21 32 00 00 00 C3 +R 00 00 01 00 00 05 03 00 00 0A 03 00 +T 95 0E 00 00 FC 0F 00 00 +R 00 00 01 00 00 04 01 00 +T 97 0E 00 00 +R 00 00 01 00 +T 97 0E 00 00 2A 00 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 31 00 +T A0 0E 00 00 +R 00 00 01 00 +T A0 0E 00 00 DD 7E FA DD B6 FB 28 3C +R 00 00 01 00 +T A8 0E 00 00 +R 00 00 01 00 +T A8 0E 00 00 DD 4E 02 DD 46 03 DD 6E FA DD 66 +R 00 00 01 00 +T B3 0E 00 00 FB 23 23 5E 23 56 3E 84 14 00 00 +R 00 00 01 00 29 0B 01 00 +T BB 0E 00 00 21 84 14 00 00 CD 00 00 00 00 7D +R 00 00 01 00 00 05 01 00 02 0A 24 00 +T C2 0E 00 00 B4 28 09 +R 00 00 01 00 +T C5 0E 00 00 +R 00 00 01 00 +T C5 0E 00 00 DD 6E FA DD 66 FB C3 FC 0F 00 00 +R 00 00 01 00 00 0B 01 00 +T CE 0E 00 00 +R 00 00 01 00 +T CE 0E 00 00 21 04 00 DD 4E FA DD 46 FB 09 56 +R 00 00 01 00 +T D9 0E 00 00 23 66 6A DD 75 FA DD 74 FB 18 BC +R 00 00 01 00 +T E4 0E 00 00 +R 00 00 01 00 +T E4 0E 00 00 DD 5E 02 DD 56 03 CD E5 14 00 00 +R 00 00 01 00 00 0B 01 00 +T ED 0E 00 00 DD 75 FC DD 74 FD 11 07 00 3E +R 00 00 01 00 +T F7 0E 00 00 B9 0C 00 00 21 B9 0C 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T FC 0E 00 00 00 00 00 00 DD 75 FA DD 74 FB 7D +R 00 00 01 00 02 04 24 00 +T 05 0F 00 00 B4 28 2D DD 6E FA DD 66 FB 23 23 +R 00 00 01 00 +T 10 0F 00 00 E5 DD 4E 02 DD 46 03 DD 6E FC DD +R 00 00 01 00 +T 1B 0F 00 00 66 FD A7 ED 42 EB 13 13 3E +R 00 00 01 00 +T 24 0F 00 00 B9 0C 00 00 21 B9 0C 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 29 0F 00 00 00 00 00 00 4D 44 E1 71 23 70 79 +R 00 00 01 00 02 04 24 00 +T 32 0F 00 00 B0 20 0F +R 00 00 01 00 +T 35 0F 00 00 +R 00 00 01 00 +T 35 0F 00 00 +R 00 00 01 00 +T 35 0F 00 00 +R 00 00 01 00 +T 35 0F 00 00 21 00 00 00 00 22 32 00 00 00 22 +R 00 00 01 00 00 05 02 00 00 0A 03 00 +T 3C 0F 00 00 34 00 00 00 21 32 00 00 00 C3 +R 00 00 01 00 00 04 03 00 00 09 03 00 +T 42 0F 00 00 FC 0F 00 00 +R 00 00 01 00 00 04 01 00 +T 44 0F 00 00 +R 00 00 01 00 +T 44 0F 00 00 DD 6E FA DD 66 FB 23 23 46 23 66 +R 00 00 01 00 +T 4F 0F 00 00 68 DD 75 FC DD 74 FD +R 00 00 01 00 +T 56 0F 00 00 +R 00 00 01 00 +T 56 0F 00 00 DD 6E 02 DD 66 03 23 DD 75 02 DD +R 00 00 01 00 +T 61 0F 00 00 74 03 2B 46 DD 6E FC DD 66 FD 70 +R 00 00 01 00 +T 6C 0F 00 00 04 05 28 15 DD 6E FC DD 66 FD 7E +R 00 00 01 00 +T 77 0F 00 00 FE 3D 28 0A +R 00 00 01 00 +T 7B 0F 00 00 +R 00 00 01 00 +T 7B 0F 00 00 +R 00 00 01 00 +T 7B 0F 00 00 +R 00 00 01 00 +T 7B 0F 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T 83 0F 00 00 +R 00 00 01 00 +T 83 0F 00 00 18 D1 +R 00 00 01 00 +T 85 0F 00 00 +R 00 00 01 00 +T 85 0F 00 00 DD 6E FC DD 66 FD AF B6 20 08 +R 00 00 01 00 +T 8F 0F 00 00 +R 00 00 01 00 +T 8F 0F 00 00 DD 6E FC DD 66 FD 36 3D +R 00 00 01 00 +T 97 0F 00 00 +R 00 00 01 00 +T 97 0F 00 00 DD 6E FC DD 66 FD 23 DD 75 FC DD +R 00 00 01 00 +T A2 0F 00 00 74 FD 36 00 01 00 00 DD 5E FA DD +R 00 00 01 00 +T AD 0F 00 00 56 FB 3E 36 1A 00 00 21 +R 00 00 01 00 29 07 01 00 +T B2 0F 00 00 36 1A 00 00 CD 00 00 00 00 01 +R 00 00 01 00 00 04 01 00 02 09 24 00 +T B8 0F 00 00 00 00 DD 6E FA DD 66 FB 23 23 5E +R 00 00 01 00 +T C3 0F 00 00 23 56 3E 36 1A 00 00 21 +R 00 00 01 00 29 07 01 00 +T C8 0F 00 00 36 1A 00 00 CD 00 00 00 00 2A +R 00 00 01 00 00 04 01 00 02 09 24 00 +T CE 0F 00 00 04 00 00 00 E5 DD 6E FA DD 66 FB +R 00 00 01 00 00 04 04 00 +T D7 0F 00 00 C1 71 23 70 21 04 00 DD 4E FA DD +R 00 00 01 00 +T E2 0F 00 00 46 FB 09 ED 5B 00 00 00 00 73 23 +R 00 00 01 00 02 09 31 00 +T EB 0F 00 00 72 21 06 00 09 36 04 ED 43 +R 00 00 01 00 +T F4 0F 00 00 00 00 00 00 DD 6E FA DD 66 FB +R 00 00 01 00 02 04 31 00 +T FC 0F 00 00 +R 00 00 01 00 +T FC 0F 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0F 00 +T FF 0F 00 00 +R 00 00 01 00 +T FF 0F 00 00 CD 00 00 00 00 21 00 00 E5 3E +R 00 00 01 00 02 05 23 00 +T 07 10 00 00 12 10 00 00 21 12 10 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 0C 10 00 00 00 00 00 00 E1 C3 00 00 00 00 +R 00 00 01 00 02 04 24 00 02 0A 0F 00 +T 12 10 00 00 +R 00 00 01 00 +T 12 10 00 00 CD 00 00 00 00 F8 FF 21 06 00 DD +R 00 00 01 00 02 05 2A 00 +T 1B 10 00 00 5E 02 DD 56 03 19 7E E6 01 28 50 +R 00 00 01 00 +T 26 10 00 00 +R 00 00 01 00 +T 26 10 00 00 DD 6E 02 DD 66 03 23 23 46 23 66 +R 00 00 01 00 +T 31 10 00 00 68 DD 75 FA DD 74 FB +R 00 00 01 00 +T 38 10 00 00 +R 00 00 01 00 +T 38 10 00 00 DD 6E FA DD 66 FB AF B6 28 26 DD +R 00 00 01 00 +T 43 10 00 00 6E FA DD 66 FB 7E FE 3D 28 1B +R 00 00 01 00 +T 4D 10 00 00 +R 00 00 01 00 +T 4D 10 00 00 +R 00 00 01 00 +T 4D 10 00 00 +R 00 00 01 00 +T 4D 10 00 00 DD 6E FA DD 66 FB 23 DD 75 FA DD +R 00 00 01 00 +T 58 10 00 00 74 FB 2B 5E 16 00 3E 00 00 00 00 +R 00 00 01 00 2B 0B 3D 00 +T 60 10 00 00 21 00 00 00 00 CD 00 00 00 00 18 +R 00 00 01 00 02 05 3D 00 02 0A 24 00 +T 67 10 00 00 D0 +R 00 00 01 00 +T 68 10 00 00 +R 00 00 01 00 +T 68 10 00 00 11 6C 00 00 00 3E 50 09 00 00 21 +R 00 00 01 00 00 05 02 00 29 0A 01 00 +T 6E 10 00 00 50 09 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 00 04 01 00 02 09 24 00 +T 74 10 00 00 E0 11 00 00 +R 00 00 01 00 00 04 01 00 +T 76 10 00 00 +R 00 00 01 00 +T 76 10 00 00 AF DD 77 FE DD 77 FF DD 7E 0A DD +R 00 00 01 00 +T 81 10 00 00 B6 0B C2 8D 11 00 00 +R 00 00 01 00 00 07 01 00 +T 86 10 00 00 +R 00 00 01 00 +T 86 10 00 00 DD 6E 02 DD 66 03 23 23 5E 23 56 +R 00 00 01 00 +T 91 10 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 16 00 02 0A 16 00 +T 97 10 00 00 00 00 00 00 E5 DD 5E 04 DD 56 05 +R 00 00 01 00 02 04 24 00 +T A0 10 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 16 00 02 0A 16 00 +T A6 10 00 00 00 00 00 00 4D 44 E1 09 EB 13 13 +R 00 00 01 00 02 04 24 00 +T AF 10 00 00 3E B9 0C 00 00 21 B9 0C 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T B5 10 00 00 00 00 00 00 DD 75 FA DD 74 FB 7D +R 00 00 01 00 02 04 24 00 +T BE 10 00 00 B4 20 03 +R 00 00 01 00 +T C1 10 00 00 +R 00 00 01 00 +T C1 10 00 00 C3 E0 11 00 00 +R 00 00 01 00 00 05 01 00 +T C4 10 00 00 +R 00 00 01 00 +T C4 10 00 00 01 00 00 DD 5E FA DD 56 FB 3E +R 00 00 01 00 +T CE 10 00 00 36 1A 00 00 21 36 1A 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T D3 10 00 00 00 00 00 00 DD 6E FA DD 66 FB DD +R 00 00 01 00 02 04 24 00 +T DC 10 00 00 75 0A DD 74 0B DD 6E 02 DD 66 03 +R 00 00 01 00 +T E7 10 00 00 23 23 46 23 66 68 DD 75 F8 DD 74 +R 00 00 01 00 +T F2 10 00 00 F9 +R 00 00 01 00 +T F3 10 00 00 +R 00 00 01 00 +T F3 10 00 00 DD 6E F8 DD 66 F9 23 DD 75 F8 DD +R 00 00 01 00 +T FE 10 00 00 74 F9 2B 46 DD 6E FA DD 66 FB 70 +R 00 00 01 00 +T 09 11 00 00 04 05 28 15 DD 6E FA DD 66 FB 7E +R 00 00 01 00 +T 14 11 00 00 FE 3D 28 0A +R 00 00 01 00 +T 18 11 00 00 +R 00 00 01 00 +T 18 11 00 00 +R 00 00 01 00 +T 18 11 00 00 +R 00 00 01 00 +T 18 11 00 00 DD 34 FA 20 03 DD 34 FB +R 00 00 01 00 +T 20 11 00 00 +R 00 00 01 00 +T 20 11 00 00 18 D1 +R 00 00 01 00 +T 22 11 00 00 +R 00 00 01 00 +T 22 11 00 00 DD 6E FA DD 66 FB 23 DD 75 FA DD +R 00 00 01 00 +T 2D 11 00 00 74 FB 2B 7E B7 20 09 +R 00 00 01 00 +T 34 11 00 00 +R 00 00 01 00 +T 34 11 00 00 DD 6E FA DD 66 FB 2B 36 3D +R 00 00 01 00 +T 3D 11 00 00 +R 00 00 01 00 +T 3D 11 00 00 DD 6E FA DD 66 FB DD 75 FC DD 74 +R 00 00 01 00 +T 48 11 00 00 FD DD 6E 04 DD 66 05 DD 75 F8 DD +R 00 00 01 00 +T 53 11 00 00 74 F9 +R 00 00 01 00 +T 55 11 00 00 +R 00 00 01 00 +T 55 11 00 00 DD 6E F8 DD 66 F9 23 DD 75 F8 DD +R 00 00 01 00 +T 60 11 00 00 74 F9 2B 46 DD 6E FA DD 66 FB 23 +R 00 00 01 00 +T 6B 11 00 00 DD 75 FA DD 74 FB 2B 70 04 05 28 +R 00 00 01 00 +T 76 11 00 00 02 +R 00 00 01 00 +T 77 11 00 00 +R 00 00 01 00 +T 77 11 00 00 18 DC +R 00 00 01 00 +T 79 11 00 00 +R 00 00 01 00 +T 79 11 00 00 DD 6E FC DD 66 FD DD 75 04 DD 74 +R 00 00 01 00 +T 84 11 00 00 05 DD 36 FE 04 DD 36 FF 00 +R 00 00 01 00 +T 8D 11 00 00 +R 00 00 01 00 +T 8D 11 00 00 21 06 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T 98 11 00 00 E6 04 28 13 +R 00 00 01 00 +T 9C 11 00 00 +R 00 00 01 00 +T 9C 11 00 00 DD 6E 02 DD 66 03 23 23 5E 23 56 +R 00 00 01 00 +T A7 11 00 00 3E 63 0D 00 00 21 63 0D 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T AD 11 00 00 00 00 00 00 +R 00 00 01 00 02 04 24 00 +T AF 11 00 00 +R 00 00 01 00 +T AF 11 00 00 DD 6E 02 DD 66 03 23 23 DD 4E 0A +R 00 00 01 00 +T BA 11 00 00 DD 46 0B 71 23 70 DD 6E 04 DD 66 +R 00 00 01 00 +T C5 11 00 00 05 E5 DD 6E 02 DD 66 03 C1 71 23 +R 00 00 01 00 +T D0 11 00 00 70 21 06 00 DD 4E 02 DD 46 03 09 +R 00 00 01 00 +T DB 11 00 00 7E DD B6 FE 77 +R 00 00 01 00 +T E0 11 00 00 +R 00 00 01 00 +T E0 11 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0F 00 +T E3 11 00 00 +R 00 00 01 00 +T E3 11 00 00 CD 00 00 00 00 21 06 00 19 7E F6 +R 00 00 01 00 02 05 23 00 +T EC 11 00 00 02 77 C3 00 00 00 00 +R 00 00 01 00 02 07 0F 00 +T F1 11 00 00 +R 00 00 01 00 +T F1 11 00 00 CD 00 00 00 00 13 13 EB 7E 23 66 +R 00 00 01 00 02 05 23 00 +T FA 11 00 00 6F 5E 16 00 3E 14 0C 00 00 21 +R 00 00 01 00 29 09 01 00 +T 01 12 00 00 14 0C 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 24 00 +T 08 12 00 00 28 0E +R 00 00 01 00 +T 0A 12 00 00 +R 00 00 01 00 +T 0A 12 00 00 21 06 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T 15 12 00 00 F6 01 77 +R 00 00 01 00 +T 18 12 00 00 +R 00 00 01 00 +T 18 12 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0F 00 +T 1B 12 00 00 +R 00 00 01 00 +T 1B 12 00 00 CD 00 00 00 00 1A 5F 16 00 3E +R 00 00 01 00 02 05 23 00 +T 23 12 00 00 14 0C 00 00 21 14 0C 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 28 12 00 00 00 00 00 00 7D B4 20 05 +R 00 00 01 00 02 04 24 00 +T 2E 12 00 00 +R 00 00 01 00 +T 2E 12 00 00 21 00 00 18 3C +R 00 00 01 00 +T 33 12 00 00 +R 00 00 01 00 +T 33 12 00 00 +R 00 00 01 00 +T 33 12 00 00 DD 6E 02 DD 66 03 7E FE 3D 28 2E +R 00 00 01 00 +T 3E 12 00 00 +R 00 00 01 00 +T 3E 12 00 00 DD 6E 02 DD 66 03 AF B6 28 15 DD +R 00 00 01 00 +T 49 12 00 00 6E 02 DD 66 03 5E 16 00 3E +R 00 00 01 00 +T 52 12 00 00 8D 0C 00 00 21 8D 0C 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 57 12 00 00 00 00 00 00 7D B4 20 05 +R 00 00 01 00 02 04 24 00 +T 5D 12 00 00 +R 00 00 01 00 +T 5D 12 00 00 +R 00 00 01 00 +T 5D 12 00 00 +R 00 00 01 00 +T 5D 12 00 00 21 00 00 18 0D +R 00 00 01 00 +T 62 12 00 00 +R 00 00 01 00 +T 62 12 00 00 DD 34 02 20 03 DD 34 03 +R 00 00 01 00 +T 6A 12 00 00 +R 00 00 01 00 +T 6A 12 00 00 18 C7 +R 00 00 01 00 +T 6C 12 00 00 +R 00 00 01 00 +T 6C 12 00 00 21 01 00 +R 00 00 01 00 +T 6F 12 00 00 +R 00 00 01 00 +T 6F 12 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0F 00 +T 72 12 00 00 +R 00 00 01 00 +T 72 12 00 00 CD 00 00 00 00 FC FF DD 6E 02 DD +R 00 00 01 00 02 05 2A 00 +T 7B 12 00 00 66 03 5E 16 00 3E 14 0C 00 00 21 +R 00 00 01 00 29 0A 01 00 +T 83 12 00 00 14 0C 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 24 00 +T 8A 12 00 00 20 06 +R 00 00 01 00 +T 8C 12 00 00 +R 00 00 01 00 +T 8C 12 00 00 21 00 00 C3 38 13 00 00 +R 00 00 01 00 00 08 01 00 +T 92 12 00 00 +R 00 00 01 00 +T 92 12 00 00 DD 6E 02 DD 66 03 DD 75 FC DD 74 +R 00 00 01 00 +T 9D 12 00 00 FD +R 00 00 01 00 +T 9E 12 00 00 +R 00 00 01 00 +T 9E 12 00 00 DD 6E FC DD 66 FD 7E FE 3D 28 2E +R 00 00 01 00 +T A9 12 00 00 +R 00 00 01 00 +T A9 12 00 00 DD 6E FC DD 66 FD AF B6 28 15 DD +R 00 00 01 00 +T B4 12 00 00 6E FC DD 66 FD 5E 16 00 3E +R 00 00 01 00 +T BD 12 00 00 8D 0C 00 00 21 8D 0C 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T C2 12 00 00 00 00 00 00 7D B4 20 05 +R 00 00 01 00 02 04 24 00 +T C8 12 00 00 +R 00 00 01 00 +T C8 12 00 00 +R 00 00 01 00 +T C8 12 00 00 +R 00 00 01 00 +T C8 12 00 00 21 00 00 18 6B +R 00 00 01 00 +T CD 12 00 00 +R 00 00 01 00 +T CD 12 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T D5 12 00 00 +R 00 00 01 00 +T D5 12 00 00 18 C7 +R 00 00 01 00 +T D7 12 00 00 +R 00 00 01 00 +T D7 12 00 00 DD 5E 02 DD 56 03 3E EB 0D 00 00 +R 00 00 01 00 29 0B 01 00 +T DF 12 00 00 21 EB 0D 00 00 CD 00 00 00 00 DD +R 00 00 01 00 00 05 01 00 02 0A 24 00 +T E6 12 00 00 75 FE DD 74 FF 3E 01 DD AE 04 DD +R 00 00 01 00 +T F1 12 00 00 B6 05 20 05 21 00 00 18 06 +R 00 00 01 00 +T FA 12 00 00 +R 00 00 01 00 +T FA 12 00 00 DD 6E 02 DD 66 03 +R 00 00 01 00 +T 00 13 00 00 +R 00 00 01 00 +T 00 13 00 00 E5 DD 4E FC DD 46 FD 03 DD 71 FC +R 00 00 01 00 +T 0B 13 00 00 DD 70 FD DD 5E FE DD 56 FF 3E +R 00 00 01 00 +T 15 13 00 00 12 10 00 00 21 12 10 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 1A 13 00 00 00 00 00 00 E1 3E 01 DD AE 04 DD +R 00 00 01 00 02 04 24 00 +T 23 13 00 00 B6 05 28 0E +R 00 00 01 00 +T 27 13 00 00 +R 00 00 01 00 +T 27 13 00 00 21 06 00 DD 4E FE DD 46 FF 09 7E +R 00 00 01 00 +T 32 13 00 00 E6 FB 77 +R 00 00 01 00 +T 35 13 00 00 +R 00 00 01 00 +T 35 13 00 00 21 01 00 +R 00 00 01 00 +T 38 13 00 00 +R 00 00 01 00 +T 38 13 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0F 00 +T 3B 13 00 00 +R 00 00 01 00 +T 3B 13 00 00 CD 00 00 00 00 13 DD 73 02 DD 72 +R 00 00 01 00 02 05 23 00 +T 44 13 00 00 03 1B 1A 5F 16 00 3E 14 0C 00 00 +R 00 00 01 00 29 0B 01 00 +T 4C 13 00 00 21 14 0C 00 00 CD 00 00 00 00 7D +R 00 00 01 00 00 05 01 00 02 0A 24 00 +T 53 13 00 00 B4 20 05 +R 00 00 01 00 +T 56 13 00 00 +R 00 00 01 00 +T 56 13 00 00 21 00 00 18 31 +R 00 00 01 00 +T 5B 13 00 00 +R 00 00 01 00 +T 5B 13 00 00 +R 00 00 01 00 +T 5B 13 00 00 DD 6E 02 DD 66 03 AF B6 28 24 +R 00 00 01 00 +T 65 13 00 00 +R 00 00 01 00 +T 65 13 00 00 DD 6E 02 DD 66 03 23 DD 75 02 DD +R 00 00 01 00 +T 70 13 00 00 74 03 2B 5E 16 00 3E 8D 0C 00 00 +R 00 00 01 00 29 0B 01 00 +T 78 13 00 00 21 8D 0C 00 00 CD 00 00 00 00 7D +R 00 00 01 00 00 05 01 00 02 0A 24 00 +T 7F 13 00 00 B4 20 05 +R 00 00 01 00 +T 82 13 00 00 +R 00 00 01 00 +T 82 13 00 00 21 00 00 18 05 +R 00 00 01 00 +T 87 13 00 00 +R 00 00 01 00 +T 87 13 00 00 18 D2 +R 00 00 01 00 +T 89 13 00 00 +R 00 00 01 00 +T 89 13 00 00 21 01 00 +R 00 00 01 00 +T 8C 13 00 00 +R 00 00 01 00 +T 8C 13 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0F 00 +T 8F 13 00 00 +R 00 00 01 00 +T 8F 13 00 00 CD 00 00 00 00 FE FF 2A +R 00 00 01 00 02 05 2A 00 +T 95 13 00 00 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 04 31 00 +T 9D 13 00 00 +R 00 00 01 00 +T 9D 13 00 00 DD 7E FE DD B6 FF CA 81 14 00 00 +R 00 00 01 00 00 0B 01 00 +T A6 13 00 00 +R 00 00 01 00 +T A6 13 00 00 21 06 00 DD 4E FE DD 46 FF 09 7E +R 00 00 01 00 +T B1 13 00 00 DD A6 02 CA 6A 14 00 00 DD 6E FE +R 00 00 01 00 00 08 01 00 +T BA 13 00 00 DD 66 FF 23 23 7E 23 66 6F 5E 16 +R 00 00 01 00 +T C5 13 00 00 00 3E 14 0C 00 00 21 14 0C 00 00 +R 00 00 01 00 29 06 01 00 00 0B 01 00 +T CB 13 00 00 CD 00 00 00 00 7D B4 CA +R 00 00 01 00 02 05 24 00 +T D1 13 00 00 6A 14 00 00 +R 00 00 01 00 00 04 01 00 +T D3 13 00 00 +R 00 00 01 00 +T D3 13 00 00 +R 00 00 01 00 +T D3 13 00 00 +R 00 00 01 00 +T D3 13 00 00 21 06 00 DD 4E FE DD 46 FF 09 7E +R 00 00 01 00 +T DE 13 00 00 E6 02 28 16 +R 00 00 01 00 +T E2 13 00 00 +R 00 00 01 00 +T E2 13 00 00 21 07 00 E5 01 7A 00 00 00 DD 5E +R 00 00 01 00 00 09 02 00 +T EB 13 00 00 04 DD 56 05 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 09 00 +T F2 13 00 00 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 04 09 00 02 09 24 00 +T F8 13 00 00 +R 00 00 01 00 +T F8 13 00 00 21 06 00 DD 4E FE DD 46 FF 09 7E +R 00 00 01 00 +T 03 14 00 00 E6 01 28 16 +R 00 00 01 00 +T 07 14 00 00 +R 00 00 01 00 +T 07 14 00 00 21 09 00 E5 01 82 00 00 00 DD 5E +R 00 00 01 00 00 09 02 00 +T 10 14 00 00 04 DD 56 05 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 09 00 +T 17 14 00 00 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 04 09 00 02 09 24 00 +T 1D 14 00 00 +R 00 00 01 00 +T 1D 14 00 00 DD 6E FE DD 66 FF 23 23 4E 23 46 +R 00 00 01 00 +T 28 14 00 00 DD 6E FE DD 66 FF 23 23 5E 23 56 +R 00 00 01 00 +T 33 14 00 00 CD E5 14 00 00 A7 ED 42 E5 DD 6E +R 00 00 01 00 00 05 01 00 +T 3C 14 00 00 FE DD 66 FF 23 23 4E 23 46 DD 5E +R 00 00 01 00 +T 47 14 00 00 04 DD 56 05 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 09 00 +T 4E 14 00 00 00 00 00 00 CD 00 00 00 00 F1 21 +R 00 00 01 00 02 04 09 00 02 09 24 00 +T 55 14 00 00 01 00 E5 01 56 00 00 00 DD 5E 04 +R 00 00 01 00 00 08 02 00 +T 5E 14 00 00 DD 56 05 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 09 00 +T 64 14 00 00 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 04 09 00 02 09 24 00 +T 6A 14 00 00 +R 00 00 01 00 +T 6A 14 00 00 21 04 00 DD 4E FE DD 46 FF 09 56 +R 00 00 01 00 +T 75 14 00 00 23 66 6A DD 75 FE DD 74 FF C3 +R 00 00 01 00 +T 7F 14 00 00 9D 13 00 00 +R 00 00 01 00 00 04 01 00 +T 81 14 00 00 +R 00 00 01 00 +T 81 14 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0F 00 +T 84 14 00 00 +R 00 00 01 00 +T 84 14 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 23 00 +T 87 14 00 00 +R 00 00 01 00 +T 87 14 00 00 +R 00 00 01 00 +T 87 14 00 00 DD 6E 02 DD 66 03 7E FE 3D 28 33 +R 00 00 01 00 +T 92 14 00 00 DD 6E 02 DD 66 03 AF B6 28 29 +R 00 00 01 00 +T 9C 14 00 00 +R 00 00 01 00 +T 9C 14 00 00 +R 00 00 01 00 +T 9C 14 00 00 +R 00 00 01 00 +T 9C 14 00 00 DD 6E 02 DD 66 03 E5 DD 6E 04 DD +R 00 00 01 00 +T A7 14 00 00 66 05 23 DD 75 04 DD 74 05 2B 7E +R 00 00 01 00 +T B2 14 00 00 E1 BE 28 05 +R 00 00 01 00 +T B6 14 00 00 +R 00 00 01 00 +T B6 14 00 00 21 00 00 18 27 +R 00 00 01 00 +T BB 14 00 00 +R 00 00 01 00 +T BB 14 00 00 DD 34 02 20 03 DD 34 03 +R 00 00 01 00 +T C3 14 00 00 +R 00 00 01 00 +T C3 14 00 00 18 C2 +R 00 00 01 00 +T C5 14 00 00 +R 00 00 01 00 +T C5 14 00 00 DD 6E 04 DD 66 05 AF B6 28 10 DD +R 00 00 01 00 +T D0 14 00 00 6E 04 DD 66 05 7E FE 3D 28 05 21 +R 00 00 01 00 +T DB 14 00 00 00 00 18 03 +R 00 00 01 00 +T DF 14 00 00 +R 00 00 01 00 +T DF 14 00 00 21 01 00 +R 00 00 01 00 +T E2 14 00 00 +R 00 00 01 00 +T E2 14 00 00 +R 00 00 01 00 +T E2 14 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0F 00 +T E5 14 00 00 +R 00 00 01 00 +T E5 14 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 23 00 +T E8 14 00 00 +R 00 00 01 00 +T E8 14 00 00 +R 00 00 01 00 +T E8 14 00 00 DD 6E 02 DD 66 03 AF B6 28 15 DD +R 00 00 01 00 +T F3 14 00 00 6E 02 DD 66 03 7E FE 3D 28 0A +R 00 00 01 00 +T FD 14 00 00 +R 00 00 01 00 +T FD 14 00 00 +R 00 00 01 00 +T FD 14 00 00 +R 00 00 01 00 +T FD 14 00 00 DD 34 02 20 03 DD 34 03 +R 00 00 01 00 +T 05 15 00 00 +R 00 00 01 00 +T 05 15 00 00 18 E1 +R 00 00 01 00 +T 07 15 00 00 +R 00 00 01 00 +T 07 15 00 00 DD 6E 02 DD 66 03 C3 00 00 00 00 +R 00 00 01 00 02 0B 1D 00 +T 10 15 00 00 +R 00 00 01 00 +T 10 15 00 00 CD 00 00 00 00 FC FF DD 7E 02 DD +R 00 00 01 00 02 05 2A 00 +T 19 15 00 00 B6 03 28 08 DD 7E 04 DD B6 05 20 +R 00 00 01 00 +T 24 15 00 00 06 +R 00 00 01 00 +T 25 15 00 00 +R 00 00 01 00 +T 25 15 00 00 +R 00 00 01 00 +T 25 15 00 00 +R 00 00 01 00 +T 25 15 00 00 21 00 00 C3 2A 16 00 00 +R 00 00 01 00 00 08 01 00 +T 2B 15 00 00 +R 00 00 01 00 +T 2B 15 00 00 +R 00 00 01 00 +T 2B 15 00 00 DD 6E 04 DD 66 05 23 DD 75 04 DD +R 00 00 01 00 +T 36 15 00 00 74 05 2B 7E E6 FF 4F 06 00 DD 71 +R 00 00 01 00 +T 41 15 00 00 FE DD 70 FF 79 B0 CA 18 16 00 00 +R 00 00 01 00 00 0B 01 00 +T 4A 15 00 00 +R 00 00 01 00 +T 4A 15 00 00 DD 6E 02 DD 66 03 23 DD 75 02 DD +R 00 00 01 00 +T 55 15 00 00 74 03 2B 7E E6 7F 4F 06 00 DD 71 +R 00 00 01 00 +T 60 15 00 00 FC DD 70 FD DD 4E FE DD 46 FF 3E +R 00 00 01 00 +T 6B 15 00 00 5B A9 B0 20 22 +R 00 00 01 00 +T 70 15 00 00 +R 00 00 01 00 +T 70 15 00 00 DD 4E FC DD 46 FD DD 5E 04 DD 56 +R 00 00 01 00 +T 7B 15 00 00 05 CD 2D 16 00 00 DD 75 04 DD 74 +R 00 00 01 00 00 06 01 00 +T 84 15 00 00 05 7D B4 20 06 +R 00 00 01 00 +T 89 15 00 00 +R 00 00 01 00 +T 89 15 00 00 21 00 00 C3 2A 16 00 00 +R 00 00 01 00 00 08 01 00 +T 8F 15 00 00 +R 00 00 01 00 +T 8F 15 00 00 C3 15 16 00 00 +R 00 00 01 00 00 05 01 00 +T 92 15 00 00 +R 00 00 01 00 +T 92 15 00 00 3E 3F A9 B0 20 10 DD 7E FC DD B6 +R 00 00 01 00 +T 9D 15 00 00 FD 20 06 +R 00 00 01 00 +T A0 15 00 00 +R 00 00 01 00 +T A0 15 00 00 21 00 00 C3 2A 16 00 00 +R 00 00 01 00 00 08 01 00 +T A6 15 00 00 +R 00 00 01 00 +T A6 15 00 00 18 6D +R 00 00 01 00 +T A8 15 00 00 +R 00 00 01 00 +T A8 15 00 00 3E 2A A9 B0 20 4B DD 6E 02 DD 66 +R 00 00 01 00 +T B3 15 00 00 03 2B DD 75 02 DD 74 03 +R 00 00 01 00 +T BB 15 00 00 +R 00 00 01 00 +T BB 15 00 00 DD 6E 04 DD 66 05 AF B6 28 18 DD +R 00 00 01 00 +T C6 15 00 00 4E 04 DD 46 05 DD 5E 02 DD 56 03 +R 00 00 01 00 +T D1 15 00 00 3E 10 15 00 00 21 10 15 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T D7 15 00 00 00 00 00 00 7D B4 28 05 +R 00 00 01 00 02 04 24 00 +T DD 15 00 00 +R 00 00 01 00 +T DD 15 00 00 +R 00 00 01 00 +T DD 15 00 00 +R 00 00 01 00 +T DD 15 00 00 21 01 00 18 48 +R 00 00 01 00 +T E2 15 00 00 +R 00 00 01 00 +T E2 15 00 00 DD 6E 02 DD 66 03 23 DD 75 02 DD +R 00 00 01 00 +T ED 15 00 00 74 03 2B 7E B7 20 C7 +R 00 00 01 00 +T F4 15 00 00 +R 00 00 01 00 +T F4 15 00 00 21 00 00 18 31 +R 00 00 01 00 +T F9 15 00 00 +R 00 00 01 00 +T F9 15 00 00 DD 7E FE E6 7F 6F DD 7E FF E6 FF +R 00 00 01 00 +T 04 16 00 00 67 DD 4E FC DD 46 FD A7 ED 42 28 +R 00 00 01 00 +T 0F 16 00 00 05 +R 00 00 01 00 +T 10 16 00 00 +R 00 00 01 00 +T 10 16 00 00 21 00 00 18 15 +R 00 00 01 00 +T 15 16 00 00 +R 00 00 01 00 +T 15 16 00 00 +R 00 00 01 00 +T 15 16 00 00 C3 2B 15 00 00 +R 00 00 01 00 00 05 01 00 +T 18 16 00 00 +R 00 00 01 00 +T 18 16 00 00 DD 6E 02 DD 66 03 AF B6 20 04 2E +R 00 00 01 00 +T 23 16 00 00 01 18 02 +R 00 00 01 00 +T 26 16 00 00 +R 00 00 01 00 +T 26 16 00 00 2E 00 +R 00 00 01 00 +T 28 16 00 00 +R 00 00 01 00 +T 28 16 00 00 26 00 +R 00 00 01 00 +T 2A 16 00 00 +R 00 00 01 00 +T 2A 16 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0F 00 +T 2D 16 00 00 +R 00 00 01 00 +T 2D 16 00 00 CD 00 00 00 00 F8 FF DD 6E 02 DD +R 00 00 01 00 02 05 2A 00 +T 36 16 00 00 66 03 5E 16 00 DD 6E FC DD 66 FD +R 00 00 01 00 +T 41 16 00 00 A7 ED 52 20 04 0E 01 18 02 +R 00 00 01 00 +T 4A 16 00 00 +R 00 00 01 00 +T 4A 16 00 00 0E 00 +R 00 00 01 00 +T 4C 16 00 00 +R 00 00 01 00 +T 4C 16 00 00 06 00 DD 71 FC DD 70 FD 79 B0 28 +R 00 00 01 00 +T 57 16 00 00 08 +R 00 00 01 00 +T 58 16 00 00 +R 00 00 01 00 +T 58 16 00 00 DD 34 02 20 03 DD 34 03 +R 00 00 01 00 +T 60 16 00 00 +R 00 00 01 00 +T 60 16 00 00 +R 00 00 01 00 +T 60 16 00 00 DD 6E FC DD 66 FD DD 75 FE DD 74 +R 00 00 01 00 +T 6B 16 00 00 FF +R 00 00 01 00 +T 6C 16 00 00 +R 00 00 01 00 +T 6C 16 00 00 DD 6E 02 DD 66 03 AF B6 20 06 +R 00 00 01 00 +T 76 16 00 00 +R 00 00 01 00 +T 76 16 00 00 21 00 00 C3 41 17 00 00 +R 00 00 01 00 00 08 01 00 +T 7C 16 00 00 +R 00 00 01 00 +T 7C 16 00 00 DD 6E 02 DD 66 03 7E E6 FF 4F 06 +R 00 00 01 00 +T 87 16 00 00 00 DD 71 F8 DD 70 F9 DD 6E 02 DD +R 00 00 01 00 +T 92 16 00 00 66 03 23 7E FE 2D 20 2B DD 6E 02 +R 00 00 01 00 +T 9D 16 00 00 DD 66 03 23 23 7E FE 5D 28 1E +R 00 00 01 00 +T A7 16 00 00 +R 00 00 01 00 +T A7 16 00 00 +R 00 00 01 00 +T A7 16 00 00 +R 00 00 01 00 +T A7 16 00 00 DD 6E 02 DD 66 03 23 23 7E E6 FF +R 00 00 01 00 +T B2 16 00 00 4F 06 00 DD 71 FA DD 70 FB DD 34 +R 00 00 01 00 +T BD 16 00 00 02 20 03 DD 34 03 +R 00 00 01 00 +T C3 16 00 00 +R 00 00 01 00 +T C3 16 00 00 18 0C +R 00 00 01 00 +T C5 16 00 00 +R 00 00 01 00 +T C5 16 00 00 DD 6E F8 DD 66 F9 DD 75 FA DD 74 +R 00 00 01 00 +T D0 16 00 00 FB +R 00 00 01 00 +T D1 16 00 00 +R 00 00 01 00 +T D1 16 00 00 DD 6E 04 DD 66 05 DD 4E F8 DD 46 +R 00 00 01 00 +T DC 16 00 00 F9 A7 ED 42 28 22 DD 4E F8 DD 46 +R 00 00 01 00 +T E7 16 00 00 F9 DD 6E 04 DD 66 05 CD +R 00 00 01 00 +T EF 16 00 00 00 00 00 00 38 27 DD 4E 04 DD 46 +R 00 00 01 00 02 04 30 00 +T F8 16 00 00 05 DD 6E FA DD 66 FB CD +R 00 00 01 00 +T 00 17 00 00 00 00 00 00 38 16 +R 00 00 01 00 02 04 30 00 +T 04 17 00 00 +R 00 00 01 00 +T 04 17 00 00 +R 00 00 01 00 +T 04 17 00 00 +R 00 00 01 00 +T 04 17 00 00 +R 00 00 01 00 +T 04 17 00 00 +R 00 00 01 00 +T 04 17 00 00 DD 7E FC DD B6 FD 20 04 0E 01 18 +R 00 00 01 00 +T 0F 17 00 00 02 +R 00 00 01 00 +T 10 17 00 00 +R 00 00 01 00 +T 10 17 00 00 0E 00 +R 00 00 01 00 +T 12 17 00 00 +R 00 00 01 00 +T 12 17 00 00 06 00 DD 71 FE DD 70 FF +R 00 00 01 00 +T 1A 17 00 00 +R 00 00 01 00 +T 1A 17 00 00 DD 6E 02 DD 66 03 23 DD 75 02 DD +R 00 00 01 00 +T 25 17 00 00 74 03 7E FE 5D C2 6C 16 00 00 +R 00 00 01 00 00 0A 01 00 +T 2D 17 00 00 +R 00 00 01 00 +T 2D 17 00 00 DD 7E FE DD B6 FF 28 09 DD 6E 02 +R 00 00 01 00 +T 38 17 00 00 DD 66 03 23 18 03 +R 00 00 01 00 +T 3E 17 00 00 +R 00 00 01 00 +T 3E 17 00 00 21 00 00 +R 00 00 01 00 +T 41 17 00 00 +R 00 00 01 00 +T 41 17 00 00 +R 00 00 01 00 +T 41 17 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 1D 00 +T 44 17 00 00 +R 00 00 01 00 +T 44 17 00 00 C5 D5 +R 00 00 01 00 +T 46 17 00 00 +R 00 00 01 00 +T 46 17 00 00 +R 00 00 01 00 +T 46 17 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 32 00 +T 4C 17 00 00 00 00 00 00 CD 00 00 00 00 7D E6 +R 00 00 01 00 02 04 32 00 02 09 24 00 +T 53 17 00 00 01 28 0D +R 00 00 01 00 +T 56 17 00 00 +R 00 00 01 00 +T 56 17 00 00 11 01 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 32 00 +T 5C 17 00 00 00 00 00 00 CD 00 00 00 00 18 E3 +R 00 00 01 00 02 04 32 00 02 09 24 00 +T 63 17 00 00 +R 00 00 01 00 +T 63 17 00 00 11 04 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 32 00 +T 69 17 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 32 00 02 09 24 00 +T 6F 17 00 00 39 00 00 00 E5 4D 44 69 60 C1 71 +R 00 00 01 00 00 04 03 00 +T 78 17 00 00 23 70 2A 39 00 00 00 23 23 AF 77 +R 00 00 01 00 00 07 03 00 +T 81 17 00 00 23 77 2A 39 00 00 00 22 +R 00 00 01 00 00 07 03 00 +T 87 17 00 00 3B 00 00 00 2A 39 00 00 00 22 +R 00 00 01 00 00 04 03 00 00 09 03 00 +T 8D 17 00 00 3D 00 00 00 D1 C1 C3 00 00 00 00 +R 00 00 01 00 00 04 03 00 02 0B 07 00 +T 94 17 00 00 +R 00 00 01 00 +T 94 17 00 00 CD 00 00 00 00 F8 FF DD 7E 02 DD +R 00 00 01 00 02 05 2A 00 +T 9D 17 00 00 B6 03 20 08 +R 00 00 01 00 +T A1 17 00 00 +R 00 00 01 00 +T A1 17 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 19 00 02 0A 19 00 +T A7 17 00 00 00 00 00 00 +R 00 00 01 00 02 04 24 00 +T A9 17 00 00 +R 00 00 01 00 +T A9 17 00 00 DD 6E 02 DD 66 03 23 23 23 CB 3C +R 00 00 01 00 +T B4 17 00 00 CB 1D CB 3C CB 1D 23 DD 75 F8 DD +R 00 00 01 00 +T BF 17 00 00 74 F9 2A 3D 00 00 00 DD 75 FA DD +R 00 00 01 00 00 07 03 00 +T C8 17 00 00 74 FB +R 00 00 01 00 +T CA 17 00 00 +R 00 00 01 00 +T CA 17 00 00 DD 6E FA DD 66 FB 23 23 4E 23 46 +R 00 00 01 00 +T D5 17 00 00 2A 00 00 00 00 CD 00 00 00 00 30 +R 00 00 01 00 02 05 28 00 02 0A 30 00 +T DC 17 00 00 61 +R 00 00 01 00 +T DD 17 00 00 +R 00 00 01 00 +T DD 17 00 00 +R 00 00 01 00 +T DD 17 00 00 DD 6E FA DD 66 FB 46 23 66 68 DD +R 00 00 01 00 +T E8 17 00 00 75 FC DD 74 FD 23 23 4E 23 46 2A +R 00 00 01 00 +T F3 17 00 00 00 00 00 00 CD 00 00 00 00 30 25 +R 00 00 01 00 02 04 28 00 02 09 30 00 +T FA 17 00 00 2A 3D 00 00 00 DD 4E FC DD 46 FD +R 00 00 01 00 00 05 03 00 +T 03 18 00 00 A7 ED 42 28 17 +R 00 00 01 00 +T 08 18 00 00 +R 00 00 01 00 +T 08 18 00 00 +R 00 00 01 00 +T 08 18 00 00 +R 00 00 01 00 +T 08 18 00 00 DD 6E FC DD 66 FD 46 23 66 68 E5 +R 00 00 01 00 +T 13 18 00 00 DD 6E FA DD 66 FB C1 71 23 70 18 +R 00 00 01 00 +T 1E 18 00 00 BE +R 00 00 01 00 +T 1F 18 00 00 +R 00 00 01 00 +T 1F 18 00 00 DD 6E F8 DD 66 F9 29 29 DD 4E FA +R 00 00 01 00 +T 2A 18 00 00 DD 46 FB 09 4D 44 DD 6E FC DD 66 +R 00 00 01 00 +T 35 18 00 00 FD A7 ED 42 38 03 +R 00 00 01 00 +T 3B 18 00 00 +R 00 00 01 00 +T 3B 18 00 00 C3 0C 19 00 00 +R 00 00 01 00 00 05 01 00 +T 3E 18 00 00 +R 00 00 01 00 +T 3E 18 00 00 +R 00 00 01 00 +T 3E 18 00 00 DD 6E FA DD 66 FB 46 23 66 68 DD +R 00 00 01 00 +T 49 18 00 00 75 FA DD 74 FB ED 4B 3D 00 00 00 +R 00 00 01 00 00 0B 03 00 +T 52 18 00 00 A7 ED 42 20 02 +R 00 00 01 00 +T 57 18 00 00 +R 00 00 01 00 +T 57 18 00 00 18 03 +R 00 00 01 00 +T 59 18 00 00 +R 00 00 01 00 +T 59 18 00 00 C3 CA 17 00 00 +R 00 00 01 00 00 05 01 00 +T 5C 18 00 00 +R 00 00 01 00 +T 5C 18 00 00 01 00 81 DD 6E F8 DD 66 F9 3E 80 +R 00 00 01 00 +T 67 18 00 00 AC 67 ED 42 38 08 DD 6E F8 DD 66 +R 00 00 01 00 +T 72 18 00 00 F9 18 03 +R 00 00 01 00 +T 75 18 00 00 +R 00 00 01 00 +T 75 18 00 00 21 00 01 +R 00 00 01 00 +T 78 18 00 00 +R 00 00 01 00 +T 78 18 00 00 DD 75 FE DD 74 FF 29 29 EB 3E +R 00 00 01 00 +T 82 18 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 32 00 02 09 32 00 +T 87 18 00 00 00 00 00 00 DD 75 FA DD 74 FB 7D +R 00 00 01 00 02 04 24 00 +T 90 18 00 00 A4 3C 20 06 +R 00 00 01 00 +T 94 18 00 00 +R 00 00 01 00 +T 94 18 00 00 21 00 00 C3 85 19 00 00 +R 00 00 01 00 00 08 01 00 +T 9A 18 00 00 +R 00 00 01 00 +T 9A 18 00 00 DD 7E FA D6 04 DD 77 FA DD 7E FB +R 00 00 01 00 +T A5 18 00 00 DE 00 DD 77 FB 2A 3B 00 00 00 DD +R 00 00 01 00 00 0A 03 00 +T AE 18 00 00 4E FA DD 46 FB A7 ED 42 28 08 +R 00 00 01 00 +T B8 18 00 00 +R 00 00 01 00 +T B8 18 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 19 00 02 0A 19 00 +T BE 18 00 00 00 00 00 00 +R 00 00 01 00 02 04 24 00 +T C0 18 00 00 +R 00 00 01 00 +T C0 18 00 00 DD 6E FE DD 66 FF 29 29 DD 4E FA +R 00 00 01 00 +T CB 18 00 00 DD 46 FB 09 DD 75 FC DD 74 FD E5 +R 00 00 01 00 +T D6 18 00 00 69 60 C1 71 23 70 DD 6E FA DD 66 +R 00 00 01 00 +T E1 18 00 00 FB 23 23 36 FF 23 36 7F 2A +R 00 00 01 00 +T EA 18 00 00 39 00 00 00 E5 DD 6E FC DD 66 FD +R 00 00 01 00 00 04 03 00 +T F3 18 00 00 C1 71 23 70 DD 6E FC DD 66 FD 23 +R 00 00 01 00 +T FE 18 00 00 23 AF 77 23 77 DD 6E FC DD 66 FD +R 00 00 01 00 +T 09 19 00 00 22 3B 00 00 00 +R 00 00 01 00 00 05 03 00 +T 0C 19 00 00 +R 00 00 01 00 +T 0C 19 00 00 DD 6E F8 DD 66 F9 29 29 DD 4E FA +R 00 00 01 00 +T 17 19 00 00 DD 46 FB 09 22 3D 00 00 00 DD 4E +R 00 00 01 00 00 09 03 00 +T 20 19 00 00 FC DD 46 FD A7 ED 42 30 43 +R 00 00 01 00 +T 29 19 00 00 +R 00 00 01 00 +T 29 19 00 00 21 04 00 ED 4B 3D 00 00 00 09 4D +R 00 00 01 00 00 09 03 00 +T 32 19 00 00 44 DD 6E FC DD 66 FD A7 ED 42 30 +R 00 00 01 00 +T 3D 19 00 00 08 +R 00 00 01 00 +T 3E 19 00 00 +R 00 00 01 00 +T 3E 19 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 19 00 02 0A 19 00 +T 44 19 00 00 00 00 00 00 +R 00 00 01 00 02 04 24 00 +T 46 19 00 00 +R 00 00 01 00 +T 46 19 00 00 DD 6E FC DD 66 FD E5 2A +R 00 00 01 00 +T 4E 19 00 00 3D 00 00 00 C1 71 23 70 2A +R 00 00 01 00 00 04 03 00 +T 55 19 00 00 3D 00 00 00 23 23 36 FF 23 36 7F +R 00 00 01 00 00 04 03 00 +T 5E 19 00 00 2A 3D 00 00 00 E5 DD 6E FA DD 66 +R 00 00 01 00 00 05 03 00 +T 67 19 00 00 FB C1 71 23 70 +R 00 00 01 00 +T 6C 19 00 00 +R 00 00 01 00 +T 6C 19 00 00 DD 6E FA DD 66 FB 23 23 ED 4B +R 00 00 01 00 +T 76 19 00 00 00 00 00 00 71 23 70 21 04 00 DD +R 00 00 01 00 02 04 28 00 +T 7F 19 00 00 4E FA DD 46 FB 09 +R 00 00 01 00 +T 85 19 00 00 +R 00 00 01 00 +T 85 19 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0F 00 +T 88 19 00 00 +R 00 00 01 00 +T 88 19 00 00 CD 00 00 00 00 FE FF DD 6E 02 DD +R 00 00 01 00 02 05 2A 00 +T 91 19 00 00 66 03 DD 75 FE DD 74 FF 7D B4 28 +R 00 00 01 00 +T 9C 19 00 00 35 +R 00 00 01 00 +T 9D 19 00 00 +R 00 00 01 00 +T 9D 19 00 00 DD 7E FE D6 04 DD 77 FE DD 7E FF +R 00 00 01 00 +T A8 19 00 00 DE 00 DD 77 FF ED 4B 3D 00 00 00 +R 00 00 01 00 00 0B 03 00 +T B1 19 00 00 DD 6E FE DD 66 FF A7 ED 42 30 09 +R 00 00 01 00 +T BC 19 00 00 +R 00 00 01 00 +T BC 19 00 00 DD 6E FE DD 66 FF 22 3D 00 00 00 +R 00 00 01 00 00 0B 03 00 +T C5 19 00 00 +R 00 00 01 00 +T C5 19 00 00 DD 6E FE DD 66 FF 23 23 36 FF 23 +R 00 00 01 00 +T D0 19 00 00 36 7F +R 00 00 01 00 +T D2 19 00 00 +R 00 00 01 00 +T D2 19 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0F 00 +T D5 19 00 00 +R 00 00 01 00 +T D5 19 00 00 CD 00 00 00 00 FC FF 2A +R 00 00 01 00 02 05 2A 00 +T DB 19 00 00 3B 00 00 00 DD 75 FE DD 74 FF 2A +R 00 00 01 00 00 04 03 00 +T E4 19 00 00 39 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 00 04 03 00 +T EC 19 00 00 +R 00 00 01 00 +T EC 19 00 00 DD 6E FE DD 66 FF DD 4E FC DD 46 +R 00 00 01 00 +T F7 19 00 00 FD A7 ED 42 28 36 +R 00 00 01 00 +T FD 19 00 00 +R 00 00 01 00 +T FD 19 00 00 DD 6E FC DD 66 FD 23 23 46 23 66 +R 00 00 01 00 +T 08 1A 00 00 68 DD 4E 02 DD 46 03 CD +R 00 00 01 00 +T 10 1A 00 00 00 00 00 00 38 0D +R 00 00 01 00 02 04 30 00 +T 14 1A 00 00 +R 00 00 01 00 +T 14 1A 00 00 DD 6E FC DD 66 FD 23 23 36 FF 23 +R 00 00 01 00 +T 1F 1A 00 00 36 7F +R 00 00 01 00 +T 21 1A 00 00 +R 00 00 01 00 +T 21 1A 00 00 DD 6E FC DD 66 FD 46 23 66 68 DD +R 00 00 01 00 +T 2C 1A 00 00 75 FC DD 74 FD 18 B9 +R 00 00 01 00 +T 33 1A 00 00 +R 00 00 01 00 +T 33 1A 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0F 00 +T 36 1A 00 00 +R 00 00 01 00 +T 36 1A 00 00 CD 00 00 00 00 FE FF DD 6E 02 DD +R 00 00 01 00 02 05 2A 00 +T 3F 1A 00 00 66 03 DD 75 FE DD 74 FF 7D B4 28 +R 00 00 01 00 +T 4A 1A 00 00 15 +R 00 00 01 00 +T 4B 1A 00 00 +R 00 00 01 00 +T 4B 1A 00 00 21 FC FF DD 4E FE DD 46 FF 09 23 +R 00 00 01 00 +T 56 1A 00 00 23 DD 4E 04 DD 46 05 71 23 70 +R 00 00 01 00 +T 60 1A 00 00 +R 00 00 01 00 +T 60 1A 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0F 00 +T 63 1A 00 00 +R 00 00 01 00 +T 63 1A 00 00 CD 00 00 00 00 21 FC FF 19 23 23 +R 00 00 01 00 02 05 23 00 +T 6C 1A 00 00 46 23 66 68 C3 00 00 00 00 +R 00 00 01 00 02 09 0F 00 +T 73 1A 00 00 +R 00 00 01 00 +T 73 1A 00 00 CD 00 00 00 00 FA FF 2A +R 00 00 01 00 02 05 2A 00 +T 79 1A 00 00 3B 00 00 00 DD 75 FE DD 74 FF 2A +R 00 00 01 00 00 04 03 00 +T 82 1A 00 00 39 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 00 04 03 00 +T 8A 1A 00 00 +R 00 00 01 00 +T 8A 1A 00 00 DD 6E FE DD 66 FF DD 4E FA DD 46 +R 00 00 01 00 +T 95 1A 00 00 FB A7 ED 42 28 62 +R 00 00 01 00 +T 9B 1A 00 00 +R 00 00 01 00 +T 9B 1A 00 00 DD 6E FA DD 66 FB 23 23 4E 23 46 +R 00 00 01 00 +T A6 1A 00 00 2A 00 00 00 00 CD 00 00 00 00 30 +R 00 00 01 00 02 05 28 00 02 0A 30 00 +T AD 1A 00 00 3D +R 00 00 01 00 +T AE 1A 00 00 +R 00 00 01 00 +T AE 1A 00 00 +R 00 00 01 00 +T AE 1A 00 00 DD 6E FA DD 66 FB 46 23 66 68 DD +R 00 00 01 00 +T B9 1A 00 00 75 FC DD 74 FD 23 23 4E 23 46 2A +R 00 00 01 00 +T C4 1A 00 00 00 00 00 00 CD 00 00 00 00 30 17 +R 00 00 01 00 02 04 28 00 02 09 30 00 +T CB 1A 00 00 +R 00 00 01 00 +T CB 1A 00 00 DD 6E FC DD 66 FD 46 23 66 68 E5 +R 00 00 01 00 +T D6 1A 00 00 DD 6E FA DD 66 FB C1 71 23 70 18 +R 00 00 01 00 +T E1 1A 00 00 CC +R 00 00 01 00 +T E2 1A 00 00 +R 00 00 01 00 +T E2 1A 00 00 DD 6E FA DD 66 FB 22 3D 00 00 00 +R 00 00 01 00 00 0B 03 00 +T EB 1A 00 00 +R 00 00 01 00 +T EB 1A 00 00 DD 6E FA DD 66 FB 46 23 66 68 DD +R 00 00 01 00 +T F6 1A 00 00 75 FA DD 74 FB 18 8D +R 00 00 01 00 +T FD 1A 00 00 +R 00 00 01 00 +T FD 1A 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0F 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 00 +R 00 00 02 00 +T 01 00 00 00 +R 00 00 02 00 +T 01 00 00 00 53 48 45 4C 4C 00 +R 00 00 02 00 +T 07 00 00 00 +R 00 00 02 00 +T 07 00 00 00 48 4F 4D 45 00 +R 00 00 02 00 +T 0C 00 00 00 +R 00 00 02 00 +T 0C 00 00 00 2F 00 +R 00 00 02 00 +T 0E 00 00 00 +R 00 00 02 00 +T 0E 00 00 00 24 00 +R 00 00 02 00 +T 10 00 00 00 +R 00 00 02 00 +T 10 00 00 00 50 41 54 48 00 +R 00 00 02 00 +T 15 00 00 00 +R 00 00 02 00 +T 15 00 00 00 49 46 53 00 +R 00 00 02 00 +T 19 00 00 00 +R 00 00 02 00 +T 19 00 00 00 20 09 0A 00 +R 00 00 02 00 +T 1D 00 00 00 +R 00 00 02 00 +T 1D 00 00 00 50 53 31 00 +R 00 00 02 00 +T 21 00 00 00 +R 00 00 02 00 +T 21 00 00 00 24 20 00 +R 00 00 02 00 +T 24 00 00 00 +R 00 00 02 00 +T 24 00 00 00 23 20 00 +R 00 00 02 00 +T 27 00 00 00 +R 00 00 02 00 +T 27 00 00 00 50 53 32 00 +R 00 00 02 00 +T 2B 00 00 00 +R 00 00 02 00 +T 2B 00 00 00 3E 20 00 +R 00 00 02 00 +T 2E 00 00 00 +R 00 00 02 00 +T 2E 00 00 00 2E 70 72 6F 66 69 6C 65 00 +R 00 00 02 00 +T 37 00 00 00 +R 00 00 02 00 +T 37 00 00 00 2F 65 74 63 2F 70 72 6F 66 69 6C +R 00 00 02 00 +T 42 00 00 00 65 00 +R 00 00 02 00 +T 44 00 00 00 +R 00 00 02 00 +T 44 00 00 00 23 00 +R 00 00 02 00 +T 46 00 00 00 +R 00 00 02 00 +T 46 00 00 00 2D 00 +R 00 00 02 00 +T 48 00 00 00 +R 00 00 02 00 +T 48 00 00 00 3A 20 63 61 6E 6E 6F 74 20 6F 70 +R 00 00 02 00 +T 53 00 00 00 65 6E 00 +R 00 00 02 00 +T 56 00 00 00 +R 00 00 02 00 +T 56 00 00 00 0A 00 +R 00 00 02 00 +T 58 00 00 00 +R 00 00 02 00 +T 58 00 00 00 6F 75 74 20 6F 66 20 73 74 72 69 +R 00 00 02 00 +T 63 00 00 00 6E 67 20 73 70 61 63 65 00 +R 00 00 02 00 +T 6C 00 00 00 +R 00 00 02 00 +T 6C 00 00 00 20 69 73 20 72 65 61 64 2D 6F 6E +R 00 00 02 00 +T 77 00 00 00 6C 79 00 +R 00 00 02 00 +T 7A 00 00 00 +R 00 00 02 00 +T 7A 00 00 00 65 78 70 6F 72 74 20 00 +R 00 00 02 00 +T 82 00 00 00 +R 00 00 02 00 +T 82 00 00 00 72 65 61 64 6F 6E 6C 79 20 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 04 00 00 00 +R 00 00 03 00 +T 04 00 00 00 +R 00 00 03 00 +T 1E 00 00 00 +R 00 00 03 00 +T 1E 00 00 00 +R 00 00 03 00 +T 32 00 00 00 +R 00 00 03 00 +T 32 00 00 00 +R 00 00 03 00 +T 39 00 00 00 +R 00 00 03 00 +T 39 00 00 00 +R 00 00 03 00 +T 3B 00 00 00 +R 00 00 03 00 +T 3B 00 00 00 +R 00 00 03 00 +T 3D 00 00 00 +R 00 00 03 00 +T 3D 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 04 00 +T 00 00 00 00 +R 00 00 04 00 +T 02 00 00 00 +R 00 00 04 00 +T 02 00 00 00 +R 00 00 04 00 +T 04 00 00 00 +R 00 00 04 00 +T 04 00 00 00 +R 00 00 04 00 +T 06 00 00 00 +R 00 00 04 00 +T 06 00 00 00 +R 00 00 04 00 +T 08 00 00 00 +R 00 00 04 00 +T 08 00 00 00 +R 00 00 04 00 +T 14 00 00 00 +R 00 00 04 00 +T 14 00 00 00 +R 00 00 04 00 +T 1C 00 00 00 +R 00 00 04 00 +T 1C 00 00 00 +R 00 00 04 00 +T 2B 00 00 00 +R 00 00 04 00 +T 2B 00 00 00 +R 00 00 04 00 +T 00 00 00 00 A3 FF FF FF 2F 08 00 00 +R 00 00 05 00 00 04 03 00 02 08 26 00 +T 04 00 00 00 00 00 00 00 01 00 00 00 00 00 +R 00 00 05 00 00 04 02 00 02 0A 26 00 +T 0A 00 00 00 00 00 00 00 F5 FF FF FF 00 00 +R 00 00 05 00 02 04 2D 00 02 08 2D 00 +T 10 00 00 00 0A 00 00 00 2F 62 69 6E 2F 73 68 +R 00 00 05 00 +T 1B 00 00 00 00 3A 2F 62 69 6E 3A 2F 75 73 72 +R 00 00 05 00 +T 26 00 00 00 2F 62 69 6E 00 01 00 00 +R 00 00 05 00 diff --git a/src/sh/msh/sh2.c b/src/sh/msh/sh2.c old mode 100755 new mode 100644 diff --git a/src/sh/msh/sh2.rel b/src/sh/msh/sh2.rel new file mode 100644 index 00000000..7c37267d --- /dev/null +++ b/src/sh/msh/sh2.rel @@ -0,0 +1,1992 @@ +XL4 +H 6 areas 2B global symbols +M sh2 +S cprompt Ref00000000 +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S strsave Ref00000000 +S outtree Ref00000000 +S any Ref00000000 +S err Ref00000000 +S env Ref00000000 +S markhere Ref00000000 +S multiline Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S iolist Ref00000000 +S prs Ref00000000 +S wdlist Ref00000000 +S strcmp Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S yynerrs Ref00000000 +S fail Ref00000000 +S eofc Ref00000000 +S getcell Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S unget Ref00000000 +S getc Ref00000000 +S gethere Ref00000000 +S addword Ref00000000 +S line Ref00000000 +S ?S_V_SWITCH_L06 Ref00000000 +S areanum Ref00000000 +S talking Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S iostack Ref00000000 +S getwords Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S elinep Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1147 flags 0 +S rlookup Def00000924 +S yyparse Def00000000 +S printf Def00001141 +S yyerror Def00000B67 +S dual Def00000FE7 +S collect Def00000F2D +A CSTR size AC flags 0 +A UDATA0 size 8 flags 0 +A IDATA0 size 4E flags 0 +S restab Def00000002 +A CDATA0 size 4E flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 C5 D5 21 01 00 22 00 00 00 00 21 +R 00 00 01 00 00 0A 03 00 +T 09 00 00 00 00 00 22 02 00 00 00 21 00 00 22 +R 00 00 01 00 00 07 03 00 +T 12 00 00 00 00 00 00 00 CD 6E 01 00 00 22 +R 00 00 01 00 02 04 0F 00 00 09 01 00 +T 18 00 00 00 00 00 00 00 01 00 00 11 0A 00 CD +R 00 00 01 00 02 04 03 00 +T 21 00 00 00 C7 02 00 00 2A 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 0F 00 +T 28 00 00 00 28 04 2E 01 18 02 +R 00 00 01 00 +T 2E 00 00 00 +R 00 00 01 00 +T 2E 00 00 00 2E 00 +R 00 00 01 00 +T 30 00 00 00 +R 00 00 01 00 +T 30 00 00 00 26 00 D1 C1 C3 00 00 00 00 +R 00 00 01 00 02 09 01 00 +T 37 00 00 00 +R 00 00 01 00 +T 37 00 00 00 CD 00 00 00 00 FA FF DD 5E 02 DD +R 00 00 01 00 02 05 1D 00 +T 40 00 00 00 56 03 CD 8A 03 00 00 DD 75 FA DD +R 00 00 01 00 00 07 01 00 +T 49 00 00 00 74 FB 7D B4 CA D5 00 00 00 +R 00 00 01 00 00 09 01 00 +T 50 00 00 00 +R 00 00 01 00 +T 50 00 00 00 +R 00 00 01 00 +T 50 00 00 00 11 00 00 CD BD 0B 00 00 DD 75 FE +R 00 00 01 00 00 08 01 00 +T 59 00 00 00 DD 74 FF 3E 7C AD B4 20 6A +R 00 00 01 00 +T 62 00 00 00 +R 00 00 01 00 +T 62 00 00 00 11 01 00 CD 8A 03 00 00 DD 75 FC +R 00 00 01 00 00 08 01 00 +T 6B 00 00 00 DD 74 FD 7D B4 20 03 +R 00 00 01 00 +T 72 00 00 00 +R 00 00 01 00 +T 72 00 00 00 CD 59 0B 00 00 +R 00 00 01 00 00 05 01 00 +T 75 00 00 00 +R 00 00 01 00 +T 75 00 00 00 DD 6E FA DD 66 FB 3E 02 AE 23 B6 +R 00 00 01 00 +T 80 00 00 00 28 29 DD 6E FA DD 66 FB 3E 01 AE +R 00 00 01 00 +T 8B 00 00 00 23 B6 28 1C +R 00 00 01 00 +T 8F 00 00 00 +R 00 00 01 00 +T 8F 00 00 00 +R 00 00 01 00 +T 8F 00 00 00 +R 00 00 01 00 +T 8F 00 00 00 21 00 00 E5 21 00 00 E5 DD 4E FA +R 00 00 01 00 +T 9A 00 00 00 DD 46 FB 11 02 00 CD DE 08 00 00 +R 00 00 01 00 00 0B 01 00 +T A3 00 00 00 F1 F1 DD 75 FA DD 74 FB +R 00 00 01 00 +T AB 00 00 00 +R 00 00 01 00 +T AB 00 00 00 21 00 00 E5 DD 6E FC DD 66 FD E5 +R 00 00 01 00 +T B6 00 00 00 DD 4E FA DD 46 FB 11 03 00 CD +R 00 00 01 00 +T C0 00 00 00 DE 08 00 00 F1 F1 DD 75 FA DD 74 +R 00 00 01 00 00 04 01 00 +T C9 00 00 00 FB 18 84 +R 00 00 01 00 +T CC 00 00 00 +R 00 00 01 00 +T CC 00 00 00 DD 6E FE DD 66 FF 22 02 00 00 00 +R 00 00 01 00 00 0B 03 00 +T D5 00 00 00 +R 00 00 01 00 +T D5 00 00 00 DD 6E FA DD 66 FB C3 00 00 00 00 +R 00 00 01 00 02 0B 0E 00 +T DE 00 00 00 +R 00 00 01 00 +T DE 00 00 00 CD 00 00 00 00 FA FF 11 00 00 CD +R 00 00 01 00 02 05 1D 00 +T E7 00 00 00 37 00 00 00 DD 75 FA DD 74 FB 7D +R 00 00 01 00 00 04 01 00 +T F0 00 00 00 B4 28 72 +R 00 00 01 00 +T F3 00 00 00 +R 00 00 01 00 +T F3 00 00 00 +R 00 00 01 00 +T F3 00 00 00 11 00 00 CD BD 0B 00 00 DD 75 FE +R 00 00 01 00 00 08 01 00 +T FC 00 00 00 DD 74 FF 01 01 01 A7 ED 42 28 0E +R 00 00 01 00 +T 07 01 00 00 21 02 01 DD 4E FE DD 46 FF A7 ED +R 00 00 01 00 +T 12 01 00 00 42 20 47 +R 00 00 01 00 +T 15 01 00 00 +R 00 00 01 00 +T 15 01 00 00 +R 00 00 01 00 +T 15 01 00 00 +R 00 00 01 00 +T 15 01 00 00 11 01 00 CD 37 00 00 00 DD 75 FC +R 00 00 01 00 00 08 01 00 +T 1E 01 00 00 DD 74 FD 7D B4 20 03 +R 00 00 01 00 +T 25 01 00 00 +R 00 00 01 00 +T 25 01 00 00 CD 59 0B 00 00 +R 00 00 01 00 00 05 01 00 +T 28 01 00 00 +R 00 00 01 00 +T 28 01 00 00 21 00 00 E5 DD 6E FC DD 66 FD E5 +R 00 00 01 00 +T 33 01 00 00 DD 4E FA DD 46 FB 21 01 01 DD 5E +R 00 00 01 00 +T 3E 01 00 00 FE DD 56 FF A7 ED 52 20 05 11 +R 00 00 01 00 +T 48 01 00 00 06 00 18 03 +R 00 00 01 00 +T 4C 01 00 00 +R 00 00 01 00 +T 4C 01 00 00 11 05 00 +R 00 00 01 00 +T 4F 01 00 00 +R 00 00 01 00 +T 4F 01 00 00 CD DE 08 00 00 F1 F1 DD 75 FA DD +R 00 00 01 00 00 05 01 00 +T 58 01 00 00 74 FB 18 97 +R 00 00 01 00 +T 5C 01 00 00 +R 00 00 01 00 +T 5C 01 00 00 DD 6E FE DD 66 FF 22 02 00 00 00 +R 00 00 01 00 00 0B 03 00 +T 65 01 00 00 +R 00 00 01 00 +T 65 01 00 00 DD 6E FA DD 66 FB C3 00 00 00 00 +R 00 00 01 00 02 0B 0E 00 +T 6E 01 00 00 +R 00 00 01 00 +T 6E 01 00 00 CD 00 00 00 00 FA FF CD +R 00 00 01 00 02 05 1D 00 +T 74 01 00 00 DE 00 00 00 DD 75 FA DD 74 FB 7D +R 00 00 01 00 00 04 01 00 +T 7D 01 00 00 B4 CA 3A 02 00 00 +R 00 00 01 00 00 06 01 00 +T 81 01 00 00 +R 00 00 01 00 +T 81 01 00 00 11 00 00 CD BD 0B 00 00 22 +R 00 00 01 00 00 08 01 00 +T 88 01 00 00 02 00 00 00 3E 26 AD B4 20 1C +R 00 00 01 00 00 04 03 00 +T 90 01 00 00 +R 00 00 01 00 +T 90 01 00 00 21 00 00 E5 21 00 00 E5 DD 4E FA +R 00 00 01 00 +T 9B 01 00 00 DD 46 FB 11 10 00 CD DE 08 00 00 +R 00 00 01 00 00 0B 01 00 +T A4 01 00 00 F1 F1 DD 75 FA DD 74 FB +R 00 00 01 00 +T AC 01 00 00 +R 00 00 01 00 +T AC 01 00 00 +R 00 00 01 00 +T AC 01 00 00 11 00 00 CD BD 0B 00 00 DD 75 FE +R 00 00 01 00 00 08 01 00 +T B5 01 00 00 DD 74 FF 3E 3B AD B4 28 1B 3E 26 +R 00 00 01 00 +T C0 01 00 00 DD AE FE DD B6 FF 28 11 2A +R 00 00 01 00 +T C9 01 00 00 00 00 00 00 7D B4 28 62 3E 0A DD +R 00 00 01 00 02 04 08 00 +T D2 01 00 00 AE FE DD B6 FF 20 58 +R 00 00 01 00 +T D9 01 00 00 +R 00 00 01 00 +T D9 01 00 00 +R 00 00 01 00 +T D9 01 00 00 +R 00 00 01 00 +T D9 01 00 00 +R 00 00 01 00 +T D9 01 00 00 +R 00 00 01 00 +T D9 01 00 00 CD DE 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 00 05 01 00 +T E2 01 00 00 7D B4 20 08 +R 00 00 01 00 +T E6 01 00 00 +R 00 00 01 00 +T E6 01 00 00 DD 6E FA DD 66 FB 18 52 +R 00 00 01 00 +T EE 01 00 00 +R 00 00 01 00 +T EE 01 00 00 11 00 00 CD BD 0B 00 00 22 +R 00 00 01 00 00 08 01 00 +T F5 01 00 00 02 00 00 00 3E 26 AD B4 20 1C +R 00 00 01 00 00 04 03 00 +T FD 01 00 00 +R 00 00 01 00 +T FD 01 00 00 21 00 00 E5 21 00 00 E5 DD 4E FC +R 00 00 01 00 +T 08 02 00 00 DD 46 FD 11 10 00 CD DE 08 00 00 +R 00 00 01 00 00 0B 01 00 +T 11 02 00 00 F1 F1 DD 75 FC DD 74 FD +R 00 00 01 00 +T 19 02 00 00 +R 00 00 01 00 +T 19 02 00 00 DD 4E FC DD 46 FD DD 5E FA DD 56 +R 00 00 01 00 +T 24 02 00 00 FB CD A3 08 00 00 DD 75 FA DD 74 +R 00 00 01 00 00 06 01 00 +T 2D 02 00 00 FB C3 AC 01 00 00 +R 00 00 01 00 00 06 01 00 +T 31 02 00 00 +R 00 00 01 00 +T 31 02 00 00 DD 6E FE DD 66 FF 22 02 00 00 00 +R 00 00 01 00 00 0B 03 00 +T 3A 02 00 00 +R 00 00 01 00 +T 3A 02 00 00 DD 6E FA DD 66 FB +R 00 00 01 00 +T 40 02 00 00 +R 00 00 01 00 +T 40 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0E 00 +T 43 02 00 00 +R 00 00 01 00 +T 43 02 00 00 CD 00 00 00 00 FA FF DD 5E 02 DD +R 00 00 01 00 02 05 1D 00 +T 4C 02 00 00 56 03 CD BD 0B 00 00 DD 75 FE DD +R 00 00 01 00 00 07 01 00 +T 55 02 00 00 74 FF 3E 3C AD B4 28 18 3E 3E DD +R 00 00 01 00 +T 60 02 00 00 AE FE DD B6 FF 28 0E +R 00 00 01 00 +T 67 02 00 00 +R 00 00 01 00 +T 67 02 00 00 +R 00 00 01 00 +T 67 02 00 00 +R 00 00 01 00 +T 67 02 00 00 DD 6E FE DD 66 FF 22 02 00 00 00 +R 00 00 01 00 00 0B 03 00 +T 70 02 00 00 21 00 00 18 4F +R 00 00 01 00 +T 75 02 00 00 +R 00 00 01 00 +T 75 02 00 00 2A 06 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 00 05 03 00 +T 7E 02 00 00 01 00 00 11 00 01 CD C7 02 00 00 +R 00 00 01 00 00 0B 01 00 +T 87 02 00 00 21 06 00 00 00 4E 23 46 C5 DD 4E +R 00 00 01 00 00 05 03 00 +T 90 02 00 00 FC DD 46 FD ED 5B 00 00 00 00 CD +R 00 00 01 00 00 0A 04 00 +T 99 02 00 00 03 0B 00 00 F1 DD 75 FA DD 74 FB +R 00 00 01 00 00 04 01 00 +T A2 02 00 00 21 FF FF 22 00 00 00 00 DD 7E FC +R 00 00 01 00 00 08 04 00 +T AB 02 00 00 E6 02 28 12 +R 00 00 01 00 +T AF 02 00 00 +R 00 00 01 00 +T AF 02 00 00 DD 4E FA DD 46 FB ED 5B +R 00 00 01 00 +T B7 02 00 00 06 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 03 00 2B 09 07 00 +T BC 02 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 07 00 02 09 14 00 +T C1 02 00 00 +R 00 00 01 00 +T C1 02 00 00 21 01 00 +R 00 00 01 00 +T C4 02 00 00 +R 00 00 01 00 +T C4 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0E 00 +T C7 02 00 00 +R 00 00 01 00 +T C7 02 00 00 CD 00 00 00 00 D5 59 50 CD +R 00 00 01 00 02 05 13 00 +T CE 02 00 00 BD 0B 00 00 22 02 00 00 00 D1 A7 +R 00 00 01 00 00 04 01 00 00 09 03 00 +T D5 02 00 00 ED 52 28 03 +R 00 00 01 00 +T D9 02 00 00 +R 00 00 01 00 +T D9 02 00 00 CD 59 0B 00 00 +R 00 00 01 00 00 05 01 00 +T DC 02 00 00 +R 00 00 01 00 +T DC 02 00 00 21 00 00 22 02 00 00 00 C3 +R 00 00 01 00 00 08 03 00 +T E3 02 00 00 00 00 00 00 +R 00 00 01 00 02 04 0E 00 +T E5 02 00 00 +R 00 00 01 00 +T E5 02 00 00 CD 00 00 00 00 FE FF AF DD 77 FE +R 00 00 01 00 02 05 1D 00 +T EE 02 00 00 DD 77 FF +R 00 00 01 00 +T F1 02 00 00 +R 00 00 01 00 +T F1 02 00 00 11 00 00 CD BD 0B 00 00 22 +R 00 00 01 00 00 08 01 00 +T F8 02 00 00 02 00 00 00 4D 44 3E 3C A9 B0 28 +R 00 00 01 00 00 04 03 00 +T 01 03 00 00 06 3E 3E A9 B0 20 08 +R 00 00 01 00 +T 08 03 00 00 +R 00 00 01 00 +T 08 03 00 00 11 00 00 CD 43 02 00 00 18 34 +R 00 00 01 00 00 08 01 00 +T 10 03 00 00 +R 00 00 01 00 +T 10 03 00 00 3E 01 A8 B1 20 25 DD 7E FE DD B6 +R 00 00 01 00 +T 1B 03 00 00 FF 20 0E +R 00 00 01 00 +T 1E 03 00 00 +R 00 00 01 00 +T 1E 03 00 00 CD 7A 09 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 00 05 01 00 +T 27 03 00 00 36 01 23 36 00 +R 00 00 01 00 +T 2C 03 00 00 +R 00 00 01 00 +T 2C 03 00 00 21 00 00 22 02 00 00 00 ED 5B +R 00 00 01 00 00 08 03 00 +T 34 03 00 00 06 00 00 00 CD C8 0A 00 00 18 09 +R 00 00 01 00 00 04 03 00 00 09 01 00 +T 3B 03 00 00 +R 00 00 01 00 +T 3B 03 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 0E 00 +T 44 03 00 00 +R 00 00 01 00 +T 44 03 00 00 18 AB +R 00 00 01 00 +T 46 03 00 00 +R 00 00 01 00 +T 46 03 00 00 CD 00 00 00 00 FE FF 2A +R 00 00 01 00 02 05 1D 00 +T 4C 03 00 00 00 00 00 00 23 22 00 00 00 00 CD +R 00 00 01 00 02 04 08 00 02 0A 08 00 +T 53 03 00 00 6E 01 00 00 DD 75 FE DD 74 FF 01 +R 00 00 01 00 00 04 01 00 +T 5C 03 00 00 00 00 DD 5E 04 DD 56 05 CD +R 00 00 01 00 +T 65 03 00 00 C7 02 00 00 2A 00 00 00 00 2B 22 +R 00 00 01 00 00 04 01 00 02 09 08 00 +T 6C 03 00 00 00 00 00 00 21 00 00 E5 21 00 00 +R 00 00 01 00 02 04 08 00 +T 75 03 00 00 E5 DD 4E FE DD 46 FF DD 5E 02 DD +R 00 00 01 00 +T 80 03 00 00 56 03 CD DE 08 00 00 F1 F1 C3 +R 00 00 01 00 00 07 01 00 +T 88 03 00 00 00 00 00 00 +R 00 00 01 00 02 04 0E 00 +T 8A 03 00 00 +R 00 00 01 00 +T 8A 03 00 00 CD 00 00 00 00 FA FF 2A +R 00 00 01 00 02 05 1D 00 +T 90 03 00 00 00 00 00 00 DD 75 FC DD 74 FD 21 +R 00 00 01 00 02 04 0A 00 +T 99 03 00 00 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 07 0A 00 +T 9F 03 00 00 00 00 00 00 7D B4 28 0D +R 00 00 01 00 02 04 08 00 +T A5 03 00 00 +R 00 00 01 00 +T A5 03 00 00 21 08 00 39 7E F6 01 77 23 7E F6 +R 00 00 01 00 +T B0 03 00 00 00 77 +R 00 00 01 00 +T B2 03 00 00 +R 00 00 01 00 +T B2 03 00 00 +R 00 00 01 00 +T B2 03 00 00 DD 5E 02 DD 56 03 CD 43 02 00 00 +R 00 00 01 00 00 0B 01 00 +T BB 03 00 00 7D B4 28 09 +R 00 00 01 00 +T BF 03 00 00 +R 00 00 01 00 +T BF 03 00 00 AF DD 77 02 DD 77 03 18 EA +R 00 00 01 00 +T C8 03 00 00 +R 00 00 01 00 +T C8 03 00 00 DD 5E 02 DD 56 03 CD BD 0B 00 00 +R 00 00 01 00 00 0B 01 00 +T D1 03 00 00 DD 75 FE DD 74 FF EB CD +R 00 00 01 00 +T D9 03 00 00 00 00 00 00 07 00 28 00 7B 00 +R 00 00 01 00 02 04 1A 00 +T E1 03 00 00 04 01 09 01 0B 01 0C 01 0D 01 +R 00 00 01 00 +T EB 03 00 00 FB 03 00 00 DC 04 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T EF 03 00 00 DC 04 00 00 53 04 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T F3 03 00 00 42 05 00 00 AE 05 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T F7 03 00 00 41 04 00 00 2F 04 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T FB 03 00 00 +R 00 00 01 00 +T FB 03 00 00 DD 6E FE DD 66 FF 22 02 00 00 00 +R 00 00 01 00 00 0B 03 00 +T 04 04 00 00 CD E5 02 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 00 05 01 00 +T 0D 04 00 00 7D B4 20 1B +R 00 00 01 00 +T 11 04 00 00 +R 00 00 01 00 +T 11 04 00 00 2A 00 00 00 00 7D B4 20 06 +R 00 00 01 00 02 05 0A 00 +T 18 04 00 00 +R 00 00 01 00 +T 18 04 00 00 21 00 00 C3 1B 06 00 00 +R 00 00 01 00 00 08 01 00 +T 1E 04 00 00 +R 00 00 01 00 +T 1E 04 00 00 CD 7A 09 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 00 05 01 00 +T 27 04 00 00 36 01 23 36 00 +R 00 00 01 00 +T 2C 04 00 00 +R 00 00 01 00 +T 2C 04 00 00 C3 F6 05 00 00 +R 00 00 01 00 00 05 01 00 +T 2F 04 00 00 +R 00 00 01 00 +T 2F 04 00 00 01 29 00 11 02 00 CD 46 03 00 00 +R 00 00 01 00 00 0B 01 00 +T 38 04 00 00 DD 75 FA DD 74 FB C3 F6 05 00 00 +R 00 00 01 00 00 0B 01 00 +T 41 04 00 00 +R 00 00 01 00 +T 41 04 00 00 01 7D 00 11 0F 00 CD 46 03 00 00 +R 00 00 01 00 00 0B 01 00 +T 4A 04 00 00 DD 75 FA DD 74 FB C3 F6 05 00 00 +R 00 00 01 00 00 0B 01 00 +T 53 04 00 00 +R 00 00 01 00 +T 53 04 00 00 CD 7A 09 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 00 05 01 00 +T 5C 04 00 00 36 07 23 36 00 01 00 00 11 00 01 +R 00 00 01 00 +T 67 04 00 00 CD C7 02 00 00 21 01 00 22 +R 00 00 01 00 00 05 01 00 +T 6E 04 00 00 00 00 00 00 21 0A 00 DD 4E FA DD +R 00 00 01 00 00 04 03 00 +T 77 04 00 00 46 FB 09 ED 5B 06 00 00 00 73 23 +R 00 00 01 00 00 09 03 00 +T 80 04 00 00 72 2A 00 00 00 00 23 22 +R 00 00 01 00 02 06 08 00 +T 86 04 00 00 00 00 00 00 69 60 23 23 E5 CD +R 00 00 01 00 02 04 08 00 +T 8E 04 00 00 46 08 00 00 4D 44 E1 71 23 70 11 +R 00 00 01 00 00 04 01 00 +T 97 04 00 00 00 00 CD BD 0B 00 00 DD 75 FE DD +R 00 00 01 00 00 07 01 00 +T A0 04 00 00 74 FF 3E 0A AD B4 28 13 3E 3B DD +R 00 00 01 00 +T AB 04 00 00 AE FE DD B6 FF 28 09 +R 00 00 01 00 +T B2 04 00 00 +R 00 00 01 00 +T B2 04 00 00 +R 00 00 01 00 +T B2 04 00 00 +R 00 00 01 00 +T B2 04 00 00 DD 6E FE DD 66 FF 22 02 00 00 00 +R 00 00 01 00 00 0B 03 00 +T BB 04 00 00 +R 00 00 01 00 +T BB 04 00 00 21 06 00 DD 4E FA DD 46 FB 09 E5 +R 00 00 01 00 +T C6 04 00 00 11 00 00 CD 1E 06 00 00 4D 44 E1 +R 00 00 01 00 00 08 01 00 +T CF 04 00 00 71 23 70 2A 00 00 00 00 2B 22 +R 00 00 01 00 02 08 08 00 +T D7 04 00 00 00 00 00 00 C3 F6 05 00 00 +R 00 00 01 00 02 04 08 00 00 09 01 00 +T DC 04 00 00 +R 00 00 01 00 +T DC 04 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 08 00 02 0B 08 00 +T E3 04 00 00 CD 7A 09 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 00 05 01 00 +T EC 04 00 00 21 0C 01 DD 4E FE DD 46 FF A7 ED +R 00 00 01 00 +T F7 04 00 00 42 20 05 21 0B 00 18 03 +R 00 00 01 00 +T FF 04 00 00 +R 00 00 01 00 +T FF 04 00 00 21 0C 00 +R 00 00 01 00 +T 02 05 00 00 +R 00 00 01 00 +T 02 05 00 00 E5 DD 6E FA DD 66 FB C1 71 23 70 +R 00 00 01 00 +T 0D 05 00 00 21 06 00 DD 4E FA DD 46 FB 09 E5 +R 00 00 01 00 +T 18 05 00 00 CD 6E 01 00 00 EB E1 73 23 72 21 +R 00 00 01 00 00 05 01 00 +T 21 05 00 00 08 00 09 E5 11 01 00 CD +R 00 00 01 00 +T 29 05 00 00 1E 06 00 00 EB E1 73 23 72 69 60 +R 00 00 01 00 00 04 01 00 +T 32 05 00 00 23 23 AF 77 23 77 2A 00 00 00 00 +R 00 00 01 00 02 0B 08 00 +T 3B 05 00 00 2B 22 00 00 00 00 C3 F6 05 00 00 +R 00 00 01 00 02 06 08 00 00 0B 01 00 +T 42 05 00 00 +R 00 00 01 00 +T 42 05 00 00 CD 7A 09 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 00 05 01 00 +T 4B 05 00 00 36 09 23 36 00 01 00 00 11 00 01 +R 00 00 01 00 +T 56 05 00 00 CD C7 02 00 00 21 0A 00 DD 4E FA +R 00 00 01 00 00 05 01 00 +T 5F 05 00 00 DD 46 FB 09 ED 5B 06 00 00 00 73 +R 00 00 01 00 00 0A 03 00 +T 68 05 00 00 23 72 2A 00 00 00 00 23 22 +R 00 00 01 00 00 07 03 00 +T 6F 05 00 00 00 00 00 00 2A 00 00 00 00 23 22 +R 00 00 01 00 00 04 03 00 02 09 08 00 +T 76 05 00 00 00 00 00 00 01 01 00 11 10 01 CD +R 00 00 01 00 02 04 08 00 +T 7F 05 00 00 C7 02 00 00 2A 00 00 00 00 23 22 +R 00 00 01 00 00 04 01 00 00 09 03 00 +T 86 05 00 00 00 00 00 00 21 06 00 DD 4E FA DD +R 00 00 01 00 00 04 03 00 +T 8F 05 00 00 46 FB 09 E5 CD 57 07 00 00 4D 44 +R 00 00 01 00 00 09 01 00 +T 98 05 00 00 E1 71 23 70 01 00 00 11 0A 01 CD +R 00 00 01 00 +T A3 05 00 00 C7 02 00 00 2A 00 00 00 00 2B 22 +R 00 00 01 00 00 04 01 00 02 09 08 00 +T AA 05 00 00 00 00 00 00 18 48 +R 00 00 01 00 02 04 08 00 +T AE 05 00 00 +R 00 00 01 00 +T AE 05 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 08 00 02 0B 08 00 +T B5 05 00 00 CD 7A 09 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 00 05 01 00 +T BE 05 00 00 36 0A 23 36 00 21 06 00 DD 4E FA +R 00 00 01 00 +T C9 05 00 00 DD 46 FB 09 E5 CD 6E 01 00 00 EB +R 00 00 01 00 00 0A 01 00 +T D2 05 00 00 E1 73 23 72 21 08 00 09 E5 CD +R 00 00 01 00 +T DC 05 00 00 70 06 00 00 4D 44 E1 71 23 70 01 +R 00 00 01 00 00 04 01 00 +T E5 05 00 00 00 00 11 08 01 CD C7 02 00 00 2A +R 00 00 01 00 00 0A 01 00 +T EE 05 00 00 00 00 00 00 2B 22 00 00 00 00 18 +R 00 00 01 00 02 04 08 00 02 0A 08 00 +T F5 05 00 00 00 +R 00 00 01 00 +T F6 05 00 00 +R 00 00 01 00 +T F6 05 00 00 +R 00 00 01 00 +T F6 05 00 00 11 00 00 CD 43 02 00 00 7D B4 28 +R 00 00 01 00 00 08 01 00 +T FF 05 00 00 02 +R 00 00 01 00 +T 00 06 00 00 +R 00 00 01 00 +T 00 06 00 00 18 F4 +R 00 00 01 00 +T 02 06 00 00 +R 00 00 01 00 +T 02 06 00 00 DD 5E FA DD 56 FB CD C6 09 00 00 +R 00 00 01 00 00 0B 01 00 +T 0B 06 00 00 DD 75 FA DD 74 FB DD 4E FC DD 46 +R 00 00 01 00 +T 16 06 00 00 FD ED 43 00 00 00 00 +R 00 00 01 00 02 07 0A 00 +T 1B 06 00 00 +R 00 00 01 00 +T 1B 06 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0E 00 +T 1E 06 00 00 +R 00 00 01 00 +T 1E 06 00 00 CD 00 00 00 00 FC FF 11 01 00 CD +R 00 00 01 00 02 05 1D 00 +T 27 06 00 00 BD 0B 00 00 DD 75 FC DD 74 FD 01 +R 00 00 01 00 00 04 01 00 +T 30 06 00 00 0F 01 A7 ED 42 20 0D DD 7E 02 DD +R 00 00 01 00 +T 3B 06 00 00 B6 03 28 05 +R 00 00 01 00 +T 3F 06 00 00 +R 00 00 01 00 +T 3F 06 00 00 +R 00 00 01 00 +T 3F 06 00 00 +R 00 00 01 00 +T 3F 06 00 00 21 00 00 18 29 +R 00 00 01 00 +T 44 06 00 00 +R 00 00 01 00 +T 44 06 00 00 21 0E 01 DD 4E FC DD 46 FD A7 ED +R 00 00 01 00 +T 4F 06 00 00 42 28 03 +R 00 00 01 00 +T 52 06 00 00 +R 00 00 01 00 +T 52 06 00 00 CD 59 0B 00 00 +R 00 00 01 00 00 05 01 00 +T 55 06 00 00 +R 00 00 01 00 +T 55 06 00 00 CD 6E 01 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 00 05 01 00 +T 5E 06 00 00 01 00 00 11 0F 01 CD C7 02 00 00 +R 00 00 01 00 00 0B 01 00 +T 67 06 00 00 DD 6E FE DD 66 FF +R 00 00 01 00 +T 6D 06 00 00 +R 00 00 01 00 +T 6D 06 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0E 00 +T 70 06 00 00 +R 00 00 01 00 +T 70 06 00 00 CD 00 00 00 00 FC FF 11 00 00 CD +R 00 00 01 00 02 05 1D 00 +T 79 06 00 00 BD 0B 00 00 DD 75 FC DD 74 FD 01 +R 00 00 01 00 00 04 01 00 +T 82 06 00 00 05 01 A7 ED 42 28 0E +R 00 00 01 00 +T 89 06 00 00 +R 00 00 01 00 +T 89 06 00 00 DD 6E FC DD 66 FD 22 02 00 00 00 +R 00 00 01 00 00 0B 03 00 +T 92 06 00 00 21 00 00 18 41 +R 00 00 01 00 +T 97 06 00 00 +R 00 00 01 00 +T 97 06 00 00 CD 7A 09 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 00 05 01 00 +T A0 06 00 00 AF 77 23 77 21 06 00 DD 4E FE DD +R 00 00 01 00 +T AB 06 00 00 46 FF 09 E5 CD 6E 01 00 00 EB E1 +R 00 00 01 00 00 09 01 00 +T B4 06 00 00 73 23 72 21 06 00 09 7E 23 B6 20 +R 00 00 01 00 +T BF 06 00 00 03 +R 00 00 01 00 +T C0 06 00 00 +R 00 00 01 00 +T C0 06 00 00 CD 59 0B 00 00 +R 00 00 01 00 00 05 01 00 +T C3 06 00 00 +R 00 00 01 00 +T C3 06 00 00 21 08 00 DD 4E FE DD 46 FF 09 E5 +R 00 00 01 00 +T CE 06 00 00 CD DB 06 00 00 EB E1 73 23 72 69 +R 00 00 01 00 00 05 01 00 +T D7 06 00 00 60 +R 00 00 01 00 +T D8 06 00 00 +R 00 00 01 00 +T D8 06 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0E 00 +T DB 06 00 00 +R 00 00 01 00 +T DB 06 00 00 CD 00 00 00 00 FC FF 11 00 00 CD +R 00 00 01 00 02 05 1D 00 +T E4 06 00 00 BD 0B 00 00 DD 75 FC DD 74 FD 4D +R 00 00 01 00 00 04 01 00 +T ED 06 00 00 44 21 06 01 A7 ED 42 20 18 +R 00 00 01 00 +T F6 06 00 00 +R 00 00 01 00 +T F6 06 00 00 CD 6E 01 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 00 05 01 00 +T FF 06 00 00 7D B4 20 03 +R 00 00 01 00 +T 03 07 00 00 +R 00 00 01 00 +T 03 07 00 00 CD 59 0B 00 00 +R 00 00 01 00 00 05 01 00 +T 06 07 00 00 +R 00 00 01 00 +T 06 07 00 00 DD 6E FE DD 66 FF 18 46 +R 00 00 01 00 +T 0E 07 00 00 +R 00 00 01 00 +T 0E 07 00 00 21 07 01 A7 ED 42 20 32 CD +R 00 00 01 00 +T 17 07 00 00 7A 09 00 00 DD 75 FE DD 74 FF 36 +R 00 00 01 00 00 04 01 00 +T 20 07 00 00 0D 23 36 00 21 06 00 DD 4E FE DD +R 00 00 01 00 +T 2B 07 00 00 46 FF 09 E5 CD 6E 01 00 00 EB E1 +R 00 00 01 00 00 09 01 00 +T 34 07 00 00 73 23 72 21 08 00 09 E5 CD +R 00 00 01 00 +T 3D 07 00 00 70 06 00 00 EB E1 73 23 72 69 60 +R 00 00 01 00 00 04 01 00 +T 46 07 00 00 18 0C +R 00 00 01 00 +T 48 07 00 00 +R 00 00 01 00 +T 48 07 00 00 DD 6E FC DD 66 FD 22 02 00 00 00 +R 00 00 01 00 00 0B 03 00 +T 51 07 00 00 21 00 00 +R 00 00 01 00 +T 54 07 00 00 +R 00 00 01 00 +T 54 07 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0E 00 +T 57 07 00 00 +R 00 00 01 00 +T 57 07 00 00 +R 00 00 01 00 +T 57 07 00 00 CD 00 00 00 00 FE FF AF DD 77 FE +R 00 00 01 00 02 05 1D 00 +T 60 07 00 00 DD 77 FF +R 00 00 01 00 +T 63 07 00 00 +R 00 00 01 00 +T 63 07 00 00 11 01 00 CD BD 0B 00 00 22 +R 00 00 01 00 00 08 01 00 +T 6A 07 00 00 02 00 00 00 01 0A 01 A7 ED 42 28 +R 00 00 01 00 00 04 03 00 +T 73 07 00 00 16 +R 00 00 01 00 +T 74 07 00 00 +R 00 00 01 00 +T 74 07 00 00 CD 93 07 00 00 4D 44 DD 5E FE DD +R 00 00 01 00 00 05 01 00 +T 7D 07 00 00 56 FF CD A3 08 00 00 DD 75 FE DD +R 00 00 01 00 00 07 01 00 +T 86 07 00 00 74 FF 18 D9 +R 00 00 01 00 +T 8A 07 00 00 +R 00 00 01 00 +T 8A 07 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 0E 00 +T 93 07 00 00 +R 00 00 01 00 +T 93 07 00 00 CD 00 00 00 00 FE FF CD +R 00 00 01 00 02 05 1D 00 +T 99 07 00 00 7A 09 00 00 DD 75 FE DD 74 FF 36 +R 00 00 01 00 00 04 01 00 +T A2 07 00 00 0E 23 36 00 DD 6E FE DD 66 FF 23 +R 00 00 01 00 +T AD 07 00 00 23 E5 CD F8 07 00 00 4D 44 E1 71 +R 00 00 01 00 00 07 01 00 +T B6 07 00 00 23 70 01 00 00 11 29 00 CD +R 00 00 01 00 +T BF 07 00 00 C7 02 00 00 21 06 00 DD 4E FE DD +R 00 00 01 00 00 04 01 00 +T C8 07 00 00 46 FF 09 E5 CD 6E 01 00 00 4D 44 +R 00 00 01 00 00 09 01 00 +T D1 07 00 00 E1 71 23 70 11 01 00 CD +R 00 00 01 00 +T D9 07 00 00 BD 0B 00 00 22 02 00 00 00 01 +R 00 00 01 00 00 04 01 00 00 09 03 00 +T DF 07 00 00 0A 01 A7 ED 42 28 09 +R 00 00 01 00 +T E6 07 00 00 +R 00 00 01 00 +T E6 07 00 00 01 01 00 11 03 01 CD C7 02 00 00 +R 00 00 01 00 00 0B 01 00 +T EF 07 00 00 +R 00 00 01 00 +T EF 07 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 0E 00 +T F8 07 00 00 +R 00 00 01 00 +T F8 07 00 00 CD 00 00 00 00 FC FF DD 36 FE 01 +R 00 00 01 00 02 05 1D 00 +T 01 08 00 00 DD 36 FF 00 +R 00 00 01 00 +T 05 08 00 00 +R 00 00 01 00 +T 05 08 00 00 DD 4E FE DD 46 FF 11 00 01 CD +R 00 00 01 00 +T 0F 08 00 00 C7 02 00 00 ED 5B 06 00 00 00 CD +R 00 00 01 00 00 04 01 00 00 0A 03 00 +T 16 08 00 00 C8 0A 00 00 AF DD 77 FE DD 77 FF +R 00 00 01 00 00 04 01 00 +T 1F 08 00 00 11 00 00 CD BD 0B 00 00 DD 75 FC +R 00 00 01 00 00 08 01 00 +T 28 08 00 00 DD 74 FD 3E 7C AD B4 28 D4 +R 00 00 01 00 +T 31 08 00 00 +R 00 00 01 00 +T 31 08 00 00 DD 6E FC DD 66 FD 22 02 00 00 00 +R 00 00 01 00 00 0B 03 00 +T 3A 08 00 00 11 00 00 CD C8 0A 00 00 CD +R 00 00 01 00 00 08 01 00 +T 41 08 00 00 A2 0A 00 00 C3 00 00 00 00 +R 00 00 01 00 00 04 01 00 02 09 0E 00 +T 46 08 00 00 +R 00 00 01 00 +T 46 08 00 00 CD 00 00 00 00 FE FF 11 00 00 CD +R 00 00 01 00 02 05 1D 00 +T 4F 08 00 00 BD 0B 00 00 DD 75 FE DD 74 FF 01 +R 00 00 01 00 00 04 01 00 +T 58 08 00 00 10 01 A7 ED 42 28 0E +R 00 00 01 00 +T 5F 08 00 00 +R 00 00 01 00 +T 5F 08 00 00 DD 6E FE DD 66 FF 22 02 00 00 00 +R 00 00 01 00 00 0B 03 00 +T 68 08 00 00 21 00 00 18 33 +R 00 00 01 00 +T 6D 08 00 00 +R 00 00 01 00 +T 6D 08 00 00 21 00 00 22 00 00 00 00 +R 00 00 01 00 00 08 03 00 +T 73 08 00 00 +R 00 00 01 00 +T 73 08 00 00 11 00 00 CD BD 0B 00 00 DD 75 FE +R 00 00 01 00 00 08 01 00 +T 7C 08 00 00 DD 74 FF 3E 01 AC B5 20 09 +R 00 00 01 00 +T 85 08 00 00 +R 00 00 01 00 +T 85 08 00 00 ED 5B 06 00 00 00 CD C8 0A 00 00 +R 00 00 01 00 00 06 03 00 00 0B 01 00 +T 8C 08 00 00 18 E5 +R 00 00 01 00 +T 8E 08 00 00 +R 00 00 01 00 +T 8E 08 00 00 11 00 00 CD C8 0A 00 00 DD 6E FE +R 00 00 01 00 00 08 01 00 +T 97 08 00 00 DD 66 FF 22 02 00 00 00 CD +R 00 00 01 00 00 08 03 00 +T 9E 08 00 00 A2 0A 00 00 +R 00 00 01 00 00 04 01 00 +T A0 08 00 00 +R 00 00 01 00 +T A0 08 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0E 00 +T A3 08 00 00 +R 00 00 01 00 +T A3 08 00 00 CD 00 00 00 00 7B B2 20 08 +R 00 00 01 00 02 05 13 00 +T AA 08 00 00 +R 00 00 01 00 +T AA 08 00 00 DD 6E 04 DD 66 05 18 29 +R 00 00 01 00 +T B2 08 00 00 +R 00 00 01 00 +T B2 08 00 00 DD 7E 04 DD B6 05 20 08 +R 00 00 01 00 +T BA 08 00 00 +R 00 00 01 00 +T BA 08 00 00 DD 6E 02 DD 66 03 18 19 +R 00 00 01 00 +T C2 08 00 00 +R 00 00 01 00 +T C2 08 00 00 21 00 00 E5 DD 6E 04 DD 66 05 E5 +R 00 00 01 00 +T CD 08 00 00 DD 4E 02 DD 46 03 11 04 00 CD +R 00 00 01 00 +T D7 08 00 00 DE 08 00 00 F1 F1 +R 00 00 01 00 00 04 01 00 +T DB 08 00 00 +R 00 00 01 00 +T DB 08 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0E 00 +T DE 08 00 00 +R 00 00 01 00 +T DE 08 00 00 CD 00 00 00 00 FE FF CD +R 00 00 01 00 02 05 1D 00 +T E4 08 00 00 7A 09 00 00 DD 75 FE DD 74 FF DD +R 00 00 01 00 00 04 01 00 +T ED 08 00 00 5E 02 DD 56 03 73 23 72 21 06 00 +R 00 00 01 00 +T F8 08 00 00 DD 5E FE DD 56 FF 19 71 23 70 21 +R 00 00 01 00 +T 03 09 00 00 08 00 19 DD 4E 08 DD 46 09 71 23 +R 00 00 01 00 +T 0E 09 00 00 70 EB 23 23 DD 4E 0A DD 46 0B 71 +R 00 00 01 00 +T 19 09 00 00 23 70 DD 6E FE DD 66 FF C3 +R 00 00 01 00 +T 22 09 00 00 00 00 00 00 +R 00 00 01 00 02 04 0E 00 +T 24 09 00 00 +R 00 00 01 00 +T 24 09 00 00 CD 00 00 00 00 FE FF DD 36 FE +R 00 00 01 00 02 05 1D 00 +T 2C 09 00 00 02 00 00 00 DD 36 FF 02 00 00 00 +R 00 00 01 00 09 04 04 00 89 0B 04 00 +T 31 09 00 00 +R 00 00 01 00 +T 31 09 00 00 DD 6E FE DD 66 FF 7E 23 B6 28 38 +R 00 00 01 00 +T 3C 09 00 00 +R 00 00 01 00 +T 3C 09 00 00 DD 4E 02 DD 46 03 DD 6E FE DD 66 +R 00 00 01 00 +T 47 09 00 00 FF 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 0D 00 +T 4E 09 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 0D 00 02 09 14 00 +T 55 09 00 00 20 0E +R 00 00 01 00 +T 57 09 00 00 +R 00 00 01 00 +T 57 09 00 00 DD 6E FE DD 66 FF 23 23 46 23 66 +R 00 00 01 00 +T 62 09 00 00 68 18 12 +R 00 00 01 00 +T 65 09 00 00 +R 00 00 01 00 +T 65 09 00 00 DD 7E FE C6 04 DD 77 FE 30 03 DD +R 00 00 01 00 +T 70 09 00 00 34 FF +R 00 00 01 00 +T 72 09 00 00 +R 00 00 01 00 +T 72 09 00 00 18 BD +R 00 00 01 00 +T 74 09 00 00 +R 00 00 01 00 +T 74 09 00 00 21 00 00 +R 00 00 01 00 +T 77 09 00 00 +R 00 00 01 00 +T 77 09 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 09 00 +T 7A 09 00 00 +R 00 00 01 00 +T 7A 09 00 00 CD 00 00 00 00 FE FF 11 0C 00 CD +R 00 00 01 00 02 05 1D 00 +T 83 09 00 00 08 11 00 00 DD 75 FE DD 74 FF AF +R 00 00 01 00 00 04 01 00 +T 8C 09 00 00 77 23 77 DD 6E FE DD 66 FF 23 23 +R 00 00 01 00 +T 97 09 00 00 AF 77 23 77 21 04 00 DD 4E FE DD +R 00 00 01 00 +T A2 09 00 00 46 FF 09 AF 77 23 77 21 06 00 09 +R 00 00 01 00 +T AD 09 00 00 AF 77 23 77 21 08 00 09 AF 77 23 +R 00 00 01 00 +T B8 09 00 00 77 21 0A 00 09 AF 77 23 77 69 60 +R 00 00 01 00 +T C3 09 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0E 00 +T C6 09 00 00 +R 00 00 01 00 +T C6 09 00 00 CD 00 00 00 00 2A 00 00 00 00 7D +R 00 00 01 00 02 05 13 00 02 0A 0A 00 +T CD 09 00 00 B4 28 28 +R 00 00 01 00 +T D0 09 00 00 +R 00 00 01 00 +T D0 09 00 00 ED 4B 00 00 00 00 11 00 00 3E +R 00 00 01 00 02 06 0A 00 +T D8 09 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 18 00 02 09 18 00 +T DD 09 00 00 00 00 00 00 22 00 00 00 00 21 +R 00 00 01 00 02 04 14 00 02 09 0A 00 +T E3 09 00 00 04 00 DD 4E 02 DD 46 03 09 E5 CD +R 00 00 01 00 +T EE 09 00 00 DD 0A 00 00 4D 44 E1 71 23 70 18 +R 00 00 01 00 00 04 01 00 +T F7 09 00 00 0E +R 00 00 01 00 +T F8 09 00 00 +R 00 00 01 00 +T F8 09 00 00 21 04 00 DD 4E 02 DD 46 03 09 AF +R 00 00 01 00 +T 03 0A 00 00 77 23 77 +R 00 00 01 00 +T 06 0A 00 00 +R 00 00 01 00 +T 06 0A 00 00 DD 6E 02 DD 66 03 3E 01 AE 23 B6 +R 00 00 01 00 +T 11 0A 00 00 28 6E +R 00 00 01 00 +T 13 0A 00 00 +R 00 00 01 00 +T 13 0A 00 00 DD 6E 02 DD 66 03 3E 02 AE 23 B6 +R 00 00 01 00 +T 1E 0A 00 00 28 59 21 04 00 DD 4E 02 DD 46 03 +R 00 00 01 00 +T 29 0A 00 00 09 7E 23 B6 28 4A +R 00 00 01 00 +T 2F 0A 00 00 +R 00 00 01 00 +T 2F 0A 00 00 +R 00 00 01 00 +T 2F 0A 00 00 +R 00 00 01 00 +T 2F 0A 00 00 21 00 00 E5 21 00 00 E5 DD 4E 02 +R 00 00 01 00 +T 3A 0A 00 00 DD 46 03 11 02 00 CD DE 08 00 00 +R 00 00 01 00 00 0B 01 00 +T 43 0A 00 00 F1 F1 DD 75 02 DD 74 03 01 04 00 +R 00 00 01 00 +T 4E 0A 00 00 09 E5 21 06 00 DD 4E 02 DD 46 03 +R 00 00 01 00 +T 59 0A 00 00 09 56 23 66 6A 11 04 00 19 5E 23 +R 00 00 01 00 +T 64 0A 00 00 56 E1 73 23 72 21 06 00 09 46 23 +R 00 00 01 00 +T 6F 0A 00 00 66 68 01 04 00 09 AF 77 23 77 +R 00 00 01 00 +T 79 0A 00 00 +R 00 00 01 00 +T 79 0A 00 00 DD 6E 02 DD 66 03 18 1E +R 00 00 01 00 +T 81 0A 00 00 +R 00 00 01 00 +T 81 0A 00 00 11 00 00 CD C8 0A 00 00 DD 6E 02 +R 00 00 01 00 00 08 01 00 +T 8A 0A 00 00 DD 66 03 23 23 E5 CD A2 0A 00 00 +R 00 00 01 00 00 0B 01 00 +T 93 0A 00 00 4D 44 E1 71 23 70 DD 6E 02 DD 66 +R 00 00 01 00 +T 9E 0A 00 00 03 +R 00 00 01 00 +T 9F 0A 00 00 +R 00 00 01 00 +T 9F 0A 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0E 00 +T A2 0A 00 00 +R 00 00 01 00 +T A2 0A 00 00 CD 00 00 00 00 FE FF ED 5B +R 00 00 01 00 02 05 1D 00 +T A9 0A 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 0C 00 2B 09 1F 00 +T AE 0A 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 1F 00 02 09 14 00 +T B5 0A 00 00 FE DD 74 FF 21 00 00 22 +R 00 00 01 00 +T BD 0A 00 00 00 00 00 00 DD 6E FE DD 66 FF C3 +R 00 00 01 00 02 04 0C 00 +T C6 0A 00 00 00 00 00 00 +R 00 00 01 00 02 04 0E 00 +T C8 0A 00 00 +R 00 00 01 00 +T C8 0A 00 00 CD 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 13 00 02 0B 0C 00 +T CF 0A 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 18 00 02 0A 18 00 +T D5 0A 00 00 00 00 00 00 22 00 00 00 00 C3 +R 00 00 01 00 02 04 14 00 02 09 0C 00 +T DB 0A 00 00 00 00 00 00 +R 00 00 01 00 02 04 0E 00 +T DD 0A 00 00 +R 00 00 01 00 +T DD 0A 00 00 CD 00 00 00 00 FE FF ED 5B +R 00 00 01 00 02 05 1D 00 +T E4 0A 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 0A 00 2B 09 1F 00 +T E9 0A 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 1F 00 02 09 14 00 +T F0 0A 00 00 FE DD 74 FF 21 00 00 22 +R 00 00 01 00 +T F8 0A 00 00 00 00 00 00 DD 6E FE DD 66 FF C3 +R 00 00 01 00 02 04 0A 00 +T 01 0B 00 00 00 00 00 00 +R 00 00 01 00 02 04 0E 00 +T 03 0B 00 00 +R 00 00 01 00 +T 03 0B 00 00 CD 00 00 00 00 FE FF 11 06 00 CD +R 00 00 01 00 02 05 1D 00 +T 0C 0B 00 00 08 11 00 00 DD 75 FE DD 74 FF DD +R 00 00 01 00 00 04 01 00 +T 15 0B 00 00 5E 02 DD 56 03 73 23 72 DD 6E FE +R 00 00 01 00 +T 20 0B 00 00 DD 66 FF 23 23 71 23 70 21 04 00 +R 00 00 01 00 +T 2B 0B 00 00 DD 4E FE DD 46 FF 09 DD 5E 08 DD +R 00 00 01 00 +T 36 0B 00 00 56 09 73 23 72 ED 4B 00 00 00 00 +R 00 00 01 00 02 0B 0A 00 +T 3F 0B 00 00 DD 5E FE DD 56 FF 3E 00 00 00 00 +R 00 00 01 00 2B 0B 18 00 +T 47 0B 00 00 21 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 05 18 00 02 0A 14 00 +T 4E 0B 00 00 00 00 00 00 DD 6E FE DD 66 FF C3 +R 00 00 01 00 02 04 0A 00 +T 57 0B 00 00 00 00 00 00 +R 00 00 01 00 02 04 0E 00 +T 59 0B 00 00 +R 00 00 01 00 +T 59 0B 00 00 D5 11 47 00 00 00 3E 67 0B 00 00 +R 00 00 01 00 00 06 02 00 29 0B 01 00 +T 5F 0B 00 00 21 67 0B 00 00 CD 00 00 00 00 D1 +R 00 00 01 00 00 05 01 00 02 0A 14 00 +T 66 0B 00 00 C9 +R 00 00 01 00 +T 67 0B 00 00 +R 00 00 01 00 +T 67 0B 00 00 CD 00 00 00 00 2A 00 00 00 00 23 +R 00 00 01 00 02 05 13 00 02 0A 0F 00 +T 6E 0B 00 00 22 00 00 00 00 2A 00 00 00 00 7D +R 00 00 01 00 02 05 0F 00 02 0A 1C 00 +T 75 0B 00 00 B4 28 2C ED 4B 04 00 00 00 21 +R 00 00 01 00 02 09 06 00 +T 7D 0B 00 00 00 00 00 00 A7 ED 42 38 20 +R 00 00 01 00 02 04 1E 00 +T 84 0B 00 00 +R 00 00 01 00 +T 84 0B 00 00 +R 00 00 01 00 +T 84 0B 00 00 +R 00 00 01 00 +T 84 0B 00 00 21 00 00 22 00 00 00 00 +R 00 00 01 00 02 08 08 00 +T 8A 0B 00 00 +R 00 00 01 00 +T 8A 0B 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 11 00 02 0A 11 00 +T 90 0B 00 00 00 00 00 00 7D B4 20 0E 11 00 00 +R 00 00 01 00 02 04 14 00 +T 99 0B 00 00 CD BD 0B 00 00 3E 0A AD B4 28 02 +R 00 00 01 00 00 05 01 00 +T A2 0B 00 00 +R 00 00 01 00 +T A2 0B 00 00 +R 00 00 01 00 +T A2 0B 00 00 +R 00 00 01 00 +T A2 0B 00 00 18 E6 +R 00 00 01 00 +T A4 0B 00 00 +R 00 00 01 00 +T A4 0B 00 00 +R 00 00 01 00 +T A4 0B 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 05 00 +T AC 0B 00 00 21 00 00 00 00 CD 00 00 00 00 3E +R 00 00 01 00 02 05 05 00 02 0A 14 00 +T B3 0B 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 10 00 02 09 10 00 +T B8 0B 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 14 00 02 09 09 00 +T BD 0B 00 00 +R 00 00 01 00 +T BD 0B 00 00 CD 00 00 00 00 FA FF 2A +R 00 00 01 00 02 05 1D 00 +T C3 0B 00 00 02 00 00 00 DD 75 FA DD 74 FB 4D +R 00 00 01 00 00 04 03 00 +T CC 0B 00 00 44 21 00 00 CD 00 00 00 00 30 1F +R 00 00 01 00 02 09 20 00 +T D5 0B 00 00 +R 00 00 01 00 +T D5 0B 00 00 21 00 00 22 02 00 00 00 3E 0A DD +R 00 00 01 00 00 08 03 00 +T DE 0B 00 00 AE FA DD B6 FB 20 06 +R 00 00 01 00 +T E5 0B 00 00 +R 00 00 01 00 +T E5 0B 00 00 21 01 00 22 00 00 00 00 +R 00 00 01 00 00 08 03 00 +T EB 0B 00 00 +R 00 00 01 00 +T EB 0B 00 00 DD 6E FA DD 66 FB C3 2A 0F 00 00 +R 00 00 01 00 00 0B 01 00 +T F4 0B 00 00 +R 00 00 01 00 +T F4 0B 00 00 21 00 00 22 04 00 00 00 21 +R 00 00 01 00 00 08 03 00 +T FB 0B 00 00 00 00 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 04 19 00 02 09 06 00 +T 01 0C 00 00 00 00 00 00 DD 75 FE DD 74 FF 21 +R 00 00 01 00 00 04 03 00 +T 0A 0C 00 00 00 00 22 00 00 00 00 21 00 00 22 +R 00 00 01 00 00 07 03 00 +T 13 0C 00 00 06 00 00 00 +R 00 00 01 00 00 04 03 00 +T 15 0C 00 00 +R 00 00 01 00 +T 15 0C 00 00 +R 00 00 01 00 +T 15 0C 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 16 00 +T 1B 0C 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 16 00 02 09 14 00 +T 22 0C 00 00 FA DD 74 FB 3E 20 AD B4 28 0A 3E +R 00 00 01 00 +T 2D 0C 00 00 09 DD AE FA DD B6 FB 20 02 +R 00 00 01 00 +T 36 0C 00 00 +R 00 00 01 00 +T 36 0C 00 00 +R 00 00 01 00 +T 36 0C 00 00 +R 00 00 01 00 +T 36 0C 00 00 18 DD +R 00 00 01 00 +T 38 0C 00 00 +R 00 00 01 00 +T 38 0C 00 00 DD 5E FA DD 56 FB CD 00 00 00 00 +R 00 00 01 00 02 0B 1A 00 +T 41 0C 00 00 0F 00 00 00 0A 00 22 00 23 00 +R 00 00 01 00 +T 4B 0C 00 00 24 00 26 00 27 00 28 00 29 00 +R 00 00 01 00 +T 55 0C 00 00 3B 00 3C 00 3E 00 5E 00 60 00 +R 00 00 01 00 +T 5F 0C 00 00 7C 00 81 0C 00 00 A1 0D 00 00 +R 00 00 01 00 00 06 01 00 00 0A 01 00 +T 65 0C 00 00 77 0D 00 00 D7 0D 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 69 0C 00 00 E3 0D 00 00 E3 0D 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 6D 0C 00 00 A1 0D 00 00 4C 0E 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 71 0C 00 00 4C 0E 00 00 77 0D 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 75 0C 00 00 A1 0D 00 00 2A 0D 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 79 0C 00 00 EF 0C 00 00 77 0D 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 7D 0C 00 00 F5 0D 00 00 21 0D 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 81 0C 00 00 +R 00 00 01 00 +T 81 0C 00 00 01 54 00 00 00 DD 5E FA DD 56 FB +R 00 00 01 00 00 05 02 00 +T 8A 0C 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 04 00 02 0A 04 00 +T 90 0C 00 00 00 00 00 00 7D B4 28 56 +R 00 00 01 00 02 04 14 00 +T 96 0C 00 00 +R 00 00 01 00 +T 96 0C 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 16 00 +T 9C 0C 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 16 00 02 09 14 00 +T A3 0C 00 00 FC DD 74 FD EB 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 15 00 +T AB 0C 00 00 00 00 00 00 CD 00 00 00 00 3E 3C +R 00 00 01 00 02 04 15 00 02 09 14 00 +T B2 0C 00 00 DD AE FC DD B6 FD 28 0A 3E 3E DD +R 00 00 01 00 +T BD 0C 00 00 AE FC DD B6 FD 20 10 +R 00 00 01 00 +T C4 0C 00 00 +R 00 00 01 00 +T C4 0C 00 00 +R 00 00 01 00 +T C4 0C 00 00 +R 00 00 01 00 +T C4 0C 00 00 21 D0 FF DD 4E FA DD 46 FB 09 22 +R 00 00 01 00 +T CF 0C 00 00 00 00 00 00 C3 15 0C 00 00 +R 00 00 01 00 00 04 04 00 00 09 01 00 +T D4 0C 00 00 +R 00 00 01 00 +T D4 0C 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 06 00 02 0B 06 00 +T DB 0C 00 00 2B DD 46 FA 70 DD 6E FC DD 66 FD +R 00 00 01 00 +T E6 0C 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 +T EC 0C 00 00 +R 00 00 01 00 +T EC 0C 00 00 C3 5B 0E 00 00 +R 00 00 01 00 00 05 01 00 +T EF 0C 00 00 +R 00 00 01 00 +T EF 0C 00 00 +R 00 00 01 00 +T EF 0C 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 16 00 +T F5 0C 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 16 00 02 09 14 00 +T FC 0C 00 00 FA DD 74 FB 7D B4 28 0C 3E 0A DD +R 00 00 01 00 +T 07 0D 00 00 AE FA DD B6 FB 28 02 +R 00 00 01 00 +T 0E 0D 00 00 +R 00 00 01 00 +T 0E 0D 00 00 +R 00 00 01 00 +T 0E 0D 00 00 +R 00 00 01 00 +T 0E 0D 00 00 18 DF +R 00 00 01 00 +T 10 0D 00 00 +R 00 00 01 00 +T 10 0D 00 00 DD 5E FA DD 56 FB 3E 00 00 00 00 +R 00 00 01 00 2B 0B 15 00 +T 18 0D 00 00 21 00 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 02 05 15 00 02 0A 14 00 +T 1F 0D 00 00 15 0C 00 00 +R 00 00 01 00 00 04 01 00 +T 21 0D 00 00 +R 00 00 01 00 +T 21 0D 00 00 DD 6E FA DD 66 FB C3 2A 0F 00 00 +R 00 00 01 00 00 0B 01 00 +T 2A 0D 00 00 +R 00 00 01 00 +T 2A 0D 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 06 00 02 0B 06 00 +T 31 0D 00 00 2B DD 46 FA 70 11 00 00 3E +R 00 00 01 00 +T 3A 0D 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 16 00 02 09 16 00 +T 3F 0D 00 00 00 00 00 00 DD 75 FA DD 74 FB 3E +R 00 00 01 00 02 04 14 00 +T 48 0D 00 00 7B AD B4 20 27 +R 00 00 01 00 +T 4D 0D 00 00 +R 00 00 01 00 +T 4D 0D 00 00 01 7D 00 DD 5E FA DD 56 FB 3E +R 00 00 01 00 +T 57 0D 00 00 2D 0F 00 00 21 2D 0F 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 5C 0D 00 00 00 00 00 00 DD 75 FA DD 74 FB 7D +R 00 00 01 00 02 04 14 00 +T 65 0D 00 00 B4 28 09 +R 00 00 01 00 +T 68 0D 00 00 +R 00 00 01 00 +T 68 0D 00 00 DD 6E FA DD 66 FB C3 2A 0F 00 00 +R 00 00 01 00 00 0B 01 00 +T 71 0D 00 00 +R 00 00 01 00 +T 71 0D 00 00 C3 69 0E 00 00 +R 00 00 01 00 00 05 01 00 +T 74 0D 00 00 +R 00 00 01 00 +T 74 0D 00 00 C3 5B 0E 00 00 +R 00 00 01 00 00 05 01 00 +T 77 0D 00 00 +R 00 00 01 00 +T 77 0D 00 00 DD 4E FA DD 46 FB DD 5E FA DD 56 +R 00 00 01 00 +T 82 0D 00 00 FB 3E 2D 0F 00 00 21 2D 0F 00 00 +R 00 00 01 00 29 06 01 00 00 0B 01 00 +T 88 0D 00 00 CD 00 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 14 00 +T 91 0D 00 00 7D B4 28 09 +R 00 00 01 00 +T 95 0D 00 00 +R 00 00 01 00 +T 95 0D 00 00 DD 6E FA DD 66 FB C3 2A 0F 00 00 +R 00 00 01 00 00 0B 01 00 +T 9E 0D 00 00 +R 00 00 01 00 +T 9E 0D 00 00 C3 69 0E 00 00 +R 00 00 01 00 00 05 01 00 +T A1 0D 00 00 +R 00 00 01 00 +T A1 0D 00 00 DD 5E FA DD 56 FB 3E E7 0F 00 00 +R 00 00 01 00 29 0B 01 00 +T A9 0D 00 00 21 E7 0F 00 00 CD 00 00 00 00 DD +R 00 00 01 00 00 05 01 00 02 0A 14 00 +T B0 0D 00 00 75 FC DD 74 FD 7D B4 28 0F +R 00 00 01 00 +T B9 0D 00 00 +R 00 00 01 00 +T B9 0D 00 00 21 01 00 22 00 00 00 00 DD 6E FC +R 00 00 01 00 00 08 03 00 +T C2 0D 00 00 DD 66 FD C3 2A 0F 00 00 +R 00 00 01 00 00 08 01 00 +T C8 0D 00 00 +R 00 00 01 00 +T C8 0D 00 00 21 01 00 22 00 00 00 00 DD 6E FA +R 00 00 01 00 00 08 03 00 +T D1 0D 00 00 DD 66 FB C3 2A 0F 00 00 +R 00 00 01 00 00 08 01 00 +T D7 0D 00 00 +R 00 00 01 00 +T D7 0D 00 00 21 01 00 22 00 00 00 00 21 7C 00 +R 00 00 01 00 00 08 03 00 +T E0 0D 00 00 C3 2A 0F 00 00 +R 00 00 01 00 00 05 01 00 +T E3 0D 00 00 +R 00 00 01 00 +T E3 0D 00 00 DD 5E FA DD 56 FB CD 5F 10 00 00 +R 00 00 01 00 00 0B 01 00 +T EC 0D 00 00 DD 6E FA DD 66 FB C3 2A 0F 00 00 +R 00 00 01 00 00 0B 01 00 +T F5 0D 00 00 +R 00 00 01 00 +T F5 0D 00 00 2A 04 00 00 00 23 22 04 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T FC 0D 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 17 00 02 0A 17 00 +T 02 0E 00 00 00 00 00 00 21 01 00 22 +R 00 00 01 00 02 04 14 00 +T 08 0E 00 00 00 00 00 00 2A 00 00 00 00 7D B4 +R 00 00 01 00 00 04 03 00 02 09 08 00 +T 0F 0E 00 00 20 07 DD 7E 02 E6 01 28 2B +R 00 00 01 00 +T 18 0E 00 00 +R 00 00 01 00 +T 18 0E 00 00 +R 00 00 01 00 +T 18 0E 00 00 +R 00 00 01 00 +T 18 0E 00 00 2A 00 00 00 00 7D B4 28 1A ED 4B +R 00 00 01 00 02 05 1C 00 +T 21 0E 00 00 04 00 00 00 21 00 00 00 00 A7 ED +R 00 00 01 00 02 04 06 00 02 09 1E 00 +T 28 0E 00 00 42 38 0E +R 00 00 01 00 +T 2B 0E 00 00 +R 00 00 01 00 +T 2B 0E 00 00 +R 00 00 01 00 +T 2B 0E 00 00 +R 00 00 01 00 +T 2B 0E 00 00 2A 00 00 00 00 5E 23 56 3E +R 00 00 01 00 02 05 00 00 +T 32 0E 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0B 00 02 09 0B 00 +T 37 0E 00 00 00 00 00 00 +R 00 00 01 00 02 04 14 00 +T 39 0E 00 00 +R 00 00 01 00 +T 39 0E 00 00 DD 7E 02 E6 01 28 03 +R 00 00 01 00 +T 40 0E 00 00 +R 00 00 01 00 +T 40 0E 00 00 C3 15 0C 00 00 +R 00 00 01 00 00 05 01 00 +T 43 0E 00 00 +R 00 00 01 00 +T 43 0E 00 00 +R 00 00 01 00 +T 43 0E 00 00 DD 6E FA DD 66 FB C3 2A 0F 00 00 +R 00 00 01 00 00 0B 01 00 +T 4C 0E 00 00 +R 00 00 01 00 +T 4C 0E 00 00 21 01 00 22 00 00 00 00 DD 6E FA +R 00 00 01 00 00 08 03 00 +T 55 0E 00 00 DD 66 FB C3 2A 0F 00 00 +R 00 00 01 00 00 08 01 00 +T 5B 0E 00 00 +R 00 00 01 00 +T 5B 0E 00 00 DD 5E FA DD 56 FB 3E 00 00 00 00 +R 00 00 01 00 2B 0B 15 00 +T 63 0E 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 15 00 02 0A 14 00 +T 69 0E 00 00 +R 00 00 01 00 +T 69 0E 00 00 +R 00 00 01 00 +T 69 0E 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 16 00 +T 6F 0E 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 16 00 02 09 14 00 +T 76 0E 00 00 FA DD 74 FB 7D B4 28 3C 01 +R 00 00 01 00 +T 7F 0E 00 00 5F 00 00 00 DD 5E FA DD 56 FB 3E +R 00 00 01 00 00 04 02 00 +T 88 0E 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 04 00 02 09 04 00 +T 8D 0E 00 00 00 00 00 00 7D B4 20 27 +R 00 00 01 00 02 04 14 00 +T 93 0E 00 00 +R 00 00 01 00 +T 93 0E 00 00 +R 00 00 01 00 +T 93 0E 00 00 +R 00 00 01 00 +T 93 0E 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 06 00 02 0B 22 00 +T 9A 0E 00 00 A7 ED 42 38 0D +R 00 00 01 00 +T 9F 0E 00 00 +R 00 00 01 00 +T 9F 0E 00 00 11 6F 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 05 00 +T A5 0E 00 00 00 00 00 00 CD 00 00 00 00 18 0C +R 00 00 01 00 02 04 05 00 02 09 14 00 +T AC 0E 00 00 +R 00 00 01 00 +T AC 0E 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 06 00 02 0B 06 00 +T B3 0E 00 00 2B DD 46 FA 70 +R 00 00 01 00 +T B8 0E 00 00 +R 00 00 01 00 +T B8 0E 00 00 18 AF +R 00 00 01 00 +T BA 0E 00 00 +R 00 00 01 00 +T BA 0E 00 00 DD 5E FA DD 56 FB 3E 00 00 00 00 +R 00 00 01 00 2B 0B 15 00 +T C2 0E 00 00 21 00 00 00 00 CD 00 00 00 00 01 +R 00 00 01 00 02 05 15 00 02 0A 14 00 +T C9 0E 00 00 7D 00 00 00 DD 5E FA DD 56 FB 3E +R 00 00 01 00 00 04 02 00 +T D2 0E 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 04 00 02 09 04 00 +T D7 0E 00 00 00 00 00 00 7D B4 28 03 +R 00 00 01 00 02 04 14 00 +T DD 0E 00 00 +R 00 00 01 00 +T DD 0E 00 00 C3 15 0C 00 00 +R 00 00 01 00 00 05 01 00 +T E0 0E 00 00 +R 00 00 01 00 +T E0 0E 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 06 00 02 0B 06 00 +T E7 0E 00 00 2B 36 00 DD 7E FE DD B6 FF 28 23 +R 00 00 01 00 +T F2 0E 00 00 11 00 00 00 00 3E 24 09 00 00 21 +R 00 00 01 00 02 05 19 00 29 0A 01 00 +T F8 0E 00 00 24 09 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 00 04 01 00 02 09 14 00 +T FF 0E 00 00 FA DD 74 FB 7D B4 28 0E +R 00 00 01 00 +T 07 0F 00 00 +R 00 00 01 00 +T 07 0F 00 00 +R 00 00 01 00 +T 07 0F 00 00 +R 00 00 01 00 +T 07 0F 00 00 21 01 00 22 00 00 00 00 DD 6E FA +R 00 00 01 00 00 08 03 00 +T 10 0F 00 00 DD 66 FB 18 15 +R 00 00 01 00 +T 15 0F 00 00 +R 00 00 01 00 +T 15 0F 00 00 ED 4B 00 00 00 00 11 00 00 00 00 +R 00 00 01 00 02 06 1B 00 02 0B 19 00 +T 1C 0F 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 02 00 02 0A 02 00 +T 22 0F 00 00 00 00 00 00 22 06 00 00 00 21 +R 00 00 01 00 02 04 14 00 00 09 03 00 +T 28 0F 00 00 00 01 +R 00 00 01 00 +T 2A 0F 00 00 +R 00 00 01 00 +T 2A 0F 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0E 00 +T 2D 0F 00 00 +R 00 00 01 00 +T 2D 0F 00 00 CD 00 00 00 00 FE FF 2A +R 00 00 01 00 02 05 1D 00 +T 33 0F 00 00 00 00 00 00 23 22 00 00 00 00 2B +R 00 00 01 00 02 04 06 00 02 0A 06 00 +T 3A 0F 00 00 DD 56 02 72 +R 00 00 01 00 +T 3E 0F 00 00 +R 00 00 01 00 +T 3E 0F 00 00 DD 5E 04 DD 56 05 3E 00 00 00 00 +R 00 00 01 00 2B 0B 16 00 +T 46 0F 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 16 00 02 0A 14 00 +T 4D 0F 00 00 75 02 DD 74 03 DD 4E 04 DD 46 05 +R 00 00 01 00 +T 58 0F 00 00 A7 ED 42 28 78 +R 00 00 01 00 +T 5D 0F 00 00 +R 00 00 01 00 +T 5D 0F 00 00 DD 7E 02 DD B6 03 20 36 +R 00 00 01 00 +T 65 0F 00 00 +R 00 00 01 00 +T 65 0F 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 15 00 +T 6D 0F 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 15 00 02 0A 14 00 +T 74 0F 00 00 46 04 DD 70 FE DD 36 FF 00 11 +R 00 00 01 00 +T 7E 0F 00 00 82 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 0B 00 +T 83 0F 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0B 00 02 09 14 00 +T 89 0F 00 00 00 00 39 5D 54 3E 67 0B 00 00 21 +R 00 00 01 00 29 0A 01 00 +T 91 0F 00 00 67 0B 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 04 01 00 02 09 14 00 +T 97 0F 00 00 2C 01 18 49 +R 00 00 01 00 +T 9B 0F 00 00 +R 00 00 01 00 +T 9B 0F 00 00 2A 00 00 00 00 7D B4 28 24 3E 0A +R 00 00 01 00 02 05 1C 00 +T A4 0F 00 00 DD AE 02 DD B6 03 20 1A ED 4B +R 00 00 01 00 +T AE 0F 00 00 04 00 00 00 21 00 00 00 00 A7 ED +R 00 00 01 00 02 04 06 00 02 09 1E 00 +T B5 0F 00 00 42 38 0E +R 00 00 01 00 +T B8 0F 00 00 +R 00 00 01 00 +T B8 0F 00 00 +R 00 00 01 00 +T B8 0F 00 00 +R 00 00 01 00 +T B8 0F 00 00 2A 00 00 00 00 5E 23 56 3E +R 00 00 01 00 02 05 00 00 +T BF 0F 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0B 00 02 09 0B 00 +T C4 0F 00 00 00 00 00 00 +R 00 00 01 00 02 04 14 00 +T C6 0F 00 00 +R 00 00 01 00 +T C6 0F 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 06 00 02 0B 06 00 +T CD 0F 00 00 2B DD 46 02 70 C3 3E 0F 00 00 +R 00 00 01 00 00 0A 01 00 +T D5 0F 00 00 +R 00 00 01 00 +T D5 0F 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 06 00 02 0B 06 00 +T DC 0F 00 00 2B DD 46 02 70 21 00 00 +R 00 00 01 00 +T E4 0F 00 00 +R 00 00 01 00 +T E4 0F 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 09 00 +T E7 0F 00 00 +R 00 00 01 00 +T E7 0F 00 00 CD 00 00 00 00 FA FF 21 00 00 39 +R 00 00 01 00 02 05 1D 00 +T F0 0F 00 00 DD 75 FD DD 74 FE DD 46 02 23 DD +R 00 00 01 00 +T FB 0F 00 00 75 FD DD 74 FE 2B 70 11 00 00 3E +R 00 00 01 00 +T 06 10 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 16 00 02 09 16 00 +T 0B 10 00 00 00 00 00 00 E5 DD 6E FD DD 66 FE +R 00 00 01 00 02 04 14 00 +T 14 10 00 00 23 DD 75 FD DD 74 FE 2B C1 71 DD +R 00 00 01 00 +T 1F 10 00 00 6E FD DD 66 FE 36 00 21 00 00 39 +R 00 00 01 00 +T 2A 10 00 00 5D 54 3E 24 09 00 00 21 +R 00 00 01 00 29 07 01 00 +T 2F 10 00 00 24 09 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 00 04 01 00 02 09 14 00 +T 36 10 00 00 02 DD 74 03 7D B4 20 18 +R 00 00 01 00 +T 3E 10 00 00 +R 00 00 01 00 +T 3E 10 00 00 DD 6E FD DD 66 FE 2B DD 75 FD DD +R 00 00 01 00 +T 49 10 00 00 74 FE 5E 16 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 15 00 +T 51 10 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 15 00 02 09 14 00 +T 56 10 00 00 +R 00 00 01 00 +T 56 10 00 00 DD 6E 02 DD 66 03 C3 00 00 00 00 +R 00 00 01 00 02 0B 09 00 +T 5F 10 00 00 +R 00 00 01 00 +T 5F 10 00 00 CD 00 00 00 00 FE FF 11 00 00 3E +R 00 00 01 00 02 05 1D 00 +T 68 10 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 16 00 02 09 16 00 +T 6D 10 00 00 00 00 00 00 DD 75 FE DD 74 FF 3E +R 00 00 01 00 02 04 14 00 +T 76 10 00 00 3E AD B4 28 0A 3E 3C DD AE FE DD +R 00 00 01 00 +T 81 10 00 00 B6 FF 20 3C +R 00 00 01 00 +T 85 10 00 00 +R 00 00 01 00 +T 85 10 00 00 +R 00 00 01 00 +T 85 10 00 00 +R 00 00 01 00 +T 85 10 00 00 DD 6E 02 DD 66 03 DD 4E FE DD 46 +R 00 00 01 00 +T 90 10 00 00 FF A7 ED 42 28 03 +R 00 00 01 00 +T 96 10 00 00 +R 00 00 01 00 +T 96 10 00 00 CD 59 0B 00 00 +R 00 00 01 00 00 05 01 00 +T 99 10 00 00 +R 00 00 01 00 +T 99 10 00 00 3E 3E DD AE 02 DD B6 03 20 05 21 +R 00 00 01 00 +T A4 10 00 00 0C 00 18 03 +R 00 00 01 00 +T A8 10 00 00 +R 00 00 01 00 +T A8 10 00 00 21 02 00 +R 00 00 01 00 +T AB 10 00 00 +R 00 00 01 00 +T AB 10 00 00 22 06 00 00 00 11 00 00 3E +R 00 00 01 00 00 05 03 00 +T B2 10 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 16 00 02 09 16 00 +T B7 10 00 00 00 00 00 00 DD 75 FE DD 74 FF 18 +R 00 00 01 00 02 04 14 00 +T C0 10 00 00 15 +R 00 00 01 00 +T C1 10 00 00 +R 00 00 01 00 +T C1 10 00 00 3E 3E DD AE 02 DD B6 03 20 05 21 +R 00 00 01 00 +T CC 10 00 00 04 00 18 03 +R 00 00 01 00 +T D0 10 00 00 +R 00 00 01 00 +T D0 10 00 00 21 01 00 +R 00 00 01 00 +T D3 10 00 00 +R 00 00 01 00 +T D3 10 00 00 22 06 00 00 00 +R 00 00 01 00 00 05 03 00 +T D6 10 00 00 +R 00 00 01 00 +T D6 10 00 00 3E 26 DD AE FE DD B6 FF 20 09 2A +R 00 00 01 00 +T E1 10 00 00 06 00 00 00 3E 02 AD B4 20 10 +R 00 00 01 00 00 04 03 00 +T E9 10 00 00 +R 00 00 01 00 +T E9 10 00 00 +R 00 00 01 00 +T E9 10 00 00 +R 00 00 01 00 +T E9 10 00 00 DD 5E FE DD 56 FF 3E 00 00 00 00 +R 00 00 01 00 2B 0B 15 00 +T F1 10 00 00 21 00 00 00 00 CD 00 00 00 00 18 +R 00 00 01 00 02 05 15 00 02 0A 14 00 +T F8 10 00 00 0C +R 00 00 01 00 +T F9 10 00 00 +R 00 00 01 00 +T F9 10 00 00 21 06 00 00 00 7E F6 20 77 23 7E +R 00 00 01 00 00 05 03 00 +T 02 11 00 00 F6 00 77 +R 00 00 01 00 +T 05 11 00 00 +R 00 00 01 00 +T 05 11 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0E 00 +T 08 11 00 00 +R 00 00 01 00 +T 08 11 00 00 CD 00 00 00 00 FE FF DD 5E 02 DD +R 00 00 01 00 02 05 1D 00 +T 11 11 00 00 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 12 00 +T 16 11 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 12 00 02 09 14 00 +T 1D 11 00 00 FE DD 74 FF 7D B4 20 13 +R 00 00 01 00 +T 25 11 00 00 +R 00 00 01 00 +T 25 11 00 00 11 8E 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 0B 00 +T 2B 11 00 00 00 00 00 00 CD 00 00 00 00 3E +R 00 00 01 00 02 04 0B 00 02 09 14 00 +T 31 11 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 10 00 02 09 10 00 +T 36 11 00 00 00 00 00 00 +R 00 00 01 00 02 04 14 00 +T 38 11 00 00 +R 00 00 01 00 +T 38 11 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 0E 00 +T 41 11 00 00 +R 00 00 01 00 +T 41 11 00 00 CD 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 13 00 02 0A 09 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 66 6F 72 00 +R 00 00 02 00 +T 04 00 00 00 +R 00 00 02 00 +T 04 00 00 00 63 61 73 65 00 +R 00 00 02 00 +T 09 00 00 00 +R 00 00 02 00 +T 09 00 00 00 65 73 61 63 00 +R 00 00 02 00 +T 0E 00 00 00 +R 00 00 02 00 +T 0E 00 00 00 77 68 69 6C 65 00 +R 00 00 02 00 +T 14 00 00 00 +R 00 00 02 00 +T 14 00 00 00 64 6F 00 +R 00 00 02 00 +T 17 00 00 00 +R 00 00 02 00 +T 17 00 00 00 64 6F 6E 65 00 +R 00 00 02 00 +T 1C 00 00 00 +R 00 00 02 00 +T 1C 00 00 00 69 66 00 +R 00 00 02 00 +T 1F 00 00 00 +R 00 00 02 00 +T 1F 00 00 00 69 6E 00 +R 00 00 02 00 +T 22 00 00 00 +R 00 00 02 00 +T 22 00 00 00 74 68 65 6E 00 +R 00 00 02 00 +T 27 00 00 00 +R 00 00 02 00 +T 27 00 00 00 65 6C 73 65 00 +R 00 00 02 00 +T 2C 00 00 00 +R 00 00 02 00 +T 2C 00 00 00 65 6C 69 66 00 +R 00 00 02 00 +T 31 00 00 00 +R 00 00 02 00 +T 31 00 00 00 75 6E 74 69 6C 00 +R 00 00 02 00 +T 37 00 00 00 +R 00 00 02 00 +T 37 00 00 00 66 69 00 +R 00 00 02 00 +T 3A 00 00 00 +R 00 00 02 00 +T 3A 00 00 00 3B 3B 00 +R 00 00 02 00 +T 3D 00 00 00 +R 00 00 02 00 +T 3D 00 00 00 7C 7C 00 +R 00 00 02 00 +T 40 00 00 00 +R 00 00 02 00 +T 40 00 00 00 26 26 00 +R 00 00 02 00 +T 43 00 00 00 +R 00 00 02 00 +T 43 00 00 00 7B 00 +R 00 00 02 00 +T 45 00 00 00 +R 00 00 02 00 +T 45 00 00 00 7D 00 +R 00 00 02 00 +T 47 00 00 00 +R 00 00 02 00 +T 47 00 00 00 73 79 6E 74 61 78 20 65 72 72 6F +R 00 00 02 00 +T 52 00 00 00 72 00 +R 00 00 02 00 +T 54 00 00 00 +R 00 00 02 00 +T 54 00 00 00 30 31 32 33 34 35 36 37 38 39 00 +R 00 00 02 00 +T 5F 00 00 00 +R 00 00 02 00 +T 5F 00 00 00 60 24 20 27 22 09 3B 26 3C 3E 28 +R 00 00 02 00 +T 6A 00 00 00 29 7C 5E 0A 00 +R 00 00 02 00 +T 6F 00 00 00 +R 00 00 02 00 +T 6F 00 00 00 77 6F 72 64 20 74 6F 6F 20 6C 6F +R 00 00 02 00 +T 7A 00 00 00 6E 67 00 +R 00 00 02 00 +T 7D 00 00 00 +R 00 00 02 00 +T 7D 00 00 00 22 27 60 24 00 +R 00 00 02 00 +T 82 00 00 00 +R 00 00 02 00 +T 82 00 00 00 6E 6F 20 63 6C 6F 73 69 6E 67 20 +R 00 00 02 00 +T 8D 00 00 00 00 +R 00 00 02 00 +T 8E 00 00 00 +R 00 00 02 00 +T 8E 00 00 00 63 6F 6D 6D 61 6E 64 20 6C 69 6E +R 00 00 02 00 +T 99 00 00 00 65 20 74 6F 6F 20 63 6F 6D 70 6C +R 00 00 02 00 +T A4 00 00 00 69 63 61 74 65 64 0A 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 04 00 00 00 +R 00 00 03 00 +T 04 00 00 00 +R 00 00 03 00 +T 06 00 00 00 +R 00 00 03 00 +T 06 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 04 00 +T 00 00 00 00 +R 00 00 04 00 +T 02 00 00 00 +R 00 00 04 00 +T 02 00 00 00 +R 00 00 04 00 +T 00 00 00 00 FF FF 00 00 00 00 0B 01 +R 00 00 05 00 00 06 02 00 +T 06 00 00 00 04 00 00 00 09 01 09 00 00 00 +R 00 00 05 00 00 04 02 00 00 0A 02 00 +T 0C 00 00 00 0A 01 0E 00 00 00 0C 01 +R 00 00 05 00 00 06 02 00 +T 12 00 00 00 14 00 00 00 0E 01 17 00 00 00 +R 00 00 05 00 00 04 02 00 00 0A 02 00 +T 18 00 00 00 0F 01 1C 00 00 00 04 01 +R 00 00 05 00 00 06 02 00 +T 1E 00 00 00 1F 00 00 00 10 01 22 00 00 00 +R 00 00 05 00 00 04 02 00 00 0A 02 00 +T 24 00 00 00 05 01 27 00 00 00 06 01 +R 00 00 05 00 00 06 02 00 +T 2A 00 00 00 2C 00 00 00 07 01 31 00 00 00 +R 00 00 05 00 00 04 02 00 00 0A 02 00 +T 30 00 00 00 0D 01 37 00 00 00 08 01 +R 00 00 05 00 00 06 02 00 +T 36 00 00 00 3A 00 00 00 03 01 3D 00 00 00 +R 00 00 05 00 00 04 02 00 00 0A 02 00 +T 3C 00 00 00 02 01 40 00 00 00 01 01 +R 00 00 05 00 00 06 02 00 +T 42 00 00 00 43 00 00 00 7B 00 45 00 00 00 +R 00 00 05 00 00 04 02 00 00 0A 02 00 +T 48 00 00 00 7D 00 00 00 00 00 +R 00 00 05 00 diff --git a/src/sh/msh/sh3.c b/src/sh/msh/sh3.c old mode 100755 new mode 100644 diff --git a/src/sh/msh/sh3.rel b/src/sh/msh/sh3.rel new file mode 100644 index 00000000..80a4e0e8 --- /dev/null +++ b/src/sh/msh/sh3.rel @@ -0,0 +1,4261 @@ +XL4 +H 5 areas 83 global symbols +M sh3 +S failpt Ref00000000 +S execve Ref00000000 +S evalstr Ref00000000 +S makenv Ref00000000 +S ifs Ref00000000 +S trapset Ref00000000 +S sig Ref00000000 +S closepipe Ref00000000 +S assign Ref00000000 +S freehere Ref00000000 +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S putn Ref00000000 +S strsave Ref00000000 +S outtree Ref00000000 +S any Ref00000000 +S err Ref00000000 +S env Ref00000000 +S chdir Ref00000000 +S _write Ref00000000 +S putvlist Ref00000000 +S ?S_MUL_L02 Ref00000000 +S runtrap Ref00000000 +S quitenv Ref00000000 +S yyparse Ref00000000 +S ourtrap Ref00000000 +S leave Ref00000000 +S setval Ref00000000 +S creat Ref00000000 +S closeall Ref00000000 +S prn Ref00000000 +S digit Ref00000000 +S setjmp Ref00000000 +S newenv Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S lseek Ref00000000 +S iolist Ref00000000 +S remap Ref00000000 +S prs Ref00000000 +S letnum Ref00000000 +S close Ref00000000 +S wdlist Ref00000000 +S strlen Ref00000000 +S pushio Ref00000000 +S strcmp Ref00000000 +S exstat Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S xfree Ref00000000 +S onintr Ref00000000 +S lookup Ref00000000 +S flag Ref00000000 +S yynerrs Ref00000000 +S fail Ref00000000 +S execflg Ref00000000 +S checkname Ref00000000 +S openpipe Ref00000000 +S umask Ref00000000 +S isbreak Ref00000000 +S heedint Ref00000000 +S export Ref00000000 +S dolc Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S setarea Ref00000000 +S ?S_S_SWITCH_L06 Ref00000000 +S errno Ref00000000 +S homedir Ref00000000 +S eval Ref00000000 +S ?S_V_SWITCH_L06 Ref00000000 +S areanum Ref00000000 +S talking Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S setdash Ref00000000 +S path Ref00000000 +S errpt Ref00000000 +S temparg Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S waitpid Ref00000000 +S vlist Ref00000000 +S open Ref00000000 +S fork Ref00000000 +S ronly Ref00000000 +S gmatch Ref00000000 +S dolv Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S trap Ref00000000 +S longjmp Ref00000000 +S warn Ref00000000 +S wdchar Ref00000000 +S exit Ref00000000 +S herein Ref00000000 +S freearea Ref00000000 +S dup2 Ref00000000 +S brklist Ref00000000 +S _read Ref00000000 +S putc Ref00000000 +S intr Ref00000000 +S elinep Ref00000000 +S ?BANK_LEAVE_32_L08 Ref00000000 +S ?SS_RSH_L02 Ref00000000 +S signal Ref00000000 +S .__.ABS. Def00000000 +S next Ref00000000 +A _DEFAULT size 0 flags 0 +A CODE size 246C flags 0 +S getsig Def00001E65 +S dowait Def00001A6D +S iosetup Def00000C48 +S dotrap Def00001C40 +S doexit Def00002083 +S setsig Def00001EAB +S dolabel Def000015A1 +S run Def00001493 +S dobreak Def00001FB5 +S dodot Def00001929 +S dochdir Def000015A7 +S doset Def000021A4 +S varput Def000023BC +S dologin Def000016E4 +S getn Def00001F0B +S doread Def00001AD5 +S setstatus Def00001277 +S doshift Def00001633 +S doreadonly Def000020EE +S rexecve Def000012AB +S execute Def00000000 +S doumask Def00001784 +S dotimes Def0000240C +S doexport Def000020CC +S inbuilt Def00002412 +S doexec Def00001867 +S docontinue Def00001FCD +S doeval Def00001C1A +S waitfor Def00001097 +A CSTR size 2D4 flags 0 +A IDATA0 size 84 flags 0 +A CDATA0 size 84 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 DC FF DD 7E 02 DD +R 00 00 01 00 02 05 46 00 +T 09 00 00 00 B6 03 20 06 +R 00 00 01 00 +T 0D 00 00 00 +R 00 00 01 00 +T 0D 00 00 00 21 00 00 C3 67 07 00 00 +R 00 00 01 00 00 08 01 00 +T 13 00 00 00 +R 00 00 01 00 +T 13 00 00 00 AF DD 77 E4 DD 77 E5 2A +R 00 00 01 00 +T 1B 00 00 00 00 00 00 00 23 22 00 00 00 00 2B +R 00 00 01 00 02 04 44 00 02 0A 44 00 +T 22 00 00 00 DD 75 E8 DD 74 E9 DD 6E 02 DD 66 +R 00 00 01 00 +T 2D 00 00 00 03 23 23 46 23 66 68 DD 75 EE DD +R 00 00 01 00 +T 38 00 00 00 74 EF 7D B4 28 25 DD 6E 02 DD 66 +R 00 00 01 00 +T 43 00 00 00 03 3E 01 AE 23 B6 20 05 01 1F 00 +R 00 00 01 00 +T 4E 00 00 00 18 03 +R 00 00 01 00 +T 50 00 00 00 +R 00 00 01 00 +T 50 00 00 00 01 17 00 +R 00 00 01 00 +T 53 00 00 00 +R 00 00 01 00 +T 53 00 00 00 DD 5E EE DD 56 EF 3E 00 00 00 00 +R 00 00 01 00 2B 0B 42 00 +T 5B 00 00 00 21 00 00 00 00 CD 00 00 00 00 18 +R 00 00 01 00 02 05 42 00 02 0A 3D 00 +T 62 00 00 00 03 +R 00 00 01 00 +T 63 00 00 00 +R 00 00 01 00 +T 63 00 00 00 21 00 00 +R 00 00 01 00 +T 66 00 00 00 +R 00 00 01 00 +T 66 00 00 00 DD 75 EC DD 74 ED DD 6E 02 DD 66 +R 00 00 01 00 +T 71 00 00 00 03 5E 23 56 CD 00 00 00 00 01 00 +R 00 00 01 00 02 09 3F 00 +T 7A 00 00 00 10 00 EA 06 00 00 9E 00 00 00 +R 00 00 01 00 00 06 01 00 00 0A 01 00 +T 80 00 00 00 9E 00 00 00 ED 00 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 84 00 00 00 87 01 00 00 1A 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 88 00 00 00 1A 03 00 00 AD 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 8C 00 00 00 EA 06 00 00 30 06 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 90 00 00 00 89 05 00 00 C7 04 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 94 00 00 00 C7 04 00 00 89 05 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 98 00 00 00 EA 06 00 00 A3 06 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 9C 00 00 00 E0 01 00 00 +R 00 00 01 00 00 04 01 00 +T 9E 00 00 00 +R 00 00 01 00 +T 9E 00 00 00 21 0A 00 39 E5 DD 6E EC DD 66 ED +R 00 00 01 00 +T A9 00 00 00 E5 DD 6E 0C DD 66 0D E5 DD 6E 0A +R 00 00 01 00 +T B4 00 00 00 DD 66 0B E5 DD 4E 04 DD 46 05 DD +R 00 00 01 00 +T BF 00 00 00 5E 02 DD 56 03 CD 6A 07 00 00 F1 +R 00 00 01 00 00 0A 01 00 +T C8 00 00 00 F1 F1 F1 DD 75 E4 DD 74 E5 DD 7E +R 00 00 01 00 +T D3 00 00 00 E6 DD B6 E7 28 11 +R 00 00 01 00 +T D9 00 00 00 +R 00 00 01 00 +T D9 00 00 00 DD 6E E4 DD 66 E5 22 00 00 00 00 +R 00 00 01 00 02 0B 2C 00 +T E2 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 19 00 02 0A 19 00 +T E8 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 3D 00 +T EA 00 00 00 +R 00 00 01 00 +T EA 00 00 00 C3 EA 06 00 00 +R 00 00 01 00 00 05 01 00 +T ED 00 00 00 +R 00 00 01 00 +T ED 00 00 00 21 04 00 39 5D 54 3E 00 00 00 00 +R 00 00 01 00 2B 0B 36 00 +T F5 00 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 36 00 02 0A 3D 00 +T FC 00 00 00 75 E4 DD 74 E5 CB 7C 28 03 +R 00 00 01 00 +T 05 01 00 00 +R 00 00 01 00 +T 05 01 00 00 C3 EA 06 00 00 +R 00 00 01 00 00 05 01 00 +T 08 01 00 00 +R 00 00 01 00 +T 08 01 00 00 DD 5E E0 DD 56 E1 3E 00 00 00 00 +R 00 00 01 00 2B 0B 24 00 +T 10 01 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 24 00 02 0A 3D 00 +T 17 01 00 00 75 E0 DD 74 E1 DD 5E E2 DD 56 E3 +R 00 00 01 00 +T 22 01 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 24 00 02 0A 24 00 +T 28 01 00 00 00 00 00 00 DD 75 E2 DD 74 E3 21 +R 00 00 01 00 02 04 3D 00 +T 31 01 00 00 00 00 E5 21 06 00 39 E5 DD 4E 04 +R 00 00 01 00 +T 3C 01 00 00 DD 46 05 21 06 00 DD 5E 02 DD 56 +R 00 00 01 00 +T 47 01 00 00 03 19 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 29 0A 01 00 +T 4F 01 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 00 04 01 00 02 09 3D 00 +T 56 01 00 00 21 00 00 E5 DD 6E 0A DD 66 0B E5 +R 00 00 01 00 +T 61 01 00 00 21 08 00 39 4D 44 21 08 00 DD 5E +R 00 00 01 00 +T 6C 01 00 00 02 DD 56 03 19 5E 23 56 3E +R 00 00 01 00 +T 75 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 7A 01 00 00 00 00 00 00 F1 F1 DD 75 E4 DD 74 +R 00 00 01 00 02 04 3D 00 +T 83 01 00 00 E5 C3 EA 06 00 00 +R 00 00 01 00 00 06 01 00 +T 87 01 00 00 +R 00 00 01 00 +T 87 01 00 00 21 00 00 E5 DD 6E 0A DD 66 0B E5 +R 00 00 01 00 +T 92 01 00 00 DD 4E 04 DD 46 05 21 06 00 DD 5E +R 00 00 01 00 +T 9D 01 00 00 02 DD 56 03 19 5E 23 56 3E +R 00 00 01 00 +T A6 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T AB 01 00 00 00 00 00 00 F1 F1 21 00 00 E5 DD +R 00 00 01 00 02 04 3D 00 +T B4 01 00 00 6E 0A DD 66 0B E5 DD 4E 04 DD 46 +R 00 00 01 00 +T BF 01 00 00 05 21 08 00 DD 5E 02 DD 56 03 19 +R 00 00 01 00 +T CA 01 00 00 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 29 08 01 00 +T D0 01 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 00 04 01 00 02 09 3D 00 +T D7 01 00 00 DD 75 E4 DD 74 E5 C3 EA 06 00 00 +R 00 00 01 00 00 0B 01 00 +T E0 01 00 00 +R 00 00 01 00 +T E0 01 00 00 CD 14 0C 00 00 DD 75 DE DD 74 DF +R 00 00 01 00 00 05 01 00 +T E9 01 00 00 7D B4 CA 75 02 00 00 +R 00 00 01 00 00 07 01 00 +T EE 01 00 00 +R 00 00 01 00 +T EE 01 00 00 DD 7E DE DD A6 DF 3C 28 65 +R 00 00 01 00 +T F7 01 00 00 +R 00 00 01 00 +T F7 01 00 00 DD 5E DE DD 56 DF 3E 00 00 00 00 +R 00 00 01 00 2B 0B 0B 00 +T FF 01 00 00 21 00 00 00 00 CD 00 00 00 00 4D +R 00 00 01 00 02 05 0B 00 02 0A 3D 00 +T 06 02 00 00 44 11 9F 00 00 00 3E 00 00 00 00 +R 00 00 01 00 00 06 02 00 2B 0B 30 00 +T 0C 02 00 00 21 00 00 00 00 CD 00 00 00 00 EB +R 00 00 01 00 02 05 30 00 02 0A 3D 00 +T 13 02 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 1A 00 02 0A 1A 00 +T 19 02 00 00 00 00 00 00 DD 7E 04 DD B6 05 28 +R 00 00 01 00 02 04 3D 00 +T 22 02 00 00 0E +R 00 00 01 00 +T 23 02 00 00 +R 00 00 01 00 +T 23 02 00 00 DD 5E 04 DD 56 05 3E 00 00 00 00 +R 00 00 01 00 2B 0B 07 00 +T 2B 02 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 07 00 02 0A 3D 00 +T 31 02 00 00 +R 00 00 01 00 +T 31 02 00 00 2A 00 00 00 00 7D B4 28 22 +R 00 00 01 00 02 05 45 00 +T 38 02 00 00 +R 00 00 01 00 +T 38 02 00 00 DD 5E DE DD 56 DF 3E 00 00 00 00 +R 00 00 01 00 2B 0B 0B 00 +T 40 02 00 00 21 00 00 00 00 CD 00 00 00 00 EB +R 00 00 01 00 02 05 0B 00 02 0A 3D 00 +T 47 02 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 25 00 02 0A 25 00 +T 4D 02 00 00 00 00 00 00 11 A1 00 00 00 3E +R 00 00 01 00 02 04 3D 00 00 09 02 00 +T 53 02 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 25 00 02 09 25 00 +T 58 02 00 00 00 00 00 00 +R 00 00 01 00 02 04 3D 00 +T 5A 02 00 00 +R 00 00 01 00 +T 5A 02 00 00 18 08 +R 00 00 01 00 +T 5C 02 00 00 +R 00 00 01 00 +T 5C 02 00 00 DD 36 E4 FF DD 36 E5 FF +R 00 00 01 00 +T 64 02 00 00 +R 00 00 01 00 +T 64 02 00 00 DD 5E E4 DD 56 E5 3E 77 12 00 00 +R 00 00 01 00 29 0B 01 00 +T 6C 02 00 00 21 77 12 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 00 05 01 00 02 0A 3D 00 +T 73 02 00 00 17 03 00 00 +R 00 00 01 00 00 04 01 00 +T 75 02 00 00 +R 00 00 01 00 +T 75 02 00 00 21 00 00 E5 21 01 00 E5 11 02 00 +R 00 00 01 00 +T 80 02 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 63 00 02 0A 63 00 +T 86 02 00 00 00 00 00 00 F1 F1 21 00 00 E5 21 +R 00 00 01 00 02 04 3D 00 +T 8F 02 00 00 01 00 E5 11 03 00 3E 00 00 00 00 +R 00 00 01 00 2B 0B 63 00 +T 97 02 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 63 00 02 0A 3D 00 +T 9E 02 00 00 F1 2A 00 00 00 00 7D B4 28 15 +R 00 00 01 00 02 06 45 00 +T A6 02 00 00 +R 00 00 01 00 +T A6 02 00 00 21 00 00 E5 21 00 00 E5 11 0C 00 +R 00 00 01 00 +T B1 02 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 63 00 02 0A 63 00 +T B7 02 00 00 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 3D 00 +T BB 02 00 00 +R 00 00 01 00 +T BB 02 00 00 21 00 00 22 00 00 00 00 DD 7E 04 +R 00 00 01 00 02 08 45 00 +T C4 02 00 00 DD B6 05 20 1D +R 00 00 01 00 +T C9 02 00 00 +R 00 00 01 00 +T C9 02 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 27 00 +T CF 02 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 27 00 02 09 3D 00 +T D5 02 00 00 00 00 E5 21 A3 00 00 00 E5 3E +R 00 00 01 00 00 08 02 00 +T DD 02 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 4E 00 02 09 4E 00 +T E2 02 00 00 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 3D 00 +T E6 02 00 00 +R 00 00 01 00 +T E6 02 00 00 21 01 00 E5 DD 6E 0A DD 66 0B E5 +R 00 00 01 00 +T F1 02 00 00 DD 4E 04 DD 46 05 21 06 00 DD 5E +R 00 00 01 00 +T FC 02 00 00 02 DD 56 03 19 5E 23 56 3E +R 00 00 01 00 +T 05 03 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 0A 03 00 00 00 00 00 00 F1 F1 EB 3E +R 00 00 01 00 02 04 3D 00 +T 10 03 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 58 00 02 09 58 00 +T 15 03 00 00 00 00 00 00 +R 00 00 01 00 02 04 3D 00 +T 17 03 00 00 +R 00 00 01 00 +T 17 03 00 00 C3 EA 06 00 00 +R 00 00 01 00 00 05 01 00 +T 1A 03 00 00 +R 00 00 01 00 +T 1A 03 00 00 21 00 00 E5 DD 6E 0A DD 66 0B E5 +R 00 00 01 00 +T 25 03 00 00 DD 4E 04 DD 46 05 21 06 00 DD 5E +R 00 00 01 00 +T 30 03 00 00 02 DD 56 03 19 5E 23 56 3E +R 00 00 01 00 +T 39 03 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 3E 03 00 00 00 00 00 00 F1 F1 DD 75 E4 DD 74 +R 00 00 01 00 02 04 3D 00 +T 47 03 00 00 E5 21 08 00 DD 4E 02 DD 46 03 09 +R 00 00 01 00 +T 52 03 00 00 46 23 66 68 DD 75 DC DD 74 DD 7D +R 00 00 01 00 +T 5D 03 00 00 B4 28 4A DD 6E 02 DD 66 03 3E 06 +R 00 00 01 00 +T 68 03 00 00 AE 23 B6 20 04 06 01 18 02 +R 00 00 01 00 +T 71 03 00 00 +R 00 00 01 00 +T 71 03 00 00 06 00 +R 00 00 01 00 +T 73 03 00 00 +R 00 00 01 00 +T 73 03 00 00 DD 7E E4 DD B6 E5 20 04 3E 01 18 +R 00 00 01 00 +T 7E 03 00 00 01 +R 00 00 01 00 +T 7F 03 00 00 +R 00 00 01 00 +T 7F 03 00 00 AF +R 00 00 01 00 +T 80 03 00 00 +R 00 00 01 00 +T 80 03 00 00 B8 20 27 +R 00 00 01 00 +T 83 03 00 00 +R 00 00 01 00 +T 83 03 00 00 +R 00 00 01 00 +T 83 03 00 00 +R 00 00 01 00 +T 83 03 00 00 21 00 00 E5 DD 6E 0A DD 66 0B E5 +R 00 00 01 00 +T 8E 03 00 00 DD 4E 04 DD 46 05 DD 5E DC DD 56 +R 00 00 01 00 +T 99 03 00 00 DD 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 29 06 01 00 00 0B 01 00 +T 9F 03 00 00 CD 00 00 00 00 F1 F1 DD 75 E4 DD +R 00 00 01 00 02 05 3D 00 +T A8 03 00 00 74 E5 +R 00 00 01 00 +T AA 03 00 00 +R 00 00 01 00 +T AA 03 00 00 C3 EA 06 00 00 +R 00 00 01 00 00 05 01 00 +T AD 03 00 00 +R 00 00 01 00 +T AD 03 00 00 DD 7E EC DD B6 ED 20 21 +R 00 00 01 00 +T B5 03 00 00 +R 00 00 01 00 +T B5 03 00 00 2A 00 00 00 00 23 23 DD 75 EC DD +R 00 00 01 00 02 05 52 00 +T BE 03 00 00 74 ED 2A 00 00 00 00 DD 75 DE DD +R 00 00 01 00 02 07 3B 00 +T C7 03 00 00 74 DF CB 7C 28 07 +R 00 00 01 00 +T CD 03 00 00 +R 00 00 01 00 +T CD 03 00 00 AF DD 77 DE DD 77 DF +R 00 00 01 00 +T D4 03 00 00 +R 00 00 01 00 +T D4 03 00 00 18 1F +R 00 00 01 00 +T D6 03 00 00 +R 00 00 01 00 +T D6 03 00 00 DD 36 DE FF DD 36 DF FF +R 00 00 01 00 +T DE 03 00 00 +R 00 00 01 00 +T DE 03 00 00 DD 6E EC DD 66 ED 4D 44 03 03 DD +R 00 00 01 00 +T E9 03 00 00 71 EC DD 70 ED 7E 23 B6 28 02 +R 00 00 01 00 +T F3 03 00 00 +R 00 00 01 00 +T F3 03 00 00 18 E9 +R 00 00 01 00 +T F5 03 00 00 +R 00 00 01 00 +T F5 03 00 00 +R 00 00 01 00 +T F5 03 00 00 21 0A 00 DD 4E 02 DD 46 03 09 5E +R 00 00 01 00 +T 00 04 00 00 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 30 00 +T 05 04 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 30 00 02 09 3D 00 +T 0C 04 00 00 F0 DD 74 F1 +R 00 00 01 00 +T 10 04 00 00 +R 00 00 01 00 +T 10 04 00 00 21 16 00 39 01 00 00 09 EB 3E +R 00 00 01 00 +T 1A 04 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 1F 00 02 09 1F 00 +T 1F 04 00 00 00 00 00 00 7D B4 28 0C +R 00 00 01 00 02 04 3D 00 +T 25 04 00 00 +R 00 00 01 00 +T 25 04 00 00 2A 00 00 00 00 7D B4 28 03 +R 00 00 01 00 02 05 38 00 +T 2C 04 00 00 +R 00 00 01 00 +T 2C 04 00 00 C3 EA 06 00 00 +R 00 00 01 00 00 05 01 00 +T 2F 04 00 00 +R 00 00 01 00 +T 2F 04 00 00 18 DF +R 00 00 01 00 +T 31 04 00 00 +R 00 00 01 00 +T 31 04 00 00 21 16 00 39 5D 54 CD 82 10 00 00 +R 00 00 01 00 00 0B 01 00 +T 3A 04 00 00 21 06 00 DD 4E 02 DD 46 03 09 46 +R 00 00 01 00 +T 45 04 00 00 23 66 68 DD 75 DC DD 74 DD +R 00 00 01 00 +T 4E 04 00 00 +R 00 00 01 00 +T 4E 04 00 00 DD 6E DE DD 66 DF 2B DD 75 DE DD +R 00 00 01 00 +T 59 04 00 00 74 DF 23 7D B4 28 55 DD 6E EC DD +R 00 00 01 00 +T 64 04 00 00 66 ED 7E 23 B6 28 4A +R 00 00 01 00 +T 6B 04 00 00 +R 00 00 01 00 +T 6B 04 00 00 +R 00 00 01 00 +T 6B 04 00 00 +R 00 00 01 00 +T 6B 04 00 00 DD 6E EC DD 66 ED 4D 44 03 03 DD +R 00 00 01 00 +T 76 04 00 00 71 EC DD 70 ED 4E 23 46 DD 5E F0 +R 00 00 01 00 +T 81 04 00 00 DD 56 F1 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 1A 00 +T 87 04 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 1A 00 02 09 3D 00 +T 8D 04 00 00 00 00 E5 DD 6E 0A DD 66 0B E5 DD +R 00 00 01 00 +T 98 04 00 00 4E 04 DD 46 05 DD 5E DC DD 56 DD +R 00 00 01 00 +T A3 04 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T A9 04 00 00 00 00 00 00 F1 F1 DD 75 E4 DD 74 +R 00 00 01 00 02 04 3D 00 +T B2 04 00 00 E5 18 99 +R 00 00 01 00 +T B5 04 00 00 +R 00 00 01 00 +T B5 04 00 00 21 0B 00 ED 4B 00 00 00 00 09 56 +R 00 00 01 00 02 09 5C 00 +T BE 04 00 00 23 66 6A 22 00 00 00 00 C3 +R 00 00 01 00 02 08 5C 00 +T C5 04 00 00 EA 06 00 00 +R 00 00 01 00 00 04 01 00 +T C7 04 00 00 +R 00 00 01 00 +T C7 04 00 00 +R 00 00 01 00 +T C7 04 00 00 21 16 00 39 01 00 00 09 EB 3E +R 00 00 01 00 +T D1 04 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 1F 00 02 09 1F 00 +T D6 04 00 00 00 00 00 00 7D B4 28 0C +R 00 00 01 00 02 04 3D 00 +T DC 04 00 00 +R 00 00 01 00 +T DC 04 00 00 2A 00 00 00 00 7D B4 28 03 +R 00 00 01 00 02 05 38 00 +T E3 04 00 00 +R 00 00 01 00 +T E3 04 00 00 C3 EA 06 00 00 +R 00 00 01 00 00 05 01 00 +T E6 04 00 00 +R 00 00 01 00 +T E6 04 00 00 18 DF +R 00 00 01 00 +T E8 04 00 00 +R 00 00 01 00 +T E8 04 00 00 21 16 00 39 5D 54 CD 82 10 00 00 +R 00 00 01 00 00 0B 01 00 +T F1 04 00 00 21 06 00 DD 4E 02 DD 46 03 09 46 +R 00 00 01 00 +T FC 04 00 00 23 66 68 DD 75 DC DD 74 DD +R 00 00 01 00 +T 05 05 00 00 +R 00 00 01 00 +T 05 05 00 00 DD 6E 02 DD 66 03 3E 0B AE 23 B6 +R 00 00 01 00 +T 10 05 00 00 20 04 06 01 18 02 +R 00 00 01 00 +T 16 05 00 00 +R 00 00 01 00 +T 16 05 00 00 06 00 +R 00 00 01 00 +T 18 05 00 00 +R 00 00 01 00 +T 18 05 00 00 C5 21 00 00 E5 DD 6E 0A DD 66 0B +R 00 00 01 00 +T 23 05 00 00 E5 DD 4E 04 DD 46 05 DD 5E DC DD +R 00 00 01 00 +T 2E 05 00 00 56 DD 3E 00 00 00 00 21 +R 00 00 01 00 29 07 01 00 +T 33 05 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 00 04 01 00 02 09 3D 00 +T 3A 05 00 00 7D B4 20 04 3E 01 18 01 +R 00 00 01 00 +T 42 05 00 00 +R 00 00 01 00 +T 42 05 00 00 AF +R 00 00 01 00 +T 43 05 00 00 +R 00 00 01 00 +T 43 05 00 00 C1 B8 20 30 +R 00 00 01 00 +T 47 05 00 00 +R 00 00 01 00 +T 47 05 00 00 21 00 00 E5 DD 6E 0A DD 66 0B E5 +R 00 00 01 00 +T 52 05 00 00 DD 4E 04 DD 46 05 21 08 00 DD 5E +R 00 00 01 00 +T 5D 05 00 00 02 DD 56 03 19 5E 23 56 3E +R 00 00 01 00 +T 66 05 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 6B 05 00 00 00 00 00 00 F1 F1 DD 75 E4 DD 74 +R 00 00 01 00 02 04 3D 00 +T 74 05 00 00 E5 18 8E +R 00 00 01 00 +T 77 05 00 00 +R 00 00 01 00 +T 77 05 00 00 21 0B 00 ED 4B 00 00 00 00 09 56 +R 00 00 01 00 02 09 5C 00 +T 80 05 00 00 23 66 6A 22 00 00 00 00 C3 +R 00 00 01 00 02 08 5C 00 +T 87 05 00 00 EA 06 00 00 +R 00 00 01 00 00 04 01 00 +T 89 05 00 00 +R 00 00 01 00 +T 89 05 00 00 21 08 00 DD 4E 02 DD 46 03 09 7E +R 00 00 01 00 +T 94 05 00 00 23 B6 CA 2D 06 00 00 +R 00 00 01 00 00 07 01 00 +T 99 05 00 00 +R 00 00 01 00 +T 99 05 00 00 21 00 00 E5 DD 6E 0A DD 66 0B E5 +R 00 00 01 00 +T A4 05 00 00 DD 4E 04 DD 46 05 21 06 00 DD 5E +R 00 00 01 00 +T AF 05 00 00 02 DD 56 03 19 5E 23 56 3E +R 00 00 01 00 +T B8 05 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T BD 05 00 00 00 00 00 00 F1 F1 7D B4 20 32 21 +R 00 00 01 00 02 04 3D 00 +T C6 05 00 00 00 00 E5 DD 6E 0A DD 66 0B E5 DD +R 00 00 01 00 +T D1 05 00 00 4E 04 DD 46 05 21 08 00 DD 5E 02 +R 00 00 01 00 +T DC 05 00 00 DD 56 03 19 7E 23 66 6F 11 06 00 +R 00 00 01 00 +T E7 05 00 00 19 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 29 09 01 00 +T EE 05 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 00 04 01 00 02 09 3D 00 +T F5 05 00 00 18 30 +R 00 00 01 00 +T F7 05 00 00 +R 00 00 01 00 +T F7 05 00 00 21 00 00 E5 DD 6E 0A DD 66 0B E5 +R 00 00 01 00 +T 02 06 00 00 DD 4E 04 DD 46 05 21 08 00 DD 5E +R 00 00 01 00 +T 0D 06 00 00 02 DD 56 03 19 56 23 66 6A 11 +R 00 00 01 00 +T 17 06 00 00 08 00 19 5E 23 56 3E 00 00 00 00 +R 00 00 01 00 29 0B 01 00 +T 1F 06 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 00 05 01 00 02 0A 3D 00 +T 26 06 00 00 F1 +R 00 00 01 00 +T 27 06 00 00 +R 00 00 01 00 +T 27 06 00 00 DD 75 E4 DD 74 E5 +R 00 00 01 00 +T 2D 06 00 00 +R 00 00 01 00 +T 2D 06 00 00 C3 EA 06 00 00 +R 00 00 01 00 00 05 01 00 +T 30 06 00 00 +R 00 00 01 00 +T 30 06 00 00 01 11 00 21 0A 00 DD 5E 02 DD 56 +R 00 00 01 00 +T 3B 06 00 00 03 19 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 02 00 +T 43 06 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 02 00 02 09 3D 00 +T 4A 06 00 00 EA DD 74 EB 7D B4 20 08 +R 00 00 01 00 +T 52 06 00 00 +R 00 00 01 00 +T 52 06 00 00 DD 36 EA AD 00 00 00 DD 36 EB +R 00 00 01 00 09 07 02 00 +T 59 06 00 00 AD 00 00 00 +R 00 00 01 00 89 04 02 00 +T 5A 06 00 00 +R 00 00 01 00 +T 5A 06 00 00 DD 4E EA DD 46 EB 21 06 00 DD 5E +R 00 00 01 00 +T 65 06 00 00 02 DD 56 03 19 5E 23 56 CD +R 00 00 01 00 +T 6E 06 00 00 5E 10 00 00 DD 75 DC DD 74 DD 7D +R 00 00 01 00 00 04 01 00 +T 77 06 00 00 B4 28 27 +R 00 00 01 00 +T 7A 06 00 00 +R 00 00 01 00 +T 7A 06 00 00 21 00 00 E5 DD 6E 0A DD 66 0B E5 +R 00 00 01 00 +T 85 06 00 00 DD 4E 04 DD 46 05 DD 5E DC DD 56 +R 00 00 01 00 +T 90 06 00 00 DD 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 29 06 01 00 00 0B 01 00 +T 96 06 00 00 CD 00 00 00 00 F1 F1 DD 75 E4 DD +R 00 00 01 00 02 05 3D 00 +T 9F 06 00 00 74 E5 +R 00 00 01 00 +T A1 06 00 00 +R 00 00 01 00 +T A1 06 00 00 18 47 +R 00 00 01 00 +T A3 06 00 00 +R 00 00 01 00 +T A3 06 00 00 DD CB E5 7E 20 3F 21 06 00 DD 4E +R 00 00 01 00 +T AE 06 00 00 02 DD 46 03 09 46 23 66 68 DD 75 +R 00 00 01 00 +T B9 06 00 00 DC DD 74 DD 7D B4 28 27 +R 00 00 01 00 +T C1 06 00 00 +R 00 00 01 00 +T C1 06 00 00 +R 00 00 01 00 +T C1 06 00 00 +R 00 00 01 00 +T C1 06 00 00 21 00 00 E5 DD 6E 0A DD 66 0B E5 +R 00 00 01 00 +T CC 06 00 00 DD 4E 04 DD 46 05 DD 5E DC DD 56 +R 00 00 01 00 +T D7 06 00 00 DD 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 29 06 01 00 00 0B 01 00 +T DD 06 00 00 CD 00 00 00 00 F1 F1 DD 75 E4 DD +R 00 00 01 00 02 05 3D 00 +T E6 06 00 00 74 E5 +R 00 00 01 00 +T E8 06 00 00 +R 00 00 01 00 +T E8 06 00 00 18 00 +R 00 00 01 00 +T EA 06 00 00 +R 00 00 01 00 +T EA 06 00 00 +R 00 00 01 00 +T EA 06 00 00 DD 6E 02 DD 66 03 23 23 DD 4E EE +R 00 00 01 00 +T F5 06 00 00 DD 46 EF 71 23 70 21 00 00 22 +R 00 00 01 00 +T FF 06 00 00 00 00 00 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 04 38 00 02 0A 44 00 +T 06 07 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 09 00 02 09 09 00 +T 0B 07 00 00 00 00 00 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 04 3D 00 02 0A 44 00 +T 12 07 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 5A 00 02 09 5A 00 +T 17 07 00 00 00 00 00 00 DD 6E E8 DD 66 E9 22 +R 00 00 01 00 02 04 3D 00 +T 20 07 00 00 00 00 00 00 2A 00 00 00 00 7D B4 +R 00 00 01 00 02 04 44 00 02 09 45 00 +T 27 07 00 00 28 17 2A 00 00 00 00 7D B4 28 10 +R 00 00 01 00 02 07 5F 00 +T 30 07 00 00 +R 00 00 01 00 +T 30 07 00 00 +R 00 00 01 00 +T 30 07 00 00 +R 00 00 01 00 +T 30 07 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 1C 00 02 0A 1C 00 +T 36 07 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 3D 00 2B 09 33 00 +T 3B 07 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 33 00 02 09 3D 00 +T 40 07 00 00 +R 00 00 01 00 +T 40 07 00 00 2A 00 00 00 00 DD 75 DE DD 74 DF +R 00 00 01 00 02 05 05 00 +T 49 07 00 00 7D B4 28 14 +R 00 00 01 00 +T 4D 07 00 00 +R 00 00 01 00 +T 4D 07 00 00 21 00 00 22 00 00 00 00 DD 5E DE +R 00 00 01 00 02 08 05 00 +T 56 07 00 00 DD 56 DF 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 15 00 +T 5C 07 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 15 00 02 09 3D 00 +T 61 07 00 00 +R 00 00 01 00 +T 61 07 00 00 DD 6E E4 DD 66 E5 +R 00 00 01 00 +T 67 07 00 00 +R 00 00 01 00 +T 67 07 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 21 00 +T 6A 07 00 00 +R 00 00 01 00 +T 6A 07 00 00 CD 00 00 00 00 EE FF DD 6E 0C DD +R 00 00 01 00 02 05 46 00 +T 73 07 00 00 66 0D DD 75 FD DD 74 FE AF DD 77 +R 00 00 01 00 +T 7E 07 00 00 FB DD 77 FC DD 6E 0E DD 66 0F AF +R 00 00 01 00 +T 89 07 00 00 77 23 77 AF DD 77 F2 DD 77 F3 DD +R 00 00 01 00 +T 94 07 00 00 77 F4 DD 36 F0 FF DD 36 F1 FF DD +R 00 00 01 00 +T 9F 07 00 00 6E 02 DD 66 03 3E 01 AE 23 B6 C2 +R 00 00 01 00 +T AA 07 00 00 7A 08 00 00 +R 00 00 01 00 00 04 01 00 +T AC 07 00 00 +R 00 00 01 00 +T AC 07 00 00 +R 00 00 01 00 +T AC 07 00 00 DD 6E 0C DD 66 0D 4D 44 03 03 DD +R 00 00 01 00 +T B7 07 00 00 71 0C DD 70 0D 46 23 66 68 DD 75 +R 00 00 01 00 +T C2 07 00 00 F7 DD 74 F8 7D B4 28 02 +R 00 00 01 00 +T CA 07 00 00 +R 00 00 01 00 +T CA 07 00 00 18 E0 +R 00 00 01 00 +T CC 07 00 00 +R 00 00 01 00 +T CC 07 00 00 DD 6E 0C DD 66 0D 46 23 66 68 DD +R 00 00 01 00 +T D7 07 00 00 75 F7 DD 74 F8 21 78 00 ED 4B +R 00 00 01 00 +T E1 07 00 00 00 00 00 00 09 7E B7 28 19 +R 00 00 01 00 02 04 31 00 +T E8 07 00 00 +R 00 00 01 00 +T E8 07 00 00 DD 7E F7 DD B6 F8 28 08 DD 5E 0C +R 00 00 01 00 +T F3 07 00 00 DD 56 0D 18 06 +R 00 00 01 00 +T F8 07 00 00 +R 00 00 01 00 +T F8 07 00 00 DD 5E FD DD 56 FE +R 00 00 01 00 +T FE 07 00 00 +R 00 00 01 00 +T FE 07 00 00 CD 14 0F 00 00 +R 00 00 01 00 00 05 01 00 +T 01 08 00 00 +R 00 00 01 00 +T 01 08 00 00 DD 7E F7 DD B6 F8 20 52 21 04 00 +R 00 00 01 00 +T 0C 08 00 00 DD 4E 02 DD 46 03 09 7E 23 B6 20 +R 00 00 01 00 +T 17 08 00 00 43 +R 00 00 01 00 +T 18 08 00 00 +R 00 00 01 00 +T 18 08 00 00 +R 00 00 01 00 +T 18 08 00 00 +R 00 00 01 00 +T 18 08 00 00 +R 00 00 01 00 +T 18 08 00 00 DD 6E FD DD 66 FE 4D 44 03 03 DD +R 00 00 01 00 +T 23 08 00 00 71 FD DD 70 FE 46 23 66 68 DD 75 +R 00 00 01 00 +T 2E 08 00 00 F7 DD 74 F8 7D B4 28 17 01 01 00 +R 00 00 01 00 +T 39 08 00 00 DD 5E F7 DD 56 F8 3E 00 00 00 00 +R 00 00 01 00 2B 0B 08 00 +T 41 08 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 02 05 08 00 02 0A 3D 00 +T 48 08 00 00 B4 28 02 +R 00 00 01 00 +T 4B 08 00 00 +R 00 00 01 00 +T 4B 08 00 00 +R 00 00 01 00 +T 4B 08 00 00 +R 00 00 01 00 +T 4B 08 00 00 18 CB +R 00 00 01 00 +T 4D 08 00 00 +R 00 00 01 00 +T 4D 08 00 00 11 00 00 3E 77 12 00 00 21 +R 00 00 01 00 29 08 01 00 +T 53 08 00 00 77 12 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 00 04 01 00 02 09 3D 00 +T 59 08 00 00 11 0C 00 00 +R 00 00 01 00 00 04 01 00 +T 5B 08 00 00 +R 00 00 01 00 +T 5B 08 00 00 DD 7E F7 DD B6 F8 28 17 +R 00 00 01 00 +T 63 08 00 00 +R 00 00 01 00 +T 63 08 00 00 DD 5E F7 DD 56 F8 3E 12 24 00 00 +R 00 00 01 00 29 0B 01 00 +T 6B 08 00 00 21 12 24 00 00 CD 00 00 00 00 DD +R 00 00 01 00 00 05 01 00 02 0A 3D 00 +T 72 08 00 00 75 F2 DD 74 F3 DD 71 F4 +R 00 00 01 00 +T 7A 08 00 00 +R 00 00 01 00 +T 7A 08 00 00 +R 00 00 01 00 +T 7A 08 00 00 DD 6E 02 DD 66 03 23 23 DD 4E 0C +R 00 00 01 00 +T 85 08 00 00 DD 46 0D 71 23 70 DD 6E 0A DD 66 +R 00 00 01 00 +T 90 08 00 00 0B DD 75 F5 DD 74 F6 DD 7E F2 DD +R 00 00 01 00 +T 9B 08 00 00 B6 F3 DD B6 F4 C2 6D 09 00 00 DD +R 00 00 01 00 00 0A 01 00 +T A4 08 00 00 7E F5 E6 01 47 DD 7E F6 E6 00 B0 +R 00 00 01 00 +T AF 08 00 00 C2 6D 09 00 00 +R 00 00 01 00 00 05 01 00 +T B2 08 00 00 +R 00 00 01 00 +T B2 08 00 00 +R 00 00 01 00 +T B2 08 00 00 +R 00 00 01 00 +T B2 08 00 00 CD 14 0C 00 00 DD 75 EE DD 74 EF +R 00 00 01 00 00 05 01 00 +T BB 08 00 00 7D B4 28 52 +R 00 00 01 00 +T BF 08 00 00 +R 00 00 01 00 +T BF 08 00 00 DD 7E EE DD A6 EF 3C 20 09 +R 00 00 01 00 +T C8 08 00 00 +R 00 00 01 00 +T C8 08 00 00 DD 6E F0 DD 66 F1 C3 11 0C 00 00 +R 00 00 01 00 00 0B 01 00 +T D1 08 00 00 +R 00 00 01 00 +T D1 08 00 00 DD 7E 04 DD B6 05 28 0E +R 00 00 01 00 +T D9 08 00 00 +R 00 00 01 00 +T D9 08 00 00 DD 5E 04 DD 56 05 3E 00 00 00 00 +R 00 00 01 00 2B 0B 07 00 +T E1 08 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 07 00 02 0A 3D 00 +T E7 08 00 00 +R 00 00 01 00 +T E7 08 00 00 DD 7E 08 DD B6 09 20 1C 01 00 00 +R 00 00 01 00 +T F2 08 00 00 DD 5E EE DD 56 EF 3E 97 10 00 00 +R 00 00 01 00 29 0B 01 00 +T FA 08 00 00 21 97 10 00 00 CD 00 00 00 00 EB +R 00 00 01 00 00 05 01 00 02 0A 3D 00 +T 01 09 00 00 3E 77 12 00 00 21 77 12 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 07 09 00 00 00 00 00 00 18 03 +R 00 00 01 00 02 04 3D 00 +T 0B 09 00 00 +R 00 00 01 00 +T 0B 09 00 00 21 00 00 +R 00 00 01 00 +T 0E 09 00 00 +R 00 00 01 00 +T 0E 09 00 00 C3 11 0C 00 00 +R 00 00 01 00 00 05 01 00 +T 11 09 00 00 +R 00 00 01 00 +T 11 09 00 00 2A 00 00 00 00 7D B4 28 32 +R 00 00 01 00 02 05 45 00 +T 18 09 00 00 +R 00 00 01 00 +T 18 09 00 00 21 00 00 E5 21 01 00 E5 11 02 00 +R 00 00 01 00 +T 23 09 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 63 00 02 0A 63 00 +T 29 09 00 00 00 00 00 00 F1 F1 21 00 00 E5 21 +R 00 00 01 00 02 04 3D 00 +T 32 09 00 00 01 00 E5 11 03 00 3E 00 00 00 00 +R 00 00 01 00 2B 0B 63 00 +T 3A 09 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 63 00 02 0A 3D 00 +T 41 09 00 00 F1 DD 36 FB 01 DD 36 FC 00 +R 00 00 01 00 +T 4A 09 00 00 +R 00 00 01 00 +T 4A 09 00 00 21 00 00 22 00 00 00 00 21 00 00 +R 00 00 01 00 02 08 45 00 +T 53 09 00 00 22 00 00 00 00 DD 6E 0E DD 66 0F +R 00 00 01 00 02 05 5F 00 +T 5C 09 00 00 34 23 20 01 34 +R 00 00 01 00 +T 61 09 00 00 +R 00 00 01 00 +T 61 09 00 00 21 00 00 22 00 00 00 00 21 00 00 +R 00 00 01 00 02 08 5C 00 +T 6A 09 00 00 22 00 00 00 00 +R 00 00 01 00 02 05 34 00 +T 6D 09 00 00 +R 00 00 01 00 +T 6D 09 00 00 DD 7E FD DD B6 FE 28 57 +R 00 00 01 00 +T 75 09 00 00 +R 00 00 01 00 +T 75 09 00 00 +R 00 00 01 00 +T 75 09 00 00 DD 6E FD DD 66 FE 4D 44 03 03 DD +R 00 00 01 00 +T 80 09 00 00 71 FD DD 70 FE 46 23 66 68 DD 75 +R 00 00 01 00 +T 8B 09 00 00 F7 DD 74 F8 7D B4 28 39 01 01 00 +R 00 00 01 00 +T 96 09 00 00 DD 5E F7 DD 56 F8 3E 00 00 00 00 +R 00 00 01 00 2B 0B 08 00 +T 9E 09 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 02 05 08 00 02 0A 3D 00 +T A5 09 00 00 B4 28 24 +R 00 00 01 00 +T A8 09 00 00 +R 00 00 01 00 +T A8 09 00 00 +R 00 00 01 00 +T A8 09 00 00 +R 00 00 01 00 +T A8 09 00 00 DD 7E F2 DD B6 F3 DD B6 F4 20 17 +R 00 00 01 00 +T B3 09 00 00 +R 00 00 01 00 +T B3 09 00 00 DD 5E F7 DD 56 F8 3E 00 00 00 00 +R 00 00 01 00 2B 0B 30 00 +T BB 09 00 00 21 00 00 00 00 CD 00 00 00 00 EB +R 00 00 01 00 02 05 30 00 02 0A 3D 00 +T C2 09 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 3A 00 02 0A 3A 00 +T C8 09 00 00 00 00 00 00 +R 00 00 01 00 02 04 3D 00 +T CA 09 00 00 +R 00 00 01 00 +T CA 09 00 00 18 A9 +R 00 00 01 00 +T CC 09 00 00 +R 00 00 01 00 +T CC 09 00 00 +R 00 00 01 00 +T CC 09 00 00 DD 7E 04 DD B6 05 28 22 +R 00 00 01 00 +T D4 09 00 00 +R 00 00 01 00 +T D4 09 00 00 01 00 00 DD 6E 04 DD 66 05 5E 23 +R 00 00 01 00 +T DF 09 00 00 56 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 5B 00 02 0B 5B 00 +T E5 09 00 00 CD 00 00 00 00 DD 5E 04 DD 56 05 +R 00 00 01 00 02 05 3D 00 +T EE 09 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 07 00 02 0A 07 00 +T F4 09 00 00 00 00 00 00 +R 00 00 01 00 02 04 3D 00 +T F6 09 00 00 +R 00 00 01 00 +T F6 09 00 00 DD 7E 08 DD B6 09 28 24 +R 00 00 01 00 +T FE 09 00 00 +R 00 00 01 00 +T FE 09 00 00 01 01 00 DD 6E 08 DD 66 09 23 23 +R 00 00 01 00 +T 09 0A 00 00 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 5B 00 +T 0F 0A 00 00 00 00 00 00 CD 00 00 00 00 DD 5E +R 00 00 01 00 02 04 5B 00 02 09 3D 00 +T 16 0A 00 00 08 DD 56 09 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 07 00 +T 1D 0A 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 07 00 02 09 3D 00 +T 22 0A 00 00 +R 00 00 01 00 +T 22 0A 00 00 21 04 00 DD 4E 02 DD 46 03 09 46 +R 00 00 01 00 +T 2D 0A 00 00 23 66 68 DD 75 F9 DD 74 FA 7D B4 +R 00 00 01 00 +T 38 0A 00 00 CA D1 0A 00 00 +R 00 00 01 00 00 05 01 00 +T 3B 0A 00 00 +R 00 00 01 00 +T 3B 0A 00 00 DD 7E F2 DD B6 F3 DD B6 F4 28 34 +R 00 00 01 00 +T 46 0A 00 00 0E 67 18 00 00 11 67 18 00 00 DD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 4C 0A 00 00 7E F4 DD 6E F2 DD 66 F3 B9 20 04 +R 00 00 01 00 +T 57 0A 00 00 ED 52 28 1F +R 00 00 01 00 +T 5B 0A 00 00 +R 00 00 01 00 +T 5B 0A 00 00 +R 00 00 01 00 +T 5B 0A 00 00 +R 00 00 01 00 +T 5B 0A 00 00 +R 00 00 01 00 +T 5B 0A 00 00 DD 5E F7 DD 56 F8 3E 00 00 00 00 +R 00 00 01 00 2B 0B 25 00 +T 63 0A 00 00 21 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 05 25 00 02 0A 3D 00 +T 6A 0A 00 00 AE 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 0F 00 +T 6F 0A 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0F 00 02 09 3D 00 +T 75 0A 00 00 FF FF C3 11 0C 00 00 +R 00 00 01 00 00 07 01 00 +T 7A 0A 00 00 +R 00 00 01 00 +T 7A 0A 00 00 +R 00 00 01 00 +T 7A 0A 00 00 DD 6E F9 DD 66 FA 7E 23 B6 28 4C +R 00 00 01 00 +T 85 0A 00 00 +R 00 00 01 00 +T 85 0A 00 00 DD 7E 08 DD B6 09 28 04 0E 01 18 +R 00 00 01 00 +T 90 0A 00 00 02 +R 00 00 01 00 +T 91 0A 00 00 +R 00 00 01 00 +T 91 0A 00 00 0E 00 +R 00 00 01 00 +T 93 0A 00 00 +R 00 00 01 00 +T 93 0A 00 00 06 00 C5 DD 7E 04 DD B6 05 28 04 +R 00 00 01 00 +T 9E 0A 00 00 0E 01 18 02 +R 00 00 01 00 +T A2 0A 00 00 +R 00 00 01 00 +T A2 0A 00 00 0E 00 +R 00 00 01 00 +T A4 0A 00 00 +R 00 00 01 00 +T A4 0A 00 00 06 00 DD 6E F9 DD 66 FA 5D 54 13 +R 00 00 01 00 +T AF 0A 00 00 13 DD 73 F9 DD 72 FA 5E 23 56 3E +R 00 00 01 00 +T BA 0A 00 00 48 0C 00 00 21 48 0C 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T BF 0A 00 00 00 00 00 00 F1 7D B4 28 09 +R 00 00 01 00 02 04 3D 00 +T C6 0A 00 00 +R 00 00 01 00 +T C6 0A 00 00 DD 6E F0 DD 66 F1 C3 11 0C 00 00 +R 00 00 01 00 00 0B 01 00 +T CF 0A 00 00 +R 00 00 01 00 +T CF 0A 00 00 18 A9 +R 00 00 01 00 +T D1 0A 00 00 +R 00 00 01 00 +T D1 0A 00 00 +R 00 00 01 00 +T D1 0A 00 00 DD 7E F2 DD B6 F3 DD B6 F4 28 1E +R 00 00 01 00 +T DC 0A 00 00 +R 00 00 01 00 +T DC 0A 00 00 DD 5E 02 DD 56 03 DD 7E F4 DD 6E +R 00 00 01 00 +T E7 0A 00 00 F2 DD 66 F3 CD 00 00 00 00 EB 3E +R 00 00 01 00 02 09 3D 00 +T F0 0A 00 00 77 12 00 00 21 77 12 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T F5 0A 00 00 00 00 00 00 C3 11 0C 00 00 +R 00 00 01 00 02 04 3D 00 00 09 01 00 +T FA 0A 00 00 +R 00 00 01 00 +T FA 0A 00 00 DD 36 EE 0A DD 36 EF 00 +R 00 00 01 00 +T 02 0B 00 00 +R 00 00 01 00 +T 02 0B 00 00 01 14 80 DD 6E EE DD 66 EF 3E 80 +R 00 00 01 00 +T 0D 0B 00 00 AC 67 ED 42 30 18 +R 00 00 01 00 +T 13 0B 00 00 +R 00 00 01 00 +T 13 0B 00 00 DD 5E EE DD 56 EF 3E 00 00 00 00 +R 00 00 01 00 2B 0B 27 00 +T 1B 0B 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 27 00 02 0A 3D 00 +T 22 0B 00 00 34 EE 20 03 DD 34 EF +R 00 00 01 00 +T 29 0B 00 00 +R 00 00 01 00 +T 29 0B 00 00 18 D7 +R 00 00 01 00 +T 2B 0B 00 00 +R 00 00 01 00 +T 2B 0B 00 00 DD 7E FB DD B6 FC 28 2A +R 00 00 01 00 +T 33 0B 00 00 +R 00 00 01 00 +T 33 0B 00 00 21 00 00 E5 21 00 00 E5 11 02 00 +R 00 00 01 00 +T 3E 0B 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 63 00 02 0A 63 00 +T 44 0B 00 00 00 00 00 00 F1 F1 21 00 00 E5 21 +R 00 00 01 00 02 04 3D 00 +T 4D 0B 00 00 00 00 E5 11 03 00 3E 00 00 00 00 +R 00 00 01 00 2B 0B 63 00 +T 55 0B 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 63 00 02 0A 3D 00 +T 5C 0B 00 00 F1 +R 00 00 01 00 +T 5D 0B 00 00 +R 00 00 01 00 +T 5D 0B 00 00 DD 6E 02 DD 66 03 3E 02 AE 23 B6 +R 00 00 01 00 +T 68 0B 00 00 20 2B +R 00 00 01 00 +T 6A 0B 00 00 +R 00 00 01 00 +T 6A 0B 00 00 21 01 00 E5 21 00 00 E5 01 00 00 +R 00 00 01 00 +T 75 0B 00 00 21 06 00 DD 5E 02 DD 56 03 19 5E +R 00 00 01 00 +T 80 0B 00 00 23 56 3E 00 00 00 00 21 +R 00 00 01 00 29 07 01 00 +T 85 0B 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 00 04 01 00 02 09 3D 00 +T 8C 0B 00 00 EB 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 58 00 02 0B 58 00 +T 92 0B 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 3D 00 +T 95 0B 00 00 +R 00 00 01 00 +T 95 0B 00 00 DD 6E 0C DD 66 0D 7E 23 B6 20 0B +R 00 00 01 00 +T A0 0B 00 00 +R 00 00 01 00 +T A0 0B 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 58 00 +T A6 0B 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 58 00 02 09 3D 00 +T AB 0B 00 00 +R 00 00 01 00 +T AB 0B 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 03 00 02 0A 03 00 +T B1 0B 00 00 00 00 00 00 E5 DD 4E 0C DD 46 0D +R 00 00 01 00 02 04 3D 00 +T BA 0B 00 00 DD 6E 0C DD 66 0D 5E 23 56 3E +R 00 00 01 00 +T C4 0B 00 00 AB 12 00 00 21 AB 12 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T C9 0B 00 00 00 00 00 00 F1 DD 75 F7 DD 74 F8 +R 00 00 01 00 02 04 3D 00 +T D2 0B 00 00 DD 6E 0C DD 66 0D 5E 23 56 3E +R 00 00 01 00 +T DC 0B 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 25 00 02 09 25 00 +T E1 0B 00 00 00 00 00 00 11 CE 00 00 00 3E +R 00 00 01 00 02 04 3D 00 00 09 02 00 +T E7 0B 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 25 00 02 09 25 00 +T EC 0B 00 00 00 00 00 00 DD 5E F7 DD 56 F8 3E +R 00 00 01 00 02 04 3D 00 +T F5 0B 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 56 00 02 09 56 00 +T FA 0B 00 00 00 00 00 00 2A 00 00 00 00 7D B4 +R 00 00 01 00 02 04 3D 00 02 09 34 00 +T 01 0C 00 00 20 06 +R 00 00 01 00 +T 03 0C 00 00 +R 00 00 01 00 +T 03 0C 00 00 21 00 00 22 00 00 00 00 +R 00 00 01 00 02 08 54 00 +T 09 0C 00 00 +R 00 00 01 00 +T 09 0C 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 19 00 02 0A 19 00 +T 0F 0C 00 00 00 00 00 00 +R 00 00 01 00 02 04 3D 00 +T 11 0C 00 00 +R 00 00 01 00 +T 11 0C 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2D 00 +T 14 0C 00 00 +R 00 00 01 00 +T 14 0C 00 00 CD 00 00 00 00 FE FF 3E +R 00 00 01 00 02 05 46 00 +T 1A 0C 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 4F 00 02 09 4F 00 +T 1F 0C 00 00 00 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 02 04 3D 00 +T 28 0C 00 00 B4 28 14 +R 00 00 01 00 +T 2B 0C 00 00 +R 00 00 01 00 +T 2B 0C 00 00 DD 7E FE DD A6 FF 3C 20 0B +R 00 00 01 00 +T 34 0C 00 00 +R 00 00 01 00 +T 34 0C 00 00 11 D1 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 56 00 +T 3A 0C 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 56 00 02 09 3D 00 +T 3F 0C 00 00 +R 00 00 01 00 +T 3F 0C 00 00 +R 00 00 01 00 +T 3F 0C 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 2D 00 +T 48 0C 00 00 +R 00 00 01 00 +T 48 0C 00 00 CD 00 00 00 00 FA FF DD 6E 02 DD +R 00 00 01 00 02 05 46 00 +T 51 0C 00 00 66 03 7E 23 A6 3C 20 20 +R 00 00 01 00 +T 59 0C 00 00 +R 00 00 01 00 +T 59 0C 00 00 DD 6E 02 DD 66 03 23 23 7E E6 03 +R 00 00 01 00 +T 64 0C 00 00 28 05 21 00 00 18 03 +R 00 00 01 00 +T 6B 0C 00 00 +R 00 00 01 00 +T 6B 0C 00 00 21 01 00 +R 00 00 01 00 +T 6E 0C 00 00 +R 00 00 01 00 +T 6E 0C 00 00 E5 DD 6E 02 DD 66 03 C1 71 23 70 +R 00 00 01 00 +T 79 0C 00 00 +R 00 00 01 00 +T 79 0C 00 00 DD 7E 04 DD B6 05 28 11 DD 6E 02 +R 00 00 01 00 +T 84 0C 00 00 DD 66 03 7E 23 B6 20 06 +R 00 00 01 00 +T 8C 0C 00 00 +R 00 00 01 00 +T 8C 0C 00 00 +R 00 00 01 00 +T 8C 0C 00 00 +R 00 00 01 00 +T 8C 0C 00 00 21 00 00 C3 11 0F 00 00 +R 00 00 01 00 00 08 01 00 +T 92 0C 00 00 +R 00 00 01 00 +T 92 0C 00 00 DD 7E 0A DD B6 0B 28 13 DD 6E 02 +R 00 00 01 00 +T 9D 0C 00 00 DD 66 03 3E 01 AE 23 B6 20 06 +R 00 00 01 00 +T A7 0C 00 00 +R 00 00 01 00 +T A7 0C 00 00 +R 00 00 01 00 +T A7 0C 00 00 +R 00 00 01 00 +T A7 0C 00 00 21 00 00 C3 11 0F 00 00 +R 00 00 01 00 00 08 01 00 +T AD 0C 00 00 +R 00 00 01 00 +T AD 0C 00 00 DD 6E 02 DD 66 03 23 23 7E E6 03 +R 00 00 01 00 +T B8 0C 00 00 28 05 21 DB 00 00 00 18 03 +R 00 00 01 00 00 07 02 00 +T BF 0C 00 00 +R 00 00 01 00 +T BF 0C 00 00 21 E0 00 00 00 +R 00 00 01 00 00 05 02 00 +T C2 0C 00 00 +R 00 00 01 00 +T C2 0C 00 00 DD 75 FE DD 74 FF DD 6E 02 DD 66 +R 00 00 01 00 +T CD 0C 00 00 03 23 23 7E E6 02 47 23 7E E6 00 +R 00 00 01 00 +T D8 0C 00 00 B0 20 30 +R 00 00 01 00 +T DB 0C 00 00 +R 00 00 01 00 +T DB 0C 00 00 21 04 00 DD 4E 02 DD 46 03 09 46 +R 00 00 01 00 +T E6 0C 00 00 23 66 68 DD 75 FC DD 74 FD 01 +R 00 00 01 00 +T F0 0C 00 00 11 00 EB 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 02 00 +T F6 0C 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 02 00 02 09 3D 00 +T FD 0C 00 00 FC DD 74 FD 7D B4 20 06 +R 00 00 01 00 +T 05 0D 00 00 +R 00 00 01 00 +T 05 0D 00 00 21 01 00 C3 11 0F 00 00 +R 00 00 01 00 00 08 01 00 +T 0B 0D 00 00 +R 00 00 01 00 +T 0B 0D 00 00 +R 00 00 01 00 +T 0B 0D 00 00 DD 6E 02 DD 66 03 23 23 7E E6 20 +R 00 00 01 00 +T 16 0D 00 00 28 73 +R 00 00 01 00 +T 18 0D 00 00 +R 00 00 01 00 +T 18 0D 00 00 DD 6E FC DD 66 FD 23 7E B7 20 20 +R 00 00 01 00 +T 23 0D 00 00 DD 6E FC DD 66 FD 5E 16 00 3E +R 00 00 01 00 +T 2D 0D 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 1E 00 02 09 1E 00 +T 32 0D 00 00 00 00 00 00 7D B4 20 2A DD 6E FC +R 00 00 01 00 02 04 3D 00 +T 3B 0D 00 00 DD 66 FD 7E FE 2D 28 1F +R 00 00 01 00 +T 43 0D 00 00 +R 00 00 01 00 +T 43 0D 00 00 +R 00 00 01 00 +T 43 0D 00 00 +R 00 00 01 00 +T 43 0D 00 00 +R 00 00 01 00 +T 43 0D 00 00 +R 00 00 01 00 +T 43 0D 00 00 DD 5E FC DD 56 FD 3E 00 00 00 00 +R 00 00 01 00 2B 0B 25 00 +T 4B 0D 00 00 21 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 05 25 00 02 0A 3D 00 +T 52 0D 00 00 E7 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 0F 00 +T 57 0D 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0F 00 02 09 3D 00 +T 5D 0D 00 00 01 00 C3 11 0F 00 00 +R 00 00 01 00 00 07 01 00 +T 62 0D 00 00 +R 00 00 01 00 +T 62 0D 00 00 DD 6E FC DD 66 FD 7E FE 2D 20 0D +R 00 00 01 00 +T 6D 0D 00 00 +R 00 00 01 00 +T 6D 0D 00 00 DD 6E 02 DD 66 03 23 23 36 40 23 +R 00 00 01 00 +T 78 0D 00 00 36 00 +R 00 00 01 00 +T 7A 0D 00 00 +R 00 00 01 00 +T 7A 0D 00 00 DD 6E 02 DD 66 03 23 23 7E E6 FA +R 00 00 01 00 +T 85 0D 00 00 77 23 7E E6 FF 77 +R 00 00 01 00 +T 8B 0D 00 00 +R 00 00 01 00 +T 8B 0D 00 00 DD 6E 02 DD 66 03 23 23 5E 23 56 +R 00 00 01 00 +T 96 0D 00 00 CD 00 00 00 00 07 00 01 00 02 00 +R 00 00 01 00 02 05 43 00 +T 9F 0D 00 00 04 00 0C 00 12 00 20 00 40 00 +R 00 00 01 00 +T A9 0D 00 00 A2 0E 00 00 8C 0E 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T AD 0D 00 00 65 0E 00 00 D7 0D 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T B1 0D 00 00 0E 0E 00 00 4C 0E 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T B5 0D 00 00 D7 0D 00 00 B9 0D 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T B9 0D 00 00 +R 00 00 01 00 +T B9 0D 00 00 21 00 00 E5 DD 6E FC DD 66 FD E5 +R 00 00 01 00 +T C4 0D 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 4E 00 02 0A 4E 00 +T CA 0D 00 00 00 00 00 00 F1 F1 DD 75 FA DD 74 +R 00 00 01 00 02 04 3D 00 +T D3 0D 00 00 FB C3 A2 0E 00 00 +R 00 00 01 00 00 06 01 00 +T D7 0D 00 00 +R 00 00 01 00 +T D7 0D 00 00 DD 6E 02 DD 66 03 23 23 7E E6 10 +R 00 00 01 00 +T E2 0D 00 00 4F 23 7E E6 00 47 21 04 00 DD 5E +R 00 00 01 00 +T ED 0D 00 00 02 DD 56 03 19 5E 23 56 3E +R 00 00 01 00 +T F6 0D 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 59 00 02 09 59 00 +T FB 0D 00 00 00 00 00 00 DD 75 FA DD 74 FB DD +R 00 00 01 00 02 04 3D 00 +T 04 0E 00 00 36 FC FD 00 00 00 DD 36 FD +R 00 00 01 00 09 06 02 00 +T 0A 0E 00 00 FD 00 00 00 C3 A2 0E 00 00 +R 00 00 01 00 89 04 02 00 00 09 01 00 +T 0E 0E 00 00 +R 00 00 01 00 +T 0E 0E 00 00 21 01 00 E5 DD 6E FC DD 66 FD E5 +R 00 00 01 00 +T 19 0E 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 4E 00 02 0A 4E 00 +T 1F 0E 00 00 00 00 00 00 F1 F1 DD 75 FA DD 74 +R 00 00 01 00 02 04 3D 00 +T 28 0E 00 00 FB CB 7C 20 1F +R 00 00 01 00 +T 2D 0E 00 00 +R 00 00 01 00 +T 2D 0E 00 00 21 02 00 E5 21 00 00 E5 21 00 00 +R 00 00 01 00 +T 38 0E 00 00 E5 DD 5E FA DD 56 FB 3E +R 00 00 01 00 +T 40 0E 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 22 00 02 09 22 00 +T 45 0E 00 00 00 00 00 00 F1 F1 F1 18 56 +R 00 00 01 00 02 04 3D 00 +T 4C 0E 00 00 +R 00 00 01 00 +T 4C 0E 00 00 +R 00 00 01 00 +T 4C 0E 00 00 01 B6 01 DD 5E FC DD 56 FD 3E +R 00 00 01 00 +T 56 0E 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 1B 00 02 09 1B 00 +T 5B 0E 00 00 00 00 00 00 DD 75 FA DD 74 FB 18 +R 00 00 01 00 02 04 3D 00 +T 64 0E 00 00 3D +R 00 00 01 00 +T 65 0E 00 00 +R 00 00 01 00 +T 65 0E 00 00 DD 6E 02 DD 66 03 4E 23 46 DD 6E +R 00 00 01 00 +T 70 0E 00 00 FC DD 66 FD 5E 16 00 21 D0 FF 19 +R 00 00 01 00 +T 7B 0E 00 00 EB 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 5B 00 02 0B 5B 00 +T 81 0E 00 00 CD 00 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 3D 00 +T 8A 0E 00 00 18 16 +R 00 00 01 00 +T 8C 0E 00 00 +R 00 00 01 00 +T 8C 0E 00 00 DD 6E 02 DD 66 03 5E 23 56 3E +R 00 00 01 00 +T 96 0E 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 27 00 02 09 27 00 +T 9B 0E 00 00 00 00 00 00 21 00 00 18 6F +R 00 00 01 00 02 04 3D 00 +T A2 0E 00 00 +R 00 00 01 00 +T A2 0E 00 00 DD CB FB 7E 28 2C +R 00 00 01 00 +T A8 0E 00 00 +R 00 00 01 00 +T A8 0E 00 00 DD 5E FC DD 56 FD 3E 00 00 00 00 +R 00 00 01 00 2B 0B 25 00 +T B0 0E 00 00 21 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 05 25 00 02 0A 3D 00 +T B7 0E 00 00 07 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 25 00 +T BC 0E 00 00 00 00 00 00 CD 00 00 00 00 DD 5E +R 00 00 01 00 02 04 25 00 02 09 3D 00 +T C3 0E 00 00 FE DD 56 FF 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 56 00 +T CA 0E 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 56 00 02 09 3D 00 +T D0 0E 00 00 01 00 18 3D +R 00 00 01 00 +T D4 0E 00 00 +R 00 00 01 00 +T D4 0E 00 00 DD 6E 02 DD 66 03 46 23 66 68 DD +R 00 00 01 00 +T DF 0E 00 00 4E FA DD 46 FB A7 ED 42 28 25 +R 00 00 01 00 +T E9 0E 00 00 +R 00 00 01 00 +T E9 0E 00 00 DD 6E 02 DD 66 03 4E 23 46 DD 5E +R 00 00 01 00 +T F4 0E 00 00 FA DD 56 FB 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 5B 00 +T FB 0E 00 00 00 00 00 00 CD 00 00 00 00 DD 5E +R 00 00 01 00 02 04 5B 00 02 09 3D 00 +T 02 0F 00 00 FA DD 56 FB 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 27 00 +T 09 0F 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 27 00 02 09 3D 00 +T 0E 0F 00 00 +R 00 00 01 00 +T 0E 0F 00 00 21 00 00 +R 00 00 01 00 +T 11 0F 00 00 +R 00 00 01 00 +T 11 0F 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 21 00 +T 14 0F 00 00 +R 00 00 01 00 +T 14 0F 00 00 CD 00 00 00 00 FE FF 11 +R 00 00 01 00 02 05 46 00 +T 1A 0F 00 00 11 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 25 00 +T 1F 0F 00 00 00 00 00 00 CD 00 00 00 00 AF DD +R 00 00 01 00 02 04 25 00 02 09 3D 00 +T 26 0F 00 00 77 FE DD 77 FF +R 00 00 01 00 +T 2B 0F 00 00 +R 00 00 01 00 +T 2B 0F 00 00 DD 6E FE DD 66 FF 29 DD 4E 02 DD +R 00 00 01 00 +T 36 0F 00 00 46 03 09 7E 23 B6 28 36 +R 00 00 01 00 +T 3E 0F 00 00 +R 00 00 01 00 +T 3E 0F 00 00 DD 7E FE DD B6 FF 28 0B +R 00 00 01 00 +T 46 0F 00 00 +R 00 00 01 00 +T 46 0F 00 00 11 13 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 25 00 +T 4C 0F 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 25 00 02 09 3D 00 +T 51 0F 00 00 +R 00 00 01 00 +T 51 0F 00 00 DD 6E FE DD 66 FF 29 DD 4E 02 DD +R 00 00 01 00 +T 5C 0F 00 00 46 03 09 5E 23 56 3E 00 00 00 00 +R 00 00 01 00 2B 0B 25 00 +T 64 0F 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 25 00 02 0A 3D 00 +T 6B 0F 00 00 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 72 0F 00 00 +R 00 00 01 00 +T 72 0F 00 00 18 B7 +R 00 00 01 00 +T 74 0F 00 00 +R 00 00 01 00 +T 74 0F 00 00 11 A1 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 25 00 +T 7A 0F 00 00 00 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 02 04 25 00 02 09 3D 00 +T 80 0F 00 00 00 00 00 00 +R 00 00 01 00 02 04 2D 00 +T 82 0F 00 00 +R 00 00 01 00 +T 82 0F 00 00 CD 00 00 00 00 F8 FF DD 7E 02 DD +R 00 00 01 00 02 05 46 00 +T 8B 0F 00 00 B6 03 20 06 +R 00 00 01 00 +T 8F 0F 00 00 +R 00 00 01 00 +T 8F 0F 00 00 21 00 00 C3 5B 10 00 00 +R 00 00 01 00 00 08 01 00 +T 95 0F 00 00 +R 00 00 01 00 +T 95 0F 00 00 DD 6E 02 DD 66 03 3E 04 AE 23 B6 +R 00 00 01 00 +T A0 0F 00 00 20 3F +R 00 00 01 00 +T A2 0F 00 00 +R 00 00 01 00 +T A2 0F 00 00 DD 4E 04 DD 46 05 21 06 00 DD 5E +R 00 00 01 00 +T AD 0F 00 00 02 DD 56 03 19 5E 23 56 CD +R 00 00 01 00 +T B6 0F 00 00 82 0F 00 00 DD 75 FA DD 74 FB 7D +R 00 00 01 00 00 04 01 00 +T BF 0F 00 00 B4 28 09 +R 00 00 01 00 +T C2 0F 00 00 +R 00 00 01 00 +T C2 0F 00 00 DD 6E FA DD 66 FB C3 5B 10 00 00 +R 00 00 01 00 00 0B 01 00 +T CB 0F 00 00 +R 00 00 01 00 +T CB 0F 00 00 21 08 00 DD 4E 02 DD 46 03 09 46 +R 00 00 01 00 +T D6 0F 00 00 23 66 68 DD 75 F8 DD 74 F9 18 0C +R 00 00 01 00 +T E1 0F 00 00 +R 00 00 01 00 +T E1 0F 00 00 DD 6E 02 DD 66 03 DD 75 F8 DD 74 +R 00 00 01 00 +T EC 0F 00 00 F9 +R 00 00 01 00 +T ED 0F 00 00 +R 00 00 01 00 +T ED 0F 00 00 DD 6E F8 DD 66 F9 23 23 46 23 66 +R 00 00 01 00 +T F8 0F 00 00 68 DD 75 FC DD 74 FD +R 00 00 01 00 +T FF 0F 00 00 +R 00 00 01 00 +T FF 0F 00 00 DD 6E FC DD 66 FD 7E 23 B6 28 4E +R 00 00 01 00 +T 0A 10 00 00 +R 00 00 01 00 +T 0A 10 00 00 01 01 00 DD 6E FC DD 66 FD 5D 54 +R 00 00 01 00 +T 15 10 00 00 13 13 DD 73 FC DD 72 FD 5E 23 56 +R 00 00 01 00 +T 20 10 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 02 00 02 0A 02 00 +T 26 10 00 00 00 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 02 04 3D 00 +T 2F 10 00 00 B4 28 24 DD 4E FE DD 46 FF DD 5E +R 00 00 01 00 +T 3A 10 00 00 04 DD 56 05 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 51 00 +T 41 10 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 51 00 02 09 3D 00 +T 48 10 00 00 28 0C +R 00 00 01 00 +T 4A 10 00 00 +R 00 00 01 00 +T 4A 10 00 00 +R 00 00 01 00 +T 4A 10 00 00 +R 00 00 01 00 +T 4A 10 00 00 21 06 00 DD 4E F8 DD 46 F9 09 18 +R 00 00 01 00 +T 55 10 00 00 05 +R 00 00 01 00 +T 56 10 00 00 +R 00 00 01 00 +T 56 10 00 00 18 A7 +R 00 00 01 00 +T 58 10 00 00 +R 00 00 01 00 +T 58 10 00 00 21 00 00 +R 00 00 01 00 +T 5B 10 00 00 +R 00 00 01 00 +T 5B 10 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2D 00 +T 5E 10 00 00 +R 00 00 01 00 +T 5E 10 00 00 CD 00 00 00 00 FE FF DD 5E 02 DD +R 00 00 01 00 02 05 46 00 +T 67 10 00 00 56 03 CD 82 0F 00 00 DD 75 FE DD +R 00 00 01 00 00 07 01 00 +T 70 10 00 00 74 FF 7D B4 28 06 46 23 66 68 18 +R 00 00 01 00 +T 7B 10 00 00 03 +R 00 00 01 00 +T 7C 10 00 00 +R 00 00 01 00 +T 7C 10 00 00 21 00 00 +R 00 00 01 00 +T 7F 10 00 00 +R 00 00 01 00 +T 7F 10 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2D 00 +T 82 10 00 00 +R 00 00 01 00 +T 82 10 00 00 CD 00 00 00 00 21 0B 00 19 ED 4B +R 00 00 01 00 02 05 3C 00 +T 8B 10 00 00 00 00 00 00 71 23 70 ED 53 +R 00 00 01 00 02 04 5C 00 +T 92 10 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 5C 00 02 09 2D 00 +T 97 10 00 00 +R 00 00 01 00 +T 97 10 00 00 CD 00 00 00 00 F8 FF 2A +R 00 00 01 00 02 05 46 00 +T 9D 10 00 00 00 00 00 00 DD 75 FE DD 74 FF 21 +R 00 00 01 00 02 04 39 00 +T A6 10 00 00 00 00 22 00 00 00 00 AF DD 77 FA +R 00 00 01 00 02 07 39 00 +T AF 10 00 00 DD 77 FB +R 00 00 01 00 +T B2 10 00 00 +R 00 00 01 00 +T B2 10 00 00 21 00 00 E5 21 06 00 39 4D 44 11 +R 00 00 01 00 +T BD 10 00 00 FF FF 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 4C 00 +T C2 10 00 00 00 00 00 00 CD 00 00 00 00 F1 DD +R 00 00 01 00 02 04 4C 00 02 09 3D 00 +T C9 10 00 00 75 F8 DD 74 F9 7D A4 3C 20 17 +R 00 00 01 00 +T D3 10 00 00 +R 00 00 01 00 +T D3 10 00 00 2A 00 00 00 00 3E 04 AD B4 20 08 +R 00 00 01 00 02 05 40 00 +T DC 10 00 00 DD 7E 04 DD B6 05 28 03 +R 00 00 01 00 +T E4 10 00 00 +R 00 00 01 00 +T E4 10 00 00 +R 00 00 01 00 +T E4 10 00 00 +R 00 00 01 00 +T E4 10 00 00 C3 2C 12 00 00 +R 00 00 01 00 00 05 01 00 +T E7 10 00 00 +R 00 00 01 00 +T E7 10 00 00 C3 1A 12 00 00 +R 00 00 01 00 00 05 01 00 +T EA 10 00 00 +R 00 00 01 00 +T EA 10 00 00 DD 7E FC E6 7F 6F DD 7E FD E6 00 +R 00 00 01 00 +T F5 10 00 00 67 DD 75 FA DD 74 FB 7D B4 CA +R 00 00 01 00 +T FF 10 00 00 01 12 00 00 +R 00 00 01 00 00 04 01 00 +T 01 11 00 00 +R 00 00 01 00 +T 01 11 00 00 01 10 80 DD 6E FA DD 66 FB 3E 80 +R 00 00 01 00 +T 0C 11 00 00 AC 67 ED 42 30 52 +R 00 00 01 00 +T 12 11 00 00 +R 00 00 01 00 +T 12 11 00 00 DD 6E FA DD 66 FB 29 01 +R 00 00 01 00 +T 1A 11 00 00 00 00 00 00 09 7E 23 B6 28 40 +R 00 00 01 00 00 04 03 00 +T 22 11 00 00 +R 00 00 01 00 +T 22 11 00 00 DD 6E 02 DD 66 03 DD 4E F8 DD 46 +R 00 00 01 00 +T 2D 11 00 00 F9 A7 ED 42 28 19 +R 00 00 01 00 +T 33 11 00 00 +R 00 00 01 00 +T 33 11 00 00 DD 5E F8 DD 56 F9 3E 00 00 00 00 +R 00 00 01 00 2B 0B 1D 00 +T 3B 11 00 00 21 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 05 1D 00 02 0A 3D 00 +T 42 11 00 00 CE 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 25 00 +T 47 11 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 25 00 02 09 3D 00 +T 4C 11 00 00 +R 00 00 01 00 +T 4C 11 00 00 DD 6E FA DD 66 FB 29 01 +R 00 00 01 00 +T 54 11 00 00 00 00 00 00 09 5E 23 56 3E +R 00 00 01 00 00 04 03 00 +T 5B 11 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 25 00 02 09 25 00 +T 60 11 00 00 00 00 00 00 +R 00 00 01 00 02 04 3D 00 +T 62 11 00 00 +R 00 00 01 00 +T 62 11 00 00 18 4E +R 00 00 01 00 +T 64 11 00 00 +R 00 00 01 00 +T 64 11 00 00 DD 6E 02 DD 66 03 DD 4E F8 DD 46 +R 00 00 01 00 +T 6F 11 00 00 F9 A7 ED 42 28 19 +R 00 00 01 00 +T 75 11 00 00 +R 00 00 01 00 +T 75 11 00 00 DD 5E F8 DD 56 F9 3E 00 00 00 00 +R 00 00 01 00 2B 0B 1D 00 +T 7D 11 00 00 21 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 05 1D 00 02 0A 3D 00 +T 84 11 00 00 CE 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 25 00 +T 89 11 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 25 00 02 09 3D 00 +T 8E 11 00 00 +R 00 00 01 00 +T 8E 11 00 00 11 15 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 25 00 +T 94 11 00 00 00 00 00 00 CD 00 00 00 00 DD 5E +R 00 00 01 00 02 04 25 00 02 09 3D 00 +T 9B 11 00 00 FA DD 56 FB 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 1D 00 +T A2 11 00 00 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 04 1D 00 02 09 3D 00 +T A8 11 00 00 13 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 25 00 +T AD 11 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 25 00 02 09 3D 00 +T B2 11 00 00 +R 00 00 01 00 +T B2 11 00 00 DD 7E FC E6 80 47 DD 7E FD E6 00 +R 00 00 01 00 +T BD 11 00 00 B0 28 0B +R 00 00 01 00 +T C0 11 00 00 +R 00 00 01 00 +T C0 11 00 00 11 1D 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 25 00 +T C6 11 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 25 00 02 09 3D 00 +T CB 11 00 00 +R 00 00 01 00 +T CB 11 00 00 01 10 80 DD 6E FA DD 66 FB 3E 80 +R 00 00 01 00 +T D6 11 00 00 AC 67 ED 42 30 10 DD 6E FA DD 66 +R 00 00 01 00 +T E1 11 00 00 FB 29 01 00 00 00 00 09 7E 23 B6 +R 00 00 01 00 00 07 03 00 +T EA 11 00 00 28 0B +R 00 00 01 00 +T EC 11 00 00 +R 00 00 01 00 +T EC 11 00 00 +R 00 00 01 00 +T EC 11 00 00 +R 00 00 01 00 +T EC 11 00 00 11 A1 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 25 00 +T F2 11 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 25 00 02 09 3D 00 +T F7 11 00 00 +R 00 00 01 00 +T F7 11 00 00 DD 36 FA FF DD 36 FB FF 18 19 +R 00 00 01 00 +T 01 12 00 00 +R 00 00 01 00 +T 01 12 00 00 06 08 DD 5E FC DD 56 FD CD +R 00 00 01 00 +T 0A 12 00 00 00 00 00 00 7B E6 FF 6F 7A E6 00 +R 00 00 01 00 02 04 62 00 +T 13 12 00 00 67 DD 75 FA DD 74 FB +R 00 00 01 00 +T 1A 12 00 00 +R 00 00 01 00 +T 1A 12 00 00 +R 00 00 01 00 +T 1A 12 00 00 DD 6E 02 DD 66 03 DD 4E F8 DD 46 +R 00 00 01 00 +T 25 12 00 00 F9 A7 ED 42 C2 B2 10 00 00 +R 00 00 01 00 00 09 01 00 +T 2C 12 00 00 +R 00 00 01 00 +T 2C 12 00 00 DD 6E FE DD 66 FF 22 00 00 00 00 +R 00 00 01 00 02 0B 39 00 +T 35 12 00 00 2A 00 00 00 00 7D B4 28 32 +R 00 00 01 00 02 05 5F 00 +T 3C 12 00 00 +R 00 00 01 00 +T 3C 12 00 00 2A 00 00 00 00 7D B4 28 10 +R 00 00 01 00 02 05 45 00 +T 43 12 00 00 +R 00 00 01 00 +T 43 12 00 00 DD 7E 04 DD B6 05 28 06 +R 00 00 01 00 +T 4B 12 00 00 +R 00 00 01 00 +T 4B 12 00 00 21 00 00 22 00 00 00 00 +R 00 00 01 00 02 08 5F 00 +T 51 12 00 00 +R 00 00 01 00 +T 51 12 00 00 18 1B +R 00 00 01 00 +T 53 12 00 00 +R 00 00 01 00 +T 53 12 00 00 2A 00 00 00 00 7D B4 20 09 +R 00 00 01 00 02 05 2C 00 +T 5A 12 00 00 +R 00 00 01 00 +T 5A 12 00 00 DD 6E FA DD 66 FB 22 00 00 00 00 +R 00 00 01 00 02 0B 2C 00 +T 63 12 00 00 +R 00 00 01 00 +T 63 12 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 2F 00 +T 69 12 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 2F 00 02 09 3D 00 +T 6E 12 00 00 +R 00 00 01 00 +T 6E 12 00 00 +R 00 00 01 00 +T 6E 12 00 00 DD 6E FA DD 66 FB C3 00 00 00 00 +R 00 00 01 00 02 0B 21 00 +T 77 12 00 00 +R 00 00 01 00 +T 77 12 00 00 CD 00 00 00 00 ED 53 00 00 00 00 +R 00 00 01 00 02 05 3C 00 02 0B 2C 00 +T 7E 12 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 0B 00 +T 86 12 00 00 21 00 00 00 00 CD 00 00 00 00 4D +R 00 00 01 00 02 05 0B 00 02 0A 3D 00 +T 8D 12 00 00 44 11 2C 01 00 00 3E 00 00 00 00 +R 00 00 01 00 00 06 02 00 2B 0B 30 00 +T 93 12 00 00 21 00 00 00 00 CD 00 00 00 00 EB +R 00 00 01 00 02 05 30 00 02 0A 3D 00 +T 9A 12 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 1A 00 02 0A 1A 00 +T A0 12 00 00 00 00 00 00 DD 6E 02 DD 66 03 C3 +R 00 00 01 00 02 04 3D 00 +T A9 12 00 00 00 00 00 00 +R 00 00 01 00 02 04 21 00 +T AB 12 00 00 +R 00 00 01 00 +T AB 12 00 00 CD 00 00 00 00 F6 FF AF DD 77 FC +R 00 00 01 00 02 05 46 00 +T B4 12 00 00 DD 77 FD AF DD 77 FE DD 77 FF DD +R 00 00 01 00 +T BF 12 00 00 4E 02 DD 46 03 11 2F 00 3E +R 00 00 01 00 +T C8 12 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0E 00 02 09 0E 00 +T CD 12 00 00 00 00 00 00 7D B4 28 05 21 +R 00 00 01 00 02 04 3D 00 +T D4 12 00 00 AD 00 00 00 18 07 +R 00 00 01 00 00 04 02 00 +T D8 12 00 00 +R 00 00 01 00 +T D8 12 00 00 2A 00 00 00 00 46 23 66 68 +R 00 00 01 00 02 05 48 00 +T DF 12 00 00 +R 00 00 01 00 +T DF 12 00 00 DD 75 F8 DD 74 F9 AF B6 20 04 0E +R 00 00 01 00 +T EA 12 00 00 01 18 02 +R 00 00 01 00 +T ED 12 00 00 +R 00 00 01 00 +T ED 12 00 00 0E 00 +R 00 00 01 00 +T EF 12 00 00 +R 00 00 01 00 +T EF 12 00 00 06 00 DD 71 FE DD 70 FF +R 00 00 01 00 +T F7 12 00 00 +R 00 00 01 00 +T F7 12 00 00 DD 7E FE DD B6 FF 20 0B DD 6E F8 +R 00 00 01 00 +T 02 13 00 00 DD 66 F9 AF B6 CA 7F 14 00 00 +R 00 00 01 00 00 0A 01 00 +T 0A 13 00 00 +R 00 00 01 00 +T 0A 13 00 00 +R 00 00 01 00 +T 0A 13 00 00 +R 00 00 01 00 +T 0A 13 00 00 AF DD 77 FE DD 77 FF 2A +R 00 00 01 00 +T 12 13 00 00 00 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 04 10 00 +T 1A 13 00 00 +R 00 00 01 00 +T 1A 13 00 00 DD 6E F8 DD 66 F9 AF B6 28 3F +R 00 00 01 00 +T 24 13 00 00 +R 00 00 01 00 +T 24 13 00 00 DD 6E F8 DD 66 F9 23 DD 75 F8 DD +R 00 00 01 00 +T 2F 13 00 00 74 F9 2B 46 DD 6E FA DD 66 FB 70 +R 00 00 01 00 +T 3A 13 00 00 78 FE 3A 20 1A +R 00 00 01 00 +T 3F 13 00 00 +R 00 00 01 00 +T 3F 13 00 00 DD 6E F8 DD 66 F9 AF B6 20 04 0E +R 00 00 01 00 +T 4A 13 00 00 01 18 02 +R 00 00 01 00 +T 4D 13 00 00 +R 00 00 01 00 +T 4D 13 00 00 0E 00 +R 00 00 01 00 +T 4F 13 00 00 +R 00 00 01 00 +T 4F 13 00 00 06 00 DD 71 FE DD 70 FF 18 0A +R 00 00 01 00 +T 59 13 00 00 +R 00 00 01 00 +T 59 13 00 00 DD 34 FA 20 03 DD 34 FB +R 00 00 01 00 +T 61 13 00 00 +R 00 00 01 00 +T 61 13 00 00 18 B7 +R 00 00 01 00 +T 63 13 00 00 +R 00 00 01 00 +T 63 13 00 00 2A 00 00 00 00 DD 4E FA DD 46 FB +R 00 00 01 00 02 05 10 00 +T 6C 13 00 00 A7 ED 42 28 10 +R 00 00 01 00 +T 71 13 00 00 +R 00 00 01 00 +T 71 13 00 00 DD 6E FA DD 66 FB 23 DD 75 FA DD +R 00 00 01 00 +T 7C 13 00 00 74 FB 2B 36 2F +R 00 00 01 00 +T 81 13 00 00 +R 00 00 01 00 +T 81 13 00 00 AF DD 77 F6 DD 77 F7 +R 00 00 01 00 +T 88 13 00 00 +R 00 00 01 00 +T 88 13 00 00 DD 6E F6 DD 66 F7 23 DD 75 F6 DD +R 00 00 01 00 +T 93 13 00 00 74 F7 2B DD 4E 02 DD 46 03 09 46 +R 00 00 01 00 +T 9E 13 00 00 DD 6E FA DD 66 FB 23 DD 75 FA DD +R 00 00 01 00 +T A9 13 00 00 74 FB 2B 70 04 05 28 02 +R 00 00 01 00 +T B1 13 00 00 +R 00 00 01 00 +T B1 13 00 00 18 D5 +R 00 00 01 00 +T B3 13 00 00 +R 00 00 01 00 +T B3 13 00 00 DD 6E 0A DD 66 0B E5 DD 4E 04 DD +R 00 00 01 00 +T BE 13 00 00 46 05 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 08 10 00 +T C5 13 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 01 00 02 09 01 00 +T CA 13 00 00 00 00 00 00 F1 ED 5B 00 00 00 00 +R 00 00 01 00 02 04 3D 00 02 0B 40 00 +T D1 13 00 00 CD 00 00 00 00 07 00 07 00 08 00 +R 00 00 01 00 02 05 43 00 +T DA 13 00 00 0C 00 0D 00 29 00 2B 00 2C 00 +R 00 00 01 00 +T E4 13 00 00 7C 14 00 00 00 14 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T E8 13 00 00 FA 13 00 00 06 14 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T EC 13 00 00 72 14 00 00 68 14 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T F0 13 00 00 F4 13 00 00 6D 14 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T F4 13 00 00 +R 00 00 01 00 +T F4 13 00 00 21 2E 01 00 00 C3 90 14 00 00 +R 00 00 01 00 00 05 02 00 00 0A 01 00 +T FA 13 00 00 +R 00 00 01 00 +T FA 13 00 00 21 46 01 00 00 C3 90 14 00 00 +R 00 00 01 00 00 05 02 00 00 0A 01 00 +T 00 14 00 00 +R 00 00 01 00 +T 00 14 00 00 21 5A 01 00 00 C3 90 14 00 00 +R 00 00 01 00 00 05 02 00 00 0A 01 00 +T 06 14 00 00 +R 00 00 01 00 +T 06 14 00 00 2A 00 00 00 00 E5 DD 6E 04 DD 66 +R 00 00 01 00 02 05 10 00 +T 0F 14 00 00 05 C1 71 23 70 DD 6E 04 DD 66 05 +R 00 00 01 00 +T 1A 14 00 00 2B 2B DD 75 04 DD 74 05 46 23 66 +R 00 00 01 00 +T 25 14 00 00 68 DD 75 FA DD 74 FB ED 4B +R 00 00 01 00 +T 2E 14 00 00 00 00 00 00 DD 6E 04 DD 66 05 71 +R 00 00 01 00 02 04 10 00 +T 37 14 00 00 23 70 DD 6E 0A DD 66 0B E5 DD 4E +R 00 00 01 00 +T 42 14 00 00 04 DD 46 05 11 75 01 00 00 3E +R 00 00 01 00 00 09 02 00 +T 4A 14 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 01 00 02 09 01 00 +T 4F 14 00 00 00 00 00 00 F1 DD 6E FA DD 66 FB +R 00 00 01 00 02 04 3D 00 +T 58 14 00 00 E5 DD 6E 04 DD 66 05 C1 71 23 70 +R 00 00 01 00 +T 63 14 00 00 21 7D 01 00 00 18 28 +R 00 00 01 00 00 05 02 00 +T 68 14 00 00 +R 00 00 01 00 +T 68 14 00 00 21 86 01 00 00 18 23 +R 00 00 01 00 00 05 02 00 +T 6D 14 00 00 +R 00 00 01 00 +T 6D 14 00 00 21 96 01 00 00 18 1E +R 00 00 01 00 00 05 02 00 +T 72 14 00 00 +R 00 00 01 00 +T 72 14 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T 7A 14 00 00 +R 00 00 01 00 +T 7A 14 00 00 18 00 +R 00 00 01 00 +T 7C 14 00 00 +R 00 00 01 00 +T 7C 14 00 00 C3 F7 12 00 00 +R 00 00 01 00 00 05 01 00 +T 7F 14 00 00 +R 00 00 01 00 +T 7F 14 00 00 2A 00 00 00 00 3E 02 AD B4 20 05 +R 00 00 01 00 02 05 40 00 +T 88 14 00 00 21 AD 01 00 00 18 03 +R 00 00 01 00 00 05 02 00 +T 8D 14 00 00 +R 00 00 01 00 +T 8D 14 00 00 21 B7 01 00 00 +R 00 00 01 00 00 05 02 00 +T 90 14 00 00 +R 00 00 01 00 +T 90 14 00 00 +R 00 00 01 00 +T 90 14 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 21 00 +T 93 14 00 00 +R 00 00 01 00 +T 93 14 00 00 CD 00 00 00 00 E0 FF 2A +R 00 00 01 00 02 05 46 00 +T 99 14 00 00 00 00 00 00 23 22 00 00 00 00 2A +R 00 00 01 00 02 04 44 00 02 0A 44 00 +T A0 14 00 00 00 00 00 00 DD 75 E2 DD 74 E3 2A +R 00 00 01 00 02 04 28 00 +T A9 14 00 00 00 00 00 00 DD 75 E4 DD 74 E5 2A +R 00 00 01 00 02 04 23 00 +T B2 14 00 00 00 00 00 00 DD 75 E0 DD 74 E1 2A +R 00 00 01 00 02 04 0D 00 +T BB 14 00 00 00 00 00 00 DD 75 FC DD 74 FD DD +R 00 00 01 00 02 04 00 00 +T C4 14 00 00 36 FE FF DD 36 FF FF 21 06 00 39 +R 00 00 01 00 +T CF 14 00 00 22 00 00 00 00 EB 3E 00 00 00 00 +R 00 00 01 00 02 05 49 00 2B 0B 1F 00 +T D5 14 00 00 21 00 00 00 00 CD 00 00 00 00 EB +R 00 00 01 00 02 05 1F 00 02 0A 3D 00 +T DC 14 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 20 00 02 0A 20 00 +T E2 14 00 00 00 00 00 00 7D B4 20 7A +R 00 00 01 00 02 04 3D 00 +T E8 14 00 00 +R 00 00 01 00 +T E8 14 00 00 21 00 00 22 00 00 00 00 21 00 00 +R 00 00 01 00 02 08 28 00 +T F1 14 00 00 22 00 00 00 00 DD 6E 0C E5 DD 6E +R 00 00 01 00 02 05 23 00 +T FA 14 00 00 0A DD 66 0B E5 DD 5E 02 DD 56 03 +R 00 00 01 00 +T 05 15 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 2A 00 02 0A 2A 00 +T 0B 15 00 00 00 00 00 00 E1 E1 2A 04 00 00 00 +R 00 00 01 00 02 04 3D 00 02 0B 10 00 +T 12 15 00 00 22 02 00 00 00 21 00 00 22 +R 00 00 01 00 02 05 10 00 +T 19 15 00 00 00 00 00 00 21 11 00 39 22 +R 00 00 01 00 02 04 32 00 +T 20 15 00 00 00 00 00 00 EB 3E 00 00 00 00 21 +R 00 00 01 00 02 04 00 00 2B 0A 1F 00 +T 26 15 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 1F 00 02 09 3D 00 +T 2D 15 00 00 20 2B 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 17 00 +T 32 15 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 17 00 02 09 3D 00 +T 39 15 00 00 20 1F +R 00 00 01 00 +T 3B 15 00 00 +R 00 00 01 00 +T 3B 15 00 00 +R 00 00 01 00 +T 3B 15 00 00 +R 00 00 01 00 +T 3B 15 00 00 21 00 00 E5 21 00 00 E5 01 00 00 +R 00 00 01 00 +T 46 15 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 0D 00 29 0B 01 00 +T 4C 15 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 00 05 01 00 02 0A 3D 00 +T 53 15 00 00 F1 DD 75 FE DD 74 FF +R 00 00 01 00 +T 5A 15 00 00 +R 00 00 01 00 +T 5A 15 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 16 00 02 0A 16 00 +T 60 15 00 00 00 00 00 00 +R 00 00 01 00 02 04 3D 00 +T 62 15 00 00 +R 00 00 01 00 +T 62 15 00 00 DD 6E E2 DD 66 E3 22 00 00 00 00 +R 00 00 01 00 02 0B 28 00 +T 6B 15 00 00 DD 6E E4 DD 66 E5 22 00 00 00 00 +R 00 00 01 00 02 0B 23 00 +T 74 15 00 00 DD 6E FC DD 66 FD 22 00 00 00 00 +R 00 00 01 00 02 0B 00 00 +T 7D 15 00 00 DD 6E E0 DD 66 E1 22 00 00 00 00 +R 00 00 01 00 02 0B 0D 00 +T 86 15 00 00 ED 5B 00 00 00 00 1B ED 53 +R 00 00 01 00 02 06 44 00 +T 8D 15 00 00 00 00 00 00 13 3E 00 00 00 00 21 +R 00 00 01 00 02 04 44 00 2B 0A 5A 00 +T 93 15 00 00 00 00 00 00 CD 00 00 00 00 DD 6E +R 00 00 01 00 02 04 5A 00 02 09 3D 00 +T 9A 15 00 00 FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 09 21 00 +T A1 15 00 00 +R 00 00 01 00 +T A1 15 00 00 21 00 00 C3 00 00 00 00 +R 00 00 01 00 02 08 0A 00 +T A7 15 00 00 +R 00 00 01 00 +T A7 15 00 00 CD 00 00 00 00 FC FF DD 6E 02 DD +R 00 00 01 00 02 05 46 00 +T B0 15 00 00 66 03 23 23 46 23 66 68 23 23 46 +R 00 00 01 00 +T BB 15 00 00 23 66 68 DD 75 FC DD 74 FD 7D B4 +R 00 00 01 00 +T C6 15 00 00 20 1B 2A 00 00 00 00 46 23 66 68 +R 00 00 01 00 02 07 41 00 +T CF 15 00 00 DD 75 FC DD 74 FD 7D B4 20 0A +R 00 00 01 00 +T D9 15 00 00 +R 00 00 01 00 +T D9 15 00 00 +R 00 00 01 00 +T D9 15 00 00 +R 00 00 01 00 +T D9 15 00 00 DD 36 FE C6 01 00 00 DD 36 FF +R 00 00 01 00 09 07 02 00 +T E0 15 00 00 C6 01 00 00 18 21 +R 00 00 01 00 89 04 02 00 +T E3 15 00 00 +R 00 00 01 00 +T E3 15 00 00 DD 5E FC DD 56 FD 3E 00 00 00 00 +R 00 00 01 00 2B 0B 11 00 +T EB 15 00 00 21 00 00 00 00 CD 00 00 00 00 CB +R 00 00 01 00 02 05 11 00 02 0A 3D 00 +T F2 15 00 00 7C 28 0A +R 00 00 01 00 +T F5 15 00 00 +R 00 00 01 00 +T F5 15 00 00 DD 36 FE DA 01 00 00 DD 36 FF +R 00 00 01 00 09 07 02 00 +T FC 15 00 00 DA 01 00 00 18 05 +R 00 00 01 00 89 04 02 00 +T FF 15 00 00 +R 00 00 01 00 +T FF 15 00 00 21 00 00 18 2C +R 00 00 01 00 +T 04 16 00 00 +R 00 00 01 00 +T 04 16 00 00 +R 00 00 01 00 +T 04 16 00 00 DD 7E FC DD B6 FD 28 08 DD 5E FC +R 00 00 01 00 +T 0F 16 00 00 DD 56 FD 18 03 +R 00 00 01 00 +T 14 16 00 00 +R 00 00 01 00 +T 14 16 00 00 11 EA 01 00 00 +R 00 00 01 00 00 05 02 00 +T 17 16 00 00 +R 00 00 01 00 +T 17 16 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 25 00 02 0A 25 00 +T 1D 16 00 00 00 00 00 00 DD 5E FE DD 56 FF 3E +R 00 00 01 00 02 04 3D 00 +T 26 16 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0F 00 02 09 0F 00 +T 2B 16 00 00 00 00 00 00 21 01 00 +R 00 00 01 00 02 04 3D 00 +T 30 16 00 00 +R 00 00 01 00 +T 30 16 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 21 00 +T 33 16 00 00 +R 00 00 01 00 +T 33 16 00 00 CD 00 00 00 00 FE FF DD 6E 02 DD +R 00 00 01 00 02 05 46 00 +T 3C 16 00 00 66 03 23 23 46 23 66 68 23 23 7E +R 00 00 01 00 +T 47 16 00 00 23 B6 28 1B DD 6E 02 DD 66 03 23 +R 00 00 01 00 +T 52 16 00 00 23 46 23 66 68 23 23 5E 23 56 3E +R 00 00 01 00 +T 5D 16 00 00 0B 1F 00 00 21 0B 1F 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 62 16 00 00 00 00 00 00 18 03 +R 00 00 01 00 02 04 3D 00 +T 66 16 00 00 +R 00 00 01 00 +T 66 16 00 00 21 01 00 +R 00 00 01 00 +T 69 16 00 00 +R 00 00 01 00 +T 69 16 00 00 DD 75 FE DD 74 FF 4D 44 2A +R 00 00 01 00 +T 72 16 00 00 00 00 00 00 CD 00 00 00 00 30 10 +R 00 00 01 00 02 04 3B 00 02 09 4B 00 +T 79 16 00 00 +R 00 00 01 00 +T 79 16 00 00 11 ED 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 0F 00 +T 7F 16 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0F 00 02 09 3D 00 +T 85 16 00 00 01 00 18 58 +R 00 00 01 00 +T 89 16 00 00 +R 00 00 01 00 +T 89 16 00 00 DD 6E FE DD 66 FF 29 ED 4B +R 00 00 01 00 +T 92 16 00 00 00 00 00 00 09 E5 69 60 4E 23 46 +R 00 00 01 00 02 04 52 00 +T 9B 16 00 00 E1 71 23 70 DD 6E FE DD 66 FF 29 +R 00 00 01 00 +T A6 16 00 00 ED 4B 00 00 00 00 09 22 +R 00 00 01 00 02 06 52 00 +T AC 16 00 00 00 00 00 00 21 00 00 00 00 7E DD +R 00 00 01 00 02 04 52 00 02 09 3B 00 +T B3 16 00 00 96 FE 77 23 7E DD 9E FF 77 ED 5B +R 00 00 01 00 +T BE 16 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 3B 00 2B 09 0B 00 +T C3 16 00 00 00 00 00 00 CD 00 00 00 00 4D 44 +R 00 00 01 00 02 04 0B 00 02 09 3D 00 +T CA 16 00 00 11 FE 01 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 30 00 +T D0 16 00 00 00 00 00 00 CD 00 00 00 00 EB 3E +R 00 00 01 00 02 04 30 00 02 09 3D 00 +T D7 16 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 1A 00 02 09 1A 00 +T DC 16 00 00 00 00 00 00 21 00 00 +R 00 00 01 00 02 04 3D 00 +T E1 16 00 00 +R 00 00 01 00 +T E1 16 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 21 00 +T E4 16 00 00 +R 00 00 01 00 +T E4 16 00 00 CD 00 00 00 00 FE FF 2A +R 00 00 01 00 02 05 46 00 +T EA 16 00 00 00 00 00 00 7D B4 28 2A +R 00 00 01 00 02 04 45 00 +T F0 16 00 00 +R 00 00 01 00 +T F0 16 00 00 21 00 00 E5 21 00 00 E5 11 02 00 +R 00 00 01 00 +T FB 16 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 63 00 02 0A 63 00 +T 01 17 00 00 00 00 00 00 F1 F1 21 00 00 E5 21 +R 00 00 01 00 02 04 3D 00 +T 0A 17 00 00 00 00 E5 11 03 00 3E 00 00 00 00 +R 00 00 01 00 2B 0B 63 00 +T 12 17 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 63 00 02 0A 3D 00 +T 19 17 00 00 F1 +R 00 00 01 00 +T 1A 17 00 00 +R 00 00 01 00 +T 1A 17 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 03 00 02 0A 03 00 +T 20 17 00 00 00 00 00 00 E5 DD 6E 02 DD 66 03 +R 00 00 01 00 02 04 3D 00 +T 29 17 00 00 23 23 4E 23 46 DD 6E 02 DD 66 03 +R 00 00 01 00 +T 34 17 00 00 23 23 7E 23 66 6F 5E 23 56 3E +R 00 00 01 00 +T 3E 17 00 00 AB 12 00 00 21 AB 12 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 43 17 00 00 00 00 00 00 F1 DD 75 FE DD 74 FF +R 00 00 01 00 02 04 3D 00 +T 4C 17 00 00 DD 4E 02 DD 46 03 03 03 69 60 7E +R 00 00 01 00 +T 57 17 00 00 23 66 6F 5E 23 56 3E 00 00 00 00 +R 00 00 01 00 2B 0B 25 00 +T 5F 17 00 00 21 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 05 25 00 02 0A 3D 00 +T 66 17 00 00 CE 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 25 00 +T 6B 17 00 00 00 00 00 00 CD 00 00 00 00 DD 5E +R 00 00 01 00 02 04 25 00 02 09 3D 00 +T 72 17 00 00 FE DD 56 FF 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 0F 00 +T 79 17 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0F 00 02 09 3D 00 +T 7F 17 00 00 01 00 C3 00 00 00 00 +R 00 00 01 00 02 07 21 00 +T 84 17 00 00 +R 00 00 01 00 +T 84 17 00 00 CD 00 00 00 00 FA FF DD 6E 02 DD +R 00 00 01 00 02 05 46 00 +T 8D 17 00 00 66 03 23 23 46 23 66 68 23 23 46 +R 00 00 01 00 +T 98 17 00 00 23 66 68 DD 75 FE DD 74 FF 7D B4 +R 00 00 01 00 +T A3 17 00 00 20 66 +R 00 00 01 00 +T A5 17 00 00 +R 00 00 01 00 +T A5 17 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 37 00 +T AB 17 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 37 00 02 09 3D 00 +T B2 17 00 00 FA DD 74 FB EB 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 37 00 +T BA 17 00 00 00 00 00 00 CD 00 00 00 00 DD 36 +R 00 00 01 00 02 04 37 00 02 09 3D 00 +T C1 17 00 00 FC 0C DD 36 FD 00 +R 00 00 01 00 +T C7 17 00 00 +R 00 00 01 00 +T C7 17 00 00 21 02 00 39 7E D6 03 77 23 7E DE +R 00 00 01 00 +T D2 17 00 00 00 77 2B 6E 67 CB 7C 20 23 +R 00 00 01 00 +T DB 17 00 00 +R 00 00 01 00 +T DB 17 00 00 DD 46 FC DD 5E FA DD 56 FB CD +R 00 00 01 00 +T E5 17 00 00 00 00 00 00 7B E6 07 6F 7A E6 00 +R 00 00 01 00 02 04 62 00 +T EE 17 00 00 67 01 30 00 09 EB 3E 00 00 00 00 +R 00 00 01 00 2B 0B 5E 00 +T F6 17 00 00 21 00 00 00 00 CD 00 00 00 00 18 +R 00 00 01 00 02 05 5E 00 02 0A 3D 00 +T FD 17 00 00 C9 +R 00 00 01 00 +T FE 17 00 00 +R 00 00 01 00 +T FE 17 00 00 11 0A 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 5E 00 +T 04 18 00 00 00 00 00 00 CD 00 00 00 00 18 56 +R 00 00 01 00 02 04 5E 00 02 09 3D 00 +T 0B 18 00 00 +R 00 00 01 00 +T 0B 18 00 00 AF DD 77 FC DD 77 FD +R 00 00 01 00 +T 12 18 00 00 +R 00 00 01 00 +T 12 18 00 00 DD 6E FE DD 66 FF 7E FE 30 38 36 +R 00 00 01 00 +T 1D 18 00 00 DD 6E FE DD 66 FF 3E 39 BE 38 2B +R 00 00 01 00 +T 28 18 00 00 +R 00 00 01 00 +T 28 18 00 00 +R 00 00 01 00 +T 28 18 00 00 +R 00 00 01 00 +T 28 18 00 00 DD 6E FE DD 66 FF 4E 06 00 21 +R 00 00 01 00 +T 32 18 00 00 D0 FF 09 E5 DD 6E FC DD 66 FD 29 +R 00 00 01 00 +T 3D 18 00 00 29 29 4D 44 E1 09 DD 75 FC DD 74 +R 00 00 01 00 +T 48 18 00 00 FD DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 51 18 00 00 +R 00 00 01 00 +T 51 18 00 00 18 BF +R 00 00 01 00 +T 53 18 00 00 +R 00 00 01 00 +T 53 18 00 00 DD 5E FC DD 56 FD 3E 00 00 00 00 +R 00 00 01 00 2B 0B 37 00 +T 5B 18 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 37 00 02 0A 3D 00 +T 61 18 00 00 +R 00 00 01 00 +T 61 18 00 00 21 00 00 C3 00 00 00 00 +R 00 00 01 00 02 08 21 00 +T 67 18 00 00 +R 00 00 01 00 +T 67 18 00 00 CD 00 00 00 00 F0 FF 21 04 00 DD +R 00 00 01 00 02 05 46 00 +T 70 18 00 00 4E 02 DD 46 03 09 AF 77 23 77 AF +R 00 00 01 00 +T 7B 18 00 00 DD 77 F0 DD 77 F1 +R 00 00 01 00 +T 81 18 00 00 +R 00 00 01 00 +T 81 18 00 00 DD 6E 02 DD 66 03 23 23 46 23 66 +R 00 00 01 00 +T 8C 18 00 00 68 E5 DD 6E F0 DD 66 F1 29 4D 44 +R 00 00 01 00 +T 97 18 00 00 E1 09 E5 DD 6E 02 DD 66 03 23 23 +R 00 00 01 00 +T A2 18 00 00 46 23 66 68 E5 DD 6E F0 DD 66 F1 +R 00 00 01 00 +T AD 18 00 00 29 4D 44 E1 09 23 23 4E 23 46 E1 +R 00 00 01 00 +T B8 18 00 00 71 23 70 79 B0 28 0A +R 00 00 01 00 +T BF 18 00 00 +R 00 00 01 00 +T BF 18 00 00 DD 34 F0 20 03 DD 34 F1 +R 00 00 01 00 +T C7 18 00 00 +R 00 00 01 00 +T C7 18 00 00 18 B8 +R 00 00 01 00 +T C9 18 00 00 +R 00 00 01 00 +T C9 18 00 00 DD 7E F0 DD B6 F1 20 05 +R 00 00 01 00 +T D1 18 00 00 +R 00 00 01 00 +T D1 18 00 00 21 01 00 18 50 +R 00 00 01 00 +T D6 18 00 00 +R 00 00 01 00 +T D6 18 00 00 21 01 00 22 00 00 00 00 2A +R 00 00 01 00 02 08 34 00 +T DD 18 00 00 00 00 00 00 DD 75 FD DD 74 FE 21 +R 00 00 01 00 02 04 00 00 +T E6 18 00 00 02 00 39 22 00 00 00 00 EB 3E +R 00 00 01 00 02 08 00 00 +T EE 18 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 1F 00 02 09 1F 00 +T F3 18 00 00 00 00 00 00 7D B4 20 1B +R 00 00 01 00 02 04 3D 00 +T F9 18 00 00 +R 00 00 01 00 +T F9 18 00 00 21 01 00 E5 21 00 00 E5 01 00 00 +R 00 00 01 00 +T 04 19 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 29 0B 01 00 +T 0C 19 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 00 05 01 00 02 0A 3D 00 +T 13 19 00 00 F1 +R 00 00 01 00 +T 14 19 00 00 +R 00 00 01 00 +T 14 19 00 00 DD 6E FD DD 66 FE 22 00 00 00 00 +R 00 00 01 00 02 0B 00 00 +T 1D 19 00 00 21 00 00 22 00 00 00 00 21 01 00 +R 00 00 01 00 02 08 34 00 +T 26 19 00 00 +R 00 00 01 00 +T 26 19 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 21 00 +T 29 19 00 00 +R 00 00 01 00 +T 29 19 00 00 CD 00 00 00 00 F8 FF DD 6E 02 DD +R 00 00 01 00 02 05 46 00 +T 32 19 00 00 66 03 23 23 46 23 66 68 23 23 46 +R 00 00 01 00 +T 3D 19 00 00 23 66 68 DD 75 FE DD 74 FF 7D B4 +R 00 00 01 00 +T 48 19 00 00 20 06 +R 00 00 01 00 +T 4A 19 00 00 +R 00 00 01 00 +T 4A 19 00 00 21 00 00 C3 6A 1A 00 00 +R 00 00 01 00 00 08 01 00 +T 50 19 00 00 +R 00 00 01 00 +T 50 19 00 00 DD 4E FE DD 46 FF 11 2F 00 3E +R 00 00 01 00 +T 5A 19 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0E 00 02 09 0E 00 +T 5F 19 00 00 00 00 00 00 7D B4 28 05 21 +R 00 00 01 00 02 04 3D 00 +T 66 19 00 00 00 02 00 00 18 07 +R 00 00 01 00 00 04 02 00 +T 6A 19 00 00 +R 00 00 01 00 +T 6A 19 00 00 2A 00 00 00 00 46 23 66 68 +R 00 00 01 00 02 05 48 00 +T 71 19 00 00 +R 00 00 01 00 +T 71 19 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 +T 77 19 00 00 +R 00 00 01 00 +T 77 19 00 00 DD 6E FA DD 66 FB AF B6 CA +R 00 00 01 00 +T 80 19 00 00 4E 1A 00 00 +R 00 00 01 00 00 04 01 00 +T 82 19 00 00 +R 00 00 01 00 +T 82 19 00 00 2A 00 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 02 05 10 00 +T 8B 19 00 00 +R 00 00 01 00 +T 8B 19 00 00 DD 6E FA DD 66 FB AF B6 28 25 DD +R 00 00 01 00 +T 96 19 00 00 6E FA DD 66 FB 23 DD 75 FA DD 74 +R 00 00 01 00 +T A1 19 00 00 FB 2B 46 DD 6E FC DD 66 FD 70 78 +R 00 00 01 00 +T AC 19 00 00 FE 3A 28 0A +R 00 00 01 00 +T B0 19 00 00 +R 00 00 01 00 +T B0 19 00 00 +R 00 00 01 00 +T B0 19 00 00 +R 00 00 01 00 +T B0 19 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T B8 19 00 00 +R 00 00 01 00 +T B8 19 00 00 18 D1 +R 00 00 01 00 +T BA 19 00 00 +R 00 00 01 00 +T BA 19 00 00 2A 00 00 00 00 DD 4E FC DD 46 FD +R 00 00 01 00 02 05 10 00 +T C3 19 00 00 A7 ED 42 28 10 +R 00 00 01 00 +T C8 19 00 00 +R 00 00 01 00 +T C8 19 00 00 DD 6E FC DD 66 FD 23 DD 75 FC DD +R 00 00 01 00 +T D3 19 00 00 74 FD 2B 36 2F +R 00 00 01 00 +T D8 19 00 00 +R 00 00 01 00 +T D8 19 00 00 AF DD 77 F8 DD 77 F9 +R 00 00 01 00 +T DF 19 00 00 +R 00 00 01 00 +T DF 19 00 00 DD 6E F8 DD 66 F9 23 DD 75 F8 DD +R 00 00 01 00 +T EA 19 00 00 74 F9 2B DD 4E FE DD 46 FF 09 46 +R 00 00 01 00 +T F5 19 00 00 DD 6E FC DD 66 FD 23 DD 75 FC DD +R 00 00 01 00 +T 00 1A 00 00 74 FD 2B 70 04 05 28 02 +R 00 00 01 00 +T 08 1A 00 00 +R 00 00 01 00 +T 08 1A 00 00 18 D5 +R 00 00 01 00 +T 0A 1A 00 00 +R 00 00 01 00 +T 0A 1A 00 00 21 00 00 E5 21 00 00 00 00 4E 23 +R 00 00 01 00 02 09 10 00 +T 13 1A 00 00 46 C5 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 4E 00 +T 18 1A 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 4E 00 02 09 3D 00 +T 1F 1A 00 00 DD 75 F8 DD 74 F9 CB 7C 20 22 +R 00 00 01 00 +T 29 1A 00 00 +R 00 00 01 00 +T 29 1A 00 00 21 00 00 22 00 00 00 00 DD 5E F8 +R 00 00 01 00 02 08 2C 00 +T 32 1A 00 00 DD 56 F9 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 24 00 +T 38 1A 00 00 00 00 00 00 CD 00 00 00 00 EB 3E +R 00 00 01 00 02 04 24 00 02 09 3D 00 +T 3F 1A 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 65 00 02 09 65 00 +T 44 1A 00 00 00 00 00 00 2A 00 00 00 00 18 1F +R 00 00 01 00 02 04 3D 00 02 09 2C 00 +T 4B 1A 00 00 +R 00 00 01 00 +T 4B 1A 00 00 C3 77 19 00 00 +R 00 00 01 00 00 05 01 00 +T 4E 1A 00 00 +R 00 00 01 00 +T 4E 1A 00 00 DD 5E FE DD 56 FF 3E 00 00 00 00 +R 00 00 01 00 2B 0B 25 00 +T 56 1A 00 00 21 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 05 25 00 02 0A 3D 00 +T 5D 1A 00 00 02 02 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 0F 00 +T 62 1A 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0F 00 02 09 3D 00 +T 68 1A 00 00 FF FF +R 00 00 01 00 +T 6A 1A 00 00 +R 00 00 01 00 +T 6A 1A 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 21 00 +T 6D 1A 00 00 +R 00 00 01 00 +T 6D 1A 00 00 CD 00 00 00 00 FC FF DD 6E 02 DD +R 00 00 01 00 02 05 46 00 +T 76 1A 00 00 66 03 23 23 46 23 66 68 23 23 46 +R 00 00 01 00 +T 81 1A 00 00 23 66 68 DD 75 FE DD 74 FF 7D B4 +R 00 00 01 00 +T 8C 1A 00 00 28 1F +R 00 00 01 00 +T 8E 1A 00 00 +R 00 00 01 00 +T 8E 1A 00 00 DD 5E FE DD 56 FF 3E 0B 1F 00 00 +R 00 00 01 00 29 0B 01 00 +T 96 1A 00 00 21 0B 1F 00 00 CD 00 00 00 00 DD +R 00 00 01 00 00 05 01 00 02 0A 3D 00 +T 9D 1A 00 00 75 FC DD 74 FD 7D B4 20 05 +R 00 00 01 00 +T A6 1A 00 00 +R 00 00 01 00 +T A6 1A 00 00 21 00 00 18 27 +R 00 00 01 00 +T AB 1A 00 00 +R 00 00 01 00 +T AB 1A 00 00 18 08 +R 00 00 01 00 +T AD 1A 00 00 +R 00 00 01 00 +T AD 1A 00 00 DD 36 FC FF DD 36 FD FF +R 00 00 01 00 +T B5 1A 00 00 +R 00 00 01 00 +T B5 1A 00 00 01 01 00 DD 5E FC DD 56 FD 3E +R 00 00 01 00 +T BF 1A 00 00 97 10 00 00 21 97 10 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T C4 1A 00 00 00 00 00 00 EB 3E 77 12 00 00 21 +R 00 00 01 00 02 04 3D 00 29 0A 01 00 +T CA 1A 00 00 77 12 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 04 01 00 02 09 3D 00 +T D0 1A 00 00 00 00 +R 00 00 01 00 +T D2 1A 00 00 +R 00 00 01 00 +T D2 1A 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 21 00 +T D5 1A 00 00 +R 00 00 01 00 +T D5 1A 00 00 CD 00 00 00 00 F8 FF AF DD 77 FE +R 00 00 01 00 02 05 46 00 +T DE 1A 00 00 DD 77 FF DD 6E 02 DD 66 03 23 23 +R 00 00 01 00 +T E9 1A 00 00 46 23 66 68 23 23 7E 23 B6 20 11 +R 00 00 01 00 +T F4 1A 00 00 +R 00 00 01 00 +T F4 1A 00 00 11 0E 02 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 0F 00 +T FA 1A 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0F 00 02 09 3D 00 +T 00 1B 00 00 01 00 C3 17 1C 00 00 +R 00 00 01 00 00 07 01 00 +T 05 1B 00 00 +R 00 00 01 00 +T 05 1B 00 00 DD 6E 02 DD 66 03 23 23 46 23 66 +R 00 00 01 00 +T 10 1B 00 00 68 23 23 DD 75 FA DD 74 FB +R 00 00 01 00 +T 19 1B 00 00 +R 00 00 01 00 +T 19 1B 00 00 DD 6E FA DD 66 FB 7E 23 B6 CA +R 00 00 01 00 +T 23 1B 00 00 01 1C 00 00 +R 00 00 01 00 00 04 01 00 +T 25 1B 00 00 +R 00 00 01 00 +T 25 1B 00 00 2A 00 00 00 00 DD 75 F8 DD 74 F9 +R 00 00 01 00 02 05 10 00 +T 2E 1B 00 00 +R 00 00 01 00 +T 2E 1B 00 00 DD 7E FE DD B6 FF C2 BB 1B 00 00 +R 00 00 01 00 00 0B 01 00 +T 37 1B 00 00 ED 4B 00 00 00 00 0B DD 6E F8 DD +R 00 00 01 00 02 06 60 00 +T 40 1B 00 00 66 F9 A7 ED 42 30 74 +R 00 00 01 00 +T 47 1B 00 00 +R 00 00 01 00 +T 47 1B 00 00 +R 00 00 01 00 +T 47 1B 00 00 +R 00 00 01 00 +T 47 1B 00 00 21 01 00 E5 DD 4E F8 DD 46 F9 11 +R 00 00 01 00 +T 52 1B 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 5D 00 +T 57 1B 00 00 00 00 00 00 CD 00 00 00 00 F1 DD +R 00 00 01 00 02 04 5D 00 02 09 3D 00 +T 5E 1B 00 00 75 FC DD 74 FD 3E 01 AD B4 20 45 +R 00 00 01 00 +T 69 1B 00 00 DD 6E F8 DD 66 F9 7E FE 0A 20 04 +R 00 00 01 00 +T 74 1B 00 00 0E 01 18 02 +R 00 00 01 00 +T 78 1B 00 00 +R 00 00 01 00 +T 78 1B 00 00 0E 00 +R 00 00 01 00 +T 7A 1B 00 00 +R 00 00 01 00 +T 7A 1B 00 00 06 00 DD 71 FE DD 70 FF 79 B0 20 +R 00 00 01 00 +T 85 1B 00 00 28 DD 6E FA DD 66 FB 23 23 7E 23 +R 00 00 01 00 +T 90 1B 00 00 B6 28 1D 2A 00 00 00 00 4E 23 46 +R 00 00 01 00 02 08 04 00 +T 99 1B 00 00 DD 6E F8 DD 66 F9 5E 16 00 3E +R 00 00 01 00 +T A3 1B 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0E 00 02 09 0E 00 +T A8 1B 00 00 00 00 00 00 7D B4 28 02 +R 00 00 01 00 02 04 3D 00 +T AE 1B 00 00 +R 00 00 01 00 +T AE 1B 00 00 +R 00 00 01 00 +T AE 1B 00 00 +R 00 00 01 00 +T AE 1B 00 00 +R 00 00 01 00 +T AE 1B 00 00 +R 00 00 01 00 +T AE 1B 00 00 18 0B +R 00 00 01 00 +T B0 1B 00 00 +R 00 00 01 00 +T B0 1B 00 00 DD 34 F8 20 03 DD 34 F9 +R 00 00 01 00 +T B8 1B 00 00 +R 00 00 01 00 +T B8 1B 00 00 C3 2E 1B 00 00 +R 00 00 01 00 00 05 01 00 +T BB 1B 00 00 +R 00 00 01 00 +T BB 1B 00 00 DD 6E F8 DD 66 F9 36 00 DD 4E FC +R 00 00 01 00 +T C6 1B 00 00 DD 46 FD 21 00 00 CD 00 00 00 00 +R 00 00 01 00 02 0B 4B 00 +T CF 1B 00 00 38 02 +R 00 00 01 00 +T D1 1B 00 00 +R 00 00 01 00 +T D1 1B 00 00 18 2E +R 00 00 01 00 +T D3 1B 00 00 +R 00 00 01 00 +T D3 1B 00 00 ED 4B 00 00 00 00 DD 6E FA DD 66 +R 00 00 01 00 02 06 10 00 +T DC 1B 00 00 FB 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 30 00 +T E3 1B 00 00 00 00 00 00 CD 00 00 00 00 EB 3E +R 00 00 01 00 02 04 30 00 02 09 3D 00 +T EA 1B 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 1A 00 02 09 1A 00 +T EF 1B 00 00 00 00 00 00 DD 7E FA C6 02 DD 77 +R 00 00 01 00 02 04 3D 00 +T F8 1B 00 00 FA 30 03 DD 34 FB +R 00 00 01 00 +T FE 1B 00 00 +R 00 00 01 00 +T FE 1B 00 00 C3 19 1B 00 00 +R 00 00 01 00 00 05 01 00 +T 01 1C 00 00 +R 00 00 01 00 +T 01 1C 00 00 DD 4E FC DD 46 FD 21 00 00 CD +R 00 00 01 00 +T 0B 1C 00 00 00 00 00 00 38 04 2E 01 18 02 +R 00 00 01 00 02 04 4B 00 +T 13 1C 00 00 +R 00 00 01 00 +T 13 1C 00 00 2E 00 +R 00 00 01 00 +T 15 1C 00 00 +R 00 00 01 00 +T 15 1C 00 00 26 00 +R 00 00 01 00 +T 17 1C 00 00 +R 00 00 01 00 +T 17 1C 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 21 00 +T 1A 1C 00 00 +R 00 00 01 00 +T 1A 1C 00 00 CD 00 00 00 00 13 13 1A 6F 13 1A +R 00 00 01 00 02 05 3C 00 +T 23 1C 00 00 67 23 23 22 02 00 00 00 0E +R 00 00 01 00 02 08 4A 00 +T 2A 1C 00 00 00 00 00 00 C5 21 00 00 00 00 E5 +R 00 00 01 00 2B 04 57 00 02 0A 57 00 +T 30 1C 00 00 11 00 00 00 00 3E 93 14 00 00 21 +R 00 00 01 00 02 05 4A 00 29 0A 01 00 +T 36 1C 00 00 93 14 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 00 04 01 00 02 09 3D 00 +T 3D 1C 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 21 00 +T 40 1C 00 00 +R 00 00 01 00 +T 40 1C 00 00 CD 00 00 00 00 FA FF DD 6E 02 DD +R 00 00 01 00 02 05 46 00 +T 49 1C 00 00 66 03 23 23 46 23 66 68 23 23 7E +R 00 00 01 00 +T 54 1C 00 00 23 B6 20 6F +R 00 00 01 00 +T 58 1C 00 00 +R 00 00 01 00 +T 58 1C 00 00 AF DD 77 FC DD 77 FD +R 00 00 01 00 +T 5F 1C 00 00 +R 00 00 01 00 +T 5F 1C 00 00 DD 4E FC DD 46 FD 21 10 00 CD +R 00 00 01 00 +T 69 1C 00 00 00 00 00 00 38 54 +R 00 00 01 00 02 04 4B 00 +T 6D 1C 00 00 +R 00 00 01 00 +T 6D 1C 00 00 DD 6E FC DD 66 FD 29 01 +R 00 00 01 00 +T 75 1C 00 00 00 00 00 00 09 7E 23 B6 28 3A +R 00 00 01 00 02 04 54 00 +T 7D 1C 00 00 +R 00 00 01 00 +T 7D 1C 00 00 DD 5E FC DD 56 FD 3E 00 00 00 00 +R 00 00 01 00 2B 0B 1D 00 +T 85 1C 00 00 21 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 05 1D 00 02 0A 3D 00 +T 8C 1C 00 00 CE 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 25 00 +T 91 1C 00 00 00 00 00 00 CD 00 00 00 00 DD 6E +R 00 00 01 00 02 04 25 00 02 09 3D 00 +T 98 1C 00 00 FC DD 66 FD 29 01 00 00 00 00 09 +R 00 00 01 00 02 0A 54 00 +T A1 1C 00 00 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 25 00 +T A7 1C 00 00 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 04 25 00 02 09 3D 00 +T AD 1C 00 00 A1 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 25 00 +T B2 1C 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 25 00 02 09 3D 00 +T B7 1C 00 00 +R 00 00 01 00 +T B7 1C 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T BF 1C 00 00 +R 00 00 01 00 +T BF 1C 00 00 18 9E +R 00 00 01 00 +T C1 1C 00 00 +R 00 00 01 00 +T C1 1C 00 00 21 00 00 C3 62 1E 00 00 +R 00 00 01 00 00 08 01 00 +T C7 1C 00 00 +R 00 00 01 00 +T C7 1C 00 00 DD 6E 02 DD 66 03 23 23 46 23 66 +R 00 00 01 00 +T D2 1C 00 00 68 23 23 7E 23 66 6F 5E 16 00 3E +R 00 00 01 00 +T DD 1C 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 1E 00 02 09 1E 00 +T E2 1C 00 00 00 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 02 04 3D 00 +T EB 1C 00 00 B4 28 05 21 01 00 18 03 +R 00 00 01 00 +T F3 1C 00 00 +R 00 00 01 00 +T F3 1C 00 00 21 02 00 +R 00 00 01 00 +T F6 1C 00 00 +R 00 00 01 00 +T F6 1C 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 +T FC 1C 00 00 +R 00 00 01 00 +T FC 1C 00 00 DD 6E 02 DD 66 03 23 23 46 23 66 +R 00 00 01 00 +T 07 1D 00 00 68 E5 DD 6E FC DD 66 FD 29 4D 44 +R 00 00 01 00 +T 12 1D 00 00 E1 09 7E 23 B6 CA 5F 1E 00 00 +R 00 00 01 00 00 0A 01 00 +T 1A 1D 00 00 +R 00 00 01 00 +T 1A 1D 00 00 DD 6E 02 DD 66 03 23 23 46 23 66 +R 00 00 01 00 +T 25 1D 00 00 68 E5 DD 6E FC DD 66 FD 29 4D 44 +R 00 00 01 00 +T 30 1D 00 00 E1 09 5E 23 56 3E 65 1E 00 00 21 +R 00 00 01 00 29 0A 01 00 +T 38 1D 00 00 65 1E 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 00 04 01 00 02 09 3D 00 +T 3F 1D 00 00 FA DD 74 FB 29 01 00 00 00 00 09 +R 00 00 01 00 02 0A 54 00 +T 48 1D 00 00 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 2E 00 +T 4E 1D 00 00 00 00 00 00 CD 00 00 00 00 DD 6E +R 00 00 01 00 02 04 2E 00 02 09 3D 00 +T 55 1D 00 00 FA DD 66 FB 29 01 00 00 00 00 09 +R 00 00 01 00 02 0A 54 00 +T 5E 1D 00 00 AF 77 23 77 DD 7E FE DD B6 FF 20 +R 00 00 01 00 +T 69 1D 00 00 7A +R 00 00 01 00 +T 6A 1D 00 00 +R 00 00 01 00 +T 6A 1D 00 00 DD 6E 02 DD 66 03 23 23 46 23 66 +R 00 00 01 00 +T 75 1D 00 00 68 23 23 7E 23 66 6F AF B6 28 4A +R 00 00 01 00 +T 80 1D 00 00 +R 00 00 01 00 +T 80 1D 00 00 DD 6E FA DD 66 FB 29 01 +R 00 00 01 00 +T 88 1D 00 00 00 00 00 00 09 E5 01 00 00 DD 5E +R 00 00 01 00 02 04 54 00 +T 91 1D 00 00 02 DD 56 03 13 13 EB 5E 23 56 13 +R 00 00 01 00 +T 9C 1D 00 00 13 EB 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 0C 00 +T A4 1D 00 00 00 00 00 00 CD 00 00 00 00 4D 44 +R 00 00 01 00 02 04 0C 00 02 09 3D 00 +T AB 1D 00 00 E1 71 23 70 06 00 21 00 00 00 00 +R 00 00 01 00 02 0B 06 00 +T B4 1D 00 00 0E 00 00 00 00 C5 E5 DD 5E FA DD +R 00 00 01 00 2B 05 06 00 +T BC 1D 00 00 56 FB 3E AB 1E 00 00 21 +R 00 00 01 00 29 07 01 00 +T C1 1D 00 00 AB 1E 00 00 CD 00 00 00 00 E1 E1 +R 00 00 01 00 00 04 01 00 02 09 3D 00 +T C8 1D 00 00 18 18 +R 00 00 01 00 +T CA 1D 00 00 +R 00 00 01 00 +T CA 1D 00 00 21 00 00 E5 21 01 00 E5 DD 5E FA +R 00 00 01 00 +T D5 1D 00 00 DD 56 FB 3E AB 1E 00 00 21 +R 00 00 01 00 29 08 01 00 +T DB 1D 00 00 AB 1E 00 00 CD 00 00 00 00 E1 E1 +R 00 00 01 00 00 04 01 00 02 09 3D 00 +T E2 1D 00 00 +R 00 00 01 00 +T E2 1D 00 00 18 70 +R 00 00 01 00 +T E4 1D 00 00 +R 00 00 01 00 +T E4 1D 00 00 2A 00 00 00 00 7D B4 28 51 +R 00 00 01 00 02 05 45 00 +T EB 1D 00 00 +R 00 00 01 00 +T EB 1D 00 00 3E 02 DD AE FA DD B6 FB 20 1B +R 00 00 01 00 +T F5 1D 00 00 +R 00 00 01 00 +T F5 1D 00 00 06 00 21 00 00 00 00 0E +R 00 00 01 00 02 07 2F 00 +T FB 1D 00 00 00 00 00 00 C5 E5 DD 5E FA DD 56 +R 00 00 01 00 2B 04 2F 00 +T 03 1E 00 00 FB 3E AB 1E 00 00 21 AB 1E 00 00 +R 00 00 01 00 29 06 01 00 00 0B 01 00 +T 09 1E 00 00 CD 00 00 00 00 E1 E1 18 2A +R 00 00 01 00 02 05 3D 00 +T 10 1E 00 00 +R 00 00 01 00 +T 10 1E 00 00 3E 03 DD AE FA DD B6 FB 20 08 01 +R 00 00 01 00 +T 1B 1E 00 00 00 00 21 01 00 18 06 +R 00 00 01 00 +T 22 1E 00 00 +R 00 00 01 00 +T 22 1E 00 00 01 00 00 21 00 00 +R 00 00 01 00 +T 28 1E 00 00 +R 00 00 01 00 +T 28 1E 00 00 C5 E5 DD 5E FA DD 56 FB 3E +R 00 00 01 00 +T 31 1E 00 00 AB 1E 00 00 21 AB 1E 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 36 1E 00 00 00 00 00 00 E1 E1 +R 00 00 01 00 02 04 3D 00 +T 3A 1E 00 00 +R 00 00 01 00 +T 3A 1E 00 00 18 18 +R 00 00 01 00 +T 3C 1E 00 00 +R 00 00 01 00 +T 3C 1E 00 00 21 00 00 E5 21 00 00 E5 DD 5E FA +R 00 00 01 00 +T 47 1E 00 00 DD 56 FB 3E AB 1E 00 00 21 +R 00 00 01 00 29 08 01 00 +T 4D 1E 00 00 AB 1E 00 00 CD 00 00 00 00 E1 E1 +R 00 00 01 00 00 04 01 00 02 09 3D 00 +T 54 1E 00 00 +R 00 00 01 00 +T 54 1E 00 00 +R 00 00 01 00 +T 54 1E 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T 5C 1E 00 00 +R 00 00 01 00 +T 5C 1E 00 00 C3 FC 1C 00 00 +R 00 00 01 00 00 05 01 00 +T 5F 1E 00 00 +R 00 00 01 00 +T 5F 1E 00 00 21 00 00 +R 00 00 01 00 +T 62 1E 00 00 +R 00 00 01 00 +T 62 1E 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 21 00 +T 65 1E 00 00 +R 00 00 01 00 +T 65 1E 00 00 CD 00 00 00 00 FE FF DD 5E 02 DD +R 00 00 01 00 02 05 46 00 +T 6E 1E 00 00 56 03 3E 0B 1F 00 00 21 +R 00 00 01 00 29 07 01 00 +T 73 1E 00 00 0B 1F 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 00 04 01 00 02 09 3D 00 +T 7A 1E 00 00 FE DD 74 FF CB 7C 20 0E DD 4E FE +R 00 00 01 00 +T 85 1E 00 00 DD 46 FF 21 10 00 CD 00 00 00 00 +R 00 00 01 00 02 0B 4B 00 +T 8E 1E 00 00 30 12 +R 00 00 01 00 +T 90 1E 00 00 +R 00 00 01 00 +T 90 1E 00 00 +R 00 00 01 00 +T 90 1E 00 00 +R 00 00 01 00 +T 90 1E 00 00 11 23 02 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 0F 00 +T 96 1E 00 00 00 00 00 00 CD 00 00 00 00 AF DD +R 00 00 01 00 02 04 0F 00 02 09 3D 00 +T 9D 1E 00 00 77 FE DD 77 FF +R 00 00 01 00 +T A2 1E 00 00 +R 00 00 01 00 +T A2 1E 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 21 00 +T AB 1E 00 00 +R 00 00 01 00 +T AB 1E 00 00 CD 00 00 00 00 7B B2 20 02 +R 00 00 01 00 02 05 3C 00 +T B2 1E 00 00 +R 00 00 01 00 +T B2 1E 00 00 18 54 +R 00 00 01 00 +T B4 1E 00 00 +R 00 00 01 00 +T B4 1E 00 00 21 00 00 E5 21 01 00 E5 DD 5E 02 +R 00 00 01 00 +T BF 1E 00 00 DD 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 63 00 +T C5 1E 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 63 00 02 09 3D 00 +T CC 1E 00 00 3E 01 AD B4 B1 B0 20 0E 21 +R 00 00 01 00 +T D5 1E 00 00 00 00 00 00 DD 4E 02 DD 46 03 09 +R 00 00 01 00 02 04 18 00 +T DE 1E 00 00 7E B7 28 26 +R 00 00 01 00 +T E2 1E 00 00 +R 00 00 01 00 +T E2 1E 00 00 +R 00 00 01 00 +T E2 1E 00 00 +R 00 00 01 00 +T E2 1E 00 00 21 00 00 00 00 DD 4E 02 DD 46 03 +R 00 00 01 00 02 05 18 00 +T EB 1E 00 00 09 36 01 DD 6E 0C DD 66 0D E5 DD +R 00 00 01 00 +T F6 1E 00 00 6E 0A DD 66 0B E5 59 50 3E +R 00 00 01 00 +T FF 1E 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 63 00 02 09 63 00 +T 04 1F 00 00 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 3D 00 +T 08 1F 00 00 +R 00 00 01 00 +T 08 1F 00 00 +R 00 00 01 00 +T 08 1F 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 21 00 +T 0B 1F 00 00 +R 00 00 01 00 +T 0B 1F 00 00 CD 00 00 00 00 FA FF DD 6E 02 DD +R 00 00 01 00 02 05 46 00 +T 14 1F 00 00 66 03 DD 75 FA DD 74 FB DD 36 FE +R 00 00 01 00 +T 1F 1F 00 00 01 DD 36 FF 00 7E FE 2D 20 10 +R 00 00 01 00 +T 29 1F 00 00 +R 00 00 01 00 +T 29 1F 00 00 DD 36 FE FF DD 36 FF FF DD 34 FA +R 00 00 01 00 +T 34 1F 00 00 20 03 DD 34 FB +R 00 00 01 00 +T 39 1F 00 00 +R 00 00 01 00 +T 39 1F 00 00 +R 00 00 01 00 +T 39 1F 00 00 AF DD 77 FC DD 77 FD +R 00 00 01 00 +T 40 1F 00 00 +R 00 00 01 00 +T 40 1F 00 00 DD 6E FA DD 66 FB 5E 16 00 3E +R 00 00 01 00 +T 4A 1F 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 1E 00 02 09 1E 00 +T 4F 1F 00 00 00 00 00 00 7D B4 28 2A +R 00 00 01 00 02 04 3D 00 +T 55 1F 00 00 +R 00 00 01 00 +T 55 1F 00 00 DD 6E FA DD 66 FB 4E 06 00 21 +R 00 00 01 00 +T 5F 1F 00 00 D0 FF 09 01 0A 00 DD 5E FC DD 56 +R 00 00 01 00 +T 6A 1F 00 00 FD CD 00 00 00 00 19 DD 75 FC DD +R 00 00 01 00 02 06 14 00 +T 73 1F 00 00 74 FD DD 34 FA 20 03 DD 34 FB +R 00 00 01 00 +T 7D 1F 00 00 +R 00 00 01 00 +T 7D 1F 00 00 18 C1 +R 00 00 01 00 +T 7F 1F 00 00 +R 00 00 01 00 +T 7F 1F 00 00 DD 6E FA DD 66 FB AF B6 28 19 +R 00 00 01 00 +T 89 1F 00 00 +R 00 00 01 00 +T 89 1F 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 25 00 +T 91 1F 00 00 21 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 05 25 00 02 0A 3D 00 +T 98 1F 00 00 3B 02 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 0F 00 +T 9D 1F 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 0F 00 02 09 3D 00 +T A2 1F 00 00 +R 00 00 01 00 +T A2 1F 00 00 DD 4E FE DD 46 FF DD 5E FC DD 56 +R 00 00 01 00 +T AD 1F 00 00 FD CD 00 00 00 00 EB C3 +R 00 00 01 00 02 06 14 00 +T B3 1F 00 00 00 00 00 00 +R 00 00 01 00 02 04 21 00 +T B5 1F 00 00 +R 00 00 01 00 +T B5 1F 00 00 CD 00 00 00 00 01 01 00 13 13 1A +R 00 00 01 00 02 05 3C 00 +T BE 1F 00 00 6F 13 1A 67 23 23 5E 23 56 CD +R 00 00 01 00 +T C8 1F 00 00 E5 1F 00 00 C3 00 00 00 00 +R 00 00 01 00 00 04 01 00 02 09 21 00 +T CD 1F 00 00 +R 00 00 01 00 +T CD 1F 00 00 CD 00 00 00 00 01 00 00 13 13 1A +R 00 00 01 00 02 05 3C 00 +T D6 1F 00 00 6F 13 1A 67 23 23 5E 23 56 CD +R 00 00 01 00 +T E0 1F 00 00 E5 1F 00 00 C3 00 00 00 00 +R 00 00 01 00 00 04 01 00 02 09 21 00 +T E5 1F 00 00 +R 00 00 01 00 +T E5 1F 00 00 CD 00 00 00 00 FC FF DD 7E 02 DD +R 00 00 01 00 02 05 46 00 +T EE 1F 00 00 B6 03 20 05 21 01 00 18 0E +R 00 00 01 00 +T F7 1F 00 00 +R 00 00 01 00 +T F7 1F 00 00 DD 5E 02 DD 56 03 3E 0B 1F 00 00 +R 00 00 01 00 29 0B 01 00 +T FF 1F 00 00 21 0B 1F 00 00 CD 00 00 00 00 +R 00 00 01 00 00 05 01 00 02 0A 3D 00 +T 05 20 00 00 +R 00 00 01 00 +T 05 20 00 00 DD 75 FE DD 74 FF 4D 44 21 00 00 +R 00 00 01 00 +T 10 20 00 00 CD 00 00 00 00 38 08 +R 00 00 01 00 02 05 4B 00 +T 15 20 00 00 +R 00 00 01 00 +T 15 20 00 00 DD 36 FE E7 DD 36 FF 03 +R 00 00 01 00 +T 1D 20 00 00 +R 00 00 01 00 +T 1D 20 00 00 +R 00 00 01 00 +T 1D 20 00 00 2A 00 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 02 05 5C 00 +T 26 20 00 00 7D B4 20 02 +R 00 00 01 00 +T 2A 20 00 00 +R 00 00 01 00 +T 2A 20 00 00 18 22 +R 00 00 01 00 +T 2C 20 00 00 +R 00 00 01 00 +T 2C 20 00 00 21 0B 00 DD 4E FC DD 46 FD 09 46 +R 00 00 01 00 +T 37 20 00 00 23 66 68 22 00 00 00 00 DD 6E FE +R 00 00 01 00 02 08 5C 00 +T 40 20 00 00 DD 66 FF 2B DD 75 FE DD 74 FF 7D +R 00 00 01 00 +T 4B 20 00 00 B4 20 CF +R 00 00 01 00 +T 4E 20 00 00 +R 00 00 01 00 +T 4E 20 00 00 DD 7E FE DD B6 FF 28 10 +R 00 00 01 00 +T 56 20 00 00 +R 00 00 01 00 +T 56 20 00 00 11 48 02 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 0F 00 +T 5C 20 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0F 00 02 09 3D 00 +T 62 20 00 00 01 00 18 1A +R 00 00 01 00 +T 66 20 00 00 +R 00 00 01 00 +T 66 20 00 00 DD 6E 04 DD 66 05 22 00 00 00 00 +R 00 00 01 00 02 0B 38 00 +T 6F 20 00 00 01 01 00 DD 5E FC DD 56 FD 3E +R 00 00 01 00 +T 79 20 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 55 00 02 09 55 00 +T 7E 20 00 00 00 00 00 00 +R 00 00 01 00 02 04 3D 00 +T 80 20 00 00 +R 00 00 01 00 +T 80 20 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2D 00 +T 83 20 00 00 +R 00 00 01 00 +T 83 20 00 00 CD 00 00 00 00 FE FF 21 00 00 22 +R 00 00 01 00 02 05 46 00 +T 8C 20 00 00 00 00 00 00 DD 6E 02 DD 66 03 23 +R 00 00 01 00 02 04 34 00 +T 95 20 00 00 23 46 23 66 68 23 23 46 23 66 68 +R 00 00 01 00 +T A0 20 00 00 DD 75 FE DD 74 FF 7D B4 28 17 +R 00 00 01 00 +T AA 20 00 00 +R 00 00 01 00 +T AA 20 00 00 DD 5E FE DD 56 FF 3E 0B 1F 00 00 +R 00 00 01 00 29 0B 01 00 +T B2 20 00 00 21 0B 1F 00 00 CD 00 00 00 00 EB +R 00 00 01 00 00 05 01 00 02 0A 3D 00 +T B9 20 00 00 3E 77 12 00 00 21 77 12 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T BF 20 00 00 00 00 00 00 +R 00 00 01 00 02 04 3D 00 +T C1 20 00 00 +R 00 00 01 00 +T C1 20 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 19 00 02 0A 19 00 +T C7 20 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 3D 00 02 09 21 00 +T CC 20 00 00 +R 00 00 01 00 +T CC 20 00 00 CD 00 00 00 00 21 02 00 E5 0E +R 00 00 01 00 02 05 3C 00 +T D4 20 00 00 00 00 00 00 C5 21 00 00 00 00 E5 +R 00 00 01 00 2B 04 3A 00 02 0A 3A 00 +T DA 20 00 00 13 13 EB 5E 23 56 13 13 CD +R 00 00 01 00 +T E3 20 00 00 10 21 00 00 E1 E1 E1 21 00 00 C3 +R 00 00 01 00 00 04 01 00 +T EC 20 00 00 00 00 00 00 +R 00 00 01 00 02 04 21 00 +T EE 20 00 00 +R 00 00 01 00 +T EE 20 00 00 CD 00 00 00 00 21 01 00 E5 0E +R 00 00 01 00 02 05 3C 00 +T F6 20 00 00 00 00 00 00 C5 21 00 00 00 00 E5 +R 00 00 01 00 2B 04 50 00 02 0A 50 00 +T FC 20 00 00 13 13 EB 5E 23 56 13 13 CD +R 00 00 01 00 +T 05 21 00 00 10 21 00 00 E1 E1 E1 21 00 00 C3 +R 00 00 01 00 00 04 01 00 +T 0E 21 00 00 00 00 00 00 +R 00 00 01 00 02 04 21 00 +T 10 21 00 00 +R 00 00 01 00 +T 10 21 00 00 CD 00 00 00 00 EB 7E 23 B6 EB 28 +R 00 00 01 00 02 05 3C 00 +T 19 21 00 00 5D +R 00 00 01 00 +T 1A 21 00 00 +R 00 00 01 00 +T 1A 21 00 00 +R 00 00 01 00 +T 1A 21 00 00 DD 6E 02 DD 66 03 7E 23 B6 28 50 +R 00 00 01 00 +T 25 21 00 00 +R 00 00 01 00 +T 25 21 00 00 DD 6E 02 DD 66 03 5E 23 56 3E +R 00 00 01 00 +T 2F 21 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 35 00 02 09 35 00 +T 34 21 00 00 00 00 00 00 7D B4 28 20 +R 00 00 01 00 02 04 3D 00 +T 3A 21 00 00 +R 00 00 01 00 +T 3A 21 00 00 DD 6E 02 DD 66 03 5E 23 56 3E +R 00 00 01 00 +T 44 21 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 30 00 02 09 30 00 +T 49 21 00 00 00 00 00 00 EB DD 7E 0A DD 6E 08 +R 00 00 01 00 02 04 3D 00 +T 52 21 00 00 DD 66 09 CD 00 00 00 00 18 0C +R 00 00 01 00 02 08 3D 00 +T 5A 21 00 00 +R 00 00 01 00 +T 5A 21 00 00 DD 6E 02 DD 66 03 5E 23 56 CD +R 00 00 01 00 +T 64 21 00 00 8B 21 00 00 +R 00 00 01 00 00 04 01 00 +T 66 21 00 00 +R 00 00 01 00 +T 66 21 00 00 DD 7E 02 C6 02 DD 77 02 30 03 DD +R 00 00 01 00 +T 71 21 00 00 34 03 +R 00 00 01 00 +T 73 21 00 00 +R 00 00 01 00 +T 73 21 00 00 18 A5 +R 00 00 01 00 +T 75 21 00 00 +R 00 00 01 00 +T 75 21 00 00 18 11 +R 00 00 01 00 +T 77 21 00 00 +R 00 00 01 00 +T 77 21 00 00 01 01 00 DD 5E 0C DD 56 0D 3E +R 00 00 01 00 +T 81 21 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 13 00 02 09 13 00 +T 86 21 00 00 00 00 00 00 +R 00 00 01 00 02 04 3D 00 +T 88 21 00 00 +R 00 00 01 00 +T 88 21 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2D 00 +T 8B 21 00 00 +R 00 00 01 00 +T 8B 21 00 00 CD 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 3C 00 2B 0A 25 00 +T 91 21 00 00 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 04 25 00 02 09 3D 00 +T 97 21 00 00 61 02 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 0F 00 +T 9C 21 00 00 00 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 02 04 0F 00 02 09 3D 00 +T A2 21 00 00 00 00 00 00 +R 00 00 01 00 02 04 2D 00 +T A4 21 00 00 +R 00 00 01 00 +T A4 21 00 00 CD 00 00 00 00 FA FF DD 6E 02 DD +R 00 00 01 00 02 05 46 00 +T AD 21 00 00 66 03 23 23 46 23 66 68 23 23 46 +R 00 00 01 00 +T B8 21 00 00 23 66 68 DD 75 FC DD 74 FD 7D B4 +R 00 00 01 00 +T C3 21 00 00 20 43 +R 00 00 01 00 +T C5 21 00 00 +R 00 00 01 00 +T C5 21 00 00 2A 00 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 4D 00 +T CE 21 00 00 +R 00 00 01 00 +T CE 21 00 00 DD 7E FA DD B6 FB 28 2C +R 00 00 01 00 +T D6 21 00 00 +R 00 00 01 00 +T D6 21 00 00 01 01 00 DD 6E FA DD 66 FB 23 23 +R 00 00 01 00 +T E1 21 00 00 5E 23 56 3E BC 23 00 00 21 +R 00 00 01 00 29 08 01 00 +T E7 21 00 00 BC 23 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 04 01 00 02 09 3D 00 +T ED 21 00 00 04 00 DD 4E FA DD 46 FB 09 56 23 +R 00 00 01 00 +T F8 21 00 00 66 6A DD 75 FA DD 74 FB 18 CC +R 00 00 01 00 +T 02 22 00 00 +R 00 00 01 00 +T 02 22 00 00 21 00 00 C3 B9 23 00 00 +R 00 00 01 00 00 08 01 00 +T 08 22 00 00 +R 00 00 01 00 +T 08 22 00 00 DD 6E FC DD 66 FD 7E FE 2D C2 +R 00 00 01 00 +T 12 22 00 00 E9 22 00 00 +R 00 00 01 00 00 04 01 00 +T 14 22 00 00 +R 00 00 01 00 +T 14 22 00 00 AF DD 77 FE DD 77 FF +R 00 00 01 00 +T 1B 22 00 00 +R 00 00 01 00 +T 1B 22 00 00 DD 6E 02 DD 66 03 23 23 46 23 66 +R 00 00 01 00 +T 26 22 00 00 68 E5 DD 6E FE DD 66 FF 29 4D 44 +R 00 00 01 00 +T 31 22 00 00 E1 09 E5 DD 6E 02 DD 66 03 23 23 +R 00 00 01 00 +T 3C 22 00 00 46 23 66 68 E5 DD 6E FE DD 66 FF +R 00 00 01 00 +T 47 22 00 00 29 4D 44 E1 09 23 23 4E 23 46 E1 +R 00 00 01 00 +T 52 22 00 00 71 23 70 79 B0 28 0A +R 00 00 01 00 +T 59 22 00 00 +R 00 00 01 00 +T 59 22 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 61 22 00 00 +R 00 00 01 00 +T 61 22 00 00 18 B8 +R 00 00 01 00 +T 63 22 00 00 +R 00 00 01 00 +T 63 22 00 00 DD 6E FC DD 66 FD 23 DD 75 FC DD +R 00 00 01 00 +T 6E 22 00 00 74 FD 7E B7 20 16 +R 00 00 01 00 +T 74 22 00 00 +R 00 00 01 00 +T 74 22 00 00 21 76 00 ED 4B 00 00 00 00 09 36 +R 00 00 01 00 02 09 31 00 +T 7D 22 00 00 00 21 78 00 ED 4B 00 00 00 00 09 +R 00 00 01 00 02 0A 31 00 +T 86 22 00 00 36 00 18 57 +R 00 00 01 00 +T 8A 22 00 00 +R 00 00 01 00 +T 8A 22 00 00 +R 00 00 01 00 +T 8A 22 00 00 DD 6E FC DD 66 FD AF B6 28 4D +R 00 00 01 00 +T 94 22 00 00 +R 00 00 01 00 +T 94 22 00 00 DD 6E FC DD 66 FD 7E FE 65 20 12 +R 00 00 01 00 +T 9F 22 00 00 +R 00 00 01 00 +T 9F 22 00 00 2A 00 00 00 00 7D B4 20 09 +R 00 00 01 00 02 05 45 00 +T A6 22 00 00 +R 00 00 01 00 +T A6 22 00 00 21 65 00 ED 4B 00 00 00 00 09 34 +R 00 00 01 00 02 09 31 00 +T AF 22 00 00 +R 00 00 01 00 +T AF 22 00 00 18 26 +R 00 00 01 00 +T B1 22 00 00 +R 00 00 01 00 +T B1 22 00 00 DD 6E FC DD 66 FD 7E FE 61 38 19 +R 00 00 01 00 +T BC 22 00 00 DD 6E FC DD 66 FD 3E 7A BE 38 0E +R 00 00 01 00 +T C7 22 00 00 +R 00 00 01 00 +T C7 22 00 00 +R 00 00 01 00 +T C7 22 00 00 +R 00 00 01 00 +T C7 22 00 00 DD 6E FC DD 66 FD 4E 06 00 2A +R 00 00 01 00 +T D1 22 00 00 00 00 00 00 09 34 +R 00 00 01 00 02 04 31 00 +T D5 22 00 00 +R 00 00 01 00 +T D5 22 00 00 18 00 +R 00 00 01 00 +T D7 22 00 00 +R 00 00 01 00 +T D7 22 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T DF 22 00 00 +R 00 00 01 00 +T DF 22 00 00 18 A9 +R 00 00 01 00 +T E1 22 00 00 +R 00 00 01 00 +T E1 22 00 00 +R 00 00 01 00 +T E1 22 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 47 00 02 0A 47 00 +T E7 22 00 00 00 00 00 00 +R 00 00 01 00 02 04 3D 00 +T E9 22 00 00 +R 00 00 01 00 +T E9 22 00 00 DD 6E 02 DD 66 03 23 23 46 23 66 +R 00 00 01 00 +T F4 22 00 00 68 23 23 7E 23 B6 CA B6 23 00 00 +R 00 00 01 00 00 0B 01 00 +T FD 22 00 00 +R 00 00 01 00 +T FD 22 00 00 DD 6E 02 DD 66 03 23 23 7E 23 66 +R 00 00 01 00 +T 08 23 00 00 6F E5 2A 00 00 00 00 4E 23 46 E1 +R 00 00 01 00 02 07 52 00 +T 11 23 00 00 71 23 70 DD 36 FE 01 DD 36 FF 00 +R 00 00 01 00 +T 1C 23 00 00 +R 00 00 01 00 +T 1C 23 00 00 DD 6E 02 DD 66 03 23 23 46 23 66 +R 00 00 01 00 +T 27 23 00 00 68 E5 DD 6E FE DD 66 FF 29 4D 44 +R 00 00 01 00 +T 32 23 00 00 E1 09 7E 23 B6 28 2F +R 00 00 01 00 +T 39 23 00 00 +R 00 00 01 00 +T 39 23 00 00 01 00 00 DD 6E 02 DD 66 03 23 23 +R 00 00 01 00 +T 44 23 00 00 56 23 66 6A E5 DD 6E FE DD 66 FF +R 00 00 01 00 +T 4F 23 00 00 29 EB E1 19 5E 23 56 3E +R 00 00 01 00 +T 57 23 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 3E 00 02 09 3E 00 +T 5C 23 00 00 00 00 00 00 DD 34 FE 20 03 DD 34 +R 00 00 01 00 02 04 3D 00 +T 65 23 00 00 FF +R 00 00 01 00 +T 66 23 00 00 +R 00 00 01 00 +T 66 23 00 00 18 B4 +R 00 00 01 00 +T 68 23 00 00 +R 00 00 01 00 +T 68 23 00 00 DD 6E FE DD 66 FF 2B 22 +R 00 00 01 00 +T 70 23 00 00 00 00 00 00 DD 4E 02 DD 46 03 03 +R 00 00 01 00 02 04 3B 00 +T 79 23 00 00 03 69 60 4E 23 46 ED 43 +R 00 00 01 00 +T 81 23 00 00 00 00 00 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 04 52 00 02 0A 3B 00 +T 88 23 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0B 00 02 09 0B 00 +T 8D 23 00 00 00 00 00 00 4D 44 11 FE 01 00 00 +R 00 00 01 00 02 04 3D 00 00 0B 02 00 +T 94 23 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 30 00 02 0A 30 00 +T 9A 23 00 00 00 00 00 00 EB 3E 00 00 00 00 21 +R 00 00 01 00 02 04 3D 00 2B 0A 1A 00 +T A0 23 00 00 00 00 00 00 CD 00 00 00 00 01 +R 00 00 01 00 02 04 1A 00 02 09 3D 00 +T A6 23 00 00 00 00 ED 5B 00 00 00 00 1B 1B 3E +R 00 00 01 00 02 08 52 00 +T AF 23 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 3E 00 02 09 3E 00 +T B4 23 00 00 00 00 00 00 +R 00 00 01 00 02 04 3D 00 +T B6 23 00 00 +R 00 00 01 00 +T B6 23 00 00 21 00 00 +R 00 00 01 00 +T B9 23 00 00 +R 00 00 01 00 +T B9 23 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 21 00 +T BC 23 00 00 +R 00 00 01 00 +T BC 23 00 00 CD 00 00 00 00 1A 5F 16 00 3E +R 00 00 01 00 02 05 3C 00 +T C4 23 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 26 00 02 09 26 00 +T C9 23 00 00 00 00 00 00 7D B4 28 3A +R 00 00 01 00 02 04 3D 00 +T CF 23 00 00 +R 00 00 01 00 +T CF 23 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 29 00 +T D7 23 00 00 21 00 00 00 00 CD 00 00 00 00 E5 +R 00 00 01 00 02 05 29 00 02 0A 3D 00 +T DE 23 00 00 DD 4E 02 DD 46 03 DD 5E 04 DD 56 +R 00 00 01 00 +T E9 23 00 00 05 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 12 00 02 0B 12 00 +T EF 23 00 00 CD 00 00 00 00 F1 21 01 00 E5 01 +R 00 00 01 00 02 05 3D 00 +T F8 23 00 00 A1 00 00 00 DD 5E 04 DD 56 05 3E +R 00 00 01 00 00 04 02 00 +T 01 24 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 12 00 02 09 12 00 +T 06 24 00 00 00 00 00 00 F1 +R 00 00 01 00 02 04 3D 00 +T 09 24 00 00 +R 00 00 01 00 +T 09 24 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 21 00 +T 0C 24 00 00 +R 00 00 01 00 +T 0C 24 00 00 21 00 00 C3 00 00 00 00 +R 00 00 01 00 02 08 0A 00 +T 12 24 00 00 +R 00 00 01 00 +T 12 24 00 00 CD 00 00 00 00 FE FF DD 36 FE +R 00 00 01 00 02 05 46 00 +T 1A 24 00 00 20 00 00 00 DD 36 FF 20 00 00 00 +R 00 00 01 00 09 04 03 00 89 0B 03 00 +T 1F 24 00 00 +R 00 00 01 00 +T 1F 24 00 00 DD 6E FE DD 66 FF 7E 23 B6 28 3A +R 00 00 01 00 +T 2A 24 00 00 +R 00 00 01 00 +T 2A 24 00 00 DD 4E 02 DD 46 03 DD 6E FE DD 66 +R 00 00 01 00 +T 35 24 00 00 FF 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 2B 00 +T 3C 24 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 2B 00 02 09 3D 00 +T 43 24 00 00 20 10 +R 00 00 01 00 +T 45 24 00 00 +R 00 00 01 00 +T 45 24 00 00 DD 6E FE DD 66 FF 23 23 5E 23 56 +R 00 00 01 00 +T 50 24 00 00 23 4E EB 18 14 +R 00 00 01 00 +T 55 24 00 00 +R 00 00 01 00 +T 55 24 00 00 DD 7E FE C6 05 DD 77 FE 30 03 DD +R 00 00 01 00 +T 60 24 00 00 34 FF +R 00 00 01 00 +T 62 24 00 00 +R 00 00 01 00 +T 62 24 00 00 18 BB +R 00 00 01 00 +T 64 24 00 00 +R 00 00 01 00 +T 64 24 00 00 0E 00 21 00 00 +R 00 00 01 00 +T 69 24 00 00 +R 00 00 01 00 +T 69 24 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 61 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 53 69 67 6E 61 6C 20 30 00 +R 00 00 02 00 +T 09 00 00 00 +R 00 00 02 00 +T 09 00 00 00 48 61 6E 67 75 70 00 +R 00 00 02 00 +T 10 00 00 00 +R 00 00 02 00 +T 10 00 00 00 51 75 69 74 00 +R 00 00 02 00 +T 15 00 00 00 +R 00 00 02 00 +T 15 00 00 00 49 6C 6C 65 67 61 6C 20 69 6E 73 +R 00 00 02 00 +T 20 00 00 00 74 72 75 63 74 69 6F 6E 00 +R 00 00 02 00 +T 29 00 00 00 +R 00 00 02 00 +T 29 00 00 00 54 72 61 63 65 2F 42 50 54 20 74 +R 00 00 02 00 +T 34 00 00 00 72 61 70 00 +R 00 00 02 00 +T 38 00 00 00 +R 00 00 02 00 +T 38 00 00 00 41 62 6F 72 74 00 +R 00 00 02 00 +T 3E 00 00 00 +R 00 00 02 00 +T 3E 00 00 00 45 4D 54 20 74 72 61 70 00 +R 00 00 02 00 +T 47 00 00 00 +R 00 00 02 00 +T 47 00 00 00 46 6C 6F 61 74 69 6E 67 20 65 78 +R 00 00 02 00 +T 52 00 00 00 63 65 70 74 69 6F 6E 00 +R 00 00 02 00 +T 5A 00 00 00 +R 00 00 02 00 +T 5A 00 00 00 4B 69 6C 6C 65 64 00 +R 00 00 02 00 +T 61 00 00 00 +R 00 00 02 00 +T 61 00 00 00 42 75 73 20 65 72 72 6F 72 00 +R 00 00 02 00 +T 6B 00 00 00 +R 00 00 02 00 +T 6B 00 00 00 4D 65 6D 6F 72 79 20 66 61 75 6C +R 00 00 02 00 +T 76 00 00 00 74 00 +R 00 00 02 00 +T 78 00 00 00 +R 00 00 02 00 +T 78 00 00 00 42 61 64 20 73 79 73 74 65 6D 20 +R 00 00 02 00 +T 83 00 00 00 63 61 6C 6C 00 +R 00 00 02 00 +T 88 00 00 00 +R 00 00 02 00 +T 88 00 00 00 41 6C 61 72 6D 20 63 6C 6F 63 6B +R 00 00 02 00 +T 93 00 00 00 00 +R 00 00 02 00 +T 94 00 00 00 +R 00 00 02 00 +T 94 00 00 00 54 65 72 6D 69 6E 61 74 65 64 00 +R 00 00 02 00 +T 9F 00 00 00 +R 00 00 02 00 +T 9F 00 00 00 21 00 +R 00 00 02 00 +T A1 00 00 00 +R 00 00 02 00 +T A1 00 00 00 0A 00 +R 00 00 02 00 +T A3 00 00 00 +R 00 00 02 00 +T A3 00 00 00 2F 64 65 76 2F 6E 75 6C 6C 00 +R 00 00 02 00 +T AD 00 00 00 +R 00 00 02 00 +T AD 00 00 00 00 +R 00 00 02 00 +T AE 00 00 00 +R 00 00 02 00 +T AE 00 00 00 3A 20 63 61 6E 6E 6F 74 20 72 65 +R 00 00 02 00 +T B9 00 00 00 64 69 72 65 63 74 20 73 68 65 6C +R 00 00 02 00 +T C4 00 00 00 6C 20 63 6F 6D 6D 61 6E 64 00 +R 00 00 02 00 +T CE 00 00 00 +R 00 00 02 00 +T CE 00 00 00 3A 20 00 +R 00 00 02 00 +T D1 00 00 00 +R 00 00 02 00 +T D1 00 00 00 74 72 79 20 61 67 61 69 6E 00 +R 00 00 02 00 +T DB 00 00 00 +R 00 00 02 00 +T DB 00 00 00 6F 70 65 6E 00 +R 00 00 02 00 +T E0 00 00 00 +R 00 00 02 00 +T E0 00 00 00 63 72 65 61 74 65 00 +R 00 00 02 00 +T E7 00 00 00 +R 00 00 02 00 +T E7 00 00 00 3A 20 69 6C 6C 65 67 61 6C 20 3E +R 00 00 02 00 +T F2 00 00 00 26 20 61 72 67 75 6D 65 6E 74 00 +R 00 00 02 00 +T FD 00 00 00 +R 00 00 02 00 +T FD 00 00 00 68 65 72 65 20 66 69 6C 65 00 +R 00 00 02 00 +T 07 01 00 00 +R 00 00 02 00 +T 07 01 00 00 3A 20 63 61 6E 6E 6F 74 20 00 +R 00 00 02 00 +T 11 01 00 00 +R 00 00 02 00 +T 11 01 00 00 2B 00 +R 00 00 02 00 +T 13 01 00 00 +R 00 00 02 00 +T 13 01 00 00 20 00 +R 00 00 02 00 +T 15 01 00 00 +R 00 00 02 00 +T 15 01 00 00 53 69 67 6E 61 6C 20 00 +R 00 00 02 00 +T 1D 01 00 00 +R 00 00 02 00 +T 1D 01 00 00 20 2D 20 63 6F 72 65 20 64 75 6D +R 00 00 02 00 +T 28 01 00 00 70 65 64 00 +R 00 00 02 00 +T 2C 01 00 00 +R 00 00 02 00 +T 2C 01 00 00 3F 00 +R 00 00 02 00 +T 2E 01 00 00 +R 00 00 02 00 +T 2E 01 00 00 65 78 65 63 75 74 61 62 6C 65 20 +R 00 00 02 00 +T 39 01 00 00 66 6F 72 6D 61 74 20 65 72 72 6F +R 00 00 02 00 +T 44 01 00 00 72 00 +R 00 00 02 00 +T 46 01 00 00 +R 00 00 02 00 +T 46 01 00 00 66 69 6C 65 20 69 73 20 6E 6F 74 +R 00 00 02 00 +T 51 01 00 00 20 61 6C 69 67 6E 65 64 00 +R 00 00 02 00 +T 5A 01 00 00 +R 00 00 02 00 +T 5A 01 00 00 66 69 6C 65 20 69 73 20 74 6F 6F +R 00 00 02 00 +T 65 01 00 00 20 73 68 6F 72 74 2C 20 6F 72 20 +R 00 00 02 00 +T 70 01 00 00 68 6F 6C 65 00 +R 00 00 02 00 +T 75 01 00 00 +R 00 00 02 00 +T 75 01 00 00 2F 62 69 6E 2F 73 68 00 +R 00 00 02 00 +T 7D 01 00 00 +R 00 00 02 00 +T 7D 01 00 00 6E 6F 20 53 68 65 6C 6C 00 +R 00 00 02 00 +T 86 01 00 00 +R 00 00 02 00 +T 86 01 00 00 70 72 6F 67 72 61 6D 20 74 6F 6F +R 00 00 02 00 +T 91 01 00 00 20 62 69 67 00 +R 00 00 02 00 +T 96 01 00 00 +R 00 00 02 00 +T 96 01 00 00 61 72 67 75 6D 65 6E 74 20 6C 69 +R 00 00 02 00 +T A1 01 00 00 73 74 20 74 6F 6F 20 6C 6F 6E 67 +R 00 00 02 00 +T AC 01 00 00 00 +R 00 00 02 00 +T AD 01 00 00 +R 00 00 02 00 +T AD 01 00 00 6E 6F 74 20 66 6F 75 6E 64 00 +R 00 00 02 00 +T B7 01 00 00 +R 00 00 02 00 +T B7 01 00 00 63 61 6E 6E 6F 74 20 65 78 65 63 +R 00 00 02 00 +T C2 01 00 00 75 74 65 00 +R 00 00 02 00 +T C6 01 00 00 +R 00 00 02 00 +T C6 01 00 00 3A 20 6E 6F 20 68 6F 6D 65 20 64 +R 00 00 02 00 +T D1 01 00 00 69 72 65 63 74 6F 72 79 00 +R 00 00 02 00 +T DA 01 00 00 +R 00 00 02 00 +T DA 01 00 00 3A 20 62 61 64 20 64 69 72 65 63 +R 00 00 02 00 +T E5 01 00 00 74 6F 72 79 00 +R 00 00 02 00 +T EA 01 00 00 +R 00 00 02 00 +T EA 01 00 00 63 64 00 +R 00 00 02 00 +T ED 01 00 00 +R 00 00 02 00 +T ED 01 00 00 6E 6F 74 68 69 6E 67 20 74 6F 20 +R 00 00 02 00 +T F8 01 00 00 73 68 69 66 74 00 +R 00 00 02 00 +T FE 01 00 00 +R 00 00 02 00 +T FE 01 00 00 23 00 +R 00 00 02 00 +T 00 02 00 00 +R 00 00 02 00 +T 00 02 00 00 3A 00 +R 00 00 02 00 +T 02 02 00 00 +R 00 00 02 00 +T 02 02 00 00 3A 20 6E 6F 74 20 66 6F 75 6E 64 +R 00 00 02 00 +T 0D 02 00 00 00 +R 00 00 02 00 +T 0E 02 00 00 +R 00 00 02 00 +T 0E 02 00 00 55 73 61 67 65 3A 20 72 65 61 64 +R 00 00 02 00 +T 19 02 00 00 20 6E 61 6D 65 20 2E 2E 2E 00 +R 00 00 02 00 +T 23 02 00 00 +R 00 00 02 00 +T 23 02 00 00 74 72 61 70 3A 20 62 61 64 20 73 +R 00 00 02 00 +T 2E 02 00 00 69 67 6E 61 6C 20 6E 75 6D 62 65 +R 00 00 02 00 +T 39 02 00 00 72 00 +R 00 00 02 00 +T 3B 02 00 00 +R 00 00 02 00 +T 3B 02 00 00 3A 20 62 61 64 20 6E 75 6D 62 65 +R 00 00 02 00 +T 46 02 00 00 72 00 +R 00 00 02 00 +T 48 02 00 00 +R 00 00 02 00 +T 48 02 00 00 62 61 64 20 62 72 65 61 6B 2F 63 +R 00 00 02 00 +T 53 02 00 00 6F 6E 74 69 6E 75 65 20 6C 65 76 +R 00 00 02 00 +T 5E 02 00 00 65 6C 00 +R 00 00 02 00 +T 61 02 00 00 +R 00 00 02 00 +T 61 02 00 00 3A 20 62 61 64 20 69 64 65 6E 74 +R 00 00 02 00 +T 6C 02 00 00 69 66 69 65 72 00 +R 00 00 02 00 +T 72 02 00 00 +R 00 00 02 00 +T 72 02 00 00 73 68 69 66 74 00 +R 00 00 02 00 +T 78 02 00 00 +R 00 00 02 00 +T 78 02 00 00 65 78 65 63 00 +R 00 00 02 00 +T 7D 02 00 00 +R 00 00 02 00 +T 7D 02 00 00 77 61 69 74 00 +R 00 00 02 00 +T 82 02 00 00 +R 00 00 02 00 +T 82 02 00 00 72 65 61 64 00 +R 00 00 02 00 +T 87 02 00 00 +R 00 00 02 00 +T 87 02 00 00 65 76 61 6C 00 +R 00 00 02 00 +T 8C 02 00 00 +R 00 00 02 00 +T 8C 02 00 00 74 72 61 70 00 +R 00 00 02 00 +T 91 02 00 00 +R 00 00 02 00 +T 91 02 00 00 62 72 65 61 6B 00 +R 00 00 02 00 +T 97 02 00 00 +R 00 00 02 00 +T 97 02 00 00 63 6F 6E 74 69 6E 75 65 00 +R 00 00 02 00 +T A0 02 00 00 +R 00 00 02 00 +T A0 02 00 00 65 78 69 74 00 +R 00 00 02 00 +T A5 02 00 00 +R 00 00 02 00 +T A5 02 00 00 65 78 70 6F 72 74 00 +R 00 00 02 00 +T AC 02 00 00 +R 00 00 02 00 +T AC 02 00 00 72 65 61 64 6F 6E 6C 79 00 +R 00 00 02 00 +T B5 02 00 00 +R 00 00 02 00 +T B5 02 00 00 73 65 74 00 +R 00 00 02 00 +T B9 02 00 00 +R 00 00 02 00 +T B9 02 00 00 2E 00 +R 00 00 02 00 +T BB 02 00 00 +R 00 00 02 00 +T BB 02 00 00 75 6D 61 73 6B 00 +R 00 00 02 00 +T C1 02 00 00 +R 00 00 02 00 +T C1 02 00 00 6C 6F 67 69 6E 00 +R 00 00 02 00 +T C7 02 00 00 +R 00 00 02 00 +T C7 02 00 00 6E 65 77 67 72 70 00 +R 00 00 02 00 +T CE 02 00 00 +R 00 00 02 00 +T CE 02 00 00 74 69 6D 65 73 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 20 00 00 00 +R 00 00 03 00 +T 20 00 00 00 +R 00 00 03 00 +T 00 00 00 00 00 00 00 00 09 00 00 00 00 00 +R 00 00 04 00 00 04 02 00 00 08 02 00 +T 06 00 00 00 10 00 00 00 15 00 00 00 +R 00 00 04 00 00 04 02 00 00 08 02 00 +T 0A 00 00 00 29 00 00 00 38 00 00 00 +R 00 00 04 00 00 04 02 00 00 08 02 00 +T 0E 00 00 00 3E 00 00 00 47 00 00 00 +R 00 00 04 00 00 04 02 00 00 08 02 00 +T 12 00 00 00 5A 00 00 00 61 00 00 00 +R 00 00 04 00 00 04 02 00 00 08 02 00 +T 16 00 00 00 6B 00 00 00 78 00 00 00 00 00 +R 00 00 04 00 00 04 02 00 00 08 02 00 +T 1C 00 00 00 88 00 00 00 94 00 00 00 +R 00 00 04 00 00 04 02 00 00 08 02 00 +T 20 00 00 00 00 02 00 00 A1 15 00 00 +R 00 00 04 00 00 04 02 00 48 08 01 00 +T 25 00 00 00 EA 01 00 00 A7 15 00 00 +R 00 00 04 00 00 04 02 00 48 08 01 00 +T 2A 00 00 00 72 02 00 00 33 16 00 00 +R 00 00 04 00 00 04 02 00 48 08 01 00 +T 2F 00 00 00 78 02 00 00 67 18 00 00 +R 00 00 04 00 00 04 02 00 48 08 01 00 +T 34 00 00 00 7D 02 00 00 6D 1A 00 00 +R 00 00 04 00 00 04 02 00 48 08 01 00 +T 39 00 00 00 82 02 00 00 D5 1A 00 00 +R 00 00 04 00 00 04 02 00 48 08 01 00 +T 3E 00 00 00 87 02 00 00 1A 1C 00 00 +R 00 00 04 00 00 04 02 00 48 08 01 00 +T 43 00 00 00 8C 02 00 00 40 1C 00 00 +R 00 00 04 00 00 04 02 00 48 08 01 00 +T 48 00 00 00 91 02 00 00 B5 1F 00 00 +R 00 00 04 00 00 04 02 00 48 08 01 00 +T 4D 00 00 00 97 02 00 00 CD 1F 00 00 +R 00 00 04 00 00 04 02 00 48 08 01 00 +T 52 00 00 00 A0 02 00 00 83 20 00 00 +R 00 00 04 00 00 04 02 00 48 08 01 00 +T 57 00 00 00 A5 02 00 00 CC 20 00 00 +R 00 00 04 00 00 04 02 00 48 08 01 00 +T 5C 00 00 00 AC 02 00 00 EE 20 00 00 +R 00 00 04 00 00 04 02 00 48 08 01 00 +T 61 00 00 00 B5 02 00 00 A4 21 00 00 +R 00 00 04 00 00 04 02 00 48 08 01 00 +T 66 00 00 00 B9 02 00 00 29 19 00 00 +R 00 00 04 00 00 04 02 00 48 08 01 00 +T 6B 00 00 00 BB 02 00 00 84 17 00 00 +R 00 00 04 00 00 04 02 00 48 08 01 00 +T 70 00 00 00 C1 02 00 00 E4 16 00 00 +R 00 00 04 00 00 04 02 00 48 08 01 00 +T 75 00 00 00 C7 02 00 00 E4 16 00 00 +R 00 00 04 00 00 04 02 00 48 08 01 00 +T 7A 00 00 00 CE 02 00 00 0C 24 00 00 00 00 00 +R 00 00 04 00 00 04 02 00 48 08 01 00 +T 82 00 00 00 00 00 +R 00 00 04 00 diff --git a/src/sh/msh/sh4.c b/src/sh/msh/sh4.c old mode 100755 new mode 100644 diff --git a/src/sh/msh/sh4.rel b/src/sh/msh/sh4.rel new file mode 100644 index 00000000..3c570d27 --- /dev/null +++ b/src/sh/msh/sh4.rel @@ -0,0 +1,2794 @@ +XL4 +H 6 areas 57 global symbols +M sh4 +S ifs Ref00000000 +S freecell Ref00000000 +S closepipe Ref00000000 +S freehere Ref00000000 +S strsave Ref00000000 +S any Ref00000000 +S err Ref00000000 +S env Ref00000000 +S ?S_MUL_L02 Ref00000000 +S space Ref00000000 +S quitenv Ref00000000 +S ourtrap Ref00000000 +S setval Ref00000000 +S letter Ref00000000 +S digit Ref00000000 +S strncpy Ref00000000 +S setjmp Ref00000000 +S newenv Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S remap Ref00000000 +S prs Ref00000000 +S letnum Ref00000000 +S closedir Ref00000000 +S close Ref00000000 +S strlen Ref00000000 +S pushio Ref00000000 +S strcmp Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S lookup Ref00000000 +S flag Ref00000000 +S readdir Ref00000000 +S dolchar Ref00000000 +S openpipe Ref00000000 +S gflg Ref00000000 +S onecommand Ref00000000 +S isassign Ref00000000 +S dolc Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S unget Ref00000000 +S getc Ref00000000 +S qgravechar Ref00000000 +S qstrchar Ref00000000 +S areanum Ref00000000 +S talking Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S errpt Ref00000000 +S iostack Ref00000000 +S temparg Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S opendir Ref00000000 +S vlist Ref00000000 +S fork Ref00000000 +S gravechar Ref00000000 +S gmatch Ref00000000 +S dolv Ref00000000 +S ?US_DIV_L02 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S strchar Ref00000000 +S nlchar Ref00000000 +S exit Ref00000000 +S null Ref00000000 +S freearea Ref00000000 +S dup2 Ref00000000 +S anys Ref00000000 +S stat Ref00000000 +S elinep Ref00000000 +S signal Ref00000000 +S .__.ABS. Def00000000 +S readc Ref00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1A5B flags 0 +S evalstr Def0000022A +S makenv Def000001A6 +S globname Def00001011 +S newword Def0000148D +S unquote Def00000CF0 +S glob0 Def00001626 +S glob1 Def00001661 +S glob2 Def00001923 +S glob3 Def00001986 +S glob Def00000D2C +S addword Def000014CA +S eval Def00000000 +S subgetc Def000006B6 +S getwords Def00001599 +S memcopy Def00001A10 +A CSTR size 92 flags 0 +A UDATA0 size 9 flags 0 +S globv Def00000007 +S func Def00000004 +A IDATA0 size 4 flags 0 +A CDATA0 size 4 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 EE FF AF DD 77 F0 +R 00 00 01 00 02 05 2D 00 +T 09 00 00 00 DD 77 F1 AF DD 77 EE DD 77 EF AF +R 00 00 01 00 +T 14 00 00 00 DD 77 F2 DD 77 F3 21 06 00 39 22 +R 00 00 01 00 +T 1F 00 00 00 00 00 00 00 EB 3E 00 00 00 00 21 +R 00 00 01 00 02 04 2E 00 2B 0A 10 00 +T 25 00 00 00 00 00 00 00 CD 00 00 00 00 EB 3E +R 00 00 01 00 02 04 10 00 02 09 26 00 +T 2C 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 11 00 02 09 11 00 +T 31 00 00 00 00 00 00 00 7D B4 C2 8D 01 00 00 +R 00 00 01 00 02 04 26 00 00 0B 01 00 +T 38 00 00 00 +R 00 00 01 00 +T 38 00 00 00 +R 00 00 01 00 +T 38 00 00 00 DD 6E 02 DD 66 03 7E 23 B6 28 41 +R 00 00 01 00 +T 43 00 00 00 DD 6E 02 DD 66 03 5E 23 56 3E +R 00 00 01 00 +T 4D 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 23 00 02 09 23 00 +T 52 00 00 00 00 00 00 00 7D B4 28 2C +R 00 00 01 00 02 04 26 00 +T 58 00 00 00 +R 00 00 01 00 +T 58 00 00 00 +R 00 00 01 00 +T 58 00 00 00 +R 00 00 01 00 +T 58 00 00 00 DD 7E 04 E6 FB 6F DD 7E 05 E6 FF +R 00 00 01 00 +T 63 00 00 00 67 E5 21 02 00 39 4D 44 DD 6E 02 +R 00 00 01 00 +T 6E 00 00 00 DD 66 03 5D 54 13 13 DD 73 02 DD +R 00 00 01 00 +T 79 00 00 00 72 03 5E 23 56 CD A0 02 00 00 F1 +R 00 00 01 00 00 0A 01 00 +T 82 00 00 00 18 B4 +R 00 00 01 00 +T 84 00 00 00 +R 00 00 01 00 +T 84 00 00 00 21 6B 00 ED 4B 00 00 00 00 09 7E +R 00 00 01 00 02 09 1D 00 +T 8D 00 00 00 B7 28 5B +R 00 00 01 00 +T 90 00 00 00 +R 00 00 01 00 +T 90 00 00 00 DD 6E 02 DD 66 03 DD 75 F2 DD 74 +R 00 00 01 00 +T 9B 00 00 00 F3 +R 00 00 01 00 +T 9C 00 00 00 +R 00 00 01 00 +T 9C 00 00 00 DD 6E F2 DD 66 F3 7E 23 B6 28 44 +R 00 00 01 00 +T A7 00 00 00 +R 00 00 01 00 +T A7 00 00 00 DD 6E F2 DD 66 F3 5E 23 56 3E +R 00 00 01 00 +T B1 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 23 00 02 09 23 00 +T B6 00 00 00 00 00 00 00 7D B4 28 20 +R 00 00 01 00 02 04 26 00 +T BC 00 00 00 +R 00 00 01 00 +T BC 00 00 00 DD 7E 04 E6 FB 6F DD 7E 05 E6 FF +R 00 00 01 00 +T C7 00 00 00 67 E5 21 02 00 39 4D 44 DD 6E F2 +R 00 00 01 00 +T D2 00 00 00 DD 66 F3 5E 23 56 CD A0 02 00 00 +R 00 00 01 00 00 0B 01 00 +T DB 00 00 00 F1 +R 00 00 01 00 +T DC 00 00 00 +R 00 00 01 00 +T DC 00 00 00 DD 7E F2 C6 02 DD 77 F2 30 03 DD +R 00 00 01 00 +T E7 00 00 00 34 F3 +R 00 00 01 00 +T E9 00 00 00 +R 00 00 01 00 +T E9 00 00 00 18 B1 +R 00 00 01 00 +T EB 00 00 00 +R 00 00 01 00 +T EB 00 00 00 +R 00 00 01 00 +T EB 00 00 00 DD 4E EE DD 46 EF 11 00 00 3E +R 00 00 01 00 +T F5 00 00 00 CA 14 00 00 21 CA 14 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T FA 00 00 00 00 00 00 00 DD 75 EE DD 74 EF +R 00 00 01 00 02 04 26 00 +T 02 01 00 00 +R 00 00 01 00 +T 02 01 00 00 DD 6E 02 DD 66 03 7E 23 B6 28 50 +R 00 00 01 00 +T 0D 01 00 00 +R 00 00 01 00 +T 0D 01 00 00 21 6B 00 ED 4B 00 00 00 00 09 7E +R 00 00 01 00 02 09 1D 00 +T 16 01 00 00 B7 28 15 DD 6E 02 DD 66 03 5E 23 +R 00 00 01 00 +T 21 01 00 00 56 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 23 00 02 0B 23 00 +T 27 01 00 00 CD 00 00 00 00 7D B4 20 20 +R 00 00 01 00 02 05 26 00 +T 2E 01 00 00 +R 00 00 01 00 +T 2E 01 00 00 +R 00 00 01 00 +T 2E 01 00 00 +R 00 00 01 00 +T 2E 01 00 00 DD 7E 04 E6 F7 6F DD 7E 05 E6 FF +R 00 00 01 00 +T 39 01 00 00 67 E5 21 02 00 39 4D 44 DD 6E 02 +R 00 00 01 00 +T 44 01 00 00 DD 66 03 5E 23 56 CD A0 02 00 00 +R 00 00 01 00 00 0B 01 00 +T 4D 01 00 00 F1 +R 00 00 01 00 +T 4E 01 00 00 +R 00 00 01 00 +T 4E 01 00 00 DD 7E 02 C6 02 DD 77 02 30 03 DD +R 00 00 01 00 +T 59 01 00 00 34 03 +R 00 00 01 00 +T 5B 01 00 00 +R 00 00 01 00 +T 5B 01 00 00 18 A5 +R 00 00 01 00 +T 5D 01 00 00 +R 00 00 01 00 +T 5D 01 00 00 DD 4E EE DD 46 EF 11 00 00 3E +R 00 00 01 00 +T 67 01 00 00 CA 14 00 00 21 CA 14 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 6C 01 00 00 00 00 00 00 DD 75 EE DD 74 EF EB +R 00 00 01 00 02 04 26 00 +T 75 01 00 00 3E 99 15 00 00 21 99 15 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 7B 01 00 00 00 00 00 00 DD 75 F0 DD 74 F1 3E +R 00 00 01 00 02 04 26 00 +T 84 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0A 00 02 09 0A 00 +T 89 01 00 00 00 00 00 00 18 05 +R 00 00 01 00 02 04 26 00 +T 8D 01 00 00 +R 00 00 01 00 +T 8D 01 00 00 3E 01 32 00 00 00 00 +R 00 00 01 00 02 07 21 00 +T 92 01 00 00 +R 00 00 01 00 +T 92 01 00 00 3A 00 00 00 00 B7 28 05 21 00 00 +R 00 00 01 00 02 05 21 00 +T 9B 01 00 00 18 06 +R 00 00 01 00 +T 9D 01 00 00 +R 00 00 01 00 +T 9D 01 00 00 DD 6E F0 DD 66 F1 +R 00 00 01 00 +T A3 01 00 00 +R 00 00 01 00 +T A3 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 12 00 +T A6 01 00 00 +R 00 00 01 00 +T A6 01 00 00 CD 00 00 00 00 FC FF AF DD 77 FC +R 00 00 01 00 02 05 2D 00 +T AF 01 00 00 DD 77 FD 2A 00 00 00 00 DD 75 FE +R 00 00 01 00 02 08 33 00 +T B8 01 00 00 DD 74 FF +R 00 00 01 00 +T BB 01 00 00 +R 00 00 01 00 +T BB 01 00 00 DD 7E FE DD B6 FF 28 44 +R 00 00 01 00 +T C3 01 00 00 +R 00 00 01 00 +T C3 01 00 00 21 06 00 DD 4E FE DD 46 FF 09 7E +R 00 00 01 00 +T CE 01 00 00 E6 02 28 1F +R 00 00 01 00 +T D2 01 00 00 +R 00 00 01 00 +T D2 01 00 00 DD 4E FC DD 46 FD DD 6E FE DD 66 +R 00 00 01 00 +T DD 01 00 00 FF 23 23 5E 23 56 3E CA 14 00 00 +R 00 00 01 00 29 0B 01 00 +T E5 01 00 00 21 CA 14 00 00 CD 00 00 00 00 DD +R 00 00 01 00 00 05 01 00 02 0A 26 00 +T EC 01 00 00 75 FC DD 74 FD +R 00 00 01 00 +T F1 01 00 00 +R 00 00 01 00 +T F1 01 00 00 21 04 00 DD 4E FE DD 46 FF 09 56 +R 00 00 01 00 +T FC 01 00 00 23 66 6A DD 75 FE DD 74 FF 18 B4 +R 00 00 01 00 +T 07 02 00 00 +R 00 00 01 00 +T 07 02 00 00 DD 4E FC DD 46 FD 11 00 00 3E +R 00 00 01 00 +T 11 02 00 00 CA 14 00 00 21 CA 14 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 16 02 00 00 00 00 00 00 DD 75 FC DD 74 FD EB +R 00 00 01 00 02 04 26 00 +T 1F 02 00 00 3E 99 15 00 00 21 99 15 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 25 02 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 26 00 02 09 12 00 +T 2A 02 00 00 +R 00 00 01 00 +T 2A 02 00 00 CD 00 00 00 00 FE FF AF DD 77 FE +R 00 00 01 00 02 05 2D 00 +T 33 02 00 00 DD 77 FF C5 21 02 00 39 4D 44 DD +R 00 00 01 00 +T 3E 02 00 00 5E 02 DD 56 03 CD A0 02 00 00 F1 +R 00 00 01 00 00 0A 01 00 +T 47 02 00 00 7D B4 28 45 +R 00 00 01 00 +T 4B 02 00 00 +R 00 00 01 00 +T 4B 02 00 00 DD 7E FE DD B6 FF 28 25 DD 6E FE +R 00 00 01 00 +T 56 02 00 00 DD 66 FF 23 23 7E 23 B6 28 18 21 +R 00 00 01 00 +T 61 02 00 00 04 00 DD 4E FE DD 46 FF 09 46 23 +R 00 00 01 00 +T 6C 02 00 00 66 68 DD 75 02 DD 74 03 7D B4 20 +R 00 00 01 00 +T 77 02 00 00 08 +R 00 00 01 00 +T 78 02 00 00 +R 00 00 01 00 +T 78 02 00 00 +R 00 00 01 00 +T 78 02 00 00 +R 00 00 01 00 +T 78 02 00 00 DD 36 02 00 00 00 00 DD 36 03 +R 00 00 01 00 09 07 02 00 +T 7F 02 00 00 00 00 00 00 +R 00 00 01 00 89 04 02 00 +T 80 02 00 00 +R 00 00 01 00 +T 80 02 00 00 DD 5E FE DD 56 FF 3E 00 00 00 00 +R 00 00 01 00 2B 0B 01 00 +T 88 02 00 00 21 00 00 00 00 CD 00 00 00 00 18 +R 00 00 01 00 02 05 01 00 02 0A 26 00 +T 8F 02 00 00 07 +R 00 00 01 00 +T 90 02 00 00 +R 00 00 01 00 +T 90 02 00 00 AF DD 77 02 DD 77 03 +R 00 00 01 00 +T 97 02 00 00 +R 00 00 01 00 +T 97 02 00 00 DD 6E 02 DD 66 03 C3 00 00 00 00 +R 00 00 01 00 02 0B 12 00 +T A0 02 00 00 +R 00 00 01 00 +T A0 02 00 00 CD 00 00 00 00 F4 FF AF 32 +R 00 00 01 00 02 05 2D 00 +T A7 02 00 00 00 00 00 00 DD 7E 02 DD B6 03 20 +R 00 00 01 00 02 04 21 00 +T B0 02 00 00 06 +R 00 00 01 00 +T B1 02 00 00 +R 00 00 01 00 +T B1 02 00 00 21 00 00 C3 63 04 00 00 +R 00 00 01 00 00 08 01 00 +T B7 02 00 00 +R 00 00 01 00 +T B7 02 00 00 DD 4E 02 DD 46 03 11 01 00 00 00 +R 00 00 01 00 00 0B 02 00 +T C0 02 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 40 00 02 0A 40 00 +T C6 02 00 00 00 00 00 00 7D B4 C2 5D 03 00 00 +R 00 00 01 00 02 04 26 00 00 0B 01 00 +T CD 02 00 00 DD 4E 02 DD 46 03 2A 00 00 00 00 +R 00 00 01 00 02 0B 00 00 +T D6 02 00 00 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 40 00 +T DC 02 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 40 00 02 09 26 00 +T E3 02 00 00 20 78 DD 7E 08 E6 04 47 DD 7E 09 +R 00 00 01 00 +T EE 02 00 00 E6 00 B0 28 15 DD 4E 02 DD 46 03 +R 00 00 01 00 +T F9 02 00 00 11 06 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 40 00 +T FF 02 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 40 00 02 09 26 00 +T 06 03 00 00 20 55 +R 00 00 01 00 +T 08 03 00 00 +R 00 00 01 00 +T 08 03 00 00 +R 00 00 01 00 +T 08 03 00 00 +R 00 00 01 00 +T 08 03 00 00 +R 00 00 01 00 +T 08 03 00 00 +R 00 00 01 00 +T 08 03 00 00 ED 4B 00 00 00 00 DD 5E 02 DD 56 +R 00 00 01 00 02 06 2B 00 +T 11 03 00 00 03 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 04 00 02 0B 04 00 +T 17 03 00 00 CD 00 00 00 00 DD 75 02 DD 74 03 +R 00 00 01 00 02 05 26 00 +T 20 03 00 00 DD 7E 08 E6 10 28 0E +R 00 00 01 00 +T 27 03 00 00 +R 00 00 01 00 +T 27 03 00 00 DD 5E 02 DD 56 03 3E F0 0C 00 00 +R 00 00 01 00 29 0B 01 00 +T 2F 03 00 00 21 F0 0C 00 00 CD 00 00 00 00 +R 00 00 01 00 00 05 01 00 02 0A 26 00 +T 35 03 00 00 +R 00 00 01 00 +T 35 03 00 00 DD 6E 04 DD 66 05 4E 23 46 DD 5E +R 00 00 01 00 +T 40 03 00 00 02 DD 56 03 3E CA 14 00 00 21 +R 00 00 01 00 29 09 01 00 +T 47 03 00 00 CA 14 00 00 CD 00 00 00 00 E5 DD +R 00 00 01 00 00 04 01 00 02 09 26 00 +T 4E 03 00 00 6E 04 DD 66 05 C1 71 23 70 21 +R 00 00 01 00 +T 58 03 00 00 01 00 C3 63 04 00 00 +R 00 00 01 00 00 07 01 00 +T 5D 03 00 00 +R 00 00 01 00 +T 5D 03 00 00 21 00 00 39 22 00 00 00 00 EB 3E +R 00 00 01 00 02 09 2E 00 +T 66 03 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 10 00 02 09 10 00 +T 6B 03 00 00 00 00 00 00 EB 3E 00 00 00 00 21 +R 00 00 01 00 02 04 26 00 2B 0A 11 00 +T 71 03 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 11 00 02 09 26 00 +T 78 03 00 00 C2 50 04 00 00 +R 00 00 01 00 00 05 01 00 +T 7B 03 00 00 +R 00 00 01 00 +T 7B 03 00 00 DD 6E 02 DD 66 03 22 00 00 00 00 +R 00 00 01 00 02 0B 30 00 +T 84 03 00 00 0E 00 00 00 00 C5 21 00 00 00 00 +R 00 00 01 00 2B 05 3A 00 02 0B 3A 00 +T 8A 03 00 00 E5 11 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 30 00 2B 0B 19 00 +T 90 03 00 00 21 00 00 00 00 CD 00 00 00 00 E1 +R 00 00 01 00 02 05 19 00 02 0A 26 00 +T 97 03 00 00 E1 2A 04 00 00 00 22 02 00 00 00 +R 00 00 01 00 02 06 07 00 02 0B 07 00 +T 9E 03 00 00 +R 00 00 01 00 +T 9E 03 00 00 DD 5E 08 DD 56 09 CD 66 04 00 00 +R 00 00 01 00 00 0B 01 00 +T A7 03 00 00 DD 75 02 DD 74 03 7D B4 CA +R 00 00 01 00 +T B0 03 00 00 46 04 00 00 3A 00 00 00 00 B7 C2 +R 00 00 01 00 00 04 01 00 02 09 21 00 +T B7 03 00 00 46 04 00 00 +R 00 00 01 00 00 04 01 00 +T B9 03 00 00 +R 00 00 01 00 +T B9 03 00 00 +R 00 00 01 00 +T B9 03 00 00 +R 00 00 01 00 +T B9 03 00 00 DD 6E 02 DD 66 03 22 00 00 00 00 +R 00 00 01 00 02 0B 07 00 +T C2 03 00 00 ED 4B 00 00 00 00 DD 5E 02 DD 56 +R 00 00 01 00 02 06 2B 00 +T CB 03 00 00 03 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 04 00 02 0B 04 00 +T D1 03 00 00 CD 00 00 00 00 DD 75 02 DD 74 03 +R 00 00 01 00 02 05 26 00 +T DA 03 00 00 DD 7E 08 E6 04 47 DD 7E 09 E6 00 +R 00 00 01 00 +T E5 03 00 00 B0 20 39 +R 00 00 01 00 +T E8 03 00 00 +R 00 00 01 00 +T E8 03 00 00 DD 7E 08 E6 10 28 0E +R 00 00 01 00 +T EF 03 00 00 +R 00 00 01 00 +T EF 03 00 00 DD 5E 02 DD 56 03 3E F0 0C 00 00 +R 00 00 01 00 29 0B 01 00 +T F7 03 00 00 21 F0 0C 00 00 CD 00 00 00 00 +R 00 00 01 00 00 05 01 00 02 0A 26 00 +T FD 03 00 00 +R 00 00 01 00 +T FD 03 00 00 DD 6E 04 DD 66 05 4E 23 46 DD 5E +R 00 00 01 00 +T 08 04 00 00 02 DD 56 03 3E CA 14 00 00 21 +R 00 00 01 00 29 09 01 00 +T 0F 04 00 00 CA 14 00 00 CD 00 00 00 00 E5 DD +R 00 00 01 00 00 04 01 00 02 09 26 00 +T 16 04 00 00 6E 04 DD 66 05 C1 71 23 70 18 22 +R 00 00 01 00 +T 21 04 00 00 +R 00 00 01 00 +T 21 04 00 00 DD 6E 04 DD 66 05 4E 23 46 DD 5E +R 00 00 01 00 +T 2C 04 00 00 02 DD 56 03 3E 2C 0D 00 00 21 +R 00 00 01 00 29 09 01 00 +T 33 04 00 00 2C 0D 00 00 CD 00 00 00 00 E5 DD +R 00 00 01 00 00 04 01 00 02 09 26 00 +T 3A 04 00 00 6E 04 DD 66 05 C1 71 23 70 +R 00 00 01 00 +T 43 04 00 00 +R 00 00 01 00 +T 43 04 00 00 C3 9E 03 00 00 +R 00 00 01 00 00 05 01 00 +T 46 04 00 00 +R 00 00 01 00 +T 46 04 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0A 00 02 0A 0A 00 +T 4C 04 00 00 00 00 00 00 18 05 +R 00 00 01 00 02 04 26 00 +T 50 04 00 00 +R 00 00 01 00 +T 50 04 00 00 3E 01 32 00 00 00 00 +R 00 00 01 00 02 07 21 00 +T 55 04 00 00 +R 00 00 01 00 +T 55 04 00 00 3A 00 00 00 00 B7 20 04 2E 01 18 +R 00 00 01 00 02 05 21 00 +T 5E 04 00 00 02 +R 00 00 01 00 +T 5F 04 00 00 +R 00 00 01 00 +T 5F 04 00 00 2E 00 +R 00 00 01 00 +T 61 04 00 00 +R 00 00 01 00 +T 61 04 00 00 26 00 +R 00 00 01 00 +T 63 04 00 00 +R 00 00 01 00 +T 63 04 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 1B 00 +T 66 04 00 00 +R 00 00 01 00 +T 66 04 00 00 CD 00 00 00 00 F6 FF 2A +R 00 00 01 00 02 05 2D 00 +T 6C 04 00 00 00 00 00 00 DD 75 FA DD 74 FB DD +R 00 00 01 00 02 04 07 00 +T 75 04 00 00 7E 02 E6 08 6F DD 7E 03 E6 00 67 +R 00 00 01 00 +T 80 04 00 00 DD 75 FC DD 74 FD AF DD 77 FE DD +R 00 00 01 00 +T 8B 04 00 00 77 FF +R 00 00 01 00 +T 8D 04 00 00 +R 00 00 01 00 +T 8D 04 00 00 DD 4E FE DD 46 FF 1E 22 3E +R 00 00 01 00 +T 96 04 00 00 B6 06 00 00 21 B6 06 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 9B 04 00 00 00 00 00 00 DD 75 F6 DD 74 F7 4D +R 00 00 01 00 02 04 26 00 +T A4 04 00 00 44 79 B0 20 4B +R 00 00 01 00 +T A9 04 00 00 +R 00 00 01 00 +T A9 04 00 00 2A 00 00 00 00 DD 4E FA DD 46 FB +R 00 00 01 00 02 05 07 00 +T B2 04 00 00 A7 ED 42 20 06 +R 00 00 01 00 +T B7 04 00 00 +R 00 00 01 00 +T B7 04 00 00 21 00 00 C3 B3 06 00 00 +R 00 00 01 00 00 08 01 00 +T BD 04 00 00 +R 00 00 01 00 +T BD 04 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 07 00 02 0B 07 00 +T C4 04 00 00 2B 36 00 DD 6E FA DD 66 FB C3 +R 00 00 01 00 +T CE 04 00 00 B3 06 00 00 +R 00 00 01 00 00 04 01 00 +T D0 04 00 00 +R 00 00 01 00 +T D0 04 00 00 DD 7E 02 E6 02 28 1A 2A +R 00 00 01 00 +T D8 04 00 00 00 00 00 00 4E 23 46 DD 5E F6 DD +R 00 00 01 00 02 04 00 00 +T E1 04 00 00 56 F7 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 05 00 +T E6 04 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 05 00 02 09 26 00 +T ED 04 00 00 28 02 +R 00 00 01 00 +T EF 04 00 00 +R 00 00 01 00 +T EF 04 00 00 +R 00 00 01 00 +T EF 04 00 00 +R 00 00 01 00 +T EF 04 00 00 18 9C +R 00 00 01 00 +T F1 04 00 00 +R 00 00 01 00 +T F1 04 00 00 C3 96 05 00 00 +R 00 00 01 00 00 05 01 00 +T F4 04 00 00 +R 00 00 01 00 +T F4 04 00 00 3E 22 A9 B0 28 06 3E 27 A9 B0 20 +R 00 00 01 00 +T FF 04 00 00 D0 +R 00 00 01 00 +T 00 05 00 00 +R 00 00 01 00 +T 00 05 00 00 AF DD 77 FC DD 77 FD 2A +R 00 00 01 00 +T 08 05 00 00 04 00 00 00 01 0A 00 09 46 05 05 +R 00 00 01 00 02 04 07 00 +T 11 05 00 00 28 0B 2A 04 00 00 00 01 0A 00 09 +R 00 00 01 00 02 07 07 00 +T 1A 05 00 00 46 05 20 02 +R 00 00 01 00 +T 1E 05 00 00 +R 00 00 01 00 +T 1E 05 00 00 +R 00 00 01 00 +T 1E 05 00 00 +R 00 00 01 00 +T 1E 05 00 00 18 76 +R 00 00 01 00 +T 20 05 00 00 +R 00 00 01 00 +T 20 05 00 00 DD 6E F6 DD 66 F7 DD 75 F8 DD 74 +R 00 00 01 00 +T 2B 05 00 00 F9 +R 00 00 01 00 +T 2C 05 00 00 +R 00 00 01 00 +T 2C 05 00 00 01 01 00 DD 5E F8 3E B6 06 00 00 +R 00 00 01 00 29 0B 01 00 +T 34 05 00 00 21 B6 06 00 00 CD 00 00 00 00 DD +R 00 00 01 00 00 05 01 00 02 0A 26 00 +T 3B 05 00 00 75 F6 DD 74 F7 DD 4E F8 DD 46 F9 +R 00 00 01 00 +T 46 05 00 00 A7 ED 42 28 44 +R 00 00 01 00 +T 4B 05 00 00 +R 00 00 01 00 +T 4B 05 00 00 DD 7E F6 DD B6 F7 20 02 +R 00 00 01 00 +T 53 05 00 00 +R 00 00 01 00 +T 53 05 00 00 18 3A +R 00 00 01 00 +T 55 05 00 00 +R 00 00 01 00 +T 55 05 00 00 3E 27 DD AE F6 DD B6 F7 28 15 01 +R 00 00 01 00 +T 60 05 00 00 0A 00 00 00 DD 5E F6 DD 56 F7 3E +R 00 00 01 00 00 04 02 00 +T 69 05 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 05 00 02 09 05 00 +T 6E 05 00 00 00 00 00 00 7D B4 20 0D +R 00 00 01 00 02 04 26 00 +T 74 05 00 00 +R 00 00 01 00 +T 74 05 00 00 +R 00 00 01 00 +T 74 05 00 00 +R 00 00 01 00 +T 74 05 00 00 21 00 00 39 7E F6 80 77 23 7E F6 +R 00 00 01 00 +T 7F 05 00 00 00 77 +R 00 00 01 00 +T 81 05 00 00 +R 00 00 01 00 +T 81 05 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 07 00 02 0B 07 00 +T 88 05 00 00 2B DD 46 F6 70 18 9D +R 00 00 01 00 +T 8F 05 00 00 +R 00 00 01 00 +T 8F 05 00 00 AF DD 77 F6 DD 77 F7 +R 00 00 01 00 +T 96 05 00 00 +R 00 00 01 00 +T 96 05 00 00 DD 5E F6 DD 56 F7 3E 00 00 00 00 +R 00 00 01 00 2B 0B 27 00 +T 9E 05 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 27 00 02 0A 26 00 +T A5 05 00 00 5E F6 DD 56 F7 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 0D 00 +T AD 05 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 0D 00 02 09 26 00 +T B4 05 00 00 20 07 +R 00 00 01 00 +T B6 05 00 00 +R 00 00 01 00 +T B6 05 00 00 AF DD 77 FC DD 77 FD +R 00 00 01 00 +T BD 05 00 00 +R 00 00 01 00 +T BD 05 00 00 +R 00 00 01 00 +T BD 05 00 00 DD 4E FE DD 46 FF 1E 22 3E +R 00 00 01 00 +T C6 05 00 00 B6 06 00 00 21 B6 06 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T CB 05 00 00 00 00 00 00 DD 75 F6 DD 74 F7 7D +R 00 00 01 00 02 04 26 00 +T D4 05 00 00 B4 28 52 AF 3C 28 1C 2A +R 00 00 01 00 +T DC 05 00 00 00 00 00 00 4E 23 46 DD 5E F6 DD +R 00 00 01 00 02 04 00 00 +T E5 05 00 00 56 F7 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 05 00 +T EA 05 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 05 00 02 09 26 00 +T F1 05 00 00 28 04 3E 01 18 01 +R 00 00 01 00 +T F7 05 00 00 +R 00 00 01 00 +T F7 05 00 00 AF +R 00 00 01 00 +T F8 05 00 00 +R 00 00 01 00 +T F8 05 00 00 DD A6 02 20 2C 2A 04 00 00 00 01 +R 00 00 01 00 02 0A 07 00 +T 01 06 00 00 0A 00 09 46 05 05 28 4F 2A +R 00 00 01 00 +T 0A 06 00 00 04 00 00 00 01 0A 00 09 46 05 28 +R 00 00 01 00 02 04 07 00 +T 13 06 00 00 44 +R 00 00 01 00 +T 14 06 00 00 +R 00 00 01 00 +T 14 06 00 00 01 0E 00 00 00 DD 5E F6 DD 56 F7 +R 00 00 01 00 00 05 02 00 +T 1D 06 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 05 00 02 0A 05 00 +T 23 06 00 00 00 00 00 00 7D B4 28 2F +R 00 00 01 00 02 04 26 00 +T 29 06 00 00 +R 00 00 01 00 +T 29 06 00 00 +R 00 00 01 00 +T 29 06 00 00 +R 00 00 01 00 +T 29 06 00 00 +R 00 00 01 00 +T 29 06 00 00 +R 00 00 01 00 +T 29 06 00 00 AF DD 77 FC DD 77 FD DD 5E F6 DD +R 00 00 01 00 +T 34 06 00 00 56 F7 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 27 00 +T 39 06 00 00 00 00 00 00 CD 00 00 00 00 01 +R 00 00 01 00 02 04 27 00 02 09 26 00 +T 3F 06 00 00 0E 00 00 00 DD 5E F6 DD 56 F7 3E +R 00 00 01 00 00 04 02 00 +T 48 06 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 05 00 02 09 05 00 +T 4D 06 00 00 00 00 00 00 7D B4 28 03 +R 00 00 01 00 02 04 26 00 +T 53 06 00 00 +R 00 00 01 00 +T 53 06 00 00 C3 8D 04 00 00 +R 00 00 01 00 00 05 01 00 +T 56 06 00 00 +R 00 00 01 00 +T 56 06 00 00 18 4B +R 00 00 01 00 +T 58 06 00 00 +R 00 00 01 00 +T 58 06 00 00 DD 7E FC DD B6 FD 28 34 +R 00 00 01 00 +T 60 06 00 00 +R 00 00 01 00 +T 60 06 00 00 3E 3D DD AE F6 DD B6 F7 20 11 +R 00 00 01 00 +T 6A 06 00 00 +R 00 00 01 00 +T 6A 06 00 00 DD 36 FE 01 DD 36 FF 00 AF DD 77 +R 00 00 01 00 +T 75 06 00 00 FC DD 77 FD 18 19 +R 00 00 01 00 +T 7B 06 00 00 +R 00 00 01 00 +T 7B 06 00 00 DD 5E F6 DD 56 F7 3E 00 00 00 00 +R 00 00 01 00 2B 0B 15 00 +T 83 06 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 02 05 15 00 02 0A 26 00 +T 8A 06 00 00 B4 20 07 +R 00 00 01 00 +T 8D 06 00 00 +R 00 00 01 00 +T 8D 06 00 00 AF DD 77 FC DD 77 FD +R 00 00 01 00 +T 94 06 00 00 +R 00 00 01 00 +T 94 06 00 00 +R 00 00 01 00 +T 94 06 00 00 +R 00 00 01 00 +T 94 06 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 07 00 02 0B 07 00 +T 9B 06 00 00 2B DD 46 F6 70 C3 BD 05 00 00 +R 00 00 01 00 00 0A 01 00 +T A3 06 00 00 +R 00 00 01 00 +T A3 06 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 07 00 02 0B 07 00 +T AA 06 00 00 2B 36 00 DD 6E FA DD 66 FB +R 00 00 01 00 +T B3 06 00 00 +R 00 00 01 00 +T B3 06 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 1B 00 +T B6 06 00 00 +R 00 00 01 00 +T B6 06 00 00 CD 00 00 00 00 FE FF +R 00 00 01 00 02 05 2D 00 +T BB 06 00 00 +R 00 00 01 00 +T BB 06 00 00 +R 00 00 01 00 +T BB 06 00 00 DD 5E 02 16 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 28 00 +T C3 06 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 28 00 02 09 26 00 +T CA 06 00 00 FE 2A 04 00 00 00 01 0A 00 09 46 +R 00 00 01 00 02 06 07 00 +T D3 06 00 00 05 05 28 58 2A 04 00 00 00 01 +R 00 00 01 00 02 09 07 00 +T DB 06 00 00 0A 00 09 46 05 28 4D +R 00 00 01 00 +T E2 06 00 00 +R 00 00 01 00 +T E2 06 00 00 DD 7E 02 FE 27 28 46 +R 00 00 01 00 +T E9 06 00 00 +R 00 00 01 00 +T E9 06 00 00 +R 00 00 01 00 +T E9 06 00 00 +R 00 00 01 00 +T E9 06 00 00 DD 7E FE FE 60 20 1D +R 00 00 01 00 +T F0 06 00 00 +R 00 00 01 00 +T F0 06 00 00 DD 5E 04 DD 56 05 CD B5 0A 00 00 +R 00 00 01 00 00 0B 01 00 +T F9 06 00 00 7D B4 20 05 +R 00 00 01 00 +T FD 06 00 00 +R 00 00 01 00 +T FD 06 00 00 21 00 00 18 32 +R 00 00 01 00 +T 02 07 00 00 +R 00 00 01 00 +T 02 07 00 00 2A 04 00 00 00 01 0A 00 09 36 02 +R 00 00 01 00 02 05 07 00 +T 0B 07 00 00 18 AE +R 00 00 01 00 +T 0D 07 00 00 +R 00 00 01 00 +T 0D 07 00 00 DD 7E FE FE 24 20 1B DD 5E 04 DD +R 00 00 01 00 +T 18 07 00 00 56 05 CD 37 07 00 00 DD 75 FE 2C +R 00 00 01 00 00 07 01 00 +T 21 07 00 00 2D 20 0B +R 00 00 01 00 +T 24 07 00 00 +R 00 00 01 00 +T 24 07 00 00 +R 00 00 01 00 +T 24 07 00 00 +R 00 00 01 00 +T 24 07 00 00 2A 04 00 00 00 01 0A 00 09 36 01 +R 00 00 01 00 02 05 07 00 +T 2D 07 00 00 18 8C +R 00 00 01 00 +T 2F 07 00 00 +R 00 00 01 00 +T 2F 07 00 00 +R 00 00 01 00 +T 2F 07 00 00 DD 6E FE 26 00 +R 00 00 01 00 +T 34 07 00 00 +R 00 00 01 00 +T 34 07 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 12 00 +T 37 07 00 00 +R 00 00 01 00 +T 37 07 00 00 CD 00 00 00 00 F2 FF 3E +R 00 00 01 00 02 05 2D 00 +T 3D 07 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 45 00 02 09 45 00 +T 42 07 00 00 00 00 00 00 DD 75 FA ED 4B +R 00 00 01 00 02 04 26 00 +T 49 07 00 00 00 00 00 00 DD 71 F8 DD 70 F9 7D +R 00 00 01 00 02 04 07 00 +T 52 07 00 00 FE 7B 28 6B +R 00 00 01 00 +T 56 07 00 00 +R 00 00 01 00 +T 56 07 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 07 00 02 0B 07 00 +T 5D 07 00 00 2B DD 46 FA 70 DD 5E FA 16 00 3E +R 00 00 01 00 +T 68 07 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0D 00 02 09 0D 00 +T 6D 07 00 00 00 00 00 00 7D B4 28 47 +R 00 00 01 00 02 04 26 00 +T 73 07 00 00 +R 00 00 01 00 +T 73 07 00 00 +R 00 00 01 00 +T 73 07 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 45 00 02 0A 45 00 +T 79 07 00 00 00 00 00 00 DD 75 FA 2C 2D 28 2B +R 00 00 01 00 02 04 26 00 +T 82 07 00 00 DD 5E FA 16 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 15 00 +T 8A 07 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 15 00 02 09 26 00 +T 91 07 00 00 28 1A +R 00 00 01 00 +T 93 07 00 00 +R 00 00 01 00 +T 93 07 00 00 +R 00 00 01 00 +T 93 07 00 00 +R 00 00 01 00 +T 93 07 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 07 00 02 0B 42 00 +T 9A 07 00 00 A7 ED 42 30 0C +R 00 00 01 00 +T 9F 07 00 00 +R 00 00 01 00 +T 9F 07 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 07 00 02 0B 07 00 +T A6 07 00 00 2B DD 46 FA 70 +R 00 00 01 00 +T AB 07 00 00 +R 00 00 01 00 +T AB 07 00 00 18 C6 +R 00 00 01 00 +T AD 07 00 00 +R 00 00 01 00 +T AD 07 00 00 DD 5E FA 16 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 27 00 +T B5 07 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 27 00 02 09 26 00 +T BA 07 00 00 +R 00 00 01 00 +T BA 07 00 00 DD 36 FA 00 C3 56 08 00 00 +R 00 00 01 00 00 09 01 00 +T C1 07 00 00 +R 00 00 01 00 +T C1 07 00 00 2A 04 00 00 00 DD 75 F4 DD 74 F5 +R 00 00 01 00 02 05 07 00 +T CA 07 00 00 2A 04 00 00 00 01 0A 00 09 4E 06 +R 00 00 01 00 02 05 07 00 +T D3 07 00 00 00 DD 71 F2 DD 70 F3 2A +R 00 00 01 00 +T DB 07 00 00 04 00 00 00 01 0A 00 09 36 00 +R 00 00 01 00 02 04 07 00 +T E3 07 00 00 +R 00 00 01 00 +T E3 07 00 00 01 00 00 1E 22 3E B6 06 00 00 21 +R 00 00 01 00 29 0A 01 00 +T EB 07 00 00 B6 06 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 00 04 01 00 02 09 26 00 +T F2 07 00 00 FA 2C 2D 28 28 DD 7E FA FE 7D 28 +R 00 00 01 00 +T FD 07 00 00 21 DD 7E FA FE 0A 28 1A +R 00 00 01 00 +T 05 08 00 00 +R 00 00 01 00 +T 05 08 00 00 +R 00 00 01 00 +T 05 08 00 00 +R 00 00 01 00 +T 05 08 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 07 00 02 0B 42 00 +T 0C 08 00 00 A7 ED 42 30 0C +R 00 00 01 00 +T 11 08 00 00 +R 00 00 01 00 +T 11 08 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 07 00 02 0B 07 00 +T 18 08 00 00 2B DD 46 FA 70 +R 00 00 01 00 +T 1D 08 00 00 +R 00 00 01 00 +T 1D 08 00 00 18 C4 +R 00 00 01 00 +T 1F 08 00 00 +R 00 00 01 00 +T 1F 08 00 00 2A 04 00 00 00 DD 4E F4 DD 46 F5 +R 00 00 01 00 02 05 07 00 +T 28 08 00 00 A7 ED 42 20 0B +R 00 00 01 00 +T 2D 08 00 00 +R 00 00 01 00 +T 2D 08 00 00 2A 04 00 00 00 01 0A 00 09 DD 46 +R 00 00 01 00 02 05 07 00 +T 36 08 00 00 F2 70 +R 00 00 01 00 +T 38 08 00 00 +R 00 00 01 00 +T 38 08 00 00 DD 7E FA FE 7D 28 17 +R 00 00 01 00 +T 3F 08 00 00 +R 00 00 01 00 +T 3F 08 00 00 11 11 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 06 00 +T 45 08 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 06 00 02 09 26 00 +T 4B 08 00 00 00 00 00 00 34 DD 6E FA 26 00 C3 +R 00 00 01 00 02 04 21 00 +T 54 08 00 00 B2 0A 00 00 +R 00 00 01 00 00 04 01 00 +T 56 08 00 00 +R 00 00 01 00 +T 56 08 00 00 +R 00 00 01 00 +T 56 08 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 07 00 02 0B 42 00 +T 5D 08 00 00 A7 ED 42 38 1B +R 00 00 01 00 +T 62 08 00 00 +R 00 00 01 00 +T 62 08 00 00 11 1D 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 06 00 +T 68 08 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 06 00 02 09 26 00 +T 6E 08 00 00 00 00 00 00 34 21 00 00 00 00 7E +R 00 00 01 00 02 04 21 00 02 0A 07 00 +T 75 08 00 00 D6 0A 77 23 7E DE 00 77 +R 00 00 01 00 +T 7D 08 00 00 +R 00 00 01 00 +T 7D 08 00 00 2A 00 00 00 00 36 00 DD 6E F8 DD +R 00 00 01 00 02 05 07 00 +T 86 08 00 00 66 F9 AF B6 28 55 +R 00 00 01 00 +T 8C 08 00 00 +R 00 00 01 00 +T 8C 08 00 00 DD 6E F8 DD 66 F9 23 DD 75 FB DD +R 00 00 01 00 +T 97 08 00 00 74 FC +R 00 00 01 00 +T 99 08 00 00 +R 00 00 01 00 +T 99 08 00 00 DD 6E FB DD 66 FC AF B6 28 3E +R 00 00 01 00 +T A3 08 00 00 +R 00 00 01 00 +T A3 08 00 00 01 34 00 00 00 DD 6E FB DD 66 FC +R 00 00 01 00 00 05 02 00 +T AC 08 00 00 5E 16 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 05 00 +T B2 08 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 05 00 02 09 26 00 +T B9 08 00 00 28 1C +R 00 00 01 00 +T BB 08 00 00 +R 00 00 01 00 +T BB 08 00 00 DD 6E FB DD 66 FC 46 DD 70 FA DD +R 00 00 01 00 +T C6 08 00 00 6E FB DD 66 FC 23 DD 75 FB DD 74 +R 00 00 01 00 +T D1 08 00 00 FC 2B 36 00 18 0A +R 00 00 01 00 +T D7 08 00 00 +R 00 00 01 00 +T D7 08 00 00 DD 34 FB 20 03 DD 34 FC +R 00 00 01 00 +T DF 08 00 00 +R 00 00 01 00 +T DF 08 00 00 18 B8 +R 00 00 01 00 +T E1 08 00 00 +R 00 00 01 00 +T E1 08 00 00 +R 00 00 01 00 +T E1 08 00 00 DD 6E F8 DD 66 F9 23 7E B7 20 5E +R 00 00 01 00 +T EC 08 00 00 DD 6E F8 DD 66 F9 7E FE 2A 28 0B +R 00 00 01 00 +T F7 08 00 00 DD 6E F8 DD 66 F9 7E FE 40 20 48 +R 00 00 01 00 +T 02 09 00 00 +R 00 00 01 00 +T 02 09 00 00 +R 00 00 01 00 +T 02 09 00 00 +R 00 00 01 00 +T 02 09 00 00 +R 00 00 01 00 +T 02 09 00 00 +R 00 00 01 00 +T 02 09 00 00 ED 4B 00 00 00 00 21 01 00 CD +R 00 00 01 00 02 06 24 00 +T 0A 09 00 00 00 00 00 00 30 2B +R 00 00 01 00 02 04 31 00 +T 0E 09 00 00 +R 00 00 01 00 +T 0E 09 00 00 DD 6E F8 DD 66 F9 22 00 00 00 00 +R 00 00 01 00 02 0B 07 00 +T 17 09 00 00 2A 00 00 00 00 23 23 22 +R 00 00 01 00 02 05 37 00 +T 1D 09 00 00 02 00 00 00 0E 00 00 00 00 C5 21 +R 00 00 01 00 02 04 30 00 2B 09 1F 00 +T 23 09 00 00 00 00 00 00 E5 11 00 00 00 00 3E +R 00 00 01 00 02 04 1F 00 02 0A 30 00 +T 2A 09 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 19 00 02 09 19 00 +T 2F 09 00 00 00 00 00 00 E1 E1 21 00 00 C3 +R 00 00 01 00 02 04 26 00 +T 37 09 00 00 B2 0A 00 00 +R 00 00 01 00 00 04 01 00 +T 39 09 00 00 +R 00 00 01 00 +T 39 09 00 00 DD 6E F8 DD 66 F9 36 31 DD 6E F8 +R 00 00 01 00 +T 44 09 00 00 DD 66 F9 23 36 00 +R 00 00 01 00 +T 4A 09 00 00 +R 00 00 01 00 +T 4A 09 00 00 DD 5E F8 DD 56 F9 3E 00 00 00 00 +R 00 00 01 00 2B 0B 1C 00 +T 52 09 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 1C 00 02 0A 26 00 +T 59 09 00 00 75 FD DD 74 FE 46 23 66 68 DD 75 +R 00 00 01 00 +T 64 09 00 00 F6 DD 74 F7 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 0A 3D 00 +T 6D 09 00 00 ED 42 C2 23 0A 00 00 +R 00 00 01 00 00 07 01 00 +T 72 09 00 00 +R 00 00 01 00 +T 72 09 00 00 DD 7E FA FE 3D 20 4D +R 00 00 01 00 +T 79 09 00 00 +R 00 00 01 00 +T 79 09 00 00 DD 6E F8 DD 66 F9 5E 16 00 3E +R 00 00 01 00 +T 83 09 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0E 00 02 09 0E 00 +T 88 09 00 00 00 00 00 00 7D B4 28 12 +R 00 00 01 00 02 04 26 00 +T 8E 09 00 00 +R 00 00 01 00 +T 8E 09 00 00 11 39 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 06 00 +T 94 09 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 06 00 02 09 26 00 +T 9A 09 00 00 00 00 00 00 34 C3 21 0A 00 00 +R 00 00 01 00 02 04 21 00 00 0A 01 00 +T A0 09 00 00 +R 00 00 01 00 +T A0 09 00 00 DD 4E FB DD 46 FC DD 5E FD DD 56 +R 00 00 01 00 +T AB 09 00 00 FE 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 0C 00 02 0B 0C 00 +T B1 09 00 00 CD 00 00 00 00 DD 6E FD DD 66 FE +R 00 00 01 00 02 05 26 00 +T BA 09 00 00 46 23 66 68 DD 75 F6 DD 74 F7 18 +R 00 00 01 00 +T C5 09 00 00 5B +R 00 00 01 00 +T C6 09 00 00 +R 00 00 01 00 +T C6 09 00 00 FE 2D 20 1A ED 4B 00 00 00 00 DD +R 00 00 01 00 02 0A 2B 00 +T CF 09 00 00 5E FB DD 56 FC 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 04 00 +T D7 09 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 04 00 02 09 26 00 +T DE 09 00 00 F6 DD 74 F7 18 3D +R 00 00 01 00 +T E4 09 00 00 +R 00 00 01 00 +T E4 09 00 00 FE 3F 20 39 DD 6E FB DD 66 FC AF +R 00 00 01 00 +T EF 09 00 00 B6 20 1B +R 00 00 01 00 +T F2 09 00 00 +R 00 00 01 00 +T F2 09 00 00 11 57 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 14 00 +T F8 09 00 00 00 00 00 00 CD 00 00 00 00 DD 5E +R 00 00 01 00 02 04 14 00 02 09 26 00 +T FF 09 00 00 F8 DD 56 F9 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 06 00 +T 06 0A 00 00 00 00 00 00 CD 00 00 00 00 18 0E +R 00 00 01 00 02 04 06 00 02 09 26 00 +T 0D 0A 00 00 +R 00 00 01 00 +T 0D 0A 00 00 DD 5E FB DD 56 FC 3E 00 00 00 00 +R 00 00 01 00 2B 0B 06 00 +T 15 0A 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 06 00 02 0A 26 00 +T 1B 0A 00 00 +R 00 00 01 00 +T 1B 0A 00 00 21 00 00 00 00 34 18 00 +R 00 00 01 00 02 05 21 00 +T 21 0A 00 00 +R 00 00 01 00 +T 21 0A 00 00 18 1F +R 00 00 01 00 +T 23 0A 00 00 +R 00 00 01 00 +T 23 0A 00 00 DD 7E FA FE 2B 20 18 +R 00 00 01 00 +T 2A 0A 00 00 +R 00 00 01 00 +T 2A 0A 00 00 ED 4B 00 00 00 00 DD 5E FB DD 56 +R 00 00 01 00 02 06 2B 00 +T 33 0A 00 00 FC 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 04 00 02 0B 04 00 +T 39 0A 00 00 CD 00 00 00 00 DD 75 F6 DD 74 F7 +R 00 00 01 00 02 05 26 00 +T 42 0A 00 00 +R 00 00 01 00 +T 42 0A 00 00 +R 00 00 01 00 +T 42 0A 00 00 21 75 00 ED 4B 00 00 00 00 09 7E +R 00 00 01 00 02 09 1D 00 +T 4B 0A 00 00 B7 28 2B 2A 00 00 00 00 DD 4E F6 +R 00 00 01 00 02 08 3D 00 +T 54 0A 00 00 DD 46 F7 A7 ED 42 20 1D +R 00 00 01 00 +T 5C 0A 00 00 +R 00 00 01 00 +T 5C 0A 00 00 +R 00 00 01 00 +T 5C 0A 00 00 +R 00 00 01 00 +T 5C 0A 00 00 11 6A 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 14 00 +T 62 0A 00 00 00 00 00 00 CD 00 00 00 00 DD 5E +R 00 00 01 00 02 04 14 00 02 09 26 00 +T 69 0A 00 00 F8 DD 56 F9 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 06 00 +T 70 0A 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 06 00 02 09 26 00 +T 76 0A 00 00 00 00 00 00 34 +R 00 00 01 00 02 04 21 00 +T 79 0A 00 00 +R 00 00 01 00 +T 79 0A 00 00 DD 6E F8 DD 66 F9 22 00 00 00 00 +R 00 00 01 00 02 0B 07 00 +T 82 0A 00 00 DD 6E F6 DD 66 F7 22 00 00 00 00 +R 00 00 01 00 02 0B 30 00 +T 8B 0A 00 00 DD 7E 02 DD B6 03 28 07 3E +R 00 00 01 00 +T 94 0A 00 00 00 00 00 00 21 00 00 00 00 18 05 +R 00 00 01 00 2B 04 2A 00 02 09 2A 00 +T 9A 0A 00 00 +R 00 00 01 00 +T 9A 0A 00 00 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 05 3A 00 02 0A 3A 00 +T 9F 0A 00 00 +R 00 00 01 00 +T 9F 0A 00 00 4F C5 E5 11 00 00 00 00 3E +R 00 00 01 00 02 08 30 00 +T A6 0A 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 19 00 02 09 19 00 +T AB 0A 00 00 00 00 00 00 E1 E1 21 00 00 +R 00 00 01 00 02 04 26 00 +T B2 0A 00 00 +R 00 00 01 00 +T B2 0A 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 1B 00 +T B5 0A 00 00 +R 00 00 01 00 +T B5 0A 00 00 CD 00 00 00 00 F8 FF 2A +R 00 00 01 00 02 05 2D 00 +T BB 0A 00 00 04 00 00 00 23 23 23 7E 23 66 6F +R 00 00 01 00 02 04 07 00 +T C4 0A 00 00 46 23 66 68 DD 75 F8 DD 74 F9 +R 00 00 01 00 +T CE 0A 00 00 +R 00 00 01 00 +T CE 0A 00 00 DD 6E F8 DD 66 F9 7E FE 60 28 25 +R 00 00 01 00 +T D9 0A 00 00 +R 00 00 01 00 +T D9 0A 00 00 DD 6E F8 DD 66 F9 AF B6 20 11 +R 00 00 01 00 +T E3 0A 00 00 +R 00 00 01 00 +T E3 0A 00 00 11 7B 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 06 00 +T E9 0A 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 06 00 02 09 26 00 +T EF 0A 00 00 00 00 C3 ED 0C 00 00 +R 00 00 01 00 00 07 01 00 +T F4 0A 00 00 +R 00 00 01 00 +T F4 0A 00 00 DD 34 F8 20 03 DD 34 F9 +R 00 00 01 00 +T FC 0A 00 00 +R 00 00 01 00 +T FC 0A 00 00 18 D0 +R 00 00 01 00 +T FE 0A 00 00 +R 00 00 01 00 +T FE 0A 00 00 21 04 00 39 5D 54 3E 00 00 00 00 +R 00 00 01 00 2B 0B 20 00 +T 06 0B 00 00 21 00 00 00 00 CD 00 00 00 00 CB +R 00 00 01 00 02 05 20 00 02 0A 26 00 +T 0D 0B 00 00 7C 28 06 +R 00 00 01 00 +T 10 0B 00 00 +R 00 00 01 00 +T 10 0B 00 00 21 00 00 C3 ED 0C 00 00 +R 00 00 01 00 00 08 01 00 +T 16 0B 00 00 +R 00 00 01 00 +T 16 0B 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 34 00 02 0A 34 00 +T 1C 0B 00 00 00 00 00 00 DD 75 FA DD 74 FB 7D +R 00 00 01 00 02 04 26 00 +T 25 0B 00 00 A4 3C 20 1F +R 00 00 01 00 +T 29 0B 00 00 +R 00 00 01 00 +T 29 0B 00 00 21 04 00 39 5D 54 3E 00 00 00 00 +R 00 00 01 00 2B 0B 02 00 +T 31 0B 00 00 21 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 05 02 00 02 0A 26 00 +T 38 0B 00 00 88 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 06 00 +T 3D 0B 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 06 00 02 09 26 00 +T 43 0B 00 00 00 00 C3 ED 0C 00 00 +R 00 00 01 00 00 07 01 00 +T 48 0B 00 00 +R 00 00 01 00 +T 48 0B 00 00 DD 7E FA DD B6 FB 28 63 +R 00 00 01 00 +T 50 0B 00 00 +R 00 00 01 00 +T 50 0B 00 00 2A 04 00 00 00 23 23 23 7E 23 66 +R 00 00 01 00 02 05 07 00 +T 59 0B 00 00 6F DD 4E F8 DD 46 F9 03 DD 71 F8 +R 00 00 01 00 +T 64 0B 00 00 DD 70 F9 71 23 70 DD 5E FE DD 56 +R 00 00 01 00 +T 6F 0B 00 00 FF 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 17 00 02 0B 17 00 +T 75 0B 00 00 CD 00 00 00 00 DD 5E FC DD 56 FD +R 00 00 01 00 02 05 26 00 +T 7E 0B 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 13 00 02 0A 13 00 +T 84 0B 00 00 00 00 00 00 22 04 00 00 00 DD 7E +R 00 00 01 00 02 04 26 00 02 09 30 00 +T 8B 0B 00 00 02 DD B6 03 28 07 3E 00 00 00 00 +R 00 00 01 00 2B 0B 29 00 +T 93 0B 00 00 21 00 00 00 00 18 05 +R 00 00 01 00 02 05 29 00 +T 98 0B 00 00 +R 00 00 01 00 +T 98 0B 00 00 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 05 35 00 02 0A 35 00 +T 9D 0B 00 00 +R 00 00 01 00 +T 9D 0B 00 00 4F C5 E5 11 00 00 00 00 3E +R 00 00 01 00 02 08 30 00 +T A4 0B 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 19 00 02 09 19 00 +T A9 0B 00 00 00 00 00 00 E1 E1 21 01 00 C3 +R 00 00 01 00 02 04 26 00 +T B1 0B 00 00 ED 0C 00 00 +R 00 00 01 00 00 04 01 00 +T B3 0B 00 00 +R 00 00 01 00 +T B3 0B 00 00 DD 6E F8 DD 66 F9 36 00 AF DD 77 +R 00 00 01 00 +T BE 0B 00 00 FA DD 77 FB +R 00 00 01 00 +T C2 0B 00 00 +R 00 00 01 00 +T C2 0B 00 00 DD 4E FA DD 46 FB 21 10 00 CD +R 00 00 01 00 +T CC 0B 00 00 00 00 00 00 38 50 +R 00 00 01 00 02 04 31 00 +T D0 0B 00 00 +R 00 00 01 00 +T D0 0B 00 00 21 00 00 00 00 DD 4E FA DD 46 FB +R 00 00 01 00 02 05 0B 00 +T D9 0B 00 00 09 7E B7 28 38 21 00 00 E5 21 +R 00 00 01 00 +T E3 0B 00 00 01 00 E5 DD 5E FA DD 56 FB 3E +R 00 00 01 00 +T ED 0B 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 43 00 02 09 43 00 +T F2 0B 00 00 00 00 00 00 F1 F1 3E 01 AD B4 B1 +R 00 00 01 00 02 04 26 00 +T FB 0B 00 00 B0 28 18 +R 00 00 01 00 +T FE 0B 00 00 +R 00 00 01 00 +T FE 0B 00 00 +R 00 00 01 00 +T FE 0B 00 00 +R 00 00 01 00 +T FE 0B 00 00 21 00 00 E5 21 00 00 E5 DD 5E FA +R 00 00 01 00 +T 09 0C 00 00 DD 56 FB 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 43 00 +T 0F 0C 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 43 00 02 09 26 00 +T 16 0C 00 00 +R 00 00 01 00 +T 16 0C 00 00 DD 34 FA 20 03 DD 34 FB +R 00 00 01 00 +T 1E 0C 00 00 +R 00 00 01 00 +T 1E 0C 00 00 18 A2 +R 00 00 01 00 +T 20 0C 00 00 +R 00 00 01 00 +T 20 0C 00 00 01 01 00 DD 5E FE DD 56 FF 3E +R 00 00 01 00 +T 2A 0C 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 3F 00 02 09 3F 00 +T 2F 0C 00 00 00 00 00 00 21 04 00 39 5D 54 3E +R 00 00 01 00 02 04 26 00 +T 38 0C 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 02 00 02 09 02 00 +T 3D 0C 00 00 00 00 00 00 21 65 00 ED 4B +R 00 00 01 00 02 04 26 00 +T 44 0C 00 00 00 00 00 00 09 36 00 21 76 00 ED +R 00 00 01 00 02 04 1D 00 +T 4D 0C 00 00 4B 00 00 00 00 09 36 00 21 6E 00 +R 00 00 01 00 02 05 1D 00 +T 56 0C 00 00 ED 4B 00 00 00 00 09 36 00 01 +R 00 00 01 00 02 06 1D 00 +T 5E 0C 00 00 00 00 2A 04 00 00 00 23 23 23 7E +R 00 00 01 00 02 07 07 00 +T 67 0C 00 00 23 66 6F 5E 23 56 3E 00 00 00 00 +R 00 00 01 00 2B 0B 04 00 +T 6F 0C 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 04 00 02 0A 26 00 +T 76 0C 00 00 75 F8 DD 74 F9 21 01 00 22 +R 00 00 01 00 +T 7F 0C 00 00 00 00 00 00 EB 3E 00 00 00 00 21 +R 00 00 01 00 02 04 2B 00 2B 0A 03 00 +T 85 0C 00 00 00 00 00 00 CD 00 00 00 00 ED 5B +R 00 00 01 00 02 04 03 00 02 09 26 00 +T 8C 0C 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 2B 00 2B 09 3E 00 +T 91 0C 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 3E 00 02 09 26 00 +T 97 0C 00 00 00 00 22 0A 00 00 00 21 +R 00 00 01 00 02 07 07 00 +T 9D 0C 00 00 00 00 00 00 22 02 00 00 00 01 +R 00 00 01 00 02 04 2F 00 02 09 07 00 +T A3 0C 00 00 F5 FF 09 22 04 00 00 00 DD 5E F8 +R 00 00 01 00 02 08 07 00 +T AC 0C 00 00 DD 56 F9 3E F0 0C 00 00 21 +R 00 00 01 00 29 08 01 00 +T B2 0C 00 00 F0 0C 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 04 01 00 02 09 26 00 +T B8 0C 00 00 00 00 22 00 00 00 00 DD 6E F8 DD +R 00 00 01 00 02 07 2C 00 +T C1 0C 00 00 66 F9 22 00 00 00 00 0E +R 00 00 01 00 02 07 30 00 +T C7 0C 00 00 00 00 00 00 C5 21 00 00 00 00 E5 +R 00 00 01 00 2B 04 3B 00 02 0A 3B 00 +T CD 0C 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 30 00 2B 0A 19 00 +T D3 0C 00 00 00 00 00 00 CD 00 00 00 00 E1 E1 +R 00 00 01 00 02 04 19 00 02 09 26 00 +T DA 0C 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 22 00 02 0A 22 00 +T E0 0C 00 00 00 00 00 00 11 01 00 3E +R 00 00 01 00 02 04 26 00 +T E6 0C 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 3C 00 02 09 3C 00 +T EB 0C 00 00 00 00 00 00 +R 00 00 01 00 02 04 26 00 +T ED 0C 00 00 +R 00 00 01 00 +T ED 0C 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 1B 00 +T F0 0C 00 00 +R 00 00 01 00 +T F0 0C 00 00 CD 00 00 00 00 FE FF DD 6E 02 DD +R 00 00 01 00 02 05 2D 00 +T F9 0C 00 00 66 03 DD 75 FE DD 74 FF 7D B4 28 +R 00 00 01 00 +T 04 0D 00 00 1E +R 00 00 01 00 +T 05 0D 00 00 +R 00 00 01 00 +T 05 0D 00 00 +R 00 00 01 00 +T 05 0D 00 00 DD 6E FE DD 66 FF AF B6 28 14 +R 00 00 01 00 +T 0F 0D 00 00 +R 00 00 01 00 +T 0F 0D 00 00 DD 6E FE DD 66 FF 23 DD 75 FE DD +R 00 00 01 00 +T 1A 0D 00 00 74 FF 2B 7E E6 7F 77 18 E2 +R 00 00 01 00 +T 23 0D 00 00 +R 00 00 01 00 +T 23 0D 00 00 +R 00 00 01 00 +T 23 0D 00 00 DD 6E 02 DD 66 03 C3 00 00 00 00 +R 00 00 01 00 02 0B 12 00 +T 2C 0D 00 00 +R 00 00 01 00 +T 2C 0D 00 00 CD 00 00 00 00 FC FF DD 7E 02 DD +R 00 00 01 00 02 05 2D 00 +T 35 0D 00 00 B6 03 20 09 +R 00 00 01 00 +T 39 0D 00 00 +R 00 00 01 00 +T 39 0D 00 00 DD 6E 04 DD 66 05 C3 0E 10 00 00 +R 00 00 01 00 00 0B 01 00 +T 42 0D 00 00 +R 00 00 01 00 +T 42 0D 00 00 AF DD 77 FC DD 77 FD DD 6E 02 DD +R 00 00 01 00 +T 4D 0D 00 00 66 03 DD 75 FE DD 74 FF +R 00 00 01 00 +T 55 0D 00 00 +R 00 00 01 00 +T 55 0D 00 00 DD 6E FE DD 66 FF AF B6 28 51 +R 00 00 01 00 +T 5F 0D 00 00 +R 00 00 01 00 +T 5F 0D 00 00 01 00 00 00 00 DD 6E FE DD 66 FF +R 00 00 01 00 00 05 04 00 +T 68 0D 00 00 5E 16 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 05 00 +T 6E 0D 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 05 00 02 09 26 00 +T 75 0D 00 00 28 0A +R 00 00 01 00 +T 77 0D 00 00 +R 00 00 01 00 +T 77 0D 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T 7F 0D 00 00 +R 00 00 01 00 +T 7F 0D 00 00 18 25 +R 00 00 01 00 +T 81 0D 00 00 +R 00 00 01 00 +T 81 0D 00 00 01 00 00 00 00 DD 6E FE DD 66 FF +R 00 00 01 00 00 05 04 00 +T 8A 0D 00 00 7E E6 7F 5F 16 00 3E 00 00 00 00 +R 00 00 01 00 2B 0B 05 00 +T 92 0D 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 02 05 05 00 02 0A 26 00 +T 99 0D 00 00 B4 20 0A +R 00 00 01 00 +T 9C 0D 00 00 +R 00 00 01 00 +T 9C 0D 00 00 DD 6E FE DD 66 FF 7E E6 7F 77 +R 00 00 01 00 +T A6 0D 00 00 +R 00 00 01 00 +T A6 0D 00 00 +R 00 00 01 00 +T A6 0D 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T AE 0D 00 00 +R 00 00 01 00 +T AE 0D 00 00 18 A5 +R 00 00 01 00 +T B0 0D 00 00 +R 00 00 01 00 +T B0 0D 00 00 DD 7E FC DD B6 FD CA EB 0F 00 00 +R 00 00 01 00 00 0B 01 00 +T B9 0D 00 00 +R 00 00 01 00 +T B9 0D 00 00 01 00 00 C5 ED 4B 00 00 00 00 DD +R 00 00 01 00 02 0A 2B 00 +T C2 0D 00 00 5E 02 DD 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 04 00 +T CA 0D 00 00 00 00 00 00 CD 00 00 00 00 EB 3E +R 00 00 01 00 02 04 04 00 02 09 26 00 +T D1 0D 00 00 CA 14 00 00 21 CA 14 00 00 C1 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T D7 0D 00 00 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 04 26 00 00 09 03 00 +T DC 0D 00 00 +R 00 00 01 00 +T DC 0D 00 00 ED 5B 00 00 00 00 CD 0D 14 00 00 +R 00 00 01 00 00 06 03 00 00 0B 01 00 +T E3 0D 00 00 7D B4 CA 1C 0F 00 00 +R 00 00 01 00 00 07 01 00 +T E8 0D 00 00 +R 00 00 01 00 +T E8 0D 00 00 2A 00 00 00 00 23 23 46 23 66 68 +R 00 00 01 00 00 05 03 00 +T F1 0D 00 00 29 EB 3E 8D 14 00 00 21 +R 00 00 01 00 29 07 01 00 +T F6 0D 00 00 8D 14 00 00 CD 00 00 00 00 22 +R 00 00 01 00 00 04 01 00 02 09 26 00 +T FC 0D 00 00 02 00 00 00 AF DD 77 FC DD 77 FD +R 00 00 01 00 00 04 03 00 +T 05 0E 00 00 +R 00 00 01 00 +T 05 0E 00 00 2A 00 00 00 00 23 23 4E 23 46 DD +R 00 00 01 00 00 05 03 00 +T 0E 0E 00 00 6E FC DD 66 FD CD 00 00 00 00 D2 +R 00 00 01 00 02 0A 31 00 +T 17 0E 00 00 C8 0E 00 00 +R 00 00 01 00 00 04 01 00 +T 19 0E 00 00 +R 00 00 01 00 +T 19 0E 00 00 DD 6E FC DD 66 FD 29 ED 4B +R 00 00 01 00 +T 22 0E 00 00 00 00 00 00 09 01 04 00 09 46 23 +R 00 00 01 00 00 04 03 00 +T 2B 0E 00 00 66 68 DD 75 FE DD 74 FF +R 00 00 01 00 +T 33 0E 00 00 +R 00 00 01 00 +T 33 0E 00 00 DD 6E FE DD 66 FF AF B6 28 45 +R 00 00 01 00 +T 3D 0E 00 00 +R 00 00 01 00 +T 3D 0E 00 00 01 00 00 00 00 DD 6E FE DD 66 FF +R 00 00 01 00 00 05 04 00 +T 46 0E 00 00 5E 16 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 05 00 +T 4C 0E 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 05 00 02 09 26 00 +T 53 0E 00 00 28 23 +R 00 00 01 00 +T 55 0E 00 00 +R 00 00 01 00 +T 55 0E 00 00 DD 4E FE DD 46 FF DD 6E FC DD 66 +R 00 00 01 00 +T 60 0E 00 00 FD 29 ED 5B 00 00 00 00 19 11 +R 00 00 01 00 00 08 03 00 +T 68 0E 00 00 04 00 19 5E 23 56 3E 11 10 00 00 +R 00 00 01 00 29 0B 01 00 +T 70 0E 00 00 21 11 10 00 00 CD 00 00 00 00 18 +R 00 00 01 00 00 05 01 00 02 0A 26 00 +T 77 0E 00 00 0A +R 00 00 01 00 +T 78 0E 00 00 +R 00 00 01 00 +T 78 0E 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 80 0E 00 00 +R 00 00 01 00 +T 80 0E 00 00 18 B1 +R 00 00 01 00 +T 82 0E 00 00 +R 00 00 01 00 +T 82 0E 00 00 DD 6E FE DD 66 FF AF B6 20 31 +R 00 00 01 00 +T 8C 0E 00 00 +R 00 00 01 00 +T 8C 0E 00 00 ED 4B 02 00 00 00 C5 ED 4B +R 00 00 01 00 00 06 03 00 +T 93 0E 00 00 00 00 00 00 DD 6E FC DD 66 FD 29 +R 00 00 01 00 02 04 2B 00 +T 9C 0E 00 00 ED 5B 00 00 00 00 19 11 04 00 19 +R 00 00 01 00 00 06 03 00 +T A5 0E 00 00 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 04 00 +T AB 0E 00 00 00 00 00 00 CD 00 00 00 00 EB 3E +R 00 00 01 00 02 04 04 00 02 09 26 00 +T B2 0E 00 00 CA 14 00 00 21 CA 14 00 00 C1 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T B8 0E 00 00 00 00 00 00 22 02 00 00 00 +R 00 00 01 00 02 04 26 00 00 09 03 00 +T BD 0E 00 00 +R 00 00 01 00 +T BD 0E 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T C5 0E 00 00 +R 00 00 01 00 +T C5 0E 00 00 C3 05 0E 00 00 +R 00 00 01 00 00 05 01 00 +T C8 0E 00 00 +R 00 00 01 00 +T C8 0E 00 00 AF DD 77 FC DD 77 FD +R 00 00 01 00 +T CF 0E 00 00 +R 00 00 01 00 +T CF 0E 00 00 2A 00 00 00 00 23 23 4E 23 46 DD +R 00 00 01 00 00 05 03 00 +T D8 0E 00 00 6E FC DD 66 FD CD 00 00 00 00 30 +R 00 00 01 00 02 0A 31 00 +T E1 0E 00 00 25 +R 00 00 01 00 +T E2 0E 00 00 +R 00 00 01 00 +T E2 0E 00 00 DD 6E FC DD 66 FD 29 ED 4B +R 00 00 01 00 +T EB 0E 00 00 00 00 00 00 09 01 04 00 09 5E 23 +R 00 00 01 00 00 04 03 00 +T F4 0E 00 00 56 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 01 00 02 0B 01 00 +T FA 0E 00 00 CD 00 00 00 00 DD 34 FC 20 03 DD +R 00 00 01 00 02 05 26 00 +T 03 0F 00 00 34 FD +R 00 00 01 00 +T 05 0F 00 00 +R 00 00 01 00 +T 05 0F 00 00 18 C8 +R 00 00 01 00 +T 07 0F 00 00 +R 00 00 01 00 +T 07 0F 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 00 06 03 00 2B 0B 01 00 +T 0D 0F 00 00 21 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 05 01 00 02 0A 26 00 +T 14 0F 00 00 02 00 00 00 22 00 00 00 00 C3 +R 00 00 01 00 00 04 03 00 00 09 03 00 +T 1A 0F 00 00 DC 0D 00 00 +R 00 00 01 00 00 04 01 00 +T 1C 0F 00 00 +R 00 00 01 00 +T 1C 0F 00 00 AF DD 77 FC DD 77 FD +R 00 00 01 00 +T 23 0F 00 00 +R 00 00 01 00 +T 23 0F 00 00 2A 00 00 00 00 23 23 4E 23 46 DD +R 00 00 01 00 00 05 03 00 +T 2C 0F 00 00 6E FC DD 66 FD CD 00 00 00 00 30 +R 00 00 01 00 02 0A 31 00 +T 35 0F 00 00 25 +R 00 00 01 00 +T 36 0F 00 00 +R 00 00 01 00 +T 36 0F 00 00 DD 6E FC DD 66 FD 29 ED 4B +R 00 00 01 00 +T 3F 0F 00 00 00 00 00 00 09 01 04 00 09 5E 23 +R 00 00 01 00 00 04 03 00 +T 48 0F 00 00 56 3E F0 0C 00 00 21 F0 0C 00 00 +R 00 00 01 00 29 06 01 00 00 0B 01 00 +T 4E 0F 00 00 CD 00 00 00 00 DD 34 FC 20 03 DD +R 00 00 01 00 02 05 26 00 +T 57 0F 00 00 34 FD +R 00 00 01 00 +T 59 0F 00 00 +R 00 00 01 00 +T 59 0F 00 00 18 C8 +R 00 00 01 00 +T 5B 0F 00 00 +R 00 00 01 00 +T 5B 0F 00 00 0E 76 14 00 00 C5 21 76 14 00 00 +R 00 00 01 00 29 05 01 00 00 0B 01 00 +T 61 0F 00 00 E5 21 02 00 E5 2A 00 00 00 00 23 +R 00 00 01 00 00 0A 03 00 +T 6A 0F 00 00 23 4E 23 46 21 04 00 ED 5B +R 00 00 01 00 +T 73 0F 00 00 00 00 00 00 19 EB 3E 26 16 00 00 +R 00 00 01 00 00 04 03 00 29 0B 01 00 +T 79 0F 00 00 21 26 16 00 00 CD 00 00 00 00 E1 +R 00 00 01 00 00 05 01 00 02 0A 26 00 +T 80 0F 00 00 E1 E1 2A 00 00 00 00 23 23 7E 23 +R 00 00 01 00 00 07 03 00 +T 89 0F 00 00 B6 28 5F +R 00 00 01 00 +T 8C 0F 00 00 +R 00 00 01 00 +T 8C 0F 00 00 AF DD 77 FC DD 77 FD +R 00 00 01 00 +T 93 0F 00 00 +R 00 00 01 00 +T 93 0F 00 00 2A 00 00 00 00 23 23 4E 23 46 DD +R 00 00 01 00 00 05 03 00 +T 9C 0F 00 00 6E FC DD 66 FD CD 00 00 00 00 30 +R 00 00 01 00 02 0A 31 00 +T A5 0F 00 00 31 +R 00 00 01 00 +T A6 0F 00 00 +R 00 00 01 00 +T A6 0F 00 00 DD 4E 04 DD 46 05 DD 6E FC DD 66 +R 00 00 01 00 +T B1 0F 00 00 FD 29 ED 5B 00 00 00 00 19 11 +R 00 00 01 00 00 08 03 00 +T B9 0F 00 00 04 00 19 5E 23 56 3E CA 14 00 00 +R 00 00 01 00 29 0B 01 00 +T C1 0F 00 00 21 CA 14 00 00 CD 00 00 00 00 DD +R 00 00 01 00 00 05 01 00 02 0A 26 00 +T C8 0F 00 00 75 04 DD 74 05 DD 34 FC 20 03 DD +R 00 00 01 00 +T D3 0F 00 00 34 FD +R 00 00 01 00 +T D5 0F 00 00 +R 00 00 01 00 +T D5 0F 00 00 18 BC +R 00 00 01 00 +T D7 0F 00 00 +R 00 00 01 00 +T D7 0F 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 00 06 03 00 2B 0B 01 00 +T DD 0F 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 01 00 02 0A 26 00 +T E4 0F 00 00 6E 04 DD 66 05 18 23 +R 00 00 01 00 +T EB 0F 00 00 +R 00 00 01 00 +T EB 0F 00 00 +R 00 00 01 00 +T EB 0F 00 00 DD 4E 04 DD 46 05 DD 5E 02 DD 56 +R 00 00 01 00 +T F6 0F 00 00 03 3E F0 0C 00 00 21 F0 0C 00 00 +R 00 00 01 00 29 06 01 00 00 0B 01 00 +T FC 0F 00 00 CD 00 00 00 00 EB 3E CA 14 00 00 +R 00 00 01 00 02 05 26 00 29 0B 01 00 +T 02 10 00 00 21 CA 14 00 00 CD 00 00 00 00 DD +R 00 00 01 00 00 05 01 00 02 0A 26 00 +T 09 10 00 00 75 04 DD 74 05 +R 00 00 01 00 +T 0E 10 00 00 +R 00 00 01 00 +T 0E 10 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 12 00 +T 11 10 00 00 +R 00 00 01 00 +T 11 10 00 00 CD 00 00 00 00 CC FE 21 00 00 39 +R 00 00 01 00 02 05 2D 00 +T 1A 10 00 00 DD 5E 02 DD 56 03 73 23 72 +R 00 00 01 00 +T 23 10 00 00 +R 00 00 01 00 +T 23 10 00 00 DD 6E 04 DD 66 05 E5 21 02 00 39 +R 00 00 01 00 +T 2E 10 00 00 4E 23 46 E1 A7 ED 42 28 1D +R 00 00 01 00 +T 37 10 00 00 +R 00 00 01 00 +T 37 10 00 00 DD 6E 04 DD 66 05 2B 7E FE 2F 20 +R 00 00 01 00 +T 42 10 00 00 02 +R 00 00 01 00 +T 43 10 00 00 +R 00 00 01 00 +T 43 10 00 00 18 0F +R 00 00 01 00 +T 45 10 00 00 +R 00 00 01 00 +T 45 10 00 00 DD 6E 04 DD 66 05 2B DD 75 04 DD +R 00 00 01 00 +T 50 10 00 00 74 05 18 CF +R 00 00 01 00 +T 54 10 00 00 +R 00 00 01 00 +T 54 10 00 00 21 08 00 39 E5 21 04 00 39 E5 21 +R 00 00 01 00 +T 5F 10 00 00 04 00 39 4E 23 46 DD 6E 04 DD 66 +R 00 00 01 00 +T 6A 10 00 00 05 A7 ED 42 EB 13 13 13 3E +R 00 00 01 00 +T 73 10 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 09 00 02 09 09 00 +T 78 10 00 00 00 00 00 00 4D 44 E1 71 23 70 E1 +R 00 00 01 00 02 04 26 00 +T 81 10 00 00 71 23 70 +R 00 00 01 00 +T 84 10 00 00 +R 00 00 01 00 +T 84 10 00 00 DD 4E 04 DD 46 05 21 00 00 39 56 +R 00 00 01 00 +T 8F 10 00 00 23 66 6A A7 ED 42 30 1E +R 00 00 01 00 +T 97 10 00 00 +R 00 00 01 00 +T 97 10 00 00 21 00 00 39 4E 23 46 03 70 2B 71 +R 00 00 01 00 +T A2 10 00 00 0B 0A 21 02 00 39 4E 23 46 03 70 +R 00 00 01 00 +T AD 10 00 00 2B 71 0B 69 60 77 18 CF +R 00 00 01 00 +T B5 10 00 00 +R 00 00 01 00 +T B5 10 00 00 21 02 00 39 4E 23 46 03 70 2B 71 +R 00 00 01 00 +T C0 10 00 00 0B 69 60 36 2E 21 02 00 39 7E 23 +R 00 00 01 00 +T CB 10 00 00 66 6F 36 00 21 06 00 39 E5 21 +R 00 00 01 00 +T D5 10 00 00 04 00 39 E5 DD 5E 04 DD 56 05 3E +R 00 00 01 00 +T E0 10 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 18 00 02 09 18 00 +T E5 10 00 00 00 00 00 00 EB 13 3E 00 00 00 00 +R 00 00 01 00 02 04 26 00 2B 0B 09 00 +T EB 10 00 00 21 00 00 00 00 CD 00 00 00 00 4D +R 00 00 01 00 02 05 09 00 02 0A 26 00 +T F2 10 00 00 44 E1 71 23 70 E1 71 23 70 +R 00 00 01 00 +T FB 10 00 00 +R 00 00 01 00 +T FB 10 00 00 21 00 00 39 7E 23 66 6F AF B6 28 +R 00 00 01 00 +T 06 11 00 00 2B 21 00 00 39 7E 23 66 6F 7E FE +R 00 00 01 00 +T 11 11 00 00 2F 28 1E +R 00 00 01 00 +T 14 11 00 00 +R 00 00 01 00 +T 14 11 00 00 +R 00 00 01 00 +T 14 11 00 00 +R 00 00 01 00 +T 14 11 00 00 21 00 00 39 4E 23 46 03 70 2B 71 +R 00 00 01 00 +T 1F 11 00 00 0B 0A 21 02 00 39 4E 23 46 03 70 +R 00 00 01 00 +T 2A 11 00 00 2B 71 0B 69 60 77 18 C9 +R 00 00 01 00 +T 32 11 00 00 +R 00 00 01 00 +T 32 11 00 00 21 02 00 39 7E 23 66 6F 36 00 21 +R 00 00 01 00 +T 3D 11 00 00 12 00 39 E5 21 0A 00 39 5E 23 56 +R 00 00 01 00 +T 48 11 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 32 00 02 0A 32 00 +T 4E 11 00 00 00 00 00 00 4D 44 E1 71 23 70 21 +R 00 00 01 00 02 04 26 00 +T 57 11 00 00 12 00 39 7E 23 B6 20 21 +R 00 00 01 00 +T 5F 11 00 00 +R 00 00 01 00 +T 5F 11 00 00 21 08 00 39 5E 23 56 3E +R 00 00 01 00 +T 67 11 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 01 00 02 09 01 00 +T 6C 11 00 00 00 00 00 00 21 06 00 39 5E 23 56 +R 00 00 01 00 02 04 26 00 +T 75 11 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 01 00 02 0A 01 00 +T 7B 11 00 00 00 00 00 00 C3 0B 13 00 00 +R 00 00 01 00 02 04 26 00 00 09 01 00 +T 80 11 00 00 +R 00 00 01 00 +T 80 11 00 00 DD 36 E1 00 +R 00 00 01 00 +T 84 11 00 00 +R 00 00 01 00 +T 84 11 00 00 21 14 00 39 E5 21 14 00 39 5E 23 +R 00 00 01 00 +T 8F 11 00 00 56 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 1E 00 02 0B 1E 00 +T 95 11 00 00 CD 00 00 00 00 4D 44 E1 71 23 70 +R 00 00 01 00 02 05 26 00 +T 9E 11 00 00 79 B0 CA DE 12 00 00 +R 00 00 01 00 00 07 01 00 +T A3 11 00 00 +R 00 00 01 00 +T A3 11 00 00 21 FF 00 E5 21 06 00 E5 21 18 00 +R 00 00 01 00 +T AE 11 00 00 39 4E 23 46 E1 09 4D 44 21 18 00 +R 00 00 01 00 +T B9 11 00 00 39 5D 54 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0F 00 +T BF 11 00 00 00 00 00 00 CD 00 00 00 00 F1 21 +R 00 00 01 00 02 04 0F 00 02 09 26 00 +T C6 11 00 00 16 00 39 7E FE 2E 20 0F +R 00 00 01 00 +T CE 11 00 00 +R 00 00 01 00 +T CE 11 00 00 21 06 00 39 7E 23 66 6F 7E FE 2E +R 00 00 01 00 +T D9 11 00 00 28 02 +R 00 00 01 00 +T DB 11 00 00 +R 00 00 01 00 +T DB 11 00 00 18 A7 +R 00 00 01 00 +T DD 11 00 00 +R 00 00 01 00 +T DD 11 00 00 +R 00 00 01 00 +T DD 11 00 00 21 10 00 39 AF 77 23 77 +R 00 00 01 00 +T E5 11 00 00 +R 00 00 01 00 +T E5 11 00 00 01 FF 80 21 10 00 39 56 23 66 6A +R 00 00 01 00 +T F0 11 00 00 3E 80 AC 67 ED 42 30 3D +R 00 00 01 00 +T F8 11 00 00 +R 00 00 01 00 +T F8 11 00 00 01 00 00 00 00 21 16 00 39 E5 21 +R 00 00 01 00 00 05 04 00 +T 01 12 00 00 12 00 39 5E 23 56 E1 19 5E 16 00 +R 00 00 01 00 +T 0C 12 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 05 00 02 0A 05 00 +T 12 12 00 00 00 00 00 00 7D B4 28 12 +R 00 00 01 00 02 04 26 00 +T 18 12 00 00 +R 00 00 01 00 +T 18 12 00 00 21 16 00 39 E5 21 12 00 39 4E 23 +R 00 00 01 00 +T 23 12 00 00 46 E1 09 7E F6 80 77 +R 00 00 01 00 +T 2A 12 00 00 +R 00 00 01 00 +T 2A 12 00 00 21 10 00 39 34 23 20 01 34 +R 00 00 01 00 +T 33 12 00 00 +R 00 00 01 00 +T 33 12 00 00 18 B0 +R 00 00 01 00 +T 35 12 00 00 +R 00 00 01 00 +T 35 12 00 00 21 06 00 39 4E 23 46 21 16 00 39 +R 00 00 01 00 +T 40 12 00 00 5D 54 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 36 00 +T 45 12 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 36 00 02 09 26 00 +T 4C 12 00 00 CA DB 12 00 00 +R 00 00 01 00 00 05 01 00 +T 4F 12 00 00 +R 00 00 01 00 +T 4F 12 00 00 21 04 00 39 E5 21 02 00 39 4E 23 +R 00 00 01 00 +T 5A 12 00 00 46 C5 21 1A 00 39 E5 DD 4E 04 DD +R 00 00 01 00 +T 65 12 00 00 46 05 DD 5E 02 DD 56 03 CD +R 00 00 01 00 +T 6E 12 00 00 0E 13 00 00 F1 F1 4D 44 E1 71 23 +R 00 00 01 00 00 04 01 00 +T 77 12 00 00 70 21 00 00 39 7E 23 66 6F AF B6 +R 00 00 01 00 +T 82 12 00 00 28 41 01 00 00 00 00 21 00 00 39 +R 00 00 01 00 00 07 04 00 +T 8B 12 00 00 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 40 00 +T 91 12 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 40 00 02 09 26 00 +T 98 12 00 00 20 2B +R 00 00 01 00 +T 9A 12 00 00 +R 00 00 01 00 +T 9A 12 00 00 +R 00 00 01 00 +T 9A 12 00 00 +R 00 00 01 00 +T 9A 12 00 00 21 16 01 39 4D 44 21 04 00 39 5E +R 00 00 01 00 +T A5 12 00 00 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 41 00 +T AA 12 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 41 00 02 09 26 00 +T B1 12 00 00 28 12 +R 00 00 01 00 +T B3 12 00 00 +R 00 00 01 00 +T B3 12 00 00 21 04 00 39 5E 23 56 3E +R 00 00 01 00 +T BB 12 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 01 00 02 09 01 00 +T C0 12 00 00 00 00 00 00 C3 84 11 00 00 +R 00 00 01 00 02 04 26 00 00 09 01 00 +T C5 12 00 00 +R 00 00 01 00 +T C5 12 00 00 +R 00 00 01 00 +T C5 12 00 00 ED 4B 02 00 00 00 21 04 00 39 5E +R 00 00 01 00 00 06 03 00 +T CE 12 00 00 23 56 3E CA 14 00 00 21 +R 00 00 01 00 29 07 01 00 +T D3 12 00 00 CA 14 00 00 CD 00 00 00 00 22 +R 00 00 01 00 00 04 01 00 02 09 26 00 +T D9 12 00 00 02 00 00 00 +R 00 00 01 00 00 04 03 00 +T DB 12 00 00 +R 00 00 01 00 +T DB 12 00 00 C3 84 11 00 00 +R 00 00 01 00 00 05 01 00 +T DE 12 00 00 +R 00 00 01 00 +T DE 12 00 00 21 12 00 39 5E 23 56 3E +R 00 00 01 00 +T E6 12 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 16 00 02 09 16 00 +T EB 12 00 00 00 00 00 00 21 08 00 39 5E 23 56 +R 00 00 01 00 02 04 26 00 +T F4 12 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 01 00 02 0A 01 00 +T FA 12 00 00 00 00 00 00 21 06 00 39 5E 23 56 +R 00 00 01 00 02 04 26 00 +T 03 13 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 01 00 02 0A 01 00 +T 09 13 00 00 00 00 00 00 +R 00 00 01 00 02 04 26 00 +T 0B 13 00 00 +R 00 00 01 00 +T 0B 13 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 12 00 +T 0E 13 00 00 +R 00 00 01 00 +T 0E 13 00 00 CD 00 00 00 00 FA FF DD 5E 0A DD +R 00 00 01 00 02 05 2D 00 +T 17 13 00 00 56 0B 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 18 00 +T 1C 13 00 00 00 00 00 00 CD 00 00 00 00 E5 DD +R 00 00 01 00 02 04 18 00 02 09 26 00 +T 23 13 00 00 5E 08 DD 56 09 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 18 00 +T 2B 13 00 00 00 00 00 00 CD 00 00 00 00 EB E1 +R 00 00 01 00 02 04 18 00 02 09 26 00 +T 32 13 00 00 19 E5 DD 5E 02 DD 56 03 69 60 A7 +R 00 00 01 00 +T 3D 13 00 00 ED 52 4D 44 E1 09 EB 13 13 3E +R 00 00 01 00 +T 47 13 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 09 00 02 09 09 00 +T 4C 13 00 00 00 00 00 00 DD 75 FC DD 74 FD DD +R 00 00 01 00 02 04 26 00 +T 55 13 00 00 75 FA DD 74 FB DD 6E 02 DD 66 03 +R 00 00 01 00 +T 60 13 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 +T 66 13 00 00 +R 00 00 01 00 +T 66 13 00 00 DD 6E 04 DD 66 05 DD 4E FE DD 46 +R 00 00 01 00 +T 71 13 00 00 FF A7 ED 42 28 20 +R 00 00 01 00 +T 77 13 00 00 +R 00 00 01 00 +T 77 13 00 00 DD 6E FE DD 66 FF 23 DD 75 FE DD +R 00 00 01 00 +T 82 13 00 00 74 FF 2B 46 DD 6E FC DD 66 FD 23 +R 00 00 01 00 +T 8D 13 00 00 DD 75 FC DD 74 FD 2B 70 18 CF +R 00 00 01 00 +T 97 13 00 00 +R 00 00 01 00 +T 97 13 00 00 DD 6E 08 DD 66 09 DD 75 FE DD 74 +R 00 00 01 00 +T A2 13 00 00 FF +R 00 00 01 00 +T A3 13 00 00 +R 00 00 01 00 +T A3 13 00 00 DD 6E FE DD 66 FF 23 DD 75 FE DD +R 00 00 01 00 +T AE 13 00 00 74 FF 2B 46 DD 6E FC DD 66 FD 23 +R 00 00 01 00 +T B9 13 00 00 DD 75 FC DD 74 FD 2B 70 04 05 28 +R 00 00 01 00 +T C4 13 00 00 02 +R 00 00 01 00 +T C5 13 00 00 +R 00 00 01 00 +T C5 13 00 00 18 DC +R 00 00 01 00 +T C7 13 00 00 +R 00 00 01 00 +T C7 13 00 00 DD 6E FC DD 66 FD 2B DD 75 FC DD +R 00 00 01 00 +T D2 13 00 00 74 FD DD 6E 0A DD 66 0B DD 75 FE +R 00 00 01 00 +T DD 13 00 00 DD 74 FF +R 00 00 01 00 +T E0 13 00 00 +R 00 00 01 00 +T E0 13 00 00 DD 6E FE DD 66 FF 23 DD 75 FE DD +R 00 00 01 00 +T EB 13 00 00 74 FF 2B 46 DD 6E FC DD 66 FD 23 +R 00 00 01 00 +T F6 13 00 00 DD 75 FC DD 74 FD 2B 70 04 05 28 +R 00 00 01 00 +T 01 14 00 00 02 +R 00 00 01 00 +T 02 14 00 00 +R 00 00 01 00 +T 02 14 00 00 18 DC +R 00 00 01 00 +T 04 14 00 00 +R 00 00 01 00 +T 04 14 00 00 DD 6E FA DD 66 FB C3 00 00 00 00 +R 00 00 01 00 02 0B 1B 00 +T 0D 14 00 00 +R 00 00 01 00 +T 0D 14 00 00 CD 00 00 00 00 FC FF 21 04 00 DD +R 00 00 01 00 02 05 2D 00 +T 16 14 00 00 4E 02 DD 46 03 09 DD 75 FE DD 74 +R 00 00 01 00 +T 21 14 00 00 FF AF DD 77 FC DD 77 FD +R 00 00 01 00 +T 29 14 00 00 +R 00 00 01 00 +T 29 14 00 00 DD 6E 02 DD 66 03 23 23 4E 23 46 +R 00 00 01 00 +T 34 14 00 00 DD 6E FC DD 66 FD CD 00 00 00 00 +R 00 00 01 00 02 0B 31 00 +T 3D 14 00 00 30 31 +R 00 00 01 00 +T 3F 14 00 00 +R 00 00 01 00 +T 3F 14 00 00 DD 6E FE DD 66 FF 4D 44 03 03 DD +R 00 00 01 00 +T 4A 14 00 00 71 FE DD 70 FF 4E 23 46 11 +R 00 00 01 00 +T 53 14 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 04 00 2B 09 40 00 +T 58 14 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 40 00 02 09 26 00 +T 5F 14 00 00 28 05 +R 00 00 01 00 +T 61 14 00 00 +R 00 00 01 00 +T 61 14 00 00 21 01 00 18 0D +R 00 00 01 00 +T 66 14 00 00 +R 00 00 01 00 +T 66 14 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T 6E 14 00 00 +R 00 00 01 00 +T 6E 14 00 00 18 B9 +R 00 00 01 00 +T 70 14 00 00 +R 00 00 01 00 +T 70 14 00 00 21 00 00 +R 00 00 01 00 +T 73 14 00 00 +R 00 00 01 00 +T 73 14 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 1B 00 +T 76 14 00 00 +R 00 00 01 00 +T 76 14 00 00 CD 00 00 00 00 69 60 4E 23 46 EB +R 00 00 01 00 02 05 25 00 +T 7F 14 00 00 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 1A 00 +T 85 14 00 00 00 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 02 04 1A 00 02 09 26 00 +T 8B 14 00 00 00 00 00 00 +R 00 00 01 00 02 04 12 00 +T 8D 14 00 00 +R 00 00 01 00 +T 8D 14 00 00 CD 00 00 00 00 FE FF DD 6E 02 DD +R 00 00 01 00 02 05 2D 00 +T 96 14 00 00 66 03 29 01 06 00 09 EB 3E +R 00 00 01 00 +T 9F 14 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 09 00 02 09 09 00 +T A4 14 00 00 00 00 00 00 DD 75 FE DD 74 FF DD +R 00 00 01 00 02 04 26 00 +T AD 14 00 00 4E 02 DD 46 03 71 23 70 DD 6E FE +R 00 00 01 00 +T B8 14 00 00 DD 66 FF 23 23 AF 77 23 77 DD 6E +R 00 00 01 00 +T C3 14 00 00 FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 09 12 00 +T CA 14 00 00 +R 00 00 01 00 +T CA 14 00 00 CD 00 00 00 00 FC FF 79 B0 20 11 +R 00 00 01 00 02 05 2D 00 +T D3 14 00 00 +R 00 00 01 00 +T D3 14 00 00 11 10 00 3E 8D 14 00 00 21 +R 00 00 01 00 29 08 01 00 +T D9 14 00 00 8D 14 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 00 04 01 00 02 09 26 00 +T E0 14 00 00 04 DD 74 05 +R 00 00 01 00 +T E4 14 00 00 +R 00 00 01 00 +T E4 14 00 00 DD 6E 04 DD 66 05 4E 23 46 DD 6E +R 00 00 01 00 +T EF 14 00 00 04 DD 66 05 23 23 56 23 66 6A DD +R 00 00 01 00 +T FA 14 00 00 75 FE DD 74 FF CD 00 00 00 00 38 +R 00 00 01 00 02 0A 31 00 +T 03 15 00 00 69 +R 00 00 01 00 +T 04 15 00 00 +R 00 00 01 00 +T 04 15 00 00 DD 6E FE DD 66 FF 29 EB 3E +R 00 00 01 00 +T 0D 15 00 00 8D 14 00 00 21 8D 14 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 12 15 00 00 00 00 00 00 DD 75 FC DD 74 FD DD +R 00 00 01 00 02 04 26 00 +T 1B 15 00 00 6E FE DD 66 FF 29 E5 21 04 00 DD +R 00 00 01 00 +T 26 15 00 00 4E 04 DD 46 05 09 4D 44 21 04 00 +R 00 00 01 00 +T 31 15 00 00 DD 5E FC DD 56 FD 19 EB 3E +R 00 00 01 00 +T 3A 15 00 00 10 1A 00 00 21 10 1A 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 3F 15 00 00 00 00 00 00 F1 DD 6E FC DD 66 FD +R 00 00 01 00 02 04 26 00 +T 48 15 00 00 23 23 DD 4E FE DD 46 FF 71 23 70 +R 00 00 01 00 +T 53 15 00 00 DD 5E 04 DD 56 05 3E 00 00 00 00 +R 00 00 01 00 2B 0B 01 00 +T 5B 15 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 01 00 02 0A 26 00 +T 62 15 00 00 6E FC DD 66 FD DD 75 04 DD 74 05 +R 00 00 01 00 +T 6D 15 00 00 +R 00 00 01 00 +T 6D 15 00 00 DD 6E 04 DD 66 05 23 23 4E 23 46 +R 00 00 01 00 +T 78 15 00 00 03 70 2B 71 0B 69 60 29 DD 4E 04 +R 00 00 01 00 +T 83 15 00 00 DD 46 05 09 11 04 00 19 DD 5E 02 +R 00 00 01 00 +T 8E 15 00 00 DD 56 03 73 23 72 69 60 C3 +R 00 00 01 00 +T 97 15 00 00 00 00 00 00 +R 00 00 01 00 02 04 12 00 +T 99 15 00 00 +R 00 00 01 00 +T 99 15 00 00 CD 00 00 00 00 FC FF DD 7E 02 DD +R 00 00 01 00 02 05 2D 00 +T A2 15 00 00 B6 03 20 05 +R 00 00 01 00 +T A6 15 00 00 +R 00 00 01 00 +T A6 15 00 00 21 00 00 18 78 +R 00 00 01 00 +T AB 15 00 00 +R 00 00 01 00 +T AB 15 00 00 DD 6E 02 DD 66 03 23 23 7E 23 B6 +R 00 00 01 00 +T B6 15 00 00 20 13 +R 00 00 01 00 +T B8 15 00 00 +R 00 00 01 00 +T B8 15 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 01 00 +T C0 15 00 00 21 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 05 01 00 02 0A 26 00 +T C7 15 00 00 00 00 18 58 +R 00 00 01 00 +T CB 15 00 00 +R 00 00 01 00 +T CB 15 00 00 DD 6E 02 DD 66 03 23 23 46 23 66 +R 00 00 01 00 +T D6 15 00 00 68 29 DD 75 FE DD 74 FF EB 3E +R 00 00 01 00 +T E0 15 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 09 00 02 09 09 00 +T E5 15 00 00 00 00 00 00 DD 75 FC DD 74 FD DD +R 00 00 01 00 02 04 26 00 +T EE 15 00 00 4E FE DD 46 FF C5 21 04 00 DD 4E +R 00 00 01 00 +T F9 15 00 00 02 DD 46 03 09 4D 44 DD 5E FC DD +R 00 00 01 00 +T 04 16 00 00 56 FD 3E 10 1A 00 00 21 +R 00 00 01 00 29 07 01 00 +T 09 16 00 00 10 1A 00 00 CD 00 00 00 00 F1 DD +R 00 00 01 00 00 04 01 00 02 09 26 00 +T 10 16 00 00 5E 02 DD 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 01 00 +T 18 16 00 00 00 00 00 00 CD 00 00 00 00 DD 6E +R 00 00 01 00 02 04 01 00 02 09 26 00 +T 1F 16 00 00 FC DD 66 FD +R 00 00 01 00 +T 23 16 00 00 +R 00 00 01 00 +T 23 16 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 12 00 +T 26 16 00 00 +R 00 00 01 00 +T 26 16 00 00 CD 00 00 00 00 DD 7E 0E DD 6E 0C +R 00 00 01 00 02 05 25 00 +T 2F 16 00 00 DD 66 0D 32 06 00 00 00 22 +R 00 00 01 00 00 08 03 00 +T 36 16 00 00 04 00 00 00 DD 6E 0A DD 66 0B 22 +R 00 00 01 00 00 04 03 00 +T 3F 16 00 00 07 00 00 00 D5 DD 5E 0A DD 56 0B +R 00 00 01 00 00 04 03 00 +T 48 16 00 00 CD 00 00 00 00 EB D1 19 4D 44 DD +R 00 00 01 00 02 05 08 00 +T 51 16 00 00 5E 02 DD 56 03 3E 61 16 00 00 21 +R 00 00 01 00 29 0A 01 00 +T 59 16 00 00 61 16 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 00 04 01 00 02 09 26 00 +T 5F 16 00 00 00 00 00 00 +R 00 00 01 00 02 04 12 00 +T 61 16 00 00 +R 00 00 01 00 +T 61 16 00 00 CD 00 00 00 00 F2 FF 2A +R 00 00 01 00 02 05 2D 00 +T 67 16 00 00 07 00 00 00 DD 75 F6 DD 74 F7 +R 00 00 01 00 00 04 03 00 +T 6F 16 00 00 +R 00 00 01 00 +T 6F 16 00 00 DD 4E 02 DD 46 03 DD 6E 04 DD 66 +R 00 00 01 00 +T 7A 16 00 00 05 A7 ED 42 DD 75 FE DD 74 FF 4D +R 00 00 01 00 +T 85 16 00 00 44 DD 6E F6 DD 66 F7 A7 ED 42 38 +R 00 00 01 00 +T 90 16 00 00 03 +R 00 00 01 00 +T 91 16 00 00 +R 00 00 01 00 +T 91 16 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 12 00 +T 94 16 00 00 +R 00 00 01 00 +T 94 16 00 00 DD 6E F6 DD 66 F7 29 4D 44 DD 5E +R 00 00 01 00 +T 9F 16 00 00 FE DD 56 FF CD 00 00 00 00 DD 4E +R 00 00 01 00 02 09 38 00 +T A8 16 00 00 F6 DD 46 F7 CD 00 00 00 00 DD 73 +R 00 00 01 00 02 09 08 00 +T B1 16 00 00 FE DD 72 FF DD 6E 02 DD 66 03 19 +R 00 00 01 00 +T BC 16 00 00 DD 75 F8 DD 74 F9 DD 75 FA DD 74 +R 00 00 01 00 +T C7 16 00 00 FB DD 6E 02 DD 66 03 DD 75 F2 DD +R 00 00 01 00 +T D2 16 00 00 74 F3 DD 4E F6 DD 46 F7 DD 6E 04 +R 00 00 01 00 +T DD 16 00 00 DD 66 05 A7 ED 42 DD 75 F4 DD 74 +R 00 00 01 00 +T E8 16 00 00 F5 +R 00 00 01 00 +T E9 16 00 00 +R 00 00 01 00 +T E9 16 00 00 DD 4E F8 DD 46 F9 DD 6E F2 DD 66 +R 00 00 01 00 +T F4 16 00 00 F3 A7 ED 42 30 5A +R 00 00 01 00 +T FA 16 00 00 +R 00 00 01 00 +T FA 16 00 00 DD 4E F8 DD 46 F9 DD 5E F2 DD 56 +R 00 00 01 00 +T 05 17 00 00 F3 3A 06 00 00 00 2A 04 00 00 00 +R 00 00 01 00 00 06 03 00 00 0B 03 00 +T 0C 17 00 00 CD 00 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 02 05 26 00 +T 15 17 00 00 7D B4 20 24 +R 00 00 01 00 +T 19 17 00 00 +R 00 00 01 00 +T 19 17 00 00 21 06 00 39 7E DD 96 F6 77 23 7E +R 00 00 01 00 +T 24 17 00 00 DD 9E F7 77 2B 6E 67 4D 44 DD 5E +R 00 00 01 00 +T 2F 17 00 00 F2 DD 56 F3 3E 23 19 00 00 21 +R 00 00 01 00 29 09 01 00 +T 36 17 00 00 23 19 00 00 CD 00 00 00 00 18 AC +R 00 00 01 00 00 04 01 00 02 09 26 00 +T 3D 17 00 00 +R 00 00 01 00 +T 3D 17 00 00 DD CB FD 7E 28 11 +R 00 00 01 00 +T 43 17 00 00 +R 00 00 01 00 +T 43 17 00 00 21 00 00 39 7E DD 86 F6 77 23 7E +R 00 00 01 00 +T 4E 17 00 00 DD 8E F7 77 18 95 +R 00 00 01 00 +T 54 17 00 00 +R 00 00 01 00 +T 54 17 00 00 +R 00 00 01 00 +T 54 17 00 00 +R 00 00 01 00 +T 54 17 00 00 DD 4E F4 DD 46 F5 DD 6E FA DD 66 +R 00 00 01 00 +T 5F 17 00 00 FB A7 ED 42 D2 54 18 00 00 +R 00 00 01 00 00 09 01 00 +T 66 17 00 00 +R 00 00 01 00 +T 66 17 00 00 DD 4E F4 DD 46 F5 DD 5E FA DD 56 +R 00 00 01 00 +T 71 17 00 00 FB 3A 06 00 00 00 2A 04 00 00 00 +R 00 00 01 00 00 06 03 00 00 0B 03 00 +T 78 17 00 00 CD 00 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 02 05 26 00 +T 81 17 00 00 7D B4 20 23 +R 00 00 01 00 +T 85 17 00 00 +R 00 00 01 00 +T 85 17 00 00 DD 4E F4 DD 46 F5 21 08 00 39 7E +R 00 00 01 00 +T 90 17 00 00 DD 86 F6 77 23 7E DD 8E F7 77 2B +R 00 00 01 00 +T 9B 17 00 00 6E 67 EB 3E 23 19 00 00 21 +R 00 00 01 00 29 08 01 00 +T A1 17 00 00 23 19 00 00 CD 00 00 00 00 18 AC +R 00 00 01 00 00 04 01 00 02 09 26 00 +T A8 17 00 00 +R 00 00 01 00 +T A8 17 00 00 DD 4E FC DD 46 FD 21 00 00 CD +R 00 00 01 00 +T B2 17 00 00 00 00 00 00 D2 42 18 00 00 +R 00 00 01 00 02 04 31 00 00 09 01 00 +T B7 17 00 00 +R 00 00 01 00 +T B7 17 00 00 DD 6E F8 DD 66 F9 DD 4E F2 DD 46 +R 00 00 01 00 +T C2 17 00 00 F3 A7 ED 42 20 45 +R 00 00 01 00 +T C8 17 00 00 +R 00 00 01 00 +T C8 17 00 00 DD 6E F4 DD 66 F5 E5 21 0A 00 39 +R 00 00 01 00 +T D3 17 00 00 7E DD 86 F6 77 23 7E DD 8E F7 77 +R 00 00 01 00 +T DE 17 00 00 2B 6E 67 4D 44 DD 5E F2 DD 56 F3 +R 00 00 01 00 +T E9 17 00 00 3E 86 19 00 00 21 86 19 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T EF 17 00 00 00 00 00 00 E1 21 06 00 39 7E DD +R 00 00 01 00 02 04 26 00 +T F8 17 00 00 86 F6 77 23 7E DD 8E F7 77 2B 6E +R 00 00 01 00 +T 03 18 00 00 67 DD 75 F2 DD 74 F3 C3 +R 00 00 01 00 +T 0B 18 00 00 54 17 00 00 +R 00 00 01 00 00 04 01 00 +T 0D 18 00 00 +R 00 00 01 00 +T 0D 18 00 00 DD 4E F4 DD 46 F5 DD 5E F2 DD 56 +R 00 00 01 00 +T 18 18 00 00 F3 3E 23 19 00 00 21 23 19 00 00 +R 00 00 01 00 29 06 01 00 00 0B 01 00 +T 1E 18 00 00 CD 00 00 00 00 21 02 00 39 7E DD +R 00 00 01 00 02 05 26 00 +T 27 18 00 00 96 F6 77 23 7E DD 9E F7 77 21 +R 00 00 01 00 +T 31 18 00 00 00 00 39 7E DD 86 F6 77 23 7E DD +R 00 00 01 00 +T 3C 18 00 00 8E F7 77 C3 E9 16 00 00 +R 00 00 01 00 00 08 01 00 +T 42 18 00 00 +R 00 00 01 00 +T 42 18 00 00 21 02 00 39 7E DD 96 F6 77 23 7E +R 00 00 01 00 +T 4D 18 00 00 DD 9E F7 77 C3 54 17 00 00 +R 00 00 01 00 00 09 01 00 +T 54 18 00 00 +R 00 00 01 00 +T 54 18 00 00 DD 6E F8 DD 66 F9 DD 4E F2 DD 46 +R 00 00 01 00 +T 5F 18 00 00 F3 A7 ED 42 20 79 +R 00 00 01 00 +T 65 18 00 00 +R 00 00 01 00 +T 65 18 00 00 DD 4E FA DD 46 FB DD 6E 04 DD 66 +R 00 00 01 00 +T 70 18 00 00 05 A7 ED 42 4D 44 DD 5E 02 DD 56 +R 00 00 01 00 +T 7B 18 00 00 03 DD 6E F8 DD 66 F9 A7 ED 52 CD +R 00 00 01 00 +T 86 18 00 00 00 00 00 00 38 2A +R 00 00 01 00 02 04 31 00 +T 8A 18 00 00 +R 00 00 01 00 +T 8A 18 00 00 DD 4E 04 DD 46 05 DD 6E F6 DD 66 +R 00 00 01 00 +T 95 18 00 00 F7 DD 5E FA DD 56 FB 19 EB 3E +R 00 00 01 00 +T 9F 18 00 00 61 16 00 00 21 61 16 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T A4 18 00 00 00 00 00 00 DD 6E F8 DD 66 F9 DD +R 00 00 01 00 02 04 26 00 +T AD 18 00 00 75 04 DD 74 05 18 27 +R 00 00 01 00 +T B4 18 00 00 +R 00 00 01 00 +T B4 18 00 00 DD 4E F8 DD 46 F9 DD 5E 02 DD 56 +R 00 00 01 00 +T BF 18 00 00 03 3E 61 16 00 00 21 61 16 00 00 +R 00 00 01 00 29 06 01 00 00 0B 01 00 +T C5 18 00 00 CD 00 00 00 00 DD 6E F6 DD 66 F7 +R 00 00 01 00 02 05 26 00 +T CE 18 00 00 DD 4E FA DD 46 FB 09 DD 75 02 DD +R 00 00 01 00 +T D9 18 00 00 74 03 +R 00 00 01 00 +T DB 18 00 00 +R 00 00 01 00 +T DB 18 00 00 C3 6F 16 00 00 +R 00 00 01 00 00 05 01 00 +T DE 18 00 00 +R 00 00 01 00 +T DE 18 00 00 DD 6E F2 DD 66 F3 E5 21 08 00 39 +R 00 00 01 00 +T E9 18 00 00 7E DD 96 F6 77 23 7E DD 9E F7 77 +R 00 00 01 00 +T F4 18 00 00 2B 6E 67 4D 44 DD 5E F4 DD 56 F5 +R 00 00 01 00 +T FF 18 00 00 3E 86 19 00 00 21 86 19 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 05 19 00 00 00 00 00 00 E1 21 08 00 39 7E DD +R 00 00 01 00 02 04 26 00 +T 0E 19 00 00 96 F6 77 23 7E DD 9E F7 77 2B 6E +R 00 00 01 00 +T 19 19 00 00 67 DD 75 F4 DD 74 F5 C3 +R 00 00 01 00 +T 21 19 00 00 E9 16 00 00 +R 00 00 01 00 00 04 01 00 +T 23 19 00 00 +R 00 00 01 00 +T 23 19 00 00 CD 00 00 00 00 F8 FF 2A +R 00 00 01 00 02 05 2D 00 +T 29 19 00 00 07 00 00 00 DD 75 FD DD 74 FE DD +R 00 00 01 00 00 04 03 00 +T 32 19 00 00 6E 02 DD 66 03 DD 75 F8 DD 74 F9 +R 00 00 01 00 +T 3D 19 00 00 DD 71 FA DD 70 FB +R 00 00 01 00 +T 43 19 00 00 +R 00 00 01 00 +T 43 19 00 00 DD 6E F8 DD 66 F9 46 DD 70 FC DD +R 00 00 01 00 +T 4E 19 00 00 6E FA DD 66 FB 4E DD 6E F8 DD 66 +R 00 00 01 00 +T 59 19 00 00 F9 23 DD 75 F8 DD 74 F9 2B 71 DD +R 00 00 01 00 +T 64 19 00 00 6E FA DD 66 FB 23 DD 75 FA DD 74 +R 00 00 01 00 +T 6F 19 00 00 FB 2B 70 DD 6E FD DD 66 FE 2B DD +R 00 00 01 00 +T 7A 19 00 00 75 FD DD 74 FE 7D B4 20 C0 +R 00 00 01 00 +T 83 19 00 00 +R 00 00 01 00 +T 83 19 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 12 00 +T 86 19 00 00 +R 00 00 01 00 +T 86 19 00 00 CD 00 00 00 00 F6 FF 2A +R 00 00 01 00 02 05 2D 00 +T 8C 19 00 00 07 00 00 00 DD 75 FE DD 74 FF DD +R 00 00 01 00 00 04 03 00 +T 95 19 00 00 6E 02 DD 66 03 DD 75 F6 DD 74 F7 +R 00 00 01 00 +T A0 19 00 00 DD 71 F8 DD 70 F9 DD 6E 0A DD 66 +R 00 00 01 00 +T AB 19 00 00 0B DD 75 FA DD 74 FB +R 00 00 01 00 +T B2 19 00 00 +R 00 00 01 00 +T B2 19 00 00 DD 6E F6 DD 66 F7 4E 06 00 DD 71 +R 00 00 01 00 +T BD 19 00 00 FC DD 70 FD DD 6E FA DD 66 FB 56 +R 00 00 01 00 +T C8 19 00 00 DD 6E F6 DD 66 F7 23 DD 75 F6 DD +R 00 00 01 00 +T D3 19 00 00 74 F7 2B 72 DD 6E F8 DD 66 F9 56 +R 00 00 01 00 +T DE 19 00 00 DD 6E FA DD 66 FB 23 DD 75 FA DD +R 00 00 01 00 +T E9 19 00 00 74 FB 2B 72 DD 6E F8 DD 66 F9 23 +R 00 00 01 00 +T F4 19 00 00 DD 75 F8 DD 74 F9 2B 71 DD 6E FE +R 00 00 01 00 +T FF 19 00 00 DD 66 FF 2B DD 75 FE DD 74 FF 7D +R 00 00 01 00 +T 0A 1A 00 00 B4 20 A5 +R 00 00 01 00 +T 0D 1A 00 00 +R 00 00 01 00 +T 0D 1A 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 12 00 +T 10 1A 00 00 +R 00 00 01 00 +T 10 1A 00 00 CD 00 00 00 00 FE FF DD 6E 02 DD +R 00 00 01 00 02 05 2D 00 +T 19 1A 00 00 66 03 DD 75 FE DD 74 FF +R 00 00 01 00 +T 21 1A 00 00 +R 00 00 01 00 +T 21 1A 00 00 DD 6E 0A DD 66 0B 2B DD 75 0A DD +R 00 00 01 00 +T 2C 1A 00 00 74 0B CB 7C 20 20 +R 00 00 01 00 +T 32 1A 00 00 +R 00 00 01 00 +T 32 1A 00 00 DD 6E 04 DD 66 05 23 DD 75 04 DD +R 00 00 01 00 +T 3D 1A 00 00 74 05 2B 46 DD 6E FE DD 66 FF 23 +R 00 00 01 00 +T 48 1A 00 00 DD 75 FE DD 74 FF 2B 70 18 CF +R 00 00 01 00 +T 52 1A 00 00 +R 00 00 01 00 +T 52 1A 00 00 DD 6E 02 DD 66 03 C3 00 00 00 00 +R 00 00 01 00 02 0B 12 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 00 +R 00 00 02 00 +T 01 00 00 00 +R 00 00 02 00 +T 01 00 00 00 24 60 27 22 00 +R 00 00 02 00 +T 06 00 00 00 +R 00 00 02 00 +T 06 00 00 00 5B 2A 3F 00 +R 00 00 02 00 +T 0A 00 00 00 +R 00 00 02 00 +T 0A 00 00 00 24 60 22 00 +R 00 00 02 00 +T 0E 00 00 00 +R 00 00 02 00 +T 0E 00 00 00 22 27 00 +R 00 00 02 00 +T 11 00 00 00 +R 00 00 02 00 +T 11 00 00 00 75 6E 63 6C 6F 73 65 64 20 24 7B +R 00 00 02 00 +T 1C 00 00 00 00 +R 00 00 02 00 +T 1D 00 00 00 +R 00 00 02 00 +T 1D 00 00 00 73 74 72 69 6E 67 20 69 6E 20 24 +R 00 00 02 00 +T 28 00 00 00 7B 7D 20 74 6F 6F 20 6C 6F 6E 67 +R 00 00 02 00 +T 33 00 00 00 00 +R 00 00 02 00 +T 34 00 00 00 +R 00 00 02 00 +T 34 00 00 00 3D 2D 2B 3F 00 +R 00 00 02 00 +T 39 00 00 00 +R 00 00 02 00 +T 39 00 00 00 63 61 6E 6E 6F 74 20 75 73 65 20 +R 00 00 02 00 +T 44 00 00 00 24 7B 2E 2E 2E 3D 2E 2E 2E 7D 20 +R 00 00 02 00 +T 4F 00 00 00 77 69 74 68 20 24 6E 00 +R 00 00 02 00 +T 57 00 00 00 +R 00 00 02 00 +T 57 00 00 00 6D 69 73 73 69 6E 67 20 76 61 6C +R 00 00 02 00 +T 62 00 00 00 75 65 20 66 6F 72 20 00 +R 00 00 02 00 +T 6A 00 00 00 +R 00 00 02 00 +T 6A 00 00 00 75 6E 73 65 74 20 76 61 72 69 61 +R 00 00 02 00 +T 75 00 00 00 62 6C 65 3A 20 00 +R 00 00 02 00 +T 7B 00 00 00 +R 00 00 02 00 +T 7B 00 00 00 6E 6F 20 63 6C 6F 73 69 6E 67 20 +R 00 00 02 00 +T 86 00 00 00 60 00 +R 00 00 02 00 +T 88 00 00 00 +R 00 00 02 00 +T 88 00 00 00 74 72 79 20 61 67 61 69 6E 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 04 00 00 00 +R 00 00 03 00 +T 04 00 00 00 +R 00 00 03 00 +T 07 00 00 00 +R 00 00 03 00 +T 07 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 04 00 +T 00 00 00 00 +R 00 00 04 00 +T 00 00 00 00 5B 3F 2A 00 +R 00 00 05 00 diff --git a/src/sh/msh/sh5.c b/src/sh/msh/sh5.c old mode 100755 new mode 100644 diff --git a/src/sh/msh/sh5.rel b/src/sh/msh/sh5.rel new file mode 100644 index 00000000..66a32818 --- /dev/null +++ b/src/sh/msh/sh5.rel @@ -0,0 +1,2309 @@ +XL4 +H 6 areas 52 global symbols +M sh5 +S evalstr Ref00000000 +S cprompt Ref00000000 +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S putn Ref00000000 +S strsave Ref00000000 +S err Ref00000000 +S env Ref00000000 +S dup Ref00000000 +S _write Ref00000000 +S ?S_MUL_L02 Ref00000000 +S space Ref00000000 +S quitenv Ref00000000 +S leave Ref00000000 +S creat Ref00000000 +S unlink Ref00000000 +S setjmp Ref00000000 +S newenv Ref00000000 +S multiline Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S lseek Ref00000000 +S close Ref00000000 +S strlen Ref00000000 +S strcmp Ref00000000 +S getarea Ref00000000 +S ?LEAVE_DIRECT_L09 Ref00000000 +S flag Ref00000000 +S isatty Ref00000000 +S gflg Ref00000000 +S prompt Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S errno Ref00000000 +S sh_itoa Ref00000000 +S ioargstack Ref00000000 +S areanum Ref00000000 +S talking Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?L_INCASG_L03 Ref00000000 +S subgetc Ref00000000 +S errpt Ref00000000 +S pipe Ref00000000 +S iostack Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S open Ref00000000 +S ?SS_DIV_L02 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S _read Ref00000000 +S getpid Ref00000000 +S elinep Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 12D2 flags 0 +S herechar Def00000828 +S closepipe Def00000BAB +S linechar Def0000098D +S freehere Def0000117C +S markhere Def00000BE1 +S closeall Def00000A5B +S prn Def00000A23 +S remap Def00000A94 +S prs Def000009DA +S tempname Def00001246 +S pushio Def00000281 +S eofc Def000000DA +S dolchar Def00000535 +S openpipe Def00000B7A +S unget Def000000B8 +S getc Def00000000 +S qgravechar Def000008AC +S gethere Def00000D28 +S setbase Def00000460 +S qstrchar Def0000061F +S gravechar Def00000874 +S strchar Def000005E5 +S ioecho Def00000259 +S nlchar Def0000047B +S wdchar Def000004C4 +S herein Def00000FB9 +S putc Def00000A07 +S closef Def00000A3D +S scraphere Def00001104 +S filechar Def0000065F +S readc Def0000010A +A CSTR size 92 flags 0 +A UDATA0 size 6 flags 0 +A IDATA0 size 41C flags 0 +S temparg Def0000040E +A CDATA0 size 41C flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF ED 4B +R 00 00 01 00 02 05 24 00 +T 07 00 00 00 00 00 00 00 2A 00 00 00 00 A7 ED +R 00 00 01 00 02 04 06 00 02 09 30 00 +T 0E 00 00 00 42 30 35 +R 00 00 01 00 +T 11 00 00 00 +R 00 00 01 00 +T 11 00 00 00 +R 00 00 01 00 +T 11 00 00 00 3E 0A 01 00 00 21 0A 01 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 17 00 00 00 00 00 00 00 DD 75 FE DD 74 FF 3E +R 00 00 01 00 02 04 1E 00 +T 20 00 00 00 0A AD B4 28 0A DD 7E FE DD B6 FF +R 00 00 01 00 +T 2B 00 00 00 28 02 +R 00 00 01 00 +T 2D 00 00 00 +R 00 00 01 00 +T 2D 00 00 00 +R 00 00 01 00 +T 2D 00 00 00 +R 00 00 01 00 +T 2D 00 00 00 18 E2 +R 00 00 01 00 +T 2F 00 00 00 +R 00 00 01 00 +T 2F 00 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 05 00 +T 35 00 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 05 00 02 09 1E 00 +T 3B 00 00 00 00 00 00 00 34 DD 6E FE DD 66 FF +R 00 00 01 00 02 04 1B 00 +T 44 00 00 00 18 6F +R 00 00 01 00 +T 46 00 00 00 +R 00 00 01 00 +T 46 00 00 00 3E 0A 01 00 00 21 0A 01 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 4C 00 00 00 00 00 00 00 DD 75 FE DD 74 FF 3E +R 00 00 01 00 02 04 1E 00 +T 55 00 00 00 27 DD AE 02 DD B6 03 28 51 2A +R 00 00 01 00 +T 5F 00 00 00 04 00 00 00 01 0A 00 09 46 05 05 +R 00 00 01 00 02 04 06 00 +T 68 00 00 00 28 45 +R 00 00 01 00 +T 6A 00 00 00 +R 00 00 01 00 +T 6A 00 00 00 +R 00 00 01 00 +T 6A 00 00 00 +R 00 00 01 00 +T 6A 00 00 00 3E 5C DD AE FE DD B6 FF 20 3B +R 00 00 01 00 +T 74 00 00 00 +R 00 00 01 00 +T 74 00 00 00 3E 0A 01 00 00 21 0A 01 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 7A 00 00 00 00 00 00 00 DD 75 FE DD 74 FF 3E +R 00 00 01 00 02 04 1E 00 +T 83 00 00 00 0A AD B4 20 1A 3E 22 DD AE 02 DD +R 00 00 01 00 +T 8E 00 00 00 B6 03 28 10 +R 00 00 01 00 +T 92 00 00 00 +R 00 00 01 00 +T 92 00 00 00 +R 00 00 01 00 +T 92 00 00 00 +R 00 00 01 00 +T 92 00 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 29 0B 01 00 +T 9A 00 00 00 21 00 00 00 00 CD 00 00 00 00 18 +R 00 00 01 00 00 05 01 00 02 0A 1E 00 +T A1 00 00 00 13 +R 00 00 01 00 +T A2 00 00 00 +R 00 00 01 00 +T A2 00 00 00 21 00 00 39 7E F6 80 77 23 7E F6 +R 00 00 01 00 +T AD 00 00 00 00 77 +R 00 00 01 00 +T AF 00 00 00 +R 00 00 01 00 +T AF 00 00 00 +R 00 00 01 00 +T AF 00 00 00 DD 6E FE DD 66 FF +R 00 00 01 00 +T B5 00 00 00 +R 00 00 01 00 +T B5 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 12 00 +T B8 00 00 00 +R 00 00 01 00 +T B8 00 00 00 CD 00 00 00 00 ED 4B 02 00 00 00 +R 00 00 01 00 02 05 1D 00 02 0B 06 00 +T BF 00 00 00 2A 04 00 00 00 A7 ED 42 38 10 +R 00 00 01 00 02 05 06 00 +T C7 00 00 00 +R 00 00 01 00 +T C7 00 00 00 2A 04 00 00 00 01 05 00 09 DD 4E +R 00 00 01 00 02 05 06 00 +T D0 00 00 00 02 DD 46 03 71 23 70 +R 00 00 01 00 +T D7 00 00 00 +R 00 00 01 00 +T D7 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 12 00 +T DA 00 00 00 +R 00 00 01 00 +T DA 00 00 00 C5 ED 4B 02 00 00 00 2A +R 00 00 01 00 02 07 06 00 +T E0 00 00 00 04 00 00 00 A7 ED 42 38 1C 2A +R 00 00 01 00 02 04 06 00 +T E8 00 00 00 04 00 00 00 01 05 00 09 7E 23 B6 +R 00 00 01 00 02 04 06 00 +T F1 00 00 00 20 0B 2A 04 00 00 00 01 07 00 09 +R 00 00 01 00 02 07 06 00 +T FA 00 00 00 7E B7 28 05 +R 00 00 01 00 +T FE 00 00 00 +R 00 00 01 00 +T FE 00 00 00 21 00 00 18 03 +R 00 00 01 00 +T 03 01 00 00 +R 00 00 01 00 +T 03 01 00 00 21 01 00 +R 00 00 01 00 +T 06 01 00 00 +R 00 00 01 00 +T 06 01 00 00 C1 C3 00 00 00 00 +R 00 00 01 00 02 06 02 00 +T 0A 01 00 00 +R 00 00 01 00 +T 0A 01 00 00 CD 00 00 00 00 FE FF +R 00 00 01 00 02 05 24 00 +T 0F 01 00 00 +R 00 00 01 00 +T 0F 01 00 00 +R 00 00 01 00 +T 0F 01 00 00 ED 4B 02 00 00 00 2A 04 00 00 00 +R 00 00 01 00 02 06 06 00 02 0B 06 00 +T 16 01 00 00 A7 ED 42 DA 3E 02 00 00 +R 00 00 01 00 00 08 01 00 +T 1C 01 00 00 +R 00 00 01 00 +T 1C 01 00 00 2A 04 00 00 00 01 05 00 09 46 23 +R 00 00 01 00 02 05 06 00 +T 25 01 00 00 66 68 DD 75 FE DD 74 FF 7D B4 28 +R 00 00 01 00 +T 30 01 00 00 14 +R 00 00 01 00 +T 31 01 00 00 +R 00 00 01 00 +T 31 01 00 00 2A 04 00 00 00 01 05 00 09 AF 77 +R 00 00 01 00 02 05 06 00 +T 3A 01 00 00 23 77 DD 6E FE DD 66 FF C3 +R 00 00 01 00 +T 43 01 00 00 56 02 00 00 +R 00 00 01 00 00 04 01 00 +T 45 01 00 00 +R 00 00 01 00 +T 45 01 00 00 2A 04 00 00 00 01 07 00 09 7E B7 +R 00 00 01 00 02 05 06 00 +T 4E 01 00 00 CA EF 01 00 00 +R 00 00 01 00 00 05 01 00 +T 51 01 00 00 +R 00 00 01 00 +T 51 01 00 00 ED 4B 04 00 00 00 C5 2A +R 00 00 01 00 02 06 06 00 +T 57 01 00 00 04 00 00 00 23 23 23 5E 23 56 2A +R 00 00 01 00 02 04 06 00 +T 60 01 00 00 04 00 00 00 4E 23 46 23 7E 69 60 +R 00 00 01 00 02 04 06 00 +T 69 01 00 00 C1 CD 00 00 00 00 DD 75 FE DD 74 +R 00 00 01 00 02 06 1E 00 +T 72 01 00 00 FF 7D B4 28 3D +R 00 00 01 00 +T 77 01 00 00 +R 00 00 01 00 +T 77 01 00 00 DD 7E FE DD A6 FF 3C 20 0D +R 00 00 01 00 +T 80 01 00 00 +R 00 00 01 00 +T 80 01 00 00 2A 04 00 00 00 01 0B 00 09 22 +R 00 00 01 00 02 05 06 00 +T 88 01 00 00 04 00 00 00 C3 31 02 00 00 +R 00 00 01 00 02 04 06 00 00 09 01 00 +T 8D 01 00 00 +R 00 00 01 00 +T 8D 01 00 00 2A 04 00 00 00 01 00 00 00 00 A7 +R 00 00 01 00 02 05 06 00 02 0A 29 00 +T 94 01 00 00 ED 42 20 0B +R 00 00 01 00 +T 98 01 00 00 +R 00 00 01 00 +T 98 01 00 00 DD 5E FE 3E 59 02 00 00 21 +R 00 00 01 00 29 08 01 00 +T 9E 01 00 00 59 02 00 00 CD 00 00 00 00 +R 00 00 01 00 00 04 01 00 02 09 1E 00 +T A3 01 00 00 +R 00 00 01 00 +T A3 01 00 00 2A 04 00 00 00 01 07 00 09 DD 46 +R 00 00 01 00 02 05 06 00 +T AC 01 00 00 FE 70 68 26 00 C3 56 02 00 00 +R 00 00 01 00 00 0A 01 00 +T B4 01 00 00 +R 00 00 01 00 +T B4 01 00 00 2A 04 00 00 00 01 0A 00 09 7E FE +R 00 00 01 00 02 05 06 00 +T BD 01 00 00 03 20 2F 2A 04 00 00 00 01 07 00 +R 00 00 01 00 02 08 06 00 +T C6 01 00 00 09 7E FE 0A 28 23 +R 00 00 01 00 +T CC 01 00 00 +R 00 00 01 00 +T CC 01 00 00 +R 00 00 01 00 +T CC 01 00 00 +R 00 00 01 00 +T CC 01 00 00 2A 04 00 00 00 01 07 00 09 36 00 +R 00 00 01 00 02 05 06 00 +T D5 01 00 00 2A 04 00 00 00 01 00 00 00 00 A7 +R 00 00 01 00 02 05 06 00 02 0A 29 00 +T DC 01 00 00 ED 42 20 0A +R 00 00 01 00 +T E0 01 00 00 +R 00 00 01 00 +T E0 01 00 00 1E 0A 3E 59 02 00 00 21 +R 00 00 01 00 29 07 01 00 +T E5 01 00 00 59 02 00 00 CD 00 00 00 00 +R 00 00 01 00 00 04 01 00 02 09 1E 00 +T EA 01 00 00 +R 00 00 01 00 +T EA 01 00 00 21 0A 00 18 67 +R 00 00 01 00 +T EF 01 00 00 +R 00 00 01 00 +T EF 01 00 00 +R 00 00 01 00 +T EF 01 00 00 2A 04 00 00 00 01 0A 00 09 7E FE +R 00 00 01 00 02 05 06 00 +T F8 01 00 00 03 20 36 +R 00 00 01 00 +T FB 01 00 00 +R 00 00 01 00 +T FB 01 00 00 2A 00 00 00 00 7D B4 28 0F +R 00 00 01 00 02 05 11 00 +T 02 02 00 00 +R 00 00 01 00 +T 02 02 00 00 2A 04 00 00 00 01 07 00 09 36 00 +R 00 00 01 00 02 05 06 00 +T 0B 02 00 00 2E 00 26 00 18 45 +R 00 00 01 00 +T 11 02 00 00 +R 00 00 01 00 +T 11 02 00 00 2A 00 00 00 00 7D B4 28 19 2A +R 00 00 01 00 02 05 23 00 +T 19 02 00 00 04 00 00 00 01 0B 00 00 00 A7 ED +R 00 00 01 00 02 04 06 00 02 09 29 00 +T 20 02 00 00 42 20 0E +R 00 00 01 00 +T 23 02 00 00 +R 00 00 01 00 +T 23 02 00 00 +R 00 00 01 00 +T 23 02 00 00 +R 00 00 01 00 +T 23 02 00 00 2A 00 00 00 00 5E 23 56 3E +R 00 00 01 00 02 05 1C 00 +T 2A 02 00 00 DA 09 00 00 21 DA 09 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 2F 02 00 00 00 00 00 00 +R 00 00 01 00 02 04 1E 00 +T 31 02 00 00 +R 00 00 01 00 +T 31 02 00 00 +R 00 00 01 00 +T 31 02 00 00 +R 00 00 01 00 +T 31 02 00 00 2A 04 00 00 00 01 F5 FF 09 22 +R 00 00 01 00 02 05 06 00 +T 39 02 00 00 04 00 00 00 C3 0F 01 00 00 +R 00 00 01 00 02 04 06 00 00 09 01 00 +T 3E 02 00 00 +R 00 00 01 00 +T 3E 02 00 00 01 00 00 00 00 2A 04 00 00 00 A7 +R 00 00 01 00 02 05 29 00 02 0A 06 00 +T 45 02 00 00 ED 42 38 05 +R 00 00 01 00 +T 49 02 00 00 +R 00 00 01 00 +T 49 02 00 00 21 00 00 18 08 +R 00 00 01 00 +T 4E 02 00 00 +R 00 00 01 00 +T 4E 02 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0C 00 02 0A 0C 00 +T 54 02 00 00 00 00 00 00 +R 00 00 01 00 02 04 1E 00 +T 56 02 00 00 +R 00 00 01 00 +T 56 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 12 00 +T 59 02 00 00 +R 00 00 01 00 +T 59 02 00 00 CD 00 00 00 00 21 76 00 ED 4B +R 00 00 01 00 02 05 1D 00 +T 61 02 00 00 00 00 00 00 09 7E B7 28 16 +R 00 00 01 00 02 04 19 00 +T 68 02 00 00 +R 00 00 01 00 +T 68 02 00 00 21 01 00 E5 21 04 00 39 4D 44 11 +R 00 00 01 00 +T 73 02 00 00 02 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 08 00 +T 78 02 00 00 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 04 08 00 02 09 1E 00 +T 7E 02 00 00 +R 00 00 01 00 +T 7E 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 12 00 +T 81 02 00 00 +R 00 00 01 00 +T 81 02 00 00 CD 00 00 00 00 01 58 00 00 00 2A +R 00 00 01 00 02 05 1D 00 02 0A 29 00 +T 88 02 00 00 04 00 00 00 11 0B 00 19 22 +R 00 00 01 00 02 04 06 00 +T 8F 02 00 00 04 00 00 00 A7 ED 42 38 1C +R 00 00 01 00 02 04 06 00 +T 96 02 00 00 +R 00 00 01 00 +T 96 02 00 00 2A 04 00 00 00 01 F5 FF 09 22 +R 00 00 01 00 02 05 06 00 +T 9E 02 00 00 04 00 00 00 11 14 00 00 00 3E +R 00 00 01 00 02 04 06 00 00 09 02 00 +T A4 02 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 05 00 02 09 05 00 +T A9 02 00 00 00 00 00 00 21 00 00 00 00 34 C3 +R 00 00 01 00 02 04 1E 00 02 09 1B 00 +T B0 02 00 00 5D 04 00 00 +R 00 00 01 00 00 04 01 00 +T B2 02 00 00 +R 00 00 01 00 +T B2 02 00 00 2A 04 00 00 00 DD 56 0C DD 4E 0A +R 00 00 01 00 02 05 06 00 +T BB 02 00 00 DD 46 0B 71 23 70 23 72 21 06 00 +R 00 00 01 00 +T C6 02 00 00 DD 4E 02 DD 46 03 09 7E 23 A6 3C +R 00 00 01 00 +T D1 02 00 00 28 12 +R 00 00 01 00 +T D3 02 00 00 +R 00 00 01 00 +T D3 02 00 00 2A 04 00 00 00 23 23 23 DD 4E 02 +R 00 00 01 00 02 05 06 00 +T DC 02 00 00 DD 46 03 71 23 70 C3 C4 03 00 00 +R 00 00 01 00 00 0B 01 00 +T E5 02 00 00 +R 00 00 01 00 +T E5 02 00 00 2A 04 00 00 00 23 23 23 E5 01 +R 00 00 01 00 02 05 06 00 +T ED 02 00 00 00 00 00 00 2A 04 00 00 00 A7 ED +R 00 00 01 00 02 04 29 00 02 09 06 00 +T F4 02 00 00 42 EB 01 0B 00 CD 00 00 00 00 01 +R 00 00 01 00 02 0A 2C 00 +T FD 02 00 00 0E 00 CD 00 00 00 00 21 +R 00 00 01 00 02 07 09 00 +T 03 03 00 00 00 00 00 00 19 4D 44 E1 71 23 70 +R 00 00 01 00 02 04 21 00 +T 0C 03 00 00 2A 04 00 00 00 23 23 23 5E 23 56 +R 00 00 01 00 02 05 06 00 +T 15 03 00 00 DD 6E 02 DD 66 03 01 0E 00 ED B0 +R 00 00 01 00 +T 20 03 00 00 2A 04 00 00 00 23 23 23 46 23 66 +R 00 00 01 00 02 05 06 00 +T 29 03 00 00 68 01 0C 00 09 E5 2A 04 00 00 00 +R 00 00 01 00 02 0B 06 00 +T 32 03 00 00 01 00 00 00 00 A7 ED 42 20 05 11 +R 00 00 01 00 02 05 29 00 +T 3B 03 00 00 06 02 00 00 18 03 +R 00 00 01 00 00 04 04 00 +T 3F 03 00 00 +R 00 00 01 00 +T 3F 03 00 00 11 00 00 00 00 +R 00 00 01 00 00 05 04 00 +T 42 03 00 00 +R 00 00 01 00 +T 42 03 00 00 E1 73 23 72 2A 04 00 00 00 23 23 +R 00 00 01 00 02 09 06 00 +T 4B 03 00 00 23 46 23 66 68 01 04 00 09 5E 23 +R 00 00 01 00 +T 56 03 00 00 56 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 1A 00 02 0B 1A 00 +T 5C 03 00 00 CD 00 00 00 00 7D B4 20 61 2A +R 00 00 01 00 02 05 1E 00 +T 64 03 00 00 04 00 00 00 01 00 00 00 00 A7 ED +R 00 00 01 00 02 04 06 00 02 09 29 00 +T 6B 03 00 00 42 28 2F 21 01 00 E5 21 00 00 E5 +R 00 00 01 00 +T 76 03 00 00 21 00 00 E5 2A 04 00 00 00 23 23 +R 00 00 01 00 02 09 06 00 +T 7F 03 00 00 23 46 23 66 68 01 04 00 09 5E 23 +R 00 00 01 00 +T 8A 03 00 00 56 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 13 00 02 0B 13 00 +T 90 03 00 00 CD 00 00 00 00 F1 F1 F1 7D A4 A1 +R 00 00 01 00 02 05 1E 00 +T 99 03 00 00 A0 3C 28 27 +R 00 00 01 00 +T 9D 03 00 00 +R 00 00 01 00 +T 9D 03 00 00 +R 00 00 01 00 +T 9D 03 00 00 +R 00 00 01 00 +T 9D 03 00 00 +R 00 00 01 00 +T 9D 03 00 00 +R 00 00 01 00 +T 9D 03 00 00 2A 0C 04 00 00 23 22 0C 04 00 00 +R 00 00 01 00 00 05 04 00 00 0B 04 00 +T A4 03 00 00 7D A4 3C 20 06 +R 00 00 01 00 +T A9 03 00 00 +R 00 00 01 00 +T A9 03 00 00 21 00 00 22 0C 04 00 00 +R 00 00 01 00 00 08 04 00 +T AF 03 00 00 +R 00 00 01 00 +T AF 03 00 00 2A 04 00 00 00 23 23 23 46 23 66 +R 00 00 01 00 02 05 06 00 +T B8 03 00 00 68 01 06 00 09 ED 4B 0C 04 00 00 +R 00 00 01 00 00 0B 04 00 +T C1 03 00 00 71 23 70 +R 00 00 01 00 +T C4 03 00 00 +R 00 00 01 00 +T C4 03 00 00 +R 00 00 01 00 +T C4 03 00 00 2A 04 00 00 00 01 07 00 09 36 F5 +R 00 00 01 00 02 05 06 00 +T CD 03 00 00 2A 04 00 00 00 01 05 00 09 AF 77 +R 00 00 01 00 02 05 06 00 +T D6 03 00 00 23 77 2A 04 00 00 00 01 09 00 09 +R 00 00 01 00 02 07 06 00 +T DF 03 00 00 36 00 2A 04 00 00 00 01 08 00 09 +R 00 00 01 00 02 07 06 00 +T E8 03 00 00 36 00 0E 5F 06 00 00 11 +R 00 00 01 00 29 07 01 00 +T ED 03 00 00 5F 06 00 00 DD 7E 0C DD 6E 0A DD +R 00 00 01 00 00 04 01 00 +T F6 03 00 00 66 0B B9 20 04 ED 52 28 15 +R 00 00 01 00 +T FF 03 00 00 +R 00 00 01 00 +T FF 03 00 00 0E 8D 09 00 00 11 8D 09 00 00 DD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 05 04 00 00 7E 0C DD 6E 0A DD 66 0B B9 20 0F +R 00 00 01 00 +T 10 04 00 00 ED 52 20 0B +R 00 00 01 00 +T 14 04 00 00 +R 00 00 01 00 +T 14 04 00 00 +R 00 00 01 00 +T 14 04 00 00 +R 00 00 01 00 +T 14 04 00 00 2A 04 00 00 00 01 0A 00 09 36 03 +R 00 00 01 00 02 05 06 00 +T 1D 04 00 00 18 3E +R 00 00 01 00 +T 1F 04 00 00 +R 00 00 01 00 +T 1F 04 00 00 0E 74 08 00 00 11 74 08 00 00 DD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 25 04 00 00 7E 0C DD 6E 0A DD 66 0B B9 20 04 +R 00 00 01 00 +T 30 04 00 00 ED 52 28 15 +R 00 00 01 00 +T 34 04 00 00 +R 00 00 01 00 +T 34 04 00 00 0E AC 08 00 00 11 AC 08 00 00 DD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 3A 04 00 00 7E 0C DD 6E 0A DD 66 0B B9 20 0F +R 00 00 01 00 +T 45 04 00 00 ED 52 20 0B +R 00 00 01 00 +T 49 04 00 00 +R 00 00 01 00 +T 49 04 00 00 +R 00 00 01 00 +T 49 04 00 00 +R 00 00 01 00 +T 49 04 00 00 2A 04 00 00 00 01 0A 00 09 36 02 +R 00 00 01 00 02 05 06 00 +T 52 04 00 00 18 09 +R 00 00 01 00 +T 54 04 00 00 +R 00 00 01 00 +T 54 04 00 00 2A 04 00 00 00 01 0A 00 09 36 00 +R 00 00 01 00 02 05 06 00 +T 5D 04 00 00 +R 00 00 01 00 +T 5D 04 00 00 +R 00 00 01 00 +T 5D 04 00 00 +R 00 00 01 00 +T 5D 04 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 12 00 +T 60 04 00 00 +R 00 00 01 00 +T 60 04 00 00 CD 00 00 00 00 FE FF 2A +R 00 00 01 00 02 05 24 00 +T 66 04 00 00 02 00 00 00 DD 75 FE DD 74 FF DD +R 00 00 01 00 02 04 06 00 +T 6F 04 00 00 4E 02 DD 46 03 ED 43 02 00 00 00 +R 00 00 01 00 02 0B 06 00 +T 78 04 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 12 00 +T 7B 04 00 00 +R 00 00 01 00 +T 7B 04 00 00 CD 00 00 00 00 FE FF DD 6E 02 DD +R 00 00 01 00 02 05 24 00 +T 84 04 00 00 66 03 7E 23 B6 20 05 +R 00 00 01 00 +T 8B 04 00 00 +R 00 00 01 00 +T 8B 04 00 00 21 00 00 18 31 +R 00 00 01 00 +T 90 04 00 00 +R 00 00 01 00 +T 90 04 00 00 DD 6E 02 DD 66 03 4E 23 46 03 70 +R 00 00 01 00 +T 9B 04 00 00 2B 71 0B 0A 4F 06 00 DD 71 FE DD +R 00 00 01 00 +T A6 04 00 00 70 FF 79 B0 20 0F +R 00 00 01 00 +T AC 04 00 00 +R 00 00 01 00 +T AC 04 00 00 DD 6E 02 DD 66 03 AF 77 23 77 21 +R 00 00 01 00 +T B7 04 00 00 0A 00 18 06 +R 00 00 01 00 +T BB 04 00 00 +R 00 00 01 00 +T BB 04 00 00 DD 6E FE DD 66 FF +R 00 00 01 00 +T C1 04 00 00 +R 00 00 01 00 +T C1 04 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 12 00 +T C4 04 00 00 +R 00 00 01 00 +T C4 04 00 00 CD 00 00 00 00 FC FF DD 6E 02 DD +R 00 00 01 00 02 05 24 00 +T CD 04 00 00 66 03 23 23 46 23 66 68 DD 75 FD +R 00 00 01 00 +T D8 04 00 00 DD 74 FE 7D B4 20 05 +R 00 00 01 00 +T DF 04 00 00 +R 00 00 01 00 +T DF 04 00 00 21 00 00 18 4E +R 00 00 01 00 +T E4 04 00 00 +R 00 00 01 00 +T E4 04 00 00 DD 6E FD DD 66 FE 7E 23 B6 28 34 +R 00 00 01 00 +T EF 04 00 00 +R 00 00 01 00 +T EF 04 00 00 DD 6E FD DD 66 FE 4E 23 46 03 70 +R 00 00 01 00 +T FA 04 00 00 2B 71 0B 0A DD 77 FC B7 28 0A +R 00 00 01 00 +T 04 05 00 00 +R 00 00 01 00 +T 04 05 00 00 DD 7E FC E6 7F 6F 26 00 18 24 +R 00 00 01 00 +T 0E 05 00 00 +R 00 00 01 00 +T 0E 05 00 00 DD 6E 02 DD 66 03 23 23 7E C6 02 +R 00 00 01 00 +T 19 05 00 00 77 23 30 01 34 +R 00 00 01 00 +T 1E 05 00 00 +R 00 00 01 00 +T 1E 05 00 00 21 20 00 18 0F +R 00 00 01 00 +T 23 05 00 00 +R 00 00 01 00 +T 23 05 00 00 DD 6E 02 DD 66 03 23 23 AF 77 23 +R 00 00 01 00 +T 2E 05 00 00 77 21 0A 00 +R 00 00 01 00 +T 32 05 00 00 +R 00 00 01 00 +T 32 05 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 12 00 +T 35 05 00 00 +R 00 00 01 00 +T 35 05 00 00 CD 00 00 00 00 FE FF DD 6E 02 DD +R 00 00 01 00 02 05 24 00 +T 3E 05 00 00 66 03 23 23 4E 23 46 59 50 13 13 +R 00 00 01 00 +T 49 05 00 00 72 2B 73 0A 6F 03 0A 67 DD 75 FE +R 00 00 01 00 +T 54 05 00 00 DD 74 FF 7D B4 28 3B +R 00 00 01 00 +T 5B 05 00 00 +R 00 00 01 00 +T 5B 05 00 00 DD 6E FE DD 66 FF 22 0E 04 00 00 +R 00 00 01 00 00 0B 04 00 +T 64 05 00 00 DD 6E 02 DD 66 03 23 23 7E 23 66 +R 00 00 01 00 +T 6F 05 00 00 6F 7E 23 B6 20 07 3E E5 05 00 00 +R 00 00 01 00 29 0B 01 00 +T 77 05 00 00 21 E5 05 00 00 18 05 +R 00 00 01 00 00 05 01 00 +T 7C 05 00 00 +R 00 00 01 00 +T 7C 05 00 00 3E 9C 05 00 00 21 9C 05 00 00 +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 81 05 00 00 +R 00 00 01 00 +T 81 05 00 00 4F C5 E5 11 0E 04 00 00 3E +R 00 00 01 00 00 08 04 00 +T 88 05 00 00 81 02 00 00 21 81 02 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 8D 05 00 00 00 00 00 00 E1 E1 21 FF FF 18 03 +R 00 00 01 00 02 04 1E 00 +T 96 05 00 00 +R 00 00 01 00 +T 96 05 00 00 21 00 00 +R 00 00 01 00 +T 99 05 00 00 +R 00 00 01 00 +T 99 05 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 12 00 +T 9C 05 00 00 +R 00 00 01 00 +T 9C 05 00 00 CD 00 00 00 00 FE FF DD 6E 02 DD +R 00 00 01 00 02 05 24 00 +T A5 05 00 00 66 03 7E 23 B6 20 05 +R 00 00 01 00 +T AC 05 00 00 +R 00 00 01 00 +T AC 05 00 00 21 00 00 18 31 +R 00 00 01 00 +T B1 05 00 00 +R 00 00 01 00 +T B1 05 00 00 DD 6E 02 DD 66 03 4E 23 46 03 70 +R 00 00 01 00 +T BC 05 00 00 2B 71 0B 0A 4F 06 00 DD 71 FE DD +R 00 00 01 00 +T C7 05 00 00 70 FF 79 B0 20 0F +R 00 00 01 00 +T CD 05 00 00 +R 00 00 01 00 +T CD 05 00 00 DD 6E 02 DD 66 03 AF 77 23 77 21 +R 00 00 01 00 +T D8 05 00 00 20 00 18 06 +R 00 00 01 00 +T DC 05 00 00 +R 00 00 01 00 +T DC 05 00 00 DD 6E FE DD 66 FF +R 00 00 01 00 +T E2 05 00 00 +R 00 00 01 00 +T E2 05 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 12 00 +T E5 05 00 00 +R 00 00 01 00 +T E5 05 00 00 CD 00 00 00 00 FE FF DD 6E 02 DD +R 00 00 01 00 02 05 24 00 +T EE 05 00 00 66 03 7E 23 B6 28 1C DD 6E 02 DD +R 00 00 01 00 +T F9 05 00 00 66 03 4E 23 46 03 70 2B 71 0B 0A +R 00 00 01 00 +T 04 06 00 00 4F 06 00 DD 71 FE DD 70 FF 79 B0 +R 00 00 01 00 +T 0F 06 00 00 20 05 +R 00 00 01 00 +T 11 06 00 00 +R 00 00 01 00 +T 11 06 00 00 +R 00 00 01 00 +T 11 06 00 00 +R 00 00 01 00 +T 11 06 00 00 21 00 00 18 06 +R 00 00 01 00 +T 16 06 00 00 +R 00 00 01 00 +T 16 06 00 00 DD 6E FE DD 66 FF +R 00 00 01 00 +T 1C 06 00 00 +R 00 00 01 00 +T 1C 06 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 12 00 +T 1F 06 00 00 +R 00 00 01 00 +T 1F 06 00 00 CD 00 00 00 00 FE FF DD 6E 02 DD +R 00 00 01 00 02 05 24 00 +T 28 06 00 00 66 03 7E 23 B6 28 1C DD 6E 02 DD +R 00 00 01 00 +T 33 06 00 00 66 03 4E 23 46 03 70 2B 71 0B 0A +R 00 00 01 00 +T 3E 06 00 00 4F 06 00 DD 71 FE DD 70 FF 79 B0 +R 00 00 01 00 +T 49 06 00 00 20 05 +R 00 00 01 00 +T 4B 06 00 00 +R 00 00 01 00 +T 4B 06 00 00 +R 00 00 01 00 +T 4B 06 00 00 +R 00 00 01 00 +T 4B 06 00 00 21 00 00 18 0C +R 00 00 01 00 +T 50 06 00 00 +R 00 00 01 00 +T 50 06 00 00 DD 7E FE F6 80 6F DD 7E FF F6 00 +R 00 00 01 00 +T 5B 06 00 00 67 +R 00 00 01 00 +T 5C 06 00 00 +R 00 00 01 00 +T 5C 06 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 12 00 +T 5F 06 00 00 +R 00 00 01 00 +T 5F 06 00 00 CD 00 00 00 00 FA FF 21 0C 00 DD +R 00 00 01 00 02 05 24 00 +T 68 06 00 00 4E 02 DD 46 03 09 56 23 66 6A DD +R 00 00 01 00 +T 73 06 00 00 75 FD DD 74 FE 21 06 00 09 7E 23 +R 00 00 01 00 +T 7E 06 00 00 A6 3C CA C6 07 00 00 +R 00 00 01 00 00 07 01 00 +T 83 06 00 00 +R 00 00 01 00 +T 83 06 00 00 21 06 00 DD 4E 02 DD 46 03 09 46 +R 00 00 01 00 +T 8E 06 00 00 23 66 68 E5 DD 6E FD DD 66 FE 4E +R 00 00 01 00 +T 99 06 00 00 23 46 E1 A7 ED 42 28 04 0E 01 18 +R 00 00 01 00 +T A4 06 00 00 02 +R 00 00 01 00 +T A5 06 00 00 +R 00 00 01 00 +T A5 06 00 00 0E 00 +R 00 00 01 00 +T A7 06 00 00 +R 00 00 01 00 +T A7 06 00 00 06 00 DD 71 FA DD 70 FB 79 B0 20 +R 00 00 01 00 +T B2 06 00 00 1D 21 02 02 DD 4E FD DD 46 FE 09 +R 00 00 01 00 +T BD 06 00 00 56 23 66 6A E5 21 04 02 09 4E 23 +R 00 00 01 00 +T C8 06 00 00 46 E1 A7 ED 42 C2 9F 07 00 00 +R 00 00 01 00 00 0A 01 00 +T D0 06 00 00 +R 00 00 01 00 +T D0 06 00 00 +R 00 00 01 00 +T D0 06 00 00 +R 00 00 01 00 +T D0 06 00 00 DD 7E FA DD B6 FB 28 2F +R 00 00 01 00 +T D8 06 00 00 +R 00 00 01 00 +T D8 06 00 00 21 00 00 E5 21 08 00 DD 4E 02 DD +R 00 00 01 00 +T E3 06 00 00 46 03 09 5E 23 56 23 4E 23 46 C5 +R 00 00 01 00 +T EE 06 00 00 D5 21 04 00 DD 4E 02 DD 46 03 09 +R 00 00 01 00 +T F9 06 00 00 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 13 00 +T FF 06 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 13 00 02 09 1E 00 +T 06 07 00 00 F1 +R 00 00 01 00 +T 07 07 00 00 +R 00 00 01 00 +T 07 07 00 00 +R 00 00 01 00 +T 07 07 00 00 21 00 02 E5 DD 4E FD DD 46 FE 03 +R 00 00 01 00 +T 12 07 00 00 03 21 04 00 DD 5E 02 DD 56 03 19 +R 00 00 01 00 +T 1D 07 00 00 5E 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 2E 00 +T 23 07 00 00 00 00 00 00 CD 00 00 00 00 F1 DD +R 00 00 01 00 02 04 2E 00 02 09 1E 00 +T 2A 07 00 00 75 FA DD 74 FB CB 7C 28 09 2A +R 00 00 01 00 +T 34 07 00 00 00 00 00 00 3E 04 AD B4 28 CB +R 00 00 01 00 02 04 1F 00 +T 3C 07 00 00 +R 00 00 01 00 +T 3C 07 00 00 DD 4E FA DD 46 FB 21 00 00 CD +R 00 00 01 00 +T 46 07 00 00 00 00 00 00 38 1B +R 00 00 01 00 02 04 2A 00 +T 4A 07 00 00 +R 00 00 01 00 +T 4A 07 00 00 21 04 00 DD 4E 02 DD 46 03 09 5E +R 00 00 01 00 +T 55 07 00 00 23 56 3E 3D 0A 00 00 21 +R 00 00 01 00 29 07 01 00 +T 5A 07 00 00 3D 0A 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 04 01 00 02 09 1E 00 +T 60 07 00 00 00 00 C3 25 08 00 00 +R 00 00 01 00 00 07 01 00 +T 65 07 00 00 +R 00 00 01 00 +T 65 07 00 00 21 06 00 DD 4E 02 DD 46 03 09 46 +R 00 00 01 00 +T 70 07 00 00 23 66 68 E5 DD 6E FD DD 66 FE C1 +R 00 00 01 00 +T 7B 07 00 00 71 23 70 21 04 02 DD 4E FD DD 46 +R 00 00 01 00 +T 86 07 00 00 FE 09 E5 21 02 02 09 03 03 71 23 +R 00 00 01 00 +T 91 07 00 00 70 DD 6E FA DD 66 FB 09 4D 44 E1 +R 00 00 01 00 +T 9C 07 00 00 71 23 70 +R 00 00 01 00 +T 9F 07 00 00 +R 00 00 01 00 +T 9F 07 00 00 21 08 00 DD 4E 02 DD 46 03 09 CD +R 00 00 01 00 +T AA 07 00 00 00 00 00 00 21 02 02 DD 4E FD DD +R 00 00 01 00 02 04 25 00 +T B3 07 00 00 46 FE 09 4E 23 46 03 70 2B 71 0B +R 00 00 01 00 +T BE 07 00 00 0A E6 7F 6F 26 00 18 5F +R 00 00 01 00 +T C6 07 00 00 +R 00 00 01 00 +T C6 07 00 00 +R 00 00 01 00 +T C6 07 00 00 21 01 00 E5 21 04 00 39 4D 44 21 +R 00 00 01 00 +T D1 07 00 00 04 00 DD 5E 02 DD 56 03 19 5E 23 +R 00 00 01 00 +T DC 07 00 00 56 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 2E 00 02 0B 2E 00 +T E2 07 00 00 CD 00 00 00 00 F1 DD 75 FA DD 74 +R 00 00 01 00 02 05 1E 00 +T EB 07 00 00 FB CB 7C 28 09 2A 00 00 00 00 3E +R 00 00 01 00 02 0A 1F 00 +T F4 07 00 00 04 AD B4 28 CD +R 00 00 01 00 +T F9 07 00 00 +R 00 00 01 00 +T F9 07 00 00 3E 01 DD AE FA DD B6 FB 20 0A DD +R 00 00 01 00 +T 04 08 00 00 7E FC E6 7F 6F 26 00 18 18 +R 00 00 01 00 +T 0D 08 00 00 +R 00 00 01 00 +T 0D 08 00 00 21 04 00 DD 4E 02 DD 46 03 09 5E +R 00 00 01 00 +T 18 08 00 00 23 56 3E 3D 0A 00 00 21 +R 00 00 01 00 29 07 01 00 +T 1D 08 00 00 3D 0A 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 04 01 00 02 09 1E 00 +T 23 08 00 00 00 00 +R 00 00 01 00 +T 25 08 00 00 +R 00 00 01 00 +T 25 08 00 00 +R 00 00 01 00 +T 25 08 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 12 00 +T 28 08 00 00 +R 00 00 01 00 +T 28 08 00 00 CD 00 00 00 00 FE FF 21 01 00 E5 +R 00 00 01 00 02 05 24 00 +T 31 08 00 00 21 02 00 39 4D 44 21 04 00 DD 5E +R 00 00 01 00 +T 3C 08 00 00 02 DD 56 03 19 5E 23 56 3E +R 00 00 01 00 +T 45 08 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 2E 00 02 09 2E 00 +T 4A 08 00 00 00 00 00 00 F1 3E 01 AD B4 28 19 +R 00 00 01 00 02 04 1E 00 +T 53 08 00 00 +R 00 00 01 00 +T 53 08 00 00 21 04 00 DD 4E 02 DD 46 03 09 5E +R 00 00 01 00 +T 5E 08 00 00 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 14 00 +T 63 08 00 00 00 00 00 00 CD 00 00 00 00 DD 36 +R 00 00 01 00 02 04 14 00 02 09 1E 00 +T 6A 08 00 00 FE 00 +R 00 00 01 00 +T 6C 08 00 00 +R 00 00 01 00 +T 6C 08 00 00 DD 6E FE 26 00 C3 00 00 00 00 +R 00 00 01 00 02 0A 12 00 +T 74 08 00 00 +R 00 00 01 00 +T 74 08 00 00 CD 00 00 00 00 FE FF DD 5E 02 DD +R 00 00 01 00 02 05 24 00 +T 7D 08 00 00 56 03 3E AC 08 00 00 21 +R 00 00 01 00 29 07 01 00 +T 82 08 00 00 AC 08 00 00 CD 00 00 00 00 7D E6 +R 00 00 01 00 00 04 01 00 02 09 1E 00 +T 89 08 00 00 7F 4F 7C E6 FF 47 DD 71 FE DD 70 +R 00 00 01 00 +T 94 08 00 00 FF 3E 0A A9 B0 20 08 +R 00 00 01 00 +T 9B 08 00 00 +R 00 00 01 00 +T 9B 08 00 00 DD 36 FE 20 DD 36 FF 00 +R 00 00 01 00 +T A3 08 00 00 +R 00 00 01 00 +T A3 08 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 12 00 +T AC 08 00 00 +R 00 00 01 00 +T AC 08 00 00 CD 00 00 00 00 FE FF 21 09 00 09 +R 00 00 01 00 02 05 24 00 +T B5 08 00 00 7E B7 28 3A +R 00 00 01 00 +T B9 08 00 00 +R 00 00 01 00 +T B9 08 00 00 21 08 00 DD 4E 04 DD 46 05 09 7E +R 00 00 01 00 +T C4 08 00 00 B7 28 11 +R 00 00 01 00 +T C7 08 00 00 +R 00 00 01 00 +T C7 08 00 00 21 08 00 DD 4E 04 DD 46 05 09 35 +R 00 00 01 00 +T D2 08 00 00 21 8A 00 C3 8A 09 00 00 +R 00 00 01 00 00 08 01 00 +T D8 08 00 00 +R 00 00 01 00 +T D8 08 00 00 21 09 00 DD 4E 04 DD 46 05 09 5E +R 00 00 01 00 +T E3 08 00 00 16 00 DD 73 FE DD 72 FF 21 09 00 +R 00 00 01 00 +T EE 08 00 00 09 36 00 18 7E +R 00 00 01 00 +T F3 08 00 00 +R 00 00 01 00 +T F3 08 00 00 DD 5E 02 DD 56 03 3E 5F 06 00 00 +R 00 00 01 00 29 0B 01 00 +T FB 08 00 00 21 5F 06 00 00 CD 00 00 00 00 DD +R 00 00 01 00 00 05 01 00 02 0A 1E 00 +T 02 09 00 00 75 FE DD 74 FF 3E 0A AD B4 20 64 +R 00 00 01 00 +T 0D 09 00 00 +R 00 00 01 00 +T 0D 09 00 00 21 08 00 DD 4E 04 DD 46 05 09 36 +R 00 00 01 00 +T 18 09 00 00 01 +R 00 00 01 00 +T 19 09 00 00 +R 00 00 01 00 +T 19 09 00 00 DD 5E 02 DD 56 03 3E 5F 06 00 00 +R 00 00 01 00 29 0B 01 00 +T 21 09 00 00 21 5F 06 00 00 CD 00 00 00 00 DD +R 00 00 01 00 00 05 01 00 02 0A 1E 00 +T 28 09 00 00 75 FE DD 74 FF 3E 0A AD B4 20 0D +R 00 00 01 00 +T 33 09 00 00 +R 00 00 01 00 +T 33 09 00 00 21 08 00 DD 4E 04 DD 46 05 09 34 +R 00 00 01 00 +T 3E 09 00 00 18 D9 +R 00 00 01 00 +T 40 09 00 00 +R 00 00 01 00 +T 40 09 00 00 21 09 00 DD 4E 04 DD 46 05 09 DD +R 00 00 01 00 +T 4B 09 00 00 46 FE 70 DD 7E FE DD B6 FF 20 08 +R 00 00 01 00 +T 56 09 00 00 +R 00 00 01 00 +T 56 09 00 00 DD 6E FE DD 66 FF 18 2C +R 00 00 01 00 +T 5E 09 00 00 +R 00 00 01 00 +T 5E 09 00 00 21 08 00 DD 4E 04 DD 46 05 09 35 +R 00 00 01 00 +T 69 09 00 00 DD 36 FE 0A DD 36 FF 00 +R 00 00 01 00 +T 71 09 00 00 +R 00 00 01 00 +T 71 09 00 00 +R 00 00 01 00 +T 71 09 00 00 DD 7E FE DD B6 FF 28 0E DD 7E FE +R 00 00 01 00 +T 7C 09 00 00 F6 80 6F DD 7E FF F6 00 67 18 03 +R 00 00 01 00 +T 87 09 00 00 +R 00 00 01 00 +T 87 09 00 00 21 00 00 +R 00 00 01 00 +T 8A 09 00 00 +R 00 00 01 00 +T 8A 09 00 00 +R 00 00 01 00 +T 8A 09 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 12 00 +T 8D 09 00 00 +R 00 00 01 00 +T 8D 09 00 00 CD 00 00 00 00 FE FF DD 5E 02 DD +R 00 00 01 00 02 05 24 00 +T 96 09 00 00 56 03 3E 5F 06 00 00 21 +R 00 00 01 00 29 07 01 00 +T 9B 09 00 00 5F 06 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 00 04 01 00 02 09 1E 00 +T A2 09 00 00 FE DD 74 FF 3E 0A AD B4 20 25 +R 00 00 01 00 +T AC 09 00 00 +R 00 00 01 00 +T AC 09 00 00 2A 00 00 00 00 7D B4 20 1E +R 00 00 01 00 02 05 11 00 +T B3 09 00 00 +R 00 00 01 00 +T B3 09 00 00 21 04 00 DD 4E 02 DD 46 03 09 5E +R 00 00 01 00 +T BE 09 00 00 23 56 3E 3D 0A 00 00 21 +R 00 00 01 00 29 07 01 00 +T C3 09 00 00 3D 0A 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 04 01 00 02 09 1E 00 +T C9 09 00 00 04 00 09 36 FF 23 36 FF +R 00 00 01 00 +T D1 09 00 00 +R 00 00 01 00 +T D1 09 00 00 +R 00 00 01 00 +T D1 09 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 12 00 +T DA 09 00 00 +R 00 00 01 00 +T DA 09 00 00 CD 00 00 00 00 6B 62 AF B6 28 21 +R 00 00 01 00 02 05 1D 00 +T E3 09 00 00 +R 00 00 01 00 +T E3 09 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 15 00 +T EB 09 00 00 21 00 00 00 00 CD 00 00 00 00 E5 +R 00 00 01 00 02 05 15 00 02 0A 1E 00 +T F2 09 00 00 DD 4E 02 DD 46 03 11 02 00 3E +R 00 00 01 00 +T FC 09 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 08 00 02 09 08 00 +T 01 0A 00 00 00 00 00 00 F1 +R 00 00 01 00 02 04 1E 00 +T 04 0A 00 00 +R 00 00 01 00 +T 04 0A 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 12 00 +T 07 0A 00 00 +R 00 00 01 00 +T 07 0A 00 00 CD 00 00 00 00 21 01 00 E5 21 +R 00 00 01 00 02 05 1D 00 +T 0F 0A 00 00 04 00 39 4D 44 11 02 00 3E +R 00 00 01 00 +T 18 0A 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 08 00 02 09 08 00 +T 1D 0A 00 00 00 00 00 00 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 1E 00 02 0A 12 00 +T 23 0A 00 00 +R 00 00 01 00 +T 23 0A 00 00 CD 00 00 00 00 01 00 00 3E +R 00 00 01 00 02 05 1D 00 +T 2A 0A 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 20 00 02 09 20 00 +T 2F 0A 00 00 00 00 00 00 EB 3E DA 09 00 00 21 +R 00 00 01 00 02 04 1E 00 29 0A 01 00 +T 35 0A 00 00 DA 09 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 00 04 01 00 02 09 1E 00 +T 3B 0A 00 00 00 00 00 00 +R 00 00 01 00 02 04 12 00 +T 3D 0A 00 00 +R 00 00 01 00 +T 3D 0A 00 00 CD 00 00 00 00 4B 42 21 02 00 CD +R 00 00 01 00 02 05 1D 00 +T 46 0A 00 00 00 00 00 00 30 0E +R 00 00 01 00 02 04 2A 00 +T 4A 0A 00 00 +R 00 00 01 00 +T 4A 0A 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 14 00 +T 52 0A 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 14 00 02 0A 1E 00 +T 58 0A 00 00 +R 00 00 01 00 +T 58 0A 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 12 00 +T 5B 0A 00 00 +R 00 00 01 00 +T 5B 0A 00 00 CD 00 00 00 00 FE FF DD 36 FE 0A +R 00 00 01 00 02 05 24 00 +T 64 0A 00 00 DD 36 FF 00 +R 00 00 01 00 +T 68 0A 00 00 +R 00 00 01 00 +T 68 0A 00 00 01 14 80 DD 6E FE DD 66 FF 3E 80 +R 00 00 01 00 +T 73 0A 00 00 AC 67 ED 42 30 18 +R 00 00 01 00 +T 79 0A 00 00 +R 00 00 01 00 +T 79 0A 00 00 DD 5E FE DD 56 FF 13 DD 73 FE DD +R 00 00 01 00 +T 84 0A 00 00 72 FF 1B 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 14 00 +T 8A 0A 00 00 00 00 00 00 CD 00 00 00 00 18 D7 +R 00 00 01 00 02 04 14 00 02 09 1E 00 +T 91 0A 00 00 +R 00 00 01 00 +T 91 0A 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 12 00 +T 94 0A 00 00 +R 00 00 01 00 +T 94 0A 00 00 CD 00 00 00 00 D6 FF ED 4B +R 00 00 01 00 02 05 24 00 +T 9B 0A 00 00 08 00 00 00 DD 6E 02 DD 66 03 CD +R 00 00 01 00 02 04 06 00 +T A4 0A 00 00 00 00 00 00 D2 71 0B 00 00 +R 00 00 01 00 02 04 2A 00 00 09 01 00 +T A9 0A 00 00 +R 00 00 01 00 +T A9 0A 00 00 AF DD 77 D6 DD 77 D7 +R 00 00 01 00 +T B0 0A 00 00 +R 00 00 01 00 +T B0 0A 00 00 01 14 80 DD 6E D6 DD 66 D7 3E 80 +R 00 00 01 00 +T BB 0A 00 00 AC 67 ED 42 30 1E +R 00 00 01 00 +T C1 0A 00 00 +R 00 00 01 00 +T C1 0A 00 00 DD 6E D6 DD 66 D7 29 E5 21 04 00 +R 00 00 01 00 +T CC 0A 00 00 39 4D 44 E1 09 AF 77 23 77 DD 34 +R 00 00 01 00 +T D7 0A 00 00 D6 20 03 DD 34 D7 +R 00 00 01 00 +T DD 0A 00 00 +R 00 00 01 00 +T DD 0A 00 00 18 D1 +R 00 00 01 00 +T DF 0A 00 00 +R 00 00 01 00 +T DF 0A 00 00 +R 00 00 01 00 +T DF 0A 00 00 DD 6E 02 DD 66 03 29 E5 21 04 00 +R 00 00 01 00 +T EA 0A 00 00 39 4D 44 E1 09 36 01 23 36 00 DD +R 00 00 01 00 +T F5 0A 00 00 5E 02 DD 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 07 00 +T FD 0A 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 07 00 02 09 1E 00 +T 04 0B 00 00 02 DD 74 03 CB 7C 20 0F ED 4B +R 00 00 01 00 +T 0E 0B 00 00 08 00 00 00 DD 6E 02 DD 66 03 CD +R 00 00 01 00 02 04 06 00 +T 17 0B 00 00 00 00 00 00 38 C4 +R 00 00 01 00 02 04 2A 00 +T 1B 0B 00 00 +R 00 00 01 00 +T 1B 0B 00 00 AF DD 77 D6 DD 77 D7 +R 00 00 01 00 +T 22 0B 00 00 +R 00 00 01 00 +T 22 0B 00 00 01 14 80 DD 6E D6 DD 66 D7 3E 80 +R 00 00 01 00 +T 2D 0B 00 00 AC 67 ED 42 30 2D +R 00 00 01 00 +T 33 0B 00 00 +R 00 00 01 00 +T 33 0B 00 00 DD 6E D6 DD 66 D7 29 E5 21 04 00 +R 00 00 01 00 +T 3E 0B 00 00 39 4D 44 E1 09 7E 23 B6 28 0E +R 00 00 01 00 +T 48 0B 00 00 +R 00 00 01 00 +T 48 0B 00 00 DD 5E D6 DD 56 D7 3E 00 00 00 00 +R 00 00 01 00 2B 0B 14 00 +T 50 0B 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 14 00 02 0A 1E 00 +T 56 0B 00 00 +R 00 00 01 00 +T 56 0B 00 00 DD 34 D6 20 03 DD 34 D7 +R 00 00 01 00 +T 5E 0B 00 00 +R 00 00 01 00 +T 5E 0B 00 00 18 C2 +R 00 00 01 00 +T 60 0B 00 00 +R 00 00 01 00 +T 60 0B 00 00 DD CB 03 7E 28 0B +R 00 00 01 00 +T 66 0B 00 00 +R 00 00 01 00 +T 66 0B 00 00 11 32 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 05 00 +T 6C 0B 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 05 00 02 09 1E 00 +T 71 0B 00 00 +R 00 00 01 00 +T 71 0B 00 00 +R 00 00 01 00 +T 71 0B 00 00 DD 6E 02 DD 66 03 C3 00 00 00 00 +R 00 00 01 00 02 0B 12 00 +T 7A 0B 00 00 +R 00 00 01 00 +T 7A 0B 00 00 CD 00 00 00 00 FE FF DD 5E 02 DD +R 00 00 01 00 02 05 24 00 +T 83 0B 00 00 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 28 00 +T 88 0B 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 28 00 02 09 1E 00 +T 8F 0B 00 00 FE DD 74 FF CB 7C 28 0B +R 00 00 01 00 +T 97 0B 00 00 +R 00 00 01 00 +T 97 0B 00 00 11 4F 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 05 00 +T 9D 0B 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 05 00 02 09 1E 00 +T A2 0B 00 00 +R 00 00 01 00 +T A2 0B 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 12 00 +T AB 0B 00 00 +R 00 00 01 00 +T AB 0B 00 00 CD 00 00 00 00 7B B2 28 2C +R 00 00 01 00 02 05 1D 00 +T B2 0B 00 00 +R 00 00 01 00 +T B2 0B 00 00 DD 6E 02 DD 66 03 4D 44 03 03 DD +R 00 00 01 00 +T BD 0B 00 00 71 02 DD 70 03 5E 23 56 3E +R 00 00 01 00 +T C6 0B 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 14 00 02 09 14 00 +T CB 0B 00 00 00 00 00 00 DD 6E 02 DD 66 03 5E +R 00 00 01 00 02 04 1E 00 +T D4 0B 00 00 23 56 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 14 00 +T D9 0B 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 14 00 02 09 1E 00 +T DE 0B 00 00 +R 00 00 01 00 +T DE 0B 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 12 00 +T E1 0B 00 00 +R 00 00 01 00 +T E1 0B 00 00 CD 00 00 00 00 FC FF 11 08 00 3E +R 00 00 01 00 02 05 24 00 +T EA 0B 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0A 00 02 09 0A 00 +T EF 0B 00 00 00 00 00 00 DD 75 FC DD 74 FD 7D +R 00 00 01 00 02 04 1E 00 +T F8 0B 00 00 B4 20 03 +R 00 00 01 00 +T FB 0B 00 00 +R 00 00 01 00 +T FB 0B 00 00 C3 25 0D 00 00 +R 00 00 01 00 00 05 01 00 +T FE 0B 00 00 +R 00 00 01 00 +T FE 0B 00 00 01 01 00 DD 5E 02 DD 56 03 3E +R 00 00 01 00 +T 08 0C 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 0D 0C 00 00 00 00 00 00 E5 DD 6E FC DD 66 FD +R 00 00 01 00 02 04 1E 00 +T 16 0C 00 00 C1 71 23 70 DD 6E FC DD 66 FD 7E +R 00 00 01 00 +T 21 0C 00 00 23 B6 20 03 +R 00 00 01 00 +T 25 0C 00 00 +R 00 00 01 00 +T 25 0C 00 00 C3 25 0D 00 00 +R 00 00 01 00 00 05 01 00 +T 28 0C 00 00 +R 00 00 01 00 +T 28 0C 00 00 21 04 00 DD 4E FC DD 46 FD 09 DD +R 00 00 01 00 +T 33 0C 00 00 5E 04 DD 56 05 73 23 72 21 04 00 +R 00 00 01 00 +T 3E 0C 00 00 19 AF 77 23 77 21 06 00 09 AF 77 +R 00 00 01 00 +T 49 0C 00 00 23 77 2A 00 00 00 00 7D B4 20 0B +R 00 00 01 00 00 07 03 00 +T 52 0C 00 00 +R 00 00 01 00 +T 52 0C 00 00 DD 6E FC DD 66 FD 22 00 00 00 00 +R 00 00 01 00 00 0B 03 00 +T 5B 0C 00 00 18 4B +R 00 00 01 00 +T 5D 0C 00 00 +R 00 00 01 00 +T 5D 0C 00 00 2A 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 00 05 03 00 +T 66 0C 00 00 +R 00 00 01 00 +T 66 0C 00 00 DD 7E FE DD B6 FF 28 3A +R 00 00 01 00 +T 6E 0C 00 00 +R 00 00 01 00 +T 6E 0C 00 00 21 06 00 DD 4E FE DD 46 FF 09 7E +R 00 00 01 00 +T 79 0C 00 00 23 B6 20 15 +R 00 00 01 00 +T 7D 0C 00 00 +R 00 00 01 00 +T 7D 0C 00 00 21 06 00 DD 4E FE DD 46 FF 09 DD +R 00 00 01 00 +T 88 0C 00 00 4E FC DD 46 FD 71 23 70 18 16 +R 00 00 01 00 +T 92 0C 00 00 +R 00 00 01 00 +T 92 0C 00 00 21 06 00 DD 4E FE DD 46 FF 09 56 +R 00 00 01 00 +T 9D 0C 00 00 23 66 6A DD 75 FE DD 74 FF 18 BE +R 00 00 01 00 +T A8 0C 00 00 +R 00 00 01 00 +T A8 0C 00 00 +R 00 00 01 00 +T A8 0C 00 00 DD 6E 04 DD 66 05 23 23 7E F6 12 +R 00 00 01 00 +T B3 0C 00 00 77 23 7E F6 00 77 DD 6E FC DD 66 +R 00 00 01 00 +T BE 0C 00 00 FD 46 23 66 68 DD 75 02 DD 74 03 +R 00 00 01 00 +T C9 0C 00 00 +R 00 00 01 00 +T C9 0C 00 00 DD 6E 02 DD 66 03 AF B6 28 30 +R 00 00 01 00 +T D3 0C 00 00 +R 00 00 01 00 +T D3 0C 00 00 DD 6E 02 DD 66 03 7E E6 80 28 1B +R 00 00 01 00 +T DE 0C 00 00 +R 00 00 01 00 +T DE 0C 00 00 DD 6E 04 DD 66 05 23 23 7E E6 EF +R 00 00 01 00 +T E9 0C 00 00 77 23 7E E6 FF 77 DD 6E 02 DD 66 +R 00 00 01 00 +T F4 0C 00 00 03 7E E6 7F 77 +R 00 00 01 00 +T F9 0C 00 00 +R 00 00 01 00 +T F9 0C 00 00 DD 34 02 20 03 DD 34 03 +R 00 00 01 00 +T 01 0D 00 00 +R 00 00 01 00 +T 01 0D 00 00 18 C6 +R 00 00 01 00 +T 03 0D 00 00 +R 00 00 01 00 +T 03 0D 00 00 DD 6E FC DD 66 FD 23 23 E5 DD 4E +R 00 00 01 00 +T 0E 0D 00 00 04 DD 46 05 03 03 69 60 4E 23 46 +R 00 00 01 00 +T 19 0D 00 00 79 E6 10 5F 78 E6 00 57 E1 73 23 +R 00 00 01 00 +T 24 0D 00 00 72 +R 00 00 01 00 +T 25 0D 00 00 +R 00 00 01 00 +T 25 0D 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 12 00 +T 28 0D 00 00 +R 00 00 01 00 +T 28 0D 00 00 CD 00 00 00 00 FC FF 2A +R 00 00 01 00 02 05 24 00 +T 2E 0D 00 00 00 00 00 00 DD 75 FC DD 74 FD DD +R 00 00 01 00 00 04 03 00 +T 37 0D 00 00 75 FE DD 74 FF +R 00 00 01 00 +T 3C 0D 00 00 +R 00 00 01 00 +T 3C 0D 00 00 DD 7E FC DD B6 FD 28 58 +R 00 00 01 00 +T 44 0D 00 00 +R 00 00 01 00 +T 44 0D 00 00 DD 6E FC DD 66 FD 23 23 7E 23 B6 +R 00 00 01 00 +T 4F 0D 00 00 28 05 21 00 00 18 03 +R 00 00 01 00 +T 56 0D 00 00 +R 00 00 01 00 +T 56 0D 00 00 21 27 00 +R 00 00 01 00 +T 59 0D 00 00 +R 00 00 01 00 +T 59 0D 00 00 E5 DD 6E FC DD 66 FD 4E 23 46 21 +R 00 00 01 00 +T 64 0D 00 00 04 00 DD 5E FC DD 56 FD 19 7E 23 +R 00 00 01 00 +T 6F 0D 00 00 66 6F 11 04 00 19 EB CD +R 00 00 01 00 +T 77 0D 00 00 C4 0D 00 00 E1 DD 6E FC DD 66 FD +R 00 00 01 00 00 04 01 00 +T 80 0D 00 00 DD 75 FE DD 74 FF 21 06 00 DD 4E +R 00 00 01 00 +T 8B 0D 00 00 FC DD 46 FD 09 56 23 66 6A DD 75 +R 00 00 01 00 +T 96 0D 00 00 FC DD 74 FD 18 A0 +R 00 00 01 00 +T 9C 0D 00 00 +R 00 00 01 00 +T 9C 0D 00 00 DD 7E FE DD B6 FF 28 1D +R 00 00 01 00 +T A4 0D 00 00 +R 00 00 01 00 +T A4 0D 00 00 21 06 00 DD 4E FE DD 46 FF 09 ED +R 00 00 01 00 +T AF 0D 00 00 4B 02 00 00 00 71 23 70 2A +R 00 00 01 00 00 05 03 00 +T B6 0D 00 00 00 00 00 00 22 02 00 00 00 21 +R 00 00 01 00 00 04 03 00 00 09 03 00 +T BC 0D 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 00 07 03 00 +T C1 0D 00 00 +R 00 00 01 00 +T C1 0D 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 12 00 +T C4 0D 00 00 +R 00 00 01 00 +T C4 0D 00 00 CD 00 00 00 00 9C F7 21 02 00 39 +R 00 00 01 00 02 05 24 00 +T CD 0D 00 00 5D 54 3E 46 12 00 00 21 +R 00 00 01 00 29 07 01 00 +T D2 0D 00 00 46 12 00 00 CD 00 00 00 00 ED 4B +R 00 00 01 00 00 04 01 00 02 09 1E 00 +T D9 0D 00 00 00 00 00 00 21 02 00 39 5D 54 3E +R 00 00 01 00 02 04 22 00 +T E2 0D 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 04 00 02 09 04 00 +T E7 0D 00 00 00 00 00 00 E5 DD 6E 02 DD 66 03 +R 00 00 01 00 02 04 1E 00 +T F0 0D 00 00 C1 71 23 70 21 00 00 39 E5 01 +R 00 00 01 00 +T FA 0D 00 00 80 01 21 04 00 39 5D 54 3E +R 00 00 01 00 +T 03 0E 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0D 00 02 09 0D 00 +T 08 0E 00 00 00 00 00 00 4D 44 E1 71 23 70 21 +R 00 00 01 00 02 04 1E 00 +T 11 0E 00 00 00 00 39 23 CB 7E 28 03 +R 00 00 01 00 +T 19 0E 00 00 +R 00 00 01 00 +T 19 0E 00 00 C3 B6 0F 00 00 +R 00 00 01 00 00 05 01 00 +T 1C 0E 00 00 +R 00 00 01 00 +T 1C 0E 00 00 21 22 00 39 22 00 00 00 00 EB 3E +R 00 00 01 00 02 09 27 00 +T 25 0E 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0F 00 02 09 0F 00 +T 2A 0E 00 00 00 00 00 00 EB 3E 00 00 00 00 21 +R 00 00 01 00 02 04 1E 00 2B 0A 10 00 +T 30 0E 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 10 00 02 09 1E 00 +T 37 0E 00 00 28 11 +R 00 00 01 00 +T 39 0E 00 00 +R 00 00 01 00 +T 39 0E 00 00 21 02 00 39 5D 54 3E 00 00 00 00 +R 00 00 01 00 2B 0B 0E 00 +T 41 0E 00 00 21 00 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 02 05 0E 00 02 0A 1E 00 +T 48 0E 00 00 A7 0F 00 00 +R 00 00 01 00 00 04 01 00 +T 4A 0E 00 00 +R 00 00 01 00 +T 4A 0E 00 00 2A 04 00 00 00 23 23 4E C5 2B 46 +R 00 00 01 00 02 05 06 00 +T 53 0E 00 00 2B 4E C5 2A 04 00 00 00 23 23 23 +R 00 00 01 00 02 08 06 00 +T 5C 0E 00 00 5E 23 56 3E 81 02 00 00 21 +R 00 00 01 00 29 08 01 00 +T 62 0E 00 00 81 02 00 00 CD 00 00 00 00 E1 E1 +R 00 00 01 00 00 04 01 00 02 09 1E 00 +T 69 0E 00 00 2A 04 00 00 00 22 02 00 00 00 +R 00 00 01 00 02 05 06 00 02 0A 06 00 +T 6F 0E 00 00 +R 00 00 01 00 +T 6F 0E 00 00 2A 00 00 00 00 7D B4 28 1A ED 4B +R 00 00 01 00 02 05 23 00 +T 78 0E 00 00 04 00 00 00 21 00 00 00 00 A7 ED +R 00 00 01 00 02 04 06 00 02 09 29 00 +T 7F 0E 00 00 42 38 0E +R 00 00 01 00 +T 82 0E 00 00 +R 00 00 01 00 +T 82 0E 00 00 +R 00 00 01 00 +T 82 0E 00 00 +R 00 00 01 00 +T 82 0E 00 00 2A 00 00 00 00 5E 23 56 3E +R 00 00 01 00 02 05 01 00 +T 89 0E 00 00 DA 09 00 00 21 DA 09 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 8E 0E 00 00 00 00 00 00 +R 00 00 01 00 02 04 1E 00 +T 90 0E 00 00 +R 00 00 01 00 +T 90 0E 00 00 21 2D 00 39 DD 75 FE DD 74 FF +R 00 00 01 00 +T 9A 0E 00 00 +R 00 00 01 00 +T 9A 0E 00 00 21 20 00 39 E5 DD 5E 08 DD 56 09 +R 00 00 01 00 +T A5 0E 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T AB 0E 00 00 00 00 00 00 4D 44 E1 71 23 70 3E +R 00 00 01 00 02 04 1E 00 +T B4 0E 00 00 0A A9 B0 28 55 21 20 00 39 7E 23 +R 00 00 01 00 +T BF 0E 00 00 B6 28 4C +R 00 00 01 00 +T C2 0E 00 00 +R 00 00 01 00 +T C2 0E 00 00 +R 00 00 01 00 +T C2 0E 00 00 +R 00 00 01 00 +T C2 0E 00 00 3E 27 DD AE 08 DD B6 09 20 0D +R 00 00 01 00 +T CC 0E 00 00 +R 00 00 01 00 +T CC 0E 00 00 21 20 00 39 7E E6 7F 77 23 7E E6 +R 00 00 01 00 +T D7 0E 00 00 FF 77 +R 00 00 01 00 +T D9 0E 00 00 +R 00 00 01 00 +T D9 0E 00 00 21 2D 00 39 01 34 08 09 4D 44 DD +R 00 00 01 00 +T E4 0E 00 00 6E FE DD 66 FF A7 ED 42 38 0A +R 00 00 01 00 +T EE 0E 00 00 +R 00 00 01 00 +T EE 0E 00 00 21 20 00 39 AF 77 23 77 18 16 +R 00 00 01 00 +T F8 0E 00 00 +R 00 00 01 00 +T F8 0E 00 00 21 20 00 39 46 DD 6E FE DD 66 FF +R 00 00 01 00 +T 03 0F 00 00 23 DD 75 FE DD 74 FF 2B 70 18 8C +R 00 00 01 00 +T 0E 0F 00 00 +R 00 00 01 00 +T 0E 0F 00 00 DD 6E FE DD 66 FF 36 00 21 2D 00 +R 00 00 01 00 +T 19 0F 00 00 39 4D 44 DD 5E 04 DD 56 05 3E +R 00 00 01 00 +T 23 0F 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 16 00 02 09 16 00 +T 28 0F 00 00 00 00 00 00 7D B4 28 09 21 20 00 +R 00 00 01 00 02 04 1E 00 +T 31 0F 00 00 39 7E 23 B6 20 02 +R 00 00 01 00 +T 37 0F 00 00 +R 00 00 01 00 +T 37 0F 00 00 +R 00 00 01 00 +T 37 0F 00 00 +R 00 00 01 00 +T 37 0F 00 00 18 39 +R 00 00 01 00 +T 39 0F 00 00 +R 00 00 01 00 +T 39 0F 00 00 DD 6E FE DD 66 FF 23 DD 75 FE DD +R 00 00 01 00 +T 44 0F 00 00 74 FF 2B 36 0A 21 2D 00 39 4D 44 +R 00 00 01 00 +T 4F 0F 00 00 DD 6E FE DD 66 FF A7 ED 42 E5 21 +R 00 00 01 00 +T 5A 0F 00 00 2F 00 39 4D 44 21 02 00 39 5E 23 +R 00 00 01 00 +T 65 0F 00 00 56 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 08 00 02 0B 08 00 +T 6B 0F 00 00 CD 00 00 00 00 F1 C3 6F 0E 00 00 +R 00 00 01 00 02 05 1E 00 00 0B 01 00 +T 72 0F 00 00 +R 00 00 01 00 +T 72 0F 00 00 21 20 00 39 7E 23 B6 20 24 +R 00 00 01 00 +T 7B 0F 00 00 +R 00 00 01 00 +T 7B 0F 00 00 11 6D 00 00 00 3E DA 09 00 00 21 +R 00 00 01 00 00 05 02 00 29 0A 01 00 +T 81 0F 00 00 DA 09 00 00 CD 00 00 00 00 DD 5E +R 00 00 01 00 00 04 01 00 02 09 1E 00 +T 88 0F 00 00 04 DD 56 05 3E DA 09 00 00 21 +R 00 00 01 00 29 09 01 00 +T 8F 0F 00 00 DA 09 00 00 CD 00 00 00 00 11 +R 00 00 01 00 00 04 01 00 02 09 1E 00 +T 95 0F 00 00 7D 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 05 00 +T 9A 0F 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 05 00 02 09 1E 00 +T 9F 0F 00 00 +R 00 00 01 00 +T 9F 0F 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0B 00 02 0A 0B 00 +T A5 0F 00 00 00 00 00 00 +R 00 00 01 00 02 04 1E 00 +T A7 0F 00 00 +R 00 00 01 00 +T A7 0F 00 00 21 00 00 39 5E 23 56 3E +R 00 00 01 00 +T AF 0F 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 14 00 02 09 14 00 +T B4 0F 00 00 00 00 00 00 +R 00 00 01 00 02 04 1E 00 +T B6 0F 00 00 +R 00 00 01 00 +T B6 0F 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 18 00 +T B9 0F 00 00 +R 00 00 01 00 +T B9 0F 00 00 CD 00 00 00 00 D2 FF DD 7E 02 DD +R 00 00 01 00 02 05 24 00 +T C2 0F 00 00 B6 03 20 06 +R 00 00 01 00 +T C6 0F 00 00 +R 00 00 01 00 +T C6 0F 00 00 21 FF FF C3 01 11 00 00 +R 00 00 01 00 00 08 01 00 +T CC 0F 00 00 +R 00 00 01 00 +T CC 0F 00 00 21 00 00 E5 DD 6E 02 DD 66 03 E5 +R 00 00 01 00 +T D7 0F 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 2B 00 02 0A 2B 00 +T DD 0F 00 00 00 00 00 00 F1 F1 DD 75 D2 DD 74 +R 00 00 01 00 02 04 1E 00 +T E6 0F 00 00 D3 CB 7C 28 06 +R 00 00 01 00 +T EB 0F 00 00 +R 00 00 01 00 +T EB 0F 00 00 21 FF FF C3 01 11 00 00 +R 00 00 01 00 00 08 01 00 +T F1 0F 00 00 +R 00 00 01 00 +T F1 0F 00 00 DD 7E 04 DD B6 05 CA FB 10 00 00 +R 00 00 01 00 00 0B 01 00 +T FA 0F 00 00 +R 00 00 01 00 +T FA 0F 00 00 21 05 00 39 5D 54 3E 46 12 00 00 +R 00 00 01 00 29 0B 01 00 +T 02 10 00 00 21 46 12 00 00 CD 00 00 00 00 01 +R 00 00 01 00 00 05 01 00 02 0A 1E 00 +T 09 10 00 00 80 01 21 05 00 39 5D 54 3E +R 00 00 01 00 +T 12 10 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0D 00 02 09 0D 00 +T 17 10 00 00 00 00 00 00 DD 75 D4 DD 74 D5 CB +R 00 00 01 00 02 04 1E 00 +T 20 10 00 00 7C 28 06 +R 00 00 01 00 +T 23 10 00 00 +R 00 00 01 00 +T 23 10 00 00 21 FF FF C3 01 11 00 00 +R 00 00 01 00 00 08 01 00 +T 29 10 00 00 +R 00 00 01 00 +T 29 10 00 00 21 23 00 39 22 00 00 00 00 EB 3E +R 00 00 01 00 02 09 27 00 +T 32 10 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0F 00 02 09 0F 00 +T 37 10 00 00 00 00 00 00 EB 3E 00 00 00 00 21 +R 00 00 01 00 02 04 1E 00 2B 0A 10 00 +T 3D 10 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 10 00 02 09 1E 00 +T 44 10 00 00 20 6A +R 00 00 01 00 +T 46 10 00 00 +R 00 00 01 00 +T 46 10 00 00 DD 6E D2 DD 66 D3 22 12 04 00 00 +R 00 00 01 00 00 0B 04 00 +T 4F 10 00 00 0E 28 08 00 00 C5 21 28 08 00 00 +R 00 00 01 00 29 05 01 00 00 0B 01 00 +T 55 10 00 00 E5 11 0E 04 00 00 3E 81 02 00 00 +R 00 00 01 00 00 06 04 00 29 0B 01 00 +T 5B 10 00 00 21 81 02 00 00 CD 00 00 00 00 E1 +R 00 00 01 00 00 05 01 00 02 0A 1E 00 +T 62 10 00 00 E1 ED 5B 04 00 00 00 3E +R 00 00 01 00 02 07 06 00 +T 68 10 00 00 60 04 00 00 21 60 04 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 6D 10 00 00 00 00 00 00 +R 00 00 01 00 02 04 1E 00 +T 6F 10 00 00 +R 00 00 01 00 +T 6F 10 00 00 01 00 00 1E 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 26 00 +T 77 10 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 26 00 02 09 1E 00 +T 7E 10 00 00 D6 2C 2D 28 23 +R 00 00 01 00 +T 83 10 00 00 +R 00 00 01 00 +T 83 10 00 00 DD 7E D6 E6 7F DD 77 D6 21 01 00 +R 00 00 01 00 +T 8E 10 00 00 E5 21 06 00 39 4D 44 DD 5E D4 DD +R 00 00 01 00 +T 99 10 00 00 56 D5 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 08 00 +T 9E 10 00 00 00 00 00 00 CD 00 00 00 00 F1 18 +R 00 00 01 00 02 04 08 00 02 09 1E 00 +T A5 10 00 00 C9 +R 00 00 01 00 +T A6 10 00 00 +R 00 00 01 00 +T A6 10 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0B 00 02 0A 0B 00 +T AC 10 00 00 00 00 00 00 18 0E +R 00 00 01 00 02 04 1E 00 +T B0 10 00 00 +R 00 00 01 00 +T B0 10 00 00 21 05 00 39 5D 54 3E 00 00 00 00 +R 00 00 01 00 2B 0B 0E 00 +T B8 10 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 0E 00 02 0A 1E 00 +T BE 10 00 00 +R 00 00 01 00 +T BE 10 00 00 DD 5E D4 DD 56 D5 3E 00 00 00 00 +R 00 00 01 00 2B 0B 14 00 +T C6 10 00 00 21 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 05 14 00 02 0A 1E 00 +T CD 10 00 00 00 00 E5 21 07 00 39 E5 3E +R 00 00 01 00 +T D6 10 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 2B 00 02 09 2B 00 +T DB 10 00 00 00 00 00 00 F1 F1 DD 75 D4 DD 74 +R 00 00 01 00 02 04 1E 00 +T E4 10 00 00 D5 21 05 00 39 5D 54 3E +R 00 00 01 00 +T EC 10 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0E 00 02 09 0E 00 +T F1 10 00 00 00 00 00 00 DD 6E D4 DD 66 D5 18 +R 00 00 01 00 02 04 1E 00 +T FA 10 00 00 06 +R 00 00 01 00 +T FB 10 00 00 +R 00 00 01 00 +T FB 10 00 00 DD 6E D2 DD 66 D3 +R 00 00 01 00 +T 01 11 00 00 +R 00 00 01 00 +T 01 11 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 12 00 +T 04 11 00 00 +R 00 00 01 00 +T 04 11 00 00 CD 00 00 00 00 FE FF 2A +R 00 00 01 00 02 05 24 00 +T 0A 11 00 00 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 00 04 03 00 +T 12 11 00 00 +R 00 00 01 00 +T 12 11 00 00 DD 7E FE DD B6 FF 28 59 +R 00 00 01 00 +T 1A 11 00 00 +R 00 00 01 00 +T 1A 11 00 00 21 04 00 DD 4E FE DD 46 FF 09 7E +R 00 00 01 00 +T 25 11 00 00 23 B6 28 34 21 04 00 DD 4E FE DD +R 00 00 01 00 +T 30 11 00 00 46 FF 09 46 23 66 68 01 04 00 09 +R 00 00 01 00 +T 3B 11 00 00 7E 23 B6 28 1D +R 00 00 01 00 +T 40 11 00 00 +R 00 00 01 00 +T 40 11 00 00 +R 00 00 01 00 +T 40 11 00 00 +R 00 00 01 00 +T 40 11 00 00 21 04 00 DD 4E FE DD 46 FF 09 46 +R 00 00 01 00 +T 4B 11 00 00 23 66 68 01 04 00 09 5E 23 56 3E +R 00 00 01 00 +T 56 11 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0E 00 02 09 0E 00 +T 5B 11 00 00 00 00 00 00 +R 00 00 01 00 02 04 1E 00 +T 5D 11 00 00 +R 00 00 01 00 +T 5D 11 00 00 21 06 00 DD 4E FE DD 46 FF 09 56 +R 00 00 01 00 +T 68 11 00 00 23 66 6A DD 75 FE DD 74 FF 18 9F +R 00 00 01 00 +T 73 11 00 00 +R 00 00 01 00 +T 73 11 00 00 21 00 00 22 00 00 00 00 C3 +R 00 00 01 00 00 08 03 00 +T 7A 11 00 00 00 00 00 00 +R 00 00 01 00 02 04 12 00 +T 7C 11 00 00 +R 00 00 01 00 +T 7C 11 00 00 CD 00 00 00 00 FC FF AF DD 77 FE +R 00 00 01 00 02 05 24 00 +T 85 11 00 00 DD 77 FF 2A 02 00 00 00 DD 75 FC +R 00 00 01 00 00 08 03 00 +T 8E 11 00 00 DD 74 FD +R 00 00 01 00 +T 91 11 00 00 +R 00 00 01 00 +T 91 11 00 00 DD 7E FC DD B6 FD CA 43 12 00 00 +R 00 00 01 00 00 0B 01 00 +T 9A 11 00 00 +R 00 00 01 00 +T 9A 11 00 00 DD 5E FC DD 56 FD 3E 00 00 00 00 +R 00 00 01 00 2B 0B 17 00 +T A2 11 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 17 00 02 0A 1E 00 +T A9 11 00 00 4E 02 DD 46 03 CD 00 00 00 00 38 +R 00 00 01 00 02 0A 2A 00 +T B2 11 00 00 6D +R 00 00 01 00 +T B3 11 00 00 +R 00 00 01 00 +T B3 11 00 00 21 04 00 DD 4E FC DD 46 FD 09 46 +R 00 00 01 00 +T BE 11 00 00 23 66 68 01 04 00 09 7E 23 B6 28 +R 00 00 01 00 +T C9 11 00 00 1D +R 00 00 01 00 +T CA 11 00 00 +R 00 00 01 00 +T CA 11 00 00 21 04 00 DD 4E FC DD 46 FD 09 46 +R 00 00 01 00 +T D5 11 00 00 23 66 68 01 04 00 09 5E 23 56 3E +R 00 00 01 00 +T E0 11 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0E 00 02 09 0E 00 +T E5 11 00 00 00 00 00 00 +R 00 00 01 00 02 04 1E 00 +T E7 11 00 00 +R 00 00 01 00 +T E7 11 00 00 DD 7E FE DD B6 FF 20 13 +R 00 00 01 00 +T EF 11 00 00 +R 00 00 01 00 +T EF 11 00 00 21 06 00 DD 4E FC DD 46 FD 09 46 +R 00 00 01 00 +T FA 11 00 00 23 66 68 22 02 00 00 00 18 1C +R 00 00 01 00 00 08 03 00 +T 02 12 00 00 +R 00 00 01 00 +T 02 12 00 00 21 06 00 DD 4E FE DD 46 FF 09 E5 +R 00 00 01 00 +T 0D 12 00 00 21 06 00 DD 4E FC DD 46 FD 09 4E +R 00 00 01 00 +T 18 12 00 00 23 46 E1 71 23 70 +R 00 00 01 00 +T 1E 12 00 00 +R 00 00 01 00 +T 1E 12 00 00 18 0C +R 00 00 01 00 +T 20 12 00 00 +R 00 00 01 00 +T 20 12 00 00 DD 6E FC DD 66 FD DD 75 FE DD 74 +R 00 00 01 00 +T 2B 12 00 00 FF +R 00 00 01 00 +T 2C 12 00 00 +R 00 00 01 00 +T 2C 12 00 00 21 06 00 DD 4E FC DD 46 FD 09 56 +R 00 00 01 00 +T 37 12 00 00 23 66 6A DD 75 FC DD 74 FD C3 +R 00 00 01 00 +T 41 12 00 00 91 11 00 00 +R 00 00 01 00 00 04 01 00 +T 43 12 00 00 +R 00 00 01 00 +T 43 12 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 12 00 +T 46 12 00 00 +R 00 00 01 00 +T 46 12 00 00 CD 00 00 00 00 FC FF DD 6E 02 DD +R 00 00 01 00 02 05 24 00 +T 4F 12 00 00 66 03 DD 75 FC DD 74 FD DD 36 FE +R 00 00 01 00 +T 5A 12 00 00 88 00 00 00 DD 36 FF 88 00 00 00 +R 00 00 01 00 09 04 02 00 89 0B 02 00 +T 5F 12 00 00 +R 00 00 01 00 +T 5F 12 00 00 DD 6E FE DD 66 FF 23 DD 75 FE DD +R 00 00 01 00 +T 6A 12 00 00 74 FF 2B 46 DD 6E FC DD 66 FD 70 +R 00 00 01 00 +T 75 12 00 00 04 05 28 0A +R 00 00 01 00 +T 79 12 00 00 +R 00 00 01 00 +T 79 12 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T 81 12 00 00 +R 00 00 01 00 +T 81 12 00 00 18 DC +R 00 00 01 00 +T 83 12 00 00 +R 00 00 01 00 +T 83 12 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 2F 00 02 0A 2F 00 +T 89 12 00 00 00 00 00 00 4D 44 11 E8 03 CD +R 00 00 01 00 02 04 1E 00 +T 91 12 00 00 00 00 00 00 2A 04 00 00 00 23 22 +R 00 00 01 00 02 04 09 00 00 09 03 00 +T 98 12 00 00 04 00 00 00 2B 19 EB 3E +R 00 00 01 00 00 04 03 00 +T 9E 12 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 03 00 02 09 03 00 +T A3 12 00 00 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 04 1E 00 +T AB 12 00 00 +R 00 00 01 00 +T AB 12 00 00 DD 6E FE DD 66 FF 23 DD 75 FE DD +R 00 00 01 00 +T B6 12 00 00 74 FF 2B 46 DD 6E FC DD 66 FD 70 +R 00 00 01 00 +T C1 12 00 00 04 05 28 0A +R 00 00 01 00 +T C5 12 00 00 +R 00 00 01 00 +T C5 12 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T CD 12 00 00 +R 00 00 01 00 +T CD 12 00 00 18 DC +R 00 00 01 00 +T CF 12 00 00 +R 00 00 01 00 +T CF 12 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 12 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 69 6E 70 75 74 20 6C 69 6E 65 20 +R 00 00 02 00 +T 0B 00 00 00 74 6F 6F 20 6C 6F 6E 67 00 +R 00 00 02 00 +T 14 00 00 00 +R 00 00 02 00 +T 14 00 00 00 53 68 65 6C 6C 20 69 6E 70 75 74 +R 00 00 02 00 +T 1F 00 00 00 20 6E 65 73 74 65 64 20 74 6F 6F +R 00 00 02 00 +T 2A 00 00 00 20 64 65 65 70 6C 79 00 +R 00 00 02 00 +T 32 00 00 00 +R 00 00 02 00 +T 32 00 00 00 74 6F 6F 20 6D 61 6E 79 20 66 69 +R 00 00 02 00 +T 3D 00 00 00 6C 65 73 20 6F 70 65 6E 20 69 6E +R 00 00 02 00 +T 48 00 00 00 20 73 68 65 6C 6C 00 +R 00 00 02 00 +T 4F 00 00 00 +R 00 00 02 00 +T 4F 00 00 00 63 61 6E 27 74 20 63 72 65 61 74 +R 00 00 02 00 +T 5A 00 00 00 65 20 70 69 70 65 20 2D 20 74 72 +R 00 00 02 00 +T 65 00 00 00 79 20 61 67 61 69 6E 00 +R 00 00 02 00 +T 6D 00 00 00 +R 00 00 02 00 +T 6D 00 00 00 68 65 72 65 20 64 6F 63 75 6D 65 +R 00 00 02 00 +T 78 00 00 00 6E 74 20 60 00 +R 00 00 02 00 +T 7D 00 00 00 +R 00 00 02 00 +T 7D 00 00 00 27 20 75 6E 63 6C 6F 73 65 64 00 +R 00 00 02 00 +T 88 00 00 00 +R 00 00 02 00 +T 88 00 00 00 2F 74 6D 70 2F 73 68 74 6D 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 04 00 00 00 +R 00 00 03 00 +T 04 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 04 00 +T 00 00 00 00 +R 00 00 04 00 +T 06 02 00 00 +R 00 00 04 00 +T 06 02 00 00 +R 00 00 04 00 +T 0C 04 00 00 +R 00 00 04 00 +T 0C 04 00 00 +R 00 00 04 00 +T 0E 04 00 00 +R 00 00 04 00 +T 0E 04 00 00 +R 00 00 04 00 +T 00 00 00 00 FF FF 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 16 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 21 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 2C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 37 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 4D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 58 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 6E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 79 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 84 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 8F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 9A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T A5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T BB 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T C6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T D1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T DC 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T E7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T F2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T FD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 08 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 13 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 1E 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 29 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 34 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 3F 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 4A 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 55 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 60 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 6B 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 76 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 81 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 8C 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 97 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T A2 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T AD 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T B8 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T C3 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T CE 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T D9 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T E4 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T EF 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T FA 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 05 02 00 00 00 FF FF 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 10 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 1B 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 26 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 31 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 3C 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 47 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 52 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 5D 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 68 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 73 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 7E 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 89 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 94 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 9F 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T AA 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T B5 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T C0 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T CB 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T D6 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T E1 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T EC 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T F7 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 02 03 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 0D 03 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 18 03 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 23 03 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 2E 03 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 39 03 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 44 03 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 4F 03 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 5A 03 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 65 03 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 70 03 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 7B 03 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 86 03 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 91 03 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 9C 03 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T A7 03 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T B2 03 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T BD 03 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T C8 03 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T D3 03 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T DE 03 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T E9 03 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T F4 03 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T FF 03 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 0A 04 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 14 04 00 00 FF FF 00 00 00 00 00 00 +R 00 00 05 00 diff --git a/src/sh/msh/sh6.c b/src/sh/msh/sh6.c old mode 100755 new mode 100644 diff --git a/src/sh/msh/sh6.rel b/src/sh/msh/sh6.rel new file mode 100644 index 00000000..cedcb66f --- /dev/null +++ b/src/sh/msh/sh6.rel @@ -0,0 +1,153 @@ +XL4 +H 3 areas 1F global symbols +M sh6 +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 0 flags 0 +A UDATA0 size 95E flags 0 +S failpt Def0000000F +S ifs Def00000892 +S trapset Def0000004E +S cprompt Def0000088C +S outtree Def0000000D +S ourtrap Def0000003D +S multiline Def0000000B +S iolist Def00000019 +S wdlist Def00000017 +S shell Def00000890 +S exstat Def00000004 +S yynerrs Def00000050 +S execflg Def00000009 +S gflg Def00000006 +S isbreak Def00000015 +S prompt Def0000088A +S dolc Def00000002 +S line Def00000052 +S ioargstack Def00000894 +S homedir Def00000888 +S areanum Def0000095C +S talking Def00000007 +S path Def0000088E +S errpt Def00000011 +S iostack Def00000904 +S vlist Def00000886 +S dolv Def00000000 +S trap Def0000001B +S brklist Def00000013 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 02 00 00 00 +R 00 00 02 00 +T 02 00 00 00 +R 00 00 02 00 +T 04 00 00 00 +R 00 00 02 00 +T 04 00 00 00 +R 00 00 02 00 +T 06 00 00 00 +R 00 00 02 00 +T 06 00 00 00 +R 00 00 02 00 +T 07 00 00 00 +R 00 00 02 00 +T 07 00 00 00 +R 00 00 02 00 +T 09 00 00 00 +R 00 00 02 00 +T 09 00 00 00 +R 00 00 02 00 +T 0B 00 00 00 +R 00 00 02 00 +T 0B 00 00 00 +R 00 00 02 00 +T 0D 00 00 00 +R 00 00 02 00 +T 0D 00 00 00 +R 00 00 02 00 +T 0F 00 00 00 +R 00 00 02 00 +T 0F 00 00 00 +R 00 00 02 00 +T 11 00 00 00 +R 00 00 02 00 +T 11 00 00 00 +R 00 00 02 00 +T 13 00 00 00 +R 00 00 02 00 +T 13 00 00 00 +R 00 00 02 00 +T 15 00 00 00 +R 00 00 02 00 +T 15 00 00 00 +R 00 00 02 00 +T 17 00 00 00 +R 00 00 02 00 +T 17 00 00 00 +R 00 00 02 00 +T 19 00 00 00 +R 00 00 02 00 +T 19 00 00 00 +R 00 00 02 00 +T 1B 00 00 00 +R 00 00 02 00 +T 1B 00 00 00 +R 00 00 02 00 +T 3D 00 00 00 +R 00 00 02 00 +T 3D 00 00 00 +R 00 00 02 00 +T 4E 00 00 00 +R 00 00 02 00 +T 4E 00 00 00 +R 00 00 02 00 +T 50 00 00 00 +R 00 00 02 00 +T 50 00 00 00 +R 00 00 02 00 +T 52 00 00 00 +R 00 00 02 00 +T 52 00 00 00 +R 00 00 02 00 +T 86 08 00 00 +R 00 00 02 00 +T 86 08 00 00 +R 00 00 02 00 +T 88 08 00 00 +R 00 00 02 00 +T 88 08 00 00 +R 00 00 02 00 +T 8A 08 00 00 +R 00 00 02 00 +T 8A 08 00 00 +R 00 00 02 00 +T 8C 08 00 00 +R 00 00 02 00 +T 8C 08 00 00 +R 00 00 02 00 +T 8E 08 00 00 +R 00 00 02 00 +T 8E 08 00 00 +R 00 00 02 00 +T 90 08 00 00 +R 00 00 02 00 +T 90 08 00 00 +R 00 00 02 00 +T 92 08 00 00 +R 00 00 02 00 +T 92 08 00 00 +R 00 00 02 00 +T 94 08 00 00 +R 00 00 02 00 +T 94 08 00 00 +R 00 00 02 00 +T 04 09 00 00 +R 00 00 02 00 +T 04 09 00 00 +R 00 00 02 00 +T 5C 09 00 00 +R 00 00 02 00 +T 5C 09 00 00 +R 00 00 02 00 diff --git a/src/sh/sash/build-b.ban b/src/sh/sash/build-b.ban old mode 100755 new mode 100644 diff --git a/src/sh/sash/build-l.ban b/src/sh/sash/build-l.ban old mode 100755 new mode 100644 diff --git a/src/sh/sash/cmd_dd.c b/src/sh/sash/cmd_dd.c old mode 100755 new mode 100644 diff --git a/src/sh/sash/cmd_ed.c b/src/sh/sash/cmd_ed.c old mode 100755 new mode 100644 diff --git a/src/sh/sash/cmd_grep.c b/src/sh/sash/cmd_grep.c old mode 100755 new mode 100644 diff --git a/src/sh/sash/cmd_ls.c b/src/sh/sash/cmd_ls.c old mode 100755 new mode 100644 diff --git a/src/sh/sash/cmd_tar.c b/src/sh/sash/cmd_tar.c old mode 100755 new mode 100644 diff --git a/src/sh/sash/cmds.c b/src/sh/sash/cmds.c old mode 100755 new mode 100644 diff --git a/src/sh/sash/n.bat b/src/sh/sash/n.bat old mode 100755 new mode 100644 diff --git a/src/sh/sash/readme b/src/sh/sash/readme old mode 100755 new mode 100644 diff --git a/src/sh/sash/sash-b.lnk b/src/sh/sash/sash-b.lnk old mode 100755 new mode 100644 diff --git a/src/sh/sash/sash-l.lnk b/src/sh/sash/sash-l.lnk old mode 100755 new mode 100644 diff --git a/src/sh/sash/sash.1 b/src/sh/sash/sash.1 old mode 100755 new mode 100644 diff --git a/src/sh/sash/sash.c b/src/sh/sash/sash.c old mode 100755 new mode 100644 diff --git a/src/sh/sash/sash.h b/src/sh/sash/sash.h old mode 100755 new mode 100644 diff --git a/src/sh/sash/sash.map b/src/sh/sash/sash.map new file mode 100644 index 00000000..f8f71f58 --- /dev/null +++ b/src/sh/sash/sash.map @@ -0,0 +1,286 @@ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +. .ABS. 00000000 00000000 = 0. bytes (ABS,OVR) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + 00000000 s__DEFAUL | 00000000 l_CCSTR | 00000000 l_ECSTR + 00000000 l_CONST | 00000000 .__.ABS. | 00000000 ?CL64180L + 00000000 ?CL64180B | 00000014 e__DEFAUL | 00000014 l__DEFAUL + 000001D8 l_CDATA0 | 000001D8 l_IDATA0 | 0000027C l_RCODE + 0000044E l_CSTR | 00000667 l_UDATA0 | 00001000 l_CSTACK + 000054FF l_CODE | 00008100 s_RCODE | 0000837C e_RCODE + 0000837C s_CODE | 0000D87B s_CSTR | 0000D87B e_CODE + 0000D87B e_CONST | 0000D87B s_CONST | 0000DCC9 e_CSTR + 0000DCC9 s_IDATA0 | 0000DCC9 s_CDATA0 | 0000DEA1 s_UDATA0 + 0000DEA1 e_CCSTR | 0000DEA1 e_ECSTR | 0000DEA1 s_CCSTR + 0000DEA1 e_CDATA0 | 0000DEA1 s_ECSTR | 0000DEA1 e_IDATA0 + 0000E508 e_UDATA0 | 0000E508 s_CSTACK | 0000F508 e_CSTACK +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +_DEFAULT 00000000 00000014 = 20. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +RCODE 00008100 0000027C = 636. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + 00008100 init | 00008115 ?S_LSHASG | 0000811F ?LEAVE_32 + 00008127 ?S_LSH_L0 | 00008130 ?S_MULASG | 0000813A ?S_MUL_L0 + 00008150 ?C_V_SWIT | 00008162 ?LEAVE_DI | 00008169 ?ENT_PARM + 00008175 ?S_V_SWIT | 00008192 ?CALL_IND | 00008193 ?ENT_AUTO + 000081A7 ?V_SWITCH | 000081B1 ?SS_CMP_L | 000081C3 ?US_MOD_L + 000081CC ?US_DIV_L | 000081DA ?S_DIVMOD | 000081F0 ?UL_DIVAS + 00008200 ?UL_MOD_L | 00008225 ?UL_DIV_L | 0000824D ?L_NEG_L0 + 0000825F ?L_DIVMOD | 000082B7 ?L_NOT_L0 | 000082C6 ?L_END_MU + 000082CF ?L_MULASG | 000082DF ?L_MUL_L0 | 00008363 ?L_ADDASG +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CODE 0000837C 000054FF = 21759. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + 0000837C do_sleep | 00008574 do_echo | 0000867F do_pwd + 000086BA do_cd | 00008719 do_sync | 00008722 do_exit + 00008749 do_setenv | 00008885 do_umask | 0000894A do_kill + 00008B51 do_help | 00008B9B closefile | 00008BCF execfile + 00008CC5 do_source | 00008CD5 do_prompt | 00008D5C wr1 + 00009127 reportchi | 00009175 redir | 00009CBE readprofi + 00009D5C main | 00009EF8 getchunk | 00009F5C freechunk + 00009F86 namesort | 00009F98 match | 0000A137 expandwil + 0000A4FB makeargs | 0000A5F5 makestrin | 0000A6AD sizeval + 0000A6BC stricmp | 0000A73C strrchr | 0000A79F fflush + 0000A994 dup | 0000A9A4 getenv | 0000AA4B _write + 0000AA65 chdir | 0000AA75 memcpy | 0000AAC7 execvp + 0000AAD9 memset | 0000AB19 creat | 0000AB2B strcat + 0000AB41 printf | 0000AB6B lseek | 0000AB93 __stdio_c + 0000ABEA __stdio_i | 0000AC18 closedir | 0000AC7F setenv + 0000AEB5 unsetenv | 0000AF4B strchr | 0000AF86 __fopen + 0000B221 close | 0000B231 uname | 0000B2CC strlen + 0000B303 fgets | 0000B3A3 strcmp | 0000B3FB sleep + 0000B4C3 perror | 0000B4FB readdir | 0000B5CF ioctl + 0000B5F5 pause | 0000B5FE isatty | 0000B634 umask + 0000B649 fstat | 0000B65B free | 0000B73B fputc + 0000B839 toupper | 0000B85E tolower | 0000B883 strcpy + 0000B8A0 kill | 0000B8B2 _findPath | 0000B9D2 execl + 0000B9EC atoi | 0000B9FD calloc | 0000BA3B pipe + 0000BBBC vfprintf | 0000C0EF ltoa | 0000C14D strnicmp + 0000C1E0 opendir | 0000C29D __longtoa | 0000C431 itoa + 0000C495 access | 0000C4A7 fork | 0000C4B0 open + 0000C4D6 waitpid | 0000C4F0 fputs | 0000C549 malloc + 0000CA99 qsort | 0000CADD fprintf | 0000CB0A exit + 0000CB2F _read | 0000CB49 dup2 | 0000CB5B stat + 0000CB6D fclose | 0000CCCA sync | 0000CCD3 signal + 0000CEE1 getcwd | 0000CF34 memcmp | 0000CFA1 execve + 0000CFBB strerror | 0000D14A unix | 0000D162 getfsys + 0000D174 fgetc | 0000D27A alarm | 0000D2F1 on_exit + 0000D353 atexit | 0000D35F strncpy | 0000D3DE unix_long + 0000D3F6 _exit | 0000D406 ultoa | 0000D456 strtol + 0000D4F9 sbrk | 0000D509 fread | 0000D724 strtoul +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CONST 0000D87B 00000000 = 0. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CSTR 0000D87B 0000044E = 1102. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +IDATA0 0000DCC9 000001D8 = 472. bytes (NUL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + 0000DCCC _coption | 0000DD4D __IO_list | 0000DD4F stdin + 0000DD67 stdout | 0000DD7F stderr | 0000DD9B __ctype + 0000DE9B __sys_err | 0000DE9D __sys_ner | 0000DE9F __on_exit +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CDATA0 0000DCC9 000001D8 = 472. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +ECSTR 0000DEA1 00000000 = 0. bytes (NUL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CCSTR 0000DEA1 00000000 = 0. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +UDATA0 0000DEA1 00000667 = 1639. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + 0000DEA1 _argc | 0000DEA3 _argv | 0000DEA5 environ + 0000DEA7 errno | 0000DEA9 __cleanup | 0000DECB intflag + 0000E462 __malloc_ | 0000E466 __malloc_ | 0000E4E0 __on_exit +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CSTACK 0000E508 00001000 = 4096. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + +Files Linked [ module(s) ] + +..\..\lib\c0l.rel [ _c0l ] +cmds [ cmds ] +cmd_dd [ cmd_dd ] +cmd_ed [ cmd_ed ] +cmd_grep [ cmd_grep ] +cmd_ls [ cmd_ls ] +cmd_tar [ cmd_tar ] +sash [ sash ] +utils [ utils ] + + +Libraries Linked [ object file ] + +..\..\lib\libiar.lib [ reliar\LIBVERSION.rel ] +..\..\lib\libiar.lib [ reliar\SLSHASG.rel ] +..\..\lib\libcl.lib [ relcl\stricmp.rel ] +..\..\lib\libiar.lib [ reliar\LEAVE32.rel ] +..\..\lib\libiar.lib [ reliar\SLSH.rel ] +..\..\lib\libiar.lib [ reliar\SMULASG.rel ] +..\..\lib\libcl.lib [ relcl\strrchr.rel ] +..\..\lib\libcl.lib [ relcl\fflush.rel ] +..\..\lib\libsysl.lib [ relsysl\dup.rel ] +..\..\lib\libcl.lib [ relcl\getenv.rel ] +..\..\lib\libsysl.lib [ relsysl\write.rel ] +..\..\lib\libsysl.lib [ relsysl\chdir.rel ] +..\..\lib\libcl.lib [ relcl\memcpy.rel ] +..\..\lib\libcl.lib [ relcl\execvp.rel ] +..\..\lib\libcl.lib [ relcl\memset.rel ] +..\..\lib\libiar.lib [ reliar\SMUL.rel ] +..\..\lib\libsysl.lib [ relsysl\creat.rel ] +..\..\lib\libcl.lib [ relcl\strcat.rel ] +..\..\lib\libcl.lib [ relcl\printf.rel ] +..\..\lib\libsysl.lib [ relsysl\lseek.rel ] +..\..\lib\libcl.lib [ relcl\stdio0.rel ] +..\..\lib\libcl.lib [ relcl\closedir.rel ] +..\..\lib\libcl.lib [ relcl\setenv.rel ] +..\..\lib\libcl.lib [ relcl\strchr.rel ] +..\..\lib\libcl.lib [ relcl\fopen.rel ] +..\..\lib\libsysl.lib [ relsysl\close.rel ] +..\..\lib\libcl.lib [ relcl\utsname.rel ] +..\..\lib\libcl.lib [ relcl\strlen.rel ] +..\..\lib\libiar.lib [ reliar\CVSWITCH.rel ] +..\..\lib\libcl.lib [ relcl\fgets.rel ] +..\..\lib\libcl.lib [ relcl\strcmp.rel ] +..\..\lib\libcl.lib [ relcl\sleep.rel ] +..\..\lib\libcl.lib [ relcl\perror.rel ] +..\..\lib\libiar.lib [ reliar\LEAVEDIRECT.rel ] +..\..\lib\libcl.lib [ relcl\readdir.rel ] +..\..\lib\libsysl.lib [ relsysl\ioctl.rel ] +..\..\lib\libsysl.lib [ relsysl\pause.rel ] +..\..\lib\libcl.lib [ relcl\isatty.rel ] +..\..\lib\libsysl.lib [ relsysl\umask.rel ] +..\..\lib\libsysl.lib [ relsysl\fstat.rel ] +..\..\lib\libcl.lib [ relcl\free.rel ] +..\..\lib\libcl.lib [ relcl\fputc.rel ] +..\..\lib\libcl.lib [ relcl\ctype.rel ] +..\..\lib\libiar.lib [ reliar\ENTPARMDIRECT.rel ] +..\..\lib\libcl.lib [ relcl\strcpy.rel ] +..\..\lib\libiar.lib [ reliar\SVSWITCH.rel ] +..\..\lib\libiar.lib [ reliar\CALLIND.rel ] +..\..\lib\libsysl.lib [ relsysl\kill.rel ] +..\..\lib\libiar.lib [ reliar\ENTAUTODIRECT.rel ] +..\..\lib\libiar.lib [ reliar\VSWITCHEND.rel ] +..\..\lib\libcl.lib [ relcl\execl.rel ] +..\..\lib\libcl.lib [ relcl\atoi.rel ] +..\..\lib\libcl.lib [ relcl\calloc.rel ] +..\..\lib\libsysl.lib [ relsysl\pipe.rel ] +..\..\lib\libcl.lib [ relcl\vfprintf.rel ] +..\..\lib\libcl.lib [ relcl\ltoa.rel ] +..\..\lib\libcl.lib [ relcl\strnicmp.rel ] +..\..\lib\libcl.lib [ relcl\opendir.rel ] +..\..\lib\libiar.lib [ reliar\SSCMP.rel ] +..\..\lib\libcl.lib [ relcl\itoa.rel ] +..\..\lib\libsysl.lib [ relsysl\access.rel ] +..\..\lib\libsysl.lib [ relsysl\fork.rel ] +..\..\lib\libsysl.lib [ relsysl\open.rel ] +..\..\lib\libsysl.lib [ relsysl\waitpid.rel ] +..\..\lib\libcl.lib [ relcl\fputs.rel ] +..\..\lib\libiar.lib [ reliar\USMOD.rel ] +..\..\lib\libiar.lib [ reliar\USDIV.rel ] +..\..\lib\libcl.lib [ relcl\malloc.rel ] +..\..\lib\libcl.lib [ relcl\qsort.rel ] +..\..\lib\libcl.lib [ relcl\fprintf.rel ] +..\..\lib\libcl.lib [ relcl\exit.rel ] +..\..\lib\libsysl.lib [ relsysl\read.rel ] +..\..\lib\libsysl.lib [ relsysl\dup2.rel ] +..\..\lib\libsysl.lib [ relsysl\stat.rel ] +..\..\lib\libcl.lib [ relcl\fclose.rel ] +..\..\lib\libsysl.lib [ relsysl\sync.rel ] +..\..\lib\libsysl.lib [ relsysl\signal.rel ] +..\..\lib\libcl.lib [ relcl\getcwd.rel ] +..\..\lib\libcl.lib [ relcl\memcmp.rel ] +..\..\lib\libsysl.lib [ relsysl\execve.rel ] +..\..\lib\libiar.lib [ reliar\SDIVMOD.rel ] +..\..\lib\libcl.lib [ relcl\error.rel ] +..\..\lib\libsysl.lib [ relsysl\syscal0l.rel ] +..\..\lib\libsysl.lib [ relsysl\getfsys.rel ] +..\..\lib\libcl.lib [ relcl\fgetc.rel ] +..\..\lib\libsysl.lib [ relsysl\alarm.rel ] +..\..\lib\libcl.lib [ relcl\atexit.rel ] +..\..\lib\libcl.lib [ relcl\strncpy.rel ] +..\..\lib\libsysl.lib [ relsysl\syscal1l.rel ] +..\..\lib\libsysl.lib [ relsysl\_exit.rel ] +..\..\lib\libcl.lib [ relcl\ultoa.rel ] +..\..\lib\libcl.lib [ relcl\strtol.rel ] +..\..\lib\libiar.lib [ reliar\ULDIVASG.rel ] +..\..\lib\libiar.lib [ reliar\ULMOD.rel ] +..\..\lib\libiar.lib [ reliar\ULDIV.rel ] +..\..\lib\libsysl.lib [ relsysl\sbrk.rel ] +..\..\lib\libiar.lib [ reliar\LNEG.rel ] +..\..\lib\libiar.lib [ reliar\LDIVMOD.rel ] +..\..\lib\libcl.lib [ relcl\fread.rel ] +..\..\lib\libiar.lib [ reliar\LNOT.rel ] +..\..\lib\libiar.lib [ reliar\LENDMULDIVASG.rel ] +..\..\lib\libcl.lib [ relcl\strtoul.rel ] +..\..\lib\libiar.lib [ reliar\LMULASG.rel ] +..\..\lib\libiar.lib [ reliar\LMUL.rel ] +..\..\lib\libiar.lib [ reliar\LADDASG.rel ] + + +User Base Address Definitions + +l RCODE=0x8100 diff --git a/src/sh/sash/sashcfg.h b/src/sh/sash/sashcfg.h old mode 100755 new mode 100644 diff --git a/src/sh/sash/utils.c b/src/sh/sash/utils.c old mode 100755 new mode 100644 diff --git a/src/simple/adduser.c b/src/simple/adduser.c old mode 100755 new mode 100644 diff --git a/src/simple/align.c b/src/simple/align.c old mode 100755 new mode 100644 diff --git a/src/simple/banner.c b/src/simple/banner.c old mode 100755 new mode 100644 diff --git a/src/simple/basename.c b/src/simple/basename.c old mode 100755 new mode 100644 diff --git a/src/simple/bogomips.c b/src/simple/bogomips.c old mode 100755 new mode 100644 diff --git a/src/simple/build-b.ban b/src/simple/build-b.ban old mode 100755 new mode 100644 diff --git a/src/simple/build-l.ban b/src/simple/build-l.ban old mode 100755 new mode 100644 diff --git a/src/simple/cal.c b/src/simple/cal.c old mode 100755 new mode 100644 diff --git a/src/simple/cat.c b/src/simple/cat.c old mode 100755 new mode 100644 diff --git a/src/simple/cdiff.c b/src/simple/cdiff.c old mode 100755 new mode 100644 diff --git a/src/simple/cgrep.c b/src/simple/cgrep.c old mode 100755 new mode 100644 diff --git a/src/simple/chgrp.c b/src/simple/chgrp.c old mode 100755 new mode 100644 diff --git a/src/simple/chmod.c b/src/simple/chmod.c old mode 100755 new mode 100644 diff --git a/src/simple/chown.c b/src/simple/chown.c old mode 100755 new mode 100644 diff --git a/src/simple/cksum.c b/src/simple/cksum.c old mode 100755 new mode 100644 diff --git a/src/simple/cmp.c b/src/simple/cmp.c old mode 100755 new mode 100644 diff --git a/src/simple/cp.c b/src/simple/cp.c old mode 100755 new mode 100644 diff --git a/src/simple/cr$.c b/src/simple/cr$.c old mode 100755 new mode 100644 diff --git a/src/simple/cr.c b/src/simple/cr.c old mode 100755 new mode 100644 diff --git a/src/simple/crc.c b/src/simple/crc.c old mode 100755 new mode 100644 index 48dbfd3b..177ccedf --- a/src/simple/crc.c +++ b/src/simple/crc.c @@ -5,7 +5,9 @@ #include #include #include +#ifndef VAX /* Nick */ #include +#endif int errs; @@ -161,7 +163,7 @@ char *fname; crc = updcrc(c, crc); } #if 1 /* Nick */ - printf("crc=0x%04x len=%6ld"); + printf("crc=0x%04x len=%6ld", (unsigned int)crc, len); #else printf("%05u %6ld", crc, len); #endif diff --git a/src/simple/cron.c b/src/simple/cron.c old mode 100755 new mode 100644 diff --git a/src/simple/date.c b/src/simple/date.c old mode 100755 new mode 100644 diff --git a/src/simple/dd.c b/src/simple/dd.c old mode 100755 new mode 100644 diff --git a/src/simple/df.c b/src/simple/df.c old mode 100755 new mode 100644 diff --git a/src/simple/dhry.c b/src/simple/dhry.c old mode 100755 new mode 100644 diff --git a/src/simple/diff.c b/src/simple/diff.c old mode 100755 new mode 100644 diff --git a/src/simple/dirname.c b/src/simple/dirname.c old mode 100755 new mode 100644 diff --git a/src/simple/diskusag.c b/src/simple/diskusag.c old mode 100755 new mode 100644 diff --git a/src/simple/dosread.c b/src/simple/dosread.c old mode 100755 new mode 100644 diff --git a/src/simple/dtree.c b/src/simple/dtree.c old mode 100755 new mode 100644 diff --git a/src/simple/du.c b/src/simple/du.c old mode 100755 new mode 100644 diff --git a/src/simple/echo.c b/src/simple/echo.c old mode 100755 new mode 100644 diff --git a/src/simple/ed.c b/src/simple/ed.c old mode 100755 new mode 100644 diff --git a/src/simple/expr.c b/src/simple/expr.c old mode 100755 new mode 100644 diff --git a/src/simple/false.c b/src/simple/false.c old mode 100755 new mode 100644 diff --git a/src/simple/fgrep.c b/src/simple/fgrep.c old mode 100755 new mode 100644 diff --git a/src/simple/file.c b/src/simple/file.c old mode 100755 new mode 100644 diff --git a/src/simple/find.c b/src/simple/find.c old mode 100755 new mode 100644 diff --git a/src/simple/fld.c b/src/simple/fld.c old mode 100755 new mode 100644 diff --git a/src/simple/fortune.c b/src/simple/fortune.c old mode 100755 new mode 100644 diff --git a/src/simple/grep.c b/src/simple/grep.c old mode 100755 new mode 100644 diff --git a/src/simple/gres.c b/src/simple/gres.c old mode 100755 new mode 100644 diff --git a/src/simple/head.c b/src/simple/head.c old mode 100755 new mode 100644 diff --git a/src/simple/id.c b/src/simple/id.c old mode 100755 new mode 100644 diff --git a/src/simple/inodes.c b/src/simple/inodes.c old mode 100755 new mode 100644 diff --git a/src/simple/kill.c b/src/simple/kill.c old mode 100755 new mode 100644 diff --git a/src/simple/lpd.c b/src/simple/lpd.c old mode 100755 new mode 100644 diff --git a/src/simple/lpr.c b/src/simple/lpr.c old mode 100755 new mode 100644 diff --git a/src/simple/ls.c b/src/simple/ls.c old mode 100755 new mode 100644 index 3ad0bd7e..e5837e79 --- a/src/simple/ls.c +++ b/src/simple/ls.c @@ -132,6 +132,10 @@ void dols(int d, char *path, int wide, char *year, int inoflag) close(fd); continue; } +#if 1 /* Nick */ + strncpy(dname, buf.d_name, DIRNAMELEN); + dname[DIRNAMELEN] = 0; /* in case full length */ +#endif if ((statbuf.st_mode & S_IFMT) == S_IFDIR) strcat(dname, "/"); if (!wide) diff --git a/src/simple/m.bat b/src/simple/m.bat old mode 100755 new mode 100644 diff --git a/src/simple/man.c$ b/src/simple/man.c$ old mode 100755 new mode 100644 diff --git a/src/simple/mkdir.c b/src/simple/mkdir.c old mode 100755 new mode 100644 diff --git a/src/simple/mknod.c b/src/simple/mknod.c old mode 100755 new mode 100644 diff --git a/src/simple/more.c b/src/simple/more.c old mode 100755 new mode 100644 diff --git a/src/simple/mount.c b/src/simple/mount.c old mode 100755 new mode 100644 diff --git a/src/simple/n.bat b/src/simple/n.bat old mode 100755 new mode 100644 diff --git a/src/simple/ncheck.c b/src/simple/ncheck.c old mode 100755 new mode 100644 diff --git a/src/simple/ncr$.c b/src/simple/ncr$.c old mode 100755 new mode 100644 diff --git a/src/simple/od.c b/src/simple/od.c old mode 100755 new mode 100644 diff --git a/src/simple/passwd.c b/src/simple/passwd.c old mode 100755 new mode 100644 diff --git a/src/simple/pathchk.c b/src/simple/pathchk.c old mode 100755 new mode 100644 diff --git a/src/simple/pr.c b/src/simple/pr.c old mode 100755 new mode 100644 diff --git a/src/simple/printenv.c b/src/simple/printenv.c old mode 100755 new mode 100644 diff --git a/src/simple/ps.c b/src/simple/ps.c old mode 100755 new mode 100644 diff --git a/src/simple/pwd.c b/src/simple/pwd.c old mode 100755 new mode 100644 diff --git a/src/simple/readall.c b/src/simple/readall.c old mode 100755 new mode 100644 diff --git a/src/simple/reboot.c b/src/simple/reboot.c old mode 100755 new mode 100644 diff --git a/src/simple/renice.c b/src/simple/renice.c old mode 100755 new mode 100644 diff --git a/src/simple/rm.c b/src/simple/rm.c old mode 100755 new mode 100644 diff --git a/src/simple/rmdir.c b/src/simple/rmdir.c old mode 100755 new mode 100644 diff --git a/src/simple/roff.c b/src/simple/roff.c old mode 100755 new mode 100644 diff --git a/src/simple/setclock.c b/src/simple/setclock.c old mode 100755 new mode 100644 diff --git a/src/simple/sort.c b/src/simple/sort.c old mode 100755 new mode 100644 diff --git a/src/simple/split.c b/src/simple/split.c old mode 100755 new mode 100644 diff --git a/src/simple/su.c b/src/simple/su.c old mode 100755 new mode 100644 diff --git a/src/simple/sum.c b/src/simple/sum.c old mode 100755 new mode 100644 diff --git a/src/simple/sync.c b/src/simple/sync.c old mode 100755 new mode 100644 diff --git a/src/simple/tail.c b/src/simple/tail.c old mode 100755 new mode 100644 diff --git a/src/simple/tar.c b/src/simple/tar.c old mode 100755 new mode 100644 diff --git a/src/simple/tee.c b/src/simple/tee.c old mode 100755 new mode 100644 diff --git a/src/simple/ter.c b/src/simple/ter.c old mode 100755 new mode 100644 diff --git a/src/simple/termcap.c b/src/simple/termcap.c old mode 100755 new mode 100644 diff --git a/src/simple/test.c b/src/simple/test.c old mode 100755 new mode 100644 diff --git a/src/simple/tget.c b/src/simple/tget.c old mode 100755 new mode 100644 diff --git a/src/simple/time.c b/src/simple/time.c old mode 100755 new mode 100644 diff --git a/src/simple/top.c b/src/simple/top.c old mode 100755 new mode 100644 diff --git a/src/simple/touch.c b/src/simple/touch.c old mode 100755 new mode 100644 diff --git a/src/simple/tr.c b/src/simple/tr.c old mode 100755 new mode 100644 diff --git a/src/simple/true.c b/src/simple/true.c old mode 100755 new mode 100644 diff --git a/src/simple/ualign.c b/src/simple/ualign.c old mode 100755 new mode 100644 diff --git a/src/simple/umount.c b/src/simple/umount.c old mode 100755 new mode 100644 diff --git a/src/simple/uname.c b/src/simple/uname.c old mode 100755 new mode 100644 diff --git a/src/simple/uniq.c b/src/simple/uniq.c old mode 100755 new mode 100644 diff --git a/src/simple/uudecode.c b/src/simple/uudecode.c old mode 100755 new mode 100644 diff --git a/src/simple/uuencode.c b/src/simple/uuencode.c old mode 100755 new mode 100644 diff --git a/src/simple/wc.c b/src/simple/wc.c old mode 100755 new mode 100644 diff --git a/src/simple/which.c b/src/simple/which.c old mode 100755 new mode 100644 diff --git a/src/simple/whoami.c b/src/simple/whoami.c old mode 100755 new mode 100644 diff --git a/src/simple/yes.c b/src/simple/yes.c old mode 100755 new mode 100644 diff --git a/src/troff/README b/src/troff/README old mode 100755 new mode 100644 diff --git a/src/troff/d.h b/src/troff/d.h old mode 100755 new mode 100644 diff --git a/src/troff/font/chars.c b/src/troff/font/chars.c old mode 100755 new mode 100644 diff --git a/src/troff/font/ftB.c b/src/troff/font/ftB.c old mode 100755 new mode 100644 diff --git a/src/troff/font/ftBC.c b/src/troff/font/ftBC.c old mode 100755 new mode 100644 diff --git a/src/troff/font/ftC.c b/src/troff/font/ftC.c old mode 100755 new mode 100644 diff --git a/src/troff/font/ftCE.c b/src/troff/font/ftCE.c old mode 100755 new mode 100644 diff --git a/src/troff/font/ftCI.c b/src/troff/font/ftCI.c old mode 100755 new mode 100644 diff --git a/src/troff/font/ftCK.c b/src/troff/font/ftCK.c old mode 100755 new mode 100644 diff --git a/src/troff/font/ftCS.c b/src/troff/font/ftCS.c old mode 100755 new mode 100644 diff --git a/src/troff/font/ftCW.c b/src/troff/font/ftCW.c old mode 100755 new mode 100644 diff --git a/src/troff/font/ftG.c b/src/troff/font/ftG.c old mode 100755 new mode 100644 diff --git a/src/troff/font/ftGI.c b/src/troff/font/ftGI.c old mode 100755 new mode 100644 diff --git a/src/troff/font/ftGM.c b/src/troff/font/ftGM.c old mode 100755 new mode 100644 diff --git a/src/troff/font/ftGR.c b/src/troff/font/ftGR.c old mode 100755 new mode 100644 diff --git a/src/troff/font/ftI.c b/src/troff/font/ftI.c old mode 100755 new mode 100644 diff --git a/src/troff/font/ftL.c b/src/troff/font/ftL.c old mode 100755 new mode 100644 diff --git a/src/troff/font/ftLI.c b/src/troff/font/ftLI.c old mode 100755 new mode 100644 diff --git a/src/troff/font/ftPA.c b/src/troff/font/ftPA.c old mode 100755 new mode 100644 diff --git a/src/troff/font/ftPB.c b/src/troff/font/ftPB.c old mode 100755 new mode 100644 diff --git a/src/troff/font/ftPI.c b/src/troff/font/ftPI.c old mode 100755 new mode 100644 diff --git a/src/troff/font/ftR.c b/src/troff/font/ftR.c old mode 100755 new mode 100644 diff --git a/src/troff/font/ftS.c b/src/troff/font/ftS.c old mode 100755 new mode 100644 diff --git a/src/troff/font/ftSB.c b/src/troff/font/ftSB.c old mode 100755 new mode 100644 diff --git a/src/troff/font/ftSI.c b/src/troff/font/ftSI.c old mode 100755 new mode 100644 diff --git a/src/troff/font/ftSM.c b/src/troff/font/ftSM.c old mode 100755 new mode 100644 diff --git a/src/troff/font/ftUD.c b/src/troff/font/ftUD.c old mode 100755 new mode 100644 diff --git a/src/troff/font/ftXM.c b/src/troff/font/ftXM.c old mode 100755 new mode 100644 diff --git a/src/troff/font/linkrc b/src/troff/font/linkrc old mode 100755 new mode 100644 diff --git a/src/troff/font/makefile b/src/troff/font/makefile old mode 100755 new mode 100644 diff --git a/src/troff/font/mkfont.c b/src/troff/font/mkfont.c old mode 100755 new mode 100644 diff --git a/src/troff/font/mkfont1.c b/src/troff/font/mkfont1.c old mode 100755 new mode 100644 diff --git a/src/troff/hytab.c b/src/troff/hytab.c old mode 100755 new mode 100644 diff --git a/src/troff/hytab.rel b/src/troff/hytab.rel new file mode 100644 index 00000000..5320ec83 --- /dev/null +++ b/src/troff/hytab.rel @@ -0,0 +1,284 @@ +XL4 +H 4 areas 7 global symbols +M hytab +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 0 flags 0 +A IDATA0 size 555 flags 0 +S bxh Def00000000 +S xxh Def00000403 +S xhx Def000002B1 +S hxx Def0000000D +S bxxh Def0000015F +A CDATA0 size 555 flags 0 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 0D 00 00 00 +R 00 00 02 00 +T 0D 00 00 00 +R 00 00 02 00 +T 5F 01 00 00 +R 00 00 02 00 +T 5F 01 00 00 +R 00 00 02 00 +T B1 02 00 00 +R 00 00 02 00 +T B1 02 00 00 +R 00 00 02 00 +T 03 04 00 00 +R 00 00 02 00 +T 03 04 00 00 +R 00 00 02 00 +T 00 00 00 00 30 00 20 00 20 00 00 20 00 00 20 +R 00 00 03 00 +T 0B 00 00 00 00 20 06 22 21 53 11 14 33 22 02 +R 00 00 03 00 +T 16 00 00 00 23 11 01 12 60 00 80 03 B0 06 00 +R 00 00 03 00 +T 21 00 00 00 70 07 00 60 00 D0 90 00 70 05 A0 +R 00 00 03 00 +T 2C 00 00 00 08 00 40 06 00 80 00 D0 A0 00 50 +R 00 00 03 00 +T 37 00 00 00 03 60 00 00 A0 08 00 90 00 70 22 +R 00 00 03 00 +T 42 00 00 00 13 21 20 20 12 23 21 18 34 11 00 +R 00 00 03 00 +T 4D 00 00 00 21 40 00 60 00 90 06 00 60 03 00 +R 00 00 03 00 +T 58 00 00 00 80 00 00 80 00 50 02 90 08 00 70 +R 00 00 03 00 +T 63 00 00 00 06 00 60 00 D0 10 00 10 00 10 00 +R 00 00 03 00 +T 6E 00 00 00 00 10 00 00 10 00 00 23 73 35 24 +R 00 00 03 00 +T 79 00 00 00 12 23 44 22 31 66 31 00 07 40 00 +R 00 00 03 00 +T 84 00 00 00 60 00 20 00 00 40 00 00 50 00 00 +R 00 00 03 00 +T 8F 00 00 00 60 00 20 09 30 04 01 50 03 00 60 +R 00 00 03 00 +T 9A 00 00 00 00 20 80 00 40 00 60 00 00 60 00 +R 00 00 03 00 +T A5 00 00 00 00 60 00 A0 80 00 60 00 70 00 00 +R 00 00 03 00 +T B0 00 00 00 90 00 00 60 00 A0 80 00 60 00 70 +R 00 00 03 00 +T BB 00 00 00 00 00 90 00 00 30 00 A0 11 23 21 +R 00 00 03 00 +T C6 00 00 00 51 20 13 22 03 62 22 31 01 12 50 +R 00 00 03 00 +T D1 00 00 00 00 60 08 60 08 00 60 02 00 50 00 +R 00 00 03 00 +T DC 00 00 00 50 00 00 00 00 F0 00 00 00 00 00 +R 00 00 03 00 +T E7 00 00 00 70 00 00 40 00 20 05 50 00 00 40 +R 00 00 03 00 +T F2 00 00 00 00 00 30 00 60 60 20 40 01 A0 21 +R 00 00 03 00 +T FD 00 00 00 00 A2 00 02 60 00 40 A0 00 50 02 +R 00 00 03 00 +T 08 01 00 00 80 00 00 D0 07 00 A0 00 E0 41 11 +R 00 00 03 00 +T 13 01 00 00 21 10 20 05 22 51 02 11 81 00 10 +R 00 00 03 00 +T 1E 01 00 00 70 00 40 00 60 00 00 70 06 00 90 +R 00 00 03 00 +T 29 01 00 00 00 60 60 00 10 01 10 00 00 40 01 +R 00 00 03 00 +T 34 01 00 00 00 C0 00 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T 3F 01 00 00 00 00 00 00 00 00 46 21 20 67 20 +R 00 00 03 00 +T 4A 01 00 00 00 33 21 01 42 70 02 02 C0 00 20 +R 00 00 03 00 +T 55 01 00 00 0F 60 0F 00 A0 00 00 60 00 50 05 +R 00 00 03 00 +T 60 01 00 00 68 6B 32 32 A6 6A 57 66 83 C8 0F +R 00 00 03 00 +T 6B 01 00 00 86 40 00 50 00 60 00 00 40 00 00 +R 00 00 03 00 +T 76 01 00 00 50 00 30 40 00 20 00 30 00 00 30 +R 00 00 03 00 +T 81 01 00 00 00 00 90 00 20 40 00 50 00 80 00 +R 00 00 03 00 +T 8C 01 00 00 00 40 00 00 60 00 30 23 62 26 60 +R 00 00 03 00 +T 97 01 00 00 32 67 88 59 26 46 A6 0F 49 30 00 +R 00 00 03 00 +T A2 01 00 00 10 00 30 00 00 20 00 00 40 00 00 +R 00 00 03 00 +T AD 01 00 00 30 00 20 00 20 00 00 20 00 00 40 +R 00 00 03 00 +T B8 01 00 00 00 20 40 00 40 00 40 00 00 20 00 +R 00 00 03 00 +T C3 01 00 00 00 40 00 60 36 25 65 60 00 38 FF +R 00 00 03 00 +T CE 01 00 00 18 58 43 03 0F 06 20 00 20 00 10 +R 00 00 03 00 +T D9 01 00 00 00 00 20 00 00 40 00 00 80 00 10 +R 00 00 03 00 +T E4 01 00 00 00 60 00 00 50 00 00 50 00 20 50 +R 00 00 03 00 +T EF 01 00 00 00 20 00 30 00 00 30 00 00 70 00 +R 00 00 03 00 +T FA 01 00 00 20 50 00 20 00 50 00 00 20 00 00 +R 00 00 03 00 +T 05 02 00 00 70 00 20 50 00 10 00 60 00 00 50 +R 00 00 03 00 +T 10 02 00 00 00 00 60 00 20 29 56 68 60 30 88 +R 00 00 03 00 +T 1B 02 00 00 66 06 06 75 03 0F A4 50 00 20 00 +R 00 00 03 00 +T 26 02 00 00 70 00 00 60 00 00 30 00 60 00 00 +R 00 00 03 00 +T 31 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 03 00 +T 3C 02 00 00 60 00 60 00 30 00 00 40 00 00 60 +R 00 00 03 00 +T 47 02 00 00 00 10 50 00 10 00 30 00 00 30 00 +R 00 00 03 00 +T 52 02 00 00 00 30 00 20 60 00 10 00 40 00 00 +R 00 00 03 00 +T 5D 02 00 00 60 00 00 60 00 10 38 55 29 72 50 +R 00 00 03 00 +T 68 02 00 00 45 56 44 06 24 00 0F 2A 60 00 10 +R 00 00 03 00 +T 73 02 00 00 00 60 00 00 30 00 00 30 00 20 10 +R 00 00 03 00 +T 7E 02 00 00 00 00 00 10 00 00 00 00 00 00 00 +R 00 00 03 00 +T 89 02 00 00 30 60 00 70 00 80 00 00 60 00 00 +R 00 00 03 00 +T 94 02 00 00 00 00 A0 35 22 30 80 00 88 92 66 +R 00 00 03 00 +T 9F 02 00 00 06 84 90 0A 03 A0 00 10 00 50 00 +R 00 00 03 00 +T AA 02 00 00 00 80 00 00 80 00 A0 1A 66 22 47 +R 00 00 03 00 +T B5 02 00 00 3E 42 22 66 82 28 06 00 29 1E FF +R 00 00 03 00 +T C0 02 00 00 2F 0B 2F F6 FF 2F 01 FF 2F 00 20 +R 00 00 03 00 +T CB 02 00 00 1F FF 10 00 40 12 FF 2F F2 4E 40 +R 00 00 03 00 +T D6 02 00 00 00 0F 2F FF 2F 19 5F F3 FF 1F F2 +R 00 00 03 00 +T E1 02 00 00 B8 3F 00 4F 3C 62 0A 9E 3E 55 33 +R 00 00 03 00 +T EC 02 00 00 75 E1 26 27 00 14 10 0F 3D FF 20 +R 00 00 03 00 +T F7 02 00 00 01 FF 0F 01 84 10 00 20 2F 0F 2F +R 00 00 03 00 +T 02 03 00 00 E0 60 F2 CC 4F 03 C2 40 00 2F 2F +R 00 00 03 00 +T 0D 03 00 00 EF 3F 0F 40 F6 CC 2F E2 E6 1F 00 +R 00 00 03 00 +T 18 03 00 00 30 AA 65 3A 6F FF 75 33 36 74 28 +R 00 00 03 00 +T 23 03 00 00 F3 00 F2 00 00 10 00 10 00 00 0F +R 00 00 03 00 +T 2E 03 00 00 00 00 10 00 00 4F 0F 9F FF 80 EC +R 00 00 03 00 +T 39 03 00 00 55 48 04 AF 00 00 C0 2F F7 2C EF +R 00 00 03 00 +T 44 03 00 00 6F 8E CC 4C 8F EB 2B 00 2F 3F 8B +R 00 00 03 00 +T 4F 03 00 00 3F 3F 7F CF FF 4C FF EA 3F 00 3E +R 00 00 03 00 +T 5A 03 00 00 3F 8B 3F 3F 6F 7F FF 2C FF EA 4F +R 00 00 03 00 +T 65 03 00 00 00 3D 55 98 35 8E 2F 36 33 27 E5 +R 00 00 03 00 +T 70 03 00 00 56 09 00 1B 2F FF 29 F0 50 F1 BB +R 00 00 03 00 +T 7B 03 00 00 2E 01 AE 2F 00 30 00 00 00 00 00 +R 00 00 03 00 +T 86 03 00 00 00 00 00 00 00 00 00 00 3E C8 2E +R 00 00 03 00 +T 91 03 00 00 C8 5F 7C BB 2D DD B6 1B 00 6D 3F +R 00 00 03 00 +T 9C 03 00 00 6F 2F F0 2F 33 22 14 3F 86 10 00 +R 00 00 03 00 +T A7 03 00 00 20 2F 1F 3F F0 40 F5 FF 1F F2 7E +R 00 00 03 00 +T B2 03 00 00 28 00 16 77 66 22 4A 3F 48 32 AC +R 00 00 03 00 +T BD 03 00 00 F6 2A FF 00 73 30 00 20 00 50 00 +R 00 00 03 00 +T C8 03 00 00 FF 30 0A 00 1F 00 AF 1F 9A 6F F1 +R 00 00 03 00 +T D3 03 00 00 20 03 55 08 01 AE 00 00 E0 FF FF +R 00 00 03 00 +T DE 03 00 00 FF FF FF FF FF FF FF FF FF 0F BF +R 00 00 03 00 +T E9 03 00 00 AB CD AF 8E FF 86 66 C6 F9 56 9A +R 00 00 03 00 +T F4 03 00 00 00 04 2F 0A 40 F0 70 F0 00 20 00 +R 00 00 03 00 +T FF 03 00 00 0F 6F 00 7E 25 68 6C 72 22 A6 88 +R 00 00 03 00 +T 0A 04 00 00 67 6A 43 98 0F 86 40 00 20 00 60 +R 00 00 03 00 +T 15 04 00 00 00 00 40 00 11 50 0F 30 40 00 20 +R 00 00 03 00 +T 20 04 00 00 02 60 D0 00 30 00 01 90 0F 20 40 +R 00 00 03 00 +T 2B 04 00 00 01 50 01 A1 00 00 40 00 10 60 0F +R 00 00 03 00 +T 36 04 00 00 30 13 72 26 62 12 87 88 59 2A 46 +R 00 00 03 00 +T 41 04 00 00 A8 0F 48 30 00 22 00 70 00 00 20 +R 00 00 03 00 +T 4C 04 00 00 00 8A 40 0F 00 60 00 20 02 60 00 +R 00 00 03 00 +T 57 04 00 00 00 50 00 20 50 0F 20 40 00 40 00 +R 00 00 03 00 +T 62 04 00 00 60 01 11 60 00 26 40 0F 60 36 25 +R 00 00 03 00 +T 6D 04 00 00 15 81 10 58 66 18 58 43 15 0F 06 +R 00 00 03 00 +T 78 04 00 00 40 00 20 00 10 00 00 20 00 00 80 +R 00 00 03 00 +T 83 04 00 00 0F 00 80 00 10 01 60 00 00 60 00 +R 00 00 03 00 +T 8E 04 00 00 00 50 0F 20 50 16 22 10 60 71 22 +R 00 00 03 00 +T 99 04 00 00 63 00 12 72 0F 20 51 22 30 10 60 +R 00 00 03 00 +T A4 04 00 00 80 00 53 00 11 90 0F 21 51 22 30 +R 00 00 03 00 +T AF 04 00 00 50 60 80 00 53 00 11 70 0F 21 29 +R 00 00 03 00 +T BA 04 00 00 56 68 61 30 88 66 36 16 75 16 0F +R 00 00 03 00 +T C5 04 00 00 A7 50 00 20 03 70 00 00 60 00 11 +R 00 00 03 00 +T D0 04 00 00 40 0F 60 00 00 00 00 80 00 00 00 +R 00 00 03 00 +T DB 04 00 00 00 00 00 0F 00 61 13 52 20 70 63 +R 00 00 03 00 +T E6 04 00 00 22 62 00 27 63 0F 10 50 00 20 06 +R 00 00 03 00 +T F1 04 00 00 60 30 00 61 00 16 40 0F 20 60 00 +R 00 00 03 00 +T FC 04 00 00 10 07 40 00 00 60 00 01 60 0F 10 +R 00 00 03 00 +T 07 05 00 00 48 55 29 72 50 55 57 44 06 44 00 +R 00 00 03 00 +T 12 05 00 00 0F 2A 60 00 20 00 70 00 00 60 00 +R 00 00 03 00 +T 1D 05 00 00 00 30 0F 00 20 05 10 00 20 CB 99 +R 00 00 03 00 +T 28 05 00 00 18 00 60 00 0F 2E 60 00 70 00 80 +R 00 00 03 00 +T 33 05 00 00 00 00 60 00 00 00 0F A0 35 22 30 +R 00 00 03 00 +T 3E 05 00 00 20 00 86 99 66 06 94 90 0F 04 A0 +R 00 00 03 00 +T 49 05 00 00 00 10 00 60 00 00 90 00 00 80 0F +R 00 00 03 00 +T 54 05 00 00 61 +R 00 00 03 00 diff --git a/src/troff/makefile b/src/troff/makefile old mode 100755 new mode 100644 diff --git a/src/troff/n.bat b/src/troff/n.bat old mode 100755 new mode 100644 diff --git a/src/troff/n1.c b/src/troff/n1.c old mode 100755 new mode 100644 diff --git a/src/troff/n1.rel b/src/troff/n1.rel new file mode 100644 index 00000000..777b923a --- /dev/null +++ b/src/troff/n1.rel @@ -0,0 +1,3199 @@ +XL4 +H 6 areas C8 global symbols +M n1 +S setbra Ref00000000 +S ttyname Ref00000000 +S tabch Ref00000000 +S xeibuf Ref00000000 +S setfont Ref00000000 +S nfo Ref00000000 +S cwidth Ref00000000 +S text Ref00000000 +S ptname Ref00000000 +S vmot Ref00000000 +S stop Ref00000000 +S setz Ref00000000 +S cps Ref00000000 +S cc Ref00000000 +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S olinep Ref00000000 +S oput Ref00000000 +S lit Ref00000000 +S ifile Ref00000000 +S fc Ref00000000 +S ascii Ref00000000 +S xlss Ref00000000 +S raw Ref00000000 +S _write Ref00000000 +S setbrk Ref00000000 +S makem Ref00000000 +S frame Ref00000000 +S eject Ref00000000 +S eibuf Ref00000000 +S chmod Ref00000000 +S ch Ref00000000 +S block Ref00000000 +S ?S_MUL_L02 Ref00000000 +S nxf Ref00000000 +S npn Ref00000000 +S nchar Ref00000000 +S donef Ref00000000 +S tmpnam Ref00000000 +S ldrch Ref00000000 +S di Ref00000000 +S pnp Ref00000000 +S pchar Ref00000000 +S rargc Ref00000000 +S nonumb Ref00000000 +S fi Ref00000000 +S eqflg Ref00000000 +S creat Ref00000000 +S ttysave Ref00000000 +S setfield Ref00000000 +S rchar Ref00000000 +S nflush Ref00000000 +S nb Ref00000000 +S litlev Ref00000000 +S tti Ref00000000 +S flusho Ref00000000 +S ap Ref00000000 +S stk Ref00000000 +S setjmp Ref00000000 +S pto Ref00000000 +S nlflg Ref00000000 +S lg Ref00000000 +S getlg Ref00000000 +S findr Ref00000000 +S cp Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ttys Ref00000000 +S no_out Ref00000000 +S lseek Ref00000000 +S chkpn Ref00000000 +S c2 Ref00000000 +S ibufp Ref00000000 +S close Ref00000000 +S setch Ref00000000 +S oline Ref00000000 +S ptinit Ref00000000 +S level Ref00000000 +S ?C_V_SWITCH_L06 Ref00000000 +S ip Ref00000000 +S done3 Ref00000000 +S pnlist Ref00000000 +S waitf Ref00000000 +S pendt Ref00000000 +S ioctl Ref00000000 +S trtab Ref00000000 +S atoi1 Ref00000000 +S width Ref00000000 +S sethl Ref00000000 +S cbuf Ref00000000 +S hflg Ref00000000 +S getsn Ref00000000 +S copyf Ref00000000 +S iflg Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S pfrom Ref00000000 +S xbufp Ref00000000 +S setstr Ref00000000 +S noscale Ref00000000 +S nextf Ref00000000 +S atoix Ref00000000 +S ?S_S_SWITCH_L06 Ref00000000 +S nx Ref00000000 +S mflg Ref00000000 +S ibuf Ref00000000 +S done Ref00000000 +S collect Ref00000000 +S setwd Ref00000000 +S quiet Ref00000000 +S ?S_V_SWITCH_L06 Ref00000000 +S pushi Ref00000000 +S unlkp Ref00000000 +S setvline Ref00000000 +S rbf0 Ref00000000 +S mchbits Ref00000000 +S argp Ref00000000 +S ?L_AND_L03 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S tflg Ref00000000 +S seta Ref00000000 +S print Ref00000000 +S ?SL_DIV_L03 Ref00000000 +S time Ref00000000 +S termtab Ref00000000 +S setps Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S ?SS_MOD_L02 Ref00000000 +S xflg Ref00000000 +S setov Ref00000000 +S ptid Ref00000000 +S ibf Ref00000000 +S ?L_INC_L03 Ref00000000 +S vlist Ref00000000 +S open Ref00000000 +S ttyod Ref00000000 +S stdi Ref00000000 +S setline Ref00000000 +S init Ref00000000 +S xbuf Ref00000000 +S ejf Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S v Ref00000000 +S eschar Ref00000000 +S trap Ref00000000 +S skip Ref00000000 +S rdtty Ref00000000 +S contab Ref00000000 +S ifi Ref00000000 +S hmot Ref00000000 +S flss Ref00000000 +S lgf Ref00000000 +S setn Ref00000000 +S rbf Ref00000000 +S exit Ref00000000 +S ifl Ref00000000 +S ejl Ref00000000 +S dotT Ref00000000 +S ch0 Ref00000000 +S _read Ref00000000 +S stat Ref00000000 +S findmn Ref00000000 +S ?L_SUBASG_L03 Ref00000000 +S nfi Ref00000000 +S dip Ref00000000 +S chbits Ref00000000 +S signal Ref00000000 +S .__.ABS. Def00000000 +S spread Ref00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1A5D flags 0 +S control Def00000904 +S casenx Def00001596 +S catch Def000004F2 +S cvtime Def0000075A +S getch Def00000A0B +S flushi Def000014B5 +S prstrfl Def0000089D +S getpn Def000018D7 +S nextfile Def00001227 +S getname Def000015EA +S setrpt Def000019ED +S getrq Def000009BE +S main Def00000000 +S init1 Def0000054D +S casecf Def000017C3 +S init2 Def0000060C +S mesg Def00000858 +S getach Def00001521 +S kcatch Def00000528 +S cnum Def00000827 +S popf Def0000138A +S prstr Def000008B3 +S getch0 Def00000FCE +S fpecatch Def00000502 +S caseso Def0000167D +A CSTR size 7E flags 0 +A UDATA0 size 33 flags 0 +S ipl Def0000000D +S ttyp Def0000002F +S sjbuf Def00000000 +S ioff Def0000002B +S offl Def00000017 +S stopmesg Def0000000B +A IDATA0 size 38 flags 0 +S ifilt Def00000018 +S ms Def00000000 +A CDATA0 size 38 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 F8 FF 1E +R 00 00 01 00 02 05 74 00 +T 06 00 00 00 F2 04 00 00 D5 21 F2 04 00 00 E5 +R 00 00 01 00 29 04 01 00 00 0A 01 00 +T 0C 00 00 00 11 01 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 A4 00 +T 12 00 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 A4 00 02 09 5D 00 +T 19 00 00 00 1E F2 04 00 00 D5 21 F2 04 00 00 +R 00 00 01 00 29 05 01 00 00 0B 01 00 +T 1F 00 00 00 E5 11 02 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 A4 00 +T 26 00 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 A4 00 02 09 5D 00 +T 2D 00 00 00 3E 01 AD B4 20 3F +R 00 00 01 00 +T 33 00 00 00 +R 00 00 01 00 +T 33 00 00 00 21 00 00 E5 21 01 00 E5 11 01 00 +R 00 00 01 00 +T 3E 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 A4 00 02 0A A4 00 +T 44 00 00 00 00 00 00 00 F1 F1 21 00 00 E5 21 +R 00 00 01 00 02 04 5D 00 +T 4D 00 00 00 01 00 E5 11 02 00 3E 00 00 00 00 +R 00 00 01 00 2B 0B A4 00 +T 55 00 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 A4 00 02 0A 5D 00 +T 5C 00 00 00 F1 21 00 00 E5 21 01 00 E5 11 +R 00 00 01 00 +T 66 00 00 00 03 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 A4 00 +T 6B 00 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 A4 00 02 09 5D 00 +T 72 00 00 00 +R 00 00 01 00 +T 72 00 00 00 0E 02 05 00 00 C5 21 02 05 00 00 +R 00 00 01 00 29 05 01 00 00 0B 01 00 +T 78 00 00 00 E5 11 11 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 A4 00 +T 7F 00 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 A4 00 02 09 5D 00 +T 86 00 00 00 0E F2 04 00 00 C5 21 F2 04 00 00 +R 00 00 01 00 29 05 01 00 00 0B 01 00 +T 8C 00 00 00 E5 11 0A 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 A4 00 +T 93 00 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 A4 00 02 09 5D 00 +T 9A 00 00 00 0E 28 05 00 00 C5 21 28 05 00 00 +R 00 00 01 00 29 05 01 00 00 0B 01 00 +T A0 00 00 00 E5 11 0C 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 A4 00 +T A7 00 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 A4 00 02 09 5D 00 +T AE 00 00 00 DD 6E 04 DD 66 05 7E 23 66 6F 5E +R 00 00 01 00 +T B9 00 00 00 16 00 3E 4D 05 00 00 21 +R 00 00 01 00 29 07 01 00 +T BE 00 00 00 4D 05 00 00 CD 00 00 00 00 +R 00 00 01 00 00 04 01 00 02 09 5D 00 +T C3 00 00 00 +R 00 00 01 00 +T C3 00 00 00 +R 00 00 01 00 +T C3 00 00 00 DD 4E 02 DD 46 03 0B DD 71 02 DD +R 00 00 01 00 +T CE 00 00 00 70 03 21 00 00 CD 00 00 00 00 D2 +R 00 00 01 00 02 0A 7C 00 +T D7 00 00 00 F9 02 00 00 DD 6E 04 DD 66 05 23 +R 00 00 01 00 00 04 01 00 +T E0 00 00 00 23 DD 75 04 DD 74 05 7E 23 66 6F +R 00 00 01 00 +T EB 00 00 00 7E FE 2D C2 F9 02 00 00 +R 00 00 01 00 00 08 01 00 +T F1 00 00 00 +R 00 00 01 00 +T F1 00 00 00 +R 00 00 01 00 +T F1 00 00 00 +R 00 00 01 00 +T F1 00 00 00 DD 6E 04 DD 66 05 46 23 66 68 23 +R 00 00 01 00 +T FC 00 00 00 5E CD 00 00 00 00 0E 00 00 53 54 +R 00 00 01 00 02 06 4C 00 +T 05 01 00 00 65 68 69 6D 6E 6F 70 71 72 73 7A +R 00 00 01 00 +T 10 01 00 00 DE 02 00 00 74 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 14 01 00 00 A7 01 00 00 CB 01 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 18 01 00 00 3A 01 00 00 7E 01 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 1C 01 00 00 54 02 00 00 65 01 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 20 01 00 00 06 02 00 00 31 01 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 24 01 00 00 6A 02 00 00 7E 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 28 01 00 00 88 02 00 00 9D 01 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 2C 01 00 00 2E 01 00 00 +R 00 00 01 00 00 04 01 00 +T 2E 01 00 00 +R 00 00 01 00 +T 2E 01 00 00 C3 34 03 00 00 +R 00 00 01 00 00 05 01 00 +T 31 01 00 00 +R 00 00 01 00 +T 31 01 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 86 00 02 0B 86 00 +T 38 01 00 00 18 89 +R 00 00 01 00 +T 3A 01 00 00 +R 00 00 01 00 +T 3A 01 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 6B 00 02 0B 6B 00 +T 41 01 00 00 21 00 00 00 00 E5 21 00 00 E5 21 +R 00 00 01 00 02 05 41 00 +T 4A 01 00 00 00 00 E5 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 52 00 +T 50 01 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 52 00 02 09 5D 00 +T 57 01 00 00 F1 CB 7C 20 06 +R 00 00 01 00 +T 5C 01 00 00 +R 00 00 01 00 +T 5C 01 00 00 2A 04 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 05 41 00 02 0A 2F 00 +T 62 01 00 00 +R 00 00 01 00 +T 62 01 00 00 C3 C3 00 00 00 +R 00 00 01 00 00 05 01 00 +T 65 01 00 00 +R 00 00 01 00 +T 65 01 00 00 DD 6E 04 DD 66 05 5E 23 56 13 13 +R 00 00 01 00 +T 70 01 00 00 3E 27 08 00 00 21 27 08 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 76 01 00 00 00 00 00 00 22 00 00 00 00 C3 +R 00 00 01 00 02 04 5D 00 02 09 22 00 +T 7C 01 00 00 C3 00 00 00 +R 00 00 01 00 00 04 01 00 +T 7E 01 00 00 +R 00 00 01 00 +T 7E 01 00 00 21 00 00 22 00 00 00 00 DD 6E 04 +R 00 00 01 00 02 08 7E 00 +T 87 01 00 00 DD 66 05 5E 23 56 13 13 3E +R 00 00 01 00 +T 90 01 00 00 27 08 00 00 21 27 08 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 95 01 00 00 00 00 00 00 22 00 00 00 00 C3 +R 00 00 01 00 02 04 5D 00 02 09 0C 00 +T 9B 01 00 00 C3 00 00 00 +R 00 00 01 00 00 04 01 00 +T 9D 01 00 00 +R 00 00 01 00 +T 9D 01 00 00 2A 0B 00 00 00 23 22 0B 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T A4 01 00 00 C3 C3 00 00 00 +R 00 00 01 00 00 05 01 00 +T A7 01 00 00 +R 00 00 01 00 +T A7 01 00 00 DD 6E 04 DD 66 05 5E 23 56 13 13 +R 00 00 01 00 +T B2 01 00 00 3E 27 08 00 00 21 27 08 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T B8 01 00 00 00 00 00 00 22 00 00 00 00 7D B4 +R 00 00 01 00 02 04 5D 00 02 09 0A 00 +T BF 01 00 00 20 07 +R 00 00 01 00 +T C1 01 00 00 +R 00 00 01 00 +T C1 01 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 0A 00 02 0B 0A 00 +T C8 01 00 00 +R 00 00 01 00 +T C8 01 00 00 C3 C3 00 00 00 +R 00 00 01 00 00 05 01 00 +T CB 01 00 00 +R 00 00 01 00 +T CB 01 00 00 DD 6E 04 DD 66 05 46 23 66 68 23 +R 00 00 01 00 +T D6 01 00 00 23 5E 16 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 3E 00 +T DD 01 00 00 00 00 00 00 CD 00 00 00 00 29 ED +R 00 00 01 00 02 04 3E 00 02 09 5D 00 +T E4 01 00 00 4B 00 00 00 00 09 E5 DD 6E 04 DD +R 00 00 01 00 02 05 83 00 +T ED 01 00 00 66 05 5E 23 56 13 13 13 3E +R 00 00 01 00 +T F6 01 00 00 27 08 00 00 21 27 08 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T FB 01 00 00 00 00 00 00 4D 44 E1 71 23 70 C3 +R 00 00 01 00 02 04 5D 00 +T 04 02 00 00 C3 00 00 00 +R 00 00 01 00 00 04 01 00 +T 06 02 00 00 +R 00 00 01 00 +T 06 02 00 00 21 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 62 00 02 0B A1 00 +T 0D 02 00 00 09 DD 75 F8 DD 74 F9 DD 6E 04 DD +R 00 00 01 00 +T 18 02 00 00 66 05 46 23 66 68 23 23 DD 75 FA +R 00 00 01 00 +T 23 02 00 00 DD 74 FB +R 00 00 01 00 +T 26 02 00 00 +R 00 00 01 00 +T 26 02 00 00 DD 6E FA DD 66 FB 23 DD 75 FA DD +R 00 00 01 00 +T 31 02 00 00 74 FB 2B 46 DD 6E F8 DD 66 F9 23 +R 00 00 01 00 +T 3C 02 00 00 DD 75 F8 DD 74 F9 2B 70 04 05 28 +R 00 00 01 00 +T 47 02 00 00 02 +R 00 00 01 00 +T 48 02 00 00 +R 00 00 01 00 +T 48 02 00 00 18 DC +R 00 00 01 00 +T 4A 02 00 00 +R 00 00 01 00 +T 4A 02 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 66 00 02 0B 66 00 +T 51 02 00 00 C3 C3 00 00 00 +R 00 00 01 00 00 05 01 00 +T 54 02 00 00 +R 00 00 01 00 +T 54 02 00 00 DD 6E 04 DD 66 05 5E 23 56 13 13 +R 00 00 01 00 +T 5F 02 00 00 3E D7 18 00 00 21 D7 18 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 65 02 00 00 00 00 00 00 C3 C3 00 00 00 +R 00 00 01 00 02 04 5D 00 00 09 01 00 +T 6A 02 00 00 +R 00 00 01 00 +T 6A 02 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 58 00 02 0B 58 00 +T 71 02 00 00 C3 C3 00 00 00 +R 00 00 01 00 00 05 01 00 +T 74 02 00 00 +R 00 00 01 00 +T 74 02 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 42 00 02 0B 42 00 +T 7B 02 00 00 C3 C3 00 00 00 +R 00 00 01 00 00 05 01 00 +T 7E 02 00 00 +R 00 00 01 00 +T 7E 02 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 2D 00 02 0B 2D 00 +T 85 02 00 00 C3 C3 00 00 00 +R 00 00 01 00 00 05 01 00 +T 88 02 00 00 +R 00 00 01 00 +T 88 02 00 00 21 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 7A 00 02 0B 35 00 +T 8F 02 00 00 09 DD 75 F8 DD 74 F9 DD 6E 04 DD +R 00 00 01 00 +T 9A 02 00 00 66 05 46 23 66 68 23 23 DD 75 FA +R 00 00 01 00 +T A5 02 00 00 DD 74 FB 7E E6 7F 20 03 +R 00 00 01 00 +T AD 02 00 00 +R 00 00 01 00 +T AD 02 00 00 C3 C3 00 00 00 +R 00 00 01 00 00 05 01 00 +T B0 02 00 00 +R 00 00 01 00 +T B0 02 00 00 +R 00 00 01 00 +T B0 02 00 00 DD 6E FA DD 66 FB 23 DD 75 FA DD +R 00 00 01 00 +T BB 02 00 00 74 FB 2B 46 DD 6E F8 DD 66 F9 23 +R 00 00 01 00 +T C6 02 00 00 DD 75 F8 DD 74 F9 2B 70 04 05 28 +R 00 00 01 00 +T D1 02 00 00 02 +R 00 00 01 00 +T D2 02 00 00 +R 00 00 01 00 +T D2 02 00 00 18 DC +R 00 00 01 00 +T D4 02 00 00 +R 00 00 01 00 +T D4 02 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 9B 00 02 0B 9B 00 +T DB 02 00 00 C3 C3 00 00 00 +R 00 00 01 00 00 05 01 00 +T DE 02 00 00 +R 00 00 01 00 +T DE 02 00 00 DD 6E 04 DD 66 05 5E 23 56 13 3E +R 00 00 01 00 +T E9 02 00 00 27 08 00 00 21 27 08 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T EE 02 00 00 00 00 00 00 22 00 00 00 00 C3 +R 00 00 01 00 02 04 5D 00 02 09 3A 00 +T F4 02 00 00 C3 00 00 00 +R 00 00 01 00 00 04 01 00 +T F6 02 00 00 +R 00 00 01 00 +T F6 02 00 00 C3 C3 00 00 00 +R 00 00 01 00 00 05 01 00 +T F9 02 00 00 +R 00 00 01 00 +T F9 02 00 00 DD 6E 04 DD 66 05 7E 23 66 6F 7E +R 00 00 01 00 +T 04 03 00 00 FE 2B 20 2C +R 00 00 01 00 +T 08 03 00 00 +R 00 00 01 00 +T 08 03 00 00 DD 6E 04 DD 66 05 5E 23 56 13 3E +R 00 00 01 00 +T 13 03 00 00 27 08 00 00 21 27 08 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 18 03 00 00 00 00 00 00 22 00 00 00 00 21 +R 00 00 01 00 02 04 5D 00 02 09 5E 00 +T 1E 03 00 00 00 00 22 00 00 00 00 DD 4E 02 DD +R 00 00 01 00 02 07 77 00 +T 27 03 00 00 46 03 21 00 00 CD 00 00 00 00 30 +R 00 00 01 00 02 0A 7C 00 +T 30 03 00 00 03 +R 00 00 01 00 +T 31 03 00 00 +R 00 00 01 00 +T 31 03 00 00 C3 C3 00 00 00 +R 00 00 01 00 00 05 01 00 +T 34 03 00 00 +R 00 00 01 00 +T 34 03 00 00 +R 00 00 01 00 +T 34 03 00 00 +R 00 00 01 00 +T 34 03 00 00 DD 6E 04 DD 66 05 22 00 00 00 00 +R 00 00 01 00 02 0B 72 00 +T 3D 03 00 00 DD 6E 02 DD 66 03 22 00 00 00 00 +R 00 00 01 00 02 0B 2A 00 +T 46 03 00 00 3E 0C 06 00 00 21 0C 06 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 4C 03 00 00 00 00 00 00 11 00 00 00 00 3E +R 00 00 01 00 02 04 5D 00 00 09 03 00 +T 52 03 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 39 00 02 09 39 00 +T 57 03 00 00 00 00 00 00 +R 00 00 01 00 02 04 5D 00 +T 59 03 00 00 +R 00 00 01 00 +T 59 03 00 00 21 00 00 22 00 00 00 00 22 +R 00 00 01 00 02 08 3B 00 +T 60 03 00 00 00 00 00 00 22 00 00 00 00 22 +R 00 00 01 00 02 04 32 00 02 09 33 00 +T 66 03 00 00 00 00 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 04 95 00 02 09 5A 00 +T 6C 03 00 00 00 00 00 00 7D B4 28 41 ED 5B +R 00 00 01 00 02 04 4D 00 +T 74 03 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 4D 00 2B 09 70 00 +T 79 03 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 70 00 02 09 5D 00 +T 80 03 00 00 20 31 2A 00 00 00 00 7D B4 28 2A +R 00 00 01 00 02 07 8A 00 +T 89 03 00 00 2A 00 00 00 00 23 23 4E 23 46 2A +R 00 00 01 00 02 05 1A 00 +T 92 03 00 00 00 00 00 00 A7 ED 42 38 1A +R 00 00 01 00 02 04 9A 00 +T 99 03 00 00 +R 00 00 01 00 +T 99 03 00 00 +R 00 00 01 00 +T 99 03 00 00 +R 00 00 01 00 +T 99 03 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 32 00 02 0B 32 00 +T A0 03 00 00 21 00 00 22 00 00 00 00 11 00 00 +R 00 00 01 00 02 08 8E 00 +T A9 03 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 1B 00 02 0A 1B 00 +T AF 03 00 00 00 00 00 00 18 A6 +R 00 00 01 00 02 04 5D 00 +T B3 03 00 00 +R 00 00 01 00 +T B3 03 00 00 3E 0B 0A 00 00 21 0B 0A 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T B9 03 00 00 00 00 00 00 DD 75 FC DD 74 FD 2A +R 00 00 01 00 02 04 5D 00 +T C2 03 00 00 00 00 00 00 7D B4 28 03 +R 00 00 01 00 02 04 51 00 +T C8 03 00 00 +R 00 00 01 00 +T C8 03 00 00 C3 DE 04 00 00 +R 00 00 01 00 00 05 01 00 +T CB 03 00 00 +R 00 00 01 00 +T CB 03 00 00 2A 00 00 00 00 7D B4 28 16 ED 4B +R 00 00 01 00 02 05 11 00 +T D4 03 00 00 00 00 00 00 2A 00 00 00 00 A7 ED +R 00 00 01 00 02 04 1A 00 02 09 34 00 +T DB 03 00 00 42 38 0A +R 00 00 01 00 +T DE 03 00 00 +R 00 00 01 00 +T DE 03 00 00 +R 00 00 01 00 +T DE 03 00 00 +R 00 00 01 00 +T DE 03 00 00 2A 00 00 00 00 2B 22 00 00 00 00 +R 00 00 01 00 02 05 11 00 02 0B 11 00 +T E5 03 00 00 C3 DE 04 00 00 +R 00 00 01 00 00 05 01 00 +T E8 03 00 00 +R 00 00 01 00 +T E8 03 00 00 DD 7E FC E6 FF 6F DD 7E FD E6 80 +R 00 00 01 00 +T F3 03 00 00 67 DD 75 FE DD 74 FF 3E 18 AD B4 +R 00 00 01 00 +T FE 03 00 00 20 49 +R 00 00 01 00 +T 00 04 00 00 +R 00 00 01 00 +T 00 04 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 5A 00 02 0B 5A 00 +T 07 04 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 75 00 02 0B 75 00 +T 0E 04 00 00 +R 00 00 01 00 +T 0E 04 00 00 DD 7E FC E6 FF 6F DD 7E FD E6 80 +R 00 00 01 00 +T 19 04 00 00 67 3E 0A AD B4 28 19 +R 00 00 01 00 +T 20 04 00 00 +R 00 00 01 00 +T 20 04 00 00 3E 0B 0A 00 00 21 0B 0A 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 26 04 00 00 00 00 00 00 DD 75 FC DD 74 FD EB +R 00 00 01 00 02 04 5D 00 +T 2F 04 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 29 00 02 0A 29 00 +T 35 04 00 00 00 00 00 00 18 D5 +R 00 00 01 00 02 04 5D 00 +T 39 04 00 00 +R 00 00 01 00 +T 39 04 00 00 21 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 08 75 00 +T 40 04 00 00 00 00 00 00 2B 22 00 00 00 00 C3 +R 00 00 01 00 02 04 5A 00 02 0A 5A 00 +T 47 04 00 00 59 03 00 00 +R 00 00 01 00 00 04 01 00 +T 49 04 00 00 +R 00 00 01 00 +T 49 04 00 00 2A 00 00 00 00 DD 4E FE DD 46 FF +R 00 00 01 00 02 05 0D 00 +T 52 04 00 00 A7 ED 42 28 0E 2A 00 00 00 00 DD +R 00 00 01 00 02 0A 45 00 +T 5B 04 00 00 4E FE DD 46 FF A7 ED 42 20 79 +R 00 00 01 00 +T 65 04 00 00 +R 00 00 01 00 +T 65 04 00 00 +R 00 00 01 00 +T 65 04 00 00 +R 00 00 01 00 +T 65 04 00 00 2A 00 00 00 00 DD 4E FE DD 46 FF +R 00 00 01 00 02 05 45 00 +T 6E 04 00 00 A7 ED 42 20 07 +R 00 00 01 00 +T 73 04 00 00 +R 00 00 01 00 +T 73 04 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 33 00 02 0B 33 00 +T 7A 04 00 00 +R 00 00 01 00 +T 7A 04 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 5A 00 02 0B 5A 00 +T 81 04 00 00 +R 00 00 01 00 +T 81 04 00 00 3E 0B 0A 00 00 21 0B 0A 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 87 04 00 00 00 00 00 00 DD 75 FC DD 74 FD 7D +R 00 00 01 00 02 04 5D 00 +T 90 04 00 00 E6 FF 4F 7C E6 80 47 DD 71 FE DD +R 00 00 01 00 +T 9B 04 00 00 70 FF 3E 20 A9 B0 28 0A 3E 09 DD +R 00 00 01 00 +T A6 04 00 00 AE FE DD B6 FF 20 02 +R 00 00 01 00 +T AD 04 00 00 +R 00 00 01 00 +T AD 04 00 00 +R 00 00 01 00 +T AD 04 00 00 +R 00 00 01 00 +T AD 04 00 00 18 D2 +R 00 00 01 00 +T AF 04 00 00 +R 00 00 01 00 +T AF 04 00 00 DD 6E FC DD 66 FD 22 00 00 00 00 +R 00 00 01 00 02 0B 1E 00 +T B8 04 00 00 2A 00 00 00 00 2B 22 00 00 00 00 +R 00 00 01 00 02 05 5A 00 02 0B 5A 00 +T BF 04 00 00 01 01 00 3E BE 09 00 00 21 +R 00 00 01 00 29 08 01 00 +T C5 04 00 00 BE 09 00 00 CD 00 00 00 00 EB 3E +R 00 00 01 00 00 04 01 00 02 09 5D 00 +T CC 04 00 00 04 09 00 00 21 04 09 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T D1 04 00 00 00 00 00 00 3E B5 14 00 00 21 +R 00 00 01 00 02 04 5D 00 29 09 01 00 +T D6 04 00 00 B5 14 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 00 04 01 00 02 09 5D 00 +T DC 04 00 00 59 03 00 00 +R 00 00 01 00 00 04 01 00 +T DE 04 00 00 +R 00 00 01 00 +T DE 04 00 00 +R 00 00 01 00 +T DE 04 00 00 DD 6E FC DD 66 FD 22 00 00 00 00 +R 00 00 01 00 02 0B 1E 00 +T E7 04 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 07 00 02 0A 07 00 +T ED 04 00 00 00 00 00 00 C3 59 03 00 00 +R 00 00 01 00 02 04 5D 00 00 09 01 00 +T F2 04 00 00 +R 00 00 01 00 +T F2 04 00 00 D5 11 01 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 4E 00 +T F9 04 00 00 00 00 00 00 CD 00 00 00 00 D1 C3 +R 00 00 01 00 02 04 4E 00 02 09 5D 00 +T 00 05 00 00 00 00 00 00 +R 00 00 01 00 02 04 0E 00 +T 02 05 00 00 +R 00 00 01 00 +T 02 05 00 00 C5 D5 11 00 00 00 00 3E +R 00 00 01 00 00 07 02 00 +T 08 05 00 00 9D 08 00 00 21 9D 08 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 0D 05 00 00 00 00 00 00 0E 02 05 00 00 C5 21 +R 00 00 01 00 02 04 5D 00 29 09 01 00 +T 13 05 00 00 02 05 00 00 E5 11 11 00 3E +R 00 00 01 00 00 04 01 00 +T 1A 05 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 A4 00 02 09 A4 00 +T 1F 05 00 00 00 00 00 00 F1 F1 D1 C1 C3 +R 00 00 01 00 02 04 5D 00 +T 26 05 00 00 00 00 00 00 +R 00 00 01 00 02 04 0E 00 +T 28 05 00 00 +R 00 00 01 00 +T 28 05 00 00 D5 21 00 00 E5 21 01 00 E5 11 +R 00 00 01 00 +T 32 05 00 00 0C 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 A4 00 +T 37 05 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 A4 00 02 09 5D 00 +T 3E 05 00 00 11 01 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 4E 00 +T 44 05 00 00 00 00 00 00 CD 00 00 00 00 D1 C3 +R 00 00 01 00 02 04 4E 00 02 09 5D 00 +T 4B 05 00 00 00 00 00 00 +R 00 00 01 00 02 04 0E 00 +T 4D 05 00 00 +R 00 00 01 00 +T 4D 05 00 00 CD 00 00 00 00 FC FF 11 00 00 3E +R 00 00 01 00 02 05 74 00 +T 56 05 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 25 00 02 09 25 00 +T 5B 05 00 00 00 00 00 00 DD 75 FC DD 74 FD DD +R 00 00 01 00 02 04 5D 00 +T 64 05 00 00 7E 02 FE 61 20 10 +R 00 00 01 00 +T 6A 05 00 00 +R 00 00 01 00 +T 6A 05 00 00 21 05 00 DD 4E FC DD 46 FD 09 DD +R 00 00 01 00 +T 75 05 00 00 75 FC DD 74 FD +R 00 00 01 00 +T 7A 05 00 00 +R 00 00 01 00 +T 7A 05 00 00 01 80 01 DD 5E FC DD 56 FD 3E +R 00 00 01 00 +T 84 05 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 2E 00 02 09 2E 00 +T 89 05 00 00 00 00 00 00 EB 3E 00 00 00 00 21 +R 00 00 01 00 02 04 5D 00 2B 0A 47 00 +T 8F 05 00 00 00 00 00 00 CD 00 00 00 00 CB 7C +R 00 00 01 00 02 04 47 00 02 09 5D 00 +T 96 05 00 00 28 16 +R 00 00 01 00 +T 98 05 00 00 +R 00 00 01 00 +T 98 05 00 00 11 15 00 00 00 3E B3 08 00 00 21 +R 00 00 01 00 00 05 02 00 29 0A 01 00 +T 9E 05 00 00 B3 08 00 00 CD 00 00 00 00 11 +R 00 00 01 00 00 04 01 00 02 09 5D 00 +T A4 05 00 00 FF FF 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 98 00 +T A9 05 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 98 00 02 09 5D 00 +T AE 05 00 00 +R 00 00 01 00 +T AE 05 00 00 21 02 80 E5 DD 6E FC DD 66 FD E5 +R 00 00 01 00 +T B9 05 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 84 00 02 0A 84 00 +T BF 05 00 00 00 00 00 00 F1 F1 22 00 00 00 00 +R 00 00 01 00 02 04 5D 00 02 0B 81 00 +T C6 05 00 00 DD 36 FE 00 DD 36 FF 01 +R 00 00 01 00 +T CE 05 00 00 +R 00 00 01 00 +T CE 05 00 00 DD 6E FE DD 66 FF 2B DD 75 FE DD +R 00 00 01 00 +T D9 05 00 00 74 FF 7D B4 28 0D +R 00 00 01 00 +T DF 05 00 00 +R 00 00 01 00 +T DF 05 00 00 21 00 00 00 00 DD 4E FE DD 46 FF +R 00 00 01 00 02 05 53 00 +T E8 05 00 00 09 71 18 E2 +R 00 00 01 00 +T EC 05 00 00 +R 00 00 01 00 +T EC 05 00 00 3E 20 32 97 00 00 00 3E +R 00 00 01 00 02 07 53 00 +T F2 05 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 71 00 02 09 71 00 +T F7 05 00 00 00 00 00 00 DD 7E 02 FE 61 28 09 +R 00 00 01 00 02 04 5D 00 +T 00 06 00 00 +R 00 00 01 00 +T 00 06 00 00 DD 6E FC DD 66 FD 22 00 00 00 00 +R 00 00 01 00 02 0B 6E 00 +T 09 06 00 00 +R 00 00 01 00 +T 09 06 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 40 00 +T 0C 06 00 00 +R 00 00 01 00 +T 0C 06 00 00 CD 00 00 00 00 FC FF 21 02 00 22 +R 00 00 01 00 02 05 74 00 +T 15 06 00 00 00 00 00 00 AF DD 77 FE DD 77 FF +R 00 00 01 00 02 04 85 00 +T 1E 06 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 01 00 +T 24 06 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 01 00 02 09 5D 00 +T 2A 06 00 00 2F 00 00 00 7D B4 20 34 DD 36 FE +R 00 00 01 00 00 04 03 00 +T 33 06 00 00 01 DD 36 FF 00 11 01 00 3E +R 00 00 01 00 +T 3C 06 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 01 00 02 09 01 00 +T 41 06 00 00 00 00 00 00 22 2F 00 00 00 7D B4 +R 00 00 01 00 02 04 5D 00 00 09 03 00 +T 48 06 00 00 20 1A DD 36 FE 02 DD 36 FF 00 11 +R 00 00 01 00 +T 53 06 00 00 02 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 01 00 +T 58 06 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 01 00 02 09 5D 00 +T 5E 06 00 00 2F 00 00 00 7D B4 28 02 +R 00 00 01 00 00 04 03 00 +T 64 06 00 00 +R 00 00 01 00 +T 64 06 00 00 +R 00 00 01 00 +T 64 06 00 00 +R 00 00 01 00 +T 64 06 00 00 18 06 +R 00 00 01 00 +T 66 06 00 00 +R 00 00 01 00 +T 66 06 00 00 21 2F 00 00 00 22 2F 00 00 00 +R 00 00 01 00 00 05 02 00 00 0A 03 00 +T 6C 06 00 00 +R 00 00 01 00 +T 6C 06 00 00 DD 6E FE DD 66 FF 22 00 00 00 00 +R 00 00 01 00 02 0B 5B 00 +T 75 06 00 00 2A 00 00 00 00 7D B4 28 0B +R 00 00 01 00 02 05 14 00 +T 7C 06 00 00 +R 00 00 01 00 +T 7C 06 00 00 11 00 00 3E 58 08 00 00 21 +R 00 00 01 00 29 08 01 00 +T 82 06 00 00 58 08 00 00 CD 00 00 00 00 +R 00 00 01 00 00 04 01 00 02 09 5D 00 +T 87 06 00 00 +R 00 00 01 00 +T 87 06 00 00 2A 00 00 00 00 7D B4 20 36 2A +R 00 00 01 00 02 05 80 00 +T 8F 06 00 00 00 00 00 00 7D B4 20 2F +R 00 00 01 00 02 04 50 00 +T 95 06 00 00 +R 00 00 01 00 +T 95 06 00 00 +R 00 00 01 00 +T 95 06 00 00 +R 00 00 01 00 +T 95 06 00 00 21 01 80 E5 21 00 00 00 00 E5 3E +R 00 00 01 00 02 09 08 00 +T 9E 06 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 84 00 02 09 84 00 +T A3 06 00 00 00 00 00 00 F1 F1 22 00 00 00 00 +R 00 00 01 00 02 04 5D 00 02 0B 80 00 +T AA 06 00 00 CB 7C 28 16 +R 00 00 01 00 +T AE 06 00 00 +R 00 00 01 00 +T AE 06 00 00 11 35 00 00 00 3E B3 08 00 00 21 +R 00 00 01 00 00 05 02 00 29 0A 01 00 +T B4 06 00 00 B3 08 00 00 CD 00 00 00 00 11 +R 00 00 01 00 00 04 01 00 02 09 5D 00 +T BA 06 00 00 FE FF 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 4E 00 +T BF 06 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 4E 00 02 09 5D 00 +T C4 06 00 00 +R 00 00 01 00 +T C4 06 00 00 +R 00 00 01 00 +T C4 06 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 4A 00 02 0A 4A 00 +T CA 06 00 00 00 00 00 00 DD 36 FC 03 DD 36 FD +R 00 00 01 00 02 04 5D 00 +T D3 06 00 00 00 +R 00 00 01 00 +T D4 06 00 00 +R 00 00 01 00 +T D4 06 00 00 DD 6E FC DD 66 FD 2B DD 75 FC DD +R 00 00 01 00 +T DF 06 00 00 74 FD 23 7D B4 28 16 +R 00 00 01 00 +T E6 06 00 00 +R 00 00 01 00 +T E6 06 00 00 21 00 08 E5 01 00 00 00 00 ED 5B +R 00 00 01 00 02 09 1F 00 +T EF 06 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 81 00 2B 09 17 00 +T F4 06 00 00 00 00 00 00 CD 00 00 00 00 F1 18 +R 00 00 01 00 02 04 17 00 02 09 5D 00 +T FB 06 00 00 D8 +R 00 00 01 00 +T FC 06 00 00 +R 00 00 01 00 +T FC 06 00 00 21 00 00 00 00 22 00 00 00 00 21 +R 00 00 01 00 02 05 49 00 02 0A 0F 00 +T 03 07 00 00 00 00 00 00 22 00 00 00 00 22 +R 00 00 01 00 02 04 67 00 02 09 1C 00 +T 09 07 00 00 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 04 46 00 +T 0F 07 00 00 00 00 00 00 22 06 00 00 00 01 +R 00 00 01 00 02 04 88 00 02 09 8C 00 +T 15 07 00 00 00 00 21 00 00 22 2B 00 00 00 ED +R 00 00 01 00 00 0A 03 00 +T 1E 07 00 00 43 2D 00 00 00 21 FF FF 22 +R 00 00 01 00 00 05 03 00 +T 25 07 00 00 02 00 00 00 3E 5A 07 00 00 21 +R 00 00 01 00 02 04 8C 00 29 09 01 00 +T 2A 07 00 00 5A 07 00 00 CD 00 00 00 00 11 +R 00 00 01 00 00 04 01 00 02 09 5D 00 +T 30 07 00 00 00 02 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 18 00 +T 35 07 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 18 00 02 09 5D 00 +T 3B 07 00 00 00 00 00 00 22 00 00 00 00 21 +R 00 00 01 00 02 04 38 00 02 09 1A 00 +T 41 07 00 00 00 00 00 00 22 00 00 00 00 21 +R 00 00 01 00 02 04 27 00 02 09 A2 00 +T 47 07 00 00 14 00 ED 4B 00 00 00 00 09 22 +R 00 00 01 00 02 08 1A 00 +T 4F 07 00 00 00 00 00 00 2A 00 00 00 00 22 +R 00 00 01 00 02 04 21 00 02 09 66 00 +T 55 07 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 65 00 02 09 40 00 +T 5A 07 00 00 +R 00 00 01 00 +T 5A 07 00 00 CD 00 00 00 00 FA FF 21 00 00 39 +R 00 00 01 00 02 05 74 00 +T 63 07 00 00 5D 54 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 79 00 +T 68 07 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 79 00 02 09 5D 00 +T 6E 07 00 00 00 00 39 01 00 00 11 50 46 CD +R 00 00 01 00 +T 78 07 00 00 00 00 00 00 21 01 00 E5 21 80 51 +R 00 00 01 00 02 04 A0 00 +T 81 07 00 00 E5 EB CD 00 00 00 00 23 22 +R 00 00 01 00 02 07 78 00 +T 88 07 00 00 0E 00 00 00 ED 5B 0E 00 00 00 13 +R 00 00 01 00 02 04 8C 00 02 0A 8C 00 +T 8F 07 00 00 13 13 01 07 00 CD 00 00 00 00 13 +R 00 00 01 00 02 0A 7D 00 +T 98 07 00 00 ED 53 10 00 00 00 21 B2 07 22 +R 00 00 01 00 02 06 8C 00 +T A0 07 00 00 04 00 00 00 +R 00 00 01 00 02 04 8C 00 +T A2 07 00 00 +R 00 00 01 00 +T A2 07 00 00 ED 5B 04 00 00 00 01 04 00 CD +R 00 00 01 00 02 06 8C 00 +T AA 07 00 00 00 00 00 00 7B B2 28 08 +R 00 00 01 00 02 04 7D 00 +T B0 07 00 00 +R 00 00 01 00 +T B0 07 00 00 21 1C 00 22 02 00 00 00 18 06 +R 00 00 01 00 00 08 04 00 +T B8 07 00 00 +R 00 00 01 00 +T B8 07 00 00 21 1D 00 22 02 00 00 00 +R 00 00 01 00 00 08 04 00 +T BE 07 00 00 +R 00 00 01 00 +T BE 07 00 00 AF DD 77 FE DD 77 FF +R 00 00 01 00 +T C5 07 00 00 +R 00 00 01 00 +T C5 07 00 00 01 0C 80 DD 6E FE DD 66 FF 3E 80 +R 00 00 01 00 +T D0 07 00 00 AC 67 ED 42 30 47 +R 00 00 01 00 +T D6 07 00 00 +R 00 00 01 00 +T D6 07 00 00 ED 4B 0E 00 00 00 DD 6E FE DD 66 +R 00 00 01 00 02 06 8C 00 +T DF 07 00 00 FF 29 11 00 00 00 00 19 56 23 66 +R 00 00 01 00 00 07 04 00 +T E8 07 00 00 6A CD 00 00 00 00 38 0D +R 00 00 01 00 02 06 7C 00 +T EE 07 00 00 +R 00 00 01 00 +T EE 07 00 00 DD 6E FE DD 66 FF 23 22 +R 00 00 01 00 +T F6 07 00 00 0C 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 8C 00 02 09 40 00 +T FB 07 00 00 +R 00 00 01 00 +T FB 07 00 00 DD 6E FE DD 66 FF 23 DD 75 FE DD +R 00 00 01 00 +T 06 08 00 00 74 FF 2B 29 01 00 00 00 00 09 4E +R 00 00 01 00 00 09 04 00 +T 0F 08 00 00 23 46 21 0E 00 00 00 7E 91 77 23 +R 00 00 01 00 02 07 8C 00 +T 18 08 00 00 7E 98 77 18 A8 +R 00 00 01 00 +T 1D 08 00 00 +R 00 00 01 00 +T 1D 08 00 00 2A 04 00 00 00 23 22 04 00 00 00 +R 00 00 01 00 02 05 8C 00 02 0B 8C 00 +T 24 08 00 00 C3 A2 07 00 00 +R 00 00 01 00 00 05 01 00 +T 27 08 00 00 +R 00 00 01 00 +T 27 08 00 00 CD 00 00 00 00 FE FF DD 6E 02 DD +R 00 00 01 00 02 05 74 00 +T 30 08 00 00 66 03 22 00 00 00 00 21 FF FF 22 +R 00 00 01 00 02 07 46 00 +T 39 08 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 1C 00 2B 09 63 00 +T 3E 08 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 63 00 02 09 5D 00 +T 45 08 00 00 FE DD 74 FF 21 00 00 22 +R 00 00 01 00 +T 4D 08 00 00 00 00 00 00 DD 6E FE DD 66 FF C3 +R 00 00 01 00 02 04 1E 00 +T 56 08 00 00 00 00 00 00 +R 00 00 01 00 02 04 40 00 +T 58 08 00 00 +R 00 00 01 00 +T 58 08 00 00 CD 00 00 00 00 7B B2 20 2B +R 00 00 01 00 02 05 5C 00 +T 5F 08 00 00 +R 00 00 01 00 +T 5F 08 00 00 01 00 00 00 00 ED 5B 2F 00 00 00 +R 00 00 01 00 02 05 57 00 00 0B 03 00 +T 66 08 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 9E 00 02 0A 9E 00 +T 6C 08 00 00 00 00 00 00 2A 04 00 00 00 22 +R 00 00 01 00 02 04 5D 00 02 09 57 00 +T 72 08 00 00 31 00 00 00 7D E6 ED 4F 7C E6 FF +R 00 00 01 00 00 04 03 00 +T 7B 08 00 00 47 ED 5B 2F 00 00 00 3E +R 00 00 01 00 00 07 03 00 +T 81 08 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 1D 00 02 09 1D 00 +T 86 08 00 00 00 00 00 00 18 10 +R 00 00 01 00 02 04 5D 00 +T 8A 08 00 00 +R 00 00 01 00 +T 8A 08 00 00 ED 4B 31 00 00 00 ED 5B +R 00 00 01 00 00 06 03 00 +T 90 08 00 00 2F 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 03 00 2B 09 1D 00 +T 95 08 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 1D 00 02 09 5D 00 +T 9A 08 00 00 +R 00 00 01 00 +T 9A 08 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 40 00 +T 9D 08 00 00 +R 00 00 01 00 +T 9D 08 00 00 CD 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 5C 00 2B 0A 36 00 +T A3 08 00 00 00 00 00 00 CD 00 00 00 00 3E +R 00 00 01 00 02 04 36 00 02 09 5D 00 +T A9 08 00 00 B3 08 00 00 21 B3 08 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T AE 08 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 5D 00 02 09 40 00 +T B3 08 00 00 +R 00 00 01 00 +T B3 08 00 00 CD 00 00 00 00 FC FF DD 6E 02 DD +R 00 00 01 00 02 05 74 00 +T BC 08 00 00 66 03 DD 75 FE DD 74 FF AF DD 77 +R 00 00 01 00 +T C7 08 00 00 FC DD 77 FD +R 00 00 01 00 +T CB 08 00 00 +R 00 00 01 00 +T CB 08 00 00 DD 6E 02 DD 66 03 AF B6 28 12 +R 00 00 01 00 +T D5 08 00 00 +R 00 00 01 00 +T D5 08 00 00 DD 34 02 20 03 DD 34 03 +R 00 00 01 00 +T DD 08 00 00 +R 00 00 01 00 +T DD 08 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T E5 08 00 00 +R 00 00 01 00 +T E5 08 00 00 18 E4 +R 00 00 01 00 +T E7 08 00 00 +R 00 00 01 00 +T E7 08 00 00 DD 6E FC DD 66 FD E5 DD 4E FE DD +R 00 00 01 00 +T F2 08 00 00 46 FF ED 5B 00 00 00 00 3E +R 00 00 01 00 02 08 85 00 +T F9 08 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 17 00 02 09 17 00 +T FE 08 00 00 00 00 00 00 F1 C3 00 00 00 00 +R 00 00 01 00 02 04 5D 00 02 0A 40 00 +T 04 09 00 00 +R 00 00 01 00 +T 04 09 00 00 CD 00 00 00 00 FC FF DD 6E 02 DD +R 00 00 01 00 02 05 74 00 +T 0D 09 00 00 66 03 DD 75 FC DD 74 FD 7D B4 28 +R 00 00 01 00 +T 18 09 00 00 19 DD 5E FC DD 56 FD 3E +R 00 00 01 00 +T 20 09 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 9F 00 02 09 9F 00 +T 25 09 00 00 00 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 02 04 5D 00 +T 2E 09 00 00 A4 3C 20 06 +R 00 00 01 00 +T 32 09 00 00 +R 00 00 01 00 +T 32 09 00 00 +R 00 00 01 00 +T 32 09 00 00 +R 00 00 01 00 +T 32 09 00 00 21 00 00 C3 BB 09 00 00 +R 00 00 01 00 00 08 01 00 +T 38 09 00 00 +R 00 00 01 00 +T 38 09 00 00 01 05 00 DD 5E FE DD 56 FF CD +R 00 00 01 00 +T 42 09 00 00 00 00 00 00 21 00 00 00 00 19 7E +R 00 00 01 00 02 04 20 00 02 09 91 00 +T 49 09 00 00 E6 00 47 23 7E E6 80 B0 28 3C +R 00 00 01 00 +T 53 09 00 00 +R 00 00 01 00 +T 53 09 00 00 2A 00 00 00 00 AF 77 23 77 DD 7E +R 00 00 01 00 02 05 21 00 +T 5C 09 00 00 04 DD B6 05 28 08 +R 00 00 01 00 +T 62 09 00 00 +R 00 00 01 00 +T 62 09 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 69 00 02 0A 69 00 +T 68 09 00 00 00 00 00 00 +R 00 00 01 00 02 04 5D 00 +T 6A 09 00 00 +R 00 00 01 00 +T 6A 09 00 00 3E B5 14 00 00 21 B5 14 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 70 09 00 00 00 00 00 00 01 05 00 DD 5E FE DD +R 00 00 01 00 02 04 5D 00 +T 79 09 00 00 56 FF CD 00 00 00 00 21 +R 00 00 01 00 02 07 20 00 +T 7F 09 00 00 02 00 00 00 19 5E 23 56 3E +R 00 00 01 00 02 04 91 00 +T 86 09 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 6D 00 02 09 6D 00 +T 8B 09 00 00 00 00 00 00 18 2C +R 00 00 01 00 02 04 5D 00 +T 8F 09 00 00 +R 00 00 01 00 +T 8F 09 00 00 DD 7E 04 DD B6 05 20 05 +R 00 00 01 00 +T 97 09 00 00 +R 00 00 01 00 +T 97 09 00 00 21 00 00 18 1F +R 00 00 01 00 +T 9C 09 00 00 +R 00 00 01 00 +T 9C 09 00 00 11 00 00 D5 01 05 00 DD 5E FE DD +R 00 00 01 00 +T A7 09 00 00 56 FF CD 00 00 00 00 21 +R 00 00 01 00 02 07 20 00 +T AD 09 00 00 02 00 00 00 19 4E 23 46 23 7E 69 +R 00 00 01 00 02 04 91 00 +T B6 09 00 00 60 D1 CD 00 00 00 00 +R 00 00 01 00 02 07 5D 00 +T BB 09 00 00 +R 00 00 01 00 +T BB 09 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 40 00 +T BE 09 00 00 +R 00 00 01 00 +T BE 09 00 00 CD 00 00 00 00 FC FF 3E +R 00 00 01 00 02 05 74 00 +T C4 09 00 00 21 15 00 00 21 21 15 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T C9 09 00 00 00 00 00 00 DD 75 FC DD 74 FD 7D +R 00 00 01 00 02 04 5D 00 +T D2 09 00 00 B4 28 12 3E 21 15 00 00 21 +R 00 00 01 00 29 08 01 00 +T D8 09 00 00 21 15 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 00 04 01 00 02 09 5D 00 +T DF 09 00 00 FE DD 74 FF 7D B4 20 02 +R 00 00 01 00 +T E7 09 00 00 +R 00 00 01 00 +T E7 09 00 00 +R 00 00 01 00 +T E7 09 00 00 +R 00 00 01 00 +T E7 09 00 00 18 19 +R 00 00 01 00 +T E9 09 00 00 +R 00 00 01 00 +T E9 09 00 00 DD 6E FE DD 66 FF 65 2E 00 7D DD +R 00 00 01 00 +T F4 09 00 00 B6 FC 4F 7C DD B6 FD 47 DD 71 FC +R 00 00 01 00 +T FF 09 00 00 DD 70 FD +R 00 00 01 00 +T 02 0A 00 00 +R 00 00 01 00 +T 02 0A 00 00 DD 6E FC DD 66 FD C3 00 00 00 00 +R 00 00 01 00 02 0B 40 00 +T 0B 0A 00 00 +R 00 00 01 00 +T 0B 0A 00 00 CD 00 00 00 00 FA FF 2A +R 00 00 01 00 02 05 74 00 +T 11 0A 00 00 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 04 4B 00 02 0A 4B 00 +T 17 0A 00 00 +R 00 00 01 00 +T 17 0A 00 00 2A 00 00 00 00 7D B4 28 34 +R 00 00 01 00 02 05 1E 00 +T 1E 0A 00 00 +R 00 00 01 00 +T 1E 0A 00 00 2A 00 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 1E 00 +T 27 0A 00 00 7D E6 FF 4F 7C E6 80 47 3E 0A A9 +R 00 00 01 00 +T 32 0A 00 00 B0 20 07 +R 00 00 01 00 +T 35 0A 00 00 +R 00 00 01 00 +T 35 0A 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 3B 00 02 0B 3B 00 +T 3C 0A 00 00 +R 00 00 01 00 +T 3C 0A 00 00 21 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 08 1E 00 +T 43 0A 00 00 00 00 00 00 2B 22 00 00 00 00 DD +R 00 00 01 00 02 04 4B 00 02 0A 4B 00 +T 4A 0A 00 00 6E FA DD 66 FB C3 CB 0F 00 00 +R 00 00 01 00 00 0A 01 00 +T 52 0A 00 00 +R 00 00 01 00 +T 52 0A 00 00 2A 00 00 00 00 7D B4 28 0D +R 00 00 01 00 02 05 3B 00 +T 59 0A 00 00 +R 00 00 01 00 +T 59 0A 00 00 2A 00 00 00 00 2B 22 00 00 00 00 +R 00 00 01 00 02 05 4B 00 02 0B 4B 00 +T 60 0A 00 00 21 0A 00 C3 CB 0F 00 00 +R 00 00 01 00 00 08 01 00 +T 66 0A 00 00 +R 00 00 01 00 +T 66 0A 00 00 3E CE 0F 00 00 21 CE 0F 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 6C 0A 00 00 00 00 00 00 DD 75 FA DD 74 FB 7D +R 00 00 01 00 02 04 5D 00 +T 75 0A 00 00 E6 FF 4F 7C E6 80 47 DD 71 FE DD +R 00 00 01 00 +T 80 0A 00 00 70 FF 3E 1B A9 B0 CA AE 0B 00 00 +R 00 00 01 00 00 0B 01 00 +T 89 0A 00 00 +R 00 00 01 00 +T 89 0A 00 00 DD 7E FA E6 00 47 DD 7E FB E6 80 +R 00 00 01 00 +T 94 0A 00 00 B0 28 03 +R 00 00 01 00 +T 97 0A 00 00 +R 00 00 01 00 +T 97 0A 00 00 C3 62 0F 00 00 +R 00 00 01 00 00 05 01 00 +T 9A 0A 00 00 +R 00 00 01 00 +T 9A 0A 00 00 3E 19 DD AE FE DD B6 FF 20 3D +R 00 00 01 00 +T A4 0A 00 00 +R 00 00 01 00 +T A4 0A 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 5A 00 02 0B 5A 00 +T AB 0A 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 16 00 02 0B 16 00 +T B2 0A 00 00 3E CE 0F 00 00 21 CE 0F 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T B8 0A 00 00 00 00 00 00 DD 75 FA DD 74 FB 2A +R 00 00 01 00 02 04 5D 00 +T C1 0A 00 00 00 00 00 00 7D B4 20 09 +R 00 00 01 00 02 04 2C 00 +T C7 0A 00 00 +R 00 00 01 00 +T C7 0A 00 00 DD 6E FA DD 66 FB 22 00 00 00 00 +R 00 00 01 00 02 0B 94 00 +T D0 0A 00 00 +R 00 00 01 00 +T D0 0A 00 00 2A 00 00 00 00 2B 22 00 00 00 00 +R 00 00 01 00 02 05 5A 00 02 0B 5A 00 +T D7 0A 00 00 2A 00 00 00 00 2B 22 00 00 00 00 +R 00 00 01 00 02 05 16 00 02 0B 16 00 +T DE 0A 00 00 C3 17 0A 00 00 +R 00 00 01 00 00 05 01 00 +T E1 0A 00 00 +R 00 00 01 00 +T E1 0A 00 00 3E 0C DD AE FE DD B6 FF 20 0B +R 00 00 01 00 +T EB 0A 00 00 +R 00 00 01 00 +T EB 0A 00 00 3E ED 19 00 00 21 ED 19 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T F1 0A 00 00 00 00 00 00 C3 17 0A 00 00 +R 00 00 01 00 02 04 5D 00 00 09 01 00 +T F6 0A 00 00 +R 00 00 01 00 +T F6 0A 00 00 2A 00 00 00 00 7D B4 C2 +R 00 00 01 00 02 05 5A 00 +T FC 0A 00 00 AB 0B 00 00 +R 00 00 01 00 00 04 01 00 +T FE 0A 00 00 +R 00 00 01 00 +T FE 0A 00 00 3E 66 DD AE FE DD B6 FF 20 25 2A +R 00 00 01 00 +T 09 0B 00 00 00 00 00 00 7D B4 28 1E 2A +R 00 00 01 00 02 04 3C 00 +T 10 0B 00 00 00 00 00 00 7D B4 20 17 +R 00 00 01 00 02 04 95 00 +T 16 0B 00 00 +R 00 00 01 00 +T 16 0B 00 00 +R 00 00 01 00 +T 16 0B 00 00 +R 00 00 01 00 +T 16 0B 00 00 DD 5E FA DD 56 FB 3E 00 00 00 00 +R 00 00 01 00 2B 0B 3D 00 +T 1E 0B 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 3D 00 02 0A 5D 00 +T 25 0B 00 00 75 FA DD 74 FB C3 62 0F 00 00 +R 00 00 01 00 00 0A 01 00 +T 2D 0B 00 00 +R 00 00 01 00 +T 2D 0B 00 00 2A 00 00 00 00 DD 4E FE DD 46 FF +R 00 00 01 00 02 05 13 00 +T 36 0B 00 00 A7 ED 42 28 1C 2A 00 00 00 00 DD +R 00 00 01 00 02 0A 02 00 +T 3F 0B 00 00 4E FE DD 46 FF A7 ED 42 28 0E 2A +R 00 00 01 00 +T 4A 0B 00 00 00 00 00 00 DD 4E FE DD 46 FF A7 +R 00 00 01 00 02 04 26 00 +T 53 0B 00 00 ED 42 20 1E +R 00 00 01 00 +T 57 0B 00 00 +R 00 00 01 00 +T 57 0B 00 00 +R 00 00 01 00 +T 57 0B 00 00 +R 00 00 01 00 +T 57 0B 00 00 DD 5E FE DD 56 FF 3E 00 00 00 00 +R 00 00 01 00 2B 0B 30 00 +T 5F 0B 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 30 00 02 0A 5D 00 +T 66 0B 00 00 75 FA DD 74 FB 7D B4 20 03 +R 00 00 01 00 +T 6F 0B 00 00 +R 00 00 01 00 +T 6F 0B 00 00 C3 17 0A 00 00 +R 00 00 01 00 00 05 01 00 +T 72 0B 00 00 +R 00 00 01 00 +T 72 0B 00 00 C3 62 0F 00 00 +R 00 00 01 00 00 05 01 00 +T 75 0B 00 00 +R 00 00 01 00 +T 75 0B 00 00 3E 08 DD AE FE DD B6 FF 20 2C +R 00 00 01 00 +T 7F 0B 00 00 +R 00 00 01 00 +T 7F 0B 00 00 2A 00 00 00 00 7D F6 20 5F 7C F6 +R 00 00 01 00 02 05 A3 00 +T 88 0B 00 00 00 57 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 55 00 +T 8D 0B 00 00 00 00 00 00 CD 00 00 00 00 EB AF +R 00 00 01 00 02 04 55 00 02 09 5D 00 +T 94 0B 00 00 93 5F 3E 00 9A 57 3E 00 00 00 00 +R 00 00 01 00 2B 0B 19 00 +T 9C 0B 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 19 00 02 0A 5D 00 +T A3 0B 00 00 75 FA DD 74 FB C3 62 0F 00 00 +R 00 00 01 00 00 0A 01 00 +T AB 0B 00 00 +R 00 00 01 00 +T AB 0B 00 00 +R 00 00 01 00 +T AB 0B 00 00 C3 62 0F 00 00 +R 00 00 01 00 00 05 01 00 +T AE 0B 00 00 +R 00 00 01 00 +T AE 0B 00 00 3E CE 0F 00 00 21 CE 0F 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T B4 0B 00 00 00 00 00 00 DD 75 FC DD 74 FD 7D +R 00 00 01 00 02 04 5D 00 +T BD 0B 00 00 E6 FF 4F 7C E6 80 47 DD 71 FE DD +R 00 00 01 00 +T C8 0B 00 00 70 FF 7D E6 00 47 7C E6 80 B0 28 +R 00 00 01 00 +T D3 0B 00 00 0F +R 00 00 01 00 +T D4 0B 00 00 +R 00 00 01 00 +T D4 0B 00 00 DD 6E FC DD 66 FD DD 75 FA DD 74 +R 00 00 01 00 +T DF 0B 00 00 FB C3 62 0F 00 00 +R 00 00 01 00 00 06 01 00 +T E3 0B 00 00 +R 00 00 01 00 +T E3 0B 00 00 DD 5E FE DD 56 FF CD 00 00 00 00 +R 00 00 01 00 02 0B 6C 00 +T EC 0B 00 00 18 00 0A 00 1B 00 20 00 21 00 +R 00 00 01 00 +T F6 0B 00 00 22 00 24 00 25 00 26 00 27 00 +R 00 00 01 00 +T 00 0C 00 00 2A 00 2D 00 2E 00 3A 00 5E 00 +R 00 00 01 00 +T 0A 0C 00 00 5F 00 60 00 61 00 63 00 65 00 +R 00 00 01 00 +T 14 0C 00 00 6E 00 74 00 7B 00 7C 00 7D 00 +R 00 00 01 00 +T 1E 0C 00 00 7A 0D 00 00 7F 0C 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 22 0C 00 00 CD 0C 00 00 74 0C 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 26 0C 00 00 32 0D 00 00 53 0C 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 2A 0C 00 00 B7 0C 00 00 14 0D 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 2E 0C 00 00 3D 0D 00 00 EC 0C 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 32 0C 00 00 F6 0C 00 00 D8 0C 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 36 0C 00 00 1E 0D 00 00 53 0D 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 3A 0C 00 00 00 0D 00 00 5E 0C 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 3E 0C 00 00 E2 0C 00 00 0A 0D 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 42 0C 00 00 48 0D 00 00 69 0C 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 46 0C 00 00 8A 0C 00 00 28 0D 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 4A 0C 00 00 C2 0C 00 00 AB 0C 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 4E 0C 00 00 50 0C 00 00 +R 00 00 01 00 00 04 01 00 +T 50 0C 00 00 +R 00 00 01 00 +T 50 0C 00 00 C3 17 0A 00 00 +R 00 00 01 00 00 05 01 00 +T 53 0C 00 00 +R 00 00 01 00 +T 53 0C 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 96 00 02 0A 96 00 +T 59 0C 00 00 00 00 00 00 C3 17 0A 00 00 +R 00 00 01 00 02 04 5D 00 00 09 01 00 +T 5E 0C 00 00 +R 00 00 01 00 +T 5E 0C 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 60 00 02 0A 60 00 +T 64 0C 00 00 00 00 00 00 C3 17 0A 00 00 +R 00 00 01 00 02 04 5D 00 00 09 01 00 +T 69 0C 00 00 +R 00 00 01 00 +T 69 0C 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 76 00 02 0A 76 00 +T 6F 0C 00 00 00 00 00 00 C3 17 0A 00 00 +R 00 00 01 00 02 04 5D 00 00 09 01 00 +T 74 0C 00 00 +R 00 00 01 00 +T 74 0C 00 00 DD 36 FA 1D DD 36 FB 00 C3 +R 00 00 01 00 +T 7D 0C 00 00 5B 0D 00 00 +R 00 00 01 00 00 04 01 00 +T 7F 0C 00 00 +R 00 00 01 00 +T 7F 0C 00 00 DD 36 FA 1E DD 36 FB 00 C3 +R 00 00 01 00 +T 88 0C 00 00 5B 0D 00 00 +R 00 00 01 00 00 04 01 00 +T 8A 0C 00 00 +R 00 00 01 00 +T 8A 0C 00 00 +R 00 00 01 00 +T 8A 0C 00 00 3E CE 0F 00 00 21 CE 0F 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 90 0C 00 00 00 00 00 00 DD 75 FA DD 74 FB 7D +R 00 00 01 00 02 04 5D 00 +T 99 0C 00 00 E6 FF 4F 7C E6 80 47 3E 0A A9 B0 +R 00 00 01 00 +T A4 0C 00 00 28 02 +R 00 00 01 00 +T A6 0C 00 00 +R 00 00 01 00 +T A6 0C 00 00 18 E2 +R 00 00 01 00 +T A8 0C 00 00 +R 00 00 01 00 +T A8 0C 00 00 C3 62 0F 00 00 +R 00 00 01 00 00 05 01 00 +T AB 0C 00 00 +R 00 00 01 00 +T AB 0C 00 00 2A 00 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 8D 00 +T B4 0C 00 00 C3 5B 0D 00 00 +R 00 00 01 00 00 05 01 00 +T B7 0C 00 00 +R 00 00 01 00 +T B7 0C 00 00 DD 36 FA 16 DD 36 FB 00 C3 +R 00 00 01 00 +T C0 0C 00 00 5B 0D 00 00 +R 00 00 01 00 00 04 01 00 +T C2 0C 00 00 +R 00 00 01 00 +T C2 0C 00 00 DD 36 FA 97 DD 36 FB 00 C3 +R 00 00 01 00 +T CB 0C 00 00 5B 0D 00 00 +R 00 00 01 00 00 04 01 00 +T CD 0C 00 00 +R 00 00 01 00 +T CD 0C 00 00 DD 36 FA 7F DD 36 FB 00 C3 +R 00 00 01 00 +T D6 0C 00 00 5B 0D 00 00 +R 00 00 01 00 00 04 01 00 +T D8 0C 00 00 +R 00 00 01 00 +T D8 0C 00 00 DD 36 FA 96 DD 36 FB 00 18 79 +R 00 00 01 00 +T E2 0C 00 00 +R 00 00 01 00 +T E2 0C 00 00 DD 36 FA 92 DD 36 FB 00 18 6F +R 00 00 01 00 +T EC 0C 00 00 +R 00 00 01 00 +T EC 0C 00 00 DD 36 FA 93 DD 36 FB 00 18 65 +R 00 00 01 00 +T F6 0C 00 00 +R 00 00 01 00 +T F6 0C 00 00 DD 36 FA 94 DD 36 FB 00 18 5B +R 00 00 01 00 +T 00 0D 00 00 +R 00 00 01 00 +T 00 0D 00 00 DD 36 FA 88 DD 36 FB 00 18 51 +R 00 00 01 00 +T 0A 0D 00 00 +R 00 00 01 00 +T 0A 0D 00 00 DD 36 FA 1F DD 36 FB 00 18 47 +R 00 00 01 00 +T 14 0D 00 00 +R 00 00 01 00 +T 14 0D 00 00 DD 36 FA 15 DD 36 FB 00 18 3D +R 00 00 01 00 +T 1E 0D 00 00 +R 00 00 01 00 +T 1E 0D 00 00 DD 36 FA 0B DD 36 FB 00 18 33 +R 00 00 01 00 +T 28 0D 00 00 +R 00 00 01 00 +T 28 0D 00 00 DD 36 FA 18 DD 36 FB 00 18 29 +R 00 00 01 00 +T 32 0D 00 00 +R 00 00 01 00 +T 32 0D 00 00 DD 36 FA 09 DD 36 FB 00 C3 +R 00 00 01 00 +T 3B 0D 00 00 62 0F 00 00 +R 00 00 01 00 00 04 01 00 +T 3D 0D 00 00 +R 00 00 01 00 +T 3D 0D 00 00 DD 36 FA 01 DD 36 FB 00 C3 +R 00 00 01 00 +T 46 0D 00 00 62 0F 00 00 +R 00 00 01 00 00 04 01 00 +T 48 0D 00 00 +R 00 00 01 00 +T 48 0D 00 00 DD 36 FA 14 DD 36 FB 00 C3 +R 00 00 01 00 +T 51 0D 00 00 62 0F 00 00 +R 00 00 01 00 00 04 01 00 +T 53 0D 00 00 +R 00 00 01 00 +T 53 0D 00 00 DD 36 FA 2E DD 36 FB 00 +R 00 00 01 00 +T 5B 0D 00 00 +R 00 00 01 00 +T 5B 0D 00 00 DD 7E FC E6 00 6F DD 7E FD E6 7F +R 00 00 01 00 +T 66 0D 00 00 67 7D DD B6 FA 4F 7C DD B6 FB 47 +R 00 00 01 00 +T 71 0D 00 00 DD 71 FA DD 70 FB C3 62 0F 00 00 +R 00 00 01 00 00 0B 01 00 +T 7A 0D 00 00 +R 00 00 01 00 +T 7A 0D 00 00 2A 00 00 00 00 7D B4 C2 +R 00 00 01 00 02 05 5A 00 +T 80 0D 00 00 50 0F 00 00 +R 00 00 01 00 00 04 01 00 +T 82 0D 00 00 +R 00 00 01 00 +T 82 0D 00 00 DD 5E FE DD 56 FF CD 00 00 00 00 +R 00 00 01 00 02 0B 6C 00 +T 8B 0D 00 00 13 00 28 00 30 00 4C 00 62 00 +R 00 00 01 00 +T 95 0D 00 00 64 00 66 00 68 00 6A 00 6B 00 +R 00 00 01 00 +T 9F 0D 00 00 6C 00 6F 00 70 00 72 00 73 00 +R 00 00 01 00 +T A9 0D 00 00 75 00 76 00 77 00 78 00 7A 00 +R 00 00 01 00 +T B3 0D 00 00 42 0F 00 00 51 0E 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T B7 0D 00 00 15 0F 00 00 16 0E 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T BB 0D 00 00 21 0E 00 00 2C 0F 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T BF 0D 00 00 FD 0D 00 00 2C 0F 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T C3 0D 00 00 DB 0D 00 00 83 0E 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T C7 0D 00 00 62 0E 00 00 8E 0E 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T CB 0D 00 00 C3 0E 00 00 39 0E 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T CF 0D 00 00 08 0E 00 00 2C 0F 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T D3 0D 00 00 78 0E 00 00 6D 0E 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T D7 0D 00 00 F1 0E 00 00 E5 0D 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T DB 0D 00 00 +R 00 00 01 00 +T DB 0D 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 A6 00 02 0B A6 00 +T E2 0D 00 00 C3 17 0A 00 00 +R 00 00 01 00 00 05 01 00 +T E5 0D 00 00 +R 00 00 01 00 +T E5 0D 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 48 00 02 0A 48 00 +T EB 0D 00 00 00 00 00 00 DD 75 FA DD 74 FB 7D +R 00 00 01 00 02 04 5D 00 +T F4 0D 00 00 B4 20 03 +R 00 00 01 00 +T F7 0D 00 00 +R 00 00 01 00 +T F7 0D 00 00 C3 17 0A 00 00 +R 00 00 01 00 00 05 01 00 +T FA 0D 00 00 +R 00 00 01 00 +T FA 0D 00 00 C3 4E 0F 00 00 +R 00 00 01 00 00 05 01 00 +T FD 0D 00 00 +R 00 00 01 00 +T FD 0D 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 7B 00 02 0A 7B 00 +T 03 0E 00 00 00 00 00 00 C3 17 0A 00 00 +R 00 00 01 00 02 04 5D 00 00 09 01 00 +T 08 0E 00 00 +R 00 00 01 00 +T 08 0E 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 04 00 +T 0E 0E 00 00 00 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 02 04 04 00 02 09 5D 00 +T 14 0E 00 00 17 0A 00 00 +R 00 00 01 00 00 04 01 00 +T 16 0E 00 00 +R 00 00 01 00 +T 16 0E 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 6A 00 02 0A 6A 00 +T 1C 0E 00 00 00 00 00 00 C3 17 0A 00 00 +R 00 00 01 00 02 04 5D 00 00 09 01 00 +T 21 0E 00 00 +R 00 00 01 00 +T 21 0E 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 09 00 02 0A 09 00 +T 27 0E 00 00 00 00 00 00 DD 75 FA DD 74 FB 7D +R 00 00 01 00 02 04 5D 00 +T 30 0E 00 00 B4 28 03 +R 00 00 01 00 +T 33 0E 00 00 +R 00 00 01 00 +T 33 0E 00 00 C3 4E 0F 00 00 +R 00 00 01 00 00 05 01 00 +T 36 0E 00 00 +R 00 00 01 00 +T 36 0E 00 00 C3 17 0A 00 00 +R 00 00 01 00 00 05 01 00 +T 39 0E 00 00 +R 00 00 01 00 +T 39 0E 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 93 00 02 0A 93 00 +T 3F 0E 00 00 00 00 00 00 DD 75 FA DD 74 FB 7D +R 00 00 01 00 02 04 5D 00 +T 48 0E 00 00 B4 28 03 +R 00 00 01 00 +T 4B 0E 00 00 +R 00 00 01 00 +T 4B 0E 00 00 C3 4E 0F 00 00 +R 00 00 01 00 00 05 01 00 +T 4E 0E 00 00 +R 00 00 01 00 +T 4E 0E 00 00 C3 17 0A 00 00 +R 00 00 01 00 00 05 01 00 +T 51 0E 00 00 +R 00 00 01 00 +T 51 0E 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0B 00 02 0A 0B 00 +T 57 0E 00 00 00 00 00 00 DD 75 FA DD 74 FB C3 +R 00 00 01 00 02 04 5D 00 +T 60 0E 00 00 4E 0F 00 00 +R 00 00 01 00 00 04 01 00 +T 62 0E 00 00 +R 00 00 01 00 +T 62 0E 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 87 00 02 0A 87 00 +T 68 0E 00 00 00 00 00 00 C3 17 0A 00 00 +R 00 00 01 00 02 04 5D 00 00 09 01 00 +T 6D 0E 00 00 +R 00 00 01 00 +T 6D 0E 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 6F 00 02 0A 6F 00 +T 73 0E 00 00 00 00 00 00 C3 17 0A 00 00 +R 00 00 01 00 02 04 5D 00 00 09 01 00 +T 78 0E 00 00 +R 00 00 01 00 +T 78 0E 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 00 00 02 0A 00 00 +T 7E 0E 00 00 00 00 00 00 C3 17 0A 00 00 +R 00 00 01 00 02 04 5D 00 00 09 01 00 +T 83 0E 00 00 +R 00 00 01 00 +T 83 0E 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 7F 00 02 0A 7F 00 +T 89 0E 00 00 00 00 00 00 C3 17 0A 00 00 +R 00 00 01 00 02 04 5D 00 00 09 01 00 +T 8E 0E 00 00 +R 00 00 01 00 +T 8E 0E 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 59 00 02 0A 59 00 +T 94 0E 00 00 00 00 00 00 EB 3E 00 00 00 00 21 +R 00 00 01 00 02 04 5D 00 2B 0A 3E 00 +T 9A 0E 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 3E 00 02 09 5D 00 +T A1 0E 00 00 FA DD 74 FB 7D A4 3C 20 03 +R 00 00 01 00 +T AA 0E 00 00 +R 00 00 01 00 +T AA 0E 00 00 C3 17 0A 00 00 +R 00 00 01 00 00 05 01 00 +T AD 0E 00 00 +R 00 00 01 00 +T AD 0E 00 00 DD 6E FA DD 66 FB 29 ED 4B +R 00 00 01 00 +T B6 0E 00 00 00 00 00 00 09 ED 4B 06 00 00 00 +R 00 00 01 00 02 04 83 00 02 0B 8C 00 +T BD 0E 00 00 71 23 70 C3 17 0A 00 00 +R 00 00 01 00 00 08 01 00 +T C3 0E 00 00 +R 00 00 01 00 +T C3 0E 00 00 3E 21 15 00 00 21 21 15 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T C9 0E 00 00 00 00 00 00 DD 75 FA DD 74 FB 7D +R 00 00 01 00 02 04 5D 00 +T D2 0E 00 00 B4 20 03 +R 00 00 01 00 +T D5 0E 00 00 +R 00 00 01 00 +T D5 0E 00 00 C3 17 0A 00 00 +R 00 00 01 00 00 05 01 00 +T D8 0E 00 00 +R 00 00 01 00 +T D8 0E 00 00 DD 6E FA DD 66 FB 65 2E 00 7D F6 +R 00 00 01 00 +T E3 0E 00 00 FC 4F 7C F6 00 47 DD 71 FA DD 70 +R 00 00 01 00 +T EE 0E 00 00 FB 18 5D +R 00 00 01 00 +T F1 0E 00 00 +R 00 00 01 00 +T F1 0E 00 00 2A 00 00 00 00 7D F6 30 5F 7C F6 +R 00 00 01 00 02 05 A3 00 +T FA 0E 00 00 00 57 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 55 00 +T FF 0E 00 00 00 00 00 00 CD 00 00 00 00 EB 3E +R 00 00 01 00 02 04 55 00 02 09 5D 00 +T 06 0F 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 19 00 02 09 19 00 +T 0B 0F 00 00 00 00 00 00 DD 75 FA DD 74 FB 18 +R 00 00 01 00 02 04 5D 00 +T 14 0F 00 00 39 +R 00 00 01 00 +T 15 0F 00 00 +R 00 00 01 00 +T 15 0F 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 15 00 02 0A 15 00 +T 1B 0F 00 00 00 00 00 00 DD 75 FA DD 74 FB 7D +R 00 00 01 00 02 04 5D 00 +T 24 0F 00 00 B4 28 02 +R 00 00 01 00 +T 27 0F 00 00 +R 00 00 01 00 +T 27 0F 00 00 18 25 +R 00 00 01 00 +T 29 0F 00 00 +R 00 00 01 00 +T 29 0F 00 00 C3 17 0A 00 00 +R 00 00 01 00 00 05 01 00 +T 2C 0F 00 00 +R 00 00 01 00 +T 2C 0F 00 00 DD 5E FE DD 56 FF 3E 00 00 00 00 +R 00 00 01 00 2B 0B 56 00 +T 34 0F 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 56 00 02 0A 5D 00 +T 3B 0F 00 00 75 FA DD 74 FB 18 0C +R 00 00 01 00 +T 42 0F 00 00 +R 00 00 01 00 +T 42 0F 00 00 DD 6E FC DD 66 FD DD 75 FA DD 74 +R 00 00 01 00 +T 4D 0F 00 00 FB +R 00 00 01 00 +T 4E 0F 00 00 +R 00 00 01 00 +T 4E 0F 00 00 18 12 +R 00 00 01 00 +T 50 0F 00 00 +R 00 00 01 00 +T 50 0F 00 00 DD 6E FC DD 66 FD 22 00 00 00 00 +R 00 00 01 00 02 0B 9C 00 +T 59 0F 00 00 2A 00 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 8D 00 +T 62 0F 00 00 +R 00 00 01 00 +T 62 0F 00 00 +R 00 00 01 00 +T 62 0F 00 00 DD 7E FA E6 FF 6F DD 7E FB E6 80 +R 00 00 01 00 +T 6D 0F 00 00 67 3E 0A AD B4 20 1B +R 00 00 01 00 +T 74 0F 00 00 +R 00 00 01 00 +T 74 0F 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 3B 00 02 0B 3B 00 +T 7B 0F 00 00 21 00 00 22 06 00 00 00 2A +R 00 00 01 00 02 08 8C 00 +T 82 0F 00 00 00 00 00 00 7D B4 20 07 +R 00 00 01 00 02 04 4D 00 +T 88 0F 00 00 +R 00 00 01 00 +T 88 0F 00 00 2A 1A 00 00 00 23 22 1A 00 00 00 +R 00 00 01 00 02 05 8C 00 02 0B 8C 00 +T 8F 0F 00 00 +R 00 00 01 00 +T 8F 0F 00 00 +R 00 00 01 00 +T 8F 0F 00 00 2A 00 00 00 00 2B 22 00 00 00 00 +R 00 00 01 00 02 05 4B 00 02 0B 4B 00 +T 96 0F 00 00 7D B4 20 2B +R 00 00 01 00 +T 9A 0F 00 00 +R 00 00 01 00 +T 9A 0F 00 00 DD 5E FA DD 56 FB 3E 00 00 00 00 +R 00 00 01 00 2B 0B 55 00 +T A2 0F 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 55 00 02 0A 5D 00 +T A9 0F 00 00 75 FC DD 74 FD 21 06 00 00 00 7E +R 00 00 01 00 02 0A 8C 00 +T B2 0F 00 00 DD 86 FC 77 23 7E DD 8E FD 77 DD +R 00 00 01 00 +T BD 0F 00 00 6E FC DD 66 FD 22 00 00 00 00 +R 00 00 01 00 02 0A 06 00 +T C5 0F 00 00 +R 00 00 01 00 +T C5 0F 00 00 DD 6E FA DD 66 FB +R 00 00 01 00 +T CB 0F 00 00 +R 00 00 01 00 +T CB 0F 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 40 00 +T CE 0F 00 00 +R 00 00 01 00 +T CE 0F 00 00 CD 00 00 00 00 FC FF 2A +R 00 00 01 00 02 05 74 00 +T D4 0F 00 00 00 00 00 00 7D B4 28 18 +R 00 00 01 00 02 04 9C 00 +T DA 0F 00 00 +R 00 00 01 00 +T DA 0F 00 00 2A 00 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 02 05 9C 00 +T E3 0F 00 00 21 00 00 22 00 00 00 00 DD 6E FC +R 00 00 01 00 02 08 9C 00 +T EC 0F 00 00 DD 66 FD C3 24 12 00 00 +R 00 00 01 00 00 08 01 00 +T F2 0F 00 00 +R 00 00 01 00 +T F2 0F 00 00 2A 00 00 00 00 7D B4 28 0D +R 00 00 01 00 02 05 23 00 +T F9 0F 00 00 +R 00 00 01 00 +T F9 0F 00 00 2A 00 00 00 00 2B 22 00 00 00 00 +R 00 00 01 00 02 05 23 00 02 0B 23 00 +T 00 10 00 00 2A 00 00 00 00 C3 24 12 00 00 +R 00 00 01 00 02 05 31 00 00 0A 01 00 +T 06 10 00 00 +R 00 00 01 00 +T 06 10 00 00 +R 00 00 01 00 +T 06 10 00 00 2A 00 00 00 00 7D B4 28 24 +R 00 00 01 00 02 05 3F 00 +T 0D 10 00 00 +R 00 00 01 00 +T 0D 10 00 00 2A 00 00 00 00 4D 44 03 03 ED 43 +R 00 00 01 00 02 05 3F 00 +T 16 10 00 00 00 00 00 00 46 23 66 68 DD 75 FC +R 00 00 01 00 02 04 3F 00 +T 1F 10 00 00 DD 74 FD 7D B4 20 08 +R 00 00 01 00 +T 26 10 00 00 +R 00 00 01 00 +T 26 10 00 00 21 00 00 22 00 00 00 00 18 D8 +R 00 00 01 00 02 08 3F 00 +T 2E 10 00 00 +R 00 00 01 00 +T 2E 10 00 00 C3 7A 11 00 00 +R 00 00 01 00 00 05 01 00 +T 31 10 00 00 +R 00 00 01 00 +T 31 10 00 00 2A 00 00 00 00 7D B4 28 24 +R 00 00 01 00 02 05 37 00 +T 38 10 00 00 +R 00 00 01 00 +T 38 10 00 00 2A 00 00 00 00 4D 44 03 03 ED 43 +R 00 00 01 00 02 05 37 00 +T 41 10 00 00 00 00 00 00 46 23 66 68 DD 75 FC +R 00 00 01 00 02 04 37 00 +T 4A 10 00 00 DD 74 FD 7D B4 20 08 +R 00 00 01 00 +T 51 10 00 00 +R 00 00 01 00 +T 51 10 00 00 21 00 00 22 00 00 00 00 18 AD +R 00 00 01 00 02 08 37 00 +T 59 10 00 00 +R 00 00 01 00 +T 59 10 00 00 C3 7A 11 00 00 +R 00 00 01 00 00 05 01 00 +T 5C 10 00 00 +R 00 00 01 00 +T 5C 10 00 00 2A 00 00 00 00 7D B4 28 29 +R 00 00 01 00 02 05 4D 00 +T 63 10 00 00 +R 00 00 01 00 +T 63 10 00 00 2A 00 00 00 00 7D A4 3C 20 10 +R 00 00 01 00 02 05 4D 00 +T 6B 10 00 00 +R 00 00 01 00 +T 6B 10 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 90 00 02 0A 90 00 +T 71 10 00 00 00 00 00 00 DD 75 FC DD 74 FD 18 +R 00 00 01 00 02 04 5D 00 +T 7A 10 00 00 0E +R 00 00 01 00 +T 7B 10 00 00 +R 00 00 01 00 +T 7B 10 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 97 00 02 0A 97 00 +T 81 10 00 00 00 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 02 04 5D 00 +T 89 10 00 00 +R 00 00 01 00 +T 89 10 00 00 C3 7A 11 00 00 +R 00 00 01 00 00 05 01 00 +T 8C 10 00 00 +R 00 00 01 00 +T 8C 10 00 00 2A 00 00 00 00 7D B4 28 0B +R 00 00 01 00 02 05 24 00 +T 93 10 00 00 +R 00 00 01 00 +T 93 10 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 68 00 +T 99 10 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 68 00 02 09 5D 00 +T 9E 10 00 00 +R 00 00 01 00 +T 9E 10 00 00 2A 00 00 00 00 7D B4 20 14 ED 4B +R 00 00 01 00 02 05 65 00 +T A7 10 00 00 00 00 00 00 2A 00 00 00 00 A7 ED +R 00 00 01 00 02 04 1C 00 02 09 46 00 +T AE 10 00 00 42 38 7E 2A 00 00 00 00 7D A4 3C +R 00 00 01 00 02 08 46 00 +T B7 10 00 00 28 76 +R 00 00 01 00 +T B9 10 00 00 +R 00 00 01 00 +T B9 10 00 00 +R 00 00 01 00 +T B9 10 00 00 +R 00 00 01 00 +T B9 10 00 00 +R 00 00 01 00 +T B9 10 00 00 +R 00 00 01 00 +T B9 10 00 00 2A 00 00 00 00 7D B4 28 02 +R 00 00 01 00 02 05 05 00 +T C0 10 00 00 +R 00 00 01 00 +T C0 10 00 00 18 24 +R 00 00 01 00 +T C2 10 00 00 +R 00 00 01 00 +T C2 10 00 00 +R 00 00 01 00 +T C2 10 00 00 3E 27 12 00 00 21 27 12 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T C8 10 00 00 00 00 00 00 7D B4 28 18 +R 00 00 01 00 02 04 5D 00 +T CE 10 00 00 +R 00 00 01 00 +T CE 10 00 00 2A 00 00 00 00 7D B4 28 03 +R 00 00 01 00 02 05 4D 00 +T D5 10 00 00 +R 00 00 01 00 +T D5 10 00 00 C3 06 10 00 00 +R 00 00 01 00 00 05 01 00 +T D8 10 00 00 +R 00 00 01 00 +T D8 10 00 00 ED 4B 00 00 00 00 2A 00 00 00 00 +R 00 00 01 00 02 06 1C 00 02 0B 46 00 +T DF 10 00 00 A7 ED 42 30 02 +R 00 00 01 00 +T E4 10 00 00 +R 00 00 01 00 +T E4 10 00 00 18 49 +R 00 00 01 00 +T E6 10 00 00 +R 00 00 01 00 +T E6 10 00 00 +R 00 00 01 00 +T E6 10 00 00 +R 00 00 01 00 +T E6 10 00 00 21 00 00 22 00 00 00 00 21 00 02 +R 00 00 01 00 02 08 65 00 +T EF 10 00 00 E5 01 00 00 00 00 ED 5B +R 00 00 01 00 02 06 67 00 +T F5 10 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 12 00 2B 09 9D 00 +T FA 10 00 00 00 00 00 00 CD 00 00 00 00 F1 DD +R 00 00 01 00 02 04 9D 00 02 09 5D 00 +T 01 11 00 00 75 FE DD 74 FF 4D 44 21 00 00 CD +R 00 00 01 00 +T 0C 11 00 00 00 00 00 00 38 02 +R 00 00 01 00 02 04 7C 00 +T 10 11 00 00 +R 00 00 01 00 +T 10 11 00 00 18 B0 +R 00 00 01 00 +T 12 11 00 00 +R 00 00 01 00 +T 12 11 00 00 21 00 00 00 00 22 00 00 00 00 21 +R 00 00 01 00 02 05 67 00 02 0A 46 00 +T 19 11 00 00 00 00 00 00 DD 4E FE DD 46 FF 09 +R 00 00 01 00 02 04 67 00 +T 22 11 00 00 22 00 00 00 00 2A 00 00 00 00 7D +R 00 00 01 00 02 05 1C 00 02 0A 4D 00 +T 29 11 00 00 B4 28 03 +R 00 00 01 00 +T 2C 11 00 00 +R 00 00 01 00 +T 2C 11 00 00 C3 06 10 00 00 +R 00 00 01 00 00 05 01 00 +T 2F 11 00 00 +R 00 00 01 00 +T 2F 11 00 00 +R 00 00 01 00 +T 2F 11 00 00 +R 00 00 01 00 +T 2F 11 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 46 00 02 0B 46 00 +T 36 11 00 00 2B 7E E6 7F 4F 06 00 DD 71 FC DD +R 00 00 01 00 +T 41 11 00 00 70 FD 2A 2B 00 00 00 ED 4B +R 00 00 01 00 00 07 03 00 +T 48 11 00 00 2D 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 00 04 03 00 02 09 82 00 +T 4E 11 00 00 2B 00 00 00 ED 43 2D 00 00 00 01 +R 00 00 01 00 00 04 03 00 00 0A 03 00 +T 55 11 00 00 20 80 DD 6E FC DD 66 FD 3E 80 AC +R 00 00 01 00 +T 60 11 00 00 67 ED 42 38 02 +R 00 00 01 00 +T 65 11 00 00 +R 00 00 01 00 +T 65 11 00 00 18 50 +R 00 00 01 00 +T 67 11 00 00 +R 00 00 01 00 +T 67 11 00 00 21 18 00 00 00 DD 4E FC DD 46 FD +R 00 00 01 00 00 05 04 00 +T 70 11 00 00 09 5E 16 00 DD 73 FC DD 72 FD +R 00 00 01 00 +T 7A 11 00 00 +R 00 00 01 00 +T 7A 11 00 00 +R 00 00 01 00 +T 7A 11 00 00 +R 00 00 01 00 +T 7A 11 00 00 2A 00 00 00 00 7D B4 28 09 +R 00 00 01 00 02 05 16 00 +T 81 11 00 00 +R 00 00 01 00 +T 81 11 00 00 DD 6E FC DD 66 FD C3 24 12 00 00 +R 00 00 01 00 00 0B 01 00 +T 8A 11 00 00 +R 00 00 01 00 +T 8A 11 00 00 DD 7E FC E6 FF 6F DD 7E FD E6 80 +R 00 00 01 00 +T 95 11 00 00 67 DD 75 FE DD 74 FF 3E 04 AD B4 +R 00 00 01 00 +T A0 11 00 00 20 03 +R 00 00 01 00 +T A2 11 00 00 +R 00 00 01 00 +T A2 11 00 00 C3 06 10 00 00 +R 00 00 01 00 00 05 01 00 +T A5 11 00 00 +R 00 00 01 00 +T A5 11 00 00 DD 7E FC DD B6 FD 20 0A 2A +R 00 00 01 00 +T AE 11 00 00 00 00 00 00 7D B4 20 03 +R 00 00 01 00 02 04 88 00 +T B4 11 00 00 +R 00 00 01 00 +T B4 11 00 00 +R 00 00 01 00 +T B4 11 00 00 +R 00 00 01 00 +T B4 11 00 00 C3 06 10 00 00 +R 00 00 01 00 00 05 01 00 +T B7 11 00 00 +R 00 00 01 00 +T B7 11 00 00 +R 00 00 01 00 +T B7 11 00 00 2A 00 00 00 00 7D B4 20 31 DD 7E +R 00 00 01 00 02 05 5A 00 +T C0 11 00 00 FC E6 00 47 DD 7E FD E6 FF B0 20 +R 00 00 01 00 +T CB 11 00 00 23 DD 7E FC E6 FF 6F DD 7E FD E6 +R 00 00 01 00 +T D6 11 00 00 80 67 01 F8 00 A7 ED 42 30 0F +R 00 00 01 00 +T E0 11 00 00 +R 00 00 01 00 +T E0 11 00 00 +R 00 00 01 00 +T E0 11 00 00 +R 00 00 01 00 +T E0 11 00 00 21 00 00 39 ED 4B 00 00 00 00 7E +R 00 00 01 00 02 0A A3 00 +T E9 11 00 00 B1 77 23 7E B0 77 +R 00 00 01 00 +T EF 11 00 00 +R 00 00 01 00 +T EF 11 00 00 DD 7E FC E6 FF 6F DD 7E FD E6 80 +R 00 00 01 00 +T FA 11 00 00 67 ED 4B 00 00 00 00 A7 ED 42 20 +R 00 00 01 00 02 07 8D 00 +T 03 12 00 00 1A +R 00 00 01 00 +T 04 12 00 00 +R 00 00 01 00 +T 04 12 00 00 DD 7E FC E6 00 6F DD 7E FD E6 7F +R 00 00 01 00 +T 0F 12 00 00 67 7D F6 1B 4F 7C F6 00 47 DD 71 +R 00 00 01 00 +T 1A 12 00 00 FC DD 70 FD +R 00 00 01 00 +T 1E 12 00 00 +R 00 00 01 00 +T 1E 12 00 00 DD 6E FC DD 66 FD +R 00 00 01 00 +T 24 12 00 00 +R 00 00 01 00 +T 24 12 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 40 00 +T 27 12 00 00 +R 00 00 01 00 +T 27 12 00 00 CD 00 00 00 00 FE FF +R 00 00 01 00 02 05 74 00 +T 2C 12 00 00 +R 00 00 01 00 +T 2C 12 00 00 +R 00 00 01 00 +T 2C 12 00 00 2A 00 00 00 00 7D B4 28 0C +R 00 00 01 00 02 05 12 00 +T 33 12 00 00 +R 00 00 01 00 +T 33 12 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 12 00 2B 0B 47 00 +T 39 12 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 47 00 02 0A 5D 00 +T 3F 12 00 00 +R 00 00 01 00 +T 3F 12 00 00 2A 00 00 00 00 7D B4 28 14 +R 00 00 01 00 02 05 65 00 +T 46 12 00 00 +R 00 00 01 00 +T 46 12 00 00 DD 36 FE 00 00 00 00 DD 36 FF +R 00 00 01 00 0B 07 62 00 +T 4D 12 00 00 00 00 00 00 DD 6E FE DD 66 FF AF +R 00 00 01 00 8B 04 62 00 +T 55 12 00 00 B6 28 02 +R 00 00 01 00 +T 58 12 00 00 +R 00 00 01 00 +T 58 12 00 00 18 4A +R 00 00 01 00 +T 5A 12 00 00 +R 00 00 01 00 +T 5A 12 00 00 +R 00 00 01 00 +T 5A 12 00 00 ED 4B 00 00 00 00 21 00 00 CD +R 00 00 01 00 02 06 92 00 +T 62 12 00 00 00 00 00 00 30 14 +R 00 00 01 00 02 04 7C 00 +T 66 12 00 00 +R 00 00 01 00 +T 66 12 00 00 3E 8A 13 00 00 21 8A 13 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 6C 12 00 00 00 00 00 00 7D B4 28 02 +R 00 00 01 00 02 04 5D 00 +T 72 12 00 00 +R 00 00 01 00 +T 72 12 00 00 18 B8 +R 00 00 01 00 +T 74 12 00 00 +R 00 00 01 00 +T 74 12 00 00 21 01 00 C3 87 13 00 00 +R 00 00 01 00 00 08 01 00 +T 7A 12 00 00 +R 00 00 01 00 +T 7A 12 00 00 ED 4B 00 00 00 00 0B ED 43 +R 00 00 01 00 02 06 2A 00 +T 81 12 00 00 00 00 00 00 03 21 00 00 CD +R 00 00 01 00 02 04 2A 00 +T 88 12 00 00 00 00 00 00 38 03 +R 00 00 01 00 02 04 7C 00 +T 8C 12 00 00 +R 00 00 01 00 +T 8C 12 00 00 C3 3A 13 00 00 +R 00 00 01 00 00 05 01 00 +T 8F 12 00 00 +R 00 00 01 00 +T 8F 12 00 00 2A 00 00 00 00 4D 44 03 03 ED 43 +R 00 00 01 00 02 05 72 00 +T 98 12 00 00 00 00 00 00 46 23 66 68 DD 75 FE +R 00 00 01 00 02 04 72 00 +T A1 12 00 00 DD 74 FF +R 00 00 01 00 +T A4 12 00 00 +R 00 00 01 00 +T A4 12 00 00 DD 6E FE DD 66 FF 7E FE 2D 20 13 +R 00 00 01 00 +T AF 12 00 00 DD 6E FE DD 66 FF 23 7E B7 20 08 +R 00 00 01 00 +T BA 12 00 00 +R 00 00 01 00 +T BA 12 00 00 +R 00 00 01 00 +T BA 12 00 00 +R 00 00 01 00 +T BA 12 00 00 21 00 00 22 00 00 00 00 18 59 +R 00 00 01 00 02 08 12 00 +T C2 12 00 00 +R 00 00 01 00 +T C2 12 00 00 21 00 00 E5 DD 6E FE DD 66 FF E5 +R 00 00 01 00 +T CD 12 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 84 00 02 0A 84 00 +T D3 12 00 00 00 00 00 00 F1 F1 22 00 00 00 00 +R 00 00 01 00 02 04 5D 00 02 0B 12 00 +T DA 12 00 00 CB 7C 28 3D +R 00 00 01 00 +T DE 12 00 00 +R 00 00 01 00 +T DE 12 00 00 11 47 00 00 00 3E B3 08 00 00 21 +R 00 00 01 00 00 05 02 00 29 0A 01 00 +T E4 12 00 00 B3 08 00 00 CD 00 00 00 00 DD 5E +R 00 00 01 00 00 04 01 00 02 09 5D 00 +T EB 12 00 00 FE DD 56 FF 3E B3 08 00 00 21 +R 00 00 01 00 29 09 01 00 +T F2 12 00 00 B3 08 00 00 CD 00 00 00 00 11 +R 00 00 01 00 00 04 01 00 02 09 5D 00 +T F8 12 00 00 54 00 00 00 3E B3 08 00 00 21 +R 00 00 01 00 00 04 02 00 29 09 01 00 +T FD 12 00 00 B3 08 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 04 01 00 02 09 5D 00 +T 03 13 00 00 00 00 00 00 ED 4B 00 00 00 00 7E +R 00 00 01 00 02 04 05 00 02 0A 66 00 +T 0A 13 00 00 91 77 23 7E 98 77 11 02 00 3E +R 00 00 01 00 +T 14 13 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 68 00 02 09 68 00 +T 19 13 00 00 00 00 00 00 +R 00 00 01 00 02 04 5D 00 +T 1B 13 00 00 +R 00 00 01 00 +T 1B 13 00 00 +R 00 00 01 00 +T 1B 13 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 05 00 02 0B 05 00 +T 22 13 00 00 21 00 00 22 1A 00 00 00 01 00 00 +R 00 00 01 00 02 08 8C 00 +T 2B 13 00 00 21 00 00 22 2B 00 00 00 ED 43 +R 00 00 01 00 00 08 03 00 +T 33 13 00 00 2D 00 00 00 21 00 00 18 4D +R 00 00 01 00 00 04 03 00 +T 3A 13 00 00 +R 00 00 01 00 +T 3A 13 00 00 21 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 05 00 02 0B 66 00 +T 41 13 00 00 7E 91 77 23 7E 98 77 2B 6E 67 7D +R 00 00 01 00 +T 4C 13 00 00 B4 28 12 2A 00 00 00 00 7D B4 20 +R 00 00 01 00 02 08 86 00 +T 55 13 00 00 0B +R 00 00 01 00 +T 56 13 00 00 +R 00 00 01 00 +T 56 13 00 00 +R 00 00 01 00 +T 56 13 00 00 +R 00 00 01 00 +T 56 13 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 68 00 +T 5C 13 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 68 00 02 09 5D 00 +T 61 13 00 00 +R 00 00 01 00 +T 61 13 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 05 00 02 0B 05 00 +T 68 13 00 00 21 00 00 22 00 00 00 00 22 +R 00 00 01 00 02 08 66 00 +T 6F 13 00 00 00 00 00 00 22 00 00 00 00 22 +R 00 00 01 00 02 04 86 00 02 09 12 00 +T 75 13 00 00 1A 00 00 00 01 00 00 21 00 00 22 +R 00 00 01 00 02 04 8C 00 +T 7E 13 00 00 2B 00 00 00 ED 43 2D 00 00 00 21 +R 00 00 01 00 00 04 03 00 00 0A 03 00 +T 85 13 00 00 00 00 +R 00 00 01 00 +T 87 13 00 00 +R 00 00 01 00 +T 87 13 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 40 00 +T 8A 13 00 00 +R 00 00 01 00 +T 8A 13 00 00 CD 00 00 00 00 FA FF 2A +R 00 00 01 00 02 05 74 00 +T 90 13 00 00 00 00 00 00 2B 22 00 00 00 00 29 +R 00 00 01 00 02 04 92 00 02 0A 92 00 +T 97 13 00 00 29 01 17 00 00 00 09 5E 23 56 23 +R 00 00 01 00 00 06 03 00 +T A0 13 00 00 4E 23 46 EB 22 2B 00 00 00 ED 43 +R 00 00 01 00 00 09 03 00 +T A9 13 00 00 2D 00 00 00 2A 00 00 00 00 29 01 +R 00 00 01 00 00 04 03 00 02 09 92 00 +T B0 13 00 00 0D 00 00 00 09 46 23 66 68 22 +R 00 00 01 00 00 04 03 00 +T B8 13 00 00 00 00 00 00 2A 00 00 00 00 29 01 +R 00 00 01 00 02 04 4D 00 02 09 92 00 +T BF 13 00 00 00 00 00 00 09 46 23 66 68 22 +R 00 00 01 00 02 04 99 00 +T C7 13 00 00 00 00 00 00 7D B4 20 51 +R 00 00 01 00 02 04 12 00 +T CD 13 00 00 +R 00 00 01 00 +T CD 13 00 00 DD 36 FC 00 00 00 00 DD 36 FD +R 00 00 01 00 0B 07 89 00 +T D4 13 00 00 00 00 00 00 DD 36 FE 00 00 00 00 +R 00 00 01 00 8B 04 89 00 0B 0B 67 00 +T D9 13 00 00 DD 36 FF 00 00 00 00 2A +R 00 00 01 00 8B 07 67 00 +T DE 13 00 00 00 00 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 04 5F 00 02 09 46 00 +T E4 13 00 00 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 04 03 00 02 09 1C 00 +T E9 13 00 00 +R 00 00 01 00 +T E9 13 00 00 ED 4B 00 00 00 00 DD 6E FE DD 66 +R 00 00 01 00 02 06 1C 00 +T F2 13 00 00 FF A7 ED 42 30 20 +R 00 00 01 00 +T F8 13 00 00 +R 00 00 01 00 +T F8 13 00 00 DD 6E FC DD 66 FD 23 DD 75 FC DD +R 00 00 01 00 +T 03 14 00 00 74 FD 2B 46 DD 6E FE DD 66 FF 23 +R 00 00 01 00 +T 0E 14 00 00 DD 75 FE DD 74 FF 2B 70 18 D1 +R 00 00 01 00 +T 18 14 00 00 +R 00 00 01 00 +T 18 14 00 00 21 00 00 C3 B2 14 00 00 +R 00 00 01 00 00 08 01 00 +T 1E 14 00 00 +R 00 00 01 00 +T 1E 14 00 00 21 00 00 E5 21 FF FF E5 21 00 FE +R 00 00 01 00 +T 29 14 00 00 E5 ED 4B 2D 00 00 00 2A +R 00 00 01 00 00 07 03 00 +T 2F 14 00 00 2B 00 00 00 CD 00 00 00 00 C5 E5 +R 00 00 01 00 00 04 03 00 02 09 73 00 +T 36 14 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 12 00 2B 0B 43 00 +T 3C 14 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 43 00 02 0A 5D 00 +T 43 14 00 00 F1 F1 CB 7C 20 1E 21 00 02 E5 01 +R 00 00 01 00 +T 4E 14 00 00 00 00 00 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 04 67 00 02 0A 12 00 +T 55 14 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 9D 00 02 09 9D 00 +T 5A 14 00 00 00 00 00 00 F1 DD 75 FA DD 74 FB +R 00 00 01 00 02 04 5D 00 +T 63 14 00 00 CB 7C 28 05 +R 00 00 01 00 +T 67 14 00 00 +R 00 00 01 00 +T 67 14 00 00 +R 00 00 01 00 +T 67 14 00 00 +R 00 00 01 00 +T 67 14 00 00 21 01 00 18 46 +R 00 00 01 00 +T 6C 14 00 00 +R 00 00 01 00 +T 6C 14 00 00 21 00 00 00 00 DD 4E FA DD 46 FB +R 00 00 01 00 02 05 67 00 +T 75 14 00 00 09 22 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 02 06 1C 00 02 0B 67 00 +T 7C 14 00 00 22 00 00 00 00 ED 5B 00 00 00 00 +R 00 00 01 00 02 05 46 00 02 0B 12 00 +T 83 14 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 01 00 02 0A 01 00 +T 89 14 00 00 00 00 00 00 7D B4 20 20 +R 00 00 01 00 02 04 5D 00 +T 8F 14 00 00 +R 00 00 01 00 +T 8F 14 00 00 2A 2B 00 00 00 7D E6 FF 4F 7C E6 +R 00 00 01 00 00 05 03 00 +T 98 14 00 00 01 47 21 00 00 00 00 09 22 +R 00 00 01 00 02 07 67 00 +T 9F 14 00 00 00 00 00 00 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 04 46 00 02 0A 1C 00 +T A6 14 00 00 ED 42 38 05 +R 00 00 01 00 +T AA 14 00 00 +R 00 00 01 00 +T AA 14 00 00 21 01 00 18 03 +R 00 00 01 00 +T AF 14 00 00 +R 00 00 01 00 +T AF 14 00 00 +R 00 00 01 00 +T AF 14 00 00 21 00 00 +R 00 00 01 00 +T B2 14 00 00 +R 00 00 01 00 +T B2 14 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 40 00 +T B5 14 00 00 +R 00 00 01 00 +T B5 14 00 00 C5 2A 00 00 00 00 7D B4 28 02 +R 00 00 01 00 02 06 32 00 +T BD 14 00 00 +R 00 00 01 00 +T BD 14 00 00 18 5E +R 00 00 01 00 +T BF 14 00 00 +R 00 00 01 00 +T BF 14 00 00 21 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 08 1E 00 +T C6 14 00 00 00 00 00 00 7D E6 FF 4F 7C E6 80 +R 00 00 01 00 02 04 9C 00 +T CF 14 00 00 47 3E 0A A9 B0 20 07 +R 00 00 01 00 +T D6 14 00 00 +R 00 00 01 00 +T D6 14 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 3B 00 02 0B 3B 00 +T DD 14 00 00 +R 00 00 01 00 +T DD 14 00 00 21 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 08 9C 00 +T E4 14 00 00 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 04 5A 00 02 0A 5A 00 +T EA 14 00 00 +R 00 00 01 00 +T EA 14 00 00 2A 00 00 00 00 7D B4 20 1F +R 00 00 01 00 02 05 3B 00 +T F1 14 00 00 +R 00 00 01 00 +T F1 14 00 00 2A 00 00 00 00 7D B4 28 0E 2A +R 00 00 01 00 02 05 24 00 +T F9 14 00 00 00 00 00 00 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 04 38 00 02 0A 1A 00 +T 00 15 00 00 ED 42 20 02 +R 00 00 01 00 +T 04 15 00 00 +R 00 00 01 00 +T 04 15 00 00 +R 00 00 01 00 +T 04 15 00 00 +R 00 00 01 00 +T 04 15 00 00 18 0A +R 00 00 01 00 +T 06 15 00 00 +R 00 00 01 00 +T 06 15 00 00 3E 0B 0A 00 00 21 0B 0A 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 0C 15 00 00 00 00 00 00 18 DA +R 00 00 01 00 02 04 5D 00 +T 10 15 00 00 +R 00 00 01 00 +T 10 15 00 00 2A 00 00 00 00 2B 22 00 00 00 00 +R 00 00 01 00 02 05 5A 00 02 0B 5A 00 +T 17 15 00 00 21 00 00 22 06 00 00 00 +R 00 00 01 00 02 08 8C 00 +T 1D 15 00 00 +R 00 00 01 00 +T 1D 15 00 00 C1 C3 00 00 00 00 +R 00 00 01 00 02 06 0E 00 +T 21 15 00 00 +R 00 00 01 00 +T 21 15 00 00 CD 00 00 00 00 FE FF 2A +R 00 00 01 00 02 05 74 00 +T 27 15 00 00 00 00 00 00 23 22 00 00 00 00 3E +R 00 00 01 00 02 04 95 00 02 0A 95 00 +T 2E 15 00 00 0B 0A 00 00 21 0B 0A 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 33 15 00 00 00 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 02 04 5D 00 +T 3C 15 00 00 E6 00 47 7C E6 80 B0 20 2B DD 7E +R 00 00 01 00 +T 47 15 00 00 FE E6 FF 6F DD 7E FF E6 80 67 3E +R 00 00 01 00 +T 52 15 00 00 20 AD B4 28 19 DD 7E FE E6 FF 6F +R 00 00 01 00 +T 5D 15 00 00 DD 7E FF E6 80 67 3E 0A AD B4 28 +R 00 00 01 00 +T 68 15 00 00 07 DD 7E FE E6 80 28 10 +R 00 00 01 00 +T 70 15 00 00 +R 00 00 01 00 +T 70 15 00 00 +R 00 00 01 00 +T 70 15 00 00 +R 00 00 01 00 +T 70 15 00 00 DD 6E FE DD 66 FF 22 00 00 00 00 +R 00 00 01 00 02 0B 1E 00 +T 79 15 00 00 AF DD 77 FE DD 77 FF +R 00 00 01 00 +T 80 15 00 00 +R 00 00 01 00 +T 80 15 00 00 2A 00 00 00 00 2B 22 00 00 00 00 +R 00 00 01 00 02 05 95 00 02 0B 95 00 +T 87 15 00 00 DD 7E FE E6 7F 6F DD 7E FF E6 00 +R 00 00 01 00 +T 92 15 00 00 67 C3 00 00 00 00 +R 00 00 01 00 02 06 40 00 +T 96 15 00 00 +R 00 00 01 00 +T 96 15 00 00 C5 2A 00 00 00 00 23 22 +R 00 00 01 00 02 06 95 00 +T 9C 15 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 95 00 2B 09 8F 00 +T A1 15 00 00 00 00 00 00 CD 00 00 00 00 3E +R 00 00 01 00 02 04 8F 00 02 09 5D 00 +T A7 15 00 00 EA 15 00 00 21 EA 15 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T AC 15 00 00 00 00 00 00 2A 00 00 00 00 23 22 +R 00 00 01 00 02 04 5D 00 02 09 65 00 +T B3 15 00 00 00 00 00 00 3E 27 12 00 00 21 +R 00 00 01 00 02 04 65 00 29 09 01 00 +T B8 15 00 00 27 12 00 00 CD 00 00 00 00 2A +R 00 00 01 00 00 04 01 00 02 09 5D 00 +T BE 15 00 00 00 00 00 00 23 22 00 00 00 00 21 +R 00 00 01 00 02 04 3B 00 02 0A 3B 00 +T C5 15 00 00 00 00 22 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 07 4D 00 +T CE 15 00 00 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 04 37 00 +T D4 15 00 00 00 00 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 04 51 00 02 09 23 00 +T DA 15 00 00 00 00 00 00 22 00 00 00 00 01 +R 00 00 01 00 02 04 38 00 02 09 1A 00 +T E0 15 00 00 14 00 09 22 00 00 00 00 C1 C3 +R 00 00 01 00 02 08 21 00 +T E8 15 00 00 00 00 00 00 +R 00 00 01 00 02 04 0E 00 +T EA 15 00 00 +R 00 00 01 00 +T EA 15 00 00 CD 00 00 00 00 FA FF 2A +R 00 00 01 00 02 05 74 00 +T F0 15 00 00 00 00 00 00 23 22 00 00 00 00 AF +R 00 00 01 00 02 04 95 00 02 0A 95 00 +T F7 15 00 00 DD 77 FE DD 77 FF +R 00 00 01 00 +T FD 15 00 00 +R 00 00 01 00 +T FD 15 00 00 01 3F 80 DD 6E FE DD 66 FF 3E 80 +R 00 00 01 00 +T 08 16 00 00 AC 67 ED 42 30 4B +R 00 00 01 00 +T 0E 16 00 00 +R 00 00 01 00 +T 0E 16 00 00 3E 0B 0A 00 00 21 0B 0A 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 14 16 00 00 00 00 00 00 DD 75 FA DD 74 FB 7D +R 00 00 01 00 02 04 5D 00 +T 1D 16 00 00 E6 FF 4F 7C E6 80 47 DD 71 FC DD +R 00 00 01 00 +T 28 16 00 00 70 FD 21 20 00 CD 00 00 00 00 30 +R 00 00 01 00 02 0A 7C 00 +T 31 16 00 00 0E DD 4E FC DD 46 FD 21 7E 00 CD +R 00 00 01 00 +T 3C 16 00 00 00 00 00 00 30 02 +R 00 00 01 00 02 04 7C 00 +T 40 16 00 00 +R 00 00 01 00 +T 40 16 00 00 +R 00 00 01 00 +T 40 16 00 00 +R 00 00 01 00 +T 40 16 00 00 18 17 +R 00 00 01 00 +T 42 16 00 00 +R 00 00 01 00 +T 42 16 00 00 21 00 00 00 00 DD 4E FE DD 46 FF +R 00 00 01 00 02 05 62 00 +T 4B 16 00 00 09 DD 56 FC 72 03 DD 71 FE DD 70 +R 00 00 01 00 +T 56 16 00 00 FF 18 A4 +R 00 00 01 00 +T 59 16 00 00 +R 00 00 01 00 +T 59 16 00 00 21 00 00 00 00 DD 4E FE DD 46 FF +R 00 00 01 00 02 05 62 00 +T 62 16 00 00 09 36 00 DD 6E FA DD 66 FB 22 +R 00 00 01 00 +T 6C 16 00 00 00 00 00 00 2A 00 00 00 00 2B 22 +R 00 00 01 00 02 04 1E 00 02 09 95 00 +T 73 16 00 00 00 00 00 00 2A 00 00 00 00 26 00 +R 00 00 01 00 02 04 95 00 02 09 62 00 +T 7A 16 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 40 00 +T 7D 16 00 00 +R 00 00 01 00 +T 7D 16 00 00 CD 00 00 00 00 FA FF 2A +R 00 00 01 00 02 05 74 00 +T 83 16 00 00 00 00 00 00 23 22 00 00 00 00 AF +R 00 00 01 00 02 04 95 00 02 0A 95 00 +T 8A 16 00 00 32 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 62 00 2B 0A 8F 00 +T 90 16 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 8F 00 02 09 5D 00 +T 97 16 00 00 20 36 3E EA 15 00 00 21 +R 00 00 01 00 29 07 01 00 +T 9C 16 00 00 EA 15 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 5D 00 +T A3 16 00 00 28 2A 21 00 00 E5 21 00 00 00 00 +R 00 00 01 00 02 0B 62 00 +T AC 16 00 00 E5 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 84 00 02 0B 84 00 +T B2 16 00 00 CD 00 00 00 00 F1 F1 DD 75 FA DD +R 00 00 01 00 02 05 5D 00 +T BB 16 00 00 74 FB CB 7C 20 0E 01 05 80 2A +R 00 00 01 00 +T C5 16 00 00 00 00 00 00 3E 80 AC 67 ED 42 38 +R 00 00 01 00 02 04 92 00 +T CE 16 00 00 2C +R 00 00 01 00 +T CF 16 00 00 +R 00 00 01 00 +T CF 16 00 00 +R 00 00 01 00 +T CF 16 00 00 +R 00 00 01 00 +T CF 16 00 00 11 56 00 00 00 3E B3 08 00 00 21 +R 00 00 01 00 00 05 02 00 29 0A 01 00 +T D5 16 00 00 B3 08 00 00 CD 00 00 00 00 11 +R 00 00 01 00 00 04 01 00 02 09 5D 00 +T DB 16 00 00 00 00 00 00 3E B3 08 00 00 21 +R 00 00 01 00 02 04 62 00 29 09 01 00 +T E0 16 00 00 B3 08 00 00 CD 00 00 00 00 11 +R 00 00 01 00 00 04 01 00 02 09 5D 00 +T E6 16 00 00 54 00 00 00 3E B3 08 00 00 21 +R 00 00 01 00 00 04 02 00 29 09 01 00 +T EB 16 00 00 B3 08 00 00 CD 00 00 00 00 11 +R 00 00 01 00 00 04 01 00 02 09 5D 00 +T F1 16 00 00 02 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 68 00 +T F6 16 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 68 00 02 09 5D 00 +T FB 16 00 00 +R 00 00 01 00 +T FB 16 00 00 3E B5 14 00 00 21 B5 14 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 01 17 00 00 00 00 00 00 2A 00 00 00 00 29 01 +R 00 00 01 00 02 04 5D 00 02 09 92 00 +T 08 17 00 00 00 00 00 00 09 ED 4B 00 00 00 00 +R 00 00 01 00 02 04 99 00 02 0B 12 00 +T 0F 17 00 00 71 23 70 DD 6E FA DD 66 FB 22 +R 00 00 01 00 +T 19 17 00 00 00 00 00 00 2A 00 00 00 00 29 29 +R 00 00 01 00 02 04 12 00 02 09 92 00 +T 20 17 00 00 01 17 00 00 00 09 ED 4B +R 00 00 01 00 00 05 03 00 +T 26 17 00 00 2D 00 00 00 ED 5B 2B 00 00 00 73 +R 00 00 01 00 00 04 03 00 00 0A 03 00 +T 2D 17 00 00 23 72 23 71 23 70 01 00 00 21 +R 00 00 01 00 +T 37 17 00 00 00 00 22 2B 00 00 00 ED 43 +R 00 00 01 00 00 07 03 00 +T 3E 17 00 00 2D 00 00 00 2A 00 00 00 00 29 01 +R 00 00 01 00 00 04 03 00 02 09 92 00 +T 45 17 00 00 0D 00 00 00 09 ED 4B 00 00 00 00 +R 00 00 01 00 00 04 03 00 02 0B 4D 00 +T 4C 17 00 00 71 23 70 21 00 00 22 00 00 00 00 +R 00 00 01 00 02 0B 4D 00 +T 55 17 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 65 00 02 0B 65 00 +T 5C 17 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 32 00 02 0B 32 00 +T 63 17 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 92 00 02 0B 92 00 +T 6A 17 00 00 2B 29 01 00 00 00 00 09 7E 23 B6 +R 00 00 01 00 02 07 99 00 +T 73 17 00 00 20 4B +R 00 00 01 00 +T 75 17 00 00 +R 00 00 01 00 +T 75 17 00 00 DD 36 FC 00 00 00 00 DD 36 FD +R 00 00 01 00 0B 07 67 00 +T 7C 17 00 00 00 00 00 00 DD 36 FE 00 00 00 00 +R 00 00 01 00 8B 04 67 00 0B 0B 89 00 +T 81 17 00 00 DD 36 FF 00 00 00 00 2A +R 00 00 01 00 8B 07 89 00 +T 86 17 00 00 00 00 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 04 46 00 02 09 5F 00 +T 8C 17 00 00 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 04 1C 00 02 09 03 00 +T 91 17 00 00 +R 00 00 01 00 +T 91 17 00 00 ED 4B 00 00 00 00 DD 6E FC DD 66 +R 00 00 01 00 02 06 1C 00 +T 9A 17 00 00 FD A7 ED 42 30 20 +R 00 00 01 00 +T A0 17 00 00 +R 00 00 01 00 +T A0 17 00 00 DD 6E FC DD 66 FD 23 DD 75 FC DD +R 00 00 01 00 +T AB 17 00 00 74 FD 2B 46 DD 6E FE DD 66 FF 23 +R 00 00 01 00 +T B6 17 00 00 DD 75 FE DD 74 FF 2B 70 18 D1 +R 00 00 01 00 +T C0 17 00 00 +R 00 00 01 00 +T C0 17 00 00 +R 00 00 01 00 +T C0 17 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 40 00 +T C3 17 00 00 +R 00 00 01 00 +T C3 17 00 00 CD 00 00 00 00 FA FD 3E +R 00 00 01 00 02 05 74 00 +T C9 17 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 36 00 02 09 36 00 +T CE 17 00 00 00 00 00 00 2A 00 00 00 00 23 22 +R 00 00 01 00 02 04 5D 00 02 09 95 00 +T D5 17 00 00 00 00 00 00 AF 32 00 00 00 00 3E +R 00 00 01 00 02 04 95 00 02 0A 62 00 +T DC 17 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 8F 00 02 09 8F 00 +T E1 17 00 00 00 00 00 00 7D B4 20 3B 3E +R 00 00 01 00 02 04 5D 00 +T E8 17 00 00 EA 15 00 00 21 EA 15 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T ED 17 00 00 00 00 00 00 7D B4 28 2F 21 00 00 +R 00 00 01 00 02 04 5D 00 +T F6 17 00 00 39 E5 01 00 00 C5 01 00 00 00 00 +R 00 00 01 00 02 0B 62 00 +T FF 17 00 00 C5 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 84 00 02 0B 84 00 +T 05 18 00 00 CD 00 00 00 00 F1 F1 4D 44 E1 71 +R 00 00 01 00 02 05 5D 00 +T 0E 18 00 00 23 70 CB 78 20 0E 01 05 80 2A +R 00 00 01 00 +T 18 18 00 00 00 00 00 00 3E 80 AC 67 ED 42 38 +R 00 00 01 00 02 04 92 00 +T 21 18 00 00 2C +R 00 00 01 00 +T 22 18 00 00 +R 00 00 01 00 +T 22 18 00 00 +R 00 00 01 00 +T 22 18 00 00 +R 00 00 01 00 +T 22 18 00 00 11 56 00 00 00 3E B3 08 00 00 21 +R 00 00 01 00 00 05 02 00 29 0A 01 00 +T 28 18 00 00 B3 08 00 00 CD 00 00 00 00 11 +R 00 00 01 00 00 04 01 00 02 09 5D 00 +T 2E 18 00 00 00 00 00 00 3E B3 08 00 00 21 +R 00 00 01 00 02 04 62 00 29 09 01 00 +T 33 18 00 00 B3 08 00 00 CD 00 00 00 00 11 +R 00 00 01 00 00 04 01 00 02 09 5D 00 +T 39 18 00 00 54 00 00 00 3E B3 08 00 00 21 +R 00 00 01 00 00 04 02 00 29 09 01 00 +T 3E 18 00 00 B3 08 00 00 CD 00 00 00 00 11 +R 00 00 01 00 00 04 01 00 02 09 5D 00 +T 44 18 00 00 02 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 68 00 +T 49 18 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 68 00 02 09 5D 00 +T 4E 18 00 00 +R 00 00 01 00 +T 4E 18 00 00 +R 00 00 01 00 +T 4E 18 00 00 21 04 00 39 E5 01 00 02 C5 21 +R 00 00 01 00 +T 58 18 00 00 0A 00 39 4D 44 21 04 00 39 5E 23 +R 00 00 01 00 +T 63 18 00 00 56 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 9D 00 02 0B 9D 00 +T 69 18 00 00 CD 00 00 00 00 F1 4D 44 E1 71 23 +R 00 00 01 00 02 05 5D 00 +T 72 18 00 00 70 21 00 00 CD 00 00 00 00 30 42 +R 00 00 01 00 02 09 7C 00 +T 7B 18 00 00 +R 00 00 01 00 +T 7B 18 00 00 21 02 00 39 AF 77 23 77 +R 00 00 01 00 +T 83 18 00 00 +R 00 00 01 00 +T 83 18 00 00 21 04 00 39 4E 23 46 21 02 00 39 +R 00 00 01 00 +T 8E 18 00 00 56 23 66 6A CD 00 00 00 00 30 24 +R 00 00 01 00 02 09 7C 00 +T 97 18 00 00 +R 00 00 01 00 +T 97 18 00 00 21 06 00 39 E5 21 04 00 39 4E 23 +R 00 00 01 00 +T A2 18 00 00 46 E1 09 5E 16 00 3E 00 00 00 00 +R 00 00 01 00 2B 0B 10 00 +T AA 18 00 00 21 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 05 10 00 02 0A 5D 00 +T B1 18 00 00 02 00 39 34 23 20 01 34 +R 00 00 01 00 +T B9 18 00 00 +R 00 00 01 00 +T B9 18 00 00 18 C8 +R 00 00 01 00 +T BB 18 00 00 +R 00 00 01 00 +T BB 18 00 00 18 91 +R 00 00 01 00 +T BD 18 00 00 +R 00 00 01 00 +T BD 18 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 36 00 02 0A 36 00 +T C3 18 00 00 00 00 00 00 21 00 00 39 5E 23 56 +R 00 00 01 00 02 04 5D 00 +T CC 18 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 47 00 02 0A 47 00 +T D2 18 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 5D 00 02 09 40 00 +T D7 18 00 00 +R 00 00 01 00 +T D7 18 00 00 CD 00 00 00 00 FC FF DD 6E 02 DD +R 00 00 01 00 02 05 74 00 +T E0 18 00 00 66 03 7E E6 7F 20 03 +R 00 00 01 00 +T E7 18 00 00 +R 00 00 01 00 +T E7 18 00 00 C3 EA 19 00 00 +R 00 00 01 00 00 05 01 00 +T EA 18 00 00 +R 00 00 01 00 +T EA 18 00 00 AF DD 77 FE DD 77 FF DD 6E 02 DD +R 00 00 01 00 +T F5 18 00 00 66 03 22 00 00 00 00 21 FF FF 22 +R 00 00 01 00 02 07 46 00 +T FE 18 00 00 00 00 00 00 2A 00 00 00 00 23 22 +R 00 00 01 00 02 04 1C 00 02 09 61 00 +T 05 19 00 00 00 00 00 00 +R 00 00 01 00 02 04 61 00 +T 07 19 00 00 +R 00 00 01 00 +T 07 19 00 00 3E 0B 0A 00 00 21 0B 0A 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 0D 19 00 00 00 00 00 00 7D E6 FF 4F 7C E6 80 +R 00 00 01 00 02 04 5D 00 +T 16 19 00 00 47 DD 71 FC DD 70 FD 79 B0 CA +R 00 00 01 00 +T 20 19 00 00 AA 19 00 00 +R 00 00 01 00 00 04 01 00 +T 22 19 00 00 +R 00 00 01 00 +T 22 19 00 00 DD 5E FC DD 56 FD CD 00 00 00 00 +R 00 00 01 00 02 0B 64 00 +T 2B 19 00 00 2B 00 03 00 43 19 00 00 +R 00 00 01 00 00 08 01 00 +T 31 19 00 00 37 19 00 00 37 19 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 35 19 00 00 39 19 00 00 +R 00 00 01 00 00 04 01 00 +T 37 19 00 00 +R 00 00 01 00 +T 37 19 00 00 18 CE +R 00 00 01 00 +T 39 19 00 00 +R 00 00 01 00 +T 39 19 00 00 DD 36 FE 00 DD 36 FF 80 18 09 +R 00 00 01 00 +T 43 19 00 00 +R 00 00 01 00 +T 43 19 00 00 DD 6E FC DD 66 FD 22 00 00 00 00 +R 00 00 01 00 02 0B 1E 00 +T 4C 19 00 00 +R 00 00 01 00 +T 4C 19 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 54 00 02 0A 54 00 +T 52 19 00 00 00 00 00 00 DD 75 FC DD 74 FD 2A +R 00 00 01 00 02 04 5D 00 +T 5B 19 00 00 00 00 00 00 7D B4 28 02 +R 00 00 01 00 02 04 2B 00 +T 61 19 00 00 +R 00 00 01 00 +T 61 19 00 00 18 47 +R 00 00 01 00 +T 63 19 00 00 +R 00 00 01 00 +T 63 19 00 00 2A 00 00 00 00 4D 44 03 03 ED 43 +R 00 00 01 00 02 05 28 00 +T 6C 19 00 00 00 00 00 00 DD 7E FC DD B6 FE 4F +R 00 00 01 00 02 04 28 00 +T 75 19 00 00 DD 7E FD DD B6 FF 47 71 23 70 AF +R 00 00 01 00 +T 80 19 00 00 DD 77 FE DD 77 FF 01 24 00 00 00 +R 00 00 01 00 02 0B 4F 00 +T 89 19 00 00 2A 00 00 00 00 A7 ED 42 38 16 +R 00 00 01 00 02 05 28 00 +T 91 19 00 00 +R 00 00 01 00 +T 91 19 00 00 11 67 00 00 00 3E B3 08 00 00 21 +R 00 00 01 00 00 05 02 00 29 0A 01 00 +T 97 19 00 00 B3 08 00 00 CD 00 00 00 00 11 +R 00 00 01 00 00 04 01 00 02 09 5D 00 +T 9D 19 00 00 FD FF 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 4E 00 +T A2 19 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 4E 00 02 09 5D 00 +T A7 19 00 00 +R 00 00 01 00 +T A7 19 00 00 +R 00 00 01 00 +T A7 19 00 00 C3 07 19 00 00 +R 00 00 01 00 00 05 01 00 +T AA 19 00 00 +R 00 00 01 00 +T AA 19 00 00 +R 00 00 01 00 +T AA 19 00 00 DD 7E FE DD B6 FF 28 10 +R 00 00 01 00 +T B2 19 00 00 +R 00 00 01 00 +T B2 19 00 00 2A 00 00 00 00 4D 44 03 03 ED 43 +R 00 00 01 00 02 05 28 00 +T BB 19 00 00 00 00 00 00 36 FE 23 36 FF +R 00 00 01 00 02 04 28 00 +T C2 19 00 00 +R 00 00 01 00 +T C2 19 00 00 2A 00 00 00 00 36 FF 23 36 FF 21 +R 00 00 01 00 02 05 28 00 +T CB 19 00 00 00 00 22 00 00 00 00 22 +R 00 00 01 00 02 07 77 00 +T D1 19 00 00 00 00 00 00 22 00 00 00 00 21 +R 00 00 01 00 02 04 61 00 02 09 1E 00 +T D7 19 00 00 00 00 00 00 22 00 00 00 00 7E 23 +R 00 00 01 00 02 04 4F 00 02 09 28 00 +T DE 19 00 00 A6 3C 28 08 +R 00 00 01 00 +T E2 19 00 00 +R 00 00 01 00 +T E2 19 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 44 00 02 0A 44 00 +T E8 19 00 00 00 00 00 00 +R 00 00 01 00 02 04 5D 00 +T EA 19 00 00 +R 00 00 01 00 +T EA 19 00 00 +R 00 00 01 00 +T EA 19 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 40 00 +T ED 19 00 00 +R 00 00 01 00 +T ED 19 00 00 CD 00 00 00 00 FC FF 2A +R 00 00 01 00 02 05 74 00 +T F3 19 00 00 00 00 00 00 23 22 00 00 00 00 2A +R 00 00 01 00 02 04 5A 00 02 0A 5A 00 +T FA 19 00 00 00 00 00 00 23 22 00 00 00 00 3E +R 00 00 01 00 02 04 16 00 02 0A 16 00 +T 01 1A 00 00 CE 0F 00 00 21 CE 0F 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 06 1A 00 00 00 00 00 00 DD 75 FC DD 74 FD ED +R 00 00 01 00 02 04 5D 00 +T 0F 1A 00 00 4B 00 00 00 00 0B ED 43 +R 00 00 01 00 02 05 5A 00 +T 15 1A 00 00 00 00 00 00 ED 4B 00 00 00 00 0B +R 00 00 01 00 02 04 5A 00 02 0A 16 00 +T 1C 1A 00 00 ED 43 00 00 00 00 CB 7C 20 1C 3E +R 00 00 01 00 02 06 16 00 +T 25 1A 00 00 CE 0F 00 00 21 CE 0F 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 2A 1A 00 00 00 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 02 04 5D 00 +T 33 1A 00 00 E6 FF 4F 7C E6 80 47 3E 0C A9 B0 +R 00 00 01 00 +T 3E 1A 00 00 20 02 +R 00 00 01 00 +T 40 1A 00 00 +R 00 00 01 00 +T 40 1A 00 00 +R 00 00 01 00 +T 40 1A 00 00 +R 00 00 01 00 +T 40 1A 00 00 18 18 +R 00 00 01 00 +T 42 1A 00 00 +R 00 00 01 00 +T 42 1A 00 00 DD 6E FE DD 66 FF 22 00 00 00 00 +R 00 00 01 00 02 0B 31 00 +T 4B 1A 00 00 DD 7E FC E6 FF 6F DD 7E FD E6 00 +R 00 00 01 00 +T 56 1A 00 00 67 22 00 00 00 00 +R 00 00 01 00 02 06 23 00 +T 5A 1A 00 00 +R 00 00 01 00 +T 5A 1A 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 40 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 46 6C 6F 61 74 69 6E 67 20 45 78 +R 00 00 02 00 +T 0B 00 00 00 63 65 70 74 69 6F 6E 2E 0A 00 +R 00 00 02 00 +T 15 00 00 00 +R 00 00 02 00 +T 15 00 00 00 43 61 6E 6E 6F 74 20 63 72 65 61 +R 00 00 02 00 +T 20 00 00 00 74 65 20 74 65 6D 70 20 66 69 6C +R 00 00 02 00 +T 2B 00 00 00 65 2E 0A 00 +R 00 00 02 00 +T 2F 00 00 00 +R 00 00 02 00 +T 2F 00 00 00 6E 6F 74 74 79 00 +R 00 00 02 00 +T 35 00 00 00 +R 00 00 02 00 +T 35 00 00 00 54 79 70 65 73 65 74 74 65 72 20 +R 00 00 02 00 +T 40 00 00 00 62 75 73 79 2E 0A 00 +R 00 00 02 00 +T 47 00 00 00 +R 00 00 02 00 +T 47 00 00 00 43 61 6E 6E 6F 74 20 6F 70 65 6E +R 00 00 02 00 +T 52 00 00 00 20 00 +R 00 00 02 00 +T 54 00 00 00 +R 00 00 02 00 +T 54 00 00 00 0A 00 +R 00 00 02 00 +T 56 00 00 00 +R 00 00 02 00 +T 56 00 00 00 63 61 6E 27 74 20 6F 70 65 6E 20 +R 00 00 02 00 +T 61 00 00 00 66 69 6C 65 20 00 +R 00 00 02 00 +T 67 00 00 00 +R 00 00 02 00 +T 67 00 00 00 54 6F 6F 20 6D 61 6E 79 20 70 61 +R 00 00 02 00 +T 72 00 00 00 67 65 20 6E 75 6D 62 65 72 73 0A +R 00 00 02 00 +T 7D 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 0B 00 00 00 +R 00 00 03 00 +T 0B 00 00 00 +R 00 00 03 00 +T 0D 00 00 00 +R 00 00 03 00 +T 0D 00 00 00 +R 00 00 03 00 +T 17 00 00 00 +R 00 00 03 00 +T 17 00 00 00 +R 00 00 03 00 +T 2B 00 00 00 +R 00 00 03 00 +T 2B 00 00 00 +R 00 00 03 00 +T 2F 00 00 00 +R 00 00 03 00 +T 2F 00 00 00 +R 00 00 03 00 +T 31 00 00 00 +R 00 00 03 00 +T 31 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 04 00 +T 00 00 00 00 +R 00 00 04 00 +T 18 00 00 00 +R 00 00 04 00 +T 18 00 00 00 +R 00 00 04 00 +T 00 00 00 00 1F 00 1C 00 1F 00 1E 00 1F 00 +R 00 00 05 00 +T 0A 00 00 00 1E 00 1F 00 1F 00 1E 00 1F 00 +R 00 00 05 00 +T 14 00 00 00 1E 00 1F 00 00 01 02 03 00 05 06 +R 00 00 05 00 +T 1F 00 00 00 07 08 09 0A 00 00 00 00 00 00 00 +R 00 00 05 00 +T 2A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 05 00 +T 35 00 00 00 00 00 00 +R 00 00 05 00 diff --git a/src/troff/n10.c b/src/troff/n10.c old mode 100755 new mode 100644 diff --git a/src/troff/n10.rel b/src/troff/n10.rel new file mode 100644 index 00000000..1499f200 --- /dev/null +++ b/src/troff/n10.rel @@ -0,0 +1,1223 @@ +XL4 +H 4 areas 3C global symbols +M n10 +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S olinep Ref00000000 +S oput Ref00000000 +S ascii Ref00000000 +S setbrk Ref00000000 +S ?S_MUL_L02 Ref00000000 +S eqflg Ref00000000 +S ttysave Ref00000000 +S flusho Ref00000000 +S lss Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ttys Ref00000000 +S lseek Ref00000000 +S sps Ref00000000 +S lead Ref00000000 +S close Ref00000000 +S oline Ref00000000 +S ulfont Ref00000000 +S waitf Ref00000000 +S ioctl Ref00000000 +S obufp Ref00000000 +S hflg Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S pipeflg Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S obuf Ref00000000 +S tabtab Ref00000000 +S ?SS_DIVASG_L02 Ref00000000 +S xfont Ref00000000 +S termtab Ref00000000 +S esct Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S ?SS_MOD_L02 Ref00000000 +S ptid Ref00000000 +S waitpid Ref00000000 +S open Ref00000000 +S ?SS_DIV_L02 Ref00000000 +S t Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S exit Ref00000000 +S prstr Ref00000000 +S oputs Ref00000000 +S esc Ref00000000 +S _read Ref00000000 +S dip Ref00000000 +S ?SS_RSH_L02 Ref00000000 +S .__.ABS. Def00000000 +S ics Ref00000000 +A _DEFAULT size 0 flags 0 +A CODE size A3D flags 0 +S twdone Def000001C3 +S ptinit Def00000000 +S dostop Def00000A17 +S ptout1 Def00000307 +S move Def00000725 +S ptlead Def00000A0C +S ptout Def0000022F +S plot Def00000622 +A CSTR size 19 flags 0 +A UDATA0 size 6 flags 0 +S dtab Def00000000 +S plotmode Def00000004 +S bdmode Def00000002 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 E8 FF 21 00 80 E5 +R 00 00 01 00 02 05 19 00 +T 09 00 00 00 21 00 00 00 00 E5 3E 00 00 00 00 +R 00 00 01 00 02 05 1E 00 2B 0B 24 00 +T 0F 00 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 24 00 02 0A 17 00 +T 16 00 00 00 F1 DD 75 E8 DD 74 E9 CB 7C 28 2C +R 00 00 01 00 +T 21 00 00 00 +R 00 00 01 00 +T 21 00 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 29 00 +T 27 00 00 00 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 04 29 00 02 09 17 00 +T 2D 00 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 1E 00 2B 09 29 00 +T 32 00 00 00 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 04 29 00 02 09 17 00 +T 38 00 00 00 0D 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 29 00 +T 3D 00 00 00 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 04 29 00 02 09 17 00 +T 43 00 00 00 FF FF 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 28 00 +T 48 00 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 28 00 02 09 17 00 +T 4D 00 00 00 +R 00 00 01 00 +T 4D 00 00 00 21 10 00 E5 21 0A 00 39 4D 44 DD +R 00 00 01 00 +T 58 00 00 00 5E E8 DD 56 E9 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 2C 00 +T 60 00 00 00 00 00 00 00 CD 00 00 00 00 F1 01 +R 00 00 01 00 02 04 2C 00 02 09 17 00 +T 67 00 00 00 00 00 00 00 21 EE 01 00 00 A7 ED +R 00 00 01 00 02 04 26 00 02 09 26 00 +T 6E 00 00 00 42 CB 2C CB 1D 29 DD 75 EA DD 74 +R 00 00 01 00 +T 79 00 00 00 EB E5 01 00 00 00 00 DD 5E E8 DD +R 00 00 01 00 02 07 26 00 +T 82 00 00 00 56 E9 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 2C 00 +T 87 00 00 00 00 00 00 00 CD 00 00 00 00 F1 21 +R 00 00 01 00 02 04 2C 00 02 09 17 00 +T 8E 00 00 00 0C 00 39 7E DD 96 EA 77 23 7E DD +R 00 00 01 00 +T 99 00 00 00 9E EB 77 DD 5E F4 DD 56 F5 3E +R 00 00 01 00 +T A3 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 04 00 02 09 04 00 +T A8 00 00 00 00 00 00 00 DD 75 EE DD 74 EF 01 +R 00 00 01 00 02 04 17 00 +T B1 00 00 00 00 00 C5 ED 5B 12 00 00 00 01 +R 00 00 01 00 02 09 26 00 +T B9 00 00 00 00 00 C5 D5 21 10 00 C1 09 EB 21 +R 00 00 01 00 +T C4 00 00 00 00 00 C1 ED 4A E5 D5 DD 5E E8 DD +R 00 00 01 00 +T CF 00 00 00 56 E9 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 0C 00 +T D4 00 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 0C 00 02 09 17 00 +T DB 00 00 00 F1 DD 6E F4 DD 66 F5 E5 DD 4E EE +R 00 00 01 00 +T E6 00 00 00 DD 46 EF DD 5E E8 DD 56 E9 3E +R 00 00 01 00 +T F0 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 2C 00 02 09 2C 00 +T F5 00 00 00 00 00 00 00 F1 DD 75 E8 DD 74 E9 +R 00 00 01 00 02 04 17 00 +T FE 00 00 00 ED 4B 12 00 00 00 DD 6E EE DD 66 +R 00 00 01 00 02 06 26 00 +T 07 01 00 00 EF A7 ED 42 DD 75 EA DD 74 EB DD +R 00 00 01 00 +T 12 01 00 00 36 EC 12 00 00 00 DD 36 ED +R 00 00 01 00 0B 06 26 00 +T 18 01 00 00 12 00 00 00 +R 00 00 01 00 8B 04 26 00 +T 19 01 00 00 +R 00 00 01 00 +T 19 01 00 00 01 EE 01 00 00 DD 6E EC DD 66 ED +R 00 00 01 00 02 05 26 00 +T 22 01 00 00 A7 ED 42 30 38 +R 00 00 01 00 +T 27 01 00 00 +R 00 00 01 00 +T 27 01 00 00 DD 6E EC DD 66 ED 7E 23 B6 28 13 +R 00 00 01 00 +T 32 01 00 00 +R 00 00 01 00 +T 32 01 00 00 DD 6E EC DD 66 ED 7E DD 86 EA 77 +R 00 00 01 00 +T 3D 01 00 00 23 7E DD 8E EB 77 18 0B +R 00 00 01 00 +T 45 01 00 00 +R 00 00 01 00 +T 45 01 00 00 DD 6E EC DD 66 ED 36 0F 00 00 00 +R 00 00 01 00 09 0B 02 00 +T 4D 01 00 00 23 36 0F 00 00 00 +R 00 00 01 00 89 06 02 00 +T 50 01 00 00 +R 00 00 01 00 +T 50 01 00 00 DD 7E EC C6 02 DD 77 EC 30 03 DD +R 00 00 01 00 +T 5B 01 00 00 34 ED +R 00 00 01 00 +T 5D 01 00 00 +R 00 00 01 00 +T 5D 01 00 00 18 BA +R 00 00 01 00 +T 5F 01 00 00 +R 00 00 01 00 +T 5F 01 00 00 2A 0C 00 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 05 26 00 02 0A 0D 00 +T 66 01 00 00 0C 00 00 00 29 22 00 00 00 00 2A +R 00 00 01 00 02 04 26 00 02 0A 30 00 +T 6D 01 00 00 0C 00 00 00 29 29 29 22 +R 00 00 01 00 02 04 26 00 +T 73 01 00 00 00 00 00 00 AF DD 77 E8 DD 77 E9 +R 00 00 01 00 00 04 03 00 +T 7C 01 00 00 +R 00 00 01 00 +T 7C 01 00 00 01 10 80 DD 6E E8 DD 66 E9 3E 80 +R 00 00 01 00 +T 87 01 00 00 AC 67 ED 42 30 26 +R 00 00 01 00 +T 8D 01 00 00 +R 00 00 01 00 +T 8D 01 00 00 DD 6E E8 DD 66 E9 29 01 +R 00 00 01 00 +T 95 01 00 00 00 00 00 00 09 DD 4E E8 DD 46 E9 +R 00 00 01 00 02 04 1B 00 +T 9E 01 00 00 03 ED 5B 00 00 00 00 CD +R 00 00 01 00 00 07 03 00 +T A4 01 00 00 00 00 00 00 73 23 72 DD 34 E8 20 +R 00 00 01 00 02 04 05 00 +T AD 01 00 00 03 DD 34 E9 +R 00 00 01 00 +T B1 01 00 00 +R 00 00 01 00 +T B1 01 00 00 18 C9 +R 00 00 01 00 +T B3 01 00 00 +R 00 00 01 00 +T B3 01 00 00 2A 00 00 00 00 7D B4 28 06 +R 00 00 01 00 02 05 06 00 +T BA 01 00 00 +R 00 00 01 00 +T BA 01 00 00 2A 04 00 00 00 22 10 00 00 00 +R 00 00 01 00 02 05 26 00 02 0A 26 00 +T C0 01 00 00 +R 00 00 01 00 +T C0 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0A 00 +T C3 01 00 00 +R 00 00 01 00 +T C3 01 00 00 C5 D5 21 00 00 00 00 22 +R 00 00 01 00 02 07 1A 00 +T C9 01 00 00 00 00 00 00 ED 5B 14 00 00 00 3E +R 00 00 01 00 02 04 14 00 02 0A 26 00 +T D0 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 2A 00 02 09 2A 00 +T D5 01 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 17 00 2B 09 08 00 +T DA 01 00 00 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 04 08 00 02 09 17 00 +T E0 01 00 00 00 00 00 00 7D B4 28 1F +R 00 00 01 00 02 04 18 00 +T E6 01 00 00 +R 00 00 01 00 +T E6 01 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 22 00 2B 0B 0F 00 +T EC 01 00 00 21 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 05 0F 00 02 0A 17 00 +T F3 01 00 00 00 00 E5 01 00 00 00 00 11 FF FF +R 00 00 01 00 02 08 12 00 +T FC 01 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 23 00 02 0A 23 00 +T 02 02 00 00 00 00 00 00 F1 +R 00 00 01 00 02 04 17 00 +T 05 02 00 00 +R 00 00 01 00 +T 05 02 00 00 2A 00 00 00 00 7D A4 3C 28 1D +R 00 00 01 00 02 05 07 00 +T 0D 02 00 00 +R 00 00 01 00 +T 0D 02 00 00 2A 00 00 00 00 22 04 00 00 00 21 +R 00 00 01 00 02 05 07 00 02 0A 0B 00 +T 14 02 00 00 00 00 00 00 E5 21 01 00 E5 21 +R 00 00 01 00 02 04 0B 00 +T 1C 02 00 00 01 00 E5 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 13 00 +T 22 02 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 13 00 02 09 17 00 +T 29 02 00 00 F1 +R 00 00 01 00 +T 2A 02 00 00 +R 00 00 01 00 +T 2A 02 00 00 D1 C1 C3 00 00 00 00 +R 00 00 01 00 02 07 00 00 +T 2F 02 00 00 +R 00 00 01 00 +T 2F 02 00 00 CD 00 00 00 00 2A 00 00 00 00 4D +R 00 00 01 00 02 05 16 00 02 0A 01 00 +T 36 02 00 00 44 03 03 ED 43 00 00 00 00 73 23 +R 00 00 01 00 02 09 01 00 +T 3F 02 00 00 72 01 50 05 00 00 2A 00 00 00 00 +R 00 00 01 00 02 06 10 00 02 0B 01 00 +T 46 02 00 00 A7 ED 42 38 08 +R 00 00 01 00 +T 4B 02 00 00 +R 00 00 01 00 +T 4B 02 00 00 2A 00 00 00 00 2B 2B 22 +R 00 00 01 00 02 05 01 00 +T 51 02 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 +T 53 02 00 00 +R 00 00 01 00 +T 53 02 00 00 DD 7E 02 E6 FF 6F DD 7E 03 E6 80 +R 00 00 01 00 +T 5E 02 00 00 67 3E 0A AD B4 28 03 +R 00 00 01 00 +T 65 02 00 00 +R 00 00 01 00 +T 65 02 00 00 C3 04 03 00 00 +R 00 00 01 00 00 05 01 00 +T 68 02 00 00 +R 00 00 01 00 +T 68 02 00 00 2A 00 00 00 00 2B 2B 22 +R 00 00 01 00 02 05 01 00 +T 6E 02 00 00 00 00 00 00 ED 4B 08 00 00 00 21 +R 00 00 01 00 02 04 01 00 02 0A 26 00 +T 75 02 00 00 0C 00 ED 5B 00 00 00 00 19 7E 23 +R 00 00 01 00 02 08 2D 00 +T 7E 02 00 00 66 6F ED 5B 00 00 00 00 19 A7 ED +R 00 00 01 00 02 08 09 00 +T 87 02 00 00 42 ED 4B 00 00 00 00 09 22 +R 00 00 01 00 02 07 0E 00 +T 8E 02 00 00 00 00 00 00 21 0C 00 ED 4B +R 00 00 01 00 02 04 0E 00 +T 95 02 00 00 00 00 00 00 09 AF 77 23 77 21 +R 00 00 01 00 02 04 2D 00 +T 9D 02 00 00 00 00 22 00 00 00 00 22 +R 00 00 01 00 02 07 2B 00 +T A3 02 00 00 00 00 00 00 21 00 00 00 00 ED 4B +R 00 00 01 00 02 04 1F 00 02 09 10 00 +T AA 02 00 00 00 00 00 00 A7 ED 42 30 1E +R 00 00 01 00 02 04 01 00 +T B1 02 00 00 +R 00 00 01 00 +T B1 02 00 00 3E 25 07 00 00 21 25 07 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T B7 02 00 00 00 00 00 00 3E 07 03 00 00 21 +R 00 00 01 00 02 04 17 00 29 09 01 00 +T BC 02 00 00 07 03 00 00 CD 00 00 00 00 ED 5B +R 00 00 01 00 00 04 01 00 02 09 17 00 +T C3 02 00 00 16 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 26 00 2B 09 2A 00 +T C8 02 00 00 00 00 00 00 CD 00 00 00 00 18 13 +R 00 00 01 00 02 04 2A 00 02 09 17 00 +T CF 02 00 00 +R 00 00 01 00 +T CF 02 00 00 2A 08 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 26 00 02 0B 0E 00 +T D6 02 00 00 09 22 00 00 00 00 3E 25 07 00 00 +R 00 00 01 00 02 06 0E 00 29 0B 01 00 +T DC 02 00 00 21 25 07 00 00 CD 00 00 00 00 +R 00 00 01 00 00 05 01 00 02 0A 17 00 +T E2 02 00 00 +R 00 00 01 00 +T E2 02 00 00 21 0A 00 ED 4B 00 00 00 00 09 56 +R 00 00 01 00 02 09 2D 00 +T EB 02 00 00 23 66 6A ED 5B 00 00 00 00 19 22 +R 00 00 01 00 02 09 0E 00 +T F4 02 00 00 00 00 00 00 21 0A 00 09 AF 77 23 +R 00 00 01 00 02 04 0E 00 +T FD 02 00 00 77 21 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 06 10 00 02 0B 01 00 +T 04 03 00 00 +R 00 00 01 00 +T 04 03 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0A 00 +T 07 03 00 00 +R 00 00 01 00 +T 07 03 00 00 CD 00 00 00 00 F2 FF DD 36 F8 +R 00 00 01 00 02 05 19 00 +T 0F 03 00 00 00 00 00 00 DD 36 F9 00 00 00 00 +R 00 00 01 00 0B 04 10 00 8B 0B 10 00 +T 14 03 00 00 +R 00 00 01 00 +T 14 03 00 00 ED 4B 00 00 00 00 DD 6E F8 DD 66 +R 00 00 01 00 02 06 01 00 +T 1D 03 00 00 F9 A7 ED 42 D2 1F 06 00 00 +R 00 00 01 00 00 09 01 00 +T 24 03 00 00 +R 00 00 01 00 +T 24 03 00 00 DD 6E F8 DD 66 F9 46 23 66 68 DD +R 00 00 01 00 +T 2F 03 00 00 75 F2 DD 74 F3 7D E6 00 47 7C E6 +R 00 00 01 00 +T 3A 03 00 00 80 B0 28 61 +R 00 00 01 00 +T 3E 03 00 00 +R 00 00 01 00 +T 3E 03 00 00 DD 7E F2 E6 FF 6F DD 7E F3 E6 1F +R 00 00 01 00 +T 49 03 00 00 67 DD 75 FC DD 74 FD DD 7E F2 E6 +R 00 00 01 00 +T 54 03 00 00 00 47 DD 7E F3 E6 20 B0 28 12 +R 00 00 01 00 +T 5E 03 00 00 +R 00 00 01 00 +T 5E 03 00 00 DD 4E FC DD 46 FD A7 21 00 00 ED +R 00 00 01 00 +T 69 03 00 00 42 DD 75 FC DD 74 FD +R 00 00 01 00 +T 70 03 00 00 +R 00 00 01 00 +T 70 03 00 00 DD 7E F2 E6 00 47 DD 7E F3 E6 40 +R 00 00 01 00 +T 7B 03 00 00 B0 28 10 +R 00 00 01 00 +T 7E 03 00 00 +R 00 00 01 00 +T 7E 03 00 00 DD 6E FC DD 66 FD ED 4B +R 00 00 01 00 +T 86 03 00 00 00 00 00 00 09 22 00 00 00 00 18 +R 00 00 01 00 02 04 0E 00 02 0A 0E 00 +T 8D 03 00 00 0E +R 00 00 01 00 +T 8E 03 00 00 +R 00 00 01 00 +T 8E 03 00 00 DD 6E FC DD 66 FD ED 4B +R 00 00 01 00 +T 96 03 00 00 00 00 00 00 09 22 00 00 00 00 +R 00 00 01 00 02 04 2B 00 02 0A 2B 00 +T 9C 03 00 00 +R 00 00 01 00 +T 9C 03 00 00 C3 0F 06 00 00 +R 00 00 01 00 00 05 01 00 +T 9F 03 00 00 +R 00 00 01 00 +T 9F 03 00 00 DD 7E F2 E6 FF 6F DD 7E F3 E6 80 +R 00 00 01 00 +T AA 03 00 00 67 DD 75 F4 DD 74 F5 4D 44 21 +R 00 00 01 00 +T B4 03 00 00 20 00 CD 00 00 00 00 38 1C +R 00 00 01 00 02 07 20 00 +T BB 03 00 00 +R 00 00 01 00 +T BB 03 00 00 DD 4E F4 DD 46 F5 3E 20 A9 B0 20 +R 00 00 01 00 +T C6 03 00 00 0D +R 00 00 01 00 +T C7 03 00 00 +R 00 00 01 00 +T C7 03 00 00 2A 0A 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 26 00 02 0B 2B 00 +T CE 03 00 00 09 22 00 00 00 00 18 00 +R 00 00 01 00 02 06 2B 00 +T D4 03 00 00 +R 00 00 01 00 +T D4 03 00 00 C3 0F 06 00 00 +R 00 00 01 00 00 05 01 00 +T D7 03 00 00 +R 00 00 01 00 +T D7 03 00 00 DD 6E F4 DD 66 F5 29 01 +R 00 00 01 00 +T DF 03 00 00 EE FF FF FF 09 46 23 66 68 DD 75 +R 00 00 01 00 02 04 26 00 +T E8 03 00 00 F6 DD 74 F7 23 DD 75 F6 DD 74 F7 +R 00 00 01 00 +T F3 03 00 00 2B 7E E6 7F 4F 06 00 ED 5B +R 00 00 01 00 +T FC 03 00 00 0A 00 00 00 CD 00 00 00 00 DD 73 +R 00 00 01 00 02 04 26 00 02 09 05 00 +T 03 04 00 00 FA DD 72 FB DD 73 FE DD 72 FF DD +R 00 00 01 00 +T 0E 04 00 00 7E F2 E6 00 47 DD 7E F3 E6 01 B0 +R 00 00 01 00 +T 19 04 00 00 28 07 +R 00 00 01 00 +T 1B 04 00 00 +R 00 00 01 00 +T 1B 04 00 00 AF DD 77 FA DD 77 FB +R 00 00 01 00 +T 22 04 00 00 +R 00 00 01 00 +T 22 04 00 00 DD 6E F6 DD 66 F7 AF B6 28 16 2A +R 00 00 01 00 +T 2D 04 00 00 00 00 00 00 7D B4 20 07 2A +R 00 00 01 00 02 04 2B 00 +T 34 04 00 00 00 00 00 00 7D B4 28 08 +R 00 00 01 00 02 04 0E 00 +T 3A 04 00 00 +R 00 00 01 00 +T 3A 04 00 00 +R 00 00 01 00 +T 3A 04 00 00 +R 00 00 01 00 +T 3A 04 00 00 +R 00 00 01 00 +T 3A 04 00 00 +R 00 00 01 00 +T 3A 04 00 00 3E 25 07 00 00 21 25 07 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 40 04 00 00 00 00 00 00 +R 00 00 01 00 02 04 17 00 +T 42 04 00 00 +R 00 00 01 00 +T 42 04 00 00 DD 6E FA DD 66 FB ED 4B +R 00 00 01 00 +T 4A 04 00 00 00 00 00 00 09 22 00 00 00 00 DD +R 00 00 01 00 02 04 1F 00 02 0A 1F 00 +T 51 04 00 00 7E F2 E6 00 47 DD 7E F3 E6 78 B0 +R 00 00 01 00 +T 5C 04 00 00 28 16 +R 00 00 01 00 +T 5E 04 00 00 +R 00 00 01 00 +T 5E 04 00 00 06 09 DD 5E F2 DD 56 F3 CD +R 00 00 01 00 +T 67 04 00 00 00 00 00 00 7B E6 03 6F 7A E6 00 +R 00 00 01 00 02 04 2E 00 +T 70 04 00 00 67 22 00 00 00 00 +R 00 00 01 00 02 06 1D 00 +T 74 04 00 00 +R 00 00 01 00 +T 74 04 00 00 2A 1E 00 00 00 7E E6 FF 28 45 +R 00 00 01 00 02 05 26 00 +T 7C 04 00 00 +R 00 00 01 00 +T 7C 04 00 00 2A 02 00 00 00 7D B4 20 1C 2A +R 00 00 01 00 00 05 03 00 +T 84 04 00 00 00 00 00 00 3E 02 AD B4 20 13 +R 00 00 01 00 02 04 1D 00 +T 8C 04 00 00 +R 00 00 01 00 +T 8C 04 00 00 +R 00 00 01 00 +T 8C 04 00 00 +R 00 00 01 00 +T 8C 04 00 00 ED 5B 1E 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 26 00 2B 0B 2A 00 +T 92 04 00 00 21 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 05 2A 00 02 0A 17 00 +T 99 04 00 00 02 00 00 00 23 22 02 00 00 00 +R 00 00 01 00 00 04 03 00 00 0A 03 00 +T 9F 04 00 00 +R 00 00 01 00 +T 9F 04 00 00 2A 02 00 00 00 7D B4 28 1B 2A +R 00 00 01 00 00 05 03 00 +T A7 04 00 00 00 00 00 00 3E 02 AD B4 28 12 +R 00 00 01 00 02 04 1D 00 +T AF 04 00 00 +R 00 00 01 00 +T AF 04 00 00 +R 00 00 01 00 +T AF 04 00 00 +R 00 00 01 00 +T AF 04 00 00 ED 5B 20 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 26 00 2B 0B 2A 00 +T B5 04 00 00 21 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 05 2A 00 02 0A 17 00 +T BC 04 00 00 00 00 22 02 00 00 00 +R 00 00 01 00 00 07 03 00 +T C1 04 00 00 +R 00 00 01 00 +T C1 04 00 00 +R 00 00 01 00 +T C1 04 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 11 00 02 0B 1D 00 +T C8 04 00 00 A7 ED 42 20 76 +R 00 00 01 00 +T CD 04 00 00 +R 00 00 01 00 +T CD 04 00 00 ED 4B 0A 00 00 00 DD 5E FA DD 56 +R 00 00 01 00 02 06 26 00 +T D6 04 00 00 FB CD 00 00 00 00 DD 73 F4 DD 72 +R 00 00 01 00 02 06 25 00 +T DF 04 00 00 F5 +R 00 00 01 00 +T E0 04 00 00 +R 00 00 01 00 +T E0 04 00 00 DD 4E F4 DD 46 F5 21 00 00 CD +R 00 00 01 00 +T EA 04 00 00 00 00 00 00 30 1A +R 00 00 01 00 02 04 20 00 +T EE 04 00 00 +R 00 00 01 00 +T EE 04 00 00 11 5F 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 02 00 +T F4 04 00 00 00 00 00 00 CD 00 00 00 00 DD 6E +R 00 00 01 00 02 04 02 00 02 09 17 00 +T FB 04 00 00 F4 DD 66 F5 2B DD 75 F4 DD 74 F5 +R 00 00 01 00 +T 06 05 00 00 18 D8 +R 00 00 01 00 +T 08 05 00 00 +R 00 00 01 00 +T 08 05 00 00 ED 4B 0A 00 00 00 DD 5E FA DD 56 +R 00 00 01 00 02 06 26 00 +T 11 05 00 00 FB CD 00 00 00 00 DD 73 F4 DD 72 +R 00 00 01 00 02 06 25 00 +T 1A 05 00 00 F5 +R 00 00 01 00 +T 1B 05 00 00 +R 00 00 01 00 +T 1B 05 00 00 DD 4E F4 DD 46 F5 21 00 00 CD +R 00 00 01 00 +T 25 05 00 00 00 00 00 00 30 1A +R 00 00 01 00 02 04 20 00 +T 29 05 00 00 +R 00 00 01 00 +T 29 05 00 00 11 08 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 02 00 +T 2F 05 00 00 00 00 00 00 CD 00 00 00 00 DD 6E +R 00 00 01 00 02 04 02 00 02 09 17 00 +T 36 05 00 00 F4 DD 66 F5 2B DD 75 F4 DD 74 F5 +R 00 00 01 00 +T 41 05 00 00 18 D8 +R 00 00 01 00 +T 43 05 00 00 +R 00 00 01 00 +T 43 05 00 00 +R 00 00 01 00 +T 43 05 00 00 +R 00 00 01 00 +T 43 05 00 00 DD 6E F6 DD 66 F7 AF B6 28 7F +R 00 00 01 00 +T 4D 05 00 00 +R 00 00 01 00 +T 4D 05 00 00 DD 6E F6 DD 66 F7 7E E6 80 28 2D +R 00 00 01 00 +T 58 05 00 00 +R 00 00 01 00 +T 58 05 00 00 DD 5E F6 DD 56 F7 3E 22 06 00 00 +R 00 00 01 00 29 0B 01 00 +T 60 05 00 00 21 22 06 00 00 CD 00 00 00 00 DD +R 00 00 01 00 00 05 01 00 02 0A 17 00 +T 67 05 00 00 75 F6 DD 74 F7 ED 5B 24 00 00 00 +R 00 00 01 00 02 0B 26 00 +T 70 05 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 2A 00 02 0A 2A 00 +T 76 05 00 00 00 00 00 00 11 20 00 3E +R 00 00 01 00 02 04 17 00 +T 7C 05 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 02 00 02 09 02 00 +T 81 05 00 00 00 00 00 00 18 44 +R 00 00 01 00 02 04 17 00 +T 85 05 00 00 +R 00 00 01 00 +T 85 05 00 00 2A 04 00 00 00 7D B4 28 0C +R 00 00 01 00 00 05 03 00 +T 8C 05 00 00 +R 00 00 01 00 +T 8C 05 00 00 ED 5B 24 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 26 00 2B 0B 2A 00 +T 92 05 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 2A 00 02 0A 17 00 +T 98 05 00 00 +R 00 00 01 00 +T 98 05 00 00 DD 6E F6 DD 66 F7 23 DD 75 F6 DD +R 00 00 01 00 +T A3 05 00 00 74 F7 2B 46 2A 00 00 00 00 23 22 +R 00 00 01 00 02 09 14 00 +T AC 05 00 00 00 00 00 00 2B 70 21 FF 01 00 00 +R 00 00 01 00 02 04 14 00 02 0B 1A 00 +T B3 05 00 00 ED 4B 00 00 00 00 09 ED 4B +R 00 00 01 00 02 06 03 00 +T BA 05 00 00 00 00 00 00 A7 ED 42 20 08 +R 00 00 01 00 02 04 14 00 +T C1 05 00 00 +R 00 00 01 00 +T C1 05 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 08 00 02 0A 08 00 +T C7 05 00 00 00 00 00 00 +R 00 00 01 00 02 04 17 00 +T C9 05 00 00 +R 00 00 01 00 +T C9 05 00 00 +R 00 00 01 00 +T C9 05 00 00 C3 43 05 00 00 +R 00 00 01 00 00 05 01 00 +T CC 05 00 00 +R 00 00 01 00 +T CC 05 00 00 DD 7E FA DD B6 FB 20 3B +R 00 00 01 00 +T D4 05 00 00 +R 00 00 01 00 +T D4 05 00 00 ED 4B 0A 00 00 00 DD 5E FE DD 56 +R 00 00 01 00 02 06 26 00 +T DD 05 00 00 FF CD 00 00 00 00 DD 73 F4 DD 72 +R 00 00 01 00 02 06 25 00 +T E6 05 00 00 F5 +R 00 00 01 00 +T E7 05 00 00 +R 00 00 01 00 +T E7 05 00 00 DD 4E F4 DD 46 F5 21 00 00 CD +R 00 00 01 00 +T F1 05 00 00 00 00 00 00 30 1A +R 00 00 01 00 02 04 20 00 +T F5 05 00 00 +R 00 00 01 00 +T F5 05 00 00 11 08 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 02 00 +T FB 05 00 00 00 00 00 00 CD 00 00 00 00 DD 6E +R 00 00 01 00 02 04 02 00 02 09 17 00 +T 02 06 00 00 F4 DD 66 F5 2B DD 75 F4 DD 74 F5 +R 00 00 01 00 +T 0D 06 00 00 18 D8 +R 00 00 01 00 +T 0F 06 00 00 +R 00 00 01 00 +T 0F 06 00 00 +R 00 00 01 00 +T 0F 06 00 00 +R 00 00 01 00 +T 0F 06 00 00 DD 7E F8 C6 02 DD 77 F8 30 03 DD +R 00 00 01 00 +T 1A 06 00 00 34 F9 +R 00 00 01 00 +T 1C 06 00 00 +R 00 00 01 00 +T 1C 06 00 00 C3 14 03 00 00 +R 00 00 01 00 00 05 01 00 +T 1F 06 00 00 +R 00 00 01 00 +T 1F 06 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0A 00 +T 22 06 00 00 +R 00 00 01 00 +T 22 06 00 00 CD 00 00 00 00 FA FF 2A +R 00 00 01 00 02 05 19 00 +T 28 06 00 00 04 00 00 00 7D B4 20 0C +R 00 00 01 00 00 04 03 00 +T 2E 06 00 00 +R 00 00 01 00 +T 2E 06 00 00 ED 5B 22 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 26 00 2B 0B 2A 00 +T 34 06 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 2A 00 02 0A 17 00 +T 3A 06 00 00 +R 00 00 01 00 +T 3A 06 00 00 DD 6E 02 DD 66 03 DD 75 FE DD 74 +R 00 00 01 00 +T 45 06 00 00 FF 7E E6 FF 3D E2 55 06 00 00 +R 00 00 01 00 00 0A 01 00 +T 4D 06 00 00 +R 00 00 01 00 +T 4D 06 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 55 06 00 00 +R 00 00 01 00 +T 55 06 00 00 +R 00 00 01 00 +T 55 06 00 00 +R 00 00 01 00 +T 55 06 00 00 DD 6E FE DD 66 FF AF B6 CA +R 00 00 01 00 +T 5E 06 00 00 1C 07 00 00 +R 00 00 01 00 00 04 01 00 +T 60 06 00 00 +R 00 00 01 00 +T 60 06 00 00 DD 6E FE DD 66 FF 7E E6 80 CA +R 00 00 01 00 +T 6A 06 00 00 00 07 00 00 +R 00 00 01 00 00 04 01 00 +T 6C 06 00 00 +R 00 00 01 00 +T 6C 06 00 00 DD 6E FE DD 66 FF 7E E6 40 28 21 +R 00 00 01 00 +T 77 06 00 00 +R 00 00 01 00 +T 77 06 00 00 DD 6E FE DD 66 FF 7E E6 20 28 0B +R 00 00 01 00 +T 82 06 00 00 +R 00 00 01 00 +T 82 06 00 00 2A 26 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 02 05 26 00 +T 8B 06 00 00 18 09 +R 00 00 01 00 +T 8D 06 00 00 +R 00 00 01 00 +T 8D 06 00 00 2A 28 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 02 05 26 00 +T 96 06 00 00 +R 00 00 01 00 +T 96 06 00 00 18 1F +R 00 00 01 00 +T 98 06 00 00 +R 00 00 01 00 +T 98 06 00 00 DD 6E FE DD 66 FF 7E E6 20 28 0B +R 00 00 01 00 +T A3 06 00 00 +R 00 00 01 00 +T A3 06 00 00 2A 2C 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 02 05 26 00 +T AC 06 00 00 18 09 +R 00 00 01 00 +T AE 06 00 00 +R 00 00 01 00 +T AE 06 00 00 2A 2A 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 02 05 26 00 +T B7 06 00 00 +R 00 00 01 00 +T B7 06 00 00 +R 00 00 01 00 +T B7 06 00 00 DD 6E FE DD 66 FF 7E E6 1F 4F 06 +R 00 00 01 00 +T C2 06 00 00 00 DD 71 FA DD 70 FB 79 B0 20 0F +R 00 00 01 00 +T CD 06 00 00 +R 00 00 01 00 +T CD 06 00 00 DD 6E FE DD 66 FF 23 DD 75 FE DD +R 00 00 01 00 +T D8 06 00 00 74 FF 18 46 +R 00 00 01 00 +T DC 06 00 00 +R 00 00 01 00 +T DC 06 00 00 +R 00 00 01 00 +T DC 06 00 00 DD 6E FA DD 66 FB 2B DD 75 FA DD +R 00 00 01 00 +T E7 06 00 00 74 FB 23 7D B4 28 10 +R 00 00 01 00 +T EE 06 00 00 +R 00 00 01 00 +T EE 06 00 00 DD 5E FC DD 56 FD 3E 00 00 00 00 +R 00 00 01 00 2B 0B 2A 00 +T F6 06 00 00 21 00 00 00 00 CD 00 00 00 00 18 +R 00 00 01 00 02 05 2A 00 02 0A 17 00 +T FD 06 00 00 DE +R 00 00 01 00 +T FE 06 00 00 +R 00 00 01 00 +T FE 06 00 00 18 11 +R 00 00 01 00 +T 00 07 00 00 +R 00 00 01 00 +T 00 07 00 00 DD 6E FE DD 66 FF 5E 16 00 3E +R 00 00 01 00 +T 0A 07 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 02 00 02 09 02 00 +T 0F 07 00 00 00 00 00 00 +R 00 00 01 00 02 04 17 00 +T 11 07 00 00 +R 00 00 01 00 +T 11 07 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 19 07 00 00 +R 00 00 01 00 +T 19 07 00 00 C3 55 06 00 00 +R 00 00 01 00 00 05 01 00 +T 1C 07 00 00 +R 00 00 01 00 +T 1C 07 00 00 DD 6E FE DD 66 FF +R 00 00 01 00 +T 22 07 00 00 +R 00 00 01 00 +T 22 07 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0A 00 +T 25 07 00 00 +R 00 00 01 00 +T 25 07 00 00 CD 00 00 00 00 F2 FF 2A +R 00 00 01 00 02 05 19 00 +T 2B 07 00 00 00 00 00 00 DD 75 FC DD 74 FD 2A +R 00 00 01 00 02 04 1F 00 +T 34 07 00 00 00 00 00 00 ED 4B 00 00 00 00 09 +R 00 00 01 00 02 04 2B 00 02 0A 1F 00 +T 3B 07 00 00 22 00 00 00 00 7D B4 28 0A +R 00 00 01 00 02 05 1F 00 +T 42 07 00 00 +R 00 00 01 00 +T 42 07 00 00 DD 36 F4 10 00 00 00 DD 36 F5 +R 00 00 01 00 09 07 02 00 +T 49 07 00 00 10 00 00 00 18 08 +R 00 00 01 00 89 04 02 00 +T 4C 07 00 00 +R 00 00 01 00 +T 4C 07 00 00 DD 36 F4 12 00 00 00 DD 36 F5 +R 00 00 01 00 09 07 02 00 +T 53 07 00 00 12 00 00 00 +R 00 00 01 00 89 04 02 00 +T 54 07 00 00 +R 00 00 01 00 +T 54 07 00 00 2A 1A 00 00 00 DD 75 F6 DD 74 F7 +R 00 00 01 00 02 05 26 00 +T 5D 07 00 00 2A 2A 00 00 00 DD 75 F8 DD 74 F9 +R 00 00 01 00 02 05 26 00 +T 66 07 00 00 2A 28 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 26 00 +T 6F 07 00 00 2A 00 00 00 00 7D B4 CA +R 00 00 01 00 02 05 0E 00 +T 75 07 00 00 A0 08 00 00 +R 00 00 01 00 00 04 01 00 +T 77 07 00 00 +R 00 00 01 00 +T 77 07 00 00 2A 00 00 00 00 CB 7C 28 28 +R 00 00 01 00 02 05 0E 00 +T 7E 07 00 00 +R 00 00 01 00 +T 7E 07 00 00 ED 4B 00 00 00 00 A7 21 00 00 ED +R 00 00 01 00 02 06 0E 00 +T 87 07 00 00 42 22 00 00 00 00 2A 1C 00 00 00 +R 00 00 01 00 02 06 0E 00 02 0B 26 00 +T 8E 07 00 00 DD 75 F4 DD 74 F5 2A 18 00 00 00 +R 00 00 01 00 02 0B 26 00 +T 97 07 00 00 DD 75 F6 DD 74 F7 2A 26 00 00 00 +R 00 00 01 00 02 0B 26 00 +T A0 07 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 +T A6 07 00 00 +R 00 00 01 00 +T A6 07 00 00 DD 6E F4 DD 66 F5 7E E6 FF 28 42 +R 00 00 01 00 +T B1 07 00 00 +R 00 00 01 00 +T B1 07 00 00 ED 4B 08 00 00 00 ED 5B +R 00 00 01 00 02 06 26 00 +T B7 07 00 00 00 00 00 00 CD 00 00 00 00 DD 73 +R 00 00 01 00 02 04 0E 00 02 09 25 00 +T BE 07 00 00 F2 DD 72 F3 ED 4B 08 00 00 00 ED +R 00 00 01 00 02 0A 26 00 +T C7 07 00 00 5B 00 00 00 00 CD 00 00 00 00 ED +R 00 00 01 00 02 05 0E 00 02 0A 21 00 +T CE 07 00 00 53 00 00 00 00 +R 00 00 01 00 02 05 0E 00 +T D1 07 00 00 +R 00 00 01 00 +T D1 07 00 00 DD 6E F2 DD 66 F3 2B DD 75 F2 DD +R 00 00 01 00 +T DC 07 00 00 74 F3 23 7D B4 28 10 +R 00 00 01 00 +T E3 07 00 00 +R 00 00 01 00 +T E3 07 00 00 DD 5E F4 DD 56 F5 3E 00 00 00 00 +R 00 00 01 00 2B 0B 2A 00 +T EB 07 00 00 21 00 00 00 00 CD 00 00 00 00 18 +R 00 00 01 00 02 05 2A 00 02 0A 17 00 +T F2 07 00 00 DE +R 00 00 01 00 +T F3 07 00 00 +R 00 00 01 00 +T F3 07 00 00 +R 00 00 01 00 +T F3 07 00 00 DD 6E F6 DD 66 F7 7E E6 FF 28 44 +R 00 00 01 00 +T FE 07 00 00 +R 00 00 01 00 +T FE 07 00 00 ED 4B 0E 00 00 00 ED 5B +R 00 00 01 00 02 06 26 00 +T 04 08 00 00 00 00 00 00 CD 00 00 00 00 DD 73 +R 00 00 01 00 02 04 0E 00 02 09 25 00 +T 0B 08 00 00 F2 DD 72 F3 ED 4B 0E 00 00 00 ED +R 00 00 01 00 02 0A 26 00 +T 14 08 00 00 5B 00 00 00 00 CD 00 00 00 00 ED +R 00 00 01 00 02 05 0E 00 02 0A 21 00 +T 1B 08 00 00 53 00 00 00 00 +R 00 00 01 00 02 05 0E 00 +T 1E 08 00 00 +R 00 00 01 00 +T 1E 08 00 00 DD 6E F2 DD 66 F3 2B DD 75 F2 DD +R 00 00 01 00 +T 29 08 00 00 74 F3 23 7D B4 28 10 +R 00 00 01 00 +T 30 08 00 00 +R 00 00 01 00 +T 30 08 00 00 DD 5E F6 DD 56 F7 3E 00 00 00 00 +R 00 00 01 00 2B 0B 2A 00 +T 38 08 00 00 21 00 00 00 00 CD 00 00 00 00 18 +R 00 00 01 00 02 05 2A 00 02 0A 17 00 +T 3F 08 00 00 DE +R 00 00 01 00 +T 40 08 00 00 +R 00 00 01 00 +T 40 08 00 00 18 5E +R 00 00 01 00 +T 42 08 00 00 +R 00 00 01 00 +T 42 08 00 00 ED 4B 08 00 00 00 ED 5B +R 00 00 01 00 02 06 26 00 +T 48 08 00 00 00 00 00 00 CD 00 00 00 00 DD 73 +R 00 00 01 00 02 04 0E 00 02 09 25 00 +T 4F 08 00 00 F2 DD 72 F3 ED 4B 08 00 00 00 ED +R 00 00 01 00 02 0A 26 00 +T 58 08 00 00 5B 00 00 00 00 CD 00 00 00 00 ED +R 00 00 01 00 02 05 0E 00 02 0A 21 00 +T 5F 08 00 00 53 00 00 00 00 DD 4E F2 DD 46 F3 +R 00 00 01 00 02 05 0E 00 +T 68 08 00 00 21 00 00 CD 00 00 00 00 30 06 +R 00 00 01 00 02 08 20 00 +T 70 08 00 00 +R 00 00 01 00 +T 70 08 00 00 2A 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 05 1F 00 02 0A 2B 00 +T 76 08 00 00 +R 00 00 01 00 +T 76 08 00 00 DD 36 F4 0D 00 00 00 DD 36 F5 +R 00 00 01 00 09 07 02 00 +T 7D 08 00 00 0D 00 00 00 +R 00 00 01 00 89 04 02 00 +T 7E 08 00 00 +R 00 00 01 00 +T 7E 08 00 00 DD 6E F2 DD 66 F3 2B DD 75 F2 DD +R 00 00 01 00 +T 89 08 00 00 74 F3 23 7D B4 28 10 +R 00 00 01 00 +T 90 08 00 00 +R 00 00 01 00 +T 90 08 00 00 DD 5E F4 DD 56 F5 3E 00 00 00 00 +R 00 00 01 00 2B 0B 2A 00 +T 98 08 00 00 21 00 00 00 00 CD 00 00 00 00 18 +R 00 00 01 00 02 05 2A 00 02 0A 17 00 +T 9F 08 00 00 DE +R 00 00 01 00 +T A0 08 00 00 +R 00 00 01 00 +T A0 08 00 00 +R 00 00 01 00 +T A0 08 00 00 +R 00 00 01 00 +T A0 08 00 00 2A 00 00 00 00 7D B4 CA +R 00 00 01 00 02 05 2B 00 +T A6 08 00 00 7F 09 00 00 +R 00 00 01 00 00 04 01 00 +T A8 08 00 00 +R 00 00 01 00 +T A8 08 00 00 2A 00 00 00 00 CB 7C 28 20 +R 00 00 01 00 02 05 2B 00 +T AF 08 00 00 +R 00 00 01 00 +T AF 08 00 00 ED 4B 00 00 00 00 A7 21 00 00 ED +R 00 00 01 00 02 06 2B 00 +T B8 08 00 00 42 22 00 00 00 00 DD 36 F6 +R 00 00 01 00 02 06 2B 00 +T BF 08 00 00 15 00 00 00 DD 36 F7 15 00 00 00 +R 00 00 01 00 09 04 02 00 89 0B 02 00 +T C4 08 00 00 2A 2C 00 00 00 DD 75 F8 DD 74 F9 +R 00 00 01 00 02 05 26 00 +T CD 08 00 00 18 6E +R 00 00 01 00 +T CF 08 00 00 +R 00 00 01 00 +T CF 08 00 00 DD 36 F6 17 00 00 00 DD 36 F7 +R 00 00 01 00 09 07 02 00 +T D6 08 00 00 17 00 00 00 2A 00 00 00 00 7D B4 +R 00 00 01 00 89 04 02 00 02 09 15 00 +T DC 08 00 00 28 5F +R 00 00 01 00 +T DE 08 00 00 +R 00 00 01 00 +T DE 08 00 00 +R 00 00 01 00 +T DE 08 00 00 ED 4B 00 00 00 00 DD 5E FC DD 56 +R 00 00 01 00 00 06 03 00 +T E7 08 00 00 FD CD 00 00 00 00 69 60 A7 ED 52 +R 00 00 01 00 02 06 21 00 +T F0 08 00 00 DD 75 FE DD 74 FF 4D 44 2A +R 00 00 01 00 +T F9 08 00 00 00 00 00 00 CD 00 00 00 00 38 3D +R 00 00 01 00 02 04 2B 00 02 09 20 00 +T 00 09 00 00 +R 00 00 01 00 +T 00 09 00 00 ED 4B 0C 00 00 00 DD 5E FE DD 56 +R 00 00 01 00 02 06 26 00 +T 09 09 00 00 FF CD 00 00 00 00 7B B2 28 02 +R 00 00 01 00 02 06 21 00 +T 11 09 00 00 +R 00 00 01 00 +T 11 09 00 00 18 2A +R 00 00 01 00 +T 13 09 00 00 +R 00 00 01 00 +T 13 09 00 00 11 09 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 02 00 +T 19 09 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 02 00 02 09 17 00 +T 1F 09 00 00 00 00 00 00 7E DD 96 FE 77 23 7E +R 00 00 01 00 02 04 2B 00 +T 28 09 00 00 DD 9E FF 77 21 0A 00 39 7E DD 86 +R 00 00 01 00 +T 33 09 00 00 FE 77 23 7E DD 8E FF 77 18 A1 +R 00 00 01 00 +T 3D 09 00 00 +R 00 00 01 00 +T 3D 09 00 00 +R 00 00 01 00 +T 3D 09 00 00 +R 00 00 01 00 +T 3D 09 00 00 ED 4B 0C 00 00 00 ED 5B +R 00 00 01 00 02 06 26 00 +T 43 09 00 00 00 00 00 00 CD 00 00 00 00 DD 73 +R 00 00 01 00 02 04 2B 00 02 09 25 00 +T 4A 09 00 00 F2 DD 72 F3 ED 4B 0C 00 00 00 ED +R 00 00 01 00 02 0A 26 00 +T 53 09 00 00 5B 00 00 00 00 CD 00 00 00 00 ED +R 00 00 01 00 02 05 2B 00 02 0A 21 00 +T 5A 09 00 00 53 00 00 00 00 +R 00 00 01 00 02 05 2B 00 +T 5D 09 00 00 +R 00 00 01 00 +T 5D 09 00 00 DD 6E F2 DD 66 F3 2B DD 75 F2 DD +R 00 00 01 00 +T 68 09 00 00 74 F3 23 7D B4 28 10 +R 00 00 01 00 +T 6F 09 00 00 +R 00 00 01 00 +T 6F 09 00 00 DD 5E F6 DD 56 F7 3E 00 00 00 00 +R 00 00 01 00 2B 0B 2A 00 +T 77 09 00 00 21 00 00 00 00 CD 00 00 00 00 18 +R 00 00 01 00 02 05 2A 00 02 0A 17 00 +T 7E 09 00 00 DE +R 00 00 01 00 +T 7F 09 00 00 +R 00 00 01 00 +T 7F 09 00 00 +R 00 00 01 00 +T 7F 09 00 00 2A 22 00 00 00 7E E6 FF 28 79 2A +R 00 00 01 00 02 05 26 00 +T 88 09 00 00 00 00 00 00 7D B4 20 07 2A +R 00 00 01 00 02 04 2B 00 +T 8F 09 00 00 00 00 00 00 7D B4 28 6B +R 00 00 01 00 02 04 0E 00 +T 95 09 00 00 +R 00 00 01 00 +T 95 09 00 00 +R 00 00 01 00 +T 95 09 00 00 +R 00 00 01 00 +T 95 09 00 00 +R 00 00 01 00 +T 95 09 00 00 +R 00 00 01 00 +T 95 09 00 00 2A 04 00 00 00 7D B4 20 0C +R 00 00 01 00 00 05 03 00 +T 9C 09 00 00 +R 00 00 01 00 +T 9C 09 00 00 ED 5B 22 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 26 00 2B 0B 2A 00 +T A2 09 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 2A 00 02 0A 17 00 +T A8 09 00 00 +R 00 00 01 00 +T A8 09 00 00 ED 4B 04 00 00 00 21 00 00 00 00 +R 00 00 01 00 02 06 26 00 02 0B 2B 00 +T AF 09 00 00 CD 00 00 00 00 ED 4B 06 00 00 00 +R 00 00 01 00 02 05 1C 00 02 0B 26 00 +T B6 09 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 0E 00 02 0A 1C 00 +T BC 09 00 00 +R 00 00 01 00 +T BC 09 00 00 2A 00 00 00 00 2B 22 00 00 00 00 +R 00 00 01 00 02 05 2B 00 02 0B 2B 00 +T C3 09 00 00 23 7D B4 28 10 +R 00 00 01 00 +T C8 09 00 00 +R 00 00 01 00 +T C8 09 00 00 DD 5E F8 DD 56 F9 3E 00 00 00 00 +R 00 00 01 00 2B 0B 2A 00 +T D0 09 00 00 21 00 00 00 00 CD 00 00 00 00 18 +R 00 00 01 00 02 05 2A 00 02 0A 17 00 +T D7 09 00 00 E4 +R 00 00 01 00 +T D8 09 00 00 +R 00 00 01 00 +T D8 09 00 00 +R 00 00 01 00 +T D8 09 00 00 2A 00 00 00 00 2B 22 00 00 00 00 +R 00 00 01 00 02 05 0E 00 02 0B 0E 00 +T DF 09 00 00 23 7D B4 28 10 +R 00 00 01 00 +T E4 09 00 00 +R 00 00 01 00 +T E4 09 00 00 DD 5E FA DD 56 FB 3E 00 00 00 00 +R 00 00 01 00 2B 0B 2A 00 +T EC 09 00 00 21 00 00 00 00 CD 00 00 00 00 18 +R 00 00 01 00 02 05 2A 00 02 0A 17 00 +T F3 09 00 00 E4 +R 00 00 01 00 +T F4 09 00 00 +R 00 00 01 00 +T F4 09 00 00 ED 5B 24 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 26 00 2B 0B 2A 00 +T FA 09 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 2A 00 02 0A 17 00 +T 00 0A 00 00 +R 00 00 01 00 +T 00 0A 00 00 21 00 00 22 00 00 00 00 22 +R 00 00 01 00 02 08 0E 00 +T 07 0A 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 2B 00 02 09 0A 00 +T 0C 0A 00 00 +R 00 00 01 00 +T 0C 0A 00 00 3E 25 07 00 00 21 25 07 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 12 0A 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 17 00 02 09 00 00 +T 17 0A 00 00 +R 00 00 01 00 +T 17 0A 00 00 CD 00 00 00 00 FE FF 3E +R 00 00 01 00 02 05 19 00 +T 1D 0A 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 08 00 02 09 08 00 +T 22 0A 00 00 00 00 00 00 21 01 00 E5 21 02 00 +R 00 00 01 00 02 04 17 00 +T 2B 0A 00 00 39 4D 44 11 02 00 3E 00 00 00 00 +R 00 00 01 00 2B 0B 2C 00 +T 33 0A 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 2C 00 02 0A 17 00 +T 3A 0A 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0A 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 43 61 6E 6E 6F 74 20 6F 70 65 6E +R 00 00 02 00 +T 0B 00 00 00 20 00 +R 00 00 02 00 +T 0D 00 00 00 +R 00 00 02 00 +T 0D 00 00 00 0A 00 +R 00 00 02 00 +T 0F 00 00 00 +R 00 00 02 00 +T 0F 00 00 00 00 +R 00 00 02 00 +T 10 00 00 00 +R 00 00 02 00 +T 10 00 00 00 00 00 +R 00 00 02 00 +T 12 00 00 00 +R 00 00 02 00 +T 12 00 00 00 0A 00 00 +R 00 00 02 00 +T 15 00 00 00 +R 00 00 02 00 +T 15 00 00 00 08 00 +R 00 00 02 00 +T 17 00 00 00 +R 00 00 02 00 +T 17 00 00 00 20 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 04 00 00 00 +R 00 00 03 00 +T 04 00 00 00 +R 00 00 03 00 diff --git a/src/troff/n2.c b/src/troff/n2.c old mode 100755 new mode 100644 diff --git a/src/troff/n2.rel b/src/troff/n2.rel new file mode 100644 index 00000000..0077c0c0 --- /dev/null +++ b/src/troff/n2.rel @@ -0,0 +1,893 @@ +XL4 +H 4 areas 5E global symbols +M n2 +S gflag Ref00000000 +S control Ref00000000 +S app Ref00000000 +S nfo Ref00000000 +S ptname Ref00000000 +S tlss Ref00000000 +S offset Ref00000000 +S dup Ref00000000 +S ascii Ref00000000 +S _write Ref00000000 +S frame Ref00000000 +S eject Ref00000000 +S nxf Ref00000000 +S donef Ref00000000 +S wbt Ref00000000 +S di Ref00000000 +S ttysave Ref00000000 +S nflush Ref00000000 +S unlink Ref00000000 +S twdone Ref00000000 +S execl Ref00000000 +S stk Ref00000000 +S em Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S ttys Ref00000000 +S no_out Ref00000000 +S lead Ref00000000 +S close Ref00000000 +S ds Ref00000000 +S level Ref00000000 +S sleep Ref00000000 +S ip Ref00000000 +S sjbuf Ref00000000 +S waitf Ref00000000 +S ioctl Ref00000000 +S obufp Ref00000000 +S trtab Ref00000000 +S pendw Ref00000000 +S getname Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S ralss Ref00000000 +S nextf Ref00000000 +S mflg Ref00000000 +S pipeflg Ref00000000 +S quiet Ref00000000 +S ?S_V_SWITCH_L06 Ref00000000 +S unlkp Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S obuf Ref00000000 +S mesg Ref00000000 +S tflg Ref00000000 +S print Ref00000000 +S pipe Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S ptid Ref00000000 +S nofeed Ref00000000 +S woff Ref00000000 +S open Ref00000000 +S fork Ref00000000 +S t Ref00000000 +S ejf Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S v Ref00000000 +S eschar Ref00000000 +S trap Ref00000000 +S skip Ref00000000 +S longjmp Ref00000000 +S tbreak Ref00000000 +S lgf Ref00000000 +S ptlead Ref00000000 +S exit Ref00000000 +S prstr Ref00000000 +S pendnf Ref00000000 +S ptout Ref00000000 +S getword Ref00000000 +S dip Ref00000000 +S ?SS_RSH_L02 Ref00000000 +S signal Ref00000000 +S .__.ABS. Def00000000 +S wbf Ref00000000 +A _DEFAULT size 0 flags 0 +A CODE size 6FB flags 0 +S oput Def00000205 +S edone Def000005E4 +S pchar Def00000000 +S flusho Def00000258 +S done1 Def000004AA +S done2 Def00000521 +S done3 Def00000547 +S done Def000003A2 +S casepi Def00000605 +S oputs Def0000022D +S pchar1 Def0000016B +A CSTR size 3C flags 0 +A UDATA0 size 4 flags 0 +S error Def00000002 +S toolate Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF DD 6E 02 DD +R 00 00 01 00 02 05 30 00 +T 09 00 00 00 66 03 DD 75 FC DD 74 FD 7D E6 00 +R 00 00 01 00 +T 14 00 00 00 47 7C E6 80 B0 28 11 +R 00 00 01 00 +T 1B 00 00 00 +R 00 00 01 00 +T 1B 00 00 00 DD 5E FC DD 56 FD 3E 6B 01 00 00 +R 00 00 01 00 29 0B 01 00 +T 23 00 00 00 21 6B 01 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 00 05 01 00 02 0A 28 00 +T 2A 00 00 00 68 01 00 00 +R 00 00 01 00 00 04 01 00 +T 2C 00 00 00 +R 00 00 01 00 +T 2C 00 00 00 DD 7E FC E6 FF 6F DD 7E FD E6 80 +R 00 00 01 00 +T 37 00 00 00 67 DD 75 FE DD 74 FF EB CD +R 00 00 01 00 +T 40 00 00 00 00 00 00 00 07 00 00 00 04 00 +R 00 00 01 00 02 04 2E 00 +T 48 00 00 00 16 00 1D 00 1E 00 FD 00 FE 00 +R 00 00 01 00 +T 52 00 00 00 32 01 00 00 65 00 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 56 00 00 00 12 01 00 00 62 00 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 5A 00 00 00 62 00 00 00 1D 01 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 5E 00 00 00 62 00 00 00 62 00 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 62 00 00 00 +R 00 00 01 00 +T 62 00 00 00 C3 68 01 00 00 +R 00 00 01 00 00 05 01 00 +T 65 00 00 00 +R 00 00 01 00 +T 65 00 00 00 06 09 ED 5B 00 00 00 00 CD +R 00 00 01 00 02 08 05 00 +T 6C 00 00 00 00 00 00 00 D5 DD 7E FC E6 00 5F +R 00 00 01 00 02 04 4D 00 +T 75 00 00 00 DD 7E FD E6 FE 57 06 03 CD +R 00 00 01 00 +T 7E 00 00 00 00 00 00 00 EB D1 7B B5 4F 7A B4 +R 00 00 01 00 02 04 4D 00 +T 87 00 00 00 47 DD 71 FE DD 70 FF DD 7E FC E6 +R 00 00 01 00 +T 92 00 00 00 00 47 DD 7E FD E6 40 B0 28 37 +R 00 00 01 00 +T 9C 00 00 00 +R 00 00 01 00 +T 9C 00 00 00 21 02 00 39 7E E6 FF 77 23 7E E6 +R 00 00 01 00 +T A7 00 00 00 F7 77 21 0C 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 0B 4C 00 +T B0 00 00 00 09 46 23 66 68 DD 4E FE DD 46 FF +R 00 00 01 00 +T BB 00 00 00 CD 00 00 00 00 30 11 +R 00 00 01 00 02 05 36 00 +T C0 00 00 00 +R 00 00 01 00 +T C0 00 00 00 21 0C 00 ED 4B 00 00 00 00 09 DD +R 00 00 01 00 02 09 4C 00 +T C9 00 00 00 4E FE DD 46 FF 71 23 70 +R 00 00 01 00 +T D1 00 00 00 +R 00 00 01 00 +T D1 00 00 00 18 37 +R 00 00 01 00 +T D3 00 00 00 +R 00 00 01 00 +T D3 00 00 00 21 0A 00 ED 4B 00 00 00 00 09 46 +R 00 00 01 00 02 09 4C 00 +T DC 00 00 00 23 66 68 DD 4E FE DD 46 FF CD +R 00 00 01 00 +T E6 00 00 00 00 00 00 00 30 11 +R 00 00 01 00 02 04 36 00 +T EA 00 00 00 +R 00 00 01 00 +T EA 00 00 00 21 0A 00 ED 4B 00 00 00 00 09 DD +R 00 00 01 00 02 09 4C 00 +T F3 00 00 00 4E FE DD 46 FF 71 23 70 +R 00 00 01 00 +T FB 00 00 00 +R 00 00 01 00 +T FB 00 00 00 21 0A 00 ED 4B 00 00 00 00 09 46 +R 00 00 01 00 02 09 4C 00 +T 04 01 00 00 23 66 68 22 00 00 00 00 +R 00 00 01 00 02 08 29 00 +T 0A 01 00 00 +R 00 00 01 00 +T 0A 01 00 00 21 00 00 22 00 00 00 00 18 56 +R 00 00 01 00 02 08 05 00 +T 12 01 00 00 +R 00 00 01 00 +T 12 01 00 00 DD 6E FC DD 66 FD 22 00 00 00 00 +R 00 00 01 00 02 0B 05 00 +T 1B 01 00 00 18 4B +R 00 00 01 00 +T 1D 01 00 00 +R 00 00 01 00 +T 1D 01 00 00 21 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 0F 00 02 0B 4C 00 +T 24 01 00 00 A7 ED 42 20 09 +R 00 00 01 00 +T 29 01 00 00 +R 00 00 01 00 +T 29 01 00 00 2A 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 05 40 00 +T 32 01 00 00 +R 00 00 01 00 +T 32 01 00 00 +R 00 00 01 00 +T 32 01 00 00 21 00 00 00 00 DD 4E FE DD 46 FF +R 00 00 01 00 02 05 24 00 +T 3B 01 00 00 09 7E E6 FF 4F 06 00 DD 7E FC E6 +R 00 00 01 00 +T 46 01 00 00 00 6F DD 7E FD E6 7F 67 79 B5 5F +R 00 00 01 00 +T 51 01 00 00 78 B4 57 DD 73 FC DD 72 FD +R 00 00 01 00 +T 5A 01 00 00 +R 00 00 01 00 +T 5A 01 00 00 DD 5E FC DD 56 FD 3E 6B 01 00 00 +R 00 00 01 00 29 0B 01 00 +T 62 01 00 00 21 6B 01 00 00 CD 00 00 00 00 +R 00 00 01 00 00 05 01 00 02 0A 28 00 +T 68 01 00 00 +R 00 00 01 00 +T 68 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 17 00 +T 6B 01 00 00 +R 00 00 01 00 +T 6B 01 00 00 CD 00 00 00 00 FA FF DD 6E 02 DD +R 00 00 01 00 02 05 30 00 +T 74 01 00 00 66 03 DD 75 FA DD 74 FB 7D E6 FF +R 00 00 01 00 +T 7F 01 00 00 4F 7C E6 80 47 DD 71 FC DD 70 FD +R 00 00 01 00 +T 8A 01 00 00 21 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 0F 00 02 0B 4C 00 +T 91 01 00 00 A7 ED 42 28 1B +R 00 00 01 00 +T 96 01 00 00 +R 00 00 01 00 +T 96 01 00 00 DD 5E FA DD 56 FB 3E 00 00 00 00 +R 00 00 01 00 2B 0B 50 00 +T 9E 01 00 00 21 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 05 50 00 02 0A 28 00 +T A5 01 00 00 00 00 00 00 E5 2A 00 00 00 00 C1 +R 00 00 01 00 02 04 06 00 02 0A 4C 00 +T AC 01 00 00 71 23 70 18 51 +R 00 00 01 00 +T B1 01 00 00 +R 00 00 01 00 +T B1 01 00 00 2A 00 00 00 00 7D B4 20 29 2A +R 00 00 01 00 02 05 33 00 +T B9 01 00 00 00 00 00 00 7D B4 20 22 +R 00 00 01 00 02 04 34 00 +T BF 01 00 00 +R 00 00 01 00 +T BF 01 00 00 +R 00 00 01 00 +T BF 01 00 00 +R 00 00 01 00 +T BF 01 00 00 3E 0A DD AE FC DD B6 FD 20 16 +R 00 00 01 00 +T C9 01 00 00 +R 00 00 01 00 +T C9 01 00 00 21 0A 00 ED 4B 00 00 00 00 09 E5 +R 00 00 01 00 02 09 4C 00 +T D2 01 00 00 21 0C 00 09 AF 77 23 77 E1 AF 77 +R 00 00 01 00 +T DD 01 00 00 23 77 +R 00 00 01 00 +T DF 01 00 00 +R 00 00 01 00 +T DF 01 00 00 18 21 +R 00 00 01 00 +T E1 01 00 00 +R 00 00 01 00 +T E1 01 00 00 2A 00 00 00 00 7D B4 20 0A 3E 1F +R 00 00 01 00 02 05 19 00 +T EA 01 00 00 DD AE FC DD B6 FD 20 02 +R 00 00 01 00 +T F2 01 00 00 +R 00 00 01 00 +T F2 01 00 00 +R 00 00 01 00 +T F2 01 00 00 +R 00 00 01 00 +T F2 01 00 00 18 0E +R 00 00 01 00 +T F4 01 00 00 +R 00 00 01 00 +T F4 01 00 00 DD 5E FA DD 56 FB 3E 00 00 00 00 +R 00 00 01 00 2B 0B 4A 00 +T FC 01 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 4A 00 02 0A 28 00 +T 02 02 00 00 +R 00 00 01 00 +T 02 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 17 00 +T 05 02 00 00 +R 00 00 01 00 +T 05 02 00 00 CD 00 00 00 00 2A 00 00 00 00 23 +R 00 00 01 00 02 05 27 00 02 0A 23 00 +T 0C 02 00 00 22 00 00 00 00 2B 73 21 +R 00 00 01 00 02 05 23 00 +T 12 02 00 00 FF 01 00 00 ED 4B 00 00 00 00 09 +R 00 00 01 00 02 04 31 00 02 0A 08 00 +T 19 02 00 00 ED 4B 00 00 00 00 A7 ED 42 20 08 +R 00 00 01 00 02 06 23 00 +T 22 02 00 00 +R 00 00 01 00 +T 22 02 00 00 3E 58 02 00 00 21 58 02 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 28 02 00 00 00 00 00 00 +R 00 00 01 00 02 04 28 00 +T 2A 02 00 00 +R 00 00 01 00 +T 2A 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 17 00 +T 2D 02 00 00 +R 00 00 01 00 +T 2D 02 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 27 00 +T 30 02 00 00 +R 00 00 01 00 +T 30 02 00 00 +R 00 00 01 00 +T 30 02 00 00 DD 6E 02 DD 66 03 AF B6 28 1B +R 00 00 01 00 +T 3A 02 00 00 +R 00 00 01 00 +T 3A 02 00 00 DD 6E 02 DD 66 03 23 DD 75 02 DD +R 00 00 01 00 +T 45 02 00 00 74 03 2B 5E 16 00 3E 05 02 00 00 +R 00 00 01 00 29 0B 01 00 +T 4D 02 00 00 21 05 02 00 00 CD 00 00 00 00 18 +R 00 00 01 00 00 05 01 00 02 0A 28 00 +T 54 02 00 00 DB +R 00 00 01 00 +T 55 02 00 00 +R 00 00 01 00 +T 55 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 17 00 +T 58 02 00 00 +R 00 00 01 00 +T 58 02 00 00 CD 00 00 00 00 FE FF 2A +R 00 00 01 00 02 05 30 00 +T 5E 02 00 00 00 00 00 00 7D B4 20 0A +R 00 00 01 00 02 04 08 00 +T 64 02 00 00 +R 00 00 01 00 +T 64 02 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 23 00 02 0B 23 00 +T 6B 02 00 00 2B 36 00 +R 00 00 01 00 +T 6E 02 00 00 +R 00 00 01 00 +T 6E 02 00 00 2A 00 00 00 00 7D B4 20 42 +R 00 00 01 00 02 05 37 00 +T 75 02 00 00 +R 00 00 01 00 +T 75 02 00 00 +R 00 00 01 00 +T 75 02 00 00 21 01 80 E5 21 00 00 00 00 E5 3E +R 00 00 01 00 02 09 04 00 +T 7E 02 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 3A 00 02 09 3A 00 +T 83 02 00 00 00 00 00 00 F1 F1 22 00 00 00 00 +R 00 00 01 00 02 04 28 00 02 0B 37 00 +T 8A 02 00 00 CB 7C 28 29 +R 00 00 01 00 +T 8E 02 00 00 +R 00 00 01 00 +T 8E 02 00 00 ED 4B 00 00 00 00 03 ED 43 +R 00 00 01 00 02 06 21 00 +T 95 02 00 00 00 00 00 00 21 02 00 CD +R 00 00 01 00 02 04 21 00 +T 9B 02 00 00 00 00 00 00 38 0B +R 00 00 01 00 02 04 36 00 +T 9F 02 00 00 +R 00 00 01 00 +T 9F 02 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 48 00 +T A5 02 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 48 00 02 09 28 00 +T AA 02 00 00 +R 00 00 01 00 +T AA 02 00 00 11 0F 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 1E 00 +T B0 02 00 00 00 00 00 00 CD 00 00 00 00 18 BE +R 00 00 01 00 02 04 1E 00 02 09 28 00 +T B7 02 00 00 +R 00 00 01 00 +T B7 02 00 00 +R 00 00 01 00 +T B7 02 00 00 2A 00 00 00 00 7D B4 C2 +R 00 00 01 00 02 05 19 00 +T BD 02 00 00 99 03 00 00 +R 00 00 01 00 00 04 01 00 +T BF 02 00 00 +R 00 00 01 00 +T BF 02 00 00 2A 00 00 00 00 7D B4 C2 +R 00 00 01 00 00 05 03 00 +T C5 02 00 00 77 03 00 00 +R 00 00 01 00 00 04 01 00 +T C7 02 00 00 +R 00 00 01 00 +T C7 02 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T CE 02 00 00 2A 00 00 00 00 7D B4 20 07 2A +R 00 00 01 00 02 05 3C 00 +T D6 02 00 00 02 00 00 00 7D B4 28 5E +R 00 00 01 00 02 04 3C 00 +T DC 02 00 00 +R 00 00 01 00 +T DC 02 00 00 +R 00 00 01 00 +T DC 02 00 00 +R 00 00 01 00 +T DC 02 00 00 2A 00 00 00 00 7D A4 3C 20 1D +R 00 00 01 00 02 05 10 00 +T E4 02 00 00 +R 00 00 01 00 +T E4 02 00 00 21 00 00 00 00 E5 21 00 00 E5 21 +R 00 00 01 00 02 05 18 00 +T ED 02 00 00 01 00 E5 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 22 00 +T F3 02 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 22 00 02 09 28 00 +T FA 02 00 00 F1 2A 04 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 06 18 00 02 0B 10 00 +T 01 03 00 00 +R 00 00 01 00 +T 01 03 00 00 ED 4B 02 00 00 00 79 2F 4F 78 2F +R 00 00 01 00 02 06 3C 00 +T 0A 03 00 00 47 21 04 00 00 00 7E A1 77 23 7E +R 00 00 01 00 02 06 18 00 +T 13 03 00 00 A0 77 ED 4B 00 00 00 00 21 +R 00 00 01 00 02 08 3C 00 +T 1A 03 00 00 04 00 00 00 7E B1 77 23 7E B0 77 +R 00 00 01 00 02 04 18 00 +T 23 03 00 00 21 00 00 00 00 E5 21 01 00 E5 21 +R 00 00 01 00 02 05 18 00 +T 2C 03 00 00 01 00 E5 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 22 00 +T 32 03 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 22 00 02 09 28 00 +T 39 03 00 00 F1 +R 00 00 01 00 +T 3A 03 00 00 +R 00 00 01 00 +T 3A 03 00 00 2A 12 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 05 3C 00 +T 43 03 00 00 +R 00 00 01 00 +T 43 03 00 00 DD 6E FE DD 66 FF 23 DD 75 FE DD +R 00 00 01 00 +T 4E 03 00 00 74 FF 2B 7E B7 28 02 +R 00 00 01 00 +T 55 03 00 00 +R 00 00 01 00 +T 55 03 00 00 18 EC +R 00 00 01 00 +T 57 03 00 00 +R 00 00 01 00 +T 57 03 00 00 ED 4B 12 00 00 00 DD 6E FE DD 66 +R 00 00 01 00 02 06 3C 00 +T 60 03 00 00 FF A7 ED 42 2B E5 ED 4B +R 00 00 01 00 +T 68 03 00 00 12 00 00 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 04 3C 00 02 0A 37 00 +T 6F 03 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 09 00 02 09 09 00 +T 74 03 00 00 00 00 00 00 F1 +R 00 00 01 00 02 04 28 00 +T 77 03 00 00 +R 00 00 01 00 +T 77 03 00 00 01 00 00 00 00 2A 00 00 00 00 A7 +R 00 00 01 00 02 05 31 00 02 0A 23 00 +T 7E 03 00 00 ED 42 E5 01 00 00 00 00 ED 5B +R 00 00 01 00 02 08 31 00 +T 86 03 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 37 00 2B 09 09 00 +T 8B 03 00 00 00 00 00 00 CD 00 00 00 00 F1 ED +R 00 00 01 00 02 04 09 00 02 09 28 00 +T 92 03 00 00 4B 00 00 00 00 09 22 00 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T 99 03 00 00 +R 00 00 01 00 +T 99 03 00 00 21 00 00 00 00 22 00 00 00 00 C3 +R 00 00 01 00 02 05 31 00 02 0A 23 00 +T A0 03 00 00 00 00 00 00 +R 00 00 01 00 02 04 17 00 +T A2 03 00 00 +R 00 00 01 00 +T A2 03 00 00 CD 00 00 00 00 FE FF 21 +R 00 00 01 00 02 05 30 00 +T A8 03 00 00 02 00 00 00 7E DD B6 02 77 23 7E +R 00 00 01 00 00 04 03 00 +T B1 03 00 00 DD B6 03 77 21 00 00 22 +R 00 00 01 00 +T B9 03 00 00 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 04 1D 00 +T BF 03 00 00 00 00 00 00 22 00 00 00 00 22 +R 00 00 01 00 02 04 45 00 02 09 1C 00 +T C5 03 00 00 00 00 00 00 2A 00 00 00 00 DD 75 +R 00 00 01 00 02 04 02 00 02 09 16 00 +T CC 03 00 00 FE DD 74 FF 7D B4 28 2F +R 00 00 01 00 +T D4 03 00 00 +R 00 00 01 00 +T D4 03 00 00 21 FF FF 22 00 00 00 00 21 00 00 +R 00 00 01 00 02 08 0D 00 +T DD 03 00 00 22 00 00 00 00 01 00 00 DD 5E FE +R 00 00 01 00 02 05 16 00 +T E6 03 00 00 DD 56 FF 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 01 00 +T EC 03 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 01 00 02 09 28 00 +T F3 03 00 00 28 0E +R 00 00 01 00 +T F5 03 00 00 +R 00 00 01 00 +T F5 03 00 00 01 01 00 11 00 00 00 00 3E +R 00 00 01 00 02 08 20 00 +T FC 03 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 43 00 02 09 43 00 +T 01 04 00 00 00 00 00 00 +R 00 00 01 00 02 04 28 00 +T 03 04 00 00 +R 00 00 01 00 +T 03 04 00 00 +R 00 00 01 00 +T 03 04 00 00 2A 00 00 00 00 7D B4 20 0B +R 00 00 01 00 02 05 03 00 +T 0A 04 00 00 +R 00 00 01 00 +T 0A 04 00 00 11 00 00 3E 47 05 00 00 21 +R 00 00 01 00 29 08 01 00 +T 10 04 00 00 47 05 00 00 CD 00 00 00 00 +R 00 00 01 00 00 04 01 00 02 09 28 00 +T 15 04 00 00 +R 00 00 01 00 +T 15 04 00 00 21 00 00 22 00 00 00 00 21 +R 00 00 01 00 02 08 2B 00 +T 1C 04 00 00 00 00 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 04 0F 00 02 09 4C 00 +T 22 04 00 00 00 00 00 00 7D B4 28 0B +R 00 00 01 00 02 04 39 00 +T 28 04 00 00 +R 00 00 01 00 +T 28 04 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0E 00 +T 2E 04 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 0E 00 02 09 28 00 +T 33 04 00 00 +R 00 00 01 00 +T 33 04 00 00 2A 00 00 00 00 7D B4 28 0B +R 00 00 01 00 02 05 25 00 +T 3A 04 00 00 +R 00 00 01 00 +T 3A 04 00 00 11 01 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 4B 00 +T 40 04 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 4B 00 02 09 28 00 +T 45 04 00 00 +R 00 00 01 00 +T 45 04 00 00 21 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 08 49 00 +T 4C 04 00 00 00 00 00 00 3E 01 AD B4 20 0B +R 00 00 01 00 02 04 0D 00 +T 54 04 00 00 +R 00 00 01 00 +T 54 04 00 00 11 00 00 3E AA 04 00 00 21 +R 00 00 01 00 29 08 01 00 +T 5A 04 00 00 AA 04 00 00 CD 00 00 00 00 +R 00 00 01 00 00 04 01 00 02 09 28 00 +T 5F 04 00 00 +R 00 00 01 00 +T 5F 04 00 00 21 01 00 22 00 00 00 00 21 00 00 +R 00 00 01 00 02 08 0D 00 +T 68 04 00 00 22 00 00 00 00 2A 00 00 00 00 22 +R 00 00 01 00 02 05 1F 00 02 0A 15 00 +T 6F 04 00 00 00 00 00 00 01 14 00 09 22 +R 00 00 01 00 02 04 0A 00 +T 76 04 00 00 00 00 00 00 2A 00 00 00 00 7D B4 +R 00 00 01 00 02 04 0C 00 02 09 3D 00 +T 7D 04 00 00 20 08 +R 00 00 01 00 +T 7F 04 00 00 +R 00 00 01 00 +T 7F 04 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 44 00 02 0A 44 00 +T 85 04 00 00 00 00 00 00 +R 00 00 01 00 02 04 28 00 +T 87 04 00 00 +R 00 00 01 00 +T 87 04 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 11 00 02 0B 11 00 +T 8E 04 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0B 00 +T 94 04 00 00 00 00 00 00 CD 00 00 00 00 01 +R 00 00 01 00 02 04 0B 00 02 09 28 00 +T 9A 04 00 00 01 00 11 00 00 00 00 3E +R 00 00 01 00 02 07 20 00 +T A0 04 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 43 00 02 09 43 00 +T A5 04 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 28 00 02 09 17 00 +T AA 04 00 00 +R 00 00 01 00 +T AA 04 00 00 CD 00 00 00 00 21 02 00 00 00 7E +R 00 00 01 00 02 05 27 00 00 0A 03 00 +T B1 04 00 00 B3 77 23 7E B2 77 2A 02 00 00 00 +R 00 00 01 00 02 0B 3F 00 +T BA 04 00 00 7D B4 28 1F +R 00 00 01 00 +T BE 04 00 00 +R 00 00 01 00 +T BE 04 00 00 21 00 00 22 00 00 00 00 11 00 00 +R 00 00 01 00 02 08 41 00 +T C7 04 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0B 00 02 0A 0B 00 +T CD 04 00 00 00 00 00 00 01 01 00 11 +R 00 00 01 00 02 04 28 00 +T D3 04 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 20 00 2B 09 43 00 +T D8 04 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 43 00 02 09 28 00 +T DD 04 00 00 +R 00 00 01 00 +T DD 04 00 00 2A 00 00 00 00 7D B4 28 1D +R 00 00 01 00 02 05 38 00 +T E4 04 00 00 +R 00 00 01 00 +T E4 04 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 46 00 02 0A 46 00 +T EA 04 00 00 00 00 00 00 3E 58 02 00 00 21 +R 00 00 01 00 02 04 28 00 29 09 01 00 +T EF 04 00 00 58 02 00 00 CD 00 00 00 00 11 +R 00 00 01 00 00 04 01 00 02 09 28 00 +T F5 04 00 00 00 00 3E 47 05 00 00 21 +R 00 00 01 00 29 07 01 00 +T FA 04 00 00 47 05 00 00 CD 00 00 00 00 18 1D +R 00 00 01 00 00 04 01 00 02 09 28 00 +T 01 05 00 00 +R 00 00 01 00 +T 01 05 00 00 2A 00 00 00 00 7D B4 20 0B +R 00 00 01 00 02 05 00 00 +T 08 05 00 00 +R 00 00 01 00 +T 08 05 00 00 21 00 00 ED 4B 00 00 00 00 09 22 +R 00 00 01 00 02 09 1A 00 +T 11 05 00 00 00 00 00 00 +R 00 00 01 00 02 04 1A 00 +T 13 05 00 00 +R 00 00 01 00 +T 13 05 00 00 11 00 00 3E 21 05 00 00 21 +R 00 00 01 00 29 08 01 00 +T 19 05 00 00 21 05 00 00 CD 00 00 00 00 +R 00 00 01 00 00 04 01 00 02 09 28 00 +T 1E 05 00 00 +R 00 00 01 00 +T 1E 05 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 17 00 +T 21 05 00 00 +R 00 00 01 00 +T 21 05 00 00 CD 00 00 00 00 FE FF 3E +R 00 00 01 00 02 05 30 00 +T 27 05 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 46 00 02 09 46 00 +T 2C 05 00 00 00 00 00 00 3E 58 02 00 00 21 +R 00 00 01 00 02 04 28 00 29 09 01 00 +T 31 05 00 00 58 02 00 00 CD 00 00 00 00 DD 5E +R 00 00 01 00 00 04 01 00 02 09 28 00 +T 38 05 00 00 02 DD 56 03 3E 47 05 00 00 21 +R 00 00 01 00 29 09 01 00 +T 3F 05 00 00 47 05 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 00 04 01 00 02 09 28 00 +T 45 05 00 00 00 00 00 00 +R 00 00 01 00 02 04 17 00 +T 47 05 00 00 +R 00 00 01 00 +T 47 05 00 00 CD 00 00 00 00 21 02 00 00 00 7E +R 00 00 01 00 02 05 27 00 00 0A 03 00 +T 4E 05 00 00 B3 77 23 7E B2 77 21 00 00 E5 21 +R 00 00 01 00 +T 59 05 00 00 01 00 E5 11 02 00 3E 00 00 00 00 +R 00 00 01 00 2B 0B 4E 00 +T 61 05 00 00 21 00 00 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 02 05 4E 00 02 0A 28 00 +T 68 05 00 00 F1 21 00 00 E5 21 01 00 E5 11 +R 00 00 01 00 +T 72 05 00 00 0C 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 4E 00 +T 77 05 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 4E 00 02 09 28 00 +T 7E 05 00 00 2A 00 00 00 00 7D B4 28 0C +R 00 00 01 00 02 05 2F 00 +T 85 05 00 00 +R 00 00 01 00 +T 85 05 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 2F 00 2B 0B 12 00 +T 8B 05 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 12 00 02 0A 28 00 +T 91 05 00 00 +R 00 00 01 00 +T 91 05 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 13 00 02 0A 13 00 +T 97 05 00 00 00 00 00 00 2A 00 00 00 00 7D B4 +R 00 00 01 00 02 04 28 00 02 09 2D 00 +T 9E 05 00 00 28 23 +R 00 00 01 00 +T A0 05 00 00 +R 00 00 01 00 +T A0 05 00 00 21 04 00 00 00 7E F6 08 77 23 7E +R 00 00 01 00 02 05 18 00 +T A9 05 00 00 F6 00 77 21 00 00 00 00 E5 21 +R 00 00 01 00 02 08 18 00 +T B1 05 00 00 01 00 E5 21 00 00 E5 3E +R 00 00 01 00 +T B9 05 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 22 00 02 09 22 00 +T BE 05 00 00 00 00 00 00 F1 F1 F1 +R 00 00 01 00 02 04 28 00 +T C3 05 00 00 +R 00 00 01 00 +T C3 05 00 00 2A 00 00 00 00 7D B4 28 0B +R 00 00 01 00 02 05 08 00 +T CA 05 00 00 +R 00 00 01 00 +T CA 05 00 00 11 01 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 32 00 +T D0 05 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 32 00 02 09 28 00 +T D5 05 00 00 +R 00 00 01 00 +T D5 05 00 00 ED 5B 02 00 00 00 3E 00 00 00 00 +R 00 00 01 00 00 06 03 00 2B 0B 47 00 +T DB 05 00 00 21 00 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 02 05 47 00 02 0A 28 00 +T E2 05 00 00 00 00 00 00 +R 00 00 01 00 02 04 17 00 +T E4 05 00 00 +R 00 00 01 00 +T E4 05 00 00 CD 00 00 00 00 2A 00 00 00 00 22 +R 00 00 01 00 02 05 27 00 02 0A 15 00 +T EB 05 00 00 00 00 00 00 01 14 00 09 22 +R 00 00 01 00 02 04 0A 00 +T F2 05 00 00 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 04 0C 00 +T F8 05 00 00 00 00 00 00 3E A2 03 00 00 21 +R 00 00 01 00 02 04 1F 00 29 09 01 00 +T FD 05 00 00 A2 03 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 00 04 01 00 02 09 28 00 +T 03 06 00 00 00 00 00 00 +R 00 00 01 00 02 04 17 00 +T 05 06 00 00 +R 00 00 01 00 +T 05 06 00 00 CD 00 00 00 00 FA FF 2A +R 00 00 01 00 02 05 30 00 +T 0B 06 00 00 00 00 00 00 7D B4 20 3E 3E +R 00 00 01 00 00 04 03 00 +T 12 06 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 42 00 02 09 42 00 +T 17 06 00 00 00 00 00 00 7D B4 20 32 3E +R 00 00 01 00 02 04 28 00 +T 1E 06 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 26 00 02 09 26 00 +T 23 06 00 00 00 00 00 00 7D B4 28 26 21 02 00 +R 00 00 01 00 02 04 28 00 +T 2C 06 00 00 39 5D 54 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 35 00 +T 32 06 00 00 00 00 00 00 CD 00 00 00 00 7D A4 +R 00 00 01 00 02 04 35 00 02 09 28 00 +T 39 06 00 00 3C 28 13 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 3B 00 +T 3F 06 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 3B 00 02 09 28 00 +T 46 06 00 00 FA DD 74 FB 7D A4 3C 20 0E +R 00 00 01 00 +T 4F 06 00 00 +R 00 00 01 00 +T 4F 06 00 00 +R 00 00 01 00 +T 4F 06 00 00 +R 00 00 01 00 +T 4F 06 00 00 11 19 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 48 00 +T 55 06 00 00 00 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 02 04 48 00 02 09 28 00 +T 5B 06 00 00 F8 06 00 00 +R 00 00 01 00 00 04 01 00 +T 5D 06 00 00 +R 00 00 01 00 +T 5D 06 00 00 DD 6E FE DD 66 FF 22 00 00 00 00 +R 00 00 01 00 02 0B 37 00 +T 66 06 00 00 DD 4E FA DD 46 FB 21 00 00 CD +R 00 00 01 00 +T 70 06 00 00 00 00 00 00 30 1E +R 00 00 01 00 02 04 36 00 +T 74 06 00 00 +R 00 00 01 00 +T 74 06 00 00 DD 5E FC DD 56 FD 3E 00 00 00 00 +R 00 00 01 00 2B 0B 1B 00 +T 7C 06 00 00 21 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 05 1B 00 02 0A 28 00 +T 83 06 00 00 00 00 00 00 23 22 00 00 00 00 2A +R 00 00 01 00 00 04 03 00 00 0A 03 00 +T 8A 06 00 00 00 00 00 00 23 22 00 00 00 00 18 +R 00 00 01 00 02 04 2C 00 02 0A 2C 00 +T 91 06 00 00 66 +R 00 00 01 00 +T 92 06 00 00 +R 00 00 01 00 +T 92 06 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 1B 00 +T 98 06 00 00 00 00 00 00 CD 00 00 00 00 DD 5E +R 00 00 01 00 02 04 1B 00 02 09 28 00 +T 9F 06 00 00 FC DD 56 FD 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 07 00 +T A6 06 00 00 00 00 00 00 CD 00 00 00 00 DD 5E +R 00 00 01 00 02 04 07 00 02 09 28 00 +T AD 06 00 00 FE DD 56 FF 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 1B 00 +T B4 06 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 1B 00 02 09 28 00 +T BA 06 00 00 00 00 E5 01 00 00 00 00 11 +R 00 00 01 00 02 08 2A 00 +T C1 06 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 2A 00 2B 09 14 00 +T C6 06 00 00 00 00 00 00 CD 00 00 00 00 F1 11 +R 00 00 01 00 02 04 14 00 02 09 28 00 +T CD 06 00 00 2C 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 48 00 +T D2 06 00 00 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 04 48 00 02 09 28 00 +T D8 06 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 2A 00 2B 09 48 00 +T DD 06 00 00 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 04 48 00 02 09 28 00 +T E3 06 00 00 3A 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 48 00 +T E8 06 00 00 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 04 48 00 02 09 28 00 +T EE 06 00 00 FC FF 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 47 00 +T F3 06 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 47 00 02 09 28 00 +T F8 06 00 00 +R 00 00 01 00 +T F8 06 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 17 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 57 61 69 74 69 6E 67 20 66 6F 72 +R 00 00 02 00 +T 0B 00 00 00 20 54 79 70 65 73 65 74 74 65 72 +R 00 00 02 00 +T 16 00 00 00 2E 0A 00 +R 00 00 02 00 +T 19 00 00 00 +R 00 00 02 00 +T 19 00 00 00 50 69 70 65 20 6E 6F 74 20 63 72 +R 00 00 02 00 +T 24 00 00 00 65 61 74 65 64 2E 0A 00 +R 00 00 02 00 +T 2C 00 00 00 +R 00 00 02 00 +T 2C 00 00 00 43 61 6E 6E 6F 74 20 65 78 65 63 +R 00 00 02 00 +T 37 00 00 00 3A 20 00 +R 00 00 02 00 +T 3A 00 00 00 +R 00 00 02 00 +T 3A 00 00 00 0A 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 diff --git a/src/troff/n3.c b/src/troff/n3.c old mode 100755 new mode 100644 diff --git a/src/troff/n3.rel b/src/troff/n3.rel new file mode 100644 index 00000000..0303ec87 --- /dev/null +++ b/src/troff/n3.rel @@ -0,0 +1,2669 @@ +XL4 +H 6 areas 7A global symbols +M n3 +S ?S_LSHASG_L02 Ref00000000 +S ?US_RSH_L02 Ref00000000 +S control Ref00000000 +S app Ref00000000 +S ?S_LSH_L02 Ref00000000 +S diflg Ref00000000 +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S offset Ref00000000 +S fmt Ref00000000 +S _write Ref00000000 +S getch Ref00000000 +S frame Ref00000000 +S flushi Ref00000000 +S edone Ref00000000 +S chget Ref00000000 +S ch Ref00000000 +S ?S_MUL_L02 Ref00000000 +S nxf Ref00000000 +S nchar Ref00000000 +S prstrfl Ref00000000 +S di Ref00000000 +S argtop Ref00000000 +S pchar Ref00000000 +S nonumb Ref00000000 +S rchar Ref00000000 +S ap Ref00000000 +S stk Ref00000000 +S nrbits Ref00000000 +S nlflg Ref00000000 +S findr Ref00000000 +S cp Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S lseek Ref00000000 +S dilev Ref00000000 +S ds Ref00000000 +S fnumb Ref00000000 +S enda Ref00000000 +S done2 Ref00000000 +S ip Ref00000000 +S oldmn Ref00000000 +S pendt Ref00000000 +S po Ref00000000 +S width Ref00000000 +S lt Ref00000000 +S nextb Ref00000000 +S copyf Ref00000000 +S nform Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S getrq Ref00000000 +S newmn Ref00000000 +S apptr Ref00000000 +S wbfi Ref00000000 +S vnumb Ref00000000 +S quant Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S horiz Ref00000000 +S getach Ref00000000 +S roff Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S ?SS_MOD_L02 Ref00000000 +S ibf Ref00000000 +S woff Ref00000000 +S sbrk Ref00000000 +S newline Ref00000000 +S ?SS_DIV_L02 Ref00000000 +S t Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S v Ref00000000 +S contab Ref00000000 +S lgf Ref00000000 +S macerr Ref00000000 +S prstr Ref00000000 +S ch0 Ref00000000 +S _read Ref00000000 +S dip Ref00000000 +S ?SS_RSH_L02 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 17E6 flags 0 +S blisti Def00000987 +S ffree Def000007C5 +S setbrk Def00000C4D +S alloc Def0000073A +S wbt Def00000831 +S finds Def00000326 +S kvt Def00001742 +S clrmn Def000002BE +S copyb Def00000513 +S boff Def00000821 +S getsn Def00000C9C +S caseda Def0000102F +S setstr Def00000CD5 +S casede Def00000141 +S collect Def00000D7F +S hseg Def000014BA +S pushi Def00000B74 +S casedi Def00001041 +S rbf0 Def000009E1 +S caseam Def0000012F +S wbfl Def00000919 +S dummy Def000017E3 +S caseig Def00000000 +S seta Def00000FCC +S copys Def000006B5 +S casepc Def000014A7 +S caseas Def0000010B +S caseds Def0000011D +S casedt Def000011A3 +S incoff Def00000A5C +S skip Def000004E1 +S popi Def00000AD2 +S casepm Def000015A0 +S rbf Def00000997 +S caserm Def000000D7 +S findmn Def00000252 +S casetl Def0000121B +S casern Def00000033 +S wbf Def00000847 +A CSTR size 8F flags 0 +A UDATA0 size 404 flags 0 +S strflg Def00000200 +S blist Def00000000 +S rbuf Def00000302 +S wbuf Def00000202 +A IDATA0 size 2 flags 0 +S pagech Def00000000 +A CDATA0 size 2 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF 21 00 00 22 +R 00 00 01 00 02 05 37 00 +T 09 00 00 00 00 00 00 00 3E 13 05 00 00 21 +R 00 00 01 00 02 04 07 00 29 09 01 00 +T 0E 00 00 00 13 05 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 00 04 01 00 02 09 30 00 +T 15 00 00 00 FE DD 74 FF 3E 2E AD B4 28 11 +R 00 00 01 00 +T 1F 00 00 00 +R 00 00 01 00 +T 1F 00 00 00 01 01 00 DD 5E FE DD 56 FF 3E +R 00 00 01 00 +T 29 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 02 00 02 09 02 00 +T 2E 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 30 00 +T 30 00 00 00 +R 00 00 01 00 +T 30 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 1F 00 +T 33 00 00 00 +R 00 00 01 00 +T 33 00 00 00 CD 00 00 00 00 FC FF 2A +R 00 00 01 00 02 05 37 00 +T 39 00 00 00 00 00 00 00 23 22 00 00 00 00 3E +R 00 00 01 00 02 04 46 00 02 0A 46 00 +T 40 00 00 00 E1 04 00 00 21 E1 04 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 45 00 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 30 00 2B 09 31 00 +T 4A 00 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 31 00 02 09 30 00 +T 51 00 00 00 FC DD 74 FD 7D B4 28 15 DD 5E FC +R 00 00 01 00 +T 5C 00 00 00 DD 56 FD 3E 52 02 00 00 21 +R 00 00 01 00 29 08 01 00 +T 62 00 00 00 52 02 00 00 CD 00 00 00 00 22 +R 00 00 01 00 00 04 01 00 02 09 30 00 +T 68 00 00 00 00 00 00 00 CB 7C 28 02 +R 00 00 01 00 02 04 27 00 +T 6E 00 00 00 +R 00 00 01 00 +T 6E 00 00 00 +R 00 00 01 00 +T 6E 00 00 00 +R 00 00 01 00 +T 6E 00 00 00 18 64 +R 00 00 01 00 +T 70 00 00 00 +R 00 00 01 00 +T 70 00 00 00 3E E1 04 00 00 21 E1 04 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 76 00 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 30 00 2B 09 31 00 +T 7B 00 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 31 00 02 09 30 00 +T 82 00 00 00 FE DD 74 FF EB 3E 52 02 00 00 21 +R 00 00 01 00 29 0A 01 00 +T 8A 00 00 00 52 02 00 00 CD 00 00 00 00 EB 3E +R 00 00 01 00 00 04 01 00 02 09 30 00 +T 91 00 00 00 BE 02 00 00 21 BE 02 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 96 00 00 00 00 00 00 00 DD 7E FE DD B6 FF 28 +R 00 00 01 00 02 04 30 00 +T 9F 00 00 00 34 +R 00 00 01 00 +T A0 00 00 00 +R 00 00 01 00 +T A0 00 00 00 01 05 00 ED 5B 00 00 00 00 CD +R 00 00 01 00 02 09 27 00 +T A8 00 00 00 00 00 00 00 21 00 00 00 00 19 E5 +R 00 00 01 00 02 04 10 00 02 09 45 00 +T AF 00 00 00 01 05 00 ED 5B 00 00 00 00 CD +R 00 00 01 00 02 09 27 00 +T B7 00 00 00 00 00 00 00 21 00 00 00 00 19 7E +R 00 00 01 00 02 04 10 00 02 09 45 00 +T BE 00 00 00 E6 00 4F 23 7E E6 80 47 79 DD B6 +R 00 00 01 00 +T C9 00 00 00 FE 5F 78 DD B6 FF 57 E1 73 23 72 +R 00 00 01 00 +T D4 00 00 00 +R 00 00 01 00 +T D4 00 00 00 +R 00 00 01 00 +T D4 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 1F 00 +T D7 00 00 00 +R 00 00 01 00 +T D7 00 00 00 D5 2A 00 00 00 00 23 22 +R 00 00 01 00 02 06 46 00 +T DD 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 46 00 +T DF 00 00 00 +R 00 00 01 00 +T DF 00 00 00 3E E1 04 00 00 21 E1 04 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T E5 00 00 00 00 00 00 00 7D B4 20 1C +R 00 00 01 00 02 04 30 00 +T EB 00 00 00 +R 00 00 01 00 +T EB 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 31 00 02 0A 31 00 +T F1 00 00 00 00 00 00 00 EB 3E 52 02 00 00 21 +R 00 00 01 00 02 04 30 00 29 0A 01 00 +T F7 00 00 00 52 02 00 00 CD 00 00 00 00 EB 3E +R 00 00 01 00 00 04 01 00 02 09 30 00 +T FE 00 00 00 BE 02 00 00 21 BE 02 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 03 01 00 00 00 00 00 00 18 D8 +R 00 00 01 00 02 04 30 00 +T 07 01 00 00 +R 00 00 01 00 +T 07 01 00 00 D1 C3 00 00 00 00 +R 00 00 01 00 02 06 06 00 +T 0B 01 00 00 +R 00 00 01 00 +T 0B 01 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 03 00 02 0B 03 00 +T 12 01 00 00 3E 1D 01 00 00 21 1D 01 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 18 01 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 30 00 02 09 06 00 +T 1D 01 00 00 +R 00 00 01 00 +T 1D 01 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 22 00 02 0B 22 00 +T 24 01 00 00 3E 41 01 00 00 21 41 01 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 2A 01 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 30 00 02 09 06 00 +T 2F 01 00 00 +R 00 00 01 00 +T 2F 01 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 03 00 02 0B 03 00 +T 36 01 00 00 3E 41 01 00 00 21 41 01 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 3C 01 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 30 00 02 09 06 00 +T 41 01 00 00 +R 00 00 01 00 +T 41 01 00 00 CD 00 00 00 00 FA FF 21 +R 00 00 01 00 02 05 37 00 +T 47 01 00 00 00 00 00 00 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 04 14 00 02 0A 4B 00 +T 4E 01 00 00 ED 42 28 08 +R 00 00 01 00 +T 52 01 00 00 +R 00 00 01 00 +T 52 01 00 00 3E 19 09 00 00 21 19 09 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 58 01 00 00 00 00 00 00 +R 00 00 01 00 02 04 30 00 +T 5A 01 00 00 +R 00 00 01 00 +T 5A 01 00 00 DD 36 FC 2E DD 36 FD 00 2A +R 00 00 01 00 +T 63 01 00 00 00 00 00 00 23 22 00 00 00 00 3E +R 00 00 01 00 02 04 46 00 02 0A 46 00 +T 6A 01 00 00 E1 04 00 00 21 E1 04 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 6F 01 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 30 00 2B 09 31 00 +T 74 01 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 31 00 02 09 30 00 +T 7B 01 00 00 FA DD 74 FB 7D B4 20 03 +R 00 00 01 00 +T 83 01 00 00 +R 00 00 01 00 +T 83 01 00 00 C3 46 02 00 00 +R 00 00 01 00 00 05 01 00 +T 86 01 00 00 +R 00 00 01 00 +T 86 01 00 00 DD 5E FA DD 56 FB 3E 26 03 00 00 +R 00 00 01 00 29 0B 01 00 +T 8E 01 00 00 21 26 03 00 00 CD 00 00 00 00 22 +R 00 00 01 00 00 05 01 00 02 0A 30 00 +T 95 01 00 00 00 00 00 00 7D B4 20 03 +R 00 00 01 00 02 04 07 00 +T 9B 01 00 00 +R 00 00 01 00 +T 9B 01 00 00 C3 46 02 00 00 +R 00 00 01 00 00 05 01 00 +T 9E 01 00 00 +R 00 00 01 00 +T 9E 01 00 00 2A 00 00 00 00 7D B4 28 0A +R 00 00 01 00 02 05 22 00 +T A5 01 00 00 +R 00 00 01 00 +T A5 01 00 00 3E B5 06 00 00 21 B5 06 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T AB 01 00 00 00 00 00 00 18 0E +R 00 00 01 00 02 04 30 00 +T AF 01 00 00 +R 00 00 01 00 +T AF 01 00 00 3E 13 05 00 00 21 13 05 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T B5 01 00 00 00 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 02 04 30 00 +T BD 01 00 00 +R 00 00 01 00 +T BD 01 00 00 3E 19 09 00 00 21 19 09 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T C3 01 00 00 00 00 00 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 04 30 00 02 0A 27 00 +T CA 01 00 00 BE 02 00 00 21 BE 02 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T CF 01 00 00 00 00 00 00 2A 00 00 00 00 7D B4 +R 00 00 01 00 02 04 30 00 02 09 32 00 +T D6 01 00 00 28 1D +R 00 00 01 00 +T D8 01 00 00 +R 00 00 01 00 +T D8 01 00 00 01 05 00 ED 5B 00 00 00 00 CD +R 00 00 01 00 02 09 32 00 +T E0 01 00 00 00 00 00 00 21 00 00 00 00 19 DD +R 00 00 01 00 02 04 10 00 02 09 45 00 +T E7 01 00 00 7E FA F6 00 4F DD 7E FB F6 80 47 +R 00 00 01 00 +T F2 01 00 00 71 23 70 +R 00 00 01 00 +T F5 01 00 00 +R 00 00 01 00 +T F5 01 00 00 2A 00 00 00 00 7D B4 28 25 +R 00 00 01 00 02 05 33 00 +T FC 01 00 00 +R 00 00 01 00 +T FC 01 00 00 2A 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 05 07 00 +T 05 02 00 00 ED 4B 00 00 00 00 ED 43 +R 00 00 01 00 02 06 33 00 +T 0B 02 00 00 00 00 00 00 11 04 00 3E +R 00 00 01 00 02 04 07 00 +T 11 02 00 00 31 08 00 00 21 31 08 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 16 02 00 00 00 00 00 00 DD 6E FE DD 66 FF 22 +R 00 00 01 00 02 04 30 00 +T 1F 02 00 00 00 00 00 00 +R 00 00 01 00 02 04 07 00 +T 21 02 00 00 +R 00 00 01 00 +T 21 02 00 00 2A 00 00 00 00 46 23 66 68 22 +R 00 00 01 00 02 05 4B 00 +T 29 02 00 00 00 00 00 00 3E 2E DD AE FC DD B6 +R 00 00 01 00 02 04 07 00 +T 32 02 00 00 FD 28 11 +R 00 00 01 00 +T 35 02 00 00 +R 00 00 01 00 +T 35 02 00 00 01 01 00 DD 5E FC DD 56 FD 3E +R 00 00 01 00 +T 3F 02 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 02 00 02 09 02 00 +T 44 02 00 00 00 00 00 00 +R 00 00 01 00 02 04 30 00 +T 46 02 00 00 +R 00 00 01 00 +T 46 02 00 00 +R 00 00 01 00 +T 46 02 00 00 21 00 00 22 00 00 00 00 22 +R 00 00 01 00 02 08 03 00 +T 4D 02 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 22 00 02 09 1F 00 +T 52 02 00 00 +R 00 00 01 00 +T 52 02 00 00 CD 00 00 00 00 FE FF AF DD 77 FE +R 00 00 01 00 02 05 37 00 +T 5B 02 00 00 DD 77 FF +R 00 00 01 00 +T 5E 02 00 00 +R 00 00 01 00 +T 5E 02 00 00 01 2C 81 DD 6E FE DD 66 FF 3E 80 +R 00 00 01 00 +T 69 02 00 00 AC 67 ED 42 30 30 +R 00 00 01 00 +T 6F 02 00 00 +R 00 00 01 00 +T 6F 02 00 00 01 05 00 DD 5E FE DD 56 FF CD +R 00 00 01 00 +T 79 02 00 00 00 00 00 00 21 00 00 00 00 19 7E +R 00 00 01 00 02 04 10 00 02 09 45 00 +T 80 02 00 00 E6 FF 4F 23 7E E6 7F 47 DD 6E 02 +R 00 00 01 00 +T 8B 02 00 00 DD 66 03 A7 ED 42 20 02 +R 00 00 01 00 +T 93 02 00 00 +R 00 00 01 00 +T 93 02 00 00 18 0A +R 00 00 01 00 +T 95 02 00 00 +R 00 00 01 00 +T 95 02 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 9D 02 00 00 +R 00 00 01 00 +T 9D 02 00 00 18 BF +R 00 00 01 00 +T 9F 02 00 00 +R 00 00 01 00 +T 9F 02 00 00 21 2C 01 DD 4E FE DD 46 FF A7 ED +R 00 00 01 00 +T AA 02 00 00 42 20 08 +R 00 00 01 00 +T AD 02 00 00 +R 00 00 01 00 +T AD 02 00 00 DD 36 FE FF DD 36 FF FF +R 00 00 01 00 +T B5 02 00 00 +R 00 00 01 00 +T B5 02 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 1F 00 +T BE 02 00 00 +R 00 00 01 00 +T BE 02 00 00 CD 00 00 00 00 CB 7A 20 5E +R 00 00 01 00 02 05 2F 00 +T C5 02 00 00 +R 00 00 01 00 +T C5 02 00 00 01 05 00 DD 5E 02 DD 56 03 CD +R 00 00 01 00 +T CF 02 00 00 00 00 00 00 21 00 00 00 00 19 7E +R 00 00 01 00 02 04 10 00 02 09 45 00 +T D6 02 00 00 E6 00 47 23 7E E6 80 B0 28 1B +R 00 00 01 00 +T E0 02 00 00 +R 00 00 01 00 +T E0 02 00 00 01 05 00 DD 5E 02 DD 56 03 CD +R 00 00 01 00 +T EA 02 00 00 00 00 00 00 21 02 00 00 00 19 5E +R 00 00 01 00 02 04 10 00 02 09 45 00 +T F1 02 00 00 23 56 3E C5 07 00 00 21 +R 00 00 01 00 29 07 01 00 +T F6 02 00 00 C5 07 00 00 CD 00 00 00 00 +R 00 00 01 00 00 04 01 00 02 09 30 00 +T FB 02 00 00 +R 00 00 01 00 +T FB 02 00 00 01 05 00 DD 5E 02 DD 56 03 CD +R 00 00 01 00 +T 05 03 00 00 00 00 00 00 21 00 00 00 00 19 AF +R 00 00 01 00 02 04 10 00 02 09 45 00 +T 0C 03 00 00 77 23 77 01 05 00 DD 5E 02 DD 56 +R 00 00 01 00 +T 17 03 00 00 03 CD 00 00 00 00 21 02 00 00 00 +R 00 00 01 00 02 06 10 00 02 0B 45 00 +T 1E 03 00 00 19 AF 77 23 77 +R 00 00 01 00 +T 23 03 00 00 +R 00 00 01 00 +T 23 03 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 1F 00 +T 26 03 00 00 +R 00 00 01 00 +T 26 03 00 00 CD 00 00 00 00 FC FF DD 5E 02 DD +R 00 00 01 00 02 05 37 00 +T 2F 03 00 00 56 03 3E 52 02 00 00 21 +R 00 00 01 00 29 07 01 00 +T 34 03 00 00 52 02 00 00 CD 00 00 00 00 22 +R 00 00 01 00 00 04 01 00 02 09 30 00 +T 3A 03 00 00 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 04 27 00 +T 40 03 00 00 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 04 32 00 +T 46 03 00 00 00 00 00 00 2A 00 00 00 00 7D B4 +R 00 00 01 00 02 04 33 00 02 09 03 00 +T 4D 03 00 00 CA D6 03 00 00 2A 00 00 00 00 CB +R 00 00 01 00 00 05 01 00 02 0A 27 00 +T 54 03 00 00 7C 20 7F 01 05 00 ED 5B +R 00 00 01 00 +T 5C 03 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 27 00 02 09 10 00 +T 62 03 00 00 00 00 00 00 19 7E E6 00 47 23 7E +R 00 00 01 00 02 04 45 00 +T 6B 03 00 00 E6 80 B0 28 66 +R 00 00 01 00 +T 70 03 00 00 +R 00 00 01 00 +T 70 03 00 00 +R 00 00 01 00 +T 70 03 00 00 +R 00 00 01 00 +T 70 03 00 00 2A 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 05 26 00 +T 79 03 00 00 01 05 00 ED 5B 00 00 00 00 CD +R 00 00 01 00 02 09 27 00 +T 81 03 00 00 00 00 00 00 21 02 00 00 00 19 46 +R 00 00 01 00 02 04 10 00 02 09 45 00 +T 88 03 00 00 23 66 68 22 00 00 00 00 21 FF FF +R 00 00 01 00 02 08 26 00 +T 91 03 00 00 22 00 00 00 00 +R 00 00 01 00 02 05 27 00 +T 94 03 00 00 +R 00 00 01 00 +T 94 03 00 00 3E 97 09 00 00 21 97 09 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 9A 03 00 00 00 00 00 00 DD 75 FC DD 74 FD 7D +R 00 00 01 00 02 04 30 00 +T A3 03 00 00 B4 28 02 +R 00 00 01 00 +T A6 03 00 00 +R 00 00 01 00 +T A6 03 00 00 18 EC +R 00 00 01 00 +T A8 03 00 00 +R 00 00 01 00 +T A8 03 00 00 2A 00 00 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 05 26 00 02 0A 33 00 +T AF 03 00 00 00 00 00 00 7D B4 20 0F +R 00 00 01 00 02 04 05 00 +T B5 03 00 00 +R 00 00 01 00 +T B5 03 00 00 ED 5B 00 00 00 00 3E 5C 0A 00 00 +R 00 00 01 00 02 06 26 00 29 0B 01 00 +T BB 03 00 00 21 5C 0A 00 00 CD 00 00 00 00 22 +R 00 00 01 00 00 05 01 00 02 0A 30 00 +T C2 03 00 00 00 00 00 00 +R 00 00 01 00 02 04 26 00 +T C4 03 00 00 +R 00 00 01 00 +T C4 03 00 00 2A 00 00 00 00 22 00 00 00 00 DD +R 00 00 01 00 02 05 26 00 02 0A 2C 00 +T CB 03 00 00 6E FE DD 66 FF 22 00 00 00 00 C3 +R 00 00 01 00 02 0A 26 00 +T D4 03 00 00 D2 04 00 00 +R 00 00 01 00 00 04 01 00 +T D6 03 00 00 +R 00 00 01 00 +T D6 03 00 00 AF DD 77 FC DD 77 FD +R 00 00 01 00 +T DD 03 00 00 +R 00 00 01 00 +T DD 03 00 00 01 2C 81 DD 6E FC DD 66 FD 3E 80 +R 00 00 01 00 +T E8 03 00 00 AC 67 ED 42 30 21 +R 00 00 01 00 +T EE 03 00 00 +R 00 00 01 00 +T EE 03 00 00 01 05 00 DD 5E FC DD 56 FD CD +R 00 00 01 00 +T F8 03 00 00 00 00 00 00 21 00 00 00 00 19 7E +R 00 00 01 00 02 04 10 00 02 09 45 00 +T FF 03 00 00 23 B6 20 02 +R 00 00 01 00 +T 03 04 00 00 +R 00 00 01 00 +T 03 04 00 00 18 0A +R 00 00 01 00 +T 05 04 00 00 +R 00 00 01 00 +T 05 04 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T 0D 04 00 00 +R 00 00 01 00 +T 0D 04 00 00 18 CE +R 00 00 01 00 +T 0F 04 00 00 +R 00 00 01 00 +T 0F 04 00 00 21 2C 01 DD 4E FC DD 46 FD A7 ED +R 00 00 01 00 +T 1A 04 00 00 42 28 0F 3E 3A 07 00 00 21 +R 00 00 01 00 29 08 01 00 +T 20 04 00 00 3A 07 00 00 CD 00 00 00 00 22 +R 00 00 01 00 00 04 01 00 02 09 30 00 +T 26 04 00 00 00 00 00 00 7D B4 20 41 +R 00 00 01 00 02 04 2C 00 +T 2C 04 00 00 +R 00 00 01 00 +T 2C 04 00 00 +R 00 00 01 00 +T 2C 04 00 00 +R 00 00 01 00 +T 2C 04 00 00 21 00 00 22 00 00 00 00 ED 4B +R 00 00 01 00 02 08 03 00 +T 34 04 00 00 00 00 00 00 03 ED 43 00 00 00 00 +R 00 00 01 00 02 04 47 00 02 0B 47 00 +T 3B 04 00 00 0B 21 01 00 CD 00 00 00 00 30 0B +R 00 00 01 00 02 09 3B 00 +T 44 04 00 00 +R 00 00 01 00 +T 44 04 00 00 11 02 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 25 00 +T 4A 04 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 25 00 02 09 30 00 +T 4F 04 00 00 +R 00 00 01 00 +T 4F 04 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 48 00 +T 55 04 00 00 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 04 48 00 02 09 30 00 +T 5B 04 00 00 04 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 0D 00 +T 60 04 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0D 00 02 09 30 00 +T 66 04 00 00 00 00 22 00 00 00 00 18 71 +R 00 00 01 00 02 07 07 00 +T 6D 04 00 00 +R 00 00 01 00 +T 6D 04 00 00 01 05 00 DD 5E FC DD 56 FD CD +R 00 00 01 00 +T 77 04 00 00 00 00 00 00 21 02 00 00 00 19 ED +R 00 00 01 00 02 04 10 00 02 09 45 00 +T 7E 04 00 00 4B 00 00 00 00 71 23 70 2A +R 00 00 01 00 02 05 2C 00 +T 85 04 00 00 00 00 00 00 7D B4 20 28 +R 00 00 01 00 02 04 05 00 +T 8B 04 00 00 +R 00 00 01 00 +T 8B 04 00 00 DD 6E FC DD 66 FD 22 00 00 00 00 +R 00 00 01 00 02 0B 32 00 +T 94 04 00 00 2A 00 00 00 00 7D A4 3C 20 15 +R 00 00 01 00 02 05 27 00 +T 9C 04 00 00 +R 00 00 01 00 +T 9C 04 00 00 01 05 00 DD 5E FC DD 56 FD CD +R 00 00 01 00 +T A6 04 00 00 00 00 00 00 21 00 00 00 00 19 36 +R 00 00 01 00 02 04 10 00 02 09 45 00 +T AD 04 00 00 FF 23 36 FF +R 00 00 01 00 +T B1 04 00 00 +R 00 00 01 00 +T B1 04 00 00 18 1F +R 00 00 01 00 +T B3 04 00 00 +R 00 00 01 00 +T B3 04 00 00 01 05 00 DD 5E FC DD 56 FD CD +R 00 00 01 00 +T BD 04 00 00 00 00 00 00 21 00 00 00 00 19 DD +R 00 00 01 00 02 04 10 00 02 09 45 00 +T C4 04 00 00 7E 02 F6 00 4F DD 7E 03 F6 80 47 +R 00 00 01 00 +T CF 04 00 00 71 23 70 +R 00 00 01 00 +T D2 04 00 00 +R 00 00 01 00 +T D2 04 00 00 +R 00 00 01 00 +T D2 04 00 00 21 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 08 03 00 +T D9 04 00 00 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 04 2C 00 02 09 07 00 +T DE 04 00 00 +R 00 00 01 00 +T DE 04 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 1F 00 +T E1 04 00 00 +R 00 00 01 00 +T E1 04 00 00 CD 00 00 00 00 FE FF +R 00 00 01 00 02 05 37 00 +T E6 04 00 00 +R 00 00 01 00 +T E6 04 00 00 +R 00 00 01 00 +T E6 04 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0A 00 02 0A 0A 00 +T EC 04 00 00 00 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 02 04 30 00 +T F5 04 00 00 E6 FF 4F 7C E6 80 47 3E 20 A9 B0 +R 00 00 01 00 +T 00 05 00 00 20 02 +R 00 00 01 00 +T 02 05 00 00 +R 00 00 01 00 +T 02 05 00 00 18 E2 +R 00 00 01 00 +T 04 05 00 00 +R 00 00 01 00 +T 04 05 00 00 DD 6E FE DD 66 FF 22 00 00 00 00 +R 00 00 01 00 02 0B 0F 00 +T 0D 05 00 00 2A 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 1C 00 02 0A 1F 00 +T 13 05 00 00 +R 00 00 01 00 +T 13 05 00 00 CD 00 00 00 00 F2 FF 3E +R 00 00 01 00 02 05 37 00 +T 19 05 00 00 E1 04 00 00 21 E1 04 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 1E 05 00 00 00 00 00 00 7D B4 20 12 3E +R 00 00 01 00 02 04 30 00 +T 25 05 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 31 00 02 09 31 00 +T 2A 05 00 00 00 00 00 00 DD 75 F4 DD 74 F5 7D +R 00 00 01 00 02 04 30 00 +T 33 05 00 00 B4 20 08 +R 00 00 01 00 +T 36 05 00 00 +R 00 00 01 00 +T 36 05 00 00 +R 00 00 01 00 +T 36 05 00 00 +R 00 00 01 00 +T 36 05 00 00 DD 36 F4 2E DD 36 F5 00 +R 00 00 01 00 +T 3E 05 00 00 +R 00 00 01 00 +T 3E 05 00 00 DD 6E F4 DD 66 F5 DD 75 FA DD 74 +R 00 00 01 00 +T 49 05 00 00 FB 06 08 DD 5E F4 DD 56 F5 CD +R 00 00 01 00 +T 53 05 00 00 00 00 00 00 DD 73 F6 DD 72 F7 21 +R 00 00 01 00 02 04 4C 00 +T 5C 05 00 00 02 00 39 7E E6 FF 77 23 7E E6 00 +R 00 00 01 00 +T 67 05 00 00 77 2A 00 00 00 00 23 22 +R 00 00 01 00 02 06 2D 00 +T 6D 05 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 2D 00 2B 09 0C 00 +T 72 05 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 0C 00 02 09 30 00 +T 78 05 00 00 00 00 22 00 00 00 00 DD 36 FC 01 +R 00 00 01 00 02 07 1C 00 +T 81 05 00 00 DD 36 FD 00 +R 00 00 01 00 +T 85 05 00 00 +R 00 00 01 00 +T 85 05 00 00 AF 3C CA 82 06 00 00 +R 00 00 01 00 00 07 01 00 +T 8A 05 00 00 +R 00 00 01 00 +T 8A 05 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0A 00 02 0A 0A 00 +T 90 05 00 00 00 00 00 00 DD 75 F8 DD 74 F9 7D +R 00 00 01 00 02 04 30 00 +T 99 05 00 00 E6 FF 4F 7C E6 80 47 DD 71 F2 DD +R 00 00 01 00 +T A4 05 00 00 70 F3 3E 03 DD AE FC DD B6 FD 20 +R 00 00 01 00 +T AF 05 00 00 4D +R 00 00 01 00 +T B0 05 00 00 +R 00 00 01 00 +T B0 05 00 00 DD 6E F6 DD 66 F7 DD 4E F2 DD 46 +R 00 00 01 00 +T BB 05 00 00 F3 A7 ED 42 20 03 +R 00 00 01 00 +T C1 05 00 00 +R 00 00 01 00 +T C1 05 00 00 C3 82 06 00 00 +R 00 00 01 00 00 05 01 00 +T C4 05 00 00 +R 00 00 01 00 +T C4 05 00 00 DD 7E F6 DD B6 F7 20 28 +R 00 00 01 00 +T CC 05 00 00 +R 00 00 01 00 +T CC 05 00 00 DD 6E F8 DD 66 F9 22 00 00 00 00 +R 00 00 01 00 02 0B 0F 00 +T D5 05 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 39 00 02 0A 39 00 +T DB 05 00 00 00 00 00 00 DD 75 F2 DD 74 F3 DD +R 00 00 01 00 02 04 30 00 +T E4 05 00 00 4E F8 DD 46 F9 ED 43 00 00 00 00 +R 00 00 01 00 02 0B 0F 00 +T ED 05 00 00 7D B4 20 03 +R 00 00 01 00 +T F1 05 00 00 +R 00 00 01 00 +T F1 05 00 00 C3 82 06 00 00 +R 00 00 01 00 00 05 01 00 +T F4 05 00 00 +R 00 00 01 00 +T F4 05 00 00 +R 00 00 01 00 +T F4 05 00 00 AF DD 77 FC DD 77 FD 18 6D +R 00 00 01 00 +T FD 05 00 00 +R 00 00 01 00 +T FD 05 00 00 3E 0A DD AE F2 DD B6 F3 20 10 +R 00 00 01 00 +T 07 06 00 00 +R 00 00 01 00 +T 07 06 00 00 DD 36 FC 01 DD 36 FD 00 21 00 00 +R 00 00 01 00 +T 12 06 00 00 22 00 00 00 00 18 53 +R 00 00 01 00 02 05 1C 00 +T 17 06 00 00 +R 00 00 01 00 +T 17 06 00 00 3E 01 DD AE FC DD B6 FD 20 1D 3E +R 00 00 01 00 +T 22 06 00 00 2E DD AE F2 DD B6 F3 20 13 +R 00 00 01 00 +T 2B 06 00 00 +R 00 00 01 00 +T 2B 06 00 00 +R 00 00 01 00 +T 2B 06 00 00 +R 00 00 01 00 +T 2B 06 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T 33 06 00 00 +R 00 00 01 00 +T 33 06 00 00 2A 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 05 07 00 +T 3C 06 00 00 18 2C +R 00 00 01 00 +T 3E 06 00 00 +R 00 00 01 00 +T 3E 06 00 00 3E 02 DD AE FC DD B6 FD 20 1B DD +R 00 00 01 00 +T 49 06 00 00 6E F4 DD 66 F5 DD 4E F2 DD 46 F3 +R 00 00 01 00 +T 54 06 00 00 A7 ED 42 20 0A +R 00 00 01 00 +T 59 06 00 00 +R 00 00 01 00 +T 59 06 00 00 +R 00 00 01 00 +T 59 06 00 00 +R 00 00 01 00 +T 59 06 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T 61 06 00 00 +R 00 00 01 00 +T 61 06 00 00 18 07 +R 00 00 01 00 +T 63 06 00 00 +R 00 00 01 00 +T 63 06 00 00 AF DD 77 FC DD 77 FD +R 00 00 01 00 +T 6A 06 00 00 +R 00 00 01 00 +T 6A 06 00 00 2A 00 00 00 00 7D B4 28 0E +R 00 00 01 00 02 05 07 00 +T 71 06 00 00 +R 00 00 01 00 +T 71 06 00 00 DD 5E F8 DD 56 F9 3E 47 08 00 00 +R 00 00 01 00 29 0B 01 00 +T 79 06 00 00 21 47 08 00 00 CD 00 00 00 00 +R 00 00 01 00 00 05 01 00 02 0A 30 00 +T 7F 06 00 00 +R 00 00 01 00 +T 7F 06 00 00 C3 85 05 00 00 +R 00 00 01 00 00 05 01 00 +T 82 06 00 00 +R 00 00 01 00 +T 82 06 00 00 2A 00 00 00 00 7D B4 28 1C +R 00 00 01 00 02 05 07 00 +T 89 06 00 00 +R 00 00 01 00 +T 89 06 00 00 3E 19 09 00 00 21 19 09 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 8F 06 00 00 00 00 00 00 DD 6E FE DD 66 FF 22 +R 00 00 01 00 02 04 30 00 +T 98 06 00 00 00 00 00 00 11 00 00 3E +R 00 00 01 00 02 04 07 00 +T 9E 06 00 00 31 08 00 00 21 31 08 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T A3 06 00 00 00 00 00 00 +R 00 00 01 00 02 04 30 00 +T A5 06 00 00 +R 00 00 01 00 +T A5 06 00 00 2A 00 00 00 00 2B 22 00 00 00 00 +R 00 00 01 00 02 05 2D 00 02 0B 2D 00 +T AC 06 00 00 DD 6E FA DD 66 FB C3 00 00 00 00 +R 00 00 01 00 02 0B 1F 00 +T B5 06 00 00 +R 00 00 01 00 +T B5 06 00 00 CD 00 00 00 00 FE FF 2A +R 00 00 01 00 02 05 37 00 +T BB 06 00 00 00 00 00 00 23 22 00 00 00 00 3E +R 00 00 01 00 02 04 2D 00 02 0A 2D 00 +T C2 06 00 00 E1 04 00 00 21 E1 04 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T C7 06 00 00 00 00 00 00 7D B4 28 02 +R 00 00 01 00 02 04 30 00 +T CD 06 00 00 +R 00 00 01 00 +T CD 06 00 00 18 56 +R 00 00 01 00 +T CF 06 00 00 +R 00 00 01 00 +T CF 06 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0A 00 02 0A 0A 00 +T D5 06 00 00 00 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 02 04 30 00 +T DE 06 00 00 E6 FF 4F 7C E6 80 47 3E 22 A9 B0 +R 00 00 01 00 +T E9 06 00 00 28 0E +R 00 00 01 00 +T EB 06 00 00 +R 00 00 01 00 +T EB 06 00 00 DD 5E FE DD 56 FF 3E 47 08 00 00 +R 00 00 01 00 29 0B 01 00 +T F3 06 00 00 21 47 08 00 00 CD 00 00 00 00 +R 00 00 01 00 00 05 01 00 02 0A 30 00 +T F9 06 00 00 +R 00 00 01 00 +T F9 06 00 00 +R 00 00 01 00 +T F9 06 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0A 00 02 0A 0A 00 +T FF 06 00 00 00 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 02 04 30 00 +T 08 07 00 00 E6 FF 4F 7C E6 80 47 3E 0A A9 B0 +R 00 00 01 00 +T 13 07 00 00 28 10 +R 00 00 01 00 +T 15 07 00 00 +R 00 00 01 00 +T 15 07 00 00 DD 5E FE DD 56 FF 3E 47 08 00 00 +R 00 00 01 00 29 0B 01 00 +T 1D 07 00 00 21 47 08 00 00 CD 00 00 00 00 18 +R 00 00 01 00 00 05 01 00 02 0A 30 00 +T 24 07 00 00 D4 +R 00 00 01 00 +T 25 07 00 00 +R 00 00 01 00 +T 25 07 00 00 +R 00 00 01 00 +T 25 07 00 00 11 00 00 3E 31 08 00 00 21 +R 00 00 01 00 29 08 01 00 +T 2B 07 00 00 31 08 00 00 CD 00 00 00 00 2A +R 00 00 01 00 00 04 01 00 02 09 30 00 +T 31 07 00 00 00 00 00 00 2B 22 00 00 00 00 C3 +R 00 00 01 00 02 04 2D 00 02 0A 2D 00 +T 38 07 00 00 00 00 00 00 +R 00 00 01 00 02 04 1F 00 +T 3A 07 00 00 +R 00 00 01 00 +T 3A 07 00 00 CD 00 00 00 00 FC FF AF DD 77 FC +R 00 00 01 00 02 05 37 00 +T 43 07 00 00 DD 77 FD +R 00 00 01 00 +T 46 07 00 00 +R 00 00 01 00 +T 46 07 00 00 01 00 81 DD 6E FC DD 66 FD 3E 80 +R 00 00 01 00 +T 51 07 00 00 AC 67 ED 42 30 1C +R 00 00 01 00 +T 57 07 00 00 +R 00 00 01 00 +T 57 07 00 00 DD 6E FC DD 66 FD 29 01 +R 00 00 01 00 +T 5F 07 00 00 00 00 00 00 09 7E 23 B6 20 02 +R 00 00 01 00 00 04 03 00 +T 67 07 00 00 +R 00 00 01 00 +T 67 07 00 00 18 0A +R 00 00 01 00 +T 69 07 00 00 +R 00 00 01 00 +T 69 07 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T 71 07 00 00 +R 00 00 01 00 +T 71 07 00 00 18 D3 +R 00 00 01 00 +T 73 07 00 00 +R 00 00 01 00 +T 73 07 00 00 3E 01 DD AE FD DD B6 FC 20 09 +R 00 00 01 00 +T 7D 07 00 00 +R 00 00 01 00 +T 7D 07 00 00 AF DD 77 FE DD 77 FF 18 33 +R 00 00 01 00 +T 86 07 00 00 +R 00 00 01 00 +T 86 07 00 00 DD 6E FC DD 66 FD 29 01 +R 00 00 01 00 +T 8E 07 00 00 00 00 00 00 09 36 FF 23 36 FF DD +R 00 00 01 00 00 04 03 00 +T 97 07 00 00 5E FC DD 56 FD 3E 21 08 00 00 21 +R 00 00 01 00 29 0A 01 00 +T 9F 07 00 00 21 08 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 00 04 01 00 02 09 30 00 +T A6 07 00 00 FE DD 74 FF 01 00 0C A7 ED 42 30 +R 00 00 01 00 +T B1 07 00 00 07 +R 00 00 01 00 +T B2 07 00 00 +R 00 00 01 00 +T B2 07 00 00 AF DD 77 FE DD 77 FF +R 00 00 01 00 +T B9 07 00 00 +R 00 00 01 00 +T B9 07 00 00 +R 00 00 01 00 +T B9 07 00 00 DD 6E FE DD 66 FF 22 00 00 00 00 +R 00 00 01 00 02 0B 2C 00 +T C2 07 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 1F 00 +T C5 07 00 00 +R 00 00 01 00 +T C5 07 00 00 CD 00 00 00 00 FE FF +R 00 00 01 00 02 05 37 00 +T CA 07 00 00 +R 00 00 01 00 +T CA 07 00 00 +R 00 00 01 00 +T CA 07 00 00 DD 5E 02 DD 56 03 3E 87 09 00 00 +R 00 00 01 00 29 0B 01 00 +T D2 07 00 00 21 87 09 00 00 CD 00 00 00 00 DD +R 00 00 01 00 00 05 01 00 02 0A 30 00 +T D9 07 00 00 75 FE DD 74 FF 29 01 00 00 00 00 +R 00 00 01 00 00 0B 03 00 +T E2 07 00 00 09 7E 23 A6 3C 28 26 +R 00 00 01 00 +T E9 07 00 00 +R 00 00 01 00 +T E9 07 00 00 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T F1 07 00 00 00 00 00 00 09 46 23 66 68 DD 75 +R 00 00 01 00 00 04 03 00 +T FA 07 00 00 02 DD 74 03 DD 6E FE DD 66 FF 29 +R 00 00 01 00 +T 05 08 00 00 01 00 00 00 00 09 AF 77 23 77 18 +R 00 00 01 00 00 05 03 00 +T 0E 08 00 00 BB +R 00 00 01 00 +T 0F 08 00 00 +R 00 00 01 00 +T 0F 08 00 00 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T 17 08 00 00 00 00 00 00 09 AF 77 23 77 C3 +R 00 00 01 00 00 04 03 00 +T 1F 08 00 00 00 00 00 00 +R 00 00 01 00 02 04 1F 00 +T 21 08 00 00 +R 00 00 01 00 +T 21 08 00 00 CD 00 00 00 00 06 07 CD +R 00 00 01 00 02 05 2F 00 +T 27 08 00 00 00 00 00 00 3E 0C 82 57 EB C3 +R 00 00 01 00 02 04 04 00 +T 2F 08 00 00 00 00 00 00 +R 00 00 01 00 02 04 1F 00 +T 31 08 00 00 +R 00 00 01 00 +T 31 08 00 00 CD 00 00 00 00 3E 47 08 00 00 21 +R 00 00 01 00 02 05 2F 00 29 0A 01 00 +T 37 08 00 00 47 08 00 00 CD 00 00 00 00 3E +R 00 00 01 00 00 04 01 00 02 09 30 00 +T 3D 08 00 00 19 09 00 00 21 19 09 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 42 08 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 30 00 02 09 1F 00 +T 47 08 00 00 +R 00 00 01 00 +T 47 08 00 00 CD 00 00 00 00 FE FF 2A +R 00 00 01 00 02 05 37 00 +T 4D 08 00 00 00 00 00 00 7D B4 20 03 +R 00 00 01 00 02 04 07 00 +T 53 08 00 00 +R 00 00 01 00 +T 53 08 00 00 C3 16 09 00 00 +R 00 00 01 00 00 05 01 00 +T 56 08 00 00 +R 00 00 01 00 +T 56 08 00 00 2A 00 00 00 00 7D B4 20 0C +R 00 00 01 00 02 05 3E 00 +T 5D 08 00 00 +R 00 00 01 00 +T 5D 08 00 00 2A 00 00 00 00 22 00 00 00 00 21 +R 00 00 01 00 02 05 07 00 02 0A 3E 00 +T 64 08 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 07 34 00 +T 69 08 00 00 +R 00 00 01 00 +T 69 08 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 34 00 02 0B 34 00 +T 70 08 00 00 2B 29 01 02 02 00 00 09 DD 4E 02 +R 00 00 01 00 00 07 03 00 +T 79 08 00 00 DD 46 03 71 23 70 2A 00 00 00 00 +R 00 00 01 00 02 0B 07 00 +T 82 08 00 00 23 22 00 00 00 00 7D E6 7F 47 7C +R 00 00 01 00 02 06 07 00 +T 8B 08 00 00 E6 00 B0 20 70 +R 00 00 01 00 +T 90 08 00 00 +R 00 00 01 00 +T 90 08 00 00 3E 19 09 00 00 21 19 09 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 96 08 00 00 00 00 00 00 ED 5B 00 00 00 00 1B +R 00 00 01 00 02 04 30 00 02 0A 07 00 +T 9D 08 00 00 ED 53 00 00 00 00 3E 87 09 00 00 +R 00 00 01 00 02 06 07 00 29 0B 01 00 +T A3 08 00 00 21 87 09 00 00 CD 00 00 00 00 DD +R 00 00 01 00 00 05 01 00 02 0A 30 00 +T AA 08 00 00 75 FE DD 74 FF 29 01 00 00 00 00 +R 00 00 01 00 00 0B 03 00 +T B3 08 00 00 09 7E 23 A6 3C 20 34 +R 00 00 01 00 +T BA 08 00 00 +R 00 00 01 00 +T BA 08 00 00 3E 3A 07 00 00 21 3A 07 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T C0 08 00 00 00 00 00 00 7D B4 20 16 +R 00 00 01 00 02 04 30 00 +T C6 08 00 00 +R 00 00 01 00 +T C6 08 00 00 11 1E 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 48 00 +T CC 08 00 00 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 04 48 00 02 09 30 00 +T D2 08 00 00 01 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 25 00 +T D7 08 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 25 00 02 09 30 00 +T DC 08 00 00 +R 00 00 01 00 +T DC 08 00 00 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T E4 08 00 00 00 00 00 00 09 ED 4B 00 00 00 00 +R 00 00 01 00 00 04 03 00 02 0B 2C 00 +T EB 08 00 00 71 23 70 +R 00 00 01 00 +T EE 08 00 00 +R 00 00 01 00 +T EE 08 00 00 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T F6 08 00 00 00 00 00 00 09 46 23 66 68 22 +R 00 00 01 00 00 04 03 00 +T FE 08 00 00 00 00 00 00 +R 00 00 01 00 02 04 07 00 +T 00 09 00 00 +R 00 00 01 00 +T 00 09 00 00 01 80 80 2A 00 00 00 00 3E 80 AC +R 00 00 01 00 02 08 34 00 +T 09 09 00 00 67 ED 42 38 08 +R 00 00 01 00 +T 0E 09 00 00 +R 00 00 01 00 +T 0E 09 00 00 3E 19 09 00 00 21 19 09 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 14 09 00 00 00 00 00 00 +R 00 00 01 00 02 04 30 00 +T 16 09 00 00 +R 00 00 01 00 +T 16 09 00 00 +R 00 00 01 00 +T 16 09 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 1F 00 +T 19 09 00 00 +R 00 00 01 00 +T 19 09 00 00 C5 D5 2A 00 00 00 00 7D B4 20 02 +R 00 00 01 00 02 07 3E 00 +T 22 09 00 00 +R 00 00 01 00 +T 22 09 00 00 18 5E +R 00 00 01 00 +T 24 09 00 00 +R 00 00 01 00 +T 24 09 00 00 21 00 00 E5 2A 00 00 00 00 01 +R 00 00 01 00 02 09 3E 00 +T 2C 09 00 00 00 00 29 CB 11 CB 10 C5 E5 ED 5B +R 00 00 01 00 +T 37 09 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 3D 00 2B 09 20 00 +T 3C 09 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 20 00 02 09 30 00 +T 43 09 00 00 F1 2A 00 00 00 00 29 E5 01 +R 00 00 01 00 02 06 34 00 +T 4A 09 00 00 02 02 00 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 00 04 03 00 02 0A 3D 00 +T 51 09 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 09 00 02 09 09 00 +T 56 09 00 00 00 00 00 00 F1 2A 00 00 00 00 7D +R 00 00 01 00 02 04 30 00 02 0A 3E 00 +T 5D 09 00 00 E6 80 4F 7C E6 FF 47 2A +R 00 00 01 00 +T 65 09 00 00 00 00 00 00 7D E6 80 5F 7C E6 FF +R 00 00 01 00 02 04 3A 00 +T 6E 09 00 00 57 69 60 A7 ED 52 20 06 +R 00 00 01 00 +T 76 09 00 00 +R 00 00 01 00 +T 76 09 00 00 21 FF FF 22 00 00 00 00 +R 00 00 01 00 02 08 3A 00 +T 7C 09 00 00 +R 00 00 01 00 +T 7C 09 00 00 21 00 00 22 00 00 00 00 +R 00 00 01 00 02 08 3E 00 +T 82 09 00 00 +R 00 00 01 00 +T 82 09 00 00 D1 C1 C3 00 00 00 00 +R 00 00 01 00 02 07 06 00 +T 87 09 00 00 +R 00 00 01 00 +T 87 09 00 00 CD 00 00 00 00 3E F4 82 57 06 07 +R 00 00 01 00 02 05 2F 00 +T 90 09 00 00 CD 00 00 00 00 EB C3 00 00 00 00 +R 00 00 01 00 02 05 01 00 02 0B 1F 00 +T 97 09 00 00 +R 00 00 01 00 +T 97 09 00 00 CD 00 00 00 00 FE FF ED 5B +R 00 00 01 00 02 05 37 00 +T 9E 09 00 00 00 00 00 00 3E E1 09 00 00 21 +R 00 00 01 00 02 04 26 00 29 09 01 00 +T A3 09 00 00 E1 09 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 00 04 01 00 02 09 30 00 +T AA 09 00 00 FE DD 74 FF 7D B4 20 17 +R 00 00 01 00 +T B2 09 00 00 +R 00 00 01 00 +T B2 09 00 00 2A 00 00 00 00 7D B4 20 0E +R 00 00 01 00 02 05 03 00 +T B9 09 00 00 +R 00 00 01 00 +T B9 09 00 00 3E D2 0A 00 00 21 D2 0A 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T BF 09 00 00 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 04 30 00 +T C7 09 00 00 +R 00 00 01 00 +T C7 09 00 00 18 0F +R 00 00 01 00 +T C9 09 00 00 +R 00 00 01 00 +T C9 09 00 00 ED 5B 00 00 00 00 3E 5C 0A 00 00 +R 00 00 01 00 02 06 26 00 29 0B 01 00 +T CF 09 00 00 21 5C 0A 00 00 CD 00 00 00 00 22 +R 00 00 01 00 00 05 01 00 02 0A 30 00 +T D6 09 00 00 00 00 00 00 +R 00 00 01 00 02 04 26 00 +T D8 09 00 00 +R 00 00 01 00 +T D8 09 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 1F 00 +T E1 09 00 00 +R 00 00 01 00 +T E1 09 00 00 CD 00 00 00 00 FE FF DD 7E 02 E6 +R 00 00 01 00 02 05 37 00 +T EA 09 00 00 80 6F DD 7E 03 E6 FF 67 DD 75 FE +R 00 00 01 00 +T F5 09 00 00 DD 74 FF ED 4B 00 00 00 00 A7 ED +R 00 00 01 00 02 09 3A 00 +T FE 09 00 00 42 28 43 +R 00 00 01 00 +T 01 0A 00 00 +R 00 00 01 00 +T 01 0A 00 00 DD 6E FE DD 66 FF 22 00 00 00 00 +R 00 00 01 00 02 0B 3A 00 +T 0A 0A 00 00 01 00 00 C5 01 00 00 29 CB 11 CB +R 00 00 01 00 +T 15 0A 00 00 10 C5 E5 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 09 3D 00 +T 1D 0A 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 20 00 02 09 20 00 +T 22 0A 00 00 00 00 00 00 F1 F1 F1 21 00 01 E5 +R 00 00 01 00 02 04 30 00 +T 2B 0A 00 00 01 02 03 00 00 ED 5B 00 00 00 00 +R 00 00 01 00 00 05 03 00 02 0B 3D 00 +T 32 0A 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 4A 00 02 0A 4A 00 +T 38 0A 00 00 00 00 00 00 F1 7D B4 20 05 +R 00 00 01 00 02 04 30 00 +T 3F 0A 00 00 +R 00 00 01 00 +T 3F 0A 00 00 21 00 00 18 15 +R 00 00 01 00 +T 44 0A 00 00 +R 00 00 01 00 +T 44 0A 00 00 +R 00 00 01 00 +T 44 0A 00 00 DD 7E 02 E6 7F 6F DD 7E 03 E6 00 +R 00 00 01 00 +T 4F 0A 00 00 67 29 01 02 03 00 00 09 46 23 66 +R 00 00 01 00 00 07 03 00 +T 58 0A 00 00 68 +R 00 00 01 00 +T 59 0A 00 00 +R 00 00 01 00 +T 59 0A 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 1F 00 +T 5C 0A 00 00 +R 00 00 01 00 +T 5C 0A 00 00 CD 00 00 00 00 FC FF DD 6E 02 DD +R 00 00 01 00 02 05 37 00 +T 65 0A 00 00 66 03 23 DD 75 02 DD 74 03 DD 75 +R 00 00 01 00 +T 70 0A 00 00 FE DD 74 FF 7D E6 7F 47 7C E6 00 +R 00 00 01 00 +T 7B 0A 00 00 B0 20 4B +R 00 00 01 00 +T 7E 0A 00 00 +R 00 00 01 00 +T 7E 0A 00 00 DD 5E 02 DD 56 03 1B DD 73 02 DD +R 00 00 01 00 +T 89 0A 00 00 72 03 3E 87 09 00 00 21 +R 00 00 01 00 29 07 01 00 +T 8E 0A 00 00 87 09 00 00 CD 00 00 00 00 29 01 +R 00 00 01 00 00 04 01 00 02 09 30 00 +T 95 0A 00 00 00 00 00 00 09 46 23 66 68 DD 75 +R 00 00 01 00 00 04 03 00 +T 9E 0A 00 00 FC DD 74 FD 7D A4 3C 20 16 +R 00 00 01 00 +T A7 0A 00 00 +R 00 00 01 00 +T A7 0A 00 00 11 37 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 48 00 +T AD 0A 00 00 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 04 48 00 02 09 30 00 +T B3 0A 00 00 FB FF 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 25 00 +T B8 0A 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 25 00 02 09 30 00 +T BD 0A 00 00 +R 00 00 01 00 +T BD 0A 00 00 DD 6E FC DD 66 FD DD 75 FE DD 74 +R 00 00 01 00 +T C8 0A 00 00 FF +R 00 00 01 00 +T C9 0A 00 00 +R 00 00 01 00 +T C9 0A 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 1F 00 +T D2 0A 00 00 +R 00 00 01 00 +T D2 0A 00 00 CD 00 00 00 00 FE FF 2A +R 00 00 01 00 02 05 37 00 +T D8 0A 00 00 00 00 00 00 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 04 1A 00 02 0A 0B 00 +T DF 0A 00 00 ED 42 20 06 +R 00 00 01 00 +T E3 0A 00 00 +R 00 00 01 00 +T E3 0A 00 00 21 00 00 C3 71 0B 00 00 +R 00 00 01 00 00 08 01 00 +T E9 0A 00 00 +R 00 00 01 00 +T E9 0A 00 00 2A 00 02 00 00 7D B4 28 07 +R 00 00 01 00 00 05 03 00 +T F0 0A 00 00 +R 00 00 01 00 +T F0 0A 00 00 2A 00 02 00 00 2B 22 00 02 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T F7 0A 00 00 +R 00 00 01 00 +T F7 0A 00 00 2A 00 00 00 00 22 00 00 00 00 DD +R 00 00 01 00 02 05 0B 00 02 0A 11 00 +T FE 0A 00 00 75 FE DD 74 FF AF 77 23 77 DD 6E +R 00 00 01 00 +T 09 0B 00 00 FE DD 66 FF 23 23 46 23 66 68 22 +R 00 00 01 00 +T 14 0B 00 00 00 00 00 00 21 04 00 DD 4E FE DD +R 00 00 01 00 02 04 0B 00 +T 1D 0B 00 00 46 FF 09 56 23 66 6A 22 +R 00 00 01 00 +T 25 0B 00 00 00 00 00 00 21 06 00 09 56 23 66 +R 00 00 01 00 02 04 26 00 +T 2E 0B 00 00 6A 22 00 00 00 00 21 08 00 09 56 +R 00 00 01 00 02 06 12 00 +T 37 0B 00 00 23 66 6A 22 00 00 00 00 21 0A 00 +R 00 00 01 00 02 08 18 00 +T 40 0B 00 00 09 56 23 66 6A 22 00 00 00 00 21 +R 00 00 01 00 02 0A 28 00 +T 49 0B 00 00 0C 00 09 56 23 66 6A 22 +R 00 00 01 00 +T 51 0B 00 00 00 00 00 00 21 0E 00 09 56 23 66 +R 00 00 01 00 02 04 19 00 +T 5A 0B 00 00 6A 22 00 00 00 00 21 10 00 09 56 +R 00 00 01 00 02 06 1E 00 +T 63 0B 00 00 23 66 6A 22 00 00 00 00 21 12 00 +R 00 00 01 00 02 08 49 00 +T 6C 0B 00 00 09 46 23 66 68 +R 00 00 01 00 +T 71 0B 00 00 +R 00 00 01 00 +T 71 0B 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 1F 00 +T 74 0B 00 00 +R 00 00 01 00 +T 74 0B 00 00 CD 00 00 00 00 FE FF 21 EC FF ED +R 00 00 01 00 02 05 37 00 +T 7D 0B 00 00 4B 00 00 00 00 09 ED 4B +R 00 00 01 00 02 05 24 00 +T 83 0B 00 00 00 00 00 00 A7 ED 42 30 0B +R 00 00 01 00 02 04 11 00 +T 8A 0B 00 00 +R 00 00 01 00 +T 8A 0B 00 00 11 00 02 3E 4D 0C 00 00 21 +R 00 00 01 00 29 08 01 00 +T 90 0B 00 00 4D 0C 00 00 CD 00 00 00 00 +R 00 00 01 00 00 04 01 00 02 09 30 00 +T 95 0B 00 00 +R 00 00 01 00 +T 95 0B 00 00 2A 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 05 11 00 +T 9E 0B 00 00 23 23 ED 4B 00 00 00 00 71 23 70 +R 00 00 01 00 02 08 0B 00 +T A7 0B 00 00 21 04 00 DD 4E FE DD 46 FF 09 ED +R 00 00 01 00 +T B2 0B 00 00 5B 00 00 00 00 73 23 72 21 06 00 +R 00 00 01 00 02 05 26 00 +T BB 0B 00 00 09 ED 5B 00 00 00 00 73 23 72 21 +R 00 00 01 00 02 07 12 00 +T C4 0B 00 00 08 00 09 ED 5B 00 00 00 00 73 23 +R 00 00 01 00 02 09 18 00 +T CD 0B 00 00 72 21 0A 00 09 ED 5B 00 00 00 00 +R 00 00 01 00 02 0B 28 00 +T D6 0B 00 00 73 23 72 21 0C 00 09 ED 5B +R 00 00 01 00 +T DF 0B 00 00 00 00 00 00 73 23 72 21 0E 00 09 +R 00 00 01 00 02 04 19 00 +T E8 0B 00 00 ED 5B 00 00 00 00 73 23 72 21 +R 00 00 01 00 02 06 1E 00 +T F0 0B 00 00 10 00 09 ED 5B 00 00 00 00 73 23 +R 00 00 01 00 02 09 49 00 +T F9 0B 00 00 72 21 12 00 09 ED 4B 00 00 00 00 +R 00 00 01 00 02 0B 0F 00 +T 02 0C 00 00 71 23 70 21 00 00 22 00 00 00 00 +R 00 00 01 00 02 0B 19 00 +T 0B 0C 00 00 22 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 05 1E 00 +T 12 0C 00 00 00 00 00 00 22 00 00 00 00 22 +R 00 00 01 00 02 04 0F 00 02 09 49 00 +T 18 0C 00 00 00 00 00 00 22 00 00 00 00 22 +R 00 00 01 00 02 04 28 00 02 09 18 00 +T 1E 0C 00 00 00 00 00 00 2A 00 00 00 00 22 +R 00 00 01 00 02 04 12 00 02 09 11 00 +T 24 0C 00 00 00 00 00 00 2A 00 00 00 00 7E 23 +R 00 00 01 00 02 04 0B 00 02 09 11 00 +T 2B 0C 00 00 B6 20 0D +R 00 00 01 00 +T 2E 0C 00 00 +R 00 00 01 00 +T 2E 0C 00 00 21 14 00 ED 4B 00 00 00 00 09 22 +R 00 00 01 00 02 09 11 00 +T 37 0C 00 00 00 00 00 00 18 06 +R 00 00 01 00 02 04 11 00 +T 3B 0C 00 00 +R 00 00 01 00 +T 3B 0C 00 00 2A 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 05 15 00 02 0A 11 00 +T 41 0C 00 00 +R 00 00 01 00 +T 41 0C 00 00 DD 6E 02 DD 66 03 22 00 00 00 00 +R 00 00 01 00 02 0B 26 00 +T 4A 0C 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 1F 00 +T 4D 0C 00 00 +R 00 00 01 00 +T 4D 0C 00 00 CD 00 00 00 00 FE FF DD 5E 02 DD +R 00 00 01 00 02 05 37 00 +T 56 0C 00 00 56 03 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 3F 00 +T 5B 0C 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 3F 00 02 09 30 00 +T 62 0C 00 00 FE DD 74 FF 7D A4 3C 20 18 +R 00 00 01 00 +T 6B 0C 00 00 +R 00 00 01 00 +T 6B 0C 00 00 11 50 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 13 00 +T 71 0C 00 00 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 04 13 00 02 09 30 00 +T 77 0C 00 00 40 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 0D 00 +T 7C 0C 00 00 00 00 00 00 CD 00 00 00 00 18 10 +R 00 00 01 00 02 04 0D 00 02 09 30 00 +T 83 0C 00 00 +R 00 00 01 00 +T 83 0C 00 00 DD 6E 02 DD 66 03 DD 4E FE DD 46 +R 00 00 01 00 +T 8E 0C 00 00 FF 09 22 00 00 00 00 +R 00 00 01 00 02 07 24 00 +T 93 0C 00 00 +R 00 00 01 00 +T 93 0C 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 1F 00 +T 9C 0C 00 00 +R 00 00 01 00 +T 9C 0C 00 00 CD 00 00 00 00 FE FF 3E +R 00 00 01 00 02 05 37 00 +T A2 0C 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 39 00 02 09 39 00 +T A7 0C 00 00 00 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 02 04 30 00 +T B0 0C 00 00 B4 20 05 +R 00 00 01 00 +T B3 0C 00 00 +R 00 00 01 00 +T B3 0C 00 00 21 00 00 18 1A +R 00 00 01 00 +T B8 0C 00 00 +R 00 00 01 00 +T B8 0C 00 00 3E 28 DD AE FE DD B6 FF 20 0A +R 00 00 01 00 +T C2 0C 00 00 +R 00 00 01 00 +T C2 0C 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 31 00 02 0A 31 00 +T C8 0C 00 00 00 00 00 00 18 06 +R 00 00 01 00 02 04 30 00 +T CC 0C 00 00 +R 00 00 01 00 +T CC 0C 00 00 DD 6E FE DD 66 FF +R 00 00 01 00 +T D2 0C 00 00 +R 00 00 01 00 +T D2 0C 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 1F 00 +T D5 0C 00 00 +R 00 00 01 00 +T D5 0C 00 00 CD 00 00 00 00 FE FF 2A +R 00 00 01 00 02 05 37 00 +T DB 0C 00 00 00 00 00 00 23 22 00 00 00 00 3E +R 00 00 01 00 02 04 46 00 02 0A 46 00 +T E2 0C 00 00 9C 0C 00 00 21 9C 0C 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T E7 0C 00 00 00 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 02 04 30 00 +T F0 0C 00 00 B4 28 34 DD 5E FE DD 56 FF 3E +R 00 00 01 00 +T FA 0C 00 00 52 02 00 00 21 52 02 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T FF 0C 00 00 00 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 02 04 30 00 +T 08 0D 00 00 A4 3C 28 1B 01 05 00 DD 5E FE DD +R 00 00 01 00 +T 13 0D 00 00 56 FF CD 00 00 00 00 21 +R 00 00 01 00 02 07 10 00 +T 19 0D 00 00 00 00 00 00 19 7E E6 00 47 23 7E +R 00 00 01 00 02 04 45 00 +T 22 0D 00 00 E6 80 B0 20 0C +R 00 00 01 00 +T 27 0D 00 00 +R 00 00 01 00 +T 27 0D 00 00 +R 00 00 01 00 +T 27 0D 00 00 +R 00 00 01 00 +T 27 0D 00 00 2A 00 00 00 00 2B 22 00 00 00 00 +R 00 00 01 00 02 05 46 00 02 0B 46 00 +T 2E 0D 00 00 21 00 00 18 49 +R 00 00 01 00 +T 33 0D 00 00 +R 00 00 01 00 +T 33 0D 00 00 2A 00 00 00 00 2B 2B ED 4B +R 00 00 01 00 02 05 24 00 +T 3A 0D 00 00 00 00 00 00 A7 ED 42 30 0B +R 00 00 01 00 02 04 11 00 +T 41 0D 00 00 +R 00 00 01 00 +T 41 0D 00 00 11 00 02 3E 4D 0C 00 00 21 +R 00 00 01 00 29 08 01 00 +T 47 0D 00 00 4D 0C 00 00 CD 00 00 00 00 +R 00 00 01 00 00 04 01 00 02 09 30 00 +T 4C 0D 00 00 +R 00 00 01 00 +T 4C 0D 00 00 2A 00 00 00 00 AF 77 23 77 2A +R 00 00 01 00 02 05 11 00 +T 54 0D 00 00 00 02 00 00 23 22 00 02 00 00 2A +R 00 00 01 00 00 04 03 00 00 0A 03 00 +T 5B 0D 00 00 00 00 00 00 2B 22 00 00 00 00 01 +R 00 00 01 00 02 04 46 00 02 0A 46 00 +T 62 0D 00 00 05 00 DD 5E FE DD 56 FF CD +R 00 00 01 00 +T 6B 0D 00 00 00 00 00 00 21 02 00 00 00 19 5E +R 00 00 01 00 02 04 10 00 02 09 45 00 +T 72 0D 00 00 23 56 3E 74 0B 00 00 21 +R 00 00 01 00 29 07 01 00 +T 77 0D 00 00 74 0B 00 00 CD 00 00 00 00 +R 00 00 01 00 00 04 01 00 02 09 30 00 +T 7C 0D 00 00 +R 00 00 01 00 +T 7C 0D 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 1F 00 +T 7F 0D 00 00 +R 00 00 01 00 +T 7F 0D 00 00 CD 00 00 00 00 F2 FF 2A +R 00 00 01 00 02 05 37 00 +T 85 0D 00 00 00 00 00 00 23 22 00 00 00 00 2A +R 00 00 01 00 02 04 2D 00 02 0A 2D 00 +T 8C 0D 00 00 00 00 00 00 AF 77 23 77 2A +R 00 00 01 00 02 04 11 00 +T 93 0D 00 00 00 00 00 00 DD 75 FE DD 74 FF 3E +R 00 00 01 00 02 04 11 00 +T 9C 0D 00 00 E1 04 00 00 21 E1 04 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T A1 0D 00 00 00 00 00 00 7D B4 28 03 +R 00 00 01 00 02 04 30 00 +T A7 0D 00 00 +R 00 00 01 00 +T A7 0D 00 00 C3 C2 0F 00 00 +R 00 00 01 00 00 05 01 00 +T AA 0D 00 00 +R 00 00 01 00 +T AA 0D 00 00 21 C8 00 DD 4E FE DD 46 FF 09 22 +R 00 00 01 00 +T B5 0D 00 00 00 00 00 00 DD 75 F6 DD 74 F7 21 +R 00 00 01 00 02 04 11 00 +T BE 0D 00 00 00 00 22 00 02 00 00 21 14 00 09 +R 00 00 01 00 00 07 03 00 +T C7 0D 00 00 DD 75 F8 DD 74 F9 01 26 00 09 DD +R 00 00 01 00 +T D2 0D 00 00 75 FA DD 74 FB 4D 44 2A +R 00 00 01 00 +T DA 0D 00 00 00 00 00 00 A7 ED 42 30 0B +R 00 00 01 00 02 04 24 00 +T E1 0D 00 00 +R 00 00 01 00 +T E1 0D 00 00 11 00 02 3E 4D 0C 00 00 21 +R 00 00 01 00 29 08 01 00 +T E7 0D 00 00 4D 0C 00 00 CD 00 00 00 00 +R 00 00 01 00 00 04 01 00 02 09 30 00 +T EC 0D 00 00 +R 00 00 01 00 +T EC 0D 00 00 DD 6E FA DD 66 FB DD 75 F4 DD 74 +R 00 00 01 00 +T F7 0D 00 00 F5 DD 36 F2 08 DD 36 F3 00 +R 00 00 01 00 +T 00 0E 00 00 +R 00 00 01 00 +T 00 0E 00 00 DD CB F3 7E 20 21 +R 00 00 01 00 +T 06 0E 00 00 +R 00 00 01 00 +T 06 0E 00 00 DD 6E F2 DD 66 F3 29 DD 4E F8 DD +R 00 00 01 00 +T 11 0E 00 00 46 F9 09 AF 77 23 77 DD 6E F2 DD +R 00 00 01 00 +T 1C 0E 00 00 66 F3 2B DD 75 F2 DD 74 F3 18 D9 +R 00 00 01 00 +T 27 0E 00 00 +R 00 00 01 00 +T 27 0E 00 00 +R 00 00 01 00 +T 27 0E 00 00 DD 6E FA DD 66 FB DD 4E F8 DD 46 +R 00 00 01 00 +T 32 0E 00 00 F9 A7 ED 42 CA 95 0F 00 00 3E +R 00 00 01 00 00 09 01 00 +T 3A 0E 00 00 E1 04 00 00 21 E1 04 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 3F 0E 00 00 00 00 00 00 7D B4 C2 95 0F 00 00 +R 00 00 01 00 02 04 30 00 00 0B 01 00 +T 46 0E 00 00 +R 00 00 01 00 +T 46 0E 00 00 +R 00 00 01 00 +T 46 0E 00 00 +R 00 00 01 00 +T 46 0E 00 00 DD 6E F8 DD 66 F9 4D 44 03 03 DD +R 00 00 01 00 +T 51 0E 00 00 71 F8 DD 70 F9 DD 4E F4 DD 46 F5 +R 00 00 01 00 +T 5C 0E 00 00 71 23 70 AF DD 77 FC DD 77 FD 3E +R 00 00 01 00 +T 67 0E 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0A 00 02 09 0A 00 +T 6C 0E 00 00 00 00 00 00 DD 75 F2 DD 74 F3 7D +R 00 00 01 00 02 04 30 00 +T 75 0E 00 00 E6 FF 4F 7C E6 80 47 3E 22 A9 B0 +R 00 00 01 00 +T 80 0E 00 00 20 0A +R 00 00 01 00 +T 82 0E 00 00 +R 00 00 01 00 +T 82 0E 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T 8A 0E 00 00 +R 00 00 01 00 +T 8A 0E 00 00 18 09 +R 00 00 01 00 +T 8C 0E 00 00 +R 00 00 01 00 +T 8C 0E 00 00 DD 6E F2 DD 66 F3 22 00 00 00 00 +R 00 00 01 00 02 0B 0F 00 +T 95 0E 00 00 +R 00 00 01 00 +T 95 0E 00 00 +R 00 00 01 00 +T 95 0E 00 00 AF 3C CA 7E 0F 00 00 +R 00 00 01 00 00 07 01 00 +T 9A 0E 00 00 +R 00 00 01 00 +T 9A 0E 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0A 00 02 0A 0A 00 +T A0 0E 00 00 00 00 00 00 DD 75 F2 DD 74 F3 2A +R 00 00 01 00 02 04 30 00 +T A9 0E 00 00 00 00 00 00 7D B4 20 1A DD 7E FC +R 00 00 01 00 02 04 1C 00 +T B2 0E 00 00 DD B6 FD 20 15 DD 7E F2 E6 FF 6F +R 00 00 01 00 +T BD 0E 00 00 DD 7E F3 E6 80 67 3E 20 AD B4 20 +R 00 00 01 00 +T C8 0E 00 00 03 +R 00 00 01 00 +T C9 0E 00 00 +R 00 00 01 00 +T C9 0E 00 00 +R 00 00 01 00 +T C9 0E 00 00 +R 00 00 01 00 +T C9 0E 00 00 +R 00 00 01 00 +T C9 0E 00 00 +R 00 00 01 00 +T C9 0E 00 00 C3 7E 0F 00 00 +R 00 00 01 00 00 05 01 00 +T CC 0E 00 00 +R 00 00 01 00 +T CC 0E 00 00 DD 7E FC DD B6 FD 28 39 DD 7E F2 +R 00 00 01 00 +T D7 0E 00 00 E6 FF 6F DD 7E F3 E6 80 67 3E 22 +R 00 00 01 00 +T E2 0E 00 00 AD B4 20 27 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 0A 00 +T E9 0E 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 0A 00 02 09 30 00 +T F0 0E 00 00 F2 DD 74 F3 7D E6 FF 4F 7C E6 80 +R 00 00 01 00 +T FB 0E 00 00 47 3E 22 A9 B0 28 0B +R 00 00 01 00 +T 02 0F 00 00 +R 00 00 01 00 +T 02 0F 00 00 +R 00 00 01 00 +T 02 0F 00 00 +R 00 00 01 00 +T 02 0F 00 00 DD 6E F2 DD 66 F3 22 00 00 00 00 +R 00 00 01 00 02 0B 0F 00 +T 0B 0F 00 00 18 71 +R 00 00 01 00 +T 0D 0F 00 00 +R 00 00 01 00 +T 0D 0F 00 00 DD 6E F4 DD 66 F5 4D 44 03 03 DD +R 00 00 01 00 +T 18 0F 00 00 71 F4 DD 70 F5 DD 4E F2 DD 46 F3 +R 00 00 01 00 +T 23 0F 00 00 71 23 70 2A 00 02 00 00 7D B4 28 +R 00 00 01 00 00 08 03 00 +T 2C 0F 00 00 2E DD 4E F6 DD 46 F7 DD 6E F4 DD +R 00 00 01 00 +T 37 0F 00 00 66 F5 A7 ED 42 38 1D +R 00 00 01 00 +T 3E 0F 00 00 +R 00 00 01 00 +T 3E 0F 00 00 +R 00 00 01 00 +T 3E 0F 00 00 +R 00 00 01 00 +T 3E 0F 00 00 11 65 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 13 00 +T 44 0F 00 00 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 04 13 00 02 09 30 00 +T 4A 0F 00 00 00 00 00 00 2B 22 00 00 00 00 11 +R 00 00 01 00 02 04 2D 00 02 0A 2D 00 +T 51 0F 00 00 04 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 0D 00 +T 56 0F 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 0D 00 02 09 30 00 +T 5B 0F 00 00 +R 00 00 01 00 +T 5B 0F 00 00 21 FC FF ED 4B 00 00 00 00 09 4D +R 00 00 01 00 02 09 24 00 +T 64 0F 00 00 44 DD 6E F4 DD 66 F5 A7 ED 42 38 +R 00 00 01 00 +T 6F 0F 00 00 0B +R 00 00 01 00 +T 70 0F 00 00 +R 00 00 01 00 +T 70 0F 00 00 11 00 02 3E 4D 0C 00 00 21 +R 00 00 01 00 29 08 01 00 +T 76 0F 00 00 4D 0C 00 00 CD 00 00 00 00 +R 00 00 01 00 00 04 01 00 02 09 30 00 +T 7B 0F 00 00 +R 00 00 01 00 +T 7B 0F 00 00 C3 95 0E 00 00 +R 00 00 01 00 00 05 01 00 +T 7E 0F 00 00 +R 00 00 01 00 +T 7E 0F 00 00 DD 6E F4 DD 66 F5 4D 44 03 03 DD +R 00 00 01 00 +T 89 0F 00 00 71 F4 DD 70 F5 AF 77 23 77 C3 +R 00 00 01 00 +T 93 0F 00 00 27 0E 00 00 +R 00 00 01 00 00 04 01 00 +T 95 0F 00 00 +R 00 00 01 00 +T 95 0F 00 00 DD 6E FE DD 66 FF 22 00 00 00 00 +R 00 00 01 00 02 0B 11 00 +T 9E 0F 00 00 01 14 00 09 4D 44 DD 6E F8 DD 66 +R 00 00 01 00 +T A9 0F 00 00 F9 A7 ED 42 CB 2C CB 1D E5 2A +R 00 00 01 00 +T B3 0F 00 00 00 00 00 00 C1 71 23 70 DD 6E F4 +R 00 00 01 00 02 04 11 00 +T BC 0F 00 00 DD 66 F5 22 00 00 00 00 +R 00 00 01 00 02 08 15 00 +T C2 0F 00 00 +R 00 00 01 00 +T C2 0F 00 00 2A 00 00 00 00 2B 22 00 00 00 00 +R 00 00 01 00 02 05 2D 00 02 0B 2D 00 +T C9 0F 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 1F 00 +T CC 0F 00 00 +R 00 00 01 00 +T CC 0F 00 00 CD 00 00 00 00 FE FF 3E +R 00 00 01 00 02 05 37 00 +T D2 0F 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0A 00 02 09 0A 00 +T D7 0F 00 00 00 00 00 00 7D E6 FF 4F 7C E6 80 +R 00 00 01 00 02 04 30 00 +T E0 0F 00 00 47 21 D0 FF 09 DD 75 FE DD 74 FF +R 00 00 01 00 +T EB 0F 00 00 4D 44 21 00 00 CD 00 00 00 00 30 +R 00 00 01 00 02 0A 3B 00 +T F4 0F 00 00 37 DD 4E FE DD 46 FF 21 09 00 CD +R 00 00 01 00 +T FF 0F 00 00 00 00 00 00 38 29 2A 00 00 00 00 +R 00 00 01 00 02 04 3B 00 02 0B 0B 00 +T 06 10 00 00 46 23 66 68 DD 4E FE DD 46 FF CD +R 00 00 01 00 +T 11 10 00 00 00 00 00 00 38 17 +R 00 00 01 00 02 04 3B 00 +T 15 10 00 00 +R 00 00 01 00 +T 15 10 00 00 +R 00 00 01 00 +T 15 10 00 00 +R 00 00 01 00 +T 15 10 00 00 21 09 00 DD 4E FE DD 46 FF 09 29 +R 00 00 01 00 +T 20 10 00 00 ED 4B 00 00 00 00 09 46 23 66 68 +R 00 00 01 00 02 06 0B 00 +T 29 10 00 00 22 00 00 00 00 +R 00 00 01 00 02 05 19 00 +T 2C 10 00 00 +R 00 00 01 00 +T 2C 10 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 1F 00 +T 2F 10 00 00 +R 00 00 01 00 +T 2F 10 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 03 00 02 0B 03 00 +T 36 10 00 00 3E 41 10 00 00 21 41 10 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 3C 10 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 30 00 02 09 06 00 +T 41 10 00 00 +R 00 00 01 00 +T 41 10 00 00 CD 00 00 00 00 FA FF 2A +R 00 00 01 00 02 05 37 00 +T 47 10 00 00 00 00 00 00 23 22 00 00 00 00 3E +R 00 00 01 00 02 04 46 00 02 0A 46 00 +T 4E 10 00 00 E1 04 00 00 21 E1 04 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 53 10 00 00 00 00 00 00 7D B4 20 12 3E +R 00 00 01 00 02 04 30 00 +T 5A 10 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 31 00 02 09 31 00 +T 5F 10 00 00 00 00 00 00 DD 75 FA DD 74 FB 7D +R 00 00 01 00 02 04 30 00 +T 68 10 00 00 B4 20 5E +R 00 00 01 00 +T 6B 10 00 00 +R 00 00 01 00 +T 6B 10 00 00 +R 00 00 01 00 +T 6B 10 00 00 +R 00 00 01 00 +T 6B 10 00 00 21 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 14 00 02 0B 4B 00 +T 72 10 00 00 A7 ED 42 28 0B +R 00 00 01 00 +T 77 10 00 00 +R 00 00 01 00 +T 77 10 00 00 11 00 00 3E 31 08 00 00 21 +R 00 00 01 00 29 08 01 00 +T 7D 10 00 00 31 08 00 00 CD 00 00 00 00 +R 00 00 01 00 00 04 01 00 02 09 30 00 +T 82 10 00 00 +R 00 00 01 00 +T 82 10 00 00 ED 4B 00 00 00 00 21 00 00 CD +R 00 00 01 00 02 06 21 00 +T 8A 10 00 00 00 00 00 00 30 38 +R 00 00 01 00 02 04 3B 00 +T 8E 10 00 00 +R 00 00 01 00 +T 8E 10 00 00 2A 00 00 00 00 23 23 46 23 66 68 +R 00 00 01 00 02 05 4B 00 +T 97 10 00 00 22 0A 00 00 00 21 12 00 ED 4B +R 00 00 01 00 02 05 44 00 +T 9F 10 00 00 00 00 00 00 09 56 23 66 6A 22 +R 00 00 01 00 02 04 4B 00 +T A7 10 00 00 14 00 00 00 ED 5B 00 00 00 00 1B +R 00 00 01 00 02 04 44 00 02 0A 21 00 +T AE 10 00 00 ED 53 00 00 00 00 01 18 00 CD +R 00 00 01 00 02 06 21 00 +T B6 10 00 00 00 00 00 00 21 00 00 00 00 19 22 +R 00 00 01 00 02 04 10 00 02 09 14 00 +T BD 10 00 00 00 00 00 00 46 23 66 68 22 +R 00 00 01 00 02 04 4B 00 +T C4 10 00 00 00 00 00 00 +R 00 00 01 00 02 04 07 00 +T C6 10 00 00 +R 00 00 01 00 +T C6 10 00 00 C3 94 11 00 00 +R 00 00 01 00 00 05 01 00 +T C9 10 00 00 +R 00 00 01 00 +T C9 10 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 21 00 02 0B 21 00 +T D0 10 00 00 3E 05 AD B4 20 1D +R 00 00 01 00 +T D6 10 00 00 +R 00 00 01 00 +T D6 10 00 00 2A 00 00 00 00 2B 22 00 00 00 00 +R 00 00 01 00 02 05 21 00 02 0B 21 00 +T DD 10 00 00 11 7F 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 48 00 +T E3 10 00 00 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 04 48 00 02 09 30 00 +T E9 10 00 00 02 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 0D 00 +T EE 10 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 0D 00 02 09 30 00 +T F3 10 00 00 +R 00 00 01 00 +T F3 10 00 00 21 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 14 00 02 0B 4B 00 +T FA 10 00 00 A7 ED 42 28 0B +R 00 00 01 00 +T FF 10 00 00 +R 00 00 01 00 +T FF 10 00 00 11 00 00 3E 31 08 00 00 21 +R 00 00 01 00 29 08 01 00 +T 05 11 00 00 31 08 00 00 CD 00 00 00 00 +R 00 00 01 00 00 04 01 00 02 09 30 00 +T 0A 11 00 00 +R 00 00 01 00 +T 0A 11 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 05 00 02 0B 05 00 +T 11 11 00 00 01 18 00 ED 5B 00 00 00 00 CD +R 00 00 01 00 02 09 21 00 +T 19 11 00 00 00 00 00 00 21 00 00 00 00 19 22 +R 00 00 01 00 02 04 10 00 02 09 14 00 +T 20 11 00 00 00 00 00 00 DD 5E FA DD 56 FB 3E +R 00 00 01 00 02 04 4B 00 +T 29 11 00 00 26 03 00 00 21 26 03 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 2E 11 00 00 00 00 00 00 E5 2A 00 00 00 00 C1 +R 00 00 01 00 02 04 30 00 02 0A 4B 00 +T 35 11 00 00 71 23 70 21 16 00 ED 4B +R 00 00 01 00 +T 3D 11 00 00 00 00 00 00 09 DD 5E FA DD 56 FB +R 00 00 01 00 02 04 4B 00 +T 46 11 00 00 73 23 72 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 09 27 00 +T 4E 11 00 00 BE 02 00 00 21 BE 02 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 53 11 00 00 00 00 00 00 2A 00 00 00 00 23 23 +R 00 00 01 00 02 04 30 00 02 09 4B 00 +T 5A 11 00 00 DD 75 FE DD 74 FF AF DD 77 FC DD +R 00 00 01 00 +T 65 11 00 00 77 FD +R 00 00 01 00 +T 67 11 00 00 +R 00 00 01 00 +T 67 11 00 00 01 0A 80 DD 6E FC DD 66 FD 3E 80 +R 00 00 01 00 +T 72 11 00 00 AC 67 ED 42 30 1C +R 00 00 01 00 +T 78 11 00 00 +R 00 00 01 00 +T 78 11 00 00 DD 6E FC DD 66 FD 29 DD 4E FE DD +R 00 00 01 00 +T 83 11 00 00 46 FF 09 AF 77 23 77 DD 34 FC 20 +R 00 00 01 00 +T 8E 11 00 00 03 DD 34 FD +R 00 00 01 00 +T 92 11 00 00 +R 00 00 01 00 +T 92 11 00 00 18 D3 +R 00 00 01 00 +T 94 11 00 00 +R 00 00 01 00 +T 94 11 00 00 +R 00 00 01 00 +T 94 11 00 00 21 00 00 22 00 00 00 00 21 00 00 +R 00 00 01 00 02 08 03 00 +T 9D 11 00 00 22 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 05 00 02 0A 1F 00 +T A3 11 00 00 +R 00 00 01 00 +T A3 11 00 00 C5 D5 2A 00 00 00 00 23 22 +R 00 00 01 00 02 07 46 00 +T AA 11 00 00 00 00 00 00 21 04 00 ED 4B +R 00 00 01 00 02 04 46 00 +T B1 11 00 00 00 00 00 00 09 E5 21 06 00 09 E5 +R 00 00 01 00 02 04 4B 00 +T BA 11 00 00 21 08 00 09 AF 77 23 77 E1 AF 77 +R 00 00 01 00 +T C5 11 00 00 23 77 E1 AF 77 23 77 3E +R 00 00 01 00 +T CD 11 00 00 E1 04 00 00 21 E1 04 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T D2 11 00 00 00 00 00 00 21 06 00 ED 4B +R 00 00 01 00 02 04 30 00 +T D9 11 00 00 00 00 00 00 09 E5 11 00 00 3E +R 00 00 01 00 02 04 4B 00 +T E1 11 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 35 00 02 09 35 00 +T E6 11 00 00 00 00 00 00 4D 44 E1 71 23 70 2A +R 00 00 01 00 02 04 30 00 +T EF 11 00 00 00 00 00 00 7D B4 28 02 +R 00 00 01 00 02 04 17 00 +T F5 11 00 00 +R 00 00 01 00 +T F5 11 00 00 18 1F +R 00 00 01 00 +T F7 11 00 00 +R 00 00 01 00 +T F7 11 00 00 3E E1 04 00 00 21 E1 04 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T FD 11 00 00 00 00 00 00 21 04 00 ED 4B +R 00 00 01 00 02 04 30 00 +T 04 12 00 00 00 00 00 00 09 E5 3E 00 00 00 00 +R 00 00 01 00 02 04 4B 00 2B 0B 31 00 +T 0A 12 00 00 21 00 00 00 00 CD 00 00 00 00 4D +R 00 00 01 00 02 05 31 00 02 0A 30 00 +T 11 12 00 00 44 E1 71 23 70 +R 00 00 01 00 +T 16 12 00 00 +R 00 00 01 00 +T 16 12 00 00 D1 C1 C3 00 00 00 00 +R 00 00 01 00 02 07 06 00 +T 1B 12 00 00 +R 00 00 01 00 +T 1B 12 00 00 CD 00 00 00 00 F2 FF 21 0E 00 ED +R 00 00 01 00 02 05 37 00 +T 24 12 00 00 4B 00 00 00 00 09 AF 77 23 77 3E +R 00 00 01 00 02 05 4B 00 +T 2D 12 00 00 E1 04 00 00 21 E1 04 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 32 12 00 00 00 00 00 00 21 00 00 00 00 ED 4B +R 00 00 01 00 02 04 30 00 02 09 14 00 +T 39 12 00 00 00 00 00 00 A7 ED 42 28 08 +R 00 00 01 00 02 04 4B 00 +T 40 12 00 00 +R 00 00 01 00 +T 40 12 00 00 3E 19 09 00 00 21 19 09 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 46 12 00 00 00 00 00 00 +R 00 00 01 00 02 04 30 00 +T 48 12 00 00 +R 00 00 01 00 +T 48 12 00 00 3E 3A 07 00 00 21 3A 07 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 4E 12 00 00 00 00 00 00 DD 75 FE DD 74 FF 22 +R 00 00 01 00 02 04 30 00 +T 57 12 00 00 00 00 00 00 7D B4 20 03 +R 00 00 01 00 02 04 07 00 +T 5D 12 00 00 +R 00 00 01 00 +T 5D 12 00 00 C3 A4 14 00 00 +R 00 00 01 00 00 05 01 00 +T 60 12 00 00 +R 00 00 01 00 +T 60 12 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0A 00 02 0A 0A 00 +T 66 12 00 00 00 00 00 00 DD 75 FC DD 74 FD 7D +R 00 00 01 00 02 04 30 00 +T 6F 12 00 00 E6 00 47 7C E6 80 B0 28 13 +R 00 00 01 00 +T 78 12 00 00 +R 00 00 01 00 +T 78 12 00 00 DD 6E FC DD 66 FD 22 00 00 00 00 +R 00 00 01 00 02 0B 0F 00 +T 81 12 00 00 DD 36 FC 27 DD 36 FD 00 18 0D +R 00 00 01 00 +T 8B 12 00 00 +R 00 00 01 00 +T 8B 12 00 00 21 0A 00 39 7E E6 FF 77 23 7E E6 +R 00 00 01 00 +T 96 12 00 00 80 77 +R 00 00 01 00 +T 98 12 00 00 +R 00 00 01 00 +T 98 12 00 00 2A 00 00 00 00 7D B4 20 4B +R 00 00 01 00 02 05 1C 00 +T 9F 12 00 00 +R 00 00 01 00 +T 9F 12 00 00 +R 00 00 01 00 +T 9F 12 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0A 00 02 0A 0A 00 +T A5 12 00 00 00 00 00 00 DD 75 F2 DD 74 F3 7D +R 00 00 01 00 02 04 30 00 +T AE 12 00 00 E6 FF 4F 7C E6 80 47 3E 0A A9 B0 +R 00 00 01 00 +T B9 12 00 00 28 2F +R 00 00 01 00 +T BB 12 00 00 +R 00 00 01 00 +T BB 12 00 00 DD 7E F2 E6 FF 6F DD 7E F3 E6 80 +R 00 00 01 00 +T C6 12 00 00 67 DD 4E FC DD 46 FD A7 ED 42 20 +R 00 00 01 00 +T D1 12 00 00 08 +R 00 00 01 00 +T D2 12 00 00 +R 00 00 01 00 +T D2 12 00 00 DD 36 F2 04 DD 36 F3 00 +R 00 00 01 00 +T DA 12 00 00 +R 00 00 01 00 +T DA 12 00 00 DD 5E F2 DD 56 F3 3E 47 08 00 00 +R 00 00 01 00 29 0B 01 00 +T E2 12 00 00 21 47 08 00 00 CD 00 00 00 00 18 +R 00 00 01 00 00 05 01 00 02 0A 30 00 +T E9 12 00 00 B5 +R 00 00 01 00 +T EA 12 00 00 +R 00 00 01 00 +T EA 12 00 00 +R 00 00 01 00 +T EA 12 00 00 11 04 00 3E 47 08 00 00 21 +R 00 00 01 00 29 08 01 00 +T F0 12 00 00 47 08 00 00 CD 00 00 00 00 11 +R 00 00 01 00 00 04 01 00 02 09 30 00 +T F6 12 00 00 04 00 3E 47 08 00 00 21 +R 00 00 01 00 29 07 01 00 +T FB 12 00 00 47 08 00 00 CD 00 00 00 00 11 +R 00 00 01 00 00 04 01 00 02 09 30 00 +T 01 13 00 00 00 00 3E 31 08 00 00 21 +R 00 00 01 00 29 07 01 00 +T 06 13 00 00 31 08 00 00 CD 00 00 00 00 DD 6E +R 00 00 01 00 00 04 01 00 02 09 30 00 +T 0D 13 00 00 FE DD 66 FF E5 0E 00 00 00 00 11 +R 00 00 01 00 2B 0A 2A 00 +T 15 13 00 00 00 00 00 00 3E BA 14 00 00 21 +R 00 00 01 00 02 04 2A 00 29 09 01 00 +T 1A 13 00 00 BA 14 00 00 CD 00 00 00 00 F1 DD +R 00 00 01 00 00 04 01 00 02 09 30 00 +T 21 13 00 00 75 F6 DD 74 F7 21 00 00 E5 0E +R 00 00 01 00 +T 2B 13 00 00 00 00 00 00 11 00 00 00 00 3E +R 00 00 01 00 2B 04 2A 00 02 09 2A 00 +T 30 13 00 00 BA 14 00 00 21 BA 14 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 35 13 00 00 00 00 00 00 F1 DD 75 F8 DD 74 F9 +R 00 00 01 00 02 04 30 00 +T 3E 13 00 00 21 00 00 E5 0E 00 00 00 00 11 +R 00 00 01 00 2B 09 2A 00 +T 45 13 00 00 00 00 00 00 3E BA 14 00 00 21 +R 00 00 01 00 02 04 2A 00 29 09 01 00 +T 4A 13 00 00 BA 14 00 00 CD 00 00 00 00 F1 DD +R 00 00 01 00 00 04 01 00 02 09 30 00 +T 51 13 00 00 75 FA DD 74 FB 2A 00 00 00 00 46 +R 00 00 01 00 02 0A 4B 00 +T 5A 13 00 00 23 66 68 22 00 00 00 00 7D B4 20 +R 00 00 01 00 02 08 07 00 +T 63 13 00 00 0C +R 00 00 01 00 +T 64 13 00 00 +R 00 00 01 00 +T 64 13 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 29 00 2B 0B 38 00 +T 6A 13 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 38 00 02 0A 30 00 +T 70 13 00 00 +R 00 00 01 00 +T 70 13 00 00 DD 6E FE DD 66 FF E5 0E +R 00 00 01 00 +T 78 13 00 00 00 00 00 00 11 00 00 00 00 3E +R 00 00 01 00 2B 04 16 00 02 09 16 00 +T 7D 13 00 00 BA 14 00 00 21 BA 14 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 82 13 00 00 00 00 00 00 F1 DD 7E F8 DD B6 F9 +R 00 00 01 00 02 04 30 00 +T 8B 13 00 00 20 08 DD 7E FA DD B6 FB 28 3B +R 00 00 01 00 +T 95 13 00 00 +R 00 00 01 00 +T 95 13 00 00 +R 00 00 01 00 +T 95 13 00 00 +R 00 00 01 00 +T 95 13 00 00 ED 4B 04 00 00 00 C5 DD 5E F8 DD +R 00 00 01 00 02 06 42 00 +T 9E 13 00 00 56 F9 2A 00 00 00 00 A7 ED 52 EB +R 00 00 01 00 02 07 2B 00 +T A7 13 00 00 01 02 00 CD 00 00 00 00 EB DD 4E +R 00 00 01 00 02 08 41 00 +T B0 13 00 00 F6 DD 46 F7 A7 ED 42 EB 3E +R 00 00 01 00 +T B9 13 00 00 00 00 00 00 21 00 00 00 00 C1 CD +R 00 00 01 00 2B 04 36 00 02 09 36 00 +T BF 13 00 00 00 00 00 00 DD 75 F4 DD 74 F5 EB +R 00 00 01 00 02 04 30 00 +T C8 13 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 38 00 02 0A 38 00 +T CE 13 00 00 00 00 00 00 +R 00 00 01 00 02 04 30 00 +T D0 13 00 00 +R 00 00 01 00 +T D0 13 00 00 21 00 00 E5 0E 00 00 00 00 11 +R 00 00 01 00 2B 09 16 00 +T D7 13 00 00 00 00 00 00 3E BA 14 00 00 21 +R 00 00 01 00 02 04 16 00 29 09 01 00 +T DC 13 00 00 BA 14 00 00 CD 00 00 00 00 F1 DD +R 00 00 01 00 00 04 01 00 02 09 30 00 +T E3 13 00 00 7E FA DD B6 FB 28 42 +R 00 00 01 00 +T EA 13 00 00 +R 00 00 01 00 +T EA 13 00 00 DD 4E F6 DD 46 F7 2A 00 00 00 00 +R 00 00 01 00 02 0B 2B 00 +T F3 13 00 00 A7 ED 42 DD 4E F8 DD 46 F9 A7 ED +R 00 00 01 00 +T FE 13 00 00 42 DD 4E FA DD 46 FB A7 ED 42 DD +R 00 00 01 00 +T 09 14 00 00 4E F4 DD 46 F5 A7 ED 42 EB 3E +R 00 00 01 00 +T 13 14 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 38 00 02 09 38 00 +T 18 14 00 00 00 00 00 00 21 00 00 E5 0E +R 00 00 01 00 02 04 30 00 +T 1F 14 00 00 00 00 00 00 11 00 00 00 00 3E +R 00 00 01 00 2B 04 16 00 02 09 16 00 +T 24 14 00 00 BA 14 00 00 21 BA 14 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 29 14 00 00 00 00 00 00 F1 +R 00 00 01 00 02 04 30 00 +T 2C 14 00 00 +R 00 00 01 00 +T 2C 14 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 40 00 +T 32 14 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 40 00 02 09 30 00 +T 38 14 00 00 00 00 00 00 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 04 14 00 02 0A 4B 00 +T 3F 14 00 00 ED 42 28 2F +R 00 00 01 00 +T 43 14 00 00 +R 00 00 01 00 +T 43 14 00 00 2A 00 00 00 00 23 23 4E 23 46 21 +R 00 00 01 00 02 05 4B 00 +T 4C 14 00 00 14 00 ED 5B 00 00 00 00 19 56 23 +R 00 00 01 00 02 08 4B 00 +T 55 14 00 00 66 6A CD 00 00 00 00 30 14 +R 00 00 01 00 02 07 3B 00 +T 5C 14 00 00 +R 00 00 01 00 +T 5C 14 00 00 21 14 00 ED 4B 00 00 00 00 09 E5 +R 00 00 01 00 02 09 4B 00 +T 65 14 00 00 03 03 69 60 4E 23 46 E1 71 23 70 +R 00 00 01 00 +T 70 14 00 00 +R 00 00 01 00 +T 70 14 00 00 18 24 +R 00 00 01 00 +T 72 14 00 00 +R 00 00 01 00 +T 72 14 00 00 ED 4B 02 00 00 00 21 14 00 ED 5B +R 00 00 01 00 02 06 44 00 +T 7B 14 00 00 00 00 00 00 19 56 23 66 6A CD +R 00 00 01 00 02 04 4B 00 +T 83 14 00 00 00 00 00 00 30 0F +R 00 00 01 00 02 04 3B 00 +T 87 14 00 00 +R 00 00 01 00 +T 87 14 00 00 21 14 00 ED 4B 00 00 00 00 09 ED +R 00 00 01 00 02 09 4B 00 +T 90 14 00 00 4B 02 00 00 00 71 23 70 +R 00 00 01 00 02 05 44 00 +T 96 14 00 00 +R 00 00 01 00 +T 96 14 00 00 +R 00 00 01 00 +T 96 14 00 00 DD 5E FE DD 56 FF 3E C5 07 00 00 +R 00 00 01 00 29 0B 01 00 +T 9E 14 00 00 21 C5 07 00 00 CD 00 00 00 00 +R 00 00 01 00 00 05 01 00 02 0A 30 00 +T A4 14 00 00 +R 00 00 01 00 +T A4 14 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 1F 00 +T A7 14 00 00 +R 00 00 01 00 +T A7 14 00 00 D5 11 04 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 0E 00 +T AE 14 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 0E 00 02 09 30 00 +T B4 14 00 00 00 00 00 00 D1 C3 00 00 00 00 +R 00 00 01 00 00 04 04 00 02 0A 06 00 +T BA 14 00 00 +R 00 00 01 00 +T BA 14 00 00 CD 00 00 00 00 FC FF AF DD 77 FC +R 00 00 01 00 02 05 37 00 +T C3 14 00 00 DD 77 FD DD 7E 0A DD B6 0B 28 09 +R 00 00 01 00 +T CE 14 00 00 +R 00 00 01 00 +T CE 14 00 00 DD 6E 0A DD 66 0B 22 02 04 00 00 +R 00 00 01 00 00 0B 03 00 +T D7 14 00 00 +R 00 00 01 00 +T D7 14 00 00 +R 00 00 01 00 +T D7 14 00 00 AF 3C CA 9D 15 00 00 +R 00 00 01 00 00 07 01 00 +T DC 14 00 00 +R 00 00 01 00 +T DC 14 00 00 ED 5B 02 04 00 00 3E E1 09 00 00 +R 00 00 01 00 00 06 03 00 29 0B 01 00 +T E2 14 00 00 21 E1 09 00 00 CD 00 00 00 00 DD +R 00 00 01 00 00 05 01 00 02 0A 30 00 +T E9 14 00 00 75 FE DD 74 FF ED 5B 02 04 00 00 +R 00 00 01 00 00 0B 03 00 +T F2 14 00 00 3E 5C 0A 00 00 21 5C 0A 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T F8 14 00 00 00 00 00 00 22 02 04 00 00 DD 7E +R 00 00 01 00 02 04 30 00 00 09 03 00 +T FF 14 00 00 FE DD B6 FF 28 0A 3E 04 DD AE FE +R 00 00 01 00 +T 0A 15 00 00 DD B6 FF 20 09 +R 00 00 01 00 +T 0F 15 00 00 +R 00 00 01 00 +T 0F 15 00 00 +R 00 00 01 00 +T 0F 15 00 00 +R 00 00 01 00 +T 0F 15 00 00 DD 6E FC DD 66 FD C3 9D 15 00 00 +R 00 00 01 00 00 0B 01 00 +T 18 15 00 00 +R 00 00 01 00 +T 18 15 00 00 DD 7E FE E6 FF 6F DD 7E FF E6 80 +R 00 00 01 00 +T 23 15 00 00 67 ED 4B 00 00 00 00 A7 ED 42 20 +R 00 00 01 00 00 07 04 00 +T 2C 15 00 00 4E +R 00 00 01 00 +T 2D 15 00 00 +R 00 00 01 00 +T 2D 15 00 00 DD 7E FE E6 00 6F DD 7E FF E6 7F +R 00 00 01 00 +T 38 15 00 00 67 22 00 00 00 00 11 25 00 3E +R 00 00 01 00 02 06 1B 00 +T 40 15 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 1D 00 02 09 1D 00 +T 45 15 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 30 00 02 0A 08 00 +T 4C 15 00 00 46 23 66 68 22 00 00 00 00 DD 6E +R 00 00 01 00 02 09 2E 00 +T 55 15 00 00 04 E5 DD 6E 02 DD 66 03 E5 ED 5B +R 00 00 01 00 +T 60 15 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 44 00 2B 09 23 00 +T 65 15 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 23 00 02 09 30 00 +T 6C 15 00 00 4D 44 21 00 00 39 7E 81 77 23 7E +R 00 00 01 00 +T 77 15 00 00 88 77 18 1F +R 00 00 01 00 +T 7B 15 00 00 +R 00 00 01 00 +T 7B 15 00 00 DD 5E FE DD 56 FF DD 7E 04 DD 6E +R 00 00 01 00 +T 86 15 00 00 02 DD 66 03 CD 00 00 00 00 4D 44 +R 00 00 01 00 02 09 30 00 +T 8F 15 00 00 21 00 00 39 7E 81 77 23 7E 88 77 +R 00 00 01 00 +T 9A 15 00 00 +R 00 00 01 00 +T 9A 15 00 00 C3 D7 14 00 00 +R 00 00 01 00 00 05 01 00 +T 9D 15 00 00 +R 00 00 01 00 +T 9D 15 00 00 +R 00 00 01 00 +T 9D 15 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 1F 00 +T A0 15 00 00 +R 00 00 01 00 +T A0 15 00 00 CD 00 00 00 00 E6 FF AF DD 77 EE +R 00 00 01 00 02 05 37 00 +T A9 15 00 00 DD 77 EF AF DD 77 F0 DD 77 F1 3E +R 00 00 01 00 +T B4 15 00 00 E1 04 00 00 21 E1 04 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T B9 15 00 00 00 00 00 00 7D B4 20 04 0E 01 18 +R 00 00 01 00 02 04 30 00 +T C2 15 00 00 02 +R 00 00 01 00 +T C3 15 00 00 +R 00 00 01 00 +T C3 15 00 00 0E 00 +R 00 00 01 00 +T C5 15 00 00 +R 00 00 01 00 +T C5 15 00 00 06 00 DD 71 F2 DD 70 F3 AF DD 77 +R 00 00 01 00 +T D0 15 00 00 E6 DD 77 E7 +R 00 00 01 00 +T D4 15 00 00 +R 00 00 01 00 +T D4 15 00 00 01 2C 81 DD 6E E6 DD 66 E7 3E 80 +R 00 00 01 00 +T DF 15 00 00 AC 67 ED 42 D2 07 17 00 00 +R 00 00 01 00 00 09 01 00 +T E6 15 00 00 +R 00 00 01 00 +T E6 15 00 00 01 05 00 DD 5E E6 DD 56 E7 CD +R 00 00 01 00 +T F0 15 00 00 00 00 00 00 21 00 00 00 00 19 46 +R 00 00 01 00 02 04 10 00 02 09 45 00 +T F7 15 00 00 23 66 68 DD 75 EC DD 74 ED 7D E6 +R 00 00 01 00 +T 02 16 00 00 00 47 7C E6 80 B0 20 03 +R 00 00 01 00 +T 0A 16 00 00 +R 00 00 01 00 +T 0A 16 00 00 C3 FC 16 00 00 +R 00 00 01 00 00 05 01 00 +T 0D 16 00 00 +R 00 00 01 00 +T 0D 16 00 00 21 10 00 39 DD 75 EA DD 74 EB 01 +R 00 00 01 00 +T 18 16 00 00 05 00 DD 5E E6 DD 56 E7 CD +R 00 00 01 00 +T 21 16 00 00 00 00 00 00 21 02 00 00 00 19 46 +R 00 00 01 00 02 04 10 00 02 09 45 00 +T 28 16 00 00 23 66 68 DD 75 F4 DD 74 F5 DD 36 +R 00 00 01 00 +T 33 16 00 00 E8 01 DD 36 E9 00 +R 00 00 01 00 +T 39 16 00 00 +R 00 00 01 00 +T 39 16 00 00 DD 5E F4 DD 56 F5 3E 87 09 00 00 +R 00 00 01 00 29 0B 01 00 +T 41 16 00 00 21 87 09 00 00 CD 00 00 00 00 29 +R 00 00 01 00 00 05 01 00 02 0A 30 00 +T 48 16 00 00 01 00 00 00 00 09 46 23 66 68 DD +R 00 00 01 00 00 05 03 00 +T 51 16 00 00 75 F4 DD 74 F5 7D A4 3C 28 13 +R 00 00 01 00 +T 5B 16 00 00 +R 00 00 01 00 +T 5B 16 00 00 DD 34 E8 20 03 DD 34 E9 +R 00 00 01 00 +T 63 16 00 00 +R 00 00 01 00 +T 63 16 00 00 21 0E 00 39 06 00 CD 00 00 00 00 +R 00 00 01 00 02 0B 00 00 +T 6C 16 00 00 18 CB +R 00 00 01 00 +T 6E 16 00 00 +R 00 00 01 00 +T 6E 16 00 00 DD 34 EE 20 03 DD 34 EF +R 00 00 01 00 +T 76 16 00 00 +R 00 00 01 00 +T 76 16 00 00 21 0A 00 39 7E DD 86 E8 77 23 7E +R 00 00 01 00 +T 81 16 00 00 DD 8E E9 77 DD 7E F2 DD B6 F3 20 +R 00 00 01 00 +T 8C 16 00 00 6F +R 00 00 01 00 +T 8D 16 00 00 +R 00 00 01 00 +T 8D 16 00 00 DD 7E EC E6 7F DD 6E EA DD 66 EB +R 00 00 01 00 +T 98 16 00 00 23 DD 75 EA DD 74 EB 2B 77 06 08 +R 00 00 01 00 +T A3 16 00 00 DD 5E EC DD 56 ED CD 00 00 00 00 +R 00 00 01 00 02 0B 4C 00 +T AC 16 00 00 7B E6 7F DD 6E EA DD 66 EB 23 DD +R 00 00 01 00 +T B7 16 00 00 75 EA DD 74 EB 2B 77 B7 20 09 +R 00 00 01 00 +T C1 16 00 00 +R 00 00 01 00 +T C1 16 00 00 DD 6E EA DD 66 EB 2B 36 20 +R 00 00 01 00 +T CA 16 00 00 +R 00 00 01 00 +T CA 16 00 00 DD 6E EA DD 66 EB 23 DD 75 EA DD +R 00 00 01 00 +T D5 16 00 00 74 EB 2B 36 20 DD 4E EA DD 46 EB +R 00 00 01 00 +T E0 16 00 00 DD 5E E8 DD 56 E9 3E 42 17 00 00 +R 00 00 01 00 29 0B 01 00 +T E8 16 00 00 21 42 17 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 05 01 00 02 0A 30 00 +T EF 16 00 00 10 00 39 5D 54 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 48 00 +T F7 16 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 48 00 02 09 30 00 +T FC 16 00 00 +R 00 00 01 00 +T FC 16 00 00 +R 00 00 01 00 +T FC 16 00 00 DD 34 E6 20 03 DD 34 E7 +R 00 00 01 00 +T 04 17 00 00 +R 00 00 01 00 +T 04 17 00 00 C3 D4 15 00 00 +R 00 00 01 00 00 05 01 00 +T 07 17 00 00 +R 00 00 01 00 +T 07 17 00 00 DD 7E F2 DD B6 F3 20 0E DD 4E EE +R 00 00 01 00 +T 12 17 00 00 DD 46 EF 21 01 00 CD 00 00 00 00 +R 00 00 01 00 02 0B 3B 00 +T 1B 17 00 00 30 22 +R 00 00 01 00 +T 1D 17 00 00 +R 00 00 01 00 +T 1D 17 00 00 +R 00 00 01 00 +T 1D 17 00 00 +R 00 00 01 00 +T 1D 17 00 00 21 10 00 39 4D 44 DD 5E F0 DD 56 +R 00 00 01 00 +T 28 17 00 00 F1 3E 42 17 00 00 21 42 17 00 00 +R 00 00 01 00 29 06 01 00 00 0B 01 00 +T 2E 17 00 00 CD 00 00 00 00 21 10 00 39 5D 54 +R 00 00 01 00 02 05 30 00 +T 37 17 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 48 00 02 0A 48 00 +T 3D 17 00 00 00 00 00 00 +R 00 00 01 00 02 04 30 00 +T 3F 17 00 00 +R 00 00 01 00 +T 3F 17 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 1F 00 +T 42 17 00 00 +R 00 00 01 00 +T 42 17 00 00 CD 00 00 00 00 01 64 80 EB 3E 80 +R 00 00 01 00 02 05 2F 00 +T 4B 17 00 00 AC 67 ED 42 38 1E +R 00 00 01 00 +T 51 17 00 00 +R 00 00 01 00 +T 51 17 00 00 01 64 00 DD 5E 02 DD 56 03 CD +R 00 00 01 00 +T 5B 17 00 00 00 00 00 00 7B C6 30 DD 6E 04 DD +R 00 00 01 00 02 04 41 00 +T 64 17 00 00 66 05 23 DD 75 04 DD 74 05 2B 77 +R 00 00 01 00 +T 6F 17 00 00 +R 00 00 01 00 +T 6F 17 00 00 01 0A 80 DD 6E 02 DD 66 03 3E 80 +R 00 00 01 00 +T 7A 17 00 00 AC 67 ED 42 38 24 +R 00 00 01 00 +T 80 17 00 00 +R 00 00 01 00 +T 80 17 00 00 01 64 00 DD 5E 02 DD 56 03 CD +R 00 00 01 00 +T 8A 17 00 00 00 00 00 00 01 0A 00 CD +R 00 00 01 00 02 04 3C 00 +T 90 17 00 00 00 00 00 00 7B C6 30 DD 6E 04 DD +R 00 00 01 00 02 04 41 00 +T 99 17 00 00 66 05 23 DD 75 04 DD 74 05 2B 77 +R 00 00 01 00 +T A4 17 00 00 +R 00 00 01 00 +T A4 17 00 00 01 0A 00 DD 5E 02 DD 56 03 CD +R 00 00 01 00 +T AE 17 00 00 00 00 00 00 7B C6 30 DD 6E 04 DD +R 00 00 01 00 02 04 3C 00 +T B7 17 00 00 66 05 23 DD 75 04 DD 74 05 2B 77 +R 00 00 01 00 +T C2 17 00 00 DD 6E 04 DD 66 05 23 DD 75 04 DD +R 00 00 01 00 +T CD 17 00 00 74 05 2B 36 0A DD 6E 04 DD 66 05 +R 00 00 01 00 +T D8 17 00 00 36 00 DD 6E 04 DD 66 05 C3 +R 00 00 01 00 +T E1 17 00 00 00 00 00 00 +R 00 00 01 00 02 04 1F 00 +T E3 17 00 00 +R 00 00 01 00 +T E3 17 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 06 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 54 6F 6F 20 6D 61 6E 79 20 73 74 +R 00 00 02 00 +T 0B 00 00 00 72 69 6E 67 2F 6D 61 63 72 6F 20 +R 00 00 02 00 +T 16 00 00 00 6E 61 6D 65 73 2E 0A 00 +R 00 00 02 00 +T 1E 00 00 00 +R 00 00 02 00 +T 1E 00 00 00 4F 75 74 20 6F 66 20 74 65 6D 70 +R 00 00 02 00 +T 29 00 00 00 20 66 69 6C 65 20 73 70 61 63 65 +R 00 00 02 00 +T 34 00 00 00 2E 0A 00 +R 00 00 02 00 +T 37 00 00 00 +R 00 00 02 00 +T 37 00 00 00 42 61 64 20 73 74 6F 72 61 67 65 +R 00 00 02 00 +T 42 00 00 00 20 61 6C 6C 6F 63 61 74 69 6F 6E +R 00 00 02 00 +T 4D 00 00 00 2E 0A 00 +R 00 00 02 00 +T 50 00 00 00 +R 00 00 02 00 +T 50 00 00 00 43 6F 72 65 20 6C 69 6D 69 74 20 +R 00 00 02 00 +T 5B 00 00 00 72 65 61 63 68 65 64 2E 0A 00 +R 00 00 02 00 +T 65 00 00 00 +R 00 00 02 00 +T 65 00 00 00 4D 61 63 72 6F 20 61 72 67 75 6D +R 00 00 02 00 +T 70 00 00 00 65 6E 74 20 74 6F 6F 20 6C 6F 6E +R 00 00 02 00 +T 7B 00 00 00 67 2E 0A 00 +R 00 00 02 00 +T 7F 00 00 00 +R 00 00 02 00 +T 7F 00 00 00 43 61 6E 6E 6F 74 20 64 69 76 65 +R 00 00 02 00 +T 8A 00 00 00 72 74 2E 0A 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 02 00 00 +R 00 00 03 00 +T 00 02 00 00 +R 00 00 03 00 +T 02 02 00 00 +R 00 00 03 00 +T 02 02 00 00 +R 00 00 03 00 +T 02 03 00 00 +R 00 00 03 00 +T 02 03 00 00 +R 00 00 03 00 +T 02 04 00 00 +R 00 00 03 00 +T 02 04 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 04 00 +T 00 00 00 00 +R 00 00 04 00 +T 00 00 00 00 25 00 +R 00 00 05 00 diff --git a/src/troff/n4.c b/src/troff/n4.c old mode 100755 new mode 100644 diff --git a/src/troff/n4.rel b/src/troff/n4.rel new file mode 100644 index 00000000..d429c1cf --- /dev/null +++ b/src/troff/n4.rel @@ -0,0 +1,2273 @@ +XL4 +H 6 areas 60 global symbols +M n4 +S ?L_MULASG_L03 Ref00000000 +S dfact Ref00000000 +S cwidth Ref00000000 +S admod Ref00000000 +S ad Ref00000000 +S ?L_MUL_L03 Ref00000000 +S findt1 Ref00000000 +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S ?S_MULASG_L02 Ref00000000 +S fmt Ref00000000 +S ascii Ref00000000 +S res Ref00000000 +S getch Ref00000000 +S frame Ref00000000 +S edone Ref00000000 +S ch Ref00000000 +S ?S_MUL_L02 Ref00000000 +S prstrfl Ref00000000 +S di Ref00000000 +S nonumb Ref00000000 +S fi Ref00000000 +S vflag Ref00000000 +S nrbits Ref00000000 +S lss Ref00000000 +S ne Ref00000000 +S cp Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S pts Ref00000000 +S in Ref00000000 +S ll Ref00000000 +S done2 Ref00000000 +S ?L_ADDASG_L03 Ref00000000 +S pl Ref00000000 +S po Ref00000000 +S ls Ref00000000 +S lastl Ref00000000 +S cbuf Ref00000000 +S getsn Ref00000000 +S nform Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S un Ref00000000 +S getrq Ref00000000 +S ralss Ref00000000 +S noscale Ref00000000 +S alph Ref00000000 +S ?SL_MODASG_L03 Ref00000000 +S dfactd Ref00000000 +S ?S_V_SWITCH_L06 Ref00000000 +S ?SL_DIVASG_L03 Ref00000000 +S rx Ref00000000 +S ?SL_CMP_L03 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S print Ref00000000 +S ?SL_DIV_L03 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S ?SS_MOD_L02 Ref00000000 +S ?L_NEG_L03 Ref00000000 +S vlist Ref00000000 +S ?SS_DIV_L02 Ref00000000 +S t Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S v Ref00000000 +S skip Ref00000000 +S font Ref00000000 +S lgf Ref00000000 +S inc Ref00000000 +S dotT Ref00000000 +S ?L_SUBASG_L03 Ref00000000 +S dip Ref00000000 +S ?BANK_LEAVE_32_L08 Ref00000000 +S ?SS_RSH_L02 Ref00000000 +S .__.ABS. Def00000000 +S nel Ref00000000 +A _DEFAULT size 0 flags 0 +A CODE size 153A flags 0 +S caserr Def0000113E +S decml Def00000551 +S wrc Def00000884 +S roman0 Def0000064F +S findr Def0000037F +S abc0 Def00000810 +S fnumb Def00000480 +S hnumb Def000013A5 +S inumb Def000013BF +S roman Def000005D7 +S atoi0 Def000008BE +S atoi1 Def00000DE6 +S caseaf Def000012AC +S atoix Def000008B1 +S ckph Def00000D83 +S abc Def000007D1 +S vnumb Def00001384 +S quant Def0000149B +S setn1 Def0000034F +S setn Def00000000 +S casenr Def00001203 +A CSTR size 43 flags 0 +A UDATA0 size 2 flags 0 +A IDATA0 size 2 flags 0 +S regcnt Def00000000 +A CDATA0 size 2 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FA FF 21 00 00 22 +R 00 00 01 00 02 05 34 00 +T 09 00 00 00 00 00 00 00 DD 75 FE DD 74 FF 3E +R 00 00 01 00 02 04 26 00 +T 12 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0C 00 02 09 0C 00 +T 17 00 00 00 00 00 00 00 7D E6 FF 4F 7C E6 80 +R 00 00 01 00 02 04 28 00 +T 20 00 00 00 47 DD 71 FA DD 70 FB 3E 2B A9 B0 +R 00 00 01 00 +T 2B 00 00 00 20 0A +R 00 00 01 00 +T 2D 00 00 00 +R 00 00 01 00 +T 2D 00 00 00 DD 36 FE 01 DD 36 FF 00 18 1D +R 00 00 01 00 +T 37 00 00 00 +R 00 00 01 00 +T 37 00 00 00 3E 2D DD AE FA DD B6 FB 20 0A +R 00 00 01 00 +T 41 00 00 00 +R 00 00 01 00 +T 41 00 00 00 DD 36 FE FF DD 36 FF FF 18 09 +R 00 00 01 00 +T 4B 00 00 00 +R 00 00 01 00 +T 4B 00 00 00 DD 6E FA DD 66 FB 22 00 00 00 00 +R 00 00 01 00 02 0B 0F 00 +T 54 00 00 00 +R 00 00 01 00 +T 54 00 00 00 +R 00 00 01 00 +T 54 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 25 00 02 0A 25 00 +T 5A 00 00 00 00 00 00 00 DD 75 FA DD 74 FB 7D +R 00 00 01 00 02 04 28 00 +T 63 00 00 00 B4 20 03 +R 00 00 01 00 +T 66 00 00 00 +R 00 00 01 00 +T 66 00 00 00 C3 4C 03 00 00 +R 00 00 01 00 00 05 01 00 +T 69 00 00 00 +R 00 00 01 00 +T 69 00 00 00 DD 7E FA E6 7F 6F DD 7E FB E6 00 +R 00 00 01 00 +T 74 00 00 00 67 3E 2E AD B4 C2 C3 02 00 00 +R 00 00 01 00 00 0A 01 00 +T 7C 00 00 00 +R 00 00 01 00 +T 7C 00 00 00 06 08 DD 5E FA DD 56 FB CD +R 00 00 01 00 +T 85 00 00 00 00 00 00 00 CD 00 00 00 00 1C 00 +R 00 00 01 00 02 04 47 00 02 09 30 00 +T 8C 00 00 00 24 00 41 00 48 00 4C 00 50 00 +R 00 00 01 00 +T 96 00 00 00 52 00 54 00 56 00 61 00 63 00 +R 00 00 01 00 +T A0 00 00 00 64 00 66 00 68 00 69 00 6A 00 +R 00 00 01 00 +T AA 00 00 00 6B 00 6C 00 6E 00 6F 00 70 00 +R 00 00 01 00 +T B4 00 00 00 73 00 74 00 75 00 76 00 77 00 +R 00 00 01 00 +T BE 00 00 00 78 00 79 00 7A 00 BF 02 00 00 +R 00 00 01 00 00 0A 01 00 +T C6 00 00 00 81 02 00 00 20 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T CA 00 00 00 14 02 00 00 08 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T CE 00 00 00 12 01 00 00 EA 01 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T D2 00 00 00 37 01 00 00 FE 00 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T D6 00 00 00 2B 01 00 00 48 01 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T DA 00 00 00 94 01 00 00 54 01 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T DE 00 00 00 4E 02 00 00 F6 01 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T E2 00 00 00 60 01 00 00 AC 01 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T E6 00 00 00 1E 01 00 00 C1 01 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T EA 00 00 00 88 01 00 00 A0 01 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T EE 00 00 00 38 02 00 00 2C 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T F2 00 00 00 6F 02 00 00 59 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T F6 00 00 00 64 02 00 00 43 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T FA 00 00 00 7C 01 00 00 6C 01 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T FE 00 00 00 +R 00 00 01 00 +T FE 00 00 00 2A 00 00 00 00 7D E6 3F 4F 7C E6 +R 00 00 01 00 02 05 1B 00 +T 07 01 00 00 00 47 DD 71 FA DD 70 FB C3 +R 00 00 01 00 +T 10 01 00 00 C1 02 00 00 +R 00 00 01 00 00 04 01 00 +T 12 01 00 00 +R 00 00 01 00 +T 12 01 00 00 2A 00 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 17 00 +T 1B 01 00 00 C3 C1 02 00 00 +R 00 00 01 00 00 05 01 00 +T 1E 01 00 00 +R 00 00 01 00 +T 1E 01 00 00 2A 00 00 00 00 23 DD 75 FA DD 74 +R 00 00 01 00 02 05 40 00 +T 27 01 00 00 FB C3 C1 02 00 00 +R 00 00 01 00 00 06 01 00 +T 2B 01 00 00 +R 00 00 01 00 +T 2B 01 00 00 2A 00 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 20 00 +T 34 01 00 00 C3 C1 02 00 00 +R 00 00 01 00 00 05 01 00 +T 37 01 00 00 +R 00 00 01 00 +T 37 01 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 06 00 02 0A 06 00 +T 3D 01 00 00 00 00 00 00 DD 75 FA DD 74 FB C3 +R 00 00 01 00 02 04 28 00 +T 46 01 00 00 C1 02 00 00 +R 00 00 01 00 00 04 01 00 +T 48 01 00 00 +R 00 00 01 00 +T 48 01 00 00 2A 00 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 21 00 +T 51 01 00 00 C3 C1 02 00 00 +R 00 00 01 00 00 05 01 00 +T 54 01 00 00 +R 00 00 01 00 +T 54 01 00 00 2A 00 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 1D 00 +T 5D 01 00 00 C3 C1 02 00 00 +R 00 00 01 00 00 05 01 00 +T 60 01 00 00 +R 00 00 01 00 +T 60 01 00 00 2A 00 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 1C 00 +T 69 01 00 00 C3 C1 02 00 00 +R 00 00 01 00 00 05 01 00 +T 6C 01 00 00 +R 00 00 01 00 +T 6C 01 00 00 2A 00 00 00 00 46 23 66 68 DD 75 +R 00 00 01 00 02 05 0D 00 +T 75 01 00 00 FA DD 74 FB C3 C1 02 00 00 +R 00 00 01 00 00 09 01 00 +T 7C 01 00 00 +R 00 00 01 00 +T 7C 01 00 00 2A 00 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 0A 00 +T 85 01 00 00 C3 C1 02 00 00 +R 00 00 01 00 00 05 01 00 +T 88 01 00 00 +R 00 00 01 00 +T 88 01 00 00 2A 1A 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 3E 00 +T 91 01 00 00 C3 C1 02 00 00 +R 00 00 01 00 00 05 01 00 +T 94 01 00 00 +R 00 00 01 00 +T 94 01 00 00 2A 00 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 23 00 +T 9D 01 00 00 C3 C1 02 00 00 +R 00 00 01 00 00 05 01 00 +T A0 01 00 00 +R 00 00 01 00 +T A0 01 00 00 2A 00 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 2B 00 +T A9 01 00 00 C3 C1 02 00 00 +R 00 00 01 00 00 05 01 00 +T AC 01 00 00 +R 00 00 01 00 +T AC 01 00 00 21 14 00 ED 4B 00 00 00 00 09 46 +R 00 00 01 00 02 09 45 00 +T B5 01 00 00 23 66 68 DD 75 FA DD 74 FB C3 +R 00 00 01 00 +T BF 01 00 00 C1 02 00 00 +R 00 00 01 00 00 04 01 00 +T C1 01 00 00 +R 00 00 01 00 +T C1 01 00 00 21 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 12 00 02 0B 45 00 +T C8 01 00 00 A7 ED 42 28 11 +R 00 00 01 00 +T CD 01 00 00 +R 00 00 01 00 +T CD 01 00 00 2A 00 00 00 00 23 23 46 23 66 68 +R 00 00 01 00 02 05 45 00 +T D6 01 00 00 DD 75 FA DD 74 FB 18 09 +R 00 00 01 00 +T DE 01 00 00 +R 00 00 01 00 +T DE 01 00 00 2A 02 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 3E 00 +T E7 01 00 00 +R 00 00 01 00 +T E7 01 00 00 C3 C1 02 00 00 +R 00 00 01 00 00 05 01 00 +T EA 01 00 00 +R 00 00 01 00 +T EA 01 00 00 2A 00 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 14 00 +T F3 01 00 00 C3 C1 02 00 00 +R 00 00 01 00 00 05 01 00 +T F6 01 00 00 +R 00 00 01 00 +T F6 01 00 00 2A 00 00 00 00 29 ED 4B +R 00 00 01 00 02 05 03 00 +T FC 01 00 00 00 00 00 00 09 DD 75 FA DD 74 FB +R 00 00 01 00 02 04 04 00 +T 05 02 00 00 C3 C1 02 00 00 +R 00 00 01 00 00 05 01 00 +T 08 02 00 00 +R 00 00 01 00 +T 08 02 00 00 2A 00 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 02 00 +T 11 02 00 00 C3 C1 02 00 00 +R 00 00 01 00 00 05 01 00 +T 14 02 00 00 +R 00 00 01 00 +T 14 02 00 00 2A 00 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 49 00 +T 1D 02 00 00 C3 C1 02 00 00 +R 00 00 01 00 00 05 01 00 +T 20 02 00 00 +R 00 00 01 00 +T 20 02 00 00 2A 00 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 29 00 +T 29 02 00 00 C3 C1 02 00 00 +R 00 00 01 00 00 05 01 00 +T 2C 02 00 00 +R 00 00 01 00 +T 2C 02 00 00 2A 00 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 43 00 +T 35 02 00 00 C3 C1 02 00 00 +R 00 00 01 00 00 05 01 00 +T 38 02 00 00 +R 00 00 01 00 +T 38 02 00 00 2A 06 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 3C 00 +T 41 02 00 00 18 7E +R 00 00 01 00 +T 43 02 00 00 +R 00 00 01 00 +T 43 02 00 00 2A 04 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 3C 00 +T 4C 02 00 00 18 73 +R 00 00 01 00 +T 4E 02 00 00 +R 00 00 01 00 +T 4E 02 00 00 2A 00 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 18 00 +T 57 02 00 00 18 68 +R 00 00 01 00 +T 59 02 00 00 +R 00 00 01 00 +T 59 02 00 00 2A 00 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 35 00 +T 62 02 00 00 18 5D +R 00 00 01 00 +T 64 02 00 00 +R 00 00 01 00 +T 64 02 00 00 2A 00 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 22 00 +T 6D 02 00 00 18 52 +R 00 00 01 00 +T 6F 02 00 00 +R 00 00 01 00 +T 6F 02 00 00 ED 4B 00 00 00 00 21 C8 00 A7 ED +R 00 00 01 00 00 06 04 00 +T 78 02 00 00 42 DD 75 FA DD 74 FB 18 40 +R 00 00 01 00 +T 81 02 00 00 +R 00 00 01 00 +T 81 02 00 00 21 16 00 ED 4B 00 00 00 00 09 46 +R 00 00 01 00 02 09 45 00 +T 8A 02 00 00 23 66 68 DD 75 FA DD 74 FB 7D E6 +R 00 00 01 00 +T 95 02 00 00 FF 4F 7C E6 00 47 ED 43 +R 00 00 01 00 +T 9D 02 00 00 00 00 00 00 06 08 EB CD +R 00 00 01 00 02 04 24 00 +T A3 02 00 00 00 00 00 00 7B E6 FF 6F 7A E6 00 +R 00 00 01 00 02 04 47 00 +T AC 02 00 00 67 22 02 00 00 00 21 00 00 22 +R 00 00 01 00 02 06 24 00 +T B4 02 00 00 04 00 00 00 21 00 00 00 00 22 +R 00 00 01 00 02 04 24 00 02 09 24 00 +T BA 02 00 00 00 00 00 00 C3 4C 03 00 00 +R 00 00 01 00 02 04 19 00 00 09 01 00 +T BF 02 00 00 +R 00 00 01 00 +T BF 02 00 00 18 02 +R 00 00 01 00 +T C1 02 00 00 +R 00 00 01 00 +T C1 02 00 00 18 75 +R 00 00 01 00 +T C3 02 00 00 +R 00 00 01 00 +T C3 02 00 00 +R 00 00 01 00 +T C3 02 00 00 DD 5E FA DD 56 FB 3E 7F 03 00 00 +R 00 00 01 00 29 0B 01 00 +T CB 02 00 00 21 7F 03 00 00 CD 00 00 00 00 DD +R 00 00 01 00 00 05 01 00 02 0A 28 00 +T D2 02 00 00 75 FC DD 74 FD 7D A4 3C 20 09 +R 00 00 01 00 +T DC 02 00 00 +R 00 00 01 00 +T DC 02 00 00 AF DD 77 FA DD 77 FB 18 53 +R 00 00 01 00 +T E5 02 00 00 +R 00 00 01 00 +T E5 02 00 00 DD 6E FC DD 66 FD 29 ED 4B +R 00 00 01 00 +T EE 02 00 00 00 00 00 00 09 E5 DD 6E FC DD 66 +R 00 00 01 00 02 04 3A 00 +T F7 02 00 00 FD 29 11 00 00 00 00 19 5E 23 56 +R 00 00 01 00 02 07 42 00 +T 00 03 00 00 DD 4E FE DD 46 FF CD 00 00 00 00 +R 00 00 01 00 02 0B 10 00 +T 09 03 00 00 DD 6E FC DD 66 FD 29 ED 4B +R 00 00 01 00 +T 12 03 00 00 00 00 00 00 09 46 23 66 68 19 4D +R 00 00 01 00 02 04 3A 00 +T 1B 03 00 00 44 E1 71 23 70 DD 71 FA DD 70 FB +R 00 00 01 00 +T 26 03 00 00 DD 6E FC DD 66 FD 29 01 +R 00 00 01 00 +T 2E 03 00 00 00 00 00 00 09 46 23 66 68 22 +R 00 00 01 00 02 04 09 00 +T 36 03 00 00 00 00 00 00 +R 00 00 01 00 02 04 26 00 +T 38 03 00 00 +R 00 00 01 00 +T 38 03 00 00 +R 00 00 01 00 +T 38 03 00 00 DD 5E FA DD 56 FB 3E 4F 03 00 00 +R 00 00 01 00 29 0B 01 00 +T 40 03 00 00 21 4F 03 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 05 01 00 02 0A 28 00 +T 47 03 00 00 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 04 24 00 02 09 19 00 +T 4C 03 00 00 +R 00 00 01 00 +T 4C 03 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 1A 00 +T 4F 03 00 00 +R 00 00 01 00 +T 4F 03 00 00 CD 00 00 00 00 21 00 00 00 00 22 +R 00 00 01 00 02 05 27 00 02 0A 24 00 +T 56 03 00 00 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 04 19 00 +T 5C 03 00 00 00 00 00 00 0E 84 08 00 00 C5 21 +R 00 00 01 00 02 04 16 00 29 09 01 00 +T 62 03 00 00 84 08 00 00 E5 3E 80 04 00 00 21 +R 00 00 01 00 00 04 01 00 29 0A 01 00 +T 68 03 00 00 80 04 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 00 04 01 00 02 09 28 00 +T 6F 03 00 00 2A 00 00 00 00 AF 77 23 77 21 +R 00 00 01 00 02 05 19 00 +T 77 03 00 00 00 00 00 00 22 00 00 00 00 C3 +R 00 00 01 00 02 04 24 00 02 09 19 00 +T 7D 03 00 00 00 00 00 00 +R 00 00 01 00 02 04 1A 00 +T 7F 03 00 00 +R 00 00 01 00 +T 7F 03 00 00 CD 00 00 00 00 FE FF DD 7E 02 DD +R 00 00 01 00 02 05 34 00 +T 88 03 00 00 B6 03 20 06 +R 00 00 01 00 +T 8C 03 00 00 +R 00 00 01 00 +T 8C 03 00 00 21 FF FF C3 7D 04 00 00 +R 00 00 01 00 00 08 01 00 +T 92 03 00 00 +R 00 00 01 00 +T 92 03 00 00 AF DD 77 FE DD 77 FF +R 00 00 01 00 +T 99 03 00 00 +R 00 00 01 00 +T 99 03 00 00 01 C8 80 DD 6E FE DD 66 FF 3E 80 +R 00 00 01 00 +T A4 03 00 00 AC 67 ED 42 30 26 +R 00 00 01 00 +T AA 03 00 00 +R 00 00 01 00 +T AA 03 00 00 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T B2 03 00 00 00 00 00 00 09 46 23 66 68 DD 4E +R 00 00 01 00 02 04 32 00 +T BB 03 00 00 02 DD 46 03 A7 ED 42 20 02 +R 00 00 01 00 +T C4 03 00 00 +R 00 00 01 00 +T C4 03 00 00 18 0A +R 00 00 01 00 +T C6 03 00 00 +R 00 00 01 00 +T C6 03 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T CE 03 00 00 +R 00 00 01 00 +T CE 03 00 00 18 C9 +R 00 00 01 00 +T D0 03 00 00 +R 00 00 01 00 +T D0 03 00 00 3E C8 DD AE FE DD B6 FF 28 09 +R 00 00 01 00 +T DA 03 00 00 +R 00 00 01 00 +T DA 03 00 00 DD 6E FE DD 66 FF C3 7D 04 00 00 +R 00 00 01 00 00 0B 01 00 +T E3 03 00 00 +R 00 00 01 00 +T E3 03 00 00 AF DD 77 FE DD 77 FF +R 00 00 01 00 +T EA 03 00 00 +R 00 00 01 00 +T EA 03 00 00 01 C8 80 DD 6E FE DD 66 FF 3E 80 +R 00 00 01 00 +T F5 03 00 00 AC 67 ED 42 30 37 +R 00 00 01 00 +T FB 03 00 00 +R 00 00 01 00 +T FB 03 00 00 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T 03 04 00 00 00 00 00 00 09 7E 23 B6 20 1D +R 00 00 01 00 02 04 32 00 +T 0B 04 00 00 +R 00 00 01 00 +T 0B 04 00 00 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T 13 04 00 00 00 00 00 00 09 DD 4E 02 DD 46 03 +R 00 00 01 00 02 04 32 00 +T 1C 04 00 00 71 23 70 2A 00 00 00 00 23 22 +R 00 00 01 00 00 08 04 00 +T 24 04 00 00 00 00 00 00 18 0A +R 00 00 01 00 00 04 04 00 +T 28 04 00 00 +R 00 00 01 00 +T 28 04 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 30 04 00 00 +R 00 00 01 00 +T 30 04 00 00 18 B8 +R 00 00 01 00 +T 32 04 00 00 +R 00 00 01 00 +T 32 04 00 00 3E C8 DD AE FE DD B6 FF 20 3B +R 00 00 01 00 +T 3C 04 00 00 +R 00 00 01 00 +T 3C 04 00 00 2A 00 00 00 00 7D B4 20 0B +R 00 00 01 00 00 05 03 00 +T 43 04 00 00 +R 00 00 01 00 +T 43 04 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 11 00 +T 49 04 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 11 00 02 09 28 00 +T 4E 04 00 00 +R 00 00 01 00 +T 4E 04 00 00 ED 4B 00 00 00 00 03 ED 43 +R 00 00 01 00 00 06 03 00 +T 55 04 00 00 00 00 00 00 21 01 00 CD +R 00 00 01 00 00 04 03 00 +T 5B 04 00 00 00 00 00 00 30 0D +R 00 00 01 00 02 04 37 00 +T 5F 04 00 00 +R 00 00 01 00 +T 5F 04 00 00 11 04 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 1E 00 +T 65 04 00 00 00 00 00 00 CD 00 00 00 00 18 0B +R 00 00 01 00 02 04 1E 00 02 09 28 00 +T 6C 04 00 00 +R 00 00 01 00 +T 6C 04 00 00 11 04 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 0E 00 +T 72 04 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 0E 00 02 09 28 00 +T 77 04 00 00 +R 00 00 01 00 +T 77 04 00 00 +R 00 00 01 00 +T 77 04 00 00 DD 6E FE DD 66 FF +R 00 00 01 00 +T 7D 04 00 00 +R 00 00 01 00 +T 7D 04 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 1A 00 +T 80 04 00 00 +R 00 00 01 00 +T 80 04 00 00 CD 00 00 00 00 FE FF AF DD 77 FE +R 00 00 01 00 02 05 34 00 +T 89 04 00 00 DD 77 FF DD CB 03 7E 28 2F +R 00 00 01 00 +T 92 04 00 00 +R 00 00 01 00 +T 92 04 00 00 2A 00 00 00 00 7D F6 2D 5F 7C F6 +R 00 00 01 00 02 05 16 00 +T 9B 04 00 00 00 57 DD 7E 0C DD 6E 0A DD 66 0B +R 00 00 01 00 +T A6 04 00 00 CD 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 05 28 00 +T AF 04 00 00 DD 4E 02 DD 46 03 A7 21 00 00 ED +R 00 00 01 00 +T BA 04 00 00 42 DD 75 02 DD 74 03 +R 00 00 01 00 +T C1 04 00 00 +R 00 00 01 00 +T C1 04 00 00 ED 5B 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 06 26 00 02 0B 30 00 +T C8 04 00 00 06 00 00 00 31 00 41 00 49 00 +R 00 00 01 00 +T D2 04 00 00 61 00 69 00 E4 04 00 00 +R 00 00 01 00 00 08 01 00 +T D8 04 00 00 08 05 00 00 2C 05 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T DC 04 00 00 08 05 00 00 2C 05 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T E0 04 00 00 E4 04 00 00 E4 04 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T E4 04 00 00 +R 00 00 01 00 +T E4 04 00 00 +R 00 00 01 00 +T E4 04 00 00 DD 6E 0C E5 DD 6E 0A DD 66 0B E5 +R 00 00 01 00 +T EF 04 00 00 DD 5E 02 DD 56 03 3E 51 05 00 00 +R 00 00 01 00 29 0B 01 00 +T F7 04 00 00 21 51 05 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 00 05 01 00 02 0A 28 00 +T FE 04 00 00 F1 DD 4E FE DD 46 FF 09 18 46 +R 00 00 01 00 +T 08 05 00 00 +R 00 00 01 00 +T 08 05 00 00 DD 6E 0C E5 DD 6E 0A DD 66 0B E5 +R 00 00 01 00 +T 13 05 00 00 DD 5E 02 DD 56 03 3E D7 05 00 00 +R 00 00 01 00 29 0B 01 00 +T 1B 05 00 00 21 D7 05 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 00 05 01 00 02 0A 28 00 +T 22 05 00 00 F1 DD 4E FE DD 46 FF 09 18 22 +R 00 00 01 00 +T 2C 05 00 00 +R 00 00 01 00 +T 2C 05 00 00 DD 6E 0C E5 DD 6E 0A DD 66 0B E5 +R 00 00 01 00 +T 37 05 00 00 DD 5E 02 DD 56 03 3E D1 07 00 00 +R 00 00 01 00 29 0B 01 00 +T 3F 05 00 00 21 D1 07 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 00 05 01 00 02 0A 28 00 +T 46 05 00 00 F1 DD 4E FE DD 46 FF 09 +R 00 00 01 00 +T 4E 05 00 00 +R 00 00 01 00 +T 4E 05 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 1A 00 +T 51 05 00 00 +R 00 00 01 00 +T 51 05 00 00 +R 00 00 01 00 +T 51 05 00 00 CD 00 00 00 00 FC FF AF DD 77 FE +R 00 00 01 00 02 05 34 00 +T 5A 05 00 00 DD 77 FF 2A 00 00 00 00 2B 22 +R 00 00 01 00 02 08 26 00 +T 62 05 00 00 00 00 00 00 01 0A 00 DD 5E 02 DD +R 00 00 01 00 02 04 26 00 +T 6B 05 00 00 56 03 CD 00 00 00 00 DD 73 FC DD +R 00 00 01 00 02 07 3B 00 +T 74 05 00 00 72 FD 7B B2 20 0C ED 4B +R 00 00 01 00 +T 7C 05 00 00 00 00 00 00 21 00 00 CD +R 00 00 01 00 02 04 26 00 +T 82 05 00 00 00 00 00 00 30 21 +R 00 00 01 00 02 04 37 00 +T 86 05 00 00 +R 00 00 01 00 +T 86 05 00 00 +R 00 00 01 00 +T 86 05 00 00 +R 00 00 01 00 +T 86 05 00 00 DD 6E 0C E5 DD 6E 0A DD 66 0B E5 +R 00 00 01 00 +T 91 05 00 00 DD 5E FC DD 56 FD 3E 51 05 00 00 +R 00 00 01 00 29 0B 01 00 +T 99 05 00 00 21 51 05 00 00 CD 00 00 00 00 F1 +R 00 00 01 00 00 05 01 00 02 0A 28 00 +T A0 05 00 00 F1 DD 75 FE DD 74 FF +R 00 00 01 00 +T A7 05 00 00 +R 00 00 01 00 +T A7 05 00 00 01 0A 00 DD 5E 02 DD 56 03 CD +R 00 00 01 00 +T B1 05 00 00 00 00 00 00 21 30 00 19 ED 4B +R 00 00 01 00 02 04 38 00 +T B9 05 00 00 00 00 00 00 7D B1 5F 7C B0 57 DD +R 00 00 01 00 02 04 16 00 +T C2 05 00 00 7E 0C DD 6E 0A DD 66 0B CD +R 00 00 01 00 +T CB 05 00 00 00 00 00 00 DD 4E FE DD 46 FF 09 +R 00 00 01 00 02 04 28 00 +T D4 05 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 1A 00 +T D7 05 00 00 +R 00 00 01 00 +T D7 05 00 00 CD 00 00 00 00 7B B2 20 19 +R 00 00 01 00 02 05 27 00 +T DE 05 00 00 +R 00 00 01 00 +T DE 05 00 00 2A 00 00 00 00 7D F6 30 5F 7C F6 +R 00 00 01 00 02 05 16 00 +T E7 05 00 00 00 57 DD 7E 0C DD 6E 0A DD 66 0B +R 00 00 01 00 +T F2 05 00 00 CD 00 00 00 00 18 55 +R 00 00 01 00 02 05 28 00 +T F7 05 00 00 +R 00 00 01 00 +T F7 05 00 00 2A 00 00 00 00 3E 69 AD B4 20 27 +R 00 00 01 00 02 05 26 00 +T 00 06 00 00 +R 00 00 01 00 +T 00 06 00 00 21 22 00 00 00 E5 21 1C 00 00 00 +R 00 00 01 00 00 05 02 00 00 0B 02 00 +T 07 06 00 00 E5 DD 6E 0C E5 DD 6E 0A DD 66 0B +R 00 00 01 00 +T 12 06 00 00 E5 DD 5E 02 DD 56 03 3E +R 00 00 01 00 +T 1A 06 00 00 4F 06 00 00 21 4F 06 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 1F 06 00 00 00 00 00 00 F1 F1 F1 F1 18 25 +R 00 00 01 00 02 04 28 00 +T 27 06 00 00 +R 00 00 01 00 +T 27 06 00 00 21 2D 00 00 00 E5 21 27 00 00 00 +R 00 00 01 00 00 05 02 00 00 0B 02 00 +T 2E 06 00 00 E5 DD 6E 0C E5 DD 6E 0A DD 66 0B +R 00 00 01 00 +T 39 06 00 00 E5 DD 5E 02 DD 56 03 3E +R 00 00 01 00 +T 41 06 00 00 4F 06 00 00 21 4F 06 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 46 06 00 00 00 00 00 00 F1 F1 F1 F1 +R 00 00 01 00 02 04 28 00 +T 4C 06 00 00 +R 00 00 01 00 +T 4C 06 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 1A 00 +T 4F 06 00 00 +R 00 00 01 00 +T 4F 06 00 00 CD 00 00 00 00 FA FF AF DD 77 FE +R 00 00 01 00 02 05 34 00 +T 58 06 00 00 DD 77 FF DD 7E 02 DD B6 03 20 06 +R 00 00 01 00 +T 63 06 00 00 +R 00 00 01 00 +T 63 06 00 00 21 00 00 C3 CE 07 00 00 +R 00 00 01 00 00 08 01 00 +T 69 06 00 00 +R 00 00 01 00 +T 69 06 00 00 DD 6E 10 DD 66 11 23 E5 DD 6E 0E +R 00 00 01 00 +T 74 06 00 00 DD 66 0F 23 E5 DD 6E 0C E5 DD 6E +R 00 00 01 00 +T 7F 06 00 00 0A DD 66 0B E5 01 0A 00 DD 5E 02 +R 00 00 01 00 +T 8A 06 00 00 DD 56 03 CD 00 00 00 00 3E +R 00 00 01 00 02 08 3B 00 +T 91 06 00 00 4F 06 00 00 21 4F 06 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 96 06 00 00 00 00 00 00 F1 F1 F1 F1 DD 75 FE +R 00 00 01 00 02 04 28 00 +T 9F 06 00 00 DD 74 FF 01 0A 00 DD 5E 02 DD 56 +R 00 00 01 00 +T AA 06 00 00 03 CD 00 00 00 00 DD 73 02 DD 72 +R 00 00 01 00 02 06 38 00 +T B3 06 00 00 03 01 05 00 CD 00 00 00 00 DD 73 +R 00 00 01 00 02 09 3B 00 +T BC 06 00 00 FA DD 72 FB 01 05 00 DD 5E 02 DD +R 00 00 01 00 +T C7 06 00 00 56 03 CD 00 00 00 00 DD 73 FC DD +R 00 00 01 00 02 07 38 00 +T D0 06 00 00 72 FD 3E 04 AB B2 20 7F +R 00 00 01 00 +T D8 06 00 00 +R 00 00 01 00 +T D8 06 00 00 DD 6E 0E DD 66 0F 4E 06 00 2A +R 00 00 01 00 +T E2 06 00 00 00 00 00 00 79 B5 5F 78 B4 57 DD +R 00 00 01 00 02 04 16 00 +T EB 06 00 00 7E 0C DD 6E 0A DD 66 0B CD +R 00 00 01 00 +T F4 06 00 00 00 00 00 00 4D 44 21 04 00 39 7E +R 00 00 01 00 02 04 28 00 +T FD 06 00 00 81 77 23 7E 88 77 DD 7E FA DD B6 +R 00 00 01 00 +T 08 07 00 00 FB 28 12 +R 00 00 01 00 +T 0B 07 00 00 +R 00 00 01 00 +T 0B 07 00 00 DD 6E 0E DD 66 0F 23 4E 06 00 DD +R 00 00 01 00 +T 16 07 00 00 71 02 DD 70 03 18 0F +R 00 00 01 00 +T 1D 07 00 00 +R 00 00 01 00 +T 1D 07 00 00 DD 6E 10 DD 66 11 4E 06 00 DD 71 +R 00 00 01 00 +T 28 07 00 00 02 DD 70 03 +R 00 00 01 00 +T 2C 07 00 00 +R 00 00 01 00 +T 2C 07 00 00 2A 00 00 00 00 DD 7E 02 B5 5F DD +R 00 00 01 00 02 05 16 00 +T 35 07 00 00 7E 03 B4 57 DD 7E 0C DD 6E 0A DD +R 00 00 01 00 +T 40 07 00 00 66 0B CD 00 00 00 00 4D 44 21 +R 00 00 01 00 02 07 28 00 +T 48 07 00 00 04 00 39 7E 81 77 23 7E 88 77 2B +R 00 00 01 00 +T 53 07 00 00 6E 67 18 77 +R 00 00 01 00 +T 57 07 00 00 +R 00 00 01 00 +T 57 07 00 00 DD 7E FA DD B6 FB 28 2B +R 00 00 01 00 +T 5F 07 00 00 +R 00 00 01 00 +T 5F 07 00 00 DD 6E 10 DD 66 11 4E 06 00 2A +R 00 00 01 00 +T 69 07 00 00 00 00 00 00 79 B5 5F 78 B4 57 DD +R 00 00 01 00 02 04 16 00 +T 72 07 00 00 7E 0C DD 6E 0A DD 66 0B CD +R 00 00 01 00 +T 7B 07 00 00 00 00 00 00 4D 44 21 04 00 39 7E +R 00 00 01 00 02 04 28 00 +T 84 07 00 00 81 77 23 7E 88 77 +R 00 00 01 00 +T 8A 07 00 00 +R 00 00 01 00 +T 8A 07 00 00 +R 00 00 01 00 +T 8A 07 00 00 DD 6E FC DD 66 FD 2B DD 75 FC DD +R 00 00 01 00 +T 95 07 00 00 74 FD CB 7C 20 2D +R 00 00 01 00 +T 9B 07 00 00 +R 00 00 01 00 +T 9B 07 00 00 DD 6E 0E DD 66 0F 4E 06 00 2A +R 00 00 01 00 +T A5 07 00 00 00 00 00 00 79 B5 5F 78 B4 57 DD +R 00 00 01 00 02 04 16 00 +T AE 07 00 00 7E 0C DD 6E 0A DD 66 0B CD +R 00 00 01 00 +T B7 07 00 00 00 00 00 00 4D 44 21 04 00 39 7E +R 00 00 01 00 02 04 28 00 +T C0 07 00 00 81 77 23 7E 88 77 18 C2 +R 00 00 01 00 +T C8 07 00 00 +R 00 00 01 00 +T C8 07 00 00 DD 6E FE DD 66 FF +R 00 00 01 00 +T CE 07 00 00 +R 00 00 01 00 +T CE 07 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 1A 00 +T D1 07 00 00 +R 00 00 01 00 +T D1 07 00 00 CD 00 00 00 00 7B B2 20 19 +R 00 00 01 00 02 05 27 00 +T D8 07 00 00 +R 00 00 01 00 +T D8 07 00 00 2A 00 00 00 00 7D F6 30 5F 7C F6 +R 00 00 01 00 02 05 16 00 +T E1 07 00 00 00 57 DD 7E 0C DD 6E 0A DD 66 0B +R 00 00 01 00 +T EC 07 00 00 CD 00 00 00 00 18 1C +R 00 00 01 00 02 05 28 00 +T F1 07 00 00 +R 00 00 01 00 +T F1 07 00 00 DD 6E 0C E5 DD 6E 0A DD 66 0B E5 +R 00 00 01 00 +T FC 07 00 00 DD 5E 02 DD 56 03 1B 3E +R 00 00 01 00 +T 04 08 00 00 10 08 00 00 21 10 08 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 09 08 00 00 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 28 00 +T 0D 08 00 00 +R 00 00 01 00 +T 0D 08 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 1A 00 +T 10 08 00 00 +R 00 00 01 00 +T 10 08 00 00 CD 00 00 00 00 FC FF AF DD 77 FE +R 00 00 01 00 02 05 34 00 +T 19 08 00 00 DD 77 FF 01 1A 00 DD 5E 02 DD 56 +R 00 00 01 00 +T 24 08 00 00 03 CD 00 00 00 00 DD 73 FC DD 72 +R 00 00 01 00 02 06 3B 00 +T 2D 08 00 00 FD 7B B2 28 22 +R 00 00 01 00 +T 32 08 00 00 +R 00 00 01 00 +T 32 08 00 00 DD 6E 0C E5 DD 6E 0A DD 66 0B E5 +R 00 00 01 00 +T 3D 08 00 00 DD 5E FC DD 56 FD 1B 3E +R 00 00 01 00 +T 45 08 00 00 10 08 00 00 21 10 08 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 4A 08 00 00 00 00 00 00 F1 F1 DD 75 FE DD 74 +R 00 00 01 00 02 04 28 00 +T 53 08 00 00 FF +R 00 00 01 00 +T 54 08 00 00 +R 00 00 01 00 +T 54 08 00 00 01 1A 00 DD 5E 02 DD 56 03 CD +R 00 00 01 00 +T 5E 08 00 00 00 00 00 00 2A 00 00 00 00 19 ED +R 00 00 01 00 02 04 38 00 02 09 26 00 +T 65 08 00 00 4B 00 00 00 00 7D B1 5F 7C B0 57 +R 00 00 01 00 02 05 16 00 +T 6E 08 00 00 DD 7E 0C DD 6E 0A DD 66 0B CD +R 00 00 01 00 +T 78 08 00 00 00 00 00 00 DD 4E FE DD 46 FF 09 +R 00 00 01 00 02 04 28 00 +T 81 08 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 1A 00 +T 84 08 00 00 +R 00 00 01 00 +T 84 08 00 00 CD 00 00 00 00 01 00 02 00 00 2A +R 00 00 01 00 02 05 27 00 02 0A 24 00 +T 8B 08 00 00 00 00 00 00 A7 ED 42 38 05 +R 00 00 01 00 02 04 19 00 +T 92 08 00 00 +R 00 00 01 00 +T 92 08 00 00 21 00 00 18 17 +R 00 00 01 00 +T 97 08 00 00 +R 00 00 01 00 +T 97 08 00 00 2A 00 00 00 00 4D 44 03 03 ED 43 +R 00 00 01 00 02 05 19 00 +T A0 08 00 00 00 00 00 00 DD 4E 02 DD 46 03 71 +R 00 00 01 00 02 04 19 00 +T A9 08 00 00 23 70 21 01 00 +R 00 00 01 00 +T AE 08 00 00 +R 00 00 01 00 +T AE 08 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 1A 00 +T B1 08 00 00 +R 00 00 01 00 +T B1 08 00 00 C5 3E BE 08 00 00 21 BE 08 00 00 +R 00 00 01 00 29 06 01 00 00 0B 01 00 +T B7 08 00 00 CD 00 00 00 00 C1 C3 00 00 00 00 +R 00 00 01 00 02 05 28 00 02 0B 07 00 +T BE 08 00 00 +R 00 00 01 00 +T BE 08 00 00 CD 00 00 00 00 F2 FF AF DD 77 F8 +R 00 00 01 00 02 05 34 00 +T C7 08 00 00 DD 77 F9 DD 77 FA DD 77 FB AF DD +R 00 00 01 00 +T D2 08 00 00 77 FC DD 77 FD DD 77 FE DD 77 FF +R 00 00 01 00 +T DD 08 00 00 21 00 00 22 00 00 00 00 DD 36 F6 +R 00 00 01 00 02 08 13 00 +T E6 08 00 00 FF DD 36 F7 FF +R 00 00 01 00 +T EB 08 00 00 +R 00 00 01 00 +T EB 08 00 00 DD 34 F6 20 03 DD 34 F7 +R 00 00 01 00 +T F3 08 00 00 +R 00 00 01 00 +T F3 08 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0C 00 02 0A 0C 00 +T F9 08 00 00 00 00 00 00 DD 75 F2 DD 74 F3 7D +R 00 00 01 00 02 04 28 00 +T 02 09 00 00 E6 FF 5F 7C E6 80 57 CD +R 00 00 01 00 +T 0A 09 00 00 00 00 00 00 0C 00 25 00 26 00 +R 00 00 01 00 02 04 30 00 +T 12 09 00 00 28 00 29 00 2A 00 2B 00 2D 00 +R 00 00 01 00 +T 1C 09 00 00 2F 00 3A 00 3C 00 3D 00 3E 00 +R 00 00 01 00 +T 26 09 00 00 40 09 00 00 F1 0B 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 2A 09 00 00 60 0B 00 00 A9 0C 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 2E 09 00 00 F0 0A 00 00 F0 09 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 32 09 00 00 88 09 00 00 54 09 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 36 09 00 00 BC 09 00 00 5B 0D 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 3A 09 00 00 5D 0D 00 00 80 0A 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 3E 09 00 00 4C 0A 00 00 +R 00 00 01 00 00 04 01 00 +T 40 09 00 00 +R 00 00 01 00 +T 40 09 00 00 DD 6E F2 DD 66 F3 22 00 00 00 00 +R 00 00 01 00 02 0B 0F 00 +T 49 09 00 00 DD 7E F6 DD B6 F7 28 03 +R 00 00 01 00 +T 51 09 00 00 +R 00 00 01 00 +T 51 09 00 00 C3 74 0D 00 00 +R 00 00 01 00 00 05 01 00 +T 54 09 00 00 +R 00 00 01 00 +T 54 09 00 00 +R 00 00 01 00 +T 54 09 00 00 3E 83 0D 00 00 21 83 0D 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 5A 09 00 00 00 00 00 00 DD 75 F8 DD 74 F9 DD +R 00 00 01 00 02 04 28 00 +T 63 09 00 00 71 FA DD 70 FB 2A 00 00 00 00 7D +R 00 00 01 00 02 0A 13 00 +T 6C 09 00 00 B4 28 03 +R 00 00 01 00 +T 6F 09 00 00 +R 00 00 01 00 +T 6F 09 00 00 C3 74 0D 00 00 +R 00 00 01 00 00 05 01 00 +T 72 09 00 00 +R 00 00 01 00 +T 72 09 00 00 21 0A 00 39 DD 4E FA DD 46 FB DD +R 00 00 01 00 +T 7D 09 00 00 5E F8 DD 56 F9 CD 00 00 00 00 C3 +R 00 00 01 00 02 0A 1F 00 +T 86 09 00 00 EB 08 00 00 +R 00 00 01 00 00 04 01 00 +T 88 09 00 00 +R 00 00 01 00 +T 88 09 00 00 3E 83 0D 00 00 21 83 0D 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 8E 09 00 00 00 00 00 00 DD 75 F8 DD 74 F9 DD +R 00 00 01 00 02 04 28 00 +T 97 09 00 00 71 FA DD 70 FB 2A 00 00 00 00 7D +R 00 00 01 00 02 0A 13 00 +T A0 09 00 00 B4 28 03 +R 00 00 01 00 +T A3 09 00 00 +R 00 00 01 00 +T A3 09 00 00 C3 74 0D 00 00 +R 00 00 01 00 00 05 01 00 +T A6 09 00 00 +R 00 00 01 00 +T A6 09 00 00 21 0A 00 39 DD 4E FA DD 46 FB DD +R 00 00 01 00 +T B1 09 00 00 5E F8 DD 56 F9 CD 00 00 00 00 C3 +R 00 00 01 00 02 0A 44 00 +T BA 09 00 00 EB 08 00 00 +R 00 00 01 00 00 04 01 00 +T BC 09 00 00 +R 00 00 01 00 +T BC 09 00 00 3E 83 0D 00 00 21 83 0D 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T C2 09 00 00 00 00 00 00 DD 75 F8 DD 74 F9 DD +R 00 00 01 00 02 04 28 00 +T CB 09 00 00 71 FA DD 70 FB 2A 00 00 00 00 7D +R 00 00 01 00 02 0A 13 00 +T D4 09 00 00 B4 28 03 +R 00 00 01 00 +T D7 09 00 00 +R 00 00 01 00 +T D7 09 00 00 C3 74 0D 00 00 +R 00 00 01 00 00 05 01 00 +T DA 09 00 00 +R 00 00 01 00 +T DA 09 00 00 21 0A 00 39 DD 4E FA DD 46 FB DD +R 00 00 01 00 +T E5 09 00 00 5E F8 DD 56 F9 CD 00 00 00 00 C3 +R 00 00 01 00 02 0A 00 00 +T EE 09 00 00 EB 08 00 00 +R 00 00 01 00 00 04 01 00 +T F0 09 00 00 +R 00 00 01 00 +T F0 09 00 00 3E 83 0D 00 00 21 83 0D 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T F6 09 00 00 00 00 00 00 DD 75 F8 DD 74 F9 DD +R 00 00 01 00 02 04 28 00 +T FF 09 00 00 71 FA DD 70 FB 2A 00 00 00 00 7D +R 00 00 01 00 02 0A 13 00 +T 08 0A 00 00 B4 28 03 +R 00 00 01 00 +T 0B 0A 00 00 +R 00 00 01 00 +T 0B 0A 00 00 C3 74 0D 00 00 +R 00 00 01 00 00 05 01 00 +T 0E 0A 00 00 +R 00 00 01 00 +T 0E 0A 00 00 DD 7E F8 DD B6 F9 DD B6 FA DD B6 +R 00 00 01 00 +T 19 0A 00 00 FB 20 1A +R 00 00 01 00 +T 1C 0A 00 00 +R 00 00 01 00 +T 1C 0A 00 00 11 32 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 11 00 +T 22 0A 00 00 00 00 00 00 CD 00 00 00 00 AF DD +R 00 00 01 00 02 04 11 00 02 09 28 00 +T 29 0A 00 00 77 FC DD 77 FD DD 77 FE DD 77 FF +R 00 00 01 00 +T 34 0A 00 00 18 13 +R 00 00 01 00 +T 36 0A 00 00 +R 00 00 01 00 +T 36 0A 00 00 21 0A 00 39 DD 4E FA DD 46 FB DD +R 00 00 01 00 +T 41 0A 00 00 5E F8 DD 56 F9 CD 00 00 00 00 +R 00 00 01 00 02 0A 31 00 +T 49 0A 00 00 +R 00 00 01 00 +T 49 0A 00 00 C3 EB 08 00 00 +R 00 00 01 00 00 05 01 00 +T 4C 0A 00 00 +R 00 00 01 00 +T 4C 0A 00 00 3E 83 0D 00 00 21 83 0D 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 52 0A 00 00 00 00 00 00 DD 75 F8 DD 74 F9 DD +R 00 00 01 00 02 04 28 00 +T 5B 0A 00 00 71 FA DD 70 FB 2A 00 00 00 00 7D +R 00 00 01 00 02 0A 13 00 +T 64 0A 00 00 B4 28 03 +R 00 00 01 00 +T 67 0A 00 00 +R 00 00 01 00 +T 67 0A 00 00 C3 74 0D 00 00 +R 00 00 01 00 00 05 01 00 +T 6A 0A 00 00 +R 00 00 01 00 +T 6A 0A 00 00 21 0A 00 39 DD 4E FA DD 46 FB DD +R 00 00 01 00 +T 75 0A 00 00 5E F8 DD 56 F9 CD 00 00 00 00 C3 +R 00 00 01 00 02 0A 2E 00 +T 7E 0A 00 00 EB 08 00 00 +R 00 00 01 00 00 04 01 00 +T 80 0A 00 00 +R 00 00 01 00 +T 80 0A 00 00 3E 83 0D 00 00 21 83 0D 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 86 0A 00 00 00 00 00 00 DD 75 F8 DD 74 F9 DD +R 00 00 01 00 02 04 28 00 +T 8F 0A 00 00 71 FA DD 70 FB 2A 00 00 00 00 7D +R 00 00 01 00 02 0A 13 00 +T 98 0A 00 00 B4 28 03 +R 00 00 01 00 +T 9B 0A 00 00 +R 00 00 01 00 +T 9B 0A 00 00 C3 74 0D 00 00 +R 00 00 01 00 00 05 01 00 +T 9E 0A 00 00 +R 00 00 01 00 +T 9E 0A 00 00 DD 6E FE DD 66 FF E5 DD 6E FC DD +R 00 00 01 00 +T A9 0A 00 00 66 FD E5 01 00 00 21 00 00 CD +R 00 00 01 00 +T B3 0A 00 00 00 00 00 00 30 29 DD 6E FA DD 66 +R 00 00 01 00 02 04 33 00 +T BC 0A 00 00 FB E5 DD 6E F8 DD 66 F9 E5 01 +R 00 00 01 00 +T C6 0A 00 00 00 00 21 00 00 CD 00 00 00 00 30 +R 00 00 01 00 02 0A 33 00 +T CF 0A 00 00 10 +R 00 00 01 00 +T D0 0A 00 00 +R 00 00 01 00 +T D0 0A 00 00 +R 00 00 01 00 +T D0 0A 00 00 +R 00 00 01 00 +T D0 0A 00 00 AF DD 36 FC 01 DD 77 FD DD 77 FE +R 00 00 01 00 +T DB 0A 00 00 DD 77 FF 18 0D +R 00 00 01 00 +T E0 0A 00 00 +R 00 00 01 00 +T E0 0A 00 00 AF DD 77 FC DD 77 FD DD 77 FE DD +R 00 00 01 00 +T EB 0A 00 00 77 FF +R 00 00 01 00 +T ED 0A 00 00 +R 00 00 01 00 +T ED 0A 00 00 C3 EB 08 00 00 +R 00 00 01 00 00 05 01 00 +T F0 0A 00 00 +R 00 00 01 00 +T F0 0A 00 00 3E 83 0D 00 00 21 83 0D 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T F6 0A 00 00 00 00 00 00 DD 75 F8 DD 74 F9 DD +R 00 00 01 00 02 04 28 00 +T FF 0A 00 00 71 FA DD 70 FB 2A 00 00 00 00 7D +R 00 00 01 00 02 0A 13 00 +T 08 0B 00 00 B4 28 03 +R 00 00 01 00 +T 0B 0B 00 00 +R 00 00 01 00 +T 0B 0B 00 00 C3 74 0D 00 00 +R 00 00 01 00 00 05 01 00 +T 0E 0B 00 00 +R 00 00 01 00 +T 0E 0B 00 00 DD 6E FE DD 66 FF E5 DD 6E FC DD +R 00 00 01 00 +T 19 0B 00 00 66 FD E5 01 00 00 21 00 00 CD +R 00 00 01 00 +T 23 0B 00 00 00 00 00 00 38 19 DD 6E FA DD 66 +R 00 00 01 00 02 04 33 00 +T 2C 0B 00 00 FB E5 DD 6E F8 DD 66 F9 E5 01 +R 00 00 01 00 +T 36 0B 00 00 00 00 21 00 00 CD 00 00 00 00 30 +R 00 00 01 00 02 0A 33 00 +T 3F 0B 00 00 10 +R 00 00 01 00 +T 40 0B 00 00 +R 00 00 01 00 +T 40 0B 00 00 +R 00 00 01 00 +T 40 0B 00 00 +R 00 00 01 00 +T 40 0B 00 00 AF DD 36 FC 01 DD 77 FD DD 77 FE +R 00 00 01 00 +T 4B 0B 00 00 DD 77 FF 18 0D +R 00 00 01 00 +T 50 0B 00 00 +R 00 00 01 00 +T 50 0B 00 00 AF DD 77 FC DD 77 FD DD 77 FE DD +R 00 00 01 00 +T 5B 0B 00 00 77 FF +R 00 00 01 00 +T 5D 0B 00 00 +R 00 00 01 00 +T 5D 0B 00 00 C3 EB 08 00 00 +R 00 00 01 00 00 05 01 00 +T 60 0B 00 00 +R 00 00 01 00 +T 60 0B 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0C 00 02 0A 0C 00 +T 66 0B 00 00 00 00 00 00 DD 75 F2 DD 74 F3 7D +R 00 00 01 00 02 04 28 00 +T 6F 0B 00 00 E6 FF 4F 7C E6 80 47 3E 3D A9 B0 +R 00 00 01 00 +T 7A 0B 00 00 28 09 +R 00 00 01 00 +T 7C 0B 00 00 +R 00 00 01 00 +T 7C 0B 00 00 DD 6E F2 DD 66 F3 22 00 00 00 00 +R 00 00 01 00 02 0B 0F 00 +T 85 0B 00 00 +R 00 00 01 00 +T 85 0B 00 00 3E 83 0D 00 00 21 83 0D 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 8B 0B 00 00 00 00 00 00 DD 75 F8 DD 74 F9 DD +R 00 00 01 00 02 04 28 00 +T 94 0B 00 00 71 FA DD 70 FB 2A 00 00 00 00 7D +R 00 00 01 00 02 0A 13 00 +T 9D 0B 00 00 B4 28 10 +R 00 00 01 00 +T A0 0B 00 00 +R 00 00 01 00 +T A0 0B 00 00 AF DD 77 FC DD 77 FD DD 77 FE DD +R 00 00 01 00 +T AB 0B 00 00 77 FF C3 74 0D 00 00 +R 00 00 01 00 00 07 01 00 +T B0 0B 00 00 +R 00 00 01 00 +T B0 0B 00 00 DD 6E F8 DD 66 F9 DD 4E FC DD 46 +R 00 00 01 00 +T BB 0B 00 00 FD A7 ED 42 20 20 DD 6E FA DD 66 +R 00 00 01 00 +T C6 0B 00 00 FB DD 4E FE DD 46 FF ED 42 20 10 +R 00 00 01 00 +T D1 0B 00 00 +R 00 00 01 00 +T D1 0B 00 00 AF DD 36 FC 01 DD 77 FD DD 77 FE +R 00 00 01 00 +T DC 0B 00 00 DD 77 FF 18 0D +R 00 00 01 00 +T E1 0B 00 00 +R 00 00 01 00 +T E1 0B 00 00 AF DD 77 FC DD 77 FD DD 77 FE DD +R 00 00 01 00 +T EC 0B 00 00 77 FF +R 00 00 01 00 +T EE 0B 00 00 +R 00 00 01 00 +T EE 0B 00 00 C3 EB 08 00 00 +R 00 00 01 00 00 05 01 00 +T F1 0B 00 00 +R 00 00 01 00 +T F1 0B 00 00 AF DD 77 F4 DD 77 F5 3E +R 00 00 01 00 +T F9 0B 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0C 00 02 09 0C 00 +T FE 0B 00 00 00 00 00 00 DD 75 F2 DD 74 F3 7D +R 00 00 01 00 02 04 28 00 +T 07 0C 00 00 E6 FF 4F 7C E6 80 47 3E 3D A9 B0 +R 00 00 01 00 +T 12 0C 00 00 20 0A +R 00 00 01 00 +T 14 0C 00 00 +R 00 00 01 00 +T 14 0C 00 00 DD 34 F4 20 03 DD 34 F5 +R 00 00 01 00 +T 1C 0C 00 00 +R 00 00 01 00 +T 1C 0C 00 00 18 09 +R 00 00 01 00 +T 1E 0C 00 00 +R 00 00 01 00 +T 1E 0C 00 00 DD 6E F2 DD 66 F3 22 00 00 00 00 +R 00 00 01 00 02 0B 0F 00 +T 27 0C 00 00 +R 00 00 01 00 +T 27 0C 00 00 3E 83 0D 00 00 21 83 0D 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 2D 0C 00 00 00 00 00 00 DD 75 F8 DD 74 F9 DD +R 00 00 01 00 02 04 28 00 +T 36 0C 00 00 71 FA DD 70 FB 2A 00 00 00 00 7D +R 00 00 01 00 02 0A 13 00 +T 3F 0C 00 00 B4 28 10 +R 00 00 01 00 +T 42 0C 00 00 +R 00 00 01 00 +T 42 0C 00 00 AF DD 77 FC DD 77 FD DD 77 FE DD +R 00 00 01 00 +T 4D 0C 00 00 77 FF C3 74 0D 00 00 +R 00 00 01 00 00 07 01 00 +T 52 0C 00 00 +R 00 00 01 00 +T 52 0C 00 00 DD 6E FE DD 66 FF E5 DD 6E FC DD +R 00 00 01 00 +T 5D 0C 00 00 66 FD E5 DD 6E F4 DD 66 F5 7C 07 +R 00 00 01 00 +T 68 0C 00 00 9F 5F 53 4D 44 DD 6E F8 DD 66 F9 +R 00 00 01 00 +T 73 0C 00 00 A7 ED 42 4D 44 DD 6E FA DD 66 FB +R 00 00 01 00 +T 7E 0C 00 00 ED 52 E5 69 60 C1 CD 00 00 00 00 +R 00 00 01 00 02 0B 33 00 +T 87 0C 00 00 30 10 +R 00 00 01 00 +T 89 0C 00 00 +R 00 00 01 00 +T 89 0C 00 00 AF DD 36 FC 01 DD 77 FD DD 77 FE +R 00 00 01 00 +T 94 0C 00 00 DD 77 FF 18 0D +R 00 00 01 00 +T 99 0C 00 00 +R 00 00 01 00 +T 99 0C 00 00 AF DD 77 FC DD 77 FD DD 77 FE DD +R 00 00 01 00 +T A4 0C 00 00 77 FF +R 00 00 01 00 +T A6 0C 00 00 +R 00 00 01 00 +T A6 0C 00 00 C3 EB 08 00 00 +R 00 00 01 00 00 05 01 00 +T A9 0C 00 00 +R 00 00 01 00 +T A9 0C 00 00 AF DD 77 F4 DD 77 F5 3E +R 00 00 01 00 +T B1 0C 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0C 00 02 09 0C 00 +T B6 0C 00 00 00 00 00 00 DD 75 F2 DD 74 F3 7D +R 00 00 01 00 02 04 28 00 +T BF 0C 00 00 E6 FF 4F 7C E6 80 47 3E 3D A9 B0 +R 00 00 01 00 +T CA 0C 00 00 20 0A +R 00 00 01 00 +T CC 0C 00 00 +R 00 00 01 00 +T CC 0C 00 00 DD 34 F4 20 03 DD 34 F5 +R 00 00 01 00 +T D4 0C 00 00 +R 00 00 01 00 +T D4 0C 00 00 18 09 +R 00 00 01 00 +T D6 0C 00 00 +R 00 00 01 00 +T D6 0C 00 00 DD 6E F2 DD 66 F3 22 00 00 00 00 +R 00 00 01 00 02 0B 0F 00 +T DF 0C 00 00 +R 00 00 01 00 +T DF 0C 00 00 3E 83 0D 00 00 21 83 0D 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T E5 0C 00 00 00 00 00 00 DD 75 F8 DD 74 F9 DD +R 00 00 01 00 02 04 28 00 +T EE 0C 00 00 71 FA DD 70 FB 2A 00 00 00 00 7D +R 00 00 01 00 02 0A 13 00 +T F7 0C 00 00 B4 28 0F +R 00 00 01 00 +T FA 0C 00 00 +R 00 00 01 00 +T FA 0C 00 00 AF DD 77 FC DD 77 FD DD 77 FE DD +R 00 00 01 00 +T 05 0D 00 00 77 FF 18 6B +R 00 00 01 00 +T 09 0D 00 00 +R 00 00 01 00 +T 09 0D 00 00 DD 6E F4 DD 66 F5 7C 07 9F 4F 41 +R 00 00 01 00 +T 14 0D 00 00 C5 E5 DD 6E F8 DD 66 F9 C1 09 EB +R 00 00 01 00 +T 1F 0D 00 00 DD 6E FA DD 66 FB C1 ED 4A E5 D5 +R 00 00 01 00 +T 2A 0D 00 00 DD 4E FE DD 46 FF DD 6E FC DD 66 +R 00 00 01 00 +T 35 0D 00 00 FD CD 00 00 00 00 30 10 +R 00 00 01 00 02 06 33 00 +T 3B 0D 00 00 +R 00 00 01 00 +T 3B 0D 00 00 AF DD 36 FC 01 DD 77 FD DD 77 FE +R 00 00 01 00 +T 46 0D 00 00 DD 77 FF 18 0D +R 00 00 01 00 +T 4B 0D 00 00 +R 00 00 01 00 +T 4B 0D 00 00 AF DD 77 FC DD 77 FD DD 77 FE DD +R 00 00 01 00 +T 56 0D 00 00 77 FF +R 00 00 01 00 +T 58 0D 00 00 +R 00 00 01 00 +T 58 0D 00 00 C3 EB 08 00 00 +R 00 00 01 00 00 05 01 00 +T 5B 0D 00 00 +R 00 00 01 00 +T 5B 0D 00 00 18 17 +R 00 00 01 00 +T 5D 0D 00 00 +R 00 00 01 00 +T 5D 0D 00 00 3E BE 08 00 00 21 BE 08 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 63 0D 00 00 00 00 00 00 DD 75 FC DD 74 FD DD +R 00 00 01 00 02 04 28 00 +T 6C 0D 00 00 71 FE DD 70 FF C3 EB 08 00 00 +R 00 00 01 00 00 0A 01 00 +T 74 0D 00 00 +R 00 00 01 00 +T 74 0D 00 00 DD 4E FE DD 46 FF DD 6E FC DD 66 +R 00 00 01 00 +T 7F 0D 00 00 FD C3 00 00 00 00 +R 00 00 01 00 02 06 46 00 +T 83 0D 00 00 +R 00 00 01 00 +T 83 0D 00 00 CD 00 00 00 00 FA FF 3E +R 00 00 01 00 02 05 34 00 +T 89 0D 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0C 00 02 09 0C 00 +T 8E 0D 00 00 00 00 00 00 DD 75 FA DD 74 FB 7D +R 00 00 01 00 02 04 28 00 +T 97 0D 00 00 E6 FF 4F 7C E6 80 47 3E 28 A9 B0 +R 00 00 01 00 +T A2 0D 00 00 20 16 +R 00 00 01 00 +T A4 0D 00 00 +R 00 00 01 00 +T A4 0D 00 00 3E BE 08 00 00 21 BE 08 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T AA 0D 00 00 00 00 00 00 DD 75 FC DD 74 FD DD +R 00 00 01 00 02 04 28 00 +T B3 0D 00 00 71 FE DD 70 FF 18 1D +R 00 00 01 00 +T BA 0D 00 00 +R 00 00 01 00 +T BA 0D 00 00 DD 6E FA DD 66 FB 22 00 00 00 00 +R 00 00 01 00 02 0B 0F 00 +T C3 0D 00 00 3E E6 0D 00 00 21 E6 0D 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T C9 0D 00 00 00 00 00 00 DD 75 FC DD 74 FD DD +R 00 00 01 00 02 04 28 00 +T D2 0D 00 00 71 FE DD 70 FF +R 00 00 01 00 +T D7 0D 00 00 +R 00 00 01 00 +T D7 0D 00 00 DD 4E FE DD 46 FF DD 6E FC DD 66 +R 00 00 01 00 +T E2 0D 00 00 FD C3 00 00 00 00 +R 00 00 01 00 02 06 46 00 +T E6 0D 00 00 +R 00 00 01 00 +T E6 0D 00 00 CD 00 00 00 00 F0 FF AF DD 77 F4 +R 00 00 01 00 02 05 34 00 +T EF 0D 00 00 DD 77 F5 AF DD 77 FE DD 77 FF AF +R 00 00 01 00 +T FA 0D 00 00 DD 77 FC DD 77 FD AF DD 77 FA DD +R 00 00 01 00 +T 05 0E 00 00 77 FB AF DD 77 F6 DD 77 F7 DD 77 +R 00 00 01 00 +T 10 0E 00 00 F8 DD 77 F9 +R 00 00 01 00 +T 14 0E 00 00 +R 00 00 01 00 +T 14 0E 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0C 00 02 0A 0C 00 +T 1A 0E 00 00 00 00 00 00 DD 75 F0 DD 74 F1 7D +R 00 00 01 00 02 04 28 00 +T 23 0E 00 00 E6 FF 4F 7C E6 80 47 3E 2B A9 B0 +R 00 00 01 00 +T 2E 0E 00 00 20 0F 18 0B +R 00 00 01 00 +T 32 0E 00 00 +R 00 00 01 00 +T 32 0E 00 00 DD 6E F0 DD 66 F1 22 00 00 00 00 +R 00 00 01 00 02 0B 0F 00 +T 3B 0E 00 00 18 2E +R 00 00 01 00 +T 3D 0E 00 00 +R 00 00 01 00 +T 3D 0E 00 00 18 D5 +R 00 00 01 00 +T 3F 0E 00 00 +R 00 00 01 00 +T 3F 0E 00 00 3E 2D A9 B0 20 0A DD 36 FA 01 DD +R 00 00 01 00 +T 4A 0E 00 00 36 FB 00 18 C5 +R 00 00 01 00 +T 4F 0E 00 00 +R 00 00 01 00 +T 4F 0E 00 00 3E 7C A9 B0 20 DD DD 6E FA DD 66 +R 00 00 01 00 +T 5A 0E 00 00 FB 23 DD 75 FC DD 74 FD AF DD 77 +R 00 00 01 00 +T 65 0E 00 00 FA DD 77 FB 18 A9 +R 00 00 01 00 +T 6B 0E 00 00 +R 00 00 01 00 +T 6B 0E 00 00 +R 00 00 01 00 +T 6B 0E 00 00 +R 00 00 01 00 +T 6B 0E 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0C 00 02 0A 0C 00 +T 71 0E 00 00 00 00 00 00 DD 75 F0 DD 74 F1 7D +R 00 00 01 00 02 04 28 00 +T 7A 0E 00 00 E6 FF 4F 7C E6 80 47 21 D0 FF 09 +R 00 00 01 00 +T 85 0E 00 00 DD 75 F2 DD 74 F3 CB 7C 20 59 DD +R 00 00 01 00 +T 90 0E 00 00 4E F2 DD 46 F3 21 09 00 CD +R 00 00 01 00 +T 99 0E 00 00 00 00 00 00 38 4B +R 00 00 01 00 02 04 37 00 +T 9D 0E 00 00 +R 00 00 01 00 +T 9D 0E 00 00 +R 00 00 01 00 +T 9D 0E 00 00 +R 00 00 01 00 +T 9D 0E 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T A5 0E 00 00 +R 00 00 01 00 +T A5 0E 00 00 DD 34 F4 20 03 DD 34 F5 +R 00 00 01 00 +T AD 0E 00 00 +R 00 00 01 00 +T AD 0E 00 00 21 00 00 E5 21 0A 00 E5 DD 4E F8 +R 00 00 01 00 +T B8 0E 00 00 DD 46 F9 DD 6E F6 DD 66 F7 CD +R 00 00 01 00 +T C2 0E 00 00 00 00 00 00 C5 E5 DD 6E F2 DD 66 +R 00 00 01 00 02 04 05 00 +T CB 0E 00 00 F3 7C 07 9F 5F 53 C1 09 EB C1 ED +R 00 00 01 00 +T D6 0E 00 00 4A 4D 44 EB DD 75 F6 DD 74 F7 DD +R 00 00 01 00 +T E1 0E 00 00 71 F8 DD 70 F9 18 83 +R 00 00 01 00 +T E8 0E 00 00 +R 00 00 01 00 +T E8 0E 00 00 DD 7E F0 E6 FF 6F DD 7E F1 E6 80 +R 00 00 01 00 +T F3 0E 00 00 67 3E 2E AD B4 20 12 +R 00 00 01 00 +T FA 0E 00 00 +R 00 00 01 00 +T FA 0E 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 02 0F 00 00 +R 00 00 01 00 +T 02 0F 00 00 AF DD 77 F4 DD 77 F5 C3 +R 00 00 01 00 +T 0A 0F 00 00 6B 0E 00 00 +R 00 00 01 00 00 04 01 00 +T 0C 0F 00 00 +R 00 00 01 00 +T 0C 0F 00 00 DD 6E F0 DD 66 F1 22 00 00 00 00 +R 00 00 01 00 02 0B 0F 00 +T 15 0F 00 00 DD 7E FE DD B6 FF 20 03 +R 00 00 01 00 +T 1D 0F 00 00 +R 00 00 01 00 +T 1D 0F 00 00 C3 1B 11 00 00 +R 00 00 01 00 00 05 01 00 +T 20 0F 00 00 +R 00 00 01 00 +T 20 0F 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0C 00 02 0A 0C 00 +T 26 0F 00 00 00 00 00 00 DD 75 F0 DD 74 F1 7D +R 00 00 01 00 02 04 28 00 +T 2F 0F 00 00 E6 FF 5F 7C E6 80 57 CD +R 00 00 01 00 +T 37 0F 00 00 00 00 00 00 08 00 50 00 63 00 +R 00 00 01 00 02 04 30 00 +T 3F 0F 00 00 69 00 6D 00 6E 00 70 00 75 00 +R 00 00 01 00 +T 49 0F 00 00 76 00 F2 0F 00 00 70 0F 00 00 +R 00 00 01 00 00 06 01 00 00 0A 01 00 +T 4F 0F 00 00 5D 0F 00 00 AA 0F 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 53 0F 00 00 97 0F 00 00 84 0F 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 57 0F 00 00 BC 0F 00 00 CE 0F 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 5B 0F 00 00 E0 0F 00 00 +R 00 00 01 00 00 04 01 00 +T 5D 0F 00 00 +R 00 00 01 00 +T 5D 0F 00 00 DD 36 F2 01 DD 36 F3 00 DD 36 F0 +R 00 00 01 00 +T 68 0F 00 00 01 DD 36 F1 00 C3 0D 10 00 00 +R 00 00 01 00 00 0A 01 00 +T 70 0F 00 00 +R 00 00 01 00 +T 70 0F 00 00 2A 00 00 00 00 DD 75 F2 DD 74 F3 +R 00 00 01 00 02 05 17 00 +T 79 0F 00 00 DD 36 F0 01 DD 36 F1 00 C3 +R 00 00 01 00 +T 82 0F 00 00 0D 10 00 00 +R 00 00 01 00 00 04 01 00 +T 84 0F 00 00 +R 00 00 01 00 +T 84 0F 00 00 2A 0C 00 00 00 DD 75 F2 DD 74 F3 +R 00 00 01 00 02 05 3C 00 +T 8D 0F 00 00 DD 36 F0 01 DD 36 F1 00 18 76 +R 00 00 01 00 +T 97 0F 00 00 +R 00 00 01 00 +T 97 0F 00 00 2A 0C 00 00 00 DD 75 F2 DD 74 F3 +R 00 00 01 00 02 05 3C 00 +T A0 0F 00 00 DD 36 F0 01 DD 36 F1 00 18 63 +R 00 00 01 00 +T AA 0F 00 00 +R 00 00 01 00 +T AA 0F 00 00 DD 36 F2 F0 DD 36 F3 00 DD 36 F0 +R 00 00 01 00 +T B5 0F 00 00 48 DD 36 F1 00 18 51 +R 00 00 01 00 +T BC 0F 00 00 +R 00 00 01 00 +T BC 0F 00 00 DD 36 F2 F0 DD 36 F3 00 DD 36 F0 +R 00 00 01 00 +T C7 0F 00 00 01 DD 36 F1 00 18 3F +R 00 00 01 00 +T CE 0F 00 00 +R 00 00 01 00 +T CE 0F 00 00 DD 36 F2 E0 DD 36 F3 2E DD 36 F0 +R 00 00 01 00 +T D9 0F 00 00 7F DD 36 F1 00 18 2D +R 00 00 01 00 +T E0 0F 00 00 +R 00 00 01 00 +T E0 0F 00 00 DD 36 F2 F0 DD 36 F3 00 DD 36 F0 +R 00 00 01 00 +T EB 0F 00 00 06 DD 36 F1 00 18 1B +R 00 00 01 00 +T F2 0F 00 00 +R 00 00 01 00 +T F2 0F 00 00 2A 00 00 00 00 DD 75 F2 DD 74 F3 +R 00 00 01 00 02 05 01 00 +T FB 0F 00 00 DD 6E F0 DD 66 F1 22 00 00 00 00 +R 00 00 01 00 02 0B 0F 00 +T 04 10 00 00 2A 00 00 00 00 DD 75 F0 DD 74 F1 +R 00 00 01 00 02 05 2F 00 +T 0D 10 00 00 +R 00 00 01 00 +T 0D 10 00 00 DD 7E FA DD B6 FB 28 1B +R 00 00 01 00 +T 15 10 00 00 +R 00 00 01 00 +T 15 10 00 00 DD 4E F8 DD 46 F9 DD 6E F6 DD 66 +R 00 00 01 00 +T 20 10 00 00 F7 CD 00 00 00 00 DD 75 F6 DD 74 +R 00 00 01 00 02 06 39 00 +T 29 10 00 00 F7 DD 71 F8 DD 70 F9 +R 00 00 01 00 +T 30 10 00 00 +R 00 00 01 00 +T 30 10 00 00 2A 00 00 00 00 7D B4 20 38 +R 00 00 01 00 02 05 2C 00 +T 37 10 00 00 +R 00 00 01 00 +T 37 10 00 00 DD 6E F0 DD 66 F1 7C 07 9F 4F 41 +R 00 00 01 00 +T 42 10 00 00 C5 E5 DD 6E F2 DD 66 F3 7C 07 9F +R 00 00 01 00 +T 4D 10 00 00 4F 41 C5 E5 DD 4E F8 DD 46 F9 DD +R 00 00 01 00 +T 58 10 00 00 6E F6 DD 66 F7 CD 00 00 00 00 CD +R 00 00 01 00 02 0A 05 00 +T 61 10 00 00 00 00 00 00 DD 75 F6 DD 74 F7 DD +R 00 00 01 00 02 04 36 00 +T 6A 10 00 00 71 F8 DD 70 F9 +R 00 00 01 00 +T 6F 10 00 00 +R 00 00 01 00 +T 6F 10 00 00 DD 6E F4 DD 66 F5 DD 4E FE DD 46 +R 00 00 01 00 +T 7A 10 00 00 FF A7 ED 42 28 2F DD 4E F4 DD 46 +R 00 00 01 00 +T 85 10 00 00 F5 21 00 00 CD 00 00 00 00 30 21 +R 00 00 01 00 02 09 37 00 +T 8E 10 00 00 +R 00 00 01 00 +T 8E 10 00 00 +R 00 00 01 00 +T 8E 10 00 00 +R 00 00 01 00 +T 8E 10 00 00 +R 00 00 01 00 +T 8E 10 00 00 DD 6E F4 DD 66 F5 2B DD 75 F4 DD +R 00 00 01 00 +T 99 10 00 00 74 F5 23 7D B4 28 0F +R 00 00 01 00 +T A0 10 00 00 +R 00 00 01 00 +T A0 10 00 00 21 06 00 39 01 00 00 11 0A 00 CD +R 00 00 01 00 +T AB 10 00 00 00 00 00 00 18 DF +R 00 00 01 00 02 04 31 00 +T AF 10 00 00 +R 00 00 01 00 +T AF 10 00 00 +R 00 00 01 00 +T AF 10 00 00 DD 7E FC DD B6 FD 28 64 +R 00 00 01 00 +T B7 10 00 00 +R 00 00 01 00 +T B7 10 00 00 21 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 12 00 02 0B 45 00 +T BE 10 00 00 A7 ED 42 28 11 +R 00 00 01 00 +T C3 10 00 00 +R 00 00 01 00 +T C3 10 00 00 2A 00 00 00 00 23 23 46 23 66 68 +R 00 00 01 00 02 05 45 00 +T CC 10 00 00 DD 75 F2 DD 74 F3 18 09 +R 00 00 01 00 +T D4 10 00 00 +R 00 00 01 00 +T D4 10 00 00 2A 02 00 00 00 DD 75 F2 DD 74 F3 +R 00 00 01 00 02 05 3E 00 +T DD 10 00 00 +R 00 00 01 00 +T DD 10 00 00 2A 00 00 00 00 7D B4 20 09 +R 00 00 01 00 02 05 15 00 +T E4 10 00 00 +R 00 00 01 00 +T E4 10 00 00 2A 06 00 00 00 DD 75 F2 DD 74 F3 +R 00 00 01 00 02 05 3E 00 +T ED 10 00 00 +R 00 00 01 00 +T ED 10 00 00 3E 02 DD AE FC DD B6 FD 20 12 +R 00 00 01 00 +T F7 10 00 00 +R 00 00 01 00 +T F7 10 00 00 DD 4E F2 DD 46 F3 A7 21 00 00 ED +R 00 00 01 00 +T 02 11 00 00 42 DD 75 F2 DD 74 F3 +R 00 00 01 00 +T 09 11 00 00 +R 00 00 01 00 +T 09 11 00 00 21 06 00 39 DD 5E F2 DD 56 F3 7A +R 00 00 01 00 +T 14 11 00 00 07 9F 4F 41 CD 00 00 00 00 +R 00 00 01 00 02 09 44 00 +T 1B 11 00 00 +R 00 00 01 00 +T 1B 11 00 00 +R 00 00 01 00 +T 1B 11 00 00 DD 7E FE DD B6 FF 20 04 0E 01 18 +R 00 00 01 00 +T 26 11 00 00 02 +R 00 00 01 00 +T 27 11 00 00 +R 00 00 01 00 +T 27 11 00 00 0E 00 +R 00 00 01 00 +T 29 11 00 00 +R 00 00 01 00 +T 29 11 00 00 06 00 ED 43 00 00 00 00 DD 4E F8 +R 00 00 01 00 02 08 13 00 +T 32 11 00 00 DD 46 F9 DD 6E F6 DD 66 F7 C3 +R 00 00 01 00 +T 3C 11 00 00 00 00 00 00 +R 00 00 01 00 02 04 46 00 +T 3E 11 00 00 +R 00 00 01 00 +T 3E 11 00 00 CD 00 00 00 00 FC FF 2A +R 00 00 01 00 02 05 34 00 +T 44 11 00 00 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 04 41 00 02 0A 41 00 +T 4A 11 00 00 +R 00 00 01 00 +T 4A 11 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 3F 00 02 0A 3F 00 +T 50 11 00 00 00 00 00 00 7D B4 C2 00 12 00 00 +R 00 00 01 00 02 04 28 00 00 0B 01 00 +T 57 11 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 2A 00 02 0A 2A 00 +T 5D 11 00 00 00 00 00 00 DD 75 FC DD 74 FD 7D +R 00 00 01 00 02 04 28 00 +T 66 11 00 00 B4 CA 00 12 00 00 +R 00 00 01 00 00 06 01 00 +T 6A 11 00 00 +R 00 00 01 00 +T 6A 11 00 00 +R 00 00 01 00 +T 6A 11 00 00 +R 00 00 01 00 +T 6A 11 00 00 DD 36 FE 0E DD 36 FF 00 +R 00 00 01 00 +T 72 11 00 00 +R 00 00 01 00 +T 72 11 00 00 01 C8 80 DD 6E FE DD 66 FF 3E 80 +R 00 00 01 00 +T 7D 11 00 00 AC 67 ED 42 30 26 +R 00 00 01 00 +T 83 11 00 00 +R 00 00 01 00 +T 83 11 00 00 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T 8B 11 00 00 00 00 00 00 09 46 23 66 68 DD 4E +R 00 00 01 00 02 04 32 00 +T 94 11 00 00 FC DD 46 FD A7 ED 42 20 02 +R 00 00 01 00 +T 9D 11 00 00 +R 00 00 01 00 +T 9D 11 00 00 18 0A +R 00 00 01 00 +T 9F 11 00 00 +R 00 00 01 00 +T 9F 11 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T A7 11 00 00 +R 00 00 01 00 +T A7 11 00 00 18 C9 +R 00 00 01 00 +T A9 11 00 00 +R 00 00 01 00 +T A9 11 00 00 3E C8 DD AE FE DD B6 FF 28 4A +R 00 00 01 00 +T B3 11 00 00 +R 00 00 01 00 +T B3 11 00 00 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T BB 11 00 00 00 00 00 00 09 E5 DD 6E FE DD 66 +R 00 00 01 00 02 04 32 00 +T C4 11 00 00 FF 29 ED 4B 00 00 00 00 09 E5 DD +R 00 00 01 00 02 08 3A 00 +T CD 11 00 00 6E FE DD 66 FF 29 01 00 00 00 00 +R 00 00 01 00 02 0B 42 00 +T D6 11 00 00 09 E5 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T E0 11 00 00 00 00 00 00 09 AF 77 23 77 E1 AF +R 00 00 01 00 02 04 09 00 +T E9 11 00 00 77 23 77 E1 AF 77 23 77 E1 AF 77 +R 00 00 01 00 +T F4 11 00 00 23 77 2A 00 00 00 00 2B 22 +R 00 00 01 00 00 07 04 00 +T FB 11 00 00 00 00 00 00 +R 00 00 01 00 00 04 04 00 +T FD 11 00 00 +R 00 00 01 00 +T FD 11 00 00 C3 4A 11 00 00 +R 00 00 01 00 00 05 01 00 +T 00 12 00 00 +R 00 00 01 00 +T 00 12 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 1A 00 +T 03 12 00 00 +R 00 00 01 00 +T 03 12 00 00 CD 00 00 00 00 FC FF 2A +R 00 00 01 00 02 05 34 00 +T 09 12 00 00 00 00 00 00 23 22 00 00 00 00 3E +R 00 00 01 00 02 04 41 00 02 0A 41 00 +T 10 12 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 3F 00 02 09 3F 00 +T 15 12 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 28 00 2B 09 2A 00 +T 1A 12 00 00 00 00 00 00 CD 00 00 00 00 EB 3E +R 00 00 01 00 02 04 2A 00 02 09 28 00 +T 21 12 00 00 7F 03 00 00 21 7F 03 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 26 12 00 00 00 00 00 00 DD 75 FC DD 74 FD 7D +R 00 00 01 00 02 04 28 00 +T 2F 12 00 00 A4 3C 20 02 +R 00 00 01 00 +T 33 12 00 00 +R 00 00 01 00 +T 33 12 00 00 18 74 +R 00 00 01 00 +T 35 12 00 00 +R 00 00 01 00 +T 35 12 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 3F 00 02 0A 3F 00 +T 3B 12 00 00 00 00 00 00 DD 6E FC DD 66 FD 29 +R 00 00 01 00 02 04 28 00 +T 44 12 00 00 ED 4B 00 00 00 00 09 EB 3E +R 00 00 01 00 02 06 3A 00 +T 4B 12 00 00 BF 13 00 00 21 BF 13 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 50 12 00 00 00 00 00 00 DD 75 FE DD 74 FF 2A +R 00 00 01 00 02 04 28 00 +T 59 12 00 00 00 00 00 00 7D B4 28 02 +R 00 00 01 00 02 04 13 00 +T 5F 12 00 00 +R 00 00 01 00 +T 5F 12 00 00 18 48 +R 00 00 01 00 +T 61 12 00 00 +R 00 00 01 00 +T 61 12 00 00 DD 6E FC DD 66 FD 29 ED 4B +R 00 00 01 00 +T 6A 12 00 00 00 00 00 00 09 DD 4E FE DD 46 FF +R 00 00 01 00 02 04 3A 00 +T 73 12 00 00 71 23 70 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 3F 00 +T 79 12 00 00 00 00 00 00 CD 00 00 00 00 3E +R 00 00 01 00 02 04 3F 00 02 09 28 00 +T 7F 12 00 00 B1 08 00 00 21 B1 08 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 84 12 00 00 00 00 00 00 DD 75 FE DD 74 FF 2A +R 00 00 01 00 02 04 28 00 +T 8D 12 00 00 00 00 00 00 7D B4 28 02 +R 00 00 01 00 02 04 13 00 +T 93 12 00 00 +R 00 00 01 00 +T 93 12 00 00 18 14 +R 00 00 01 00 +T 95 12 00 00 +R 00 00 01 00 +T 95 12 00 00 DD 6E FC DD 66 FD 29 01 +R 00 00 01 00 +T 9D 12 00 00 00 00 00 00 09 DD 4E FE DD 46 FF +R 00 00 01 00 02 04 42 00 +T A6 12 00 00 71 23 70 +R 00 00 01 00 +T A9 12 00 00 +R 00 00 01 00 +T A9 12 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 1A 00 +T AC 12 00 00 +R 00 00 01 00 +T AC 12 00 00 CD 00 00 00 00 FA FF 2A +R 00 00 01 00 02 05 34 00 +T B2 12 00 00 00 00 00 00 23 22 00 00 00 00 3E +R 00 00 01 00 02 04 41 00 02 0A 41 00 +T B9 12 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 3F 00 02 09 3F 00 +T BE 12 00 00 00 00 00 00 7D B4 20 1E 3E +R 00 00 01 00 02 04 28 00 +T C5 12 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 2A 00 02 09 2A 00 +T CA 12 00 00 00 00 00 00 DD 75 FA DD 74 FB 7D +R 00 00 01 00 02 04 28 00 +T D3 12 00 00 B4 28 0C 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 3F 00 +T D9 12 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 3F 00 02 09 28 00 +T E0 12 00 00 28 03 +R 00 00 01 00 +T E2 12 00 00 +R 00 00 01 00 +T E2 12 00 00 +R 00 00 01 00 +T E2 12 00 00 +R 00 00 01 00 +T E2 12 00 00 C3 81 13 00 00 +R 00 00 01 00 00 05 01 00 +T E5 12 00 00 +R 00 00 01 00 +T E5 12 00 00 AF DD 77 FE DD 77 FF 3E +R 00 00 01 00 +T ED 12 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 0C 00 02 09 0C 00 +T F2 12 00 00 00 00 00 00 DD 75 FC DD 74 FD EB +R 00 00 01 00 02 04 28 00 +T FB 12 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 2D 00 02 0A 2D 00 +T 01 13 00 00 00 00 00 00 7D B4 20 44 +R 00 00 01 00 02 04 28 00 +T 07 13 00 00 +R 00 00 01 00 +T 07 13 00 00 DD 6E FC DD 66 FD 22 00 00 00 00 +R 00 00 01 00 02 0B 0F 00 +T 10 13 00 00 +R 00 00 01 00 +T 10 13 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0C 00 02 0A 0C 00 +T 16 13 00 00 00 00 00 00 7D E6 FF 4F 7C E6 80 +R 00 00 01 00 02 04 28 00 +T 1F 13 00 00 47 DD 71 FC DD 70 FD 69 60 01 +R 00 00 01 00 +T 29 13 00 00 30 80 3E 80 AC 67 ED 42 38 18 DD +R 00 00 01 00 +T 34 13 00 00 4E FC DD 46 FD 21 39 00 CD +R 00 00 01 00 +T 3D 13 00 00 00 00 00 00 38 0A +R 00 00 01 00 02 04 37 00 +T 41 13 00 00 +R 00 00 01 00 +T 41 13 00 00 +R 00 00 01 00 +T 41 13 00 00 +R 00 00 01 00 +T 41 13 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 49 13 00 00 +R 00 00 01 00 +T 49 13 00 00 18 C5 +R 00 00 01 00 +T 4B 13 00 00 +R 00 00 01 00 +T 4B 13 00 00 +R 00 00 01 00 +T 4B 13 00 00 DD 7E FE DD B6 FF 20 0C +R 00 00 01 00 +T 53 13 00 00 +R 00 00 01 00 +T 53 13 00 00 DD 6E FC DD 66 FD DD 75 FE DD 74 +R 00 00 01 00 +T 5E 13 00 00 FF +R 00 00 01 00 +T 5F 13 00 00 +R 00 00 01 00 +T 5F 13 00 00 DD 5E FA DD 56 FB 3E 7F 03 00 00 +R 00 00 01 00 29 0B 01 00 +T 67 13 00 00 21 7F 03 00 00 CD 00 00 00 00 29 +R 00 00 01 00 00 05 01 00 02 0A 28 00 +T 6E 13 00 00 01 00 00 00 00 09 DD 7E FE E6 FF +R 00 00 01 00 02 05 09 00 +T 77 13 00 00 4F DD 7E FF E6 00 47 71 23 70 +R 00 00 01 00 +T 81 13 00 00 +R 00 00 01 00 +T 81 13 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 1A 00 +T 84 13 00 00 +R 00 00 01 00 +T 84 13 00 00 CD 00 00 00 00 2A 00 00 00 00 23 +R 00 00 01 00 02 05 27 00 02 0A 15 00 +T 8B 13 00 00 22 00 00 00 00 2A 00 00 00 00 22 +R 00 00 01 00 02 05 15 00 02 0A 17 00 +T 92 13 00 00 00 00 00 00 2A 06 00 00 00 22 +R 00 00 01 00 02 04 01 00 02 09 3C 00 +T 98 13 00 00 00 00 00 00 3E BF 13 00 00 21 +R 00 00 01 00 02 04 0B 00 29 09 01 00 +T 9D 13 00 00 BF 13 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 00 04 01 00 02 09 28 00 +T A3 13 00 00 00 00 00 00 +R 00 00 01 00 02 04 1A 00 +T A5 13 00 00 +R 00 00 01 00 +T A5 13 00 00 CD 00 00 00 00 2A 0C 00 00 00 22 +R 00 00 01 00 02 05 27 00 02 0A 3C 00 +T AC 13 00 00 00 00 00 00 2A 04 00 00 00 22 +R 00 00 01 00 02 04 01 00 02 09 3C 00 +T B2 13 00 00 00 00 00 00 3E BF 13 00 00 21 +R 00 00 01 00 02 04 0B 00 29 09 01 00 +T B7 13 00 00 BF 13 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 00 04 01 00 02 09 28 00 +T BD 13 00 00 00 00 00 00 +R 00 00 01 00 02 04 1A 00 +T BF 13 00 00 +R 00 00 01 00 +T BF 13 00 00 CD 00 00 00 00 FA FF AF DD 77 FE +R 00 00 01 00 02 05 34 00 +T C8 13 00 00 DD 77 FF DD 7E 02 DD B6 03 28 49 +R 00 00 01 00 +T D3 13 00 00 +R 00 00 01 00 +T D3 13 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 0C 00 02 0A 0C 00 +T D9 13 00 00 00 00 00 00 DD 75 FA DD 74 FB 7D +R 00 00 01 00 02 04 28 00 +T E2 13 00 00 E6 FF 4F 7C E6 80 47 DD 71 FC DD +R 00 00 01 00 +T ED 13 00 00 70 FD 3E 2B A9 B0 20 0A +R 00 00 01 00 +T F5 13 00 00 +R 00 00 01 00 +T F5 13 00 00 DD 36 FE 01 DD 36 FF 00 18 1D +R 00 00 01 00 +T FF 13 00 00 +R 00 00 01 00 +T FF 13 00 00 3E 2D DD AE FC DD B6 FD 20 0A +R 00 00 01 00 +T 09 14 00 00 +R 00 00 01 00 +T 09 14 00 00 DD 36 FE FF DD 36 FF FF 18 09 +R 00 00 01 00 +T 13 14 00 00 +R 00 00 01 00 +T 13 14 00 00 DD 6E FA DD 66 FB 22 00 00 00 00 +R 00 00 01 00 02 0B 0F 00 +T 1C 14 00 00 +R 00 00 01 00 +T 1C 14 00 00 +R 00 00 01 00 +T 1C 14 00 00 +R 00 00 01 00 +T 1C 14 00 00 3E B1 08 00 00 21 B1 08 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 22 14 00 00 00 00 00 00 DD 75 FA DD 74 FB DD +R 00 00 01 00 02 04 28 00 +T 2B 14 00 00 7E 02 DD B6 03 28 28 DD 7E FE DD +R 00 00 01 00 +T 36 14 00 00 B6 FF 28 20 +R 00 00 01 00 +T 3A 14 00 00 +R 00 00 01 00 +T 3A 14 00 00 +R 00 00 01 00 +T 3A 14 00 00 +R 00 00 01 00 +T 3A 14 00 00 DD 4E FA DD 46 FB DD 5E FE DD 56 +R 00 00 01 00 +T 45 14 00 00 FF CD 00 00 00 00 DD 6E 02 DD 66 +R 00 00 01 00 02 06 10 00 +T 4E 14 00 00 03 46 23 66 68 19 DD 75 FA DD 74 +R 00 00 01 00 +T 59 14 00 00 FB +R 00 00 01 00 +T 5A 14 00 00 +R 00 00 01 00 +T 5A 14 00 00 ED 4B 00 00 00 00 DD 5E FA DD 56 +R 00 00 01 00 02 06 0B 00 +T 63 14 00 00 FB 3E 9B 14 00 00 21 9B 14 00 00 +R 00 00 01 00 29 06 01 00 00 0B 01 00 +T 69 14 00 00 CD 00 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 28 00 +T 72 14 00 00 21 00 00 22 00 00 00 00 21 01 00 +R 00 00 01 00 02 08 15 00 +T 7B 14 00 00 22 00 00 00 00 22 00 00 00 00 22 +R 00 00 01 00 02 05 01 00 02 0A 2F 00 +T 82 14 00 00 00 00 00 00 2A 00 00 00 00 7D B4 +R 00 00 01 00 02 04 0B 00 02 09 13 00 +T 89 14 00 00 28 07 +R 00 00 01 00 +T 8B 14 00 00 +R 00 00 01 00 +T 8B 14 00 00 AF DD 77 FA DD 77 FB +R 00 00 01 00 +T 92 14 00 00 +R 00 00 01 00 +T 92 14 00 00 DD 6E FA DD 66 FB C3 00 00 00 00 +R 00 00 01 00 02 0B 1A 00 +T 9B 14 00 00 +R 00 00 01 00 +T 9B 14 00 00 CD 00 00 00 00 FC FF AF DD 77 FE +R 00 00 01 00 02 05 34 00 +T A4 14 00 00 DD 77 FF DD CB 03 7E 28 1A +R 00 00 01 00 +T AD 14 00 00 +R 00 00 01 00 +T AD 14 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T B5 14 00 00 +R 00 00 01 00 +T B5 14 00 00 DD 4E 02 DD 46 03 A7 21 00 00 ED +R 00 00 01 00 +T C0 14 00 00 42 DD 75 02 DD 74 03 +R 00 00 01 00 +T C7 14 00 00 +R 00 00 01 00 +T C7 14 00 00 DD 4E 04 DD 46 05 DD 5E 02 DD 56 +R 00 00 01 00 +T D2 14 00 00 03 CD 00 00 00 00 DD 73 FC DD 72 +R 00 00 01 00 02 06 3B 00 +T DB 14 00 00 FD CD 00 00 00 00 DD 6E 02 DD 66 +R 00 00 01 00 02 06 10 00 +T E4 14 00 00 03 A7 ED 52 4D 44 C5 01 02 00 DD +R 00 00 01 00 +T EF 14 00 00 5E 04 DD 56 05 CD 00 00 00 00 EB +R 00 00 01 00 02 0A 3B 00 +T F8 14 00 00 C1 CD 00 00 00 00 30 0C +R 00 00 01 00 02 06 37 00 +T FE 14 00 00 +R 00 00 01 00 +T FE 14 00 00 21 00 00 39 7E C6 01 77 30 02 23 +R 00 00 01 00 +T 09 15 00 00 34 +R 00 00 01 00 +T 0A 15 00 00 +R 00 00 01 00 +T 0A 15 00 00 +R 00 00 01 00 +T 0A 15 00 00 21 00 00 39 DD 4E 04 DD 46 05 CD +R 00 00 01 00 +T 15 15 00 00 00 00 00 00 DD 7E FE DD B6 FF 28 +R 00 00 01 00 02 04 08 00 +T 1E 15 00 00 12 +R 00 00 01 00 +T 1F 15 00 00 +R 00 00 01 00 +T 1F 15 00 00 DD 4E FC DD 46 FD A7 21 00 00 ED +R 00 00 01 00 +T 2A 15 00 00 42 DD 75 FC DD 74 FD +R 00 00 01 00 +T 31 15 00 00 +R 00 00 01 00 +T 31 15 00 00 DD 6E FC DD 66 FD C3 00 00 00 00 +R 00 00 01 00 02 0B 1A 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 54 6F 6F 20 6D 61 6E 79 20 6E 75 +R 00 00 02 00 +T 0B 00 00 00 6D 62 65 72 20 72 65 67 69 73 74 +R 00 00 02 00 +T 16 00 00 00 65 72 73 2E 0A 00 +R 00 00 02 00 +T 1C 00 00 00 +R 00 00 02 00 +T 1C 00 00 00 69 78 63 6D 7A 00 +R 00 00 02 00 +T 22 00 00 00 +R 00 00 02 00 +T 22 00 00 00 76 6C 64 77 00 +R 00 00 02 00 +T 27 00 00 00 +R 00 00 02 00 +T 27 00 00 00 49 58 43 4D 5A 00 +R 00 00 02 00 +T 2D 00 00 00 +R 00 00 02 00 +T 2D 00 00 00 56 4C 44 57 00 +R 00 00 02 00 +T 32 00 00 00 +R 00 00 02 00 +T 32 00 00 00 44 69 76 69 64 65 20 62 79 20 7A +R 00 00 02 00 +T 3D 00 00 00 65 72 6F 2E 0A 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 04 00 +T 00 00 00 00 +R 00 00 04 00 +T 00 00 00 00 0E 00 +R 00 00 05 00 diff --git a/src/troff/n5.c b/src/troff/n5.c old mode 100755 new mode 100644 diff --git a/src/troff/n5.rel b/src/troff/n5.rel new file mode 100644 index 00000000..70831e00 --- /dev/null +++ b/src/troff/n5.rel @@ -0,0 +1,2992 @@ +XL4 +H 4 areas C5 global symbols +M n5 +S evi Ref00000000 +S npnflg Ref00000000 +S admod Ref00000000 +S ad Ref00000000 +S findt1 Ref00000000 +S cc Ref00000000 +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S offset Ref00000000 +S hyf Ref00000000 +S pts1 Ref00000000 +S in1 Ref00000000 +S ffree Ref00000000 +S ce Ref00000000 +S ll1 Ref00000000 +S lit Ref00000000 +S _write Ref00000000 +S setnel Ref00000000 +S getch Ref00000000 +S frame Ref00000000 +S flushi Ref00000000 +S eject Ref00000000 +S edone Ref00000000 +S ch Ref00000000 +S block Ref00000000 +S alloc Ref00000000 +S npn Ref00000000 +S ic Ref00000000 +S wbt Ref00000000 +S prstrfl Ref00000000 +S nmbits Ref00000000 +S di Ref00000000 +S nms Ref00000000 +S itmac Ref00000000 +S nonumb Ref00000000 +S fi Ref00000000 +S po1 Ref00000000 +S nflush Ref00000000 +S nb Ref00000000 +S ls1 Ref00000000 +S litlev Ref00000000 +S nc Ref00000000 +S lt1 Ref00000000 +S flusho Ref00000000 +S lss Ref00000000 +S em Ref00000000 +S nlflg Ref00000000 +S findr Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S un1 Ref00000000 +S ttys Ref00000000 +S lseek Ref00000000 +S lnsize Ref00000000 +S c2 Ref00000000 +S pts Ref00000000 +S ni Ref00000000 +S in Ref00000000 +S evlist Ref00000000 +S ulfont Ref00000000 +S ll Ref00000000 +S done2 Ref00000000 +S cu Ref00000000 +S tabc Ref00000000 +S lnmod Ref00000000 +S hnumb Ref00000000 +S ioctl Ref00000000 +S inumb Ref00000000 +S ev Ref00000000 +S pl Ref00000000 +S nn Ref00000000 +S trtab Ref00000000 +S it Ref00000000 +S po Ref00000000 +S ls Ref00000000 +S ulbit Ref00000000 +S lt Ref00000000 +S ul Ref00000000 +S tty Ref00000000 +S getname Ref00000000 +S find Ref00000000 +S copyf Ref00000000 +S iflg Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S un Ref00000000 +S getrq Ref00000000 +S noscale Ref00000000 +S nextf Ref00000000 +S atoix Ref00000000 +S fontlab Ref00000000 +S collect Ref00000000 +S vnumb Ref00000000 +S quiet Ref00000000 +S font1 Ref00000000 +S ?S_V_SWITCH_L06 Ref00000000 +S sv Ref00000000 +S pushi Ref00000000 +S mlist Ref00000000 +S apts1 Ref00000000 +S sfont Ref00000000 +S rbf0 Ref00000000 +S nlist Ref00000000 +S mchbits Ref00000000 +S error Ref00000000 +S dotc Ref00000000 +S wbfl Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S dummy Ref00000000 +S tabtab Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S ibf Ref00000000 +S vlist Ref00000000 +S newline Ref00000000 +S icf Ref00000000 +S ?SS_DIV_L02 Ref00000000 +S incoff Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S v Ref00000000 +S eschar Ref00000000 +S trap Ref00000000 +S skip Ref00000000 +S font Ref00000000 +S popi Ref00000000 +S ndf Ref00000000 +S apts Ref00000000 +S tbreak Ref00000000 +S lgf Ref00000000 +S ohc Ref00000000 +S eat Ref00000000 +S prstr Ref00000000 +S pendnf Ref00000000 +S _read Ref00000000 +S dip Ref00000000 +S chbits Ref00000000 +S .__.ABS. Def00000000 +S wbf Ref00000000 +S ics Ref00000000 +A _DEFAULT size 0 flags 0 +A CODE size 1866 flags 0 +S casers Def000000DE +S casetr Def000013B4 +S casert Def00000977 +S casesv Def0000169A +S max Def0000022A +S chget Def00000101 +S findn Def00000683 +S cmpstr Def00000E5F +S getnm Def000017B9 +S caseab Def00001843 +S casead Def00000000 +S casecc Def0000016E +S caseec Def000011D7 +S casece Def0000024B +S casehc Def00000194 +S casech Def000005CA +S caseie Def00000BBA +S casena Def000000A6 +S caselc Def000001BA +S caseif Def00000BFD +S casefi Def000000AF +S casemc Def000015A8 +S caseel Def00000B93 +S casefl Def00000A30 +S caseem Def00000A13 +S casebp Def00000730 +S casene Def00001337 +S casenf Def000000CD +S caseeo Def000011EA +S caseta Def00001241 +S caseli Def000011F3 +S casec2 Def00000181 +S caserd Def000010B1 +S casenh Def00000221 +S eatblk Def00000DD3 +S casetc Def000001A7 +S casein Def000002A2 +S casemk Def0000161C +S casell Def0000030A +S casecu Def0000143D +S rdtty Def0000114E +S caseuf Def000014D2 +S casenm Def0000172A +S caseev Def00000A43 +S casepl Def00000497 +S casenn Def00001810 +S caseti Def000003A8 +S caseit Def00001546 +S casepn Def000006DF +S casewh Def000004DF +S casepo Def0000044C +S casels Def000003F4 +S caselt Def0000035D +S caseul Def0000144F +S casetm Def000007B1 +S casens Def000000EF +S casehy Def000001CD +S caseos Def000016E6 +S casesp Def0000086A +A CSTR size 46 flags 0 +A UDATA0 size 20 flags 0 +S ifx Def0000001E +S iflist Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF 21 01 00 22 +R 00 00 01 00 02 05 69 00 +T 09 00 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 03 00 2B 09 77 00 +T 0E 00 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 77 00 02 09 52 00 +T 15 00 00 00 28 03 +R 00 00 01 00 +T 17 00 00 00 +R 00 00 01 00 +T 17 00 00 00 C3 A3 00 00 00 +R 00 00 01 00 00 05 01 00 +T 1A 00 00 00 +R 00 00 01 00 +T 1A 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 11 00 02 0A 11 00 +T 20 00 00 00 00 00 00 00 7D E6 FF 4F 7C E6 80 +R 00 00 01 00 02 04 52 00 +T 29 00 00 00 47 DD 71 FE DD 70 FF 59 50 CD +R 00 00 01 00 +T 33 00 00 00 00 00 00 00 0B 00 30 00 31 00 +R 00 00 01 00 02 04 5D 00 +T 3B 00 00 00 32 00 33 00 34 00 35 00 62 00 +R 00 00 01 00 +T 45 00 00 00 63 00 6C 00 6E 00 72 00 +R 00 00 01 00 +T 4D 00 00 00 A3 00 00 00 65 00 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 51 00 00 00 80 00 00 00 6D 00 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 55 00 00 00 78 00 00 00 80 00 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 59 00 00 00 8E 00 00 00 88 00 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 5D 00 00 00 8E 00 00 00 88 00 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 61 00 00 00 8E 00 00 00 88 00 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 65 00 00 00 +R 00 00 01 00 +T 65 00 00 00 21 02 00 22 00 00 00 00 18 36 +R 00 00 01 00 02 08 02 00 +T 6D 00 00 00 +R 00 00 01 00 +T 6D 00 00 00 21 00 00 22 00 00 00 00 22 +R 00 00 01 00 02 08 03 00 +T 74 00 00 00 00 00 00 00 18 2B +R 00 00 01 00 02 04 02 00 +T 78 00 00 00 +R 00 00 01 00 +T 78 00 00 00 21 01 00 22 00 00 00 00 18 23 +R 00 00 01 00 02 08 02 00 +T 80 00 00 00 +R 00 00 01 00 +T 80 00 00 00 21 00 00 22 00 00 00 00 18 1B +R 00 00 01 00 02 08 02 00 +T 88 00 00 00 +R 00 00 01 00 +T 88 00 00 00 21 00 00 22 00 00 00 00 +R 00 00 01 00 02 08 03 00 +T 8E 00 00 00 +R 00 00 01 00 +T 8E 00 00 00 21 D0 FF DD 4E FE DD 46 FF 09 EB +R 00 00 01 00 +T 99 00 00 00 01 02 00 CD 00 00 00 00 ED 53 +R 00 00 01 00 02 08 71 00 +T A1 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 02 00 +T A3 00 00 00 +R 00 00 01 00 +T A3 00 00 00 +R 00 00 01 00 +T A3 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2F 00 +T A6 00 00 00 +R 00 00 01 00 +T A6 00 00 00 21 00 00 22 00 00 00 00 C3 +R 00 00 01 00 02 08 03 00 +T AD 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 06 00 +T AF 00 00 00 +R 00 00 01 00 +T AF 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 7C 00 02 0A 7C 00 +T B5 00 00 00 00 00 00 00 2A 00 00 00 00 23 22 +R 00 00 01 00 02 04 52 00 02 09 22 00 +T BC 00 00 00 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 04 22 00 +T C2 00 00 00 00 00 00 00 21 A8 02 22 +R 00 00 01 00 02 04 81 00 +T C8 00 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 33 00 02 09 06 00 +T CD 00 00 00 +R 00 00 01 00 +T CD 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 7C 00 02 0A 7C 00 +T D3 00 00 00 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 04 52 00 +T D9 00 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 22 00 02 09 06 00 +T DE 00 00 00 +R 00 00 01 00 +T DE 00 00 00 C5 21 0E 00 ED 4B 00 00 00 00 09 +R 00 00 01 00 02 0A 83 00 +T E7 00 00 00 AF 77 23 77 C1 C3 00 00 00 00 +R 00 00 01 00 02 0A 06 00 +T EF 00 00 00 +R 00 00 01 00 +T EF 00 00 00 C5 21 0E 00 ED 4B 00 00 00 00 09 +R 00 00 01 00 02 0A 83 00 +T F8 00 00 00 34 23 20 01 34 +R 00 00 01 00 +T FD 00 00 00 +R 00 00 01 00 +T FD 00 00 00 C1 C3 00 00 00 00 +R 00 00 01 00 02 06 06 00 +T 01 01 00 00 +R 00 00 01 00 +T 01 01 00 00 CD 00 00 00 00 FE FF 3E +R 00 00 01 00 02 05 69 00 +T 07 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 77 00 02 09 77 00 +T 0C 01 00 00 00 00 00 00 7D B4 20 3C 3E +R 00 00 01 00 02 04 52 00 +T 13 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 11 00 02 09 11 00 +T 18 01 00 00 00 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 02 04 52 00 +T 21 01 00 00 E6 00 47 7C E6 80 B0 20 24 DD 7E +R 00 00 01 00 +T 2C 01 00 00 FE E6 FF 6F DD 7E FF E6 80 67 3E +R 00 00 01 00 +T 37 01 00 00 20 AD B4 28 12 DD 7E FE E6 FF 6F +R 00 00 01 00 +T 42 01 00 00 DD 7E FF E6 80 67 3E 0A AD B4 20 +R 00 00 01 00 +T 4D 01 00 00 11 +R 00 00 01 00 +T 4E 01 00 00 +R 00 00 01 00 +T 4E 01 00 00 +R 00 00 01 00 +T 4E 01 00 00 +R 00 00 01 00 +T 4E 01 00 00 DD 6E FE DD 66 FF 22 00 00 00 00 +R 00 00 01 00 02 0B 16 00 +T 57 01 00 00 DD 6E 02 DD 66 03 18 0C +R 00 00 01 00 +T 5F 01 00 00 +R 00 00 01 00 +T 5F 01 00 00 DD 7E FE E6 FF 6F DD 7E FF E6 00 +R 00 00 01 00 +T 6A 01 00 00 67 +R 00 00 01 00 +T 6B 01 00 00 +R 00 00 01 00 +T 6B 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2F 00 +T 6E 01 00 00 +R 00 00 01 00 +T 6E 01 00 00 D5 11 2E 00 3E 01 01 00 00 21 +R 00 00 01 00 29 09 01 00 +T 75 01 00 00 01 01 00 00 CD 00 00 00 00 22 +R 00 00 01 00 00 04 01 00 02 09 52 00 +T 7B 01 00 00 00 00 00 00 D1 C3 00 00 00 00 +R 00 00 01 00 02 04 05 00 02 0A 06 00 +T 81 01 00 00 +R 00 00 01 00 +T 81 01 00 00 D5 11 27 00 3E 01 01 00 00 21 +R 00 00 01 00 29 09 01 00 +T 88 01 00 00 01 01 00 00 CD 00 00 00 00 22 +R 00 00 01 00 00 04 01 00 02 09 52 00 +T 8E 01 00 00 00 00 00 00 D1 C3 00 00 00 00 +R 00 00 01 00 02 04 34 00 02 0A 06 00 +T 94 01 00 00 +R 00 00 01 00 +T 94 01 00 00 D5 11 14 00 3E 01 01 00 00 21 +R 00 00 01 00 29 09 01 00 +T 9B 01 00 00 01 01 00 00 CD 00 00 00 00 22 +R 00 00 01 00 00 04 01 00 02 09 52 00 +T A1 01 00 00 00 00 00 00 D1 C3 00 00 00 00 +R 00 00 01 00 02 04 7E 00 02 0A 06 00 +T A7 01 00 00 +R 00 00 01 00 +T A7 01 00 00 D5 11 00 00 3E 01 01 00 00 21 +R 00 00 01 00 29 09 01 00 +T AE 01 00 00 01 01 00 00 CD 00 00 00 00 22 +R 00 00 01 00 00 04 01 00 02 09 52 00 +T B4 01 00 00 00 00 00 00 D1 C3 00 00 00 00 +R 00 00 01 00 02 04 3D 00 02 0A 06 00 +T BA 01 00 00 +R 00 00 01 00 +T BA 01 00 00 D5 11 00 00 3E 01 01 00 00 21 +R 00 00 01 00 29 09 01 00 +T C1 01 00 00 01 01 00 00 CD 00 00 00 00 22 +R 00 00 01 00 00 04 01 00 02 09 52 00 +T C7 01 00 00 00 00 00 00 D1 C3 00 00 00 00 +R 00 00 01 00 02 04 67 00 02 0A 06 00 +T CD 01 00 00 +R 00 00 01 00 +T CD 01 00 00 CD 00 00 00 00 FE FF 21 01 00 22 +R 00 00 01 00 02 05 69 00 +T D6 01 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 08 00 2B 09 77 00 +T DB 01 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 77 00 02 09 52 00 +T E2 01 00 00 28 02 +R 00 00 01 00 +T E4 01 00 00 +R 00 00 01 00 +T E4 01 00 00 18 38 +R 00 00 01 00 +T E6 01 00 00 +R 00 00 01 00 +T E6 01 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 55 00 02 0B 55 00 +T ED 01 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 57 00 02 0A 57 00 +T F3 01 00 00 00 00 00 00 DD 75 FE DD 74 FF 21 +R 00 00 01 00 02 04 52 00 +T FC 01 00 00 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 07 55 00 +T 02 02 00 00 00 00 00 00 7D B4 28 02 +R 00 00 01 00 02 04 21 00 +T 08 02 00 00 +R 00 00 01 00 +T 08 02 00 00 18 14 +R 00 00 01 00 +T 0A 02 00 00 +R 00 00 01 00 +T 0A 02 00 00 01 00 00 DD 5E FE DD 56 FF 3E +R 00 00 01 00 +T 14 02 00 00 2A 02 00 00 21 2A 02 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 19 02 00 00 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 04 52 00 02 09 08 00 +T 1E 02 00 00 +R 00 00 01 00 +T 1E 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2F 00 +T 21 02 00 00 +R 00 00 01 00 +T 21 02 00 00 21 00 00 22 00 00 00 00 C3 +R 00 00 01 00 02 08 08 00 +T 28 02 00 00 00 00 00 00 +R 00 00 01 00 02 04 06 00 +T 2A 02 00 00 +R 00 00 01 00 +T 2A 02 00 00 CD 00 00 00 00 4B 42 DD 6E 04 DD +R 00 00 01 00 02 05 51 00 +T 33 02 00 00 66 05 CD 00 00 00 00 30 08 +R 00 00 01 00 02 07 6C 00 +T 3A 02 00 00 +R 00 00 01 00 +T 3A 02 00 00 DD 6E 02 DD 66 03 18 06 +R 00 00 01 00 +T 42 02 00 00 +R 00 00 01 00 +T 42 02 00 00 DD 6E 04 DD 66 05 +R 00 00 01 00 +T 48 02 00 00 +R 00 00 01 00 +T 48 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2F 00 +T 4B 02 00 00 +R 00 00 01 00 +T 4B 02 00 00 CD 00 00 00 00 FE FF 2A +R 00 00 01 00 02 05 69 00 +T 51 02 00 00 00 00 00 00 23 22 00 00 00 00 3E +R 00 00 01 00 02 04 55 00 02 0A 55 00 +T 58 02 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 77 00 02 09 77 00 +T 5D 02 00 00 00 00 00 00 01 00 00 3E +R 00 00 01 00 02 04 52 00 +T 63 02 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 57 00 02 09 57 00 +T 68 02 00 00 00 00 00 00 EB 3E 2A 02 00 00 21 +R 00 00 01 00 02 04 52 00 29 0A 01 00 +T 6E 02 00 00 2A 02 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 00 04 01 00 02 09 52 00 +T 75 02 00 00 FE DD 74 FF 2A 00 00 00 00 7D B4 +R 00 00 01 00 02 09 21 00 +T 7E 02 00 00 28 08 +R 00 00 01 00 +T 80 02 00 00 +R 00 00 01 00 +T 80 02 00 00 DD 36 FE 01 DD 36 FF 00 +R 00 00 01 00 +T 88 02 00 00 +R 00 00 01 00 +T 88 02 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 7C 00 02 0A 7C 00 +T 8E 02 00 00 00 00 00 00 DD 6E FE DD 66 FF 22 +R 00 00 01 00 02 04 52 00 +T 97 02 00 00 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 04 0C 00 +T 9D 02 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 55 00 02 09 2F 00 +T A2 02 00 00 +R 00 00 01 00 +T A2 02 00 00 CD 00 00 00 00 FE FF 3E +R 00 00 01 00 02 05 69 00 +T A8 02 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 77 00 02 09 77 00 +T AD 02 00 00 00 00 00 00 7D B4 28 0B +R 00 00 01 00 02 04 52 00 +T B3 02 00 00 +R 00 00 01 00 +T B3 02 00 00 2A 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 05 0A 00 +T BC 02 00 00 18 1D +R 00 00 01 00 +T BE 02 00 00 +R 00 00 01 00 +T BE 02 00 00 01 00 00 11 00 00 00 00 3E +R 00 00 01 00 02 08 37 00 +T C5 02 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 3F 00 02 09 3F 00 +T CA 02 00 00 00 00 00 00 EB 3E 2A 02 00 00 21 +R 00 00 01 00 02 04 52 00 29 0A 01 00 +T D0 02 00 00 2A 02 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 00 04 01 00 02 09 52 00 +T D7 02 00 00 FE DD 74 FF +R 00 00 01 00 +T DB 02 00 00 +R 00 00 01 00 +T DB 02 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 7C 00 02 0A 7C 00 +T E1 02 00 00 00 00 00 00 2A 00 00 00 00 22 +R 00 00 01 00 02 04 52 00 02 09 37 00 +T E7 02 00 00 00 00 00 00 DD 6E FE DD 66 FF 22 +R 00 00 01 00 02 04 0A 00 +T F0 02 00 00 00 00 00 00 2A 00 00 00 00 7D B4 +R 00 00 01 00 02 04 37 00 02 09 28 00 +T F7 02 00 00 20 0E +R 00 00 01 00 +T F9 02 00 00 +R 00 00 01 00 +T F9 02 00 00 2A 00 00 00 00 22 00 00 00 00 3E +R 00 00 01 00 02 05 37 00 02 0A 53 00 +T 00 03 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 10 00 02 09 10 00 +T 05 03 00 00 00 00 00 00 +R 00 00 01 00 02 04 52 00 +T 07 03 00 00 +R 00 00 01 00 +T 07 03 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2F 00 +T 0A 03 00 00 +R 00 00 01 00 +T 0A 03 00 00 CD 00 00 00 00 FE FF 3E +R 00 00 01 00 02 05 69 00 +T 10 03 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 77 00 02 09 77 00 +T 15 03 00 00 00 00 00 00 7D B4 28 0B +R 00 00 01 00 02 04 52 00 +T 1B 03 00 00 +R 00 00 01 00 +T 1B 03 00 00 2A 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 05 0D 00 +T 24 03 00 00 18 1D +R 00 00 01 00 +T 26 03 00 00 +R 00 00 01 00 +T 26 03 00 00 01 18 00 11 00 00 00 00 3E +R 00 00 01 00 02 08 3A 00 +T 2D 03 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 3F 00 02 09 3F 00 +T 32 03 00 00 00 00 00 00 EB 3E 2A 02 00 00 21 +R 00 00 01 00 02 04 52 00 29 0A 01 00 +T 38 03 00 00 2A 02 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 00 04 01 00 02 09 52 00 +T 3F 03 00 00 FE DD 74 FF +R 00 00 01 00 +T 43 03 00 00 +R 00 00 01 00 +T 43 03 00 00 2A 00 00 00 00 22 00 00 00 00 DD +R 00 00 01 00 02 05 3A 00 02 0A 0D 00 +T 4A 03 00 00 6E FE DD 66 FF 22 00 00 00 00 3E +R 00 00 01 00 02 0A 3A 00 +T 53 03 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 10 00 02 09 10 00 +T 58 03 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 52 00 02 09 2F 00 +T 5D 03 00 00 +R 00 00 01 00 +T 5D 03 00 00 CD 00 00 00 00 FE FF 3E +R 00 00 01 00 02 05 69 00 +T 63 03 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 77 00 02 09 77 00 +T 68 03 00 00 00 00 00 00 7D B4 28 0B +R 00 00 01 00 02 04 52 00 +T 6E 03 00 00 +R 00 00 01 00 +T 6E 03 00 00 2A 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 05 29 00 +T 77 03 00 00 18 1D +R 00 00 01 00 +T 79 03 00 00 +R 00 00 01 00 +T 79 03 00 00 01 00 00 11 00 00 00 00 3E +R 00 00 01 00 02 08 4A 00 +T 80 03 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 3F 00 02 09 3F 00 +T 85 03 00 00 00 00 00 00 EB 3E 2A 02 00 00 21 +R 00 00 01 00 02 04 52 00 29 0A 01 00 +T 8B 03 00 00 2A 02 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 00 04 01 00 02 09 52 00 +T 92 03 00 00 FE DD 74 FF +R 00 00 01 00 +T 96 03 00 00 +R 00 00 01 00 +T 96 03 00 00 2A 00 00 00 00 22 00 00 00 00 DD +R 00 00 01 00 02 05 4A 00 02 0A 29 00 +T 9D 03 00 00 6E FE DD 66 FF 22 00 00 00 00 C3 +R 00 00 01 00 02 0A 4A 00 +T A6 03 00 00 00 00 00 00 +R 00 00 01 00 02 04 2F 00 +T A8 03 00 00 +R 00 00 01 00 +T A8 03 00 00 CD 00 00 00 00 FE FF 3E +R 00 00 01 00 02 05 69 00 +T AE 03 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 77 00 02 09 77 00 +T B3 03 00 00 00 00 00 00 7D B4 28 02 +R 00 00 01 00 02 04 52 00 +T B9 03 00 00 +R 00 00 01 00 +T B9 03 00 00 18 36 +R 00 00 01 00 +T BB 03 00 00 +R 00 00 01 00 +T BB 03 00 00 01 00 00 11 00 00 00 00 3E +R 00 00 01 00 02 08 37 00 +T C2 03 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 3F 00 02 09 3F 00 +T C7 03 00 00 00 00 00 00 EB 3E 2A 02 00 00 21 +R 00 00 01 00 02 04 52 00 29 0A 01 00 +T CD 03 00 00 2A 02 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 00 04 01 00 02 09 52 00 +T D4 03 00 00 FE DD 74 FF 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 7C 00 +T DB 03 00 00 00 00 00 00 CD 00 00 00 00 DD 6E +R 00 00 01 00 02 04 7C 00 02 09 52 00 +T E2 03 00 00 FE DD 66 FF 22 00 00 00 00 3E +R 00 00 01 00 02 09 30 00 +T EA 03 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 10 00 02 09 10 00 +T EF 03 00 00 00 00 00 00 +R 00 00 01 00 02 04 52 00 +T F1 03 00 00 +R 00 00 01 00 +T F1 03 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2F 00 +T F4 03 00 00 +R 00 00 01 00 +T F4 03 00 00 CD 00 00 00 00 FE FF 2A +R 00 00 01 00 02 05 69 00 +T FA 03 00 00 00 00 00 00 23 22 00 00 00 00 3E +R 00 00 01 00 02 04 55 00 02 0A 55 00 +T 01 04 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 77 00 02 09 77 00 +T 06 04 00 00 00 00 00 00 7D B4 28 0B +R 00 00 01 00 02 04 52 00 +T 0C 04 00 00 +R 00 00 01 00 +T 0C 04 00 00 2A 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 05 26 00 +T 15 04 00 00 18 1D +R 00 00 01 00 +T 17 04 00 00 +R 00 00 01 00 +T 17 04 00 00 01 01 00 11 00 00 00 00 3E +R 00 00 01 00 02 08 48 00 +T 1E 04 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 41 00 02 09 41 00 +T 23 04 00 00 00 00 00 00 EB 3E 2A 02 00 00 21 +R 00 00 01 00 02 04 52 00 29 0A 01 00 +T 29 04 00 00 2A 02 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 00 04 01 00 02 09 52 00 +T 30 04 00 00 FE DD 74 FF +R 00 00 01 00 +T 34 04 00 00 +R 00 00 01 00 +T 34 04 00 00 2A 00 00 00 00 22 00 00 00 00 DD +R 00 00 01 00 02 05 48 00 02 0A 26 00 +T 3B 04 00 00 6E FE DD 66 FF 22 00 00 00 00 21 +R 00 00 01 00 02 0A 48 00 +T 44 04 00 00 00 00 22 00 00 00 00 C3 +R 00 00 01 00 02 07 55 00 +T 4A 04 00 00 00 00 00 00 +R 00 00 01 00 02 04 2F 00 +T 4C 04 00 00 +R 00 00 01 00 +T 4C 04 00 00 CD 00 00 00 00 FE FF 3E +R 00 00 01 00 02 05 69 00 +T 52 04 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 77 00 02 09 77 00 +T 57 04 00 00 00 00 00 00 7D B4 28 0B +R 00 00 01 00 02 04 52 00 +T 5D 04 00 00 +R 00 00 01 00 +T 5D 04 00 00 2A 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 05 23 00 +T 66 04 00 00 18 1D +R 00 00 01 00 +T 68 04 00 00 +R 00 00 01 00 +T 68 04 00 00 01 00 00 11 00 00 00 00 3E +R 00 00 01 00 02 08 47 00 +T 6F 04 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 3F 00 02 09 3F 00 +T 74 04 00 00 00 00 00 00 EB 3E 2A 02 00 00 21 +R 00 00 01 00 02 04 52 00 29 0A 01 00 +T 7A 04 00 00 2A 02 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 00 04 01 00 02 09 52 00 +T 81 04 00 00 FE DD 74 FF +R 00 00 01 00 +T 85 04 00 00 +R 00 00 01 00 +T 85 04 00 00 2A 00 00 00 00 22 00 00 00 00 DD +R 00 00 01 00 02 05 47 00 02 0A 23 00 +T 8C 04 00 00 6E FE DD 66 FF 22 00 00 00 00 C3 +R 00 00 01 00 02 0A 47 00 +T 95 04 00 00 00 00 00 00 +R 00 00 01 00 02 04 2F 00 +T 97 04 00 00 +R 00 00 01 00 +T 97 04 00 00 CD 00 00 00 00 FE FF 3E +R 00 00 01 00 02 05 69 00 +T 9D 04 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 77 00 02 09 77 00 +T A2 04 00 00 00 00 00 00 11 00 00 00 00 3E +R 00 00 01 00 02 04 52 00 02 09 43 00 +T A8 04 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 5A 00 02 09 5A 00 +T AD 04 00 00 00 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 02 04 52 00 +T B6 04 00 00 B4 20 08 +R 00 00 01 00 +T B9 04 00 00 +R 00 00 01 00 +T B9 04 00 00 21 50 0A 22 00 00 00 00 18 09 +R 00 00 01 00 02 08 43 00 +T C1 04 00 00 +R 00 00 01 00 +T C1 04 00 00 DD 6E FE DD 66 FF 22 00 00 00 00 +R 00 00 01 00 02 0B 43 00 +T CA 04 00 00 +R 00 00 01 00 +T CA 04 00 00 ED 4B 02 00 00 00 2A 00 00 00 00 +R 00 00 01 00 02 06 74 00 02 0B 43 00 +T D1 04 00 00 CD 00 00 00 00 30 06 +R 00 00 01 00 02 05 6C 00 +T D6 04 00 00 +R 00 00 01 00 +T D6 04 00 00 2A 00 00 00 00 22 02 00 00 00 +R 00 00 01 00 02 05 43 00 02 0A 74 00 +T DC 04 00 00 +R 00 00 01 00 +T DC 04 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2F 00 +T DF 04 00 00 +R 00 00 01 00 +T DF 04 00 00 CD 00 00 00 00 FA FF 2A +R 00 00 01 00 02 05 69 00 +T E5 04 00 00 00 00 00 00 23 22 00 00 00 00 3E +R 00 00 01 00 02 04 7D 00 02 0A 7D 00 +T EC 04 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 77 00 02 09 77 00 +T F1 04 00 00 00 00 00 00 11 00 00 3E +R 00 00 01 00 02 04 52 00 +T F7 04 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 5A 00 02 09 5A 00 +T FC 04 00 00 00 00 00 00 DD 75 FA DD 74 FB 2A +R 00 00 01 00 02 04 52 00 +T 05 05 00 00 00 00 00 00 7D B4 28 03 +R 00 00 01 00 02 04 21 00 +T 0B 05 00 00 +R 00 00 01 00 +T 0B 05 00 00 C3 C7 05 00 00 +R 00 00 01 00 00 05 01 00 +T 0E 05 00 00 +R 00 00 01 00 +T 0E 05 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 77 00 02 0A 77 00 +T 14 05 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 52 00 2B 09 54 00 +T 19 05 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 54 00 02 09 52 00 +T 20 05 00 00 FC DD 74 FD DD 5E FA DD 56 FB 3E +R 00 00 01 00 +T 2B 05 00 00 83 06 00 00 21 83 06 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 30 05 00 00 00 00 00 00 DD 75 FE DD 74 FF 3E +R 00 00 01 00 02 04 52 00 +T 39 05 00 00 14 AD B4 28 16 +R 00 00 01 00 +T 3E 05 00 00 +R 00 00 01 00 +T 3E 05 00 00 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T 46 05 00 00 00 00 00 00 09 DD 4E FC DD 46 FD +R 00 00 01 00 02 04 60 00 +T 4F 05 00 00 71 23 70 18 73 +R 00 00 01 00 +T 54 05 00 00 +R 00 00 01 00 +T 54 05 00 00 AF DD 77 FE DD 77 FF +R 00 00 01 00 +T 5B 05 00 00 +R 00 00 01 00 +T 5B 05 00 00 01 14 80 DD 6E FE DD 66 FF 3E 80 +R 00 00 01 00 +T 66 05 00 00 AC 67 ED 42 30 1C +R 00 00 01 00 +T 6C 05 00 00 +R 00 00 01 00 +T 6C 05 00 00 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T 74 05 00 00 00 00 00 00 09 7E 23 B6 20 02 +R 00 00 01 00 02 04 60 00 +T 7C 05 00 00 +R 00 00 01 00 +T 7C 05 00 00 18 0A +R 00 00 01 00 +T 7E 05 00 00 +R 00 00 01 00 +T 7E 05 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 86 05 00 00 +R 00 00 01 00 +T 86 05 00 00 18 D3 +R 00 00 01 00 +T 88 05 00 00 +R 00 00 01 00 +T 88 05 00 00 3E 14 DD AE FE DD B6 FF 20 0D +R 00 00 01 00 +T 92 05 00 00 +R 00 00 01 00 +T 92 05 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 1C 00 +T 98 05 00 00 00 00 00 00 CD 00 00 00 00 18 28 +R 00 00 01 00 02 04 1C 00 02 09 52 00 +T 9F 05 00 00 +R 00 00 01 00 +T 9F 05 00 00 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T A7 05 00 00 00 00 00 00 09 DD 4E FC DD 46 FD +R 00 00 01 00 02 04 60 00 +T B0 05 00 00 71 23 70 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T BB 05 00 00 00 00 00 00 09 DD 4E FA DD 46 FB +R 00 00 01 00 02 04 64 00 +T C4 05 00 00 71 23 70 +R 00 00 01 00 +T C7 05 00 00 +R 00 00 01 00 +T C7 05 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2F 00 +T CA 05 00 00 +R 00 00 01 00 +T CA 05 00 00 CD 00 00 00 00 FA FF 2A +R 00 00 01 00 02 05 69 00 +T D0 05 00 00 00 00 00 00 23 22 00 00 00 00 3E +R 00 00 01 00 02 04 7D 00 02 0A 7D 00 +T D7 05 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 77 00 02 09 77 00 +T DC 05 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 52 00 2B 09 54 00 +T E1 05 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 54 00 02 09 52 00 +T E8 05 00 00 FC DD 74 FD 7D B4 20 03 +R 00 00 01 00 +T F0 05 00 00 +R 00 00 01 00 +T F0 05 00 00 C3 80 06 00 00 +R 00 00 01 00 00 05 01 00 +T F3 05 00 00 +R 00 00 01 00 +T F3 05 00 00 AF DD 77 FE DD 77 FF +R 00 00 01 00 +T FA 05 00 00 +R 00 00 01 00 +T FA 05 00 00 01 14 80 DD 6E FE DD 66 FF 3E 80 +R 00 00 01 00 +T 05 06 00 00 AC 67 ED 42 30 26 +R 00 00 01 00 +T 0B 06 00 00 +R 00 00 01 00 +T 0B 06 00 00 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T 13 06 00 00 00 00 00 00 09 46 23 66 68 DD 4E +R 00 00 01 00 02 04 60 00 +T 1C 06 00 00 FC DD 46 FD A7 ED 42 20 02 +R 00 00 01 00 +T 25 06 00 00 +R 00 00 01 00 +T 25 06 00 00 18 0A +R 00 00 01 00 +T 27 06 00 00 +R 00 00 01 00 +T 27 06 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 2F 06 00 00 +R 00 00 01 00 +T 2F 06 00 00 18 C9 +R 00 00 01 00 +T 31 06 00 00 +R 00 00 01 00 +T 31 06 00 00 3E 14 DD AE FE DD B6 FF 20 02 +R 00 00 01 00 +T 3B 06 00 00 +R 00 00 01 00 +T 3B 06 00 00 18 43 +R 00 00 01 00 +T 3D 06 00 00 +R 00 00 01 00 +T 3D 06 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 77 00 02 0A 77 00 +T 43 06 00 00 00 00 00 00 11 00 00 3E +R 00 00 01 00 02 04 52 00 +T 49 06 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 5A 00 02 09 5A 00 +T 4E 06 00 00 00 00 00 00 DD 75 FA DD 74 FB 2A +R 00 00 01 00 02 04 52 00 +T 57 06 00 00 00 00 00 00 7D B4 28 0F +R 00 00 01 00 02 04 21 00 +T 5D 06 00 00 +R 00 00 01 00 +T 5D 06 00 00 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T 65 06 00 00 00 00 00 00 09 AF 77 23 77 +R 00 00 01 00 02 04 60 00 +T 6C 06 00 00 +R 00 00 01 00 +T 6C 06 00 00 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T 74 06 00 00 00 00 00 00 09 DD 4E FA DD 46 FB +R 00 00 01 00 02 04 64 00 +T 7D 06 00 00 71 23 70 +R 00 00 01 00 +T 80 06 00 00 +R 00 00 01 00 +T 80 06 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2F 00 +T 83 06 00 00 +R 00 00 01 00 +T 83 06 00 00 CD 00 00 00 00 FE FF AF DD 77 FE +R 00 00 01 00 02 05 69 00 +T 8C 06 00 00 DD 77 FF +R 00 00 01 00 +T 8F 06 00 00 +R 00 00 01 00 +T 8F 06 00 00 01 14 80 DD 6E FE DD 66 FF 3E 80 +R 00 00 01 00 +T 9A 06 00 00 AC 67 ED 42 30 36 +R 00 00 01 00 +T A0 06 00 00 +R 00 00 01 00 +T A0 06 00 00 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T A8 06 00 00 00 00 00 00 09 46 23 66 68 DD 4E +R 00 00 01 00 02 04 64 00 +T B1 06 00 00 02 DD 46 03 A7 ED 42 20 12 DD 6E +R 00 00 01 00 +T BC 06 00 00 FE DD 66 FF 29 01 00 00 00 00 09 +R 00 00 01 00 02 0A 60 00 +T C5 06 00 00 7E 23 B6 28 02 +R 00 00 01 00 +T CA 06 00 00 +R 00 00 01 00 +T CA 06 00 00 +R 00 00 01 00 +T CA 06 00 00 +R 00 00 01 00 +T CA 06 00 00 18 0A +R 00 00 01 00 +T CC 06 00 00 +R 00 00 01 00 +T CC 06 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T D4 06 00 00 +R 00 00 01 00 +T D4 06 00 00 18 B9 +R 00 00 01 00 +T D6 06 00 00 +R 00 00 01 00 +T D6 06 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 2F 00 +T DF 06 00 00 +R 00 00 01 00 +T DF 06 00 00 CD 00 00 00 00 FE FF 3E +R 00 00 01 00 02 05 69 00 +T E5 06 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 77 00 02 09 77 00 +T EA 06 00 00 00 00 00 00 2A 00 00 00 00 23 22 +R 00 00 01 00 02 04 52 00 02 09 55 00 +T F1 06 00 00 00 00 00 00 01 00 00 11 +R 00 00 01 00 02 04 55 00 +T F7 06 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 74 00 2B 09 41 00 +T FC 06 00 00 00 00 00 00 CD 00 00 00 00 EB 3E +R 00 00 01 00 02 04 41 00 02 09 52 00 +T 03 07 00 00 2A 02 00 00 21 2A 02 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 08 07 00 00 00 00 00 00 DD 75 FE DD 74 FF 21 +R 00 00 01 00 02 04 52 00 +T 11 07 00 00 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 07 55 00 +T 17 07 00 00 00 00 00 00 7D B4 20 10 +R 00 00 01 00 02 04 21 00 +T 1D 07 00 00 +R 00 00 01 00 +T 1D 07 00 00 DD 6E FE DD 66 FF 22 00 00 00 00 +R 00 00 01 00 02 0B 19 00 +T 26 07 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 01 00 02 0B 01 00 +T 2D 07 00 00 +R 00 00 01 00 +T 2D 07 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2F 00 +T 30 07 00 00 +R 00 00 01 00 +T 30 07 00 00 CD 00 00 00 00 FC FF 21 +R 00 00 01 00 02 05 69 00 +T 36 07 00 00 00 00 00 00 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 04 1E 00 02 0A 83 00 +T 3D 07 00 00 ED 42 28 02 +R 00 00 01 00 +T 41 07 00 00 +R 00 00 01 00 +T 41 07 00 00 18 6B +R 00 00 01 00 +T 43 07 00 00 +R 00 00 01 00 +T 43 07 00 00 2A 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 05 12 00 +T 4C 07 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 77 00 02 0A 77 00 +T 52 07 00 00 00 00 00 00 11 00 00 00 00 3E +R 00 00 01 00 02 04 52 00 02 09 74 00 +T 58 07 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 41 00 02 09 41 00 +T 5D 07 00 00 00 00 00 00 DD 75 FC DD 74 FD CB +R 00 00 01 00 02 04 52 00 +T 66 07 00 00 7C 28 07 +R 00 00 01 00 +T 69 07 00 00 +R 00 00 01 00 +T 69 07 00 00 AF DD 77 FC DD 77 FD +R 00 00 01 00 +T 70 07 00 00 +R 00 00 01 00 +T 70 07 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 7C 00 02 0A 7C 00 +T 76 07 00 00 00 00 00 00 2A 00 00 00 00 7D B4 +R 00 00 01 00 02 04 52 00 02 09 21 00 +T 7D 07 00 00 20 12 +R 00 00 01 00 +T 7F 07 00 00 +R 00 00 01 00 +T 7F 07 00 00 DD 6E FC DD 66 FD 22 00 00 00 00 +R 00 00 01 00 02 0B 19 00 +T 88 07 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 01 00 02 0B 01 00 +T 8F 07 00 00 18 0F +R 00 00 01 00 +T 91 07 00 00 +R 00 00 01 00 +T 91 07 00 00 21 0E 00 ED 4B 00 00 00 00 09 7E +R 00 00 01 00 02 09 83 00 +T 9A 07 00 00 23 B6 28 02 +R 00 00 01 00 +T 9E 07 00 00 +R 00 00 01 00 +T 9E 07 00 00 18 0E +R 00 00 01 00 +T A0 07 00 00 +R 00 00 01 00 +T A0 07 00 00 +R 00 00 01 00 +T A0 07 00 00 DD 5E FE DD 56 FF 3E 00 00 00 00 +R 00 00 01 00 2B 0B 14 00 +T A8 07 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 14 00 02 0A 52 00 +T AE 07 00 00 +R 00 00 01 00 +T AE 07 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2F 00 +T B1 07 00 00 +R 00 00 01 00 +T B1 07 00 00 CD 00 00 00 00 FE FE 2A +R 00 00 01 00 02 05 69 00 +T B7 07 00 00 00 00 00 00 23 22 00 00 00 00 2A +R 00 00 01 00 02 04 7D 00 02 0A 7D 00 +T BE 07 00 00 00 00 00 00 23 22 00 00 00 00 3E +R 00 00 01 00 02 04 4F 00 02 0A 4F 00 +T C5 07 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 77 00 02 09 77 00 +T CA 07 00 00 00 00 00 00 7D B4 28 13 DD 7E 02 +R 00 00 01 00 02 04 52 00 +T D3 07 00 00 DD B6 03 28 0B +R 00 00 01 00 +T D8 07 00 00 +R 00 00 01 00 +T D8 07 00 00 +R 00 00 01 00 +T D8 07 00 00 +R 00 00 01 00 +T D8 07 00 00 11 14 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 1C 00 +T DE 07 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 1C 00 02 09 52 00 +T E3 07 00 00 +R 00 00 01 00 +T E3 07 00 00 21 00 00 39 AF 77 23 77 +R 00 00 01 00 +T EB 07 00 00 +R 00 00 01 00 +T EB 07 00 00 01 FE 80 21 00 00 39 56 23 66 6A +R 00 00 01 00 +T F6 07 00 00 3E 80 AC 67 ED 42 30 26 +R 00 00 01 00 +T FE 07 00 00 +R 00 00 01 00 +T FE 07 00 00 21 00 00 39 4E 23 46 03 70 2B 71 +R 00 00 01 00 +T 09 08 00 00 0B 21 02 00 39 09 E5 3E +R 00 00 01 00 +T 11 08 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 11 00 02 09 11 00 +T 16 08 00 00 00 00 00 00 45 E1 70 78 FE 0A 20 +R 00 00 01 00 02 04 52 00 +T 1F 08 00 00 02 +R 00 00 01 00 +T 20 08 00 00 +R 00 00 01 00 +T 20 08 00 00 18 02 +R 00 00 01 00 +T 22 08 00 00 +R 00 00 01 00 +T 22 08 00 00 18 C7 +R 00 00 01 00 +T 24 08 00 00 +R 00 00 01 00 +T 24 08 00 00 21 00 00 39 3E FE AE 23 B6 20 13 +R 00 00 01 00 +T 2F 08 00 00 +R 00 00 01 00 +T 2F 08 00 00 21 00 00 39 4E 23 46 03 70 2B 71 +R 00 00 01 00 +T 3A 08 00 00 0B 21 02 00 39 09 36 0A +R 00 00 01 00 +T 42 08 00 00 +R 00 00 01 00 +T 42 08 00 00 21 02 00 39 E5 21 02 00 39 4E 23 +R 00 00 01 00 +T 4D 08 00 00 46 E1 09 36 00 21 02 00 39 5D 54 +R 00 00 01 00 +T 58 08 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 1C 00 02 0A 1C 00 +T 5E 08 00 00 00 00 00 00 2A 00 00 00 00 2B 22 +R 00 00 01 00 02 04 52 00 02 09 4F 00 +T 65 08 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 4F 00 02 09 2F 00 +T 6A 08 00 00 +R 00 00 01 00 +T 6A 08 00 00 CD 00 00 00 00 FA FF 3E +R 00 00 01 00 02 05 69 00 +T 70 08 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 7C 00 02 09 7C 00 +T 75 08 00 00 00 00 00 00 21 0E 00 ED 4B +R 00 00 01 00 02 04 52 00 +T 7C 08 00 00 00 00 00 00 09 7E 23 B6 20 07 2A +R 00 00 01 00 02 04 83 00 +T 85 08 00 00 00 00 00 00 7D B4 28 03 +R 00 00 01 00 02 04 76 00 +T 8B 08 00 00 +R 00 00 01 00 +T 8B 08 00 00 +R 00 00 01 00 +T 8B 08 00 00 +R 00 00 01 00 +T 8B 08 00 00 C3 74 09 00 00 +R 00 00 01 00 00 05 01 00 +T 8E 08 00 00 +R 00 00 01 00 +T 8E 08 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 04 00 02 0A 04 00 +T 94 08 00 00 00 00 00 00 DD 75 FA DD 74 FB DD +R 00 00 01 00 02 04 52 00 +T 9D 08 00 00 7E 02 DD B6 03 20 2B +R 00 00 01 00 +T A4 08 00 00 +R 00 00 01 00 +T A4 08 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 77 00 02 0A 77 00 +T AA 08 00 00 00 00 00 00 11 00 00 3E +R 00 00 01 00 02 04 52 00 +T B0 08 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 5A 00 02 09 5A 00 +T B5 08 00 00 00 00 00 00 DD 75 FC DD 74 FD 2A +R 00 00 01 00 02 04 52 00 +T BE 08 00 00 00 00 00 00 7D B4 28 09 +R 00 00 01 00 02 04 21 00 +T C4 08 00 00 +R 00 00 01 00 +T C4 08 00 00 2A 00 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 02 05 2B 00 +T CD 08 00 00 +R 00 00 01 00 +T CD 08 00 00 18 0C +R 00 00 01 00 +T CF 08 00 00 +R 00 00 01 00 +T CF 08 00 00 DD 6E 02 DD 66 03 DD 75 FC DD 74 +R 00 00 01 00 +T DA 08 00 00 FD +R 00 00 01 00 +T DB 08 00 00 +R 00 00 01 00 +T DB 08 00 00 DD 7E FC DD B6 FD 20 03 +R 00 00 01 00 +T E3 08 00 00 +R 00 00 01 00 +T E3 08 00 00 C3 74 09 00 00 +R 00 00 01 00 00 05 01 00 +T E6 08 00 00 +R 00 00 01 00 +T E6 08 00 00 DD 4E FC DD 46 FD DD 6E FA DD 66 +R 00 00 01 00 +T F1 08 00 00 FB CD 00 00 00 00 30 0C +R 00 00 01 00 02 06 6C 00 +T F7 08 00 00 +R 00 00 01 00 +T F7 08 00 00 DD 6E FA DD 66 FB DD 75 FC DD 74 +R 00 00 01 00 +T 02 09 00 00 FD +R 00 00 01 00 +T 03 09 00 00 +R 00 00 01 00 +T 03 09 00 00 2A 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 05 2B 00 +T 0C 09 00 00 21 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 1E 00 02 0B 83 00 +T 13 09 00 00 A7 ED 42 28 11 +R 00 00 01 00 +T 18 09 00 00 +R 00 00 01 00 +T 18 09 00 00 2A 00 00 00 00 23 23 46 23 66 68 +R 00 00 01 00 02 05 83 00 +T 21 09 00 00 DD 75 FA DD 74 FB 18 09 +R 00 00 01 00 +T 29 09 00 00 +R 00 00 01 00 +T 29 09 00 00 2A 02 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 74 00 +T 32 09 00 00 +R 00 00 01 00 +T 32 09 00 00 DD 6E FC DD 66 FD DD 4E FA DD 46 +R 00 00 01 00 +T 3D 09 00 00 FB A7 ED 4A CB 7C 28 12 +R 00 00 01 00 +T 45 09 00 00 +R 00 00 01 00 +T 45 09 00 00 DD 4E FA DD 46 FB A7 21 00 00 ED +R 00 00 01 00 +T 50 09 00 00 42 DD 75 FC DD 74 FD +R 00 00 01 00 +T 57 09 00 00 +R 00 00 01 00 +T 57 09 00 00 DD 6E FC DD 66 FD 22 00 00 00 00 +R 00 00 01 00 02 0B 2B 00 +T 60 09 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 6F 00 +T 66 09 00 00 00 00 00 00 CD 00 00 00 00 DD 6E +R 00 00 01 00 02 04 6F 00 02 09 52 00 +T 6D 09 00 00 FE DD 66 FF 22 00 00 00 00 +R 00 00 01 00 02 09 2B 00 +T 74 09 00 00 +R 00 00 01 00 +T 74 09 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2F 00 +T 77 09 00 00 +R 00 00 01 00 +T 77 09 00 00 CD 00 00 00 00 FC FF 3E +R 00 00 01 00 02 05 69 00 +T 7D 09 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 77 00 02 09 77 00 +T 82 09 00 00 00 00 00 00 21 00 00 00 00 ED 4B +R 00 00 01 00 02 04 52 00 02 09 1E 00 +T 89 09 00 00 00 00 00 00 A7 ED 42 28 0D +R 00 00 01 00 02 04 83 00 +T 90 09 00 00 +R 00 00 01 00 +T 90 09 00 00 2A 00 00 00 00 23 23 DD 75 FE DD +R 00 00 01 00 02 05 83 00 +T 99 09 00 00 74 FF 18 08 +R 00 00 01 00 +T 9D 09 00 00 +R 00 00 01 00 +T 9D 09 00 00 DD 36 FE 02 00 00 00 DD 36 FF +R 00 00 01 00 0B 07 74 00 +T A4 09 00 00 02 00 00 00 +R 00 00 01 00 8B 04 74 00 +T A5 09 00 00 +R 00 00 01 00 +T A5 09 00 00 DD 5E FE DD 56 FF 3E 00 00 00 00 +R 00 00 01 00 2B 0B 5A 00 +T AD 09 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 5A 00 02 0A 52 00 +T B4 09 00 00 75 FC DD 74 FD 2A 00 00 00 00 7D +R 00 00 01 00 02 0A 21 00 +T BD 09 00 00 B4 28 12 +R 00 00 01 00 +T C0 09 00 00 +R 00 00 01 00 +T C0 09 00 00 21 10 00 ED 4B 00 00 00 00 09 46 +R 00 00 01 00 02 09 83 00 +T C9 09 00 00 23 66 68 DD 75 FC DD 74 FD +R 00 00 01 00 +T D2 09 00 00 +R 00 00 01 00 +T D2 09 00 00 DD CB FD 7E 20 14 DD 6E FE DD 66 +R 00 00 01 00 +T DD 09 00 00 FF 4E 23 46 DD 6E FC DD 66 FD CD +R 00 00 01 00 +T E8 09 00 00 00 00 00 00 38 02 +R 00 00 01 00 02 04 6C 00 +T EC 09 00 00 +R 00 00 01 00 +T EC 09 00 00 +R 00 00 01 00 +T EC 09 00 00 +R 00 00 01 00 +T EC 09 00 00 18 22 +R 00 00 01 00 +T EE 09 00 00 +R 00 00 01 00 +T EE 09 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 25 00 02 0B 25 00 +T F5 09 00 00 DD 6E FE DD 66 FF 4E 23 46 DD 6E +R 00 00 01 00 +T 00 0A 00 00 FC DD 66 FD A7 ED 42 EB 3E +R 00 00 01 00 +T 09 0A 00 00 6A 08 00 00 21 6A 08 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 0E 0A 00 00 00 00 00 00 +R 00 00 01 00 02 04 52 00 +T 10 0A 00 00 +R 00 00 01 00 +T 10 0A 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2F 00 +T 13 0A 00 00 +R 00 00 01 00 +T 13 0A 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 7D 00 02 0B 7D 00 +T 1A 0A 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 77 00 02 0A 77 00 +T 20 0A 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 52 00 2B 09 54 00 +T 25 0A 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 54 00 02 09 52 00 +T 2B 0A 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 2C 00 02 09 06 00 +T 30 0A 00 00 +R 00 00 01 00 +T 30 0A 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 7C 00 02 0A 7C 00 +T 36 0A 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 52 00 2B 09 2A 00 +T 3B 0A 00 00 00 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 02 04 2A 00 02 09 52 00 +T 41 0A 00 00 00 00 00 00 +R 00 00 01 00 02 04 06 00 +T 43 0A 00 00 +R 00 00 01 00 +T 43 0A 00 00 CD 00 00 00 00 FE FF 3E +R 00 00 01 00 02 05 69 00 +T 49 0A 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 77 00 02 09 77 00 +T 4E 0A 00 00 00 00 00 00 7D B4 28 23 +R 00 00 01 00 02 04 52 00 +T 54 0A 00 00 +R 00 00 01 00 +T 54 0A 00 00 +R 00 00 01 00 +T 54 0A 00 00 2A 00 00 00 00 7D B4 20 03 +R 00 00 01 00 02 05 00 00 +T 5B 0A 00 00 +R 00 00 01 00 +T 5B 0A 00 00 C3 90 0B 00 00 +R 00 00 01 00 00 05 01 00 +T 5E 0A 00 00 +R 00 00 01 00 +T 5E 0A 00 00 2A 00 00 00 00 2B 22 00 00 00 00 +R 00 00 01 00 02 05 00 00 02 0B 00 00 +T 65 0A 00 00 29 01 00 00 00 00 09 46 23 66 68 +R 00 00 01 00 02 06 38 00 +T 6E 0A 00 00 DD 75 FE DD 74 FF C3 09 0B 00 00 +R 00 00 01 00 00 0B 01 00 +T 77 0A 00 00 +R 00 00 01 00 +T 77 0A 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 55 00 02 0B 55 00 +T 7E 0A 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 57 00 02 0A 57 00 +T 84 0A 00 00 00 00 00 00 DD 75 FE DD 74 FF 21 +R 00 00 01 00 02 04 52 00 +T 8D 0A 00 00 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 07 55 00 +T 93 0A 00 00 00 00 00 00 7D B4 28 02 +R 00 00 01 00 02 04 21 00 +T 99 0A 00 00 +R 00 00 01 00 +T 99 0A 00 00 18 B9 +R 00 00 01 00 +T 9B 0A 00 00 +R 00 00 01 00 +T 9B 0A 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 13 00 02 0A 13 00 +T A1 0A 00 00 00 00 00 00 01 03 80 DD 6E FE DD +R 00 00 01 00 02 04 52 00 +T AA 0A 00 00 66 FF 3E 80 AC 67 ED 42 30 14 DD +R 00 00 01 00 +T B5 0A 00 00 CB FF 7E 20 0E 01 0A 80 2A +R 00 00 01 00 +T BE 0A 00 00 00 00 00 00 3E 80 AC 67 ED 42 38 +R 00 00 01 00 02 04 00 00 +T C7 0A 00 00 2D +R 00 00 01 00 +T C8 0A 00 00 +R 00 00 01 00 +T C8 0A 00 00 +R 00 00 01 00 +T C8 0A 00 00 +R 00 00 01 00 +T C8 0A 00 00 11 20 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 1C 00 +T CE 0A 00 00 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 04 1C 00 02 09 52 00 +T D4 0A 00 00 00 00 00 00 7D B4 28 0D +R 00 00 01 00 02 04 66 00 +T DA 0A 00 00 +R 00 00 01 00 +T DA 0A 00 00 11 20 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 3B 00 +T E0 0A 00 00 00 00 00 00 CD 00 00 00 00 18 0B +R 00 00 01 00 02 04 3B 00 02 09 52 00 +T E7 0A 00 00 +R 00 00 01 00 +T E7 0A 00 00 11 20 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 15 00 +T ED 0A 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 15 00 02 09 52 00 +T F2 0A 00 00 +R 00 00 01 00 +T F2 0A 00 00 C3 90 0B 00 00 +R 00 00 01 00 00 05 01 00 +T F5 0A 00 00 +R 00 00 01 00 +T F5 0A 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 00 00 02 0B 00 00 +T FC 0A 00 00 2B 29 01 00 00 00 00 09 ED 4B +R 00 00 01 00 02 07 38 00 +T 04 0B 00 00 00 00 00 00 71 23 70 +R 00 00 01 00 02 04 42 00 +T 09 0B 00 00 +R 00 00 01 00 +T 09 0B 00 00 DD 6E FE DD 66 FF ED 4B +R 00 00 01 00 +T 11 0B 00 00 00 00 00 00 A7 ED 42 20 02 +R 00 00 01 00 02 04 42 00 +T 18 0B 00 00 +R 00 00 01 00 +T 18 0B 00 00 18 76 +R 00 00 01 00 +T 1A 0B 00 00 +R 00 00 01 00 +T 1A 0B 00 00 21 00 00 E5 2A 00 00 00 00 29 29 +R 00 00 01 00 02 09 42 00 +T 23 0B 00 00 65 2E 00 29 01 00 00 C5 E5 ED 5B +R 00 00 01 00 +T 2E 0B 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 6D 00 2B 09 32 00 +T 33 0B 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 32 00 02 09 52 00 +T 3A 0B 00 00 F1 21 00 08 E5 01 00 00 00 00 ED +R 00 00 01 00 02 0A 17 00 +T 43 0B 00 00 5B 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 6D 00 2B 0A 0F 00 +T 49 0B 00 00 00 00 00 00 CD 00 00 00 00 F1 21 +R 00 00 01 00 02 04 0F 00 02 09 52 00 +T 50 0B 00 00 00 00 E5 DD 6E FE DD 66 FF 29 29 +R 00 00 01 00 +T 5B 0B 00 00 65 2E 00 29 01 00 00 C5 E5 ED 5B +R 00 00 01 00 +T 66 0B 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 6D 00 2B 09 32 00 +T 6B 0B 00 00 00 00 00 00 CD 00 00 00 00 F1 F1 +R 00 00 01 00 02 04 32 00 02 09 52 00 +T 72 0B 00 00 F1 21 00 08 E5 01 00 00 00 00 ED +R 00 00 01 00 02 0A 17 00 +T 7B 0B 00 00 5B 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 6D 00 2B 0A 82 00 +T 81 0B 00 00 00 00 00 00 CD 00 00 00 00 F1 DD +R 00 00 01 00 02 04 82 00 02 09 52 00 +T 88 0B 00 00 6E FE DD 66 FF 22 00 00 00 00 +R 00 00 01 00 02 0A 42 00 +T 90 0B 00 00 +R 00 00 01 00 +T 90 0B 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2F 00 +T 93 0B 00 00 +R 00 00 01 00 +T 93 0B 00 00 D5 2A 1E 00 00 00 2B 22 +R 00 00 01 00 00 06 03 00 +T 99 0B 00 00 1E 00 00 00 CB 7C 28 0C +R 00 00 01 00 00 04 03 00 +T 9F 0B 00 00 +R 00 00 01 00 +T 9F 0B 00 00 21 00 00 22 1E 00 00 00 21 00 00 +R 00 00 01 00 00 08 03 00 +T A8 0B 00 00 22 00 00 00 00 +R 00 00 01 00 00 05 03 00 +T AB 0B 00 00 +R 00 00 01 00 +T AB 0B 00 00 11 02 00 3E FD 0B 00 00 21 +R 00 00 01 00 29 08 01 00 +T B1 0B 00 00 FD 0B 00 00 CD 00 00 00 00 D1 C3 +R 00 00 01 00 00 04 01 00 02 09 52 00 +T B8 0B 00 00 00 00 00 00 +R 00 00 01 00 02 04 06 00 +T BA 0B 00 00 +R 00 00 01 00 +T BA 0B 00 00 C5 D5 01 0F 80 2A 1E 00 00 00 3E +R 00 00 01 00 00 0A 03 00 +T C3 0B 00 00 80 AC 67 ED 42 38 1C +R 00 00 01 00 +T CA 0B 00 00 +R 00 00 01 00 +T CA 0B 00 00 11 2F 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 80 00 +T D0 0B 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 80 00 02 09 52 00 +T D6 0B 00 00 00 00 22 1E 00 00 00 11 20 00 3E +R 00 00 01 00 00 07 03 00 +T DF 0B 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 15 00 02 09 15 00 +T E4 0B 00 00 00 00 00 00 +R 00 00 01 00 02 04 52 00 +T E6 0B 00 00 +R 00 00 01 00 +T E6 0B 00 00 11 01 00 3E FD 0B 00 00 21 +R 00 00 01 00 29 08 01 00 +T EC 0B 00 00 FD 0B 00 00 CD 00 00 00 00 2A +R 00 00 01 00 00 04 01 00 02 09 52 00 +T F2 0B 00 00 1E 00 00 00 23 22 1E 00 00 00 D1 +R 00 00 01 00 00 04 03 00 00 0A 03 00 +T F9 0B 00 00 C1 C3 00 00 00 00 +R 00 00 01 00 02 06 06 00 +T FD 0B 00 00 +R 00 00 01 00 +T FD 0B 00 00 CD 00 00 00 00 FA FF 3E 02 DD AE +R 00 00 01 00 02 05 69 00 +T 06 0C 00 00 02 DD B6 03 20 1C +R 00 00 01 00 +T 0C 0C 00 00 +R 00 00 01 00 +T 0C 0C 00 00 AF DD 77 FC DD 77 FD 2A +R 00 00 01 00 +T 14 0C 00 00 1E 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 00 04 03 00 00 0A 03 00 +T 1B 0C 00 00 46 23 66 68 DD 75 FE DD 74 FF C3 +R 00 00 01 00 +T 26 0C 00 00 11 0D 00 00 +R 00 00 01 00 00 04 01 00 +T 28 0C 00 00 +R 00 00 01 00 +T 28 0C 00 00 AF DD 77 FE DD 77 FF 3E +R 00 00 01 00 +T 30 0C 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 77 00 02 09 77 00 +T 35 0C 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 52 00 2B 09 11 00 +T 3A 0C 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 11 00 02 09 52 00 +T 41 0C 00 00 FA DD 74 FB 7D E6 FF 4F 7C E6 80 +R 00 00 01 00 +T 4C 0C 00 00 47 3E 21 A9 B0 20 0A +R 00 00 01 00 +T 53 0C 00 00 +R 00 00 01 00 +T 53 0C 00 00 DD 36 FC 01 DD 36 FD 00 18 10 +R 00 00 01 00 +T 5D 0C 00 00 +R 00 00 01 00 +T 5D 0C 00 00 AF DD 77 FC DD 77 FD DD 6E FA DD +R 00 00 01 00 +T 68 0C 00 00 66 FB 22 00 00 00 00 +R 00 00 01 00 02 07 16 00 +T 6D 0C 00 00 +R 00 00 01 00 +T 6D 0C 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 57 00 02 0A 57 00 +T 73 0C 00 00 00 00 00 00 DD 75 FA DD 74 FB 2A +R 00 00 01 00 02 04 52 00 +T 7C 0C 00 00 00 00 00 00 7D B4 20 18 +R 00 00 01 00 02 04 21 00 +T 82 0C 00 00 +R 00 00 01 00 +T 82 0C 00 00 DD 4E FA DD 46 FB 21 00 00 CD +R 00 00 01 00 +T 8C 0C 00 00 00 00 00 00 30 08 +R 00 00 01 00 02 04 6C 00 +T 90 0C 00 00 +R 00 00 01 00 +T 90 0C 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 98 0C 00 00 +R 00 00 01 00 +T 98 0C 00 00 +R 00 00 01 00 +T 98 0C 00 00 18 77 +R 00 00 01 00 +T 9A 0C 00 00 +R 00 00 01 00 +T 9A 0C 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 11 00 02 0A 11 00 +T A0 0C 00 00 00 00 00 00 DD 75 FA DD 74 FB 7D +R 00 00 01 00 02 04 52 00 +T A9 0C 00 00 E6 FF 5F 7C E6 80 57 CD +R 00 00 01 00 +T B1 0C 00 00 00 00 00 00 05 00 20 00 65 00 +R 00 00 01 00 02 04 5D 00 +T B9 0C 00 00 6E 00 6F 00 74 00 FD 0C 00 00 +R 00 00 01 00 00 0A 01 00 +T C1 0C 00 00 FB 0C 00 00 E2 0C 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T C5 0C 00 00 F3 0C 00 00 CB 0C 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T C9 0C 00 00 FB 0C 00 00 +R 00 00 01 00 00 04 01 00 +T CB 0C 00 00 +R 00 00 01 00 +T CB 0C 00 00 2A 00 00 00 00 7D E6 01 47 7C E6 +R 00 00 01 00 02 05 74 00 +T D4 0C 00 00 00 B0 20 08 +R 00 00 01 00 +T D8 0C 00 00 +R 00 00 01 00 +T D8 0C 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T E0 0C 00 00 +R 00 00 01 00 +T E0 0C 00 00 +R 00 00 01 00 +T E0 0C 00 00 18 2F +R 00 00 01 00 +T E2 0C 00 00 +R 00 00 01 00 +T E2 0C 00 00 3A 00 00 00 00 E6 01 28 08 +R 00 00 01 00 02 05 74 00 +T E9 0C 00 00 +R 00 00 01 00 +T E9 0C 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T F1 0C 00 00 +R 00 00 01 00 +T F1 0C 00 00 +R 00 00 01 00 +T F1 0C 00 00 18 1E +R 00 00 01 00 +T F3 0C 00 00 +R 00 00 01 00 +T F3 0C 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T FB 0C 00 00 +R 00 00 01 00 +T FB 0C 00 00 +R 00 00 01 00 +T FB 0C 00 00 18 14 +R 00 00 01 00 +T FD 0C 00 00 +R 00 00 01 00 +T FD 0C 00 00 DD 5E FA DD 56 FB 3E 5F 0E 00 00 +R 00 00 01 00 29 0B 01 00 +T 05 0D 00 00 21 5F 0E 00 00 CD 00 00 00 00 DD +R 00 00 01 00 00 05 01 00 02 0A 52 00 +T 0C 0D 00 00 75 FE DD 74 FF +R 00 00 01 00 +T 11 0D 00 00 +R 00 00 01 00 +T 11 0D 00 00 +R 00 00 01 00 +T 11 0D 00 00 21 04 00 39 7E DD AE FC 77 23 7E +R 00 00 01 00 +T 1C 0D 00 00 DD AE FD 77 3E 01 DD AE 02 DD B6 +R 00 00 01 00 +T 27 0D 00 00 03 20 1B +R 00 00 01 00 +T 2A 0D 00 00 +R 00 00 01 00 +T 2A 0D 00 00 2A 1E 00 00 00 29 01 00 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T 31 0D 00 00 09 DD 7E FE DD B6 FF 20 04 0E 01 +R 00 00 01 00 +T 3C 0D 00 00 18 02 +R 00 00 01 00 +T 3E 0D 00 00 +R 00 00 01 00 +T 3E 0D 00 00 0E 00 +R 00 00 01 00 +T 40 0D 00 00 +R 00 00 01 00 +T 40 0D 00 00 06 00 71 23 70 +R 00 00 01 00 +T 45 0D 00 00 +R 00 00 01 00 +T 45 0D 00 00 DD 7E FE DD B6 FF 28 48 +R 00 00 01 00 +T 4D 0D 00 00 +R 00 00 01 00 +T 4D 0D 00 00 +R 00 00 01 00 +T 4D 0D 00 00 +R 00 00 01 00 +T 4D 0D 00 00 21 00 00 22 06 00 00 00 3E +R 00 00 01 00 02 08 74 00 +T 54 0D 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 11 00 02 09 11 00 +T 59 0D 00 00 00 00 00 00 DD 75 FA DD 74 FB 7D +R 00 00 01 00 02 04 52 00 +T 62 0D 00 00 E6 FF 4F 7C E6 80 47 3E 20 A9 B0 +R 00 00 01 00 +T 6D 0D 00 00 28 DE +R 00 00 01 00 +T 6F 0D 00 00 +R 00 00 01 00 +T 6F 0D 00 00 DD 7E FA E6 FF 6F DD 7E FB E6 80 +R 00 00 01 00 +T 7A 0D 00 00 67 3E 1D AD B4 20 02 +R 00 00 01 00 +T 81 0D 00 00 +R 00 00 01 00 +T 81 0D 00 00 18 CA +R 00 00 01 00 +T 83 0D 00 00 +R 00 00 01 00 +T 83 0D 00 00 DD 6E FA DD 66 FB 22 00 00 00 00 +R 00 00 01 00 02 0B 16 00 +T 8C 0D 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 24 00 02 0B 24 00 +T 93 0D 00 00 18 3B +R 00 00 01 00 +T 95 0D 00 00 +R 00 00 01 00 +T 95 0D 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 4F 00 02 0B 4F 00 +T 9C 0D 00 00 11 1D 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 7F 00 +T A2 0D 00 00 00 00 00 00 CD 00 00 00 00 3E 1D +R 00 00 01 00 02 04 7F 00 02 09 52 00 +T A9 0D 00 00 AD B4 20 1C +R 00 00 01 00 +T AD 0D 00 00 +R 00 00 01 00 +T AD 0D 00 00 +R 00 00 01 00 +T AD 0D 00 00 01 1D 00 11 1E 00 3E D3 0D 00 00 +R 00 00 01 00 29 0B 01 00 +T B5 0D 00 00 21 D3 0D 00 00 CD 00 00 00 00 3E +R 00 00 01 00 00 05 01 00 02 0A 52 00 +T BC 0D 00 00 1E AD B4 28 08 +R 00 00 01 00 +T C1 0D 00 00 +R 00 00 01 00 +T C1 0D 00 00 21 00 00 22 00 00 00 00 18 E4 +R 00 00 01 00 02 08 2D 00 +T C9 0D 00 00 +R 00 00 01 00 +T C9 0D 00 00 +R 00 00 01 00 +T C9 0D 00 00 2A 00 00 00 00 2B 22 00 00 00 00 +R 00 00 01 00 02 05 4F 00 02 0B 4F 00 +T D0 0D 00 00 +R 00 00 01 00 +T D0 0D 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2F 00 +T D3 0D 00 00 +R 00 00 01 00 +T D3 0D 00 00 CD 00 00 00 00 FE FF +R 00 00 01 00 02 05 69 00 +T D8 0D 00 00 +R 00 00 01 00 +T D8 0D 00 00 +R 00 00 01 00 +T D8 0D 00 00 +R 00 00 01 00 +T D8 0D 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 11 00 02 0A 11 00 +T DE 0D 00 00 00 00 00 00 7D E6 FF 4F 7C E6 80 +R 00 00 01 00 02 04 52 00 +T E7 0D 00 00 47 DD 71 FE DD 70 FF DD 6E 02 DD +R 00 00 01 00 +T F2 0D 00 00 66 03 A7 ED 42 28 1D DD 6E 04 DD +R 00 00 01 00 +T FD 0D 00 00 66 05 DD 4E FE DD 46 FF A7 ED 42 +R 00 00 01 00 +T 08 0E 00 00 28 0C 3E 0A DD AE FE DD B6 FF 28 +R 00 00 01 00 +T 13 0E 00 00 02 +R 00 00 01 00 +T 14 0E 00 00 +R 00 00 01 00 +T 14 0E 00 00 +R 00 00 01 00 +T 14 0E 00 00 +R 00 00 01 00 +T 14 0E 00 00 18 C2 +R 00 00 01 00 +T 16 0E 00 00 +R 00 00 01 00 +T 16 0E 00 00 DD 6E 04 DD 66 05 DD 4E FE DD 46 +R 00 00 01 00 +T 21 0E 00 00 FF A7 ED 42 20 2F +R 00 00 01 00 +T 27 0E 00 00 +R 00 00 01 00 +T 27 0E 00 00 +R 00 00 01 00 +T 27 0E 00 00 DD 4E 04 DD 46 05 DD 5E 02 DD 56 +R 00 00 01 00 +T 32 0E 00 00 03 3E D3 0D 00 00 21 D3 0D 00 00 +R 00 00 01 00 29 06 01 00 00 0B 01 00 +T 38 0E 00 00 CD 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 05 52 00 +T 41 0E 00 00 DD 4E 02 DD 46 03 A7 ED 42 28 08 +R 00 00 01 00 +T 4C 0E 00 00 +R 00 00 01 00 +T 4C 0E 00 00 21 00 00 22 00 00 00 00 18 D3 +R 00 00 01 00 02 08 2D 00 +T 54 0E 00 00 +R 00 00 01 00 +T 54 0E 00 00 18 82 +R 00 00 01 00 +T 56 0E 00 00 +R 00 00 01 00 +T 56 0E 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 2F 00 +T 5F 0E 00 00 +R 00 00 01 00 +T 5F 0E 00 00 CD 00 00 00 00 E8 FF DD 7E 02 E6 +R 00 00 01 00 02 05 69 00 +T 68 0E 00 00 00 47 DD 7E 03 E6 80 B0 28 06 +R 00 00 01 00 +T 72 0E 00 00 +R 00 00 01 00 +T 72 0E 00 00 21 00 00 C3 AE 10 00 00 +R 00 00 01 00 00 08 01 00 +T 78 0E 00 00 +R 00 00 01 00 +T 78 0E 00 00 21 1A 00 39 7E E6 FF 77 23 7E E6 +R 00 00 01 00 +T 83 0E 00 00 80 77 21 00 00 00 00 ED 4B +R 00 00 01 00 02 07 1E 00 +T 8A 0E 00 00 00 00 00 00 A7 ED 42 28 08 +R 00 00 01 00 02 04 83 00 +T 91 0E 00 00 +R 00 00 01 00 +T 91 0E 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 68 00 02 0A 68 00 +T 97 0E 00 00 00 00 00 00 +R 00 00 01 00 02 04 52 00 +T 99 0E 00 00 +R 00 00 01 00 +T 99 0E 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 18 00 02 0A 18 00 +T 9F 0E 00 00 00 00 00 00 DD 75 EE DD 74 EF 22 +R 00 00 01 00 02 04 52 00 +T A8 0E 00 00 00 00 00 00 7D B4 20 06 +R 00 00 01 00 02 04 07 00 +T AE 0E 00 00 +R 00 00 01 00 +T AE 0E 00 00 21 00 00 C3 AE 10 00 00 +R 00 00 01 00 00 08 01 00 +T B4 0E 00 00 +R 00 00 01 00 +T B4 0E 00 00 AF DD 77 F0 DD 77 F1 21 00 00 22 +R 00 00 01 00 +T BF 0E 00 00 06 00 00 00 2A 00 00 00 00 DD 75 +R 00 00 01 00 02 04 74 00 02 09 7B 00 +T C6 0E 00 00 F4 DD 74 F5 2A 00 00 00 00 DD 75 +R 00 00 01 00 02 09 61 00 +T CF 0E 00 00 F6 DD 74 F7 2A 00 00 00 00 DD 75 +R 00 00 01 00 02 09 78 00 +T D8 0E 00 00 F8 DD 74 F9 2A 00 00 00 00 DD 75 +R 00 00 01 00 02 09 5C 00 +T E1 0E 00 00 FA DD 74 FB 2A 00 00 00 00 DD 75 +R 00 00 01 00 02 09 35 00 +T EA 0E 00 00 FC DD 74 FD 2A 00 00 00 00 DD 75 +R 00 00 01 00 02 09 09 00 +T F3 0E 00 00 FE DD 74 FF +R 00 00 01 00 +T F7 0E 00 00 +R 00 00 01 00 +T F7 0E 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 11 00 02 0A 11 00 +T FD 0E 00 00 00 00 00 00 DD 75 E8 DD 74 E9 7D +R 00 00 01 00 02 04 52 00 +T 06 0F 00 00 E6 FF 4F 7C E6 80 47 DD 71 EA DD +R 00 00 01 00 +T 11 0F 00 00 70 EB DD 6E 02 DD 66 03 A7 ED 42 +R 00 00 01 00 +T 1C 0F 00 00 28 22 3E 0A DD AE EA DD B6 EB 28 +R 00 00 01 00 +T 27 0F 00 00 18 +R 00 00 01 00 +T 28 0F 00 00 +R 00 00 01 00 +T 28 0F 00 00 +R 00 00 01 00 +T 28 0F 00 00 +R 00 00 01 00 +T 28 0F 00 00 DD 5E E8 DD 56 E9 3E 00 00 00 00 +R 00 00 01 00 2B 0B 86 00 +T 30 0F 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 86 00 02 0A 52 00 +T 37 0F 00 00 34 F0 20 03 DD 34 F1 +R 00 00 01 00 +T 3E 0F 00 00 +R 00 00 01 00 +T 3E 0F 00 00 18 B7 +R 00 00 01 00 +T 40 0F 00 00 +R 00 00 01 00 +T 40 0F 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 1B 00 +T 46 0F 00 00 00 00 00 00 CD 00 00 00 00 DD 7E +R 00 00 01 00 02 04 1B 00 02 09 52 00 +T 4D 0F 00 00 F0 DD B6 F1 20 04 0E 01 18 02 +R 00 00 01 00 +T 57 0F 00 00 +R 00 00 01 00 +T 57 0F 00 00 0E 00 +R 00 00 01 00 +T 59 0F 00 00 +R 00 00 01 00 +T 59 0F 00 00 06 00 DD 71 F2 DD 70 F3 2A +R 00 00 01 00 +T 62 0F 00 00 00 00 00 00 7D B4 28 03 +R 00 00 01 00 02 04 2D 00 +T 68 0F 00 00 +R 00 00 01 00 +T 68 0F 00 00 C3 52 10 00 00 +R 00 00 01 00 00 05 01 00 +T 6B 0F 00 00 +R 00 00 01 00 +T 6B 0F 00 00 DD 6E EE DD 66 EF DD 75 EC DD 74 +R 00 00 01 00 +T 76 0F 00 00 ED DD 6E F4 DD 66 F5 22 +R 00 00 01 00 +T 7E 0F 00 00 00 00 00 00 DD 6E F6 DD 66 F7 22 +R 00 00 01 00 02 04 7B 00 +T 87 0F 00 00 00 00 00 00 DD 6E F8 DD 66 F9 22 +R 00 00 01 00 02 04 61 00 +T 90 0F 00 00 00 00 00 00 DD 6E FA DD 66 FB 22 +R 00 00 01 00 02 04 78 00 +T 99 0F 00 00 00 00 00 00 DD 6E FC DD 66 FD 22 +R 00 00 01 00 02 04 5C 00 +T A2 0F 00 00 00 00 00 00 DD 6E FE DD 66 FF 22 +R 00 00 01 00 02 04 35 00 +T AB 0F 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 09 00 2B 09 65 00 +T B0 0F 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 65 00 02 09 52 00 +T B6 0F 00 00 00 00 22 06 00 00 00 +R 00 00 01 00 02 07 74 00 +T BB 0F 00 00 +R 00 00 01 00 +T BB 0F 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 11 00 02 0A 11 00 +T C1 0F 00 00 00 00 00 00 DD 75 E8 DD 74 E9 7D +R 00 00 01 00 02 04 52 00 +T CA 0F 00 00 E6 FF 4F 7C E6 80 47 DD 71 EA DD +R 00 00 01 00 +T D5 0F 00 00 70 EB DD 6E 02 DD 66 03 A7 ED 42 +R 00 00 01 00 +T E0 0F 00 00 28 70 3E 0A DD AE EA DD B6 EB 28 +R 00 00 01 00 +T EB 0F 00 00 66 +R 00 00 01 00 +T EC 0F 00 00 +R 00 00 01 00 +T EC 0F 00 00 +R 00 00 01 00 +T EC 0F 00 00 +R 00 00 01 00 +T EC 0F 00 00 DD 5E EC DD 56 ED 3E 00 00 00 00 +R 00 00 01 00 2B 0B 63 00 +T F4 0F 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 63 00 02 0A 52 00 +T FB 0F 00 00 4E E8 DD 46 E9 A7 ED 42 28 17 +R 00 00 01 00 +T 05 10 00 00 +R 00 00 01 00 +T 05 10 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 7F 00 +T 0D 10 00 00 21 00 00 00 00 CD 00 00 00 00 AF +R 00 00 01 00 02 05 7F 00 02 0A 52 00 +T 14 10 00 00 DD 77 F2 DD 77 F3 18 36 +R 00 00 01 00 +T 1C 10 00 00 +R 00 00 01 00 +T 1C 10 00 00 DD 5E EC DD 56 ED 3E 00 00 00 00 +R 00 00 01 00 2B 0B 72 00 +T 24 10 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 72 00 02 0A 52 00 +T 2B 10 00 00 75 EC DD 74 ED DD 6E F0 DD 66 F1 +R 00 00 01 00 +T 36 10 00 00 2B DD 75 F0 DD 74 F1 7D B4 20 04 +R 00 00 01 00 +T 41 10 00 00 0E 01 18 02 +R 00 00 01 00 +T 45 10 00 00 +R 00 00 01 00 +T 45 10 00 00 0E 00 +R 00 00 01 00 +T 47 10 00 00 +R 00 00 01 00 +T 47 10 00 00 06 00 DD 71 F2 DD 70 F3 C3 +R 00 00 01 00 +T 50 10 00 00 BB 0F 00 00 +R 00 00 01 00 00 04 01 00 +T 52 10 00 00 +R 00 00 01 00 +T 52 10 00 00 +R 00 00 01 00 +T 52 10 00 00 DD 6E F4 DD 66 F5 22 00 00 00 00 +R 00 00 01 00 02 0B 7B 00 +T 5B 10 00 00 DD 6E F6 DD 66 F7 22 00 00 00 00 +R 00 00 01 00 02 0B 61 00 +T 64 10 00 00 DD 6E F8 DD 66 F9 22 00 00 00 00 +R 00 00 01 00 02 0B 78 00 +T 6D 10 00 00 DD 6E FA DD 66 FB 22 00 00 00 00 +R 00 00 01 00 02 0B 5C 00 +T 76 10 00 00 DD 6E FC DD 66 FD 22 00 00 00 00 +R 00 00 01 00 02 0B 35 00 +T 7F 10 00 00 DD 6E FE DD 66 FF 22 00 00 00 00 +R 00 00 01 00 02 0B 09 00 +T 88 10 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 65 00 02 0A 65 00 +T 8E 10 00 00 00 00 00 00 2A 00 00 00 00 46 23 +R 00 00 01 00 02 04 52 00 02 09 83 00 +T 95 10 00 00 66 68 22 00 00 00 00 DD 5E EE DD +R 00 00 01 00 02 07 07 00 +T 9E 10 00 00 56 EF 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 0B 00 +T A3 10 00 00 00 00 00 00 CD 00 00 00 00 DD 6E +R 00 00 01 00 02 04 0B 00 02 09 52 00 +T AA 10 00 00 F2 DD 66 F3 +R 00 00 01 00 +T AE 10 00 00 +R 00 00 01 00 +T AE 10 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2F 00 +T B1 10 00 00 +R 00 00 01 00 +T B1 10 00 00 D5 2A 00 00 00 00 23 22 +R 00 00 01 00 02 06 7D 00 +T B7 10 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 7D 00 2B 09 77 00 +T BC 10 00 00 00 00 00 00 CD 00 00 00 00 3E +R 00 00 01 00 02 04 77 00 02 09 52 00 +T C2 10 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 4D 00 02 09 4D 00 +T C7 10 00 00 00 00 00 00 2A 00 00 00 00 7D B4 +R 00 00 01 00 02 04 52 00 02 09 50 00 +T CE 10 00 00 20 60 +R 00 00 01 00 +T D0 10 00 00 +R 00 00 01 00 +T D0 10 00 00 2A 00 00 00 00 7D B4 28 30 +R 00 00 01 00 02 05 5B 00 +T D7 10 00 00 +R 00 00 01 00 +T D7 10 00 00 21 04 00 00 00 7E E6 F7 77 23 7E +R 00 00 01 00 02 05 31 00 +T E0 10 00 00 E6 FF 77 21 00 00 00 00 E5 21 +R 00 00 01 00 02 08 31 00 +T E8 10 00 00 01 00 E5 21 00 00 E5 3E +R 00 00 01 00 +T F0 10 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 40 00 02 09 40 00 +T F5 10 00 00 00 00 00 00 F1 F1 F1 11 +R 00 00 01 00 02 04 52 00 +T FB 10 00 00 42 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 1C 00 +T 00 11 00 00 00 00 00 00 CD 00 00 00 00 18 29 +R 00 00 01 00 02 04 1C 00 02 09 52 00 +T 07 11 00 00 +R 00 00 01 00 +T 07 11 00 00 3A 00 00 00 00 B7 28 18 +R 00 00 01 00 02 05 56 00 +T 0D 11 00 00 +R 00 00 01 00 +T 0D 11 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 56 00 2B 0A 80 00 +T 13 11 00 00 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 04 80 00 02 09 52 00 +T 19 11 00 00 44 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 04 02 00 2B 09 80 00 +T 1E 11 00 00 00 00 00 00 CD 00 00 00 00 18 0B +R 00 00 01 00 02 04 80 00 02 09 52 00 +T 25 11 00 00 +R 00 00 01 00 +T 25 11 00 00 11 42 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 80 00 +T 2B 11 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 80 00 02 09 52 00 +T 30 11 00 00 +R 00 00 01 00 +T 30 11 00 00 +R 00 00 01 00 +T 30 11 00 00 +R 00 00 01 00 +T 30 11 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 59 00 02 0A 59 00 +T 36 11 00 00 00 00 00 00 2A 00 00 00 00 23 22 +R 00 00 01 00 02 04 52 00 02 09 4C 00 +T 3D 11 00 00 00 00 00 00 11 FF FF 3E +R 00 00 01 00 02 04 4C 00 +T 43 11 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 5F 00 02 09 5F 00 +T 48 11 00 00 00 00 00 00 D1 C3 00 00 00 00 +R 00 00 01 00 02 04 52 00 02 0A 06 00 +T 4E 11 00 00 +R 00 00 01 00 +T 4E 11 00 00 CD 00 00 00 00 FE FF DD 36 FE 00 +R 00 00 01 00 02 05 69 00 +T 57 11 00 00 21 01 00 E5 21 02 00 39 4D 44 11 +R 00 00 01 00 +T 62 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 82 00 +T 67 11 00 00 00 00 00 00 CD 00 00 00 00 F1 3E +R 00 00 01 00 02 04 82 00 02 09 52 00 +T 6E 11 00 00 01 AD B4 20 26 +R 00 00 01 00 +T 73 11 00 00 +R 00 00 01 00 +T 73 11 00 00 DD 7E FE FE 0A 20 09 +R 00 00 01 00 +T 7A 11 00 00 +R 00 00 01 00 +T 7A 11 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 4C 00 02 0B 4C 00 +T 81 11 00 00 18 06 +R 00 00 01 00 +T 83 11 00 00 +R 00 00 01 00 +T 83 11 00 00 21 01 00 22 00 00 00 00 +R 00 00 01 00 02 08 4C 00 +T 89 11 00 00 +R 00 00 01 00 +T 89 11 00 00 2A 00 00 00 00 3E 03 AD B4 28 07 +R 00 00 01 00 02 05 4C 00 +T 92 11 00 00 +R 00 00 01 00 +T 92 11 00 00 DD 6E FE 26 00 18 3B +R 00 00 01 00 +T 99 11 00 00 +R 00 00 01 00 +T 99 11 00 00 +R 00 00 01 00 +T 99 11 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 79 00 02 0A 79 00 +T 9F 11 00 00 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 04 52 00 +T A5 11 00 00 00 00 00 00 2A 00 00 00 00 7D B4 +R 00 00 01 00 02 04 4C 00 02 09 5B 00 +T AC 11 00 00 28 23 +R 00 00 01 00 +T AE 11 00 00 +R 00 00 01 00 +T AE 11 00 00 21 04 00 00 00 7E F6 08 77 23 7E +R 00 00 01 00 02 05 31 00 +T B7 11 00 00 F6 00 77 21 00 00 00 00 E5 21 +R 00 00 01 00 02 08 31 00 +T BF 11 00 00 01 00 E5 21 00 00 E5 3E +R 00 00 01 00 +T C7 11 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 40 00 02 09 40 00 +T CC 11 00 00 00 00 00 00 F1 F1 F1 +R 00 00 01 00 02 04 52 00 +T D1 11 00 00 +R 00 00 01 00 +T D1 11 00 00 21 00 00 +R 00 00 01 00 +T D4 11 00 00 +R 00 00 01 00 +T D4 11 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2F 00 +T D7 11 00 00 +R 00 00 01 00 +T D7 11 00 00 D5 11 5C 00 3E 01 01 00 00 21 +R 00 00 01 00 29 09 01 00 +T DE 11 00 00 01 01 00 00 CD 00 00 00 00 22 +R 00 00 01 00 00 04 01 00 02 09 52 00 +T E4 11 00 00 00 00 00 00 D1 C3 00 00 00 00 +R 00 00 01 00 02 04 75 00 02 0A 06 00 +T EA 11 00 00 +R 00 00 01 00 +T EA 11 00 00 21 00 00 22 00 00 00 00 C3 +R 00 00 01 00 02 08 75 00 +T F1 11 00 00 00 00 00 00 +R 00 00 01 00 02 04 06 00 +T F3 11 00 00 +R 00 00 01 00 +T F3 11 00 00 C5 D5 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 77 00 +T F8 11 00 00 00 00 00 00 CD 00 00 00 00 01 +R 00 00 01 00 02 04 77 00 02 09 52 00 +T FE 11 00 00 01 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 41 00 +T 06 12 00 00 00 00 00 00 CD 00 00 00 00 EB 3E +R 00 00 01 00 02 04 41 00 02 09 52 00 +T 0D 12 00 00 2A 02 00 00 21 2A 02 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 12 12 00 00 00 00 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 04 52 00 02 09 0E 00 +T 18 12 00 00 00 00 00 00 22 00 00 00 00 21 +R 00 00 01 00 02 04 12 00 02 09 27 00 +T 1E 12 00 00 00 00 00 00 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 04 1E 00 02 0A 83 00 +T 25 12 00 00 ED 42 20 13 2A 02 00 00 00 7D A4 +R 00 00 01 00 02 09 74 00 +T 2E 12 00 00 3C 20 0B +R 00 00 01 00 +T 31 12 00 00 +R 00 00 01 00 +T 31 12 00 00 +R 00 00 01 00 +T 31 12 00 00 +R 00 00 01 00 +T 31 12 00 00 11 01 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 6F 00 +T 37 12 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 6F 00 02 09 52 00 +T 3C 12 00 00 +R 00 00 01 00 +T 3C 12 00 00 D1 C1 C3 00 00 00 00 +R 00 00 01 00 02 07 06 00 +T 41 12 00 00 +R 00 00 01 00 +T 41 12 00 00 CD 00 00 00 00 FE FF 21 00 00 22 +R 00 00 01 00 02 05 69 00 +T 4A 12 00 00 00 00 00 00 22 00 00 00 00 AF DD +R 00 00 01 00 02 04 21 00 02 09 6B 00 +T 51 12 00 00 77 FE DD 77 FF +R 00 00 01 00 +T 56 12 00 00 +R 00 00 01 00 +T 56 12 00 00 01 22 80 DD 6E FE DD 66 FF 3E 80 +R 00 00 01 00 +T 61 12 00 00 AC 67 ED 42 D2 25 13 00 00 2A +R 00 00 01 00 00 09 01 00 +T 69 12 00 00 00 00 00 00 7D B4 C2 25 13 00 00 +R 00 00 01 00 02 04 21 00 00 0B 01 00 +T 70 12 00 00 +R 00 00 01 00 +T 70 12 00 00 +R 00 00 01 00 +T 70 12 00 00 +R 00 00 01 00 +T 70 12 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 77 00 02 0A 77 00 +T 76 12 00 00 00 00 00 00 7D B4 28 03 +R 00 00 01 00 02 04 52 00 +T 7C 12 00 00 +R 00 00 01 00 +T 7C 12 00 00 C3 25 13 00 00 +R 00 00 01 00 00 05 01 00 +T 7F 12 00 00 +R 00 00 01 00 +T 7F 12 00 00 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T 87 12 00 00 00 00 00 00 09 E5 01 00 00 C5 01 +R 00 00 01 00 02 04 6B 00 +T 90 12 00 00 00 00 DD 5E FE DD 56 FF 1B 3E +R 00 00 01 00 +T 9A 12 00 00 2A 02 00 00 21 2A 02 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 9F 12 00 00 00 00 00 00 29 01 00 00 00 00 09 +R 00 00 01 00 02 04 52 00 02 0A 6B 00 +T A6 12 00 00 EB 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 3F 00 02 0B 3F 00 +T AC 12 00 00 CD 00 00 00 00 EB 3E 2A 02 00 00 +R 00 00 01 00 02 05 52 00 29 0B 01 00 +T B2 12 00 00 21 2A 02 00 00 C1 CD 00 00 00 00 +R 00 00 01 00 00 05 01 00 02 0B 52 00 +T B9 12 00 00 7D E6 FF 4F 7C E6 3F 47 E1 71 23 +R 00 00 01 00 +T C4 12 00 00 70 2A 00 00 00 00 7D B4 20 45 +R 00 00 01 00 02 06 21 00 +T CC 12 00 00 +R 00 00 01 00 +T CC 12 00 00 2A 00 00 00 00 7D E6 FF 4F 7C E6 +R 00 00 01 00 02 05 16 00 +T D5 12 00 00 80 47 3E 43 A9 B0 20 16 +R 00 00 01 00 +T DD 12 00 00 +R 00 00 01 00 +T DD 12 00 00 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T E5 12 00 00 00 00 00 00 09 7E F6 00 77 23 7E +R 00 00 01 00 02 04 6B 00 +T EE 12 00 00 F6 40 77 18 1E +R 00 00 01 00 +T F3 12 00 00 +R 00 00 01 00 +T F3 12 00 00 3E 52 A9 B0 20 16 DD 6E FE DD 66 +R 00 00 01 00 +T FE 12 00 00 FF 29 01 00 00 00 00 09 7E F6 00 +R 00 00 01 00 02 07 6B 00 +T 07 13 00 00 77 23 7E F6 80 77 18 02 +R 00 00 01 00 +T 0F 13 00 00 +R 00 00 01 00 +T 0F 13 00 00 18 00 +R 00 00 01 00 +T 11 13 00 00 +R 00 00 01 00 +T 11 13 00 00 +R 00 00 01 00 +T 11 13 00 00 21 00 00 22 00 00 00 00 22 +R 00 00 01 00 02 08 16 00 +T 18 13 00 00 00 00 00 00 DD 34 FE 20 03 DD 34 +R 00 00 01 00 02 04 21 00 +T 21 13 00 00 FF +R 00 00 01 00 +T 22 13 00 00 +R 00 00 01 00 +T 22 13 00 00 C3 56 12 00 00 +R 00 00 01 00 00 05 01 00 +T 25 13 00 00 +R 00 00 01 00 +T 25 13 00 00 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T 2D 13 00 00 00 00 00 00 09 AF 77 23 77 C3 +R 00 00 01 00 02 04 6B 00 +T 35 13 00 00 00 00 00 00 +R 00 00 01 00 02 04 2F 00 +T 37 13 00 00 +R 00 00 01 00 +T 37 13 00 00 CD 00 00 00 00 FC FF 3E +R 00 00 01 00 02 05 69 00 +T 3D 13 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 77 00 02 09 77 00 +T 42 13 00 00 00 00 00 00 11 00 00 3E +R 00 00 01 00 02 04 52 00 +T 48 13 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 5A 00 02 09 5A 00 +T 4D 13 00 00 00 00 00 00 DD 75 FC DD 74 FD 2A +R 00 00 01 00 02 04 52 00 +T 56 13 00 00 00 00 00 00 7D B4 28 09 +R 00 00 01 00 02 04 21 00 +T 5C 13 00 00 +R 00 00 01 00 +T 5C 13 00 00 2A 00 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 02 05 2B 00 +T 65 13 00 00 +R 00 00 01 00 +T 65 13 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 04 00 02 0A 04 00 +T 6B 13 00 00 00 00 00 00 DD 75 FE DD 74 FF DD +R 00 00 01 00 02 04 52 00 +T 74 13 00 00 4E FC DD 46 FD CD 00 00 00 00 30 +R 00 00 01 00 02 0A 6C 00 +T 7D 13 00 00 33 +R 00 00 01 00 +T 7E 13 00 00 +R 00 00 01 00 +T 7E 13 00 00 2A 00 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 02 05 2B 00 +T 87 13 00 00 DD 4E FE DD 46 FF ED 43 +R 00 00 01 00 +T 8F 13 00 00 00 00 00 00 21 0E 00 ED 5B +R 00 00 01 00 02 04 2B 00 +T 96 13 00 00 00 00 00 00 19 AF 77 23 77 11 +R 00 00 01 00 02 04 83 00 +T 9E 13 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 6F 00 +T A3 13 00 00 00 00 00 00 CD 00 00 00 00 DD 6E +R 00 00 01 00 02 04 6F 00 02 09 52 00 +T AA 13 00 00 FC DD 66 FD 22 00 00 00 00 +R 00 00 01 00 02 09 2B 00 +T B1 13 00 00 +R 00 00 01 00 +T B1 13 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2F 00 +T B4 13 00 00 +R 00 00 01 00 +T B4 13 00 00 CD 00 00 00 00 FC FF 2A +R 00 00 01 00 02 05 69 00 +T BA 13 00 00 00 00 00 00 23 22 00 00 00 00 3E +R 00 00 01 00 02 04 7D 00 02 0A 7D 00 +T C1 13 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 77 00 02 09 77 00 +T C6 13 00 00 00 00 00 00 +R 00 00 01 00 02 04 52 00 +T C8 13 00 00 +R 00 00 01 00 +T C8 13 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 11 00 02 0A 11 00 +T CE 13 00 00 00 00 00 00 7D E6 FF 4F 7C E6 80 +R 00 00 01 00 02 04 52 00 +T D7 13 00 00 47 DD 71 FC DD 70 FD 3E 0A A9 B0 +R 00 00 01 00 +T E2 13 00 00 28 56 +R 00 00 01 00 +T E4 13 00 00 +R 00 00 01 00 +T E4 13 00 00 DD 7E FC E6 00 47 DD 7E FD E6 80 +R 00 00 01 00 +T EF 13 00 00 B0 20 18 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 11 00 +T F5 13 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 11 00 02 09 52 00 +T FC 13 00 00 FE DD 74 FF 7D E6 00 47 7C E6 80 +R 00 00 01 00 +T 07 14 00 00 B0 28 02 +R 00 00 01 00 +T 0A 14 00 00 +R 00 00 01 00 +T 0A 14 00 00 +R 00 00 01 00 +T 0A 14 00 00 +R 00 00 01 00 +T 0A 14 00 00 18 2E +R 00 00 01 00 +T 0C 14 00 00 +R 00 00 01 00 +T 0C 14 00 00 21 02 00 39 7E E6 FF 77 23 7E E6 +R 00 00 01 00 +T 17 14 00 00 80 77 2B 6E 67 3E 0A AD B4 20 08 +R 00 00 01 00 +T 22 14 00 00 +R 00 00 01 00 +T 22 14 00 00 DD 36 FE 20 DD 36 FF 00 +R 00 00 01 00 +T 2A 14 00 00 +R 00 00 01 00 +T 2A 14 00 00 21 00 00 00 00 DD 4E FC DD 46 FD +R 00 00 01 00 02 05 45 00 +T 33 14 00 00 09 DD 46 FE 70 18 8E +R 00 00 01 00 +T 3A 14 00 00 +R 00 00 01 00 +T 3A 14 00 00 +R 00 00 01 00 +T 3A 14 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2F 00 +T 3D 14 00 00 +R 00 00 01 00 +T 3D 14 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 3C 00 02 0B 3C 00 +T 44 14 00 00 3E 4F 14 00 00 21 4F 14 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 4A 14 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 52 00 02 09 06 00 +T 4F 14 00 00 +R 00 00 01 00 +T 4F 14 00 00 CD 00 00 00 00 FE FF 2A +R 00 00 01 00 02 05 69 00 +T 55 14 00 00 00 00 00 00 23 22 00 00 00 00 3E +R 00 00 01 00 02 04 55 00 02 0A 55 00 +T 5C 14 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 77 00 02 09 77 00 +T 61 14 00 00 00 00 00 00 7D B4 28 0A +R 00 00 01 00 02 04 52 00 +T 67 14 00 00 +R 00 00 01 00 +T 67 14 00 00 DD 36 FE 01 DD 36 FF 00 18 0E +R 00 00 01 00 +T 71 14 00 00 +R 00 00 01 00 +T 71 14 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 57 00 02 0A 57 00 +T 77 14 00 00 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 04 52 00 +T 7F 14 00 00 +R 00 00 01 00 +T 7F 14 00 00 2A 00 00 00 00 7D B4 28 17 DD 7E +R 00 00 01 00 02 05 4B 00 +T 88 14 00 00 FE DD B6 FF 20 0F +R 00 00 01 00 +T 8E 14 00 00 +R 00 00 01 00 +T 8E 14 00 00 +R 00 00 01 00 +T 8E 14 00 00 +R 00 00 01 00 +T 8E 14 00 00 2A 00 00 00 00 22 00 00 00 00 21 +R 00 00 01 00 02 05 62 00 02 0A 78 00 +T 95 14 00 00 00 00 22 00 00 00 00 22 +R 00 00 01 00 02 07 3C 00 +T 9B 14 00 00 00 00 00 00 +R 00 00 01 00 02 04 4B 00 +T 9D 14 00 00 +R 00 00 01 00 +T 9D 14 00 00 DD 7E FE DD B6 FF 28 1C +R 00 00 01 00 +T A5 14 00 00 +R 00 00 01 00 +T A5 14 00 00 2A 00 00 00 00 7D B4 20 0C +R 00 00 01 00 02 05 4B 00 +T AC 14 00 00 +R 00 00 01 00 +T AC 14 00 00 2A 00 00 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 05 78 00 02 0A 62 00 +T B3 14 00 00 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 04 39 00 02 09 78 00 +T B8 14 00 00 +R 00 00 01 00 +T B8 14 00 00 DD 6E FE DD 66 FF 22 00 00 00 00 +R 00 00 01 00 02 0B 4B 00 +T C1 14 00 00 +R 00 00 01 00 +T C1 14 00 00 21 00 00 22 00 00 00 00 3E +R 00 00 01 00 02 08 55 00 +T C8 14 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 65 00 02 09 65 00 +T CD 14 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 52 00 02 09 2F 00 +T D2 14 00 00 +R 00 00 01 00 +T D2 14 00 00 CD 00 00 00 00 FC FF 3E +R 00 00 01 00 02 05 69 00 +T D8 14 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 77 00 02 09 77 00 +T DD 14 00 00 00 00 00 00 7D B4 20 38 3E +R 00 00 01 00 02 04 52 00 +T E4 14 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 54 00 02 09 54 00 +T E9 14 00 00 00 00 00 00 DD 75 FC DD 74 FD 7D +R 00 00 01 00 02 04 52 00 +T F2 14 00 00 B4 28 26 3E 53 DD AE FC DD B6 FD +R 00 00 01 00 +T FD 14 00 00 28 1C 01 00 00 00 00 DD 5E FC DD +R 00 00 01 00 02 07 58 00 +T 06 15 00 00 56 FD 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 4E 00 +T 0B 15 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 4E 00 02 09 52 00 +T 12 15 00 00 FE DD 74 FF 7D A4 3C 20 08 +R 00 00 01 00 +T 1B 15 00 00 +R 00 00 01 00 +T 1B 15 00 00 +R 00 00 01 00 +T 1B 15 00 00 +R 00 00 01 00 +T 1B 15 00 00 21 01 00 22 00 00 00 00 18 09 +R 00 00 01 00 02 08 39 00 +T 23 15 00 00 +R 00 00 01 00 +T 23 15 00 00 DD 6E FE DD 66 FF 22 00 00 00 00 +R 00 00 01 00 02 0B 39 00 +T 2C 15 00 00 +R 00 00 01 00 +T 2C 15 00 00 2A 00 00 00 00 7D B4 20 06 +R 00 00 01 00 02 05 39 00 +T 33 15 00 00 +R 00 00 01 00 +T 33 15 00 00 21 01 00 22 00 00 00 00 +R 00 00 01 00 02 08 39 00 +T 39 15 00 00 +R 00 00 01 00 +T 39 15 00 00 2A 00 00 00 00 65 2E 00 29 22 +R 00 00 01 00 02 05 39 00 +T 41 15 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 49 00 02 09 2F 00 +T 46 15 00 00 +R 00 00 01 00 +T 46 15 00 00 CD 00 00 00 00 FE FF 2A +R 00 00 01 00 02 05 69 00 +T 4C 15 00 00 00 00 00 00 23 22 00 00 00 00 21 +R 00 00 01 00 02 04 7D 00 02 0A 7D 00 +T 53 15 00 00 00 00 22 00 00 00 00 22 +R 00 00 01 00 02 07 20 00 +T 59 15 00 00 00 00 00 00 2A 00 00 00 00 23 22 +R 00 00 01 00 02 04 46 00 02 09 55 00 +T 60 15 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 55 00 2B 09 77 00 +T 65 15 00 00 00 00 00 00 CD 00 00 00 00 3E +R 00 00 01 00 02 04 77 00 02 09 52 00 +T 6B 15 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 57 00 02 09 57 00 +T 70 15 00 00 00 00 00 00 DD 75 FE DD 74 FF 3E +R 00 00 01 00 02 04 52 00 +T 79 15 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 77 00 02 09 77 00 +T 7E 15 00 00 00 00 00 00 2A 00 00 00 00 7D B4 +R 00 00 01 00 02 04 52 00 02 09 21 00 +T 85 15 00 00 20 18 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 54 00 +T 8A 15 00 00 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 02 04 54 00 02 09 52 00 +T 90 15 00 00 00 00 00 00 7D B4 28 09 +R 00 00 01 00 02 04 20 00 +T 96 15 00 00 +R 00 00 01 00 +T 96 15 00 00 +R 00 00 01 00 +T 96 15 00 00 +R 00 00 01 00 +T 96 15 00 00 DD 6E FE DD 66 FF 22 00 00 00 00 +R 00 00 01 00 02 0B 46 00 +T 9F 15 00 00 +R 00 00 01 00 +T 9F 15 00 00 21 00 00 22 00 00 00 00 C3 +R 00 00 01 00 02 08 55 00 +T A6 15 00 00 00 00 00 00 +R 00 00 01 00 02 04 2F 00 +T A8 15 00 00 +R 00 00 01 00 +T A8 15 00 00 CD 00 00 00 00 FE FF ED 4B +R 00 00 01 00 02 05 69 00 +T AF 15 00 00 00 00 00 00 21 01 00 CD +R 00 00 01 00 02 04 70 00 +T B5 15 00 00 00 00 00 00 30 06 +R 00 00 01 00 02 04 6C 00 +T B9 15 00 00 +R 00 00 01 00 +T B9 15 00 00 21 00 00 22 00 00 00 00 +R 00 00 01 00 02 08 1A 00 +T BF 15 00 00 +R 00 00 01 00 +T BF 15 00 00 21 00 00 22 00 00 00 00 3E +R 00 00 01 00 02 08 70 00 +T C6 15 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 77 00 02 09 77 00 +T CB 15 00 00 00 00 00 00 7D B4 28 02 +R 00 00 01 00 02 04 52 00 +T D1 15 00 00 +R 00 00 01 00 +T D1 15 00 00 18 46 +R 00 00 01 00 +T D3 15 00 00 +R 00 00 01 00 +T D3 15 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 11 00 02 0A 11 00 +T D9 15 00 00 00 00 00 00 22 00 00 00 00 21 +R 00 00 01 00 02 04 52 00 02 09 1A 00 +T DF 15 00 00 01 00 22 00 00 00 00 3E +R 00 00 01 00 02 07 70 00 +T E5 15 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 77 00 02 09 77 00 +T EA 15 00 00 00 00 00 00 01 00 00 11 00 00 3E +R 00 00 01 00 02 04 52 00 +T F3 15 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 3F 00 02 09 3F 00 +T F8 15 00 00 00 00 00 00 EB 3E 2A 02 00 00 21 +R 00 00 01 00 02 04 52 00 29 0A 01 00 +T FE 15 00 00 2A 02 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 00 04 01 00 02 09 52 00 +T 05 16 00 00 FE DD 74 FF 2A 00 00 00 00 7D B4 +R 00 00 01 00 02 09 21 00 +T 0E 16 00 00 20 09 +R 00 00 01 00 +T 10 16 00 00 +R 00 00 01 00 +T 10 16 00 00 DD 6E FE DD 66 FF 22 00 00 00 00 +R 00 00 01 00 02 0B 87 00 +T 19 16 00 00 +R 00 00 01 00 +T 19 16 00 00 +R 00 00 01 00 +T 19 16 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2F 00 +T 1C 16 00 00 +R 00 00 01 00 +T 1C 16 00 00 CD 00 00 00 00 FC FF 21 +R 00 00 01 00 02 05 69 00 +T 22 16 00 00 00 00 00 00 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 04 1E 00 02 0A 83 00 +T 29 16 00 00 ED 42 28 11 +R 00 00 01 00 +T 2D 16 00 00 +R 00 00 01 00 +T 2D 16 00 00 2A 00 00 00 00 23 23 46 23 66 68 +R 00 00 01 00 02 05 83 00 +T 36 16 00 00 DD 75 FE DD 74 FF 18 09 +R 00 00 01 00 +T 3E 16 00 00 +R 00 00 01 00 +T 3E 16 00 00 2A 02 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 05 74 00 +T 47 16 00 00 +R 00 00 01 00 +T 47 16 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 77 00 02 0A 77 00 +T 4D 16 00 00 00 00 00 00 7D B4 28 13 +R 00 00 01 00 02 04 52 00 +T 53 16 00 00 +R 00 00 01 00 +T 53 16 00 00 21 10 00 ED 4B 00 00 00 00 09 DD +R 00 00 01 00 02 09 83 00 +T 5C 16 00 00 4E FE DD 46 FF 71 23 70 18 31 +R 00 00 01 00 +T 66 16 00 00 +R 00 00 01 00 +T 66 16 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 54 00 02 0A 54 00 +T 6C 16 00 00 00 00 00 00 DD 75 FC DD 74 FD 7D +R 00 00 01 00 02 04 52 00 +T 75 16 00 00 B4 20 02 +R 00 00 01 00 +T 78 16 00 00 +R 00 00 01 00 +T 78 16 00 00 18 1D +R 00 00 01 00 +T 7A 16 00 00 +R 00 00 01 00 +T 7A 16 00 00 DD 5E FC DD 56 FD 3E 00 00 00 00 +R 00 00 01 00 2B 0B 2E 00 +T 82 16 00 00 21 00 00 00 00 CD 00 00 00 00 29 +R 00 00 01 00 02 05 2E 00 02 0A 52 00 +T 89 16 00 00 ED 4B 00 00 00 00 09 DD 4E FE DD +R 00 00 01 00 02 06 6E 00 +T 92 16 00 00 46 FF 71 23 70 +R 00 00 01 00 +T 97 16 00 00 +R 00 00 01 00 +T 97 16 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2F 00 +T 9A 16 00 00 +R 00 00 01 00 +T 9A 16 00 00 CD 00 00 00 00 FE FF 3E +R 00 00 01 00 02 05 69 00 +T A0 16 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 77 00 02 09 77 00 +T A5 16 00 00 00 00 00 00 11 00 00 3E +R 00 00 01 00 02 04 52 00 +T AB 16 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 5A 00 02 09 5A 00 +T B0 16 00 00 00 00 00 00 DD 75 FE DD 74 FF CB +R 00 00 01 00 02 04 52 00 +T B9 16 00 00 7C 28 02 +R 00 00 01 00 +T BC 16 00 00 +R 00 00 01 00 +T BC 16 00 00 18 25 +R 00 00 01 00 +T BE 16 00 00 +R 00 00 01 00 +T BE 16 00 00 2A 00 00 00 00 7D B4 28 08 +R 00 00 01 00 02 05 21 00 +T C5 16 00 00 +R 00 00 01 00 +T C5 16 00 00 DD 36 FE 01 DD 36 FF 00 +R 00 00 01 00 +T CD 16 00 00 +R 00 00 01 00 +T CD 16 00 00 DD 6E FE DD 66 FF ED 4B +R 00 00 01 00 +T D5 16 00 00 00 00 00 00 09 22 00 00 00 00 3E +R 00 00 01 00 02 04 5E 00 02 0A 5E 00 +T DC 16 00 00 E6 16 00 00 21 E6 16 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T E1 16 00 00 00 00 00 00 +R 00 00 01 00 02 04 52 00 +T E3 16 00 00 +R 00 00 01 00 +T E3 16 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2F 00 +T E6 16 00 00 +R 00 00 01 00 +T E6 16 00 00 CD 00 00 00 00 FE FF 3E +R 00 00 01 00 02 05 69 00 +T EC 16 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 04 00 02 09 04 00 +T F1 16 00 00 00 00 00 00 ED 4B 00 00 00 00 CD +R 00 00 01 00 02 04 52 00 02 0A 5E 00 +T F8 16 00 00 00 00 00 00 38 2B +R 00 00 01 00 02 04 6C 00 +T FC 16 00 00 +R 00 00 01 00 +T FC 16 00 00 2A 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 05 2B 00 +T 05 17 00 00 ED 4B 00 00 00 00 ED 43 +R 00 00 01 00 02 06 5E 00 +T 0B 17 00 00 00 00 00 00 11 00 00 3E +R 00 00 01 00 02 04 2B 00 +T 11 17 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 6F 00 02 09 6F 00 +T 16 17 00 00 00 00 00 00 DD 6E FE DD 66 FF 22 +R 00 00 01 00 02 04 52 00 +T 1F 17 00 00 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 04 2B 00 +T 25 17 00 00 00 00 00 00 +R 00 00 01 00 02 04 5E 00 +T 27 17 00 00 +R 00 00 01 00 +T 27 17 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2F 00 +T 2A 17 00 00 +R 00 00 01 00 +T 2A 17 00 00 CD 00 00 00 00 FE FF 21 00 00 22 +R 00 00 01 00 02 05 69 00 +T 33 17 00 00 00 00 00 00 22 00 00 00 00 3E +R 00 00 01 00 02 04 44 00 02 09 3E 00 +T 39 17 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 77 00 02 09 77 00 +T 3E 17 00 00 00 00 00 00 7D B4 28 02 +R 00 00 01 00 02 04 52 00 +T 44 17 00 00 +R 00 00 01 00 +T 44 17 00 00 18 70 +R 00 00 01 00 +T 46 17 00 00 +R 00 00 01 00 +T 46 17 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 3E 00 02 0B 3E 00 +T 4D 17 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 55 00 02 0B 55 00 +T 54 17 00 00 11 12 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 05 74 00 2B 0A 41 00 +T 5A 17 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 41 00 02 09 52 00 +T 61 17 00 00 FE DD 74 FF 2A 00 00 00 00 7D B4 +R 00 00 01 00 02 09 21 00 +T 6A 17 00 00 20 14 +R 00 00 01 00 +T 6C 17 00 00 +R 00 00 01 00 +T 6C 17 00 00 01 00 00 DD 5E FE DD 56 FF 3E +R 00 00 01 00 +T 76 17 00 00 2A 02 00 00 21 2A 02 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 7B 17 00 00 00 00 00 00 22 12 00 00 00 +R 00 00 01 00 02 04 52 00 02 09 74 00 +T 80 17 00 00 +R 00 00 01 00 +T 80 17 00 00 01 01 00 11 00 00 00 00 3E +R 00 00 01 00 02 08 7A 00 +T 87 17 00 00 B9 17 00 00 21 B9 17 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 8C 17 00 00 00 00 00 00 01 00 00 11 +R 00 00 01 00 02 04 52 00 +T 92 17 00 00 00 00 00 00 3E B9 17 00 00 21 +R 00 00 01 00 02 04 1F 00 29 09 01 00 +T 97 17 00 00 B9 17 00 00 CD 00 00 00 00 01 +R 00 00 01 00 00 04 01 00 02 09 52 00 +T 9D 17 00 00 00 00 11 00 00 00 00 3E +R 00 00 01 00 02 07 36 00 +T A3 17 00 00 B9 17 00 00 21 B9 17 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T A8 17 00 00 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 04 52 00 +T AE 17 00 00 00 00 00 00 2A 00 00 00 00 22 +R 00 00 01 00 02 04 55 00 02 09 84 00 +T B4 17 00 00 00 00 00 00 +R 00 00 01 00 02 04 1D 00 +T B6 17 00 00 +R 00 00 01 00 +T B6 17 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2F 00 +T B9 17 00 00 +R 00 00 01 00 +T B9 17 00 00 CD 00 00 00 00 FE FF 11 20 00 3E +R 00 00 01 00 02 05 69 00 +T C2 17 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 7F 00 02 09 7F 00 +T C7 17 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 52 00 2B 09 77 00 +T CC 17 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 77 00 02 09 52 00 +T D3 17 00 00 28 02 +R 00 00 01 00 +T D5 17 00 00 +R 00 00 01 00 +T D5 17 00 00 18 36 +R 00 00 01 00 +T D7 17 00 00 +R 00 00 01 00 +T D7 17 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 57 00 02 0A 57 00 +T DD 17 00 00 00 00 00 00 DD 75 FE DD 74 FF 2A +R 00 00 01 00 02 04 52 00 +T E6 17 00 00 00 00 00 00 7D B4 28 02 +R 00 00 01 00 02 04 21 00 +T EC 17 00 00 +R 00 00 01 00 +T EC 17 00 00 18 1F +R 00 00 01 00 +T EE 17 00 00 +R 00 00 01 00 +T EE 17 00 00 DD 4E 04 DD 46 05 DD 5E FE DD 56 +R 00 00 01 00 +T F9 17 00 00 FF 3E 2A 02 00 00 21 2A 02 00 00 +R 00 00 01 00 29 06 01 00 00 0B 01 00 +T FF 17 00 00 CD 00 00 00 00 E5 DD 6E 02 DD 66 +R 00 00 01 00 02 05 52 00 +T 08 18 00 00 03 C1 71 23 70 +R 00 00 01 00 +T 0D 18 00 00 +R 00 00 01 00 +T 0D 18 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 2F 00 +T 10 18 00 00 +R 00 00 01 00 +T 10 18 00 00 C5 D5 2A 00 00 00 00 23 22 +R 00 00 01 00 02 07 55 00 +T 17 18 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 55 00 2B 09 77 00 +T 1C 18 00 00 00 00 00 00 CD 00 00 00 00 01 +R 00 00 01 00 02 04 77 00 02 09 52 00 +T 22 18 00 00 01 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 57 00 +T 27 18 00 00 00 00 00 00 CD 00 00 00 00 EB 3E +R 00 00 01 00 02 04 57 00 02 09 52 00 +T 2E 18 00 00 2A 02 00 00 21 2A 02 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 33 18 00 00 00 00 00 00 22 00 00 00 00 21 +R 00 00 01 00 02 04 52 00 02 09 44 00 +T 39 18 00 00 00 00 22 00 00 00 00 D1 C1 C3 +R 00 00 01 00 02 07 55 00 +T 41 18 00 00 00 00 00 00 +R 00 00 01 00 02 04 06 00 +T 43 18 00 00 +R 00 00 01 00 +T 43 18 00 00 D5 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 6A 00 02 0B 6A 00 +T 49 18 00 00 CD 00 00 00 00 11 01 00 3E +R 00 00 01 00 02 05 52 00 +T 50 18 00 00 B1 07 00 00 21 B1 07 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 55 18 00 00 00 00 00 00 11 00 00 3E +R 00 00 01 00 02 04 52 00 +T 5B 18 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 3B 00 02 09 3B 00 +T 60 18 00 00 00 00 00 00 D1 C3 00 00 00 00 +R 00 00 01 00 02 04 52 00 02 0A 06 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 43 61 6E 6E 6F 74 20 70 6C 61 6E +R 00 00 02 00 +T 0B 00 00 00 74 20 74 72 61 70 2E 0A 00 +R 00 00 02 00 +T 14 00 00 00 +R 00 00 02 00 +T 14 00 00 00 55 73 65 72 20 41 62 6F 72 74 2E +R 00 00 02 00 +T 1F 00 00 00 00 +R 00 00 02 00 +T 20 00 00 00 +R 00 00 02 00 +T 20 00 00 00 43 61 6E 6E 6F 74 20 64 6F 20 65 +R 00 00 02 00 +T 2B 00 00 00 76 2E 0A 00 +R 00 00 02 00 +T 2F 00 00 00 +R 00 00 02 00 +T 2F 00 00 00 69 66 2D 65 6C 73 65 20 6F 76 65 +R 00 00 02 00 +T 3A 00 00 00 72 66 6C 6F 77 2E 0A 00 +R 00 00 02 00 +T 42 00 00 00 +R 00 00 02 00 +T 42 00 00 00 07 00 +R 00 00 02 00 +T 44 00 00 00 +R 00 00 02 00 +T 44 00 00 00 3A 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 1E 00 00 00 +R 00 00 03 00 +T 1E 00 00 00 +R 00 00 03 00 diff --git a/src/troff/n6.c b/src/troff/n6.c old mode 100755 new mode 100644 diff --git a/src/troff/n6.rel b/src/troff/n6.rel new file mode 100644 index 00000000..bfabfc6d --- /dev/null +++ b/src/troff/n6.rel @@ -0,0 +1,1024 @@ +XL4 +H 4 areas 43 global symbols +M n6 +S smnt Ref00000000 +S dfact Ref00000000 +S chtab Ref00000000 +S lss1 Ref00000000 +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S res Ref00000000 +S getch Ref00000000 +S ch Ref00000000 +S ?S_MUL_L02 Ref00000000 +S setwdf Ref00000000 +S nonumb Ref00000000 +S widthp Ref00000000 +S vflag Ref00000000 +S lss Ref00000000 +S nlflg Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S sps Ref00000000 +S pts Ref00000000 +S level Ref00000000 +S inumb Ref00000000 +S trtab Ref00000000 +S getsn Ref00000000 +S nform Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S getrq Ref00000000 +S atoix Ref00000000 +S dfactd Ref00000000 +S font1 Ref00000000 +S quant Ref00000000 +S setn1 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S t Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S v Ref00000000 +S eschar Ref00000000 +S skip Ref00000000 +S font Ref00000000 +S ohc Ref00000000 +S ch0 Ref00000000 +S chbits Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 912 flags 0 +S casess Def00000908 +S setfont Def000003A6 +S casevs Def000007E0 +S vmot Def000005EA +S xlss Def00000851 +S makem Def000006FD +S mot Def00000613 +S getlg Def0000090B +S setch Def00000148 +S width Def00000000 +S sethl Def0000068B +S find Def000001CD +S casebd Def00000905 +S setwd Def00000432 +S mchbits Def00000267 +S setps Def00000298 +S caselg Def000008FF +S casefp Def0000076E +S casecs Def00000902 +S caseft Def0000038E +S hmot Def00000602 +S casefz Def000008F9 +S caseps Def000008FC +A IDATA0 size A flags 0 +S fontlab Def00000000 +A CDATA0 size A flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 F8 FF DD 6E 02 DD +R 00 00 01 00 02 05 1F 00 +T 09 00 00 00 66 03 DD 75 FA DD 74 FB AF DD 77 +R 00 00 01 00 +T 14 00 00 00 FC DD 77 FD 7D E6 00 47 7C E6 80 +R 00 00 01 00 +T 1F 00 00 00 B0 28 46 +R 00 00 01 00 +T 22 00 00 00 +R 00 00 01 00 +T 22 00 00 00 DD 7E FA E6 00 47 DD 7E FB E6 40 +R 00 00 01 00 +T 2D 00 00 00 B0 28 03 +R 00 00 01 00 +T 30 00 00 00 +R 00 00 01 00 +T 30 00 00 00 C3 3F 01 00 00 +R 00 00 01 00 00 05 01 00 +T 33 00 00 00 +R 00 00 01 00 +T 33 00 00 00 DD 7E FA E6 FF 6F DD 7E FB E6 1F +R 00 00 01 00 +T 3E 00 00 00 67 DD 75 FC DD 74 FD DD 7E FA E6 +R 00 00 01 00 +T 49 00 00 00 00 47 DD 7E FB E6 20 B0 28 12 +R 00 00 01 00 +T 53 00 00 00 +R 00 00 01 00 +T 53 00 00 00 DD 4E FC DD 46 FD A7 21 00 00 ED +R 00 00 01 00 +T 5E 00 00 00 42 DD 75 FC DD 74 FD +R 00 00 01 00 +T 65 00 00 00 +R 00 00 01 00 +T 65 00 00 00 C3 3F 01 00 00 +R 00 00 01 00 00 05 01 00 +T 68 00 00 00 +R 00 00 01 00 +T 68 00 00 00 DD 7E FA E6 FF 6F DD 7E FB E6 80 +R 00 00 01 00 +T 73 00 00 00 67 DD 75 F8 DD 74 F9 3E 08 AD B4 +R 00 00 01 00 +T 7E 00 00 00 20 13 +R 00 00 01 00 +T 80 00 00 00 +R 00 00 01 00 +T 80 00 00 00 ED 4B 00 00 00 00 A7 21 00 00 ED +R 00 00 01 00 02 06 0B 00 +T 89 00 00 00 42 DD 75 FC DD 74 FD C3 +R 00 00 01 00 +T 91 00 00 00 3F 01 00 00 +R 00 00 01 00 00 04 01 00 +T 93 00 00 00 +R 00 00 01 00 +T 93 00 00 00 3E 16 DD AE F8 DD B6 F9 20 09 +R 00 00 01 00 +T 9D 00 00 00 +R 00 00 01 00 +T 9D 00 00 00 2A 00 00 00 00 DD 75 F8 DD 74 F9 +R 00 00 01 00 02 05 24 00 +T A6 00 00 00 +R 00 00 01 00 +T A6 00 00 00 2A 00 00 00 00 DD 4E F8 DD 46 F9 +R 00 00 01 00 02 05 27 00 +T AF 00 00 00 A7 ED 42 28 11 01 F8 80 DD 6E F8 +R 00 00 01 00 +T BA 00 00 00 DD 66 F9 3E 80 AC 67 ED 42 38 02 +R 00 00 01 00 +T C5 00 00 00 +R 00 00 01 00 +T C5 00 00 00 +R 00 00 01 00 +T C5 00 00 00 +R 00 00 01 00 +T C5 00 00 00 18 78 +R 00 00 01 00 +T C7 00 00 00 +R 00 00 01 00 +T C7 00 00 00 DD 7E FA E6 00 47 DD 7E FB E6 01 +R 00 00 01 00 +T D2 00 00 00 B0 28 02 +R 00 00 01 00 +T D5 00 00 00 +R 00 00 01 00 +T D5 00 00 00 18 68 +R 00 00 01 00 +T D7 00 00 00 +R 00 00 01 00 +T D7 00 00 00 21 00 00 00 00 DD 4E F8 DD 46 F9 +R 00 00 01 00 02 05 14 00 +T E0 00 00 00 09 7E E6 FF 5F 16 00 DD 73 F8 DD +R 00 00 01 00 +T EB 00 00 00 72 F9 01 20 80 EB 3E 80 AC 67 ED +R 00 00 01 00 +T F6 00 00 00 42 30 02 +R 00 00 01 00 +T F9 00 00 00 +R 00 00 01 00 +T F9 00 00 00 18 44 +R 00 00 01 00 +T FB 00 00 00 +R 00 00 01 00 +T FB 00 00 00 DD 6E F8 DD 66 F9 29 01 +R 00 00 01 00 +T 03 01 00 00 EE FF FF FF 09 46 23 66 68 DD 75 +R 00 00 01 00 02 04 21 00 +T 0C 01 00 00 FE DD 74 FF 7D B4 20 09 +R 00 00 01 00 +T 14 01 00 00 +R 00 00 01 00 +T 14 01 00 00 AF DD 77 FC DD 77 FD 18 19 +R 00 00 01 00 +T 1D 01 00 00 +R 00 00 01 00 +T 1D 01 00 00 DD 6E FE DD 66 FF 7E E6 7F 4F 06 +R 00 00 01 00 +T 28 01 00 00 00 ED 5B 0A 00 00 00 CD +R 00 00 01 00 02 07 21 00 +T 2E 01 00 00 00 00 00 00 DD 73 FC DD 72 FD +R 00 00 01 00 02 04 08 00 +T 36 01 00 00 +R 00 00 01 00 +T 36 01 00 00 DD 6E FC DD 66 FD 22 00 00 00 00 +R 00 00 01 00 02 0B 0B 00 +T 3F 01 00 00 +R 00 00 01 00 +T 3F 01 00 00 DD 6E FC DD 66 FD C3 00 00 00 00 +R 00 00 01 00 02 0B 0F 00 +T 48 01 00 00 +R 00 00 01 00 +T 48 01 00 00 CD 00 00 00 00 FA FF 3E +R 00 00 01 00 02 05 1F 00 +T 4E 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 19 00 02 09 19 00 +T 53 01 00 00 00 00 00 00 DD 75 FA DD 74 FB 7D +R 00 00 01 00 02 04 18 00 +T 5C 01 00 00 B4 20 05 +R 00 00 01 00 +T 5F 01 00 00 +R 00 00 01 00 +T 5F 01 00 00 21 00 00 18 66 +R 00 00 01 00 +T 64 01 00 00 +R 00 00 01 00 +T 64 01 00 00 DD 36 FC 00 00 00 00 DD 36 FD +R 00 00 01 00 0B 07 02 00 +T 6B 01 00 00 00 00 00 00 +R 00 00 01 00 8B 04 02 00 +T 6C 01 00 00 +R 00 00 01 00 +T 6C 01 00 00 DD 6E FC DD 66 FD 46 23 66 68 DD +R 00 00 01 00 +T 77 01 00 00 4E FA DD 46 FB A7 ED 42 28 29 +R 00 00 01 00 +T 81 01 00 00 +R 00 00 01 00 +T 81 01 00 00 DD 6E FC DD 66 FD 4D 44 03 03 DD +R 00 00 01 00 +T 8C 01 00 00 71 FC DD 70 FD 7E 23 B6 20 05 +R 00 00 01 00 +T 96 01 00 00 +R 00 00 01 00 +T 96 01 00 00 21 00 00 18 2F +R 00 00 01 00 +T 9B 01 00 00 +R 00 00 01 00 +T 9B 01 00 00 DD 7E FC C6 02 DD 77 FC 30 03 DD +R 00 00 01 00 +T A6 01 00 00 34 FD +R 00 00 01 00 +T A8 01 00 00 +R 00 00 01 00 +T A8 01 00 00 18 C2 +R 00 00 01 00 +T AA 01 00 00 +R 00 00 01 00 +T AA 01 00 00 DD 6E FC DD 66 FD 23 23 DD 75 FC +R 00 00 01 00 +T B5 01 00 00 DD 74 FD ED 4B 00 00 00 00 7E B1 +R 00 00 01 00 02 09 29 00 +T BE 01 00 00 5F 23 7E B0 57 DD 73 FE DD 72 FF +R 00 00 01 00 +T C9 01 00 00 EB +R 00 00 01 00 +T CA 01 00 00 +R 00 00 01 00 +T CA 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0F 00 +T CD 01 00 00 +R 00 00 01 00 +T CD 01 00 00 CD 00 00 00 00 FE FF 21 D0 FF DD +R 00 00 01 00 02 05 1F 00 +T D6 01 00 00 5E 02 DD 56 03 19 DD 75 FE DD 74 +R 00 00 01 00 +T E1 01 00 00 FF 11 01 80 3E 80 AC 67 ED 52 38 +R 00 00 01 00 +T EC 01 00 00 2B DD 4E FE DD 46 FF 21 04 00 CD +R 00 00 01 00 +T F7 01 00 00 00 00 00 00 38 1D 2A 00 00 00 00 +R 00 00 01 00 02 04 20 00 02 0B 00 00 +T FE 01 00 00 DD 4E FE DD 46 FF A7 ED 42 28 0F +R 00 00 01 00 +T 09 02 00 00 +R 00 00 01 00 +T 09 02 00 00 +R 00 00 01 00 +T 09 02 00 00 +R 00 00 01 00 +T 09 02 00 00 DD 6E FE DD 66 FF 2B DD 75 FE DD +R 00 00 01 00 +T 14 02 00 00 74 FF 18 4C +R 00 00 01 00 +T 18 02 00 00 +R 00 00 01 00 +T 18 02 00 00 AF DD 77 FE DD 77 FF +R 00 00 01 00 +T 1F 02 00 00 +R 00 00 01 00 +T 1F 02 00 00 DD 6E FE DD 66 FF 29 DD 4E 04 DD +R 00 00 01 00 +T 2A 02 00 00 46 05 09 46 23 66 68 DD 4E 02 DD +R 00 00 01 00 +T 35 02 00 00 46 03 A7 ED 42 28 22 +R 00 00 01 00 +T 3C 02 00 00 +R 00 00 01 00 +T 3C 02 00 00 DD 6E FE DD 66 FF 29 DD 4E 04 DD +R 00 00 01 00 +T 47 02 00 00 46 05 09 7E 23 B6 20 05 +R 00 00 01 00 +T 4F 02 00 00 +R 00 00 01 00 +T 4F 02 00 00 21 FF FF 18 10 +R 00 00 01 00 +T 54 02 00 00 +R 00 00 01 00 +T 54 02 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 5C 02 00 00 +R 00 00 01 00 +T 5C 02 00 00 18 C1 +R 00 00 01 00 +T 5E 02 00 00 +R 00 00 01 00 +T 5E 02 00 00 DD 6E FE DD 66 FF +R 00 00 01 00 +T 64 02 00 00 +R 00 00 01 00 +T 64 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0F 00 +T 67 02 00 00 +R 00 00 01 00 +T 67 02 00 00 C5 D5 2A 00 00 00 00 29 29 ED 4B +R 00 00 01 00 02 07 11 00 +T 70 02 00 00 00 00 00 00 7D B1 5F 7C B0 57 EB +R 00 00 01 00 02 04 26 00 +T 79 02 00 00 65 2E 00 29 22 00 00 00 00 7D F6 +R 00 00 01 00 02 09 29 00 +T 82 02 00 00 20 5F 7C F6 00 57 3E 00 00 00 00 +R 00 00 01 00 29 0B 01 00 +T 8A 02 00 00 21 00 00 00 00 CD 00 00 00 00 22 +R 00 00 01 00 00 05 01 00 02 0A 18 00 +T 91 02 00 00 00 00 00 00 D1 C1 C3 00 00 00 00 +R 00 00 01 00 02 04 10 00 02 0B 04 00 +T 98 02 00 00 +R 00 00 01 00 +T 98 02 00 00 CD 00 00 00 00 FC FF 3E +R 00 00 01 00 02 05 1F 00 +T 9E 02 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 06 00 02 09 06 00 +T A3 02 00 00 00 00 00 00 7D E6 FF 4F 7C E6 80 +R 00 00 01 00 02 04 18 00 +T AC 02 00 00 47 DD 71 FC DD 70 FD 3E 2B A9 B0 +R 00 00 01 00 +T B7 02 00 00 28 0A 3E 2D DD AE FC DD B6 FD 20 +R 00 00 01 00 +T C2 02 00 00 39 +R 00 00 01 00 +T C3 02 00 00 +R 00 00 01 00 +T C3 02 00 00 +R 00 00 01 00 +T C3 02 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 06 00 02 0A 06 00 +T C9 02 00 00 00 00 00 00 7D E6 FF 4F 7C E6 80 +R 00 00 01 00 02 04 18 00 +T D2 02 00 00 47 ED 43 00 00 00 00 21 D0 FF 09 +R 00 00 01 00 02 07 07 00 +T DB 02 00 00 DD 75 FE DD 74 FF CB 7C 20 17 DD +R 00 00 01 00 +T E6 02 00 00 4E FE DD 46 FF 21 09 00 CD +R 00 00 01 00 +T EF 02 00 00 00 00 00 00 38 09 +R 00 00 01 00 02 04 20 00 +T F3 02 00 00 +R 00 00 01 00 +T F3 02 00 00 +R 00 00 01 00 +T F3 02 00 00 +R 00 00 01 00 +T F3 02 00 00 +R 00 00 01 00 +T F3 02 00 00 +R 00 00 01 00 +T F3 02 00 00 21 00 00 22 00 00 00 00 C3 +R 00 00 01 00 02 08 07 00 +T FA 02 00 00 8B 03 00 00 +R 00 00 01 00 00 04 01 00 +T FC 02 00 00 +R 00 00 01 00 +T FC 02 00 00 21 00 00 39 7E D6 30 77 23 7E DE +R 00 00 01 00 +T 07 03 00 00 00 77 2B 6E 67 7D B4 20 02 +R 00 00 01 00 +T 10 03 00 00 +R 00 00 01 00 +T 10 03 00 00 18 79 +R 00 00 01 00 +T 12 03 00 00 +R 00 00 01 00 +T 12 03 00 00 DD 4E FC DD 46 FD 21 00 00 CD +R 00 00 01 00 +T 1C 03 00 00 00 00 00 00 30 6B DD 4E FC DD 46 +R 00 00 01 00 02 04 20 00 +T 25 03 00 00 FD 21 09 00 CD 00 00 00 00 38 5D +R 00 00 01 00 02 09 20 00 +T 2E 03 00 00 +R 00 00 01 00 +T 2E 03 00 00 +R 00 00 01 00 +T 2E 03 00 00 +R 00 00 01 00 +T 2E 03 00 00 DD 4E FC DD 46 FD 21 03 00 CD +R 00 00 01 00 +T 38 03 00 00 00 00 00 00 38 4F 3E 00 00 00 00 +R 00 00 01 00 02 04 20 00 2B 0B 06 00 +T 3E 03 00 00 21 00 00 00 00 CD 00 00 00 00 7D +R 00 00 01 00 02 05 06 00 02 0A 18 00 +T 45 03 00 00 E6 FF 4F 7C E6 80 47 ED 43 +R 00 00 01 00 +T 4E 03 00 00 00 00 00 00 21 D0 FF 09 DD 75 FE +R 00 00 01 00 02 04 07 00 +T 57 03 00 00 DD 74 FF CB 7C 20 2D DD 4E FE DD +R 00 00 01 00 +T 62 03 00 00 46 FF 21 09 00 CD 00 00 00 00 38 +R 00 00 01 00 02 0A 20 00 +T 6B 03 00 00 1F +R 00 00 01 00 +T 6C 03 00 00 +R 00 00 01 00 +T 6C 03 00 00 +R 00 00 01 00 +T 6C 03 00 00 +R 00 00 01 00 +T 6C 03 00 00 01 0A 00 DD 5E FC DD 56 FD CD +R 00 00 01 00 +T 76 03 00 00 00 00 00 00 DD 6E FE DD 66 FF 19 +R 00 00 01 00 02 04 08 00 +T 7F 03 00 00 DD 75 FC DD 74 FD 21 00 00 22 +R 00 00 01 00 +T 89 03 00 00 00 00 00 00 +R 00 00 01 00 02 04 07 00 +T 8B 03 00 00 +R 00 00 01 00 +T 8B 03 00 00 +R 00 00 01 00 +T 8B 03 00 00 +R 00 00 01 00 +T 8B 03 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0F 00 +T 8E 03 00 00 +R 00 00 01 00 +T 8E 03 00 00 D5 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 25 00 02 0B 25 00 +T 94 03 00 00 CD 00 00 00 00 11 01 00 3E +R 00 00 01 00 02 05 18 00 +T 9B 03 00 00 A6 03 00 00 21 A6 03 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T A0 03 00 00 00 00 00 00 D1 C3 00 00 00 00 +R 00 00 01 00 02 04 18 00 02 0A 04 00 +T A6 03 00 00 +R 00 00 01 00 +T A6 03 00 00 CD 00 00 00 00 FC FF DD 7E 02 DD +R 00 00 01 00 02 05 1F 00 +T AF 03 00 00 B6 03 28 10 +R 00 00 01 00 +T B3 03 00 00 +R 00 00 01 00 +T B3 03 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 19 00 02 0A 19 00 +T B9 03 00 00 00 00 00 00 DD 75 FC DD 74 FD 18 +R 00 00 01 00 02 04 18 00 +T C2 03 00 00 0E +R 00 00 01 00 +T C3 03 00 00 +R 00 00 01 00 +T C3 03 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 15 00 02 0A 15 00 +T C9 03 00 00 00 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 02 04 18 00 +T D1 03 00 00 +R 00 00 01 00 +T D1 03 00 00 DD 7E FC DD B6 FD 28 0A 3E 50 DD +R 00 00 01 00 +T DC 03 00 00 AE FC DD B6 FD 20 0B +R 00 00 01 00 +T E3 03 00 00 +R 00 00 01 00 +T E3 03 00 00 +R 00 00 01 00 +T E3 03 00 00 +R 00 00 01 00 +T E3 03 00 00 2A 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 05 1C 00 +T EC 03 00 00 18 2A +R 00 00 01 00 +T EE 03 00 00 +R 00 00 01 00 +T EE 03 00 00 3E 53 DD AE FC DD B6 FD 20 02 +R 00 00 01 00 +T F8 03 00 00 +R 00 00 01 00 +T F8 03 00 00 18 35 +R 00 00 01 00 +T FA 03 00 00 +R 00 00 01 00 +T FA 03 00 00 01 00 00 00 00 DD 5E FC DD 56 FD +R 00 00 01 00 00 05 02 00 +T 03 04 00 00 3E CD 01 00 00 21 CD 01 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 09 04 00 00 00 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 02 04 18 00 +T 12 04 00 00 A4 3C 20 02 +R 00 00 01 00 +T 16 04 00 00 +R 00 00 01 00 +T 16 04 00 00 18 17 +R 00 00 01 00 +T 18 04 00 00 +R 00 00 01 00 +T 18 04 00 00 +R 00 00 01 00 +T 18 04 00 00 2A 00 00 00 00 22 00 00 00 00 DD +R 00 00 01 00 02 05 26 00 02 0A 1C 00 +T 1F 04 00 00 6E FE DD 66 FF 22 00 00 00 00 3E +R 00 00 01 00 02 0A 26 00 +T 28 04 00 00 67 02 00 00 21 67 02 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 2D 04 00 00 00 00 00 00 +R 00 00 01 00 02 04 18 00 +T 2F 04 00 00 +R 00 00 01 00 +T 2F 04 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0F 00 +T 32 04 00 00 +R 00 00 01 00 +T 32 04 00 00 CD 00 00 00 00 EC FF 21 00 00 22 +R 00 00 01 00 02 05 1F 00 +T 3B 04 00 00 08 00 00 00 DD 75 F0 DD 74 F1 22 +R 00 00 01 00 02 04 23 00 +T 44 04 00 00 18 00 00 00 22 16 00 00 00 DD 75 +R 00 00 01 00 02 04 23 00 02 09 23 00 +T 4B 04 00 00 EE DD 74 EF 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 06 00 +T 52 04 00 00 00 00 00 00 CD 00 00 00 00 7D E6 +R 00 00 01 00 02 04 06 00 02 09 18 00 +T 59 04 00 00 FF 4F 7C E6 80 47 DD 71 F2 DD 70 +R 00 00 01 00 +T 64 04 00 00 F3 79 E6 00 57 78 E6 80 B2 28 03 +R 00 00 01 00 +T 6F 04 00 00 +R 00 00 01 00 +T 6F 04 00 00 C3 E7 05 00 00 +R 00 00 01 00 00 05 01 00 +T 72 04 00 00 +R 00 00 01 00 +T 72 04 00 00 2A 06 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 23 00 +T 7B 04 00 00 2A 00 00 00 00 DD 75 F8 DD 74 F9 +R 00 00 01 00 02 05 12 00 +T 84 04 00 00 21 00 00 22 00 00 00 00 22 +R 00 00 01 00 02 08 12 00 +T 8B 04 00 00 06 00 00 00 2A 00 00 00 00 DD 75 +R 00 00 01 00 02 04 23 00 02 09 26 00 +T 92 04 00 00 FC DD 74 FD 2A 00 00 00 00 DD 75 +R 00 00 01 00 02 09 1C 00 +T 9B 04 00 00 FE DD 74 FF 2A 00 00 00 00 23 22 +R 00 00 01 00 02 09 09 00 +T A4 04 00 00 00 00 00 00 +R 00 00 01 00 02 04 09 00 +T A6 04 00 00 +R 00 00 01 00 +T A6 04 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 06 00 02 0A 06 00 +T AC 04 00 00 00 00 00 00 DD 75 EC DD 74 ED 7D +R 00 00 01 00 02 04 18 00 +T B5 04 00 00 E6 FF 4F 7C E6 80 47 DD 6E F2 DD +R 00 00 01 00 +T C0 04 00 00 66 F3 A7 ED 42 CA A1 05 00 00 2A +R 00 00 01 00 00 0A 01 00 +T C9 04 00 00 00 00 00 00 7D B4 C2 A1 05 00 00 +R 00 00 01 00 02 04 0E 00 00 0B 01 00 +T D0 04 00 00 +R 00 00 01 00 +T D0 04 00 00 +R 00 00 01 00 +T D0 04 00 00 +R 00 00 01 00 +T D0 04 00 00 DD 5E EC DD 56 ED 3E 00 00 00 00 +R 00 00 01 00 29 0B 01 00 +T D8 04 00 00 21 00 00 00 00 CD 00 00 00 00 4D +R 00 00 01 00 00 05 01 00 02 0A 18 00 +T DF 04 00 00 44 21 04 00 39 7E 81 77 23 7E 88 +R 00 00 01 00 +T EA 04 00 00 77 DD 7E EC E6 00 47 DD 7E ED E6 +R 00 00 01 00 +T F5 04 00 00 80 B0 20 0C +R 00 00 01 00 +T F9 04 00 00 +R 00 00 01 00 +T F9 04 00 00 2A 0E 00 00 00 29 DD 75 F4 DD 74 +R 00 00 01 00 02 05 21 00 +T 02 05 00 00 F5 18 5B +R 00 00 01 00 +T 05 05 00 00 +R 00 00 01 00 +T 05 05 00 00 DD 7E EC E6 00 47 DD 7E ED E6 40 +R 00 00 01 00 +T 10 05 00 00 B0 28 4A +R 00 00 01 00 +T 13 05 00 00 +R 00 00 01 00 +T 13 05 00 00 DD 7E EC E6 FF 6F DD 7E ED E6 1F +R 00 00 01 00 +T 1E 05 00 00 67 DD 75 F6 DD 74 F7 DD 7E EC E6 +R 00 00 01 00 +T 29 05 00 00 00 47 DD 7E ED E6 20 B0 28 12 +R 00 00 01 00 +T 33 05 00 00 +R 00 00 01 00 +T 33 05 00 00 DD 4E F6 DD 46 F7 A7 21 00 00 ED +R 00 00 01 00 +T 3E 05 00 00 42 DD 75 F6 DD 74 F7 +R 00 00 01 00 +T 45 05 00 00 +R 00 00 01 00 +T 45 05 00 00 21 02 00 39 7E DD 96 F6 77 23 7E +R 00 00 01 00 +T 50 05 00 00 DD 9E F7 77 AF DD 77 F4 DD 77 F5 +R 00 00 01 00 +T 5B 05 00 00 18 03 +R 00 00 01 00 +T 5D 05 00 00 +R 00 00 01 00 +T 5D 05 00 00 C3 A6 04 00 00 +R 00 00 01 00 00 05 01 00 +T 60 05 00 00 +R 00 00 01 00 +T 60 05 00 00 +R 00 00 01 00 +T 60 05 00 00 ED 4B 18 00 00 00 DD 6E EE DD 66 +R 00 00 01 00 02 06 23 00 +T 69 05 00 00 EF CD 00 00 00 00 30 09 +R 00 00 01 00 02 06 20 00 +T 6F 05 00 00 +R 00 00 01 00 +T 6F 05 00 00 DD 6E EE DD 66 EF 22 18 00 00 00 +R 00 00 01 00 02 0B 23 00 +T 78 05 00 00 +R 00 00 01 00 +T 78 05 00 00 DD 6E F4 DD 66 F5 DD 4E EE DD 46 +R 00 00 01 00 +T 83 05 00 00 EF 09 DD 75 F6 DD 74 F7 4D 44 2A +R 00 00 01 00 +T 8E 05 00 00 16 00 00 00 CD 00 00 00 00 30 09 +R 00 00 01 00 02 04 23 00 02 09 20 00 +T 95 05 00 00 +R 00 00 01 00 +T 95 05 00 00 DD 6E F6 DD 66 F7 22 16 00 00 00 +R 00 00 01 00 02 0B 23 00 +T 9E 05 00 00 +R 00 00 01 00 +T 9E 05 00 00 C3 A6 04 00 00 +R 00 00 01 00 00 05 01 00 +T A1 05 00 00 +R 00 00 01 00 +T A1 05 00 00 21 00 00 22 00 00 00 00 DD 5E F0 +R 00 00 01 00 02 08 16 00 +T AA 05 00 00 DD 56 F1 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 1E 00 +T B0 05 00 00 00 00 00 00 CD 00 00 00 00 DD 6E +R 00 00 01 00 02 04 1E 00 02 09 18 00 +T B7 05 00 00 FA DD 66 FB 22 06 00 00 00 DD 6E +R 00 00 01 00 02 09 23 00 +T C0 05 00 00 F8 DD 66 F9 22 00 00 00 00 DD 6E +R 00 00 01 00 02 09 12 00 +T C9 05 00 00 FC DD 66 FD 22 00 00 00 00 DD 6E +R 00 00 01 00 02 09 26 00 +T D2 05 00 00 FE DD 66 FF 22 00 00 00 00 3E +R 00 00 01 00 02 09 1C 00 +T DA 05 00 00 67 02 00 00 21 67 02 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T DF 05 00 00 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 04 18 00 +T E5 05 00 00 00 00 00 00 +R 00 00 01 00 02 04 09 00 +T E7 05 00 00 +R 00 00 01 00 +T E7 05 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0F 00 +T EA 05 00 00 +R 00 00 01 00 +T EA 05 00 00 2A 00 00 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 05 0D 00 02 0A 01 00 +T F1 05 00 00 00 00 00 00 23 22 00 00 00 00 3E +R 00 00 01 00 02 04 0C 00 02 0A 0C 00 +T F8 05 00 00 13 06 00 00 21 13 06 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T FD 05 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 18 00 02 09 04 00 +T 02 06 00 00 +R 00 00 01 00 +T 02 06 00 00 2A 0C 00 00 00 22 00 00 00 00 3E +R 00 00 01 00 02 05 21 00 02 0A 01 00 +T 09 06 00 00 13 06 00 00 21 13 06 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 0E 06 00 00 00 00 00 00 C3 00 00 00 00 +R 00 00 01 00 02 04 18 00 02 09 04 00 +T 13 06 00 00 +R 00 00 01 00 +T 13 06 00 00 CD 00 00 00 00 FC FF 2A +R 00 00 01 00 02 05 1F 00 +T 19 06 00 00 04 00 00 00 DD 75 FE DD 74 FF 3E +R 00 00 01 00 02 04 21 00 +T 22 06 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 06 00 02 09 06 00 +T 27 06 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 18 00 2B 09 1A 00 +T 2C 06 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 1A 00 02 09 18 00 +T 33 06 00 00 FC DD 74 FD 7D B4 28 33 +R 00 00 01 00 +T 3B 06 00 00 +R 00 00 01 00 +T 3B 06 00 00 2A 00 00 00 00 7D B4 28 09 +R 00 00 01 00 02 05 0C 00 +T 42 06 00 00 +R 00 00 01 00 +T 42 06 00 00 2A 06 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 05 21 00 +T 4B 06 00 00 +R 00 00 01 00 +T 4B 06 00 00 DD 4E FE DD 46 FF DD 5E FC DD 56 +R 00 00 01 00 +T 56 06 00 00 FD 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 1D 00 02 0B 1D 00 +T 5C 06 00 00 CD 00 00 00 00 EB 3E FD 06 00 00 +R 00 00 01 00 02 05 18 00 29 0B 01 00 +T 62 06 00 00 21 FD 06 00 00 CD 00 00 00 00 DD +R 00 00 01 00 00 05 01 00 02 0A 18 00 +T 69 06 00 00 75 FC DD 74 FD +R 00 00 01 00 +T 6E 06 00 00 +R 00 00 01 00 +T 6E 06 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 06 00 02 0A 06 00 +T 74 06 00 00 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 04 18 00 +T 7A 06 00 00 00 00 00 00 21 01 00 22 +R 00 00 01 00 02 04 0C 00 +T 80 06 00 00 00 00 00 00 DD 6E FC DD 66 FD C3 +R 00 00 01 00 02 04 01 00 +T 89 06 00 00 00 00 00 00 +R 00 00 01 00 02 04 0F 00 +T 8B 06 00 00 +R 00 00 01 00 +T 8B 06 00 00 CD 00 00 00 00 FE FF 2A +R 00 00 01 00 02 05 1F 00 +T 91 06 00 00 0E 00 00 00 DD 75 FE DD 74 FF 3E +R 00 00 01 00 02 04 21 00 +T 9A 06 00 00 75 DD AE 02 DD B6 03 20 14 +R 00 00 01 00 +T A3 06 00 00 +R 00 00 01 00 +T A3 06 00 00 DD 4E FE DD 46 FF A7 21 00 00 ED +R 00 00 01 00 +T AE 06 00 00 42 DD 75 FE DD 74 FF 18 1C +R 00 00 01 00 +T B7 06 00 00 +R 00 00 01 00 +T B7 06 00 00 3E 72 DD AE 02 DD B6 03 20 12 +R 00 00 01 00 +T C1 06 00 00 +R 00 00 01 00 +T C1 06 00 00 01 FE FF DD 5E FE DD 56 FF CD +R 00 00 01 00 +T CB 06 00 00 00 00 00 00 DD 73 FE DD 72 FF +R 00 00 01 00 02 04 08 00 +T D3 06 00 00 +R 00 00 01 00 +T D3 06 00 00 +R 00 00 01 00 +T D3 06 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 0C 00 02 0B 0C 00 +T DA 06 00 00 DD 5E FE DD 56 FF 3E FD 06 00 00 +R 00 00 01 00 29 0B 01 00 +T E2 06 00 00 21 FD 06 00 00 CD 00 00 00 00 DD +R 00 00 01 00 00 05 01 00 02 0A 18 00 +T E9 06 00 00 75 FE DD 74 FF 21 00 00 22 +R 00 00 01 00 +T F2 06 00 00 00 00 00 00 DD 6E FE DD 66 FF C3 +R 00 00 01 00 02 04 0C 00 +T FB 06 00 00 00 00 00 00 +R 00 00 01 00 02 04 0F 00 +T FD 06 00 00 +R 00 00 01 00 +T FD 06 00 00 CD 00 00 00 00 FE FF DD 6E 02 DD +R 00 00 01 00 02 05 1F 00 +T 06 07 00 00 66 03 DD 75 FE DD 74 FF CB 7C 28 +R 00 00 01 00 +T 11 07 00 00 12 +R 00 00 01 00 +T 12 07 00 00 +R 00 00 01 00 +T 12 07 00 00 DD 4E FE DD 46 FF A7 21 00 00 ED +R 00 00 01 00 +T 1D 07 00 00 42 DD 75 FE DD 74 FF +R 00 00 01 00 +T 24 07 00 00 +R 00 00 01 00 +T 24 07 00 00 DD 7E FE E6 FF 6F DD 7E FF E6 1F +R 00 00 01 00 +T 2F 07 00 00 67 7D F6 00 4F 7C F6 80 47 DD 71 +R 00 00 01 00 +T 3A 07 00 00 FE DD 70 FF DD CB 03 7E 28 0D +R 00 00 01 00 +T 44 07 00 00 +R 00 00 01 00 +T 44 07 00 00 21 00 00 39 7E F6 00 77 23 7E F6 +R 00 00 01 00 +T 4F 07 00 00 20 77 +R 00 00 01 00 +T 51 07 00 00 +R 00 00 01 00 +T 51 07 00 00 2A 00 00 00 00 7D B4 28 0D +R 00 00 01 00 02 05 0C 00 +T 58 07 00 00 +R 00 00 01 00 +T 58 07 00 00 21 00 00 39 7E F6 00 77 23 7E F6 +R 00 00 01 00 +T 63 07 00 00 40 77 +R 00 00 01 00 +T 65 07 00 00 +R 00 00 01 00 +T 65 07 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 0F 00 +T 6E 07 00 00 +R 00 00 01 00 +T 6E 07 00 00 CD 00 00 00 00 FC FF 3E +R 00 00 01 00 02 05 1F 00 +T 74 07 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 25 00 02 09 25 00 +T 79 07 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 18 00 2B 09 06 00 +T 7E 07 00 00 00 00 00 00 CD 00 00 00 00 7D E6 +R 00 00 01 00 02 04 06 00 02 09 18 00 +T 85 07 00 00 FF 4F 7C E6 80 47 21 CF FF 09 DD +R 00 00 01 00 +T 90 07 00 00 75 FC DD 74 FD CB 7C 20 0E DD 4E +R 00 00 01 00 +T 9B 07 00 00 FC DD 46 FD 21 03 00 CD +R 00 00 01 00 +T A3 07 00 00 00 00 00 00 30 02 +R 00 00 01 00 02 04 20 00 +T A7 07 00 00 +R 00 00 01 00 +T A7 07 00 00 +R 00 00 01 00 +T A7 07 00 00 +R 00 00 01 00 +T A7 07 00 00 18 34 +R 00 00 01 00 +T A9 07 00 00 +R 00 00 01 00 +T A9 07 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 25 00 02 0A 25 00 +T AF 07 00 00 00 00 00 00 7D B4 20 12 3E +R 00 00 01 00 02 04 18 00 +T B6 07 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 19 00 02 09 19 00 +T BB 07 00 00 00 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 02 04 18 00 +T C4 07 00 00 B4 20 02 +R 00 00 01 00 +T C7 07 00 00 +R 00 00 01 00 +T C7 07 00 00 +R 00 00 01 00 +T C7 07 00 00 +R 00 00 01 00 +T C7 07 00 00 18 14 +R 00 00 01 00 +T C9 07 00 00 +R 00 00 01 00 +T C9 07 00 00 DD 6E FC DD 66 FD 29 01 +R 00 00 01 00 +T D1 07 00 00 00 00 00 00 09 DD 4E FE DD 46 FF +R 00 00 01 00 00 04 02 00 +T DA 07 00 00 71 23 70 +R 00 00 01 00 +T DD 07 00 00 +R 00 00 01 00 +T DD 07 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0F 00 +T E0 07 00 00 +R 00 00 01 00 +T E0 07 00 00 CD 00 00 00 00 FE FF 3E +R 00 00 01 00 02 05 1F 00 +T E6 07 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 25 00 02 09 25 00 +T EB 07 00 00 00 00 00 00 2A 00 00 00 00 23 22 +R 00 00 01 00 02 04 18 00 02 09 0C 00 +T F2 07 00 00 00 00 00 00 21 F0 00 22 +R 00 00 01 00 02 04 0C 00 +T F8 07 00 00 00 00 00 00 21 48 00 22 +R 00 00 01 00 02 04 01 00 +T FE 07 00 00 00 00 00 00 2A 06 00 00 00 22 +R 00 00 01 00 02 04 1B 00 02 09 21 00 +T 04 08 00 00 00 00 00 00 11 00 00 00 00 3E +R 00 00 01 00 02 04 05 00 02 09 0D 00 +T 0A 08 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 13 00 02 09 13 00 +T 0F 08 00 00 00 00 00 00 DD 75 FE DD 74 FF 2A +R 00 00 01 00 02 04 18 00 +T 18 08 00 00 00 00 00 00 7D B4 28 09 +R 00 00 01 00 02 04 0A 00 +T 1E 08 00 00 +R 00 00 01 00 +T 1E 08 00 00 2A 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 05 03 00 +T 27 08 00 00 +R 00 00 01 00 +T 27 08 00 00 ED 4B 06 00 00 00 DD 6E FE DD 66 +R 00 00 01 00 02 06 21 00 +T 30 08 00 00 FF CD 00 00 00 00 30 09 +R 00 00 01 00 02 06 20 00 +T 36 08 00 00 +R 00 00 01 00 +T 36 08 00 00 2A 06 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 05 21 00 +T 3F 08 00 00 +R 00 00 01 00 +T 3F 08 00 00 2A 00 00 00 00 22 00 00 00 00 DD +R 00 00 01 00 02 05 0D 00 02 0A 03 00 +T 46 08 00 00 6E FE DD 66 FF 22 00 00 00 00 C3 +R 00 00 01 00 02 0A 0D 00 +T 4F 08 00 00 00 00 00 00 +R 00 00 01 00 02 04 0F 00 +T 51 08 00 00 +R 00 00 01 00 +T 51 08 00 00 CD 00 00 00 00 FC FF 3E +R 00 00 01 00 02 05 1F 00 +T 57 08 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 06 00 02 09 06 00 +T 5C 08 00 00 00 00 00 00 2A 00 00 00 00 22 +R 00 00 01 00 02 04 18 00 02 09 0D 00 +T 62 08 00 00 00 00 00 00 ED 4B 06 00 00 00 3E +R 00 00 01 00 02 04 01 00 02 0A 21 00 +T 69 08 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 1A 00 02 09 1A 00 +T 6E 08 00 00 00 00 00 00 EB 3E 00 00 00 00 21 +R 00 00 01 00 02 04 18 00 2B 0A 1D 00 +T 74 08 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 1D 00 02 09 18 00 +T 7B 08 00 00 FC DD 74 FD 21 01 00 22 +R 00 00 01 00 +T 83 08 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 01 00 2B 09 06 00 +T 88 08 00 00 00 00 00 00 CD 00 00 00 00 DD 6E +R 00 00 01 00 02 04 06 00 02 09 18 00 +T 8F 08 00 00 FC DD 66 FD DD 75 FE DD 74 FF CB +R 00 00 01 00 +T 9A 08 00 00 7C 28 12 +R 00 00 01 00 +T 9D 08 00 00 +R 00 00 01 00 +T 9D 08 00 00 DD 4E FE DD 46 FF A7 21 00 00 ED +R 00 00 01 00 +T A8 08 00 00 42 DD 75 FE DD 74 FF +R 00 00 01 00 +T AF 08 00 00 +R 00 00 01 00 +T AF 08 00 00 DD 7E FE E6 C0 6F DD 7E FF E6 07 +R 00 00 01 00 +T BA 08 00 00 67 29 29 29 7D F6 FE 4F 7C F6 00 +R 00 00 01 00 +T C5 08 00 00 47 ED 43 00 00 00 00 DD CB FD 7E +R 00 00 01 00 02 07 28 00 +T CE 08 00 00 28 0C +R 00 00 01 00 +T D0 08 00 00 +R 00 00 01 00 +T D0 08 00 00 21 00 00 00 00 7E F6 00 77 23 7E +R 00 00 01 00 02 05 28 00 +T D9 08 00 00 F6 40 77 +R 00 00 01 00 +T DC 08 00 00 +R 00 00 01 00 +T DC 08 00 00 DD 7E FE E6 3F 6F DD 7E FF E6 00 +R 00 00 01 00 +T E7 08 00 00 67 65 2E 00 29 7D F6 FD 4F 7C F6 +R 00 00 01 00 +T F2 08 00 00 00 47 69 60 C3 00 00 00 00 +R 00 00 01 00 02 09 0F 00 +T F9 08 00 00 +R 00 00 01 00 +T F9 08 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 04 00 +T FC 08 00 00 +R 00 00 01 00 +T FC 08 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 04 00 +T FF 08 00 00 +R 00 00 01 00 +T FF 08 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 04 00 +T 02 09 00 00 +R 00 00 01 00 +T 02 09 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 04 00 +T 05 09 00 00 +R 00 00 01 00 +T 05 09 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 04 00 +T 08 09 00 00 +R 00 00 01 00 +T 08 09 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 04 00 +T 0B 09 00 00 +R 00 00 01 00 +T 0B 09 00 00 CD 00 00 00 00 EB C3 00 00 00 00 +R 00 00 01 00 02 05 17 00 02 0B 0F 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 52 00 49 00 42 00 53 00 00 00 +R 00 00 03 00 diff --git a/src/troff/n7.c b/src/troff/n7.c old mode 100755 new mode 100644 diff --git a/src/troff/n7.rel b/src/troff/n7.rel new file mode 100644 index 00000000..c70e0f43 --- /dev/null +++ b/src/troff/n7.rel @@ -0,0 +1,2895 @@ +XL4 +H 4 areas 90 global symbols +M n7 +S control Ref00000000 +S wch Ref00000000 +S dpn Ref00000000 +S cwidth Ref00000000 +S npnflg Ref00000000 +S admod Ref00000000 +S ad Ref00000000 +S stop Ref00000000 +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S hyf Ref00000000 +S ce Ref00000000 +S wdstart Ref00000000 +S nwd Ref00000000 +S adrem Ref00000000 +S wne Ref00000000 +S makem Ref00000000 +S getch Ref00000000 +S frame Ref00000000 +S flushi Ref00000000 +S ch Ref00000000 +S ?S_MUL_L02 Ref00000000 +S npn Ref00000000 +S ic Ref00000000 +S hyphen Ref00000000 +S donef Ref00000000 +S prstrfl Ref00000000 +S nmbits Ref00000000 +S di Ref00000000 +S pnp Ref00000000 +S pchar Ref00000000 +S nms Ref00000000 +S itmac Ref00000000 +S findn Ref00000000 +S fi Ref00000000 +S widthp Ref00000000 +S vflag Ref00000000 +S nflush Ref00000000 +S nb Ref00000000 +S nc Ref00000000 +S hyp Ref00000000 +S flusho Ref00000000 +S wdend Ref00000000 +S stk Ref00000000 +S nrbits Ref00000000 +S lss Ref00000000 +S pto Ref00000000 +S nlflg Ref00000000 +S ne Ref00000000 +S findr Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S un1 Ref00000000 +S ndone Ref00000000 +S lnsize Ref00000000 +S sps Ref00000000 +S ni Ref00000000 +S in Ref00000000 +S done1 Ref00000000 +S ll Ref00000000 +S linep Ref00000000 +S fnumb Ref00000000 +S done2 Ref00000000 +S cu Ref00000000 +S dostop Ref00000000 +S lnmod Ref00000000 +S pendt Ref00000000 +S spflg Ref00000000 +S pl Ref00000000 +S nn Ref00000000 +S hyoff Ref00000000 +S xbitf Ref00000000 +S trtab Ref00000000 +S it Ref00000000 +S pendw Ref00000000 +S po Ref00000000 +S ls Ref00000000 +S width Ref00000000 +S ulbit Ref00000000 +S lastl Ref00000000 +S ul Ref00000000 +S nform Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S un Ref00000000 +S pfrom Ref00000000 +S line Ref00000000 +S adsp Ref00000000 +S quant Ref00000000 +S mlist Ref00000000 +S sfont Ref00000000 +S nlist Ref00000000 +S mchbits Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S wordp Ref00000000 +S print Ref00000000 +S totout Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S ?SS_MOD_L02 Ref00000000 +S vlist Ref00000000 +S icf Ref00000000 +S ?SS_DIV_L02 Ref00000000 +S t Ref00000000 +S ejf Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S v Ref00000000 +S trap Ref00000000 +S hyptr Ref00000000 +S font Ref00000000 +S ndf Ref00000000 +S flss Ref00000000 +S ohc Ref00000000 +S pendnf Ref00000000 +S ejl Ref00000000 +S word Ref00000000 +S over Ref00000000 +S dip Ref00000000 +S chbits Ref00000000 +S ?SS_RSH_L02 Ref00000000 +S .__.ABS. Def00000000 +S spread Ref00000000 +S pchar1 Ref00000000 +S nhyp Ref00000000 +S nel Ref00000000 +S ics Ref00000000 +S casesp Ref00000000 +A _DEFAULT size 0 flags 0 +A CODE size 17CA flags 0 +S findn1 Def00000D58 +S nofill Def00000722 +S text Def0000052A +S findt1 Def00000F5E +S setnel Def000013C1 +S eject Def00000F9A +S movword Def00001015 +S chkpn Def00000DD3 +S storeline Def000008E6 +S findt Def00000E36 +S donum Def00000439 +S storeword Def0000166F +S horiz Def0000139A +S ckul Def00000891 +S newline Def000009C7 +S tbreak Def00000000 +S getword Def000013FF +S gettch Def000016F3 +S callsp Def0000085A +A CSTR size 2D flags 0 +A UDATA0 size 4 flags 0 +S brflg Def00000000 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 F8 FF 21 00 00 22 +R 00 00 01 00 02 05 5B 00 +T 09 00 00 00 00 00 00 00 2A 00 00 00 00 7D B4 +R 00 00 01 00 02 04 68 00 02 09 25 00 +T 10 00 00 00 28 03 +R 00 00 01 00 +T 12 00 00 00 +R 00 00 01 00 +T 12 00 00 00 C3 36 04 00 00 +R 00 00 01 00 00 05 01 00 +T 15 00 00 00 +R 00 00 01 00 +T 15 00 00 00 21 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 1B 00 02 0B 72 00 +T 1C 00 00 00 A7 ED 42 20 16 2A 02 00 00 00 7D +R 00 00 01 00 02 0A 67 00 +T 25 00 00 00 A4 3C 20 0E +R 00 00 01 00 +T 29 00 00 00 +R 00 00 01 00 +T 29 00 00 00 +R 00 00 01 00 +T 29 00 00 00 +R 00 00 01 00 +T 29 00 00 00 11 01 00 3E C7 09 00 00 21 +R 00 00 01 00 29 08 01 00 +T 2F 00 00 00 C7 09 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 00 04 01 00 02 09 51 00 +T 35 00 00 00 36 04 00 00 +R 00 00 01 00 00 04 01 00 +T 37 00 00 00 +R 00 00 01 00 +T 37 00 00 00 2A 00 00 00 00 7D B4 20 2E +R 00 00 01 00 02 05 26 00 +T 3E 00 00 00 +R 00 00 01 00 +T 3E 00 00 00 3E C1 13 00 00 21 C1 13 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 44 00 00 00 00 00 00 00 2A 00 00 00 00 7D B4 +R 00 00 01 00 02 04 51 00 02 09 01 00 +T 4B 00 00 00 20 03 +R 00 00 01 00 +T 4D 00 00 00 +R 00 00 01 00 +T 4D 00 00 00 C3 36 04 00 00 +R 00 00 01 00 00 05 01 00 +T 50 00 00 00 +R 00 00 01 00 +T 50 00 00 00 2A 00 00 00 00 7D B4 28 0B +R 00 00 01 00 02 05 48 00 +T 57 00 00 00 +R 00 00 01 00 +T 57 00 00 00 11 01 00 3E FF 13 00 00 21 +R 00 00 01 00 29 08 01 00 +T 5D 00 00 00 FF 13 00 00 CD 00 00 00 00 +R 00 00 01 00 00 04 01 00 02 09 51 00 +T 62 00 00 00 +R 00 00 01 00 +T 62 00 00 00 3E 15 10 00 00 21 15 10 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 68 00 00 00 00 00 00 00 18 21 +R 00 00 01 00 02 04 51 00 +T 6C 00 00 00 +R 00 00 01 00 +T 6C 00 00 00 2A 00 00 00 00 7D B4 28 1A 2A +R 00 00 01 00 02 05 48 00 +T 74 00 00 00 00 00 00 00 7D B4 20 13 +R 00 00 01 00 00 04 03 00 +T 7A 00 00 00 +R 00 00 01 00 +T 7A 00 00 00 +R 00 00 01 00 +T 7A 00 00 00 +R 00 00 01 00 +T 7A 00 00 00 11 01 00 3E FF 13 00 00 21 +R 00 00 01 00 29 08 01 00 +T 80 00 00 00 FF 13 00 00 CD 00 00 00 00 3E +R 00 00 01 00 00 04 01 00 02 09 51 00 +T 86 00 00 00 15 10 00 00 21 15 10 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 8B 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 51 00 +T 8D 00 00 00 +R 00 00 01 00 +T 8D 00 00 00 +R 00 00 01 00 +T 8D 00 00 00 21 0E 00 ED 4B 00 00 00 00 09 AF +R 00 00 01 00 02 09 72 00 +T 96 00 00 00 77 23 77 2A 00 00 00 00 AF 77 23 +R 00 00 01 00 02 08 3A 00 +T 9F 00 00 00 77 21 00 00 00 00 ED 4B +R 00 00 01 00 02 06 1B 00 +T A5 00 00 00 00 00 00 00 A7 ED 42 20 0C +R 00 00 01 00 02 04 72 00 +T AC 00 00 00 +R 00 00 01 00 +T AC 00 00 00 ED 5B 00 00 00 00 3E 9A 13 00 00 +R 00 00 01 00 02 06 49 00 29 0B 01 00 +T B2 00 00 00 21 9A 13 00 00 CD 00 00 00 00 +R 00 00 01 00 00 05 01 00 02 0A 51 00 +T B8 00 00 00 +R 00 00 01 00 +T B8 00 00 00 2A 00 00 00 00 7D B4 28 08 +R 00 00 01 00 02 05 3F 00 +T BF 00 00 00 +R 00 00 01 00 +T BF 00 00 00 3E 39 04 00 00 21 39 04 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T C5 00 00 00 00 00 00 00 +R 00 00 01 00 02 04 51 00 +T C7 00 00 00 +R 00 00 01 00 +T C7 00 00 00 2A 00 00 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 05 2F 00 02 0A 4D 00 +T CE 00 00 00 00 00 00 00 3E 01 AD B4 28 08 +R 00 00 01 00 00 04 03 00 +T D6 00 00 00 +R 00 00 01 00 +T D6 00 00 00 21 00 00 22 00 00 00 00 18 23 +R 00 00 01 00 02 08 5E 00 +T DE 00 00 00 +R 00 00 01 00 +T DE 00 00 00 2A 00 00 00 00 7D B4 28 1C +R 00 00 01 00 02 05 06 00 +T E5 00 00 00 +R 00 00 01 00 +T E5 00 00 00 ED 4B 00 00 00 00 2A 00 00 00 00 +R 00 00 01 00 02 06 52 00 02 0B 39 00 +T EC 00 00 00 A7 ED 42 22 00 00 00 00 ED 4B +R 00 00 01 00 02 08 4D 00 +T F4 00 00 00 00 00 00 00 CD 00 00 00 00 30 06 +R 00 00 01 00 02 04 2F 00 02 09 5F 00 +T FB 00 00 00 +R 00 00 01 00 +T FB 00 00 00 2A 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 05 2F 00 02 0A 4D 00 +T 01 01 00 00 +R 00 00 01 00 +T 01 01 00 00 +R 00 00 01 00 +T 01 01 00 00 +R 00 00 01 00 +T 01 01 00 00 2A 00 00 00 00 7D B4 28 5E 2A +R 00 00 01 00 02 05 05 00 +T 09 01 00 00 00 00 00 00 7D B4 28 57 2A +R 00 00 01 00 02 04 06 00 +T 10 01 00 00 00 00 00 00 3E 02 AD B4 28 4E +R 00 00 01 00 00 04 03 00 +T 18 01 00 00 +R 00 00 01 00 +T 18 01 00 00 +R 00 00 01 00 +T 18 01 00 00 +R 00 00 01 00 +T 18 01 00 00 2A 00 00 00 00 22 00 00 00 00 21 +R 00 00 01 00 02 05 2F 00 02 0A 4D 00 +T 1F 01 00 00 00 00 22 00 00 00 00 22 +R 00 00 01 00 02 07 0D 00 +T 25 01 00 00 00 00 00 00 2A 00 00 00 00 3E 01 +R 00 00 01 00 02 04 55 00 02 09 05 00 +T 2C 01 00 00 AD B4 20 22 +R 00 00 01 00 +T 30 01 00 00 +R 00 00 01 00 +T 30 01 00 00 ED 4B 10 00 00 00 C5 01 02 00 ED +R 00 00 01 00 02 06 64 00 +T 39 01 00 00 5B 00 00 00 00 CD 00 00 00 00 3E +R 00 00 01 00 02 05 79 00 02 0A 63 00 +T 40 01 00 00 00 00 00 00 21 00 00 00 00 C1 CD +R 00 00 01 00 2B 04 56 00 02 09 56 00 +T 46 01 00 00 00 00 00 00 ED 4B 00 00 00 00 09 +R 00 00 01 00 02 04 51 00 02 0A 52 00 +T 4D 01 00 00 22 00 00 00 00 18 14 +R 00 00 01 00 02 05 52 00 +T 52 01 00 00 +R 00 00 01 00 +T 52 01 00 00 2A 00 00 00 00 3E 02 AD B4 20 0B +R 00 00 01 00 02 05 05 00 +T 5B 01 00 00 +R 00 00 01 00 +T 5B 01 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 79 00 02 0B 52 00 +T 62 01 00 00 09 22 00 00 00 00 +R 00 00 01 00 02 06 52 00 +T 66 01 00 00 +R 00 00 01 00 +T 66 01 00 00 +R 00 00 01 00 +T 66 01 00 00 +R 00 00 01 00 +T 66 01 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 5E 00 02 0B 5E 00 +T 6D 01 00 00 21 00 00 22 00 00 00 00 2A +R 00 00 01 00 00 08 03 00 +T 74 01 00 00 00 00 00 00 ED 4B 00 00 00 00 09 +R 00 00 01 00 02 04 52 00 02 0A 4D 00 +T 7B 01 00 00 4D 44 21 12 00 ED 5B 00 00 00 00 +R 00 00 01 00 02 0B 72 00 +T 84 01 00 00 19 56 23 66 6A CD 00 00 00 00 30 +R 00 00 01 00 02 0A 5F 00 +T 8D 01 00 00 17 +R 00 00 01 00 +T 8E 01 00 00 +R 00 00 01 00 +T 8E 01 00 00 21 12 00 ED 4B 00 00 00 00 09 E5 +R 00 00 01 00 02 09 72 00 +T 97 01 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 52 00 02 0B 4D 00 +T 9E 01 00 00 09 4D 44 E1 71 23 70 +R 00 00 01 00 +T A5 01 00 00 +R 00 00 01 00 +T A5 01 00 00 ED 5B 00 00 00 00 3E 9A 13 00 00 +R 00 00 01 00 02 06 52 00 29 0B 01 00 +T AB 01 00 00 21 9A 13 00 00 CD 00 00 00 00 ED +R 00 00 01 00 00 05 01 00 02 0A 51 00 +T B2 01 00 00 4B 10 00 00 00 ED 5B 00 00 00 00 +R 00 00 01 00 02 05 64 00 02 0B 0D 00 +T B9 01 00 00 CD 00 00 00 00 7B B2 28 0B +R 00 00 01 00 02 05 60 00 +T C0 01 00 00 +R 00 00 01 00 +T C0 01 00 00 2A 04 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 05 64 00 +T C9 01 00 00 18 09 +R 00 00 01 00 +T CB 01 00 00 +R 00 00 01 00 +T CB 01 00 00 2A 10 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 05 64 00 +T D4 01 00 00 +R 00 00 01 00 +T D4 01 00 00 DD 36 F8 00 00 00 00 DD 36 F9 +R 00 00 01 00 0B 07 54 00 +T DB 01 00 00 00 00 00 00 +R 00 00 01 00 8B 04 54 00 +T DC 01 00 00 +R 00 00 01 00 +T DC 01 00 00 ED 4B 00 00 00 00 21 00 00 CD +R 00 00 01 00 02 06 26 00 +T E4 01 00 00 00 00 00 00 D2 19 03 00 00 +R 00 00 01 00 02 04 5F 00 00 09 01 00 +T E9 01 00 00 +R 00 00 01 00 +T E9 01 00 00 DD 6E F8 DD 66 F9 4D 44 03 03 DD +R 00 00 01 00 +T F4 01 00 00 71 F8 DD 70 F9 46 23 66 68 DD 75 +R 00 00 01 00 +T FF 01 00 00 FA DD 74 FB 7D E6 FF 4F 7C E6 80 +R 00 00 01 00 +T 0A 02 00 00 47 3E 20 A9 B0 C2 01 03 00 00 +R 00 00 01 00 00 0A 01 00 +T 12 02 00 00 +R 00 00 01 00 +T 12 02 00 00 AF DD 77 FC DD 77 FD +R 00 00 01 00 +T 19 02 00 00 +R 00 00 01 00 +T 19 02 00 00 DD 5E FA DD 56 FB 3E 00 00 00 00 +R 00 00 01 00 2B 0B 4B 00 +T 21 02 00 00 21 00 00 00 00 CD 00 00 00 00 4D +R 00 00 01 00 02 05 4B 00 02 0A 51 00 +T 28 02 00 00 44 21 04 00 39 7E 81 77 23 7E 88 +R 00 00 01 00 +T 33 02 00 00 77 2A 00 00 00 00 2B 22 +R 00 00 01 00 02 06 26 00 +T 39 02 00 00 00 00 00 00 DD 6E F8 DD 66 F9 4D +R 00 00 01 00 02 04 26 00 +T 42 02 00 00 44 03 03 DD 71 F8 DD 70 F9 46 23 +R 00 00 01 00 +T 4D 02 00 00 66 68 DD 75 FA DD 74 FB 7D E6 FF +R 00 00 01 00 +T 58 02 00 00 4F 7C E6 80 47 3E 20 A9 B0 28 B6 +R 00 00 01 00 +T 63 02 00 00 +R 00 00 01 00 +T 63 02 00 00 DD 7E F8 D6 02 DD 77 F8 DD 7E F9 +R 00 00 01 00 +T 6E 02 00 00 DE 00 DD 77 F9 21 04 00 39 ED 4B +R 00 00 01 00 +T 79 02 00 00 00 00 00 00 7E 81 77 23 7E 88 77 +R 00 00 01 00 02 04 55 00 +T 82 02 00 00 2A 00 00 00 00 2B 22 00 00 00 00 +R 00 00 01 00 02 05 0C 00 02 0B 0C 00 +T 89 02 00 00 2A 00 00 00 00 7D B4 28 61 +R 00 00 01 00 02 05 0D 00 +T 90 02 00 00 +R 00 00 01 00 +T 90 02 00 00 2A 00 00 00 00 CB 7C 28 1F +R 00 00 01 00 02 05 0D 00 +T 97 02 00 00 +R 00 00 01 00 +T 97 02 00 00 21 04 00 39 7E DD 96 FE 77 23 7E +R 00 00 01 00 +T A2 02 00 00 DD 9E FF 77 DD 6E FE DD 66 FF ED +R 00 00 01 00 +T AD 02 00 00 4B 00 00 00 00 09 22 00 00 00 00 +R 00 00 01 00 02 05 0D 00 02 0B 0D 00 +T B4 02 00 00 18 3B +R 00 00 01 00 +T B6 02 00 00 +R 00 00 01 00 +T B6 02 00 00 3A 00 00 00 00 E6 01 20 17 DD 4E +R 00 00 01 00 02 05 5E 00 +T BF 02 00 00 FE DD 46 FF ED 5B 00 00 00 00 CD +R 00 00 01 00 02 0A 0D 00 +T C8 02 00 00 00 00 00 00 EB ED 4B 00 00 00 00 +R 00 00 01 00 02 04 63 00 02 0B 0C 00 +T CF 02 00 00 CD 00 00 00 00 38 1D +R 00 00 01 00 02 05 5F 00 +T D4 02 00 00 +R 00 00 01 00 +T D4 02 00 00 +R 00 00 01 00 +T D4 02 00 00 +R 00 00 01 00 +T D4 02 00 00 21 04 00 39 7E DD 86 FE 77 23 7E +R 00 00 01 00 +T DF 02 00 00 DD 8E FF 77 21 00 00 00 00 7E DD +R 00 00 01 00 02 09 0D 00 +T E8 02 00 00 96 FE 77 23 7E DD 9E FF 77 +R 00 00 01 00 +T F1 02 00 00 +R 00 00 01 00 +T F1 02 00 00 +R 00 00 01 00 +T F1 02 00 00 +R 00 00 01 00 +T F1 02 00 00 DD 5E FC DD 56 FD 3E 9A 13 00 00 +R 00 00 01 00 29 0B 01 00 +T F9 02 00 00 21 9A 13 00 00 CD 00 00 00 00 18 +R 00 00 01 00 00 05 01 00 02 0A 51 00 +T 00 03 00 00 15 +R 00 00 01 00 +T 01 03 00 00 +R 00 00 01 00 +T 01 03 00 00 DD 5E FA DD 56 FB 3E 00 00 00 00 +R 00 00 01 00 2B 0B 1D 00 +T 09 03 00 00 21 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 05 1D 00 02 0A 51 00 +T 10 03 00 00 00 00 00 00 2B 22 00 00 00 00 +R 00 00 01 00 02 04 26 00 02 0A 26 00 +T 16 03 00 00 +R 00 00 01 00 +T 16 03 00 00 C3 DC 01 00 00 +R 00 00 01 00 00 05 01 00 +T 19 03 00 00 +R 00 00 01 00 +T 19 03 00 00 2A 00 00 00 00 7D B4 28 40 +R 00 00 01 00 02 05 16 00 +T 20 03 00 00 +R 00 00 01 00 +T 20 03 00 00 ED 4B 00 00 00 00 2A 00 00 00 00 +R 00 00 01 00 02 06 52 00 02 0B 39 00 +T 27 03 00 00 A7 ED 42 ED 4B 00 00 00 00 A7 ED +R 00 00 01 00 02 09 4D 00 +T 30 03 00 00 42 ED 4B 00 00 00 00 09 DD 75 FA +R 00 00 01 00 02 07 7A 00 +T 39 03 00 00 DD 74 FB 4D 44 21 00 00 CD +R 00 00 01 00 +T 42 03 00 00 00 00 00 00 30 0E +R 00 00 01 00 02 04 5F 00 +T 46 03 00 00 +R 00 00 01 00 +T 46 03 00 00 DD 5E FA DD 56 FB 3E 9A 13 00 00 +R 00 00 01 00 29 0B 01 00 +T 4E 03 00 00 21 9A 13 00 00 CD 00 00 00 00 +R 00 00 01 00 00 05 01 00 02 0A 51 00 +T 54 03 00 00 +R 00 00 01 00 +T 54 03 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 16 00 2B 0B 1D 00 +T 5A 03 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 1D 00 02 0A 51 00 +T 60 03 00 00 +R 00 00 01 00 +T 60 03 00 00 2A 00 00 00 00 7D B4 28 09 +R 00 00 01 00 02 05 62 00 +T 67 03 00 00 +R 00 00 01 00 +T 67 03 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 62 00 02 0B 62 00 +T 6E 03 00 00 18 06 +R 00 00 01 00 +T 70 03 00 00 +R 00 00 01 00 +T 70 03 00 00 21 00 00 22 00 00 00 00 +R 00 00 01 00 02 08 16 00 +T 76 03 00 00 +R 00 00 01 00 +T 76 03 00 00 21 00 00 22 00 00 00 00 22 +R 00 00 01 00 02 08 0C 00 +T 7D 03 00 00 00 00 00 00 2A 00 00 00 00 22 +R 00 00 01 00 02 04 2F 00 02 09 37 00 +T 83 03 00 00 00 00 00 00 3E C1 13 00 00 21 +R 00 00 01 00 02 04 52 00 29 09 01 00 +T 88 03 00 00 C1 13 00 00 CD 00 00 00 00 11 +R 00 00 01 00 00 04 01 00 02 09 51 00 +T 8E 03 00 00 00 00 3E C7 09 00 00 21 +R 00 00 01 00 29 07 01 00 +T 93 03 00 00 C7 09 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 04 01 00 02 09 51 00 +T 99 03 00 00 00 00 00 00 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 04 1B 00 02 0A 72 00 +T A0 03 00 00 ED 42 28 2F +R 00 00 01 00 +T A4 03 00 00 +R 00 00 01 00 +T A4 03 00 00 2A 00 00 00 00 23 23 4E 23 46 21 +R 00 00 01 00 02 05 72 00 +T AD 03 00 00 14 00 ED 5B 00 00 00 00 19 56 23 +R 00 00 01 00 02 08 72 00 +T B6 03 00 00 66 6A CD 00 00 00 00 30 14 +R 00 00 01 00 02 07 5F 00 +T BD 03 00 00 +R 00 00 01 00 +T BD 03 00 00 21 14 00 ED 4B 00 00 00 00 09 E5 +R 00 00 01 00 02 09 72 00 +T C6 03 00 00 03 03 69 60 4E 23 46 E1 71 23 70 +R 00 00 01 00 +T D1 03 00 00 +R 00 00 01 00 +T D1 03 00 00 18 24 +R 00 00 01 00 +T D3 03 00 00 +R 00 00 01 00 +T D3 03 00 00 ED 4B 02 00 00 00 21 14 00 ED 5B +R 00 00 01 00 02 06 67 00 +T DC 03 00 00 00 00 00 00 19 56 23 66 6A CD +R 00 00 01 00 02 04 72 00 +T E4 03 00 00 00 00 00 00 30 0F +R 00 00 01 00 02 04 5F 00 +T E8 03 00 00 +R 00 00 01 00 +T E8 03 00 00 21 14 00 ED 4B 00 00 00 00 09 ED +R 00 00 01 00 02 09 72 00 +T F1 03 00 00 4B 02 00 00 00 71 23 70 +R 00 00 01 00 02 05 67 00 +T F7 03 00 00 +R 00 00 01 00 +T F7 03 00 00 +R 00 00 01 00 +T F7 03 00 00 2A 00 00 00 00 2B DD 75 FA DD 74 +R 00 00 01 00 02 05 4A 00 +T 00 04 00 00 FB +R 00 00 01 00 +T 01 04 00 00 +R 00 00 01 00 +T 01 04 00 00 DD 4E FA DD 46 FB 21 00 00 CD +R 00 00 01 00 +T 0B 04 00 00 00 00 00 00 30 21 2A 00 00 00 00 +R 00 00 01 00 02 04 5F 00 02 0B 68 00 +T 12 04 00 00 7D B4 20 1A +R 00 00 01 00 +T 16 04 00 00 +R 00 00 01 00 +T 16 04 00 00 +R 00 00 01 00 +T 16 04 00 00 +R 00 00 01 00 +T 16 04 00 00 11 00 00 3E C7 09 00 00 21 +R 00 00 01 00 29 08 01 00 +T 1C 04 00 00 C7 09 00 00 CD 00 00 00 00 DD 6E +R 00 00 01 00 00 04 01 00 02 09 51 00 +T 23 04 00 00 FA DD 66 FB 2B DD 75 FA DD 74 FB +R 00 00 01 00 +T 2E 04 00 00 18 D1 +R 00 00 01 00 +T 30 04 00 00 +R 00 00 01 00 +T 30 04 00 00 21 00 00 22 00 00 00 00 +R 00 00 01 00 02 08 76 00 +T 36 04 00 00 +R 00 00 01 00 +T 36 04 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 31 00 +T 39 04 00 00 +R 00 00 01 00 +T 39 04 00 00 CD 00 00 00 00 FC FF 2A +R 00 00 01 00 02 05 5B 00 +T 3F 04 00 00 00 00 00 00 22 00 00 00 00 7D F6 +R 00 00 01 00 02 04 1A 00 02 09 2B 00 +T 46 04 00 00 31 5F 7C F6 00 57 3E 00 00 00 00 +R 00 00 01 00 2B 0B 4B 00 +T 4E 04 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 4B 00 02 0A 51 00 +T 55 04 00 00 75 FE DD 74 FF 2A 00 00 00 00 7D +R 00 00 01 00 02 0A 43 00 +T 5E 04 00 00 B4 28 09 +R 00 00 01 00 +T 61 04 00 00 +R 00 00 01 00 +T 61 04 00 00 2A 00 00 00 00 2B 22 00 00 00 00 +R 00 00 01 00 02 05 43 00 02 0B 43 00 +T 68 04 00 00 18 16 +R 00 00 01 00 +T 6A 04 00 00 +R 00 00 01 00 +T 6A 04 00 00 ED 5B 12 00 00 00 ED 4B +R 00 00 01 00 02 06 67 00 +T 70 04 00 00 00 00 00 00 CD 00 00 00 00 7B B2 +R 00 00 01 00 02 04 6B 00 02 09 60 00 +T 77 04 00 00 28 27 +R 00 00 01 00 +T 79 04 00 00 +R 00 00 01 00 +T 79 04 00 00 2A 12 00 00 00 23 22 12 00 00 00 +R 00 00 01 00 02 05 67 00 02 0B 67 00 +T 80 04 00 00 +R 00 00 01 00 +T 80 04 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 36 00 02 0B 1E 00 +T 87 04 00 00 09 4D 44 03 03 03 DD 5E FE DD 56 +R 00 00 01 00 +T 92 04 00 00 FF CD 00 00 00 00 2A 00 00 00 00 +R 00 00 01 00 02 06 14 00 02 0B 52 00 +T 99 04 00 00 19 22 00 00 00 00 C3 27 05 00 00 +R 00 00 01 00 02 06 52 00 00 0B 01 00 +T A0 04 00 00 +R 00 00 01 00 +T A0 04 00 00 AF DD 77 FC DD 77 FD 2A +R 00 00 01 00 +T A8 04 00 00 12 00 00 00 01 64 80 3E 80 AC 67 +R 00 00 01 00 02 04 67 00 +T B1 04 00 00 ED 42 30 08 +R 00 00 01 00 +T B5 04 00 00 +R 00 00 01 00 +T B5 04 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T BD 04 00 00 +R 00 00 01 00 +T BD 04 00 00 +R 00 00 01 00 +T BD 04 00 00 2A 12 00 00 00 01 0A 80 3E 80 AC +R 00 00 01 00 02 05 67 00 +T C6 04 00 00 67 ED 42 30 08 +R 00 00 01 00 +T CB 04 00 00 +R 00 00 01 00 +T CB 04 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T D3 04 00 00 +R 00 00 01 00 +T D3 04 00 00 +R 00 00 01 00 +T D3 04 00 00 DD 6E FC DD 66 FD ED 4B +R 00 00 01 00 +T DB 04 00 00 00 00 00 00 09 4D 44 DD 5E FE DD +R 00 00 01 00 02 04 36 00 +T E4 04 00 00 56 FF CD 00 00 00 00 3E +R 00 00 01 00 02 07 14 00 +T EA 04 00 00 9A 13 00 00 21 9A 13 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T EF 04 00 00 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 04 51 00 +T F5 04 00 00 00 00 00 00 0E 00 00 00 00 C5 21 +R 00 00 01 00 02 04 4F 00 2B 09 1D 00 +T FB 04 00 00 00 00 00 00 E5 ED 5B 12 00 00 00 +R 00 00 01 00 02 04 1D 00 02 0B 67 00 +T 02 05 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 3B 00 02 0A 3B 00 +T 08 05 00 00 00 00 00 00 F1 F1 ED 4B +R 00 00 01 00 02 04 51 00 +T 0E 05 00 00 00 00 00 00 DD 5E FE DD 56 FF CD +R 00 00 01 00 02 04 1E 00 +T 17 05 00 00 00 00 00 00 2A 00 00 00 00 19 22 +R 00 00 01 00 02 04 14 00 02 09 52 00 +T 1E 05 00 00 00 00 00 00 2A 12 00 00 00 23 22 +R 00 00 01 00 02 04 52 00 02 09 67 00 +T 25 05 00 00 12 00 00 00 +R 00 00 01 00 02 04 67 00 +T 27 05 00 00 +R 00 00 01 00 +T 27 05 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 31 00 +T 2A 05 00 00 +R 00 00 01 00 +T 2A 05 00 00 CD 00 00 00 00 FE FF 2A +R 00 00 01 00 02 05 5B 00 +T 30 05 00 00 00 00 00 00 23 22 00 00 00 00 21 +R 00 00 01 00 02 04 24 00 02 0A 24 00 +T 37 05 00 00 00 00 00 00 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 04 1B 00 02 0A 72 00 +T 3E 05 00 00 ED 42 20 16 2A 02 00 00 00 7D A4 +R 00 00 01 00 02 09 67 00 +T 47 05 00 00 3C 20 0E +R 00 00 01 00 +T 4A 05 00 00 +R 00 00 01 00 +T 4A 05 00 00 +R 00 00 01 00 +T 4A 05 00 00 +R 00 00 01 00 +T 4A 05 00 00 11 01 00 3E C7 09 00 00 21 +R 00 00 01 00 29 08 01 00 +T 50 05 00 00 C7 09 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 00 04 01 00 02 09 51 00 +T 56 05 00 00 1F 07 00 00 +R 00 00 01 00 00 04 01 00 +T 58 05 00 00 +R 00 00 01 00 +T 58 05 00 00 3E C1 13 00 00 21 C1 13 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 5E 05 00 00 00 00 00 00 2A 00 00 00 00 7D B4 +R 00 00 01 00 02 04 51 00 02 09 0A 00 +T 65 05 00 00 20 07 2A 00 00 00 00 7D B4 20 0B +R 00 00 01 00 02 07 21 00 +T 6E 05 00 00 +R 00 00 01 00 +T 6E 05 00 00 +R 00 00 01 00 +T 6E 05 00 00 +R 00 00 01 00 +T 6E 05 00 00 3E 22 07 00 00 21 22 07 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 74 05 00 00 00 00 00 00 C3 1F 07 00 00 +R 00 00 01 00 02 04 51 00 00 09 01 00 +T 79 05 00 00 +R 00 00 01 00 +T 79 05 00 00 2A 00 00 00 00 7D B4 28 03 +R 00 00 01 00 02 05 48 00 +T 80 05 00 00 +R 00 00 01 00 +T 80 05 00 00 C3 5F 06 00 00 +R 00 00 01 00 00 05 01 00 +T 83 05 00 00 +R 00 00 01 00 +T 83 05 00 00 2A 00 00 00 00 7D B4 28 0C +R 00 00 01 00 02 05 40 00 +T 8A 05 00 00 +R 00 00 01 00 +T 8A 05 00 00 2A 02 00 00 00 7D B4 28 02 +R 00 00 01 00 00 05 03 00 +T 91 05 00 00 +R 00 00 01 00 +T 91 05 00 00 18 69 +R 00 00 01 00 +T 93 05 00 00 +R 00 00 01 00 +T 93 05 00 00 C3 48 06 00 00 +R 00 00 01 00 00 05 01 00 +T 96 05 00 00 +R 00 00 01 00 +T 96 05 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 40 00 02 0B 40 00 +T 9D 05 00 00 2A 02 00 00 00 7D B4 28 02 +R 00 00 01 00 00 05 03 00 +T A4 05 00 00 +R 00 00 01 00 +T A4 05 00 00 18 56 +R 00 00 01 00 +T A6 05 00 00 +R 00 00 01 00 +T A6 05 00 00 +R 00 00 01 00 +T A6 05 00 00 3E F3 16 00 00 21 F3 16 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T AC 05 00 00 00 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 02 04 51 00 +T B5 05 00 00 E6 FF 4F 7C E6 80 47 3E 20 A9 B0 +R 00 00 01 00 +T C0 05 00 00 20 09 +R 00 00 01 00 +T C2 05 00 00 +R 00 00 01 00 +T C2 05 00 00 2A 02 00 00 00 23 22 02 00 00 00 +R 00 00 01 00 00 05 03 00 00 0B 03 00 +T C9 05 00 00 18 DB +R 00 00 01 00 +T CB 05 00 00 +R 00 00 01 00 +T CB 05 00 00 2A 00 00 00 00 7D B4 28 1A +R 00 00 01 00 02 05 2E 00 +T D2 05 00 00 +R 00 00 01 00 +T D2 05 00 00 +R 00 00 01 00 +T D2 05 00 00 21 00 00 22 02 00 00 00 22 +R 00 00 01 00 00 08 03 00 +T D9 05 00 00 00 00 00 00 22 00 00 00 00 22 +R 00 00 01 00 02 04 13 00 02 09 40 00 +T DF 05 00 00 00 00 00 00 3E 5A 08 00 00 21 +R 00 00 01 00 02 04 24 00 29 09 01 00 +T E4 05 00 00 5A 08 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 00 04 01 00 02 09 51 00 +T EA 05 00 00 1F 07 00 00 +R 00 00 01 00 00 04 01 00 +T EC 05 00 00 +R 00 00 01 00 +T EC 05 00 00 DD 6E FE DD 66 FF 22 00 00 00 00 +R 00 00 01 00 02 0B 13 00 +T F5 05 00 00 2A 02 00 00 00 7D B4 28 4C +R 00 00 01 00 00 05 03 00 +T FC 05 00 00 +R 00 00 01 00 +T FC 05 00 00 +R 00 00 01 00 +T FC 05 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 02 06 00 00 00 00 00 00 2A 00 00 00 00 7D B4 +R 00 00 01 00 02 04 51 00 02 09 26 00 +T 09 06 00 00 20 07 2A 00 00 00 00 7D B4 28 03 +R 00 00 01 00 02 07 01 00 +T 12 06 00 00 +R 00 00 01 00 +T 12 06 00 00 +R 00 00 01 00 +T 12 06 00 00 +R 00 00 01 00 +T 12 06 00 00 C3 19 07 00 00 +R 00 00 01 00 00 05 01 00 +T 15 06 00 00 +R 00 00 01 00 +T 15 06 00 00 ED 4B 00 00 00 00 ED 5B +R 00 00 01 00 02 06 35 00 +T 1B 06 00 00 02 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 00 04 03 00 02 09 14 00 +T 21 06 00 00 00 00 00 00 19 22 00 00 00 00 21 +R 00 00 01 00 02 04 52 00 02 0A 52 00 +T 28 06 00 00 00 00 22 02 00 00 00 3E +R 00 00 01 00 00 07 03 00 +T 2E 06 00 00 C1 13 00 00 21 C1 13 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 33 06 00 00 00 00 00 00 2A 00 00 00 00 7D B4 +R 00 00 01 00 02 04 51 00 02 09 68 00 +T 3A 06 00 00 28 03 +R 00 00 01 00 +T 3C 06 00 00 +R 00 00 01 00 +T 3C 06 00 00 C3 19 07 00 00 +R 00 00 01 00 00 05 01 00 +T 3F 06 00 00 +R 00 00 01 00 +T 3F 06 00 00 2A 00 00 00 00 7D B4 28 02 +R 00 00 01 00 02 05 2E 00 +T 46 06 00 00 +R 00 00 01 00 +T 46 06 00 00 18 8A +R 00 00 01 00 +T 48 06 00 00 +R 00 00 01 00 +T 48 06 00 00 +R 00 00 01 00 +T 48 06 00 00 +R 00 00 01 00 +T 48 06 00 00 2A 00 00 00 00 7D B4 28 02 +R 00 00 01 00 02 05 76 00 +T 4F 06 00 00 +R 00 00 01 00 +T 4F 06 00 00 18 2E +R 00 00 01 00 +T 51 06 00 00 +R 00 00 01 00 +T 51 06 00 00 2A 00 00 00 00 7D B4 20 07 2A +R 00 00 01 00 02 05 48 00 +T 59 06 00 00 00 00 00 00 7D B4 20 12 +R 00 00 01 00 02 04 01 00 +T 5F 06 00 00 +R 00 00 01 00 +T 5F 06 00 00 +R 00 00 01 00 +T 5F 06 00 00 +R 00 00 01 00 +T 5F 06 00 00 +R 00 00 01 00 +T 5F 06 00 00 11 00 00 3E FF 13 00 00 21 +R 00 00 01 00 29 08 01 00 +T 65 06 00 00 FF 13 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 51 00 +T 6C 06 00 00 28 03 +R 00 00 01 00 +T 6E 06 00 00 +R 00 00 01 00 +T 6E 06 00 00 C3 0B 07 00 00 +R 00 00 01 00 00 05 01 00 +T 71 06 00 00 +R 00 00 01 00 +T 71 06 00 00 +R 00 00 01 00 +T 71 06 00 00 3E 15 10 00 00 21 15 10 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 77 06 00 00 00 00 00 00 7D B4 20 02 +R 00 00 01 00 02 04 51 00 +T 7D 06 00 00 +R 00 00 01 00 +T 7D 06 00 00 18 C9 +R 00 00 01 00 +T 7F 06 00 00 +R 00 00 01 00 +T 7F 06 00 00 +R 00 00 01 00 +T 7F 06 00 00 2A 00 00 00 00 7D B4 28 06 +R 00 00 01 00 02 05 2E 00 +T 86 06 00 00 +R 00 00 01 00 +T 86 06 00 00 21 00 00 22 00 00 00 00 +R 00 00 01 00 02 08 40 00 +T 8C 06 00 00 +R 00 00 01 00 +T 8C 06 00 00 21 00 00 22 00 00 00 00 22 +R 00 00 01 00 02 08 0D 00 +T 93 06 00 00 00 00 00 00 2A 00 00 00 00 7D B4 +R 00 00 01 00 02 04 55 00 02 09 06 00 +T 9A 06 00 00 28 48 +R 00 00 01 00 +T 9C 06 00 00 +R 00 00 01 00 +T 9C 06 00 00 2A 00 00 00 00 3E 01 AD B4 20 08 +R 00 00 01 00 02 05 0C 00 +T A5 06 00 00 +R 00 00 01 00 +T A5 06 00 00 2A 00 00 00 00 22 00 00 00 00 18 +R 00 00 01 00 02 05 79 00 02 0A 55 00 +T AC 06 00 00 10 +R 00 00 01 00 +T AD 06 00 00 +R 00 00 01 00 +T AD 06 00 00 ED 4B 00 00 00 00 0B ED 5B +R 00 00 01 00 02 06 0C 00 +T B4 06 00 00 00 00 00 00 CD 00 00 00 00 ED 53 +R 00 00 01 00 02 04 79 00 02 09 63 00 +T BB 06 00 00 00 00 00 00 +R 00 00 01 00 02 04 55 00 +T BD 06 00 00 +R 00 00 01 00 +T BD 06 00 00 ED 4B 10 00 00 00 ED 5B +R 00 00 01 00 02 06 64 00 +T C3 06 00 00 00 00 00 00 CD 00 00 00 00 ED 4B +R 00 00 01 00 02 04 55 00 02 09 63 00 +T CA 06 00 00 10 00 00 00 CD 00 00 00 00 ED 53 +R 00 00 01 00 02 04 64 00 02 09 14 00 +T D1 06 00 00 00 00 00 00 ED 4B 00 00 00 00 0B +R 00 00 01 00 02 04 55 00 02 0A 0C 00 +T D8 06 00 00 CD 00 00 00 00 2A 00 00 00 00 A7 +R 00 00 01 00 02 05 14 00 02 0A 79 00 +T DF 06 00 00 ED 52 22 00 00 00 00 +R 00 00 01 00 02 07 0D 00 +T E4 06 00 00 +R 00 00 01 00 +T E4 06 00 00 21 01 00 22 00 00 00 00 3E +R 00 00 01 00 00 08 03 00 +T EB 06 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T F0 06 00 00 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 04 51 00 +T F6 06 00 00 00 00 00 00 2A 00 00 00 00 7D B4 +R 00 00 01 00 02 04 76 00 02 09 68 00 +T FD 06 00 00 20 03 +R 00 00 01 00 +T FF 06 00 00 +R 00 00 01 00 +T FF 06 00 00 C3 48 06 00 00 +R 00 00 01 00 00 05 01 00 +T 02 07 00 00 +R 00 00 01 00 +T 02 07 00 00 2A 00 00 00 00 7D B4 20 02 +R 00 00 01 00 02 05 2E 00 +T 09 07 00 00 +R 00 00 01 00 +T 09 07 00 00 18 0E +R 00 00 01 00 +T 0B 07 00 00 +R 00 00 01 00 +T 0B 07 00 00 +R 00 00 01 00 +T 0B 07 00 00 21 00 00 22 00 00 00 00 3E +R 00 00 01 00 02 08 40 00 +T 12 07 00 00 91 08 00 00 21 91 08 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 17 07 00 00 00 00 00 00 +R 00 00 01 00 02 04 51 00 +T 19 07 00 00 +R 00 00 01 00 +T 19 07 00 00 21 00 00 22 00 00 00 00 +R 00 00 01 00 02 08 24 00 +T 1F 07 00 00 +R 00 00 01 00 +T 1F 07 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 31 00 +T 22 07 00 00 +R 00 00 01 00 +T 22 07 00 00 CD 00 00 00 00 FC FF 2A +R 00 00 01 00 02 05 5B 00 +T 28 07 00 00 00 00 00 00 7D B4 20 42 +R 00 00 01 00 02 04 6E 00 +T 2E 07 00 00 +R 00 00 01 00 +T 2E 07 00 00 21 00 00 22 00 00 00 00 3E +R 00 00 01 00 02 08 71 00 +T 35 07 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 3A 07 00 00 00 00 00 00 2A 00 00 00 00 7D B4 +R 00 00 01 00 02 04 51 00 02 09 68 00 +T 41 07 00 00 28 03 +R 00 00 01 00 +T 43 07 00 00 +R 00 00 01 00 +T 43 07 00 00 C3 4E 08 00 00 +R 00 00 01 00 00 05 01 00 +T 46 07 00 00 +R 00 00 01 00 +T 46 07 00 00 2A 00 00 00 00 7D B4 28 14 +R 00 00 01 00 02 05 2E 00 +T 4D 07 00 00 +R 00 00 01 00 +T 4D 07 00 00 21 00 00 22 00 00 00 00 22 +R 00 00 01 00 02 08 24 00 +T 54 07 00 00 00 00 00 00 3E 5A 08 00 00 21 +R 00 00 01 00 02 04 13 00 29 09 01 00 +T 59 07 00 00 5A 08 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 00 04 01 00 02 09 51 00 +T 5F 07 00 00 57 08 00 00 +R 00 00 01 00 00 04 01 00 +T 61 07 00 00 +R 00 00 01 00 +T 61 07 00 00 21 00 00 22 00 00 00 00 22 +R 00 00 01 00 02 08 0D 00 +T 68 07 00 00 00 00 00 00 21 10 27 22 +R 00 00 01 00 02 04 55 00 +T 6E 07 00 00 00 00 00 00 +R 00 00 01 00 02 04 0C 00 +T 70 07 00 00 +R 00 00 01 00 +T 70 07 00 00 +R 00 00 01 00 +T 70 07 00 00 3E F3 16 00 00 21 F3 16 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 76 07 00 00 00 00 00 00 DD 75 FC DD 74 FD 7D +R 00 00 01 00 02 04 51 00 +T 7F 07 00 00 E6 FF 4F 7C E6 80 47 DD 71 FE DD +R 00 00 01 00 +T 8A 07 00 00 70 FF 3E 0A A9 B0 28 4D +R 00 00 01 00 +T 92 07 00 00 +R 00 00 01 00 +T 92 07 00 00 2A 00 00 00 00 DD 4E FE DD 46 FF +R 00 00 01 00 02 05 6D 00 +T 9B 07 00 00 A7 ED 42 20 02 +R 00 00 01 00 +T A0 07 00 00 +R 00 00 01 00 +T A0 07 00 00 18 CE +R 00 00 01 00 +T A2 07 00 00 +R 00 00 01 00 +T A2 07 00 00 3E 15 DD AE FE DD B6 FF 20 20 +R 00 00 01 00 +T AC 07 00 00 +R 00 00 01 00 +T AC 07 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 6E 00 02 0B 6E 00 +T B3 07 00 00 21 00 00 22 00 00 00 00 3E +R 00 00 01 00 02 08 24 00 +T BA 07 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 12 00 02 09 12 00 +T BF 07 00 00 00 00 00 00 3E 91 08 00 00 21 +R 00 00 01 00 02 04 51 00 29 09 01 00 +T C4 07 00 00 91 08 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 00 04 01 00 02 09 51 00 +T CA 07 00 00 57 08 00 00 +R 00 00 01 00 00 04 01 00 +T CC 07 00 00 +R 00 00 01 00 +T CC 07 00 00 01 FF FF DD 5E FC DD 56 FD 3E +R 00 00 01 00 +T D6 07 00 00 E6 08 00 00 21 E6 08 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T DB 07 00 00 00 00 00 00 18 91 +R 00 00 01 00 02 04 51 00 +T DF 07 00 00 +R 00 00 01 00 +T DF 07 00 00 2A 00 00 00 00 7D B4 28 3D +R 00 00 01 00 02 05 0A 00 +T E6 07 00 00 +R 00 00 01 00 +T E6 07 00 00 2A 00 00 00 00 2B 22 00 00 00 00 +R 00 00 01 00 02 05 0A 00 02 0B 0A 00 +T ED 07 00 00 ED 4B 04 00 00 00 C5 01 02 00 ED +R 00 00 01 00 02 06 64 00 +T F6 07 00 00 5B 00 00 00 00 CD 00 00 00 00 3E +R 00 00 01 00 02 05 79 00 02 0A 63 00 +T FD 07 00 00 00 00 00 00 21 00 00 00 00 C1 CD +R 00 00 01 00 2B 04 56 00 02 09 56 00 +T 03 08 00 00 00 00 00 00 DD 75 FC DD 74 FD 4D +R 00 00 01 00 02 04 51 00 +T 0C 08 00 00 44 21 00 00 CD 00 00 00 00 30 0E +R 00 00 01 00 02 09 5F 00 +T 15 08 00 00 +R 00 00 01 00 +T 15 08 00 00 DD 6E FC DD 66 FD ED 4B +R 00 00 01 00 +T 1D 08 00 00 00 00 00 00 09 22 00 00 00 00 +R 00 00 01 00 02 04 52 00 02 0A 52 00 +T 23 08 00 00 +R 00 00 01 00 +T 23 08 00 00 +R 00 00 01 00 +T 23 08 00 00 2A 00 00 00 00 7D B4 20 0E +R 00 00 01 00 02 05 26 00 +T 2A 08 00 00 +R 00 00 01 00 +T 2A 08 00 00 01 00 00 11 1F 00 3E E6 08 00 00 +R 00 00 01 00 29 0B 01 00 +T 32 08 00 00 21 E6 08 00 00 CD 00 00 00 00 +R 00 00 01 00 00 05 01 00 02 0A 51 00 +T 38 08 00 00 +R 00 00 01 00 +T 38 08 00 00 21 02 00 22 00 00 00 00 3E +R 00 00 01 00 00 08 03 00 +T 3F 08 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 44 08 00 00 00 00 00 00 3E 91 08 00 00 21 +R 00 00 01 00 02 04 51 00 29 09 01 00 +T 49 08 00 00 91 08 00 00 CD 00 00 00 00 +R 00 00 01 00 00 04 01 00 02 09 51 00 +T 4E 08 00 00 +R 00 00 01 00 +T 4E 08 00 00 21 00 00 22 00 00 00 00 22 +R 00 00 01 00 02 08 24 00 +T 55 08 00 00 00 00 00 00 +R 00 00 01 00 02 04 6E 00 +T 57 08 00 00 +R 00 00 01 00 +T 57 08 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 31 00 +T 5A 08 00 00 +R 00 00 01 00 +T 5A 08 00 00 CD 00 00 00 00 FE FF 2A +R 00 00 01 00 02 05 5B 00 +T 60 08 00 00 00 00 00 00 7D B4 28 0B +R 00 00 01 00 02 04 6C 00 +T 66 08 00 00 +R 00 00 01 00 +T 66 08 00 00 2A 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 05 6C 00 +T 6F 08 00 00 18 09 +R 00 00 01 00 +T 71 08 00 00 +R 00 00 01 00 +T 71 08 00 00 2A 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 05 2C 00 +T 7A 08 00 00 +R 00 00 01 00 +T 7A 08 00 00 21 00 00 22 00 00 00 00 DD 5E FE +R 00 00 01 00 02 08 6C 00 +T 83 08 00 00 DD 56 FF 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 7B 00 +T 89 08 00 00 00 00 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 02 04 7B 00 02 09 51 00 +T 8F 08 00 00 00 00 00 00 +R 00 00 01 00 02 04 31 00 +T 91 08 00 00 +R 00 00 01 00 +T 91 08 00 00 C5 D5 2A 00 00 00 00 7D B4 28 1F +R 00 00 01 00 02 07 4E 00 +T 9A 08 00 00 2A 00 00 00 00 2B 22 00 00 00 00 +R 00 00 01 00 02 05 4E 00 02 0B 4E 00 +T A1 08 00 00 7D B4 20 14 +R 00 00 01 00 +T A5 08 00 00 +R 00 00 01 00 +T A5 08 00 00 +R 00 00 01 00 +T A5 08 00 00 +R 00 00 01 00 +T A5 08 00 00 21 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 08 3D 00 +T AC 08 00 00 00 00 00 00 22 00 00 00 00 3E +R 00 00 01 00 02 04 58 00 02 09 6A 00 +T B2 08 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 5A 00 02 09 5A 00 +T B7 08 00 00 00 00 00 00 +R 00 00 01 00 02 04 51 00 +T B9 08 00 00 +R 00 00 01 00 +T B9 08 00 00 2A 00 00 00 00 7D B4 28 21 2A +R 00 00 01 00 02 05 47 00 +T C1 08 00 00 00 00 00 00 2B 22 00 00 00 00 7D +R 00 00 01 00 02 04 47 00 02 0A 47 00 +T C8 08 00 00 B4 20 16 2A 00 00 00 00 7D B4 28 +R 00 00 01 00 02 08 1F 00 +T D1 08 00 00 0F +R 00 00 01 00 +T D2 08 00 00 +R 00 00 01 00 +T D2 08 00 00 +R 00 00 01 00 +T D2 08 00 00 +R 00 00 01 00 +T D2 08 00 00 01 00 00 ED 5B 00 00 00 00 3E +R 00 00 01 00 02 09 1F 00 +T DA 08 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T DF 08 00 00 00 00 00 00 +R 00 00 01 00 02 04 51 00 +T E1 08 00 00 +R 00 00 01 00 +T E1 08 00 00 D1 C1 C3 00 00 00 00 +R 00 00 01 00 02 07 08 00 +T E6 08 00 00 +R 00 00 01 00 +T E6 08 00 00 CD 00 00 00 00 FE FF DD 7E 02 E6 +R 00 00 01 00 02 05 5B 00 +T EF 08 00 00 FF 6F DD 7E 03 E6 80 67 3E FC AD +R 00 00 01 00 +T FA 08 00 00 B4 20 34 +R 00 00 01 00 +T FD 08 00 00 +R 00 00 01 00 +T FD 08 00 00 06 08 DD 5E 02 DD 56 03 CD +R 00 00 01 00 +T 06 09 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 74 00 2B 09 30 00 +T 0B 09 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 30 00 02 09 51 00 +T 12 09 00 00 FE DD 74 FF 7D A4 3C 28 13 +R 00 00 01 00 +T 1B 09 00 00 +R 00 00 01 00 +T 1B 09 00 00 DD 6E FE DD 66 FF 29 ED 4B +R 00 00 01 00 +T 24 09 00 00 00 00 00 00 09 ED 4B 00 00 00 00 +R 00 00 01 00 02 04 61 00 02 0B 2F 00 +T 2B 09 00 00 71 23 70 +R 00 00 01 00 +T 2E 09 00 00 +R 00 00 01 00 +T 2E 09 00 00 C3 C4 09 00 00 +R 00 00 01 00 00 05 01 00 +T 31 09 00 00 +R 00 00 01 00 +T 31 09 00 00 2A 00 00 00 00 29 01 FE FF FF FF +R 00 00 01 00 02 05 34 00 02 0B 54 00 +T 38 09 00 00 09 4D 44 2A 00 00 00 00 A7 ED 42 +R 00 00 01 00 02 08 3A 00 +T 41 09 00 00 38 2D +R 00 00 01 00 +T 43 09 00 00 +R 00 00 01 00 +T 43 09 00 00 2A 00 00 00 00 7D B4 20 24 +R 00 00 01 00 02 05 71 00 +T 4A 09 00 00 +R 00 00 01 00 +T 4A 09 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 19 00 +T 50 09 00 00 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 04 19 00 02 09 51 00 +T 56 09 00 00 00 00 00 00 23 22 00 00 00 00 DD +R 00 00 01 00 02 04 71 00 02 0A 71 00 +T 5D 09 00 00 36 02 E3 DD 36 03 00 DD 36 04 FF +R 00 00 01 00 +T 68 09 00 00 DD 36 05 FF 18 02 +R 00 00 01 00 +T 6E 09 00 00 +R 00 00 01 00 +T 6E 09 00 00 18 54 +R 00 00 01 00 +T 70 09 00 00 +R 00 00 01 00 +T 70 09 00 00 +R 00 00 01 00 +T 70 09 00 00 DD 7E 04 DD A6 05 3C 20 14 +R 00 00 01 00 +T 79 09 00 00 +R 00 00 01 00 +T 79 09 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 4B 00 +T 81 09 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 4B 00 02 0A 51 00 +T 88 09 00 00 75 04 DD 74 05 +R 00 00 01 00 +T 8D 09 00 00 +R 00 00 01 00 +T 8D 09 00 00 DD 6E 04 DD 66 05 ED 4B +R 00 00 01 00 +T 95 09 00 00 00 00 00 00 09 22 00 00 00 00 21 +R 00 00 01 00 02 04 2F 00 02 0A 2F 00 +T 9C 09 00 00 00 00 00 00 7E DD 96 04 77 23 7E +R 00 00 01 00 02 04 79 00 +T A5 09 00 00 DD 9E 05 77 2A 00 00 00 00 4D 44 +R 00 00 01 00 02 09 3A 00 +T AE 09 00 00 03 03 ED 43 00 00 00 00 DD 4E 02 +R 00 00 01 00 02 08 3A 00 +T B7 09 00 00 DD 46 03 71 23 70 2A 00 00 00 00 +R 00 00 01 00 02 0B 26 00 +T C0 09 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 06 26 00 +T C4 09 00 00 +R 00 00 01 00 +T C4 09 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 31 00 +T C7 09 00 00 +R 00 00 01 00 +T C7 09 00 00 CD 00 00 00 00 F8 FF DD 7E 02 DD +R 00 00 01 00 02 05 5B 00 +T D0 09 00 00 B6 03 28 03 +R 00 00 01 00 +T D4 09 00 00 +R 00 00 01 00 +T D4 09 00 00 C3 94 0B 00 00 +R 00 00 01 00 00 05 01 00 +T D7 09 00 00 +R 00 00 01 00 +T D7 09 00 00 21 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 1B 00 02 0B 72 00 +T DE 09 00 00 A7 ED 42 CA 26 0B 00 00 +R 00 00 01 00 00 08 01 00 +T E4 09 00 00 +R 00 00 01 00 +T E4 09 00 00 2A 00 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 2C 00 +T ED 09 00 00 11 19 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 77 00 +T F3 09 00 00 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 04 77 00 02 09 51 00 +T F9 09 00 00 00 00 00 00 7D B4 28 06 +R 00 00 01 00 02 04 6C 00 +T FF 09 00 00 +R 00 00 01 00 +T FF 09 00 00 2A 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 05 6C 00 02 0A 2C 00 +T 05 0A 00 00 +R 00 00 01 00 +T 05 0A 00 00 21 0C 00 ED 4B 00 00 00 00 09 56 +R 00 00 01 00 02 09 72 00 +T 0E 0A 00 00 23 66 6A ED 5B 00 00 00 00 19 DD +R 00 00 01 00 02 09 2C 00 +T 17 0A 00 00 75 F8 DD 74 F9 69 60 23 23 7E DD +R 00 00 01 00 +T 22 0A 00 00 86 F8 77 23 7E DD 8E F9 77 DD 5E +R 00 00 01 00 +T 2D 0A 00 00 F8 DD 56 F9 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 77 00 +T 34 0A 00 00 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 04 77 00 02 09 51 00 +T 3A 0A 00 00 0A 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 77 00 +T 3F 0A 00 00 00 00 00 00 CD 00 00 00 00 DD 6E +R 00 00 01 00 02 04 77 00 02 09 51 00 +T 46 0A 00 00 FA DD 66 FB 22 00 00 00 00 21 +R 00 00 01 00 02 09 2C 00 +T 4E 0A 00 00 0C 00 ED 4B 00 00 00 00 09 E5 21 +R 00 00 01 00 02 08 72 00 +T 57 0A 00 00 00 00 22 00 00 00 00 EB E1 73 23 +R 00 00 01 00 02 07 6C 00 +T 60 0A 00 00 72 21 0A 00 ED 4B 00 00 00 00 09 +R 00 00 01 00 02 0A 72 00 +T 69 0A 00 00 7E 23 B6 28 47 +R 00 00 01 00 +T 6E 0A 00 00 +R 00 00 01 00 +T 6E 0A 00 00 11 19 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 77 00 +T 74 0A 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 77 00 02 09 51 00 +T 7A 0A 00 00 0A 00 ED 4B 00 00 00 00 09 5E 23 +R 00 00 01 00 02 08 72 00 +T 83 0A 00 00 56 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 77 00 02 0B 77 00 +T 89 0A 00 00 CD 00 00 00 00 11 0A 00 3E +R 00 00 01 00 02 05 51 00 +T 90 0A 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 77 00 02 09 77 00 +T 95 0A 00 00 00 00 00 00 21 0A 00 09 5E 23 56 +R 00 00 01 00 02 04 51 00 +T 9E 0A 00 00 69 60 23 23 7E 83 77 23 7E 8A 77 +R 00 00 01 00 +T A9 0A 00 00 21 0A 00 ED 4B 00 00 00 00 09 AF +R 00 00 01 00 02 09 72 00 +T B2 0A 00 00 77 23 77 +R 00 00 01 00 +T B5 0A 00 00 +R 00 00 01 00 +T B5 0A 00 00 21 06 00 ED 4B 00 00 00 00 09 7E +R 00 00 01 00 02 09 72 00 +T BE 0A 00 00 23 B6 28 61 21 08 00 ED 4B +R 00 00 01 00 +T C7 0A 00 00 00 00 00 00 09 7E 23 B6 20 54 21 +R 00 00 01 00 02 04 72 00 +T D0 0A 00 00 06 00 ED 4B 00 00 00 00 09 4E 23 +R 00 00 01 00 02 08 72 00 +T D9 0A 00 00 46 2A 00 00 00 00 23 23 56 23 66 +R 00 00 01 00 02 06 72 00 +T E2 0A 00 00 6A CD 00 00 00 00 38 3B 21 04 00 +R 00 00 01 00 02 06 5F 00 +T EB 0A 00 00 ED 4B 00 00 00 00 09 7E 23 B6 28 +R 00 00 01 00 02 06 72 00 +T F4 0A 00 00 2E +R 00 00 01 00 +T F5 0A 00 00 +R 00 00 01 00 +T F5 0A 00 00 +R 00 00 01 00 +T F5 0A 00 00 +R 00 00 01 00 +T F5 0A 00 00 01 00 00 21 04 00 ED 5B +R 00 00 01 00 +T FD 0A 00 00 00 00 00 00 19 5E 23 56 3E +R 00 00 01 00 02 04 72 00 +T 04 0B 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 09 0B 00 00 00 00 00 00 7D B4 28 14 +R 00 00 01 00 02 04 51 00 +T 0F 0B 00 00 +R 00 00 01 00 +T 0F 0B 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 68 00 02 0B 68 00 +T 16 0B 00 00 21 08 00 ED 4B 00 00 00 00 09 34 +R 00 00 01 00 02 09 72 00 +T 1F 0B 00 00 23 20 01 34 +R 00 00 01 00 +T 23 0B 00 00 +R 00 00 01 00 +T 23 0B 00 00 +R 00 00 01 00 +T 23 0B 00 00 +R 00 00 01 00 +T 23 0B 00 00 C3 55 0D 00 00 +R 00 00 01 00 00 05 01 00 +T 26 0B 00 00 +R 00 00 01 00 +T 26 0B 00 00 2A 00 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 2C 00 +T 2F 0B 00 00 2A 00 00 00 00 7D B4 28 06 +R 00 00 01 00 02 05 6C 00 +T 36 0B 00 00 +R 00 00 01 00 +T 36 0B 00 00 2A 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 05 6C 00 02 0A 2C 00 +T 3C 0B 00 00 +R 00 00 01 00 +T 3C 0B 00 00 21 0C 00 ED 4B 00 00 00 00 09 56 +R 00 00 01 00 02 09 72 00 +T 45 0B 00 00 23 66 6A E5 21 0A 00 09 4E 23 46 +R 00 00 01 00 +T 50 0B 00 00 E1 09 ED 4B 00 00 00 00 09 DD 75 +R 00 00 01 00 02 08 2C 00 +T 59 0B 00 00 FC DD 74 FD 21 02 00 00 00 7E DD +R 00 00 01 00 02 09 67 00 +T 62 0B 00 00 86 FC 77 23 7E DD 8E FD 77 11 +R 00 00 01 00 +T 6C 0B 00 00 0A 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 77 00 +T 71 0B 00 00 00 00 00 00 CD 00 00 00 00 21 +R 00 00 01 00 02 04 77 00 02 09 51 00 +T 77 0B 00 00 00 00 22 00 00 00 00 DD 6E FA DD +R 00 00 01 00 02 07 6C 00 +T 80 0B 00 00 66 FB 22 00 00 00 00 2A +R 00 00 01 00 02 07 2C 00 +T 86 0B 00 00 02 00 00 00 ED 4B 00 00 00 00 CD +R 00 00 01 00 02 04 67 00 02 0A 42 00 +T 8D 0B 00 00 00 00 00 00 30 03 +R 00 00 01 00 02 04 5F 00 +T 91 0B 00 00 +R 00 00 01 00 +T 91 0B 00 00 C3 90 0C 00 00 +R 00 00 01 00 00 05 01 00 +T 94 0B 00 00 +R 00 00 01 00 +T 94 0B 00 00 +R 00 00 01 00 +T 94 0B 00 00 21 14 00 ED 4B 00 00 00 00 09 E5 +R 00 00 01 00 02 09 72 00 +T 9D 0B 00 00 21 00 00 22 02 00 00 00 4D 44 E1 +R 00 00 01 00 02 08 67 00 +T A6 0B 00 00 71 23 70 ED 43 00 00 00 00 2A +R 00 00 01 00 02 09 65 00 +T AE 0B 00 00 00 00 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 04 11 00 02 09 6F 00 +T B4 0B 00 00 00 00 00 00 7D B4 28 40 +R 00 00 01 00 02 04 18 00 +T BA 0B 00 00 +R 00 00 01 00 +T BA 0B 00 00 2A 00 00 00 00 7D B4 20 07 2A +R 00 00 01 00 02 05 26 00 +T C2 0B 00 00 00 00 00 00 7D B4 28 07 +R 00 00 01 00 02 04 01 00 +T C8 0B 00 00 +R 00 00 01 00 +T C8 0B 00 00 +R 00 00 01 00 +T C8 0B 00 00 2A 00 00 00 00 7D B4 28 0B +R 00 00 01 00 02 05 33 00 +T CF 0B 00 00 +R 00 00 01 00 +T CF 0B 00 00 +R 00 00 01 00 +T CF 0B 00 00 +R 00 00 01 00 +T CF 0B 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 38 00 +T D5 0B 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 38 00 02 09 51 00 +T DA 0B 00 00 +R 00 00 01 00 +T DA 0B 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 33 00 02 0B 33 00 +T E1 0B 00 00 21 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 08 18 00 +T E8 0B 00 00 00 00 00 00 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 04 2A 00 02 0A 11 00 +T EF 0B 00 00 ED 42 20 07 +R 00 00 01 00 +T F3 0B 00 00 +R 00 00 01 00 +T F3 0B 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 24 00 02 0B 24 00 +T FA 0B 00 00 +R 00 00 01 00 +T FA 0B 00 00 +R 00 00 01 00 +T FA 0B 00 00 2A 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 05 67 00 +T 03 0C 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 67 00 02 0B 67 00 +T 0A 0C 00 00 2A 00 00 00 00 7D B4 28 0F +R 00 00 01 00 02 05 04 00 +T 11 0C 00 00 +R 00 00 01 00 +T 11 0C 00 00 2A 00 00 00 00 22 00 00 00 00 21 +R 00 00 01 00 02 05 15 00 02 0A 67 00 +T 18 0C 00 00 00 00 22 00 00 00 00 22 +R 00 00 01 00 02 07 04 00 +T 1E 0C 00 00 00 00 00 00 +R 00 00 01 00 02 04 15 00 +T 20 0C 00 00 +R 00 00 01 00 +T 20 0C 00 00 +R 00 00 01 00 +T 20 0C 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 67 00 02 0B 53 00 +T 27 0C 00 00 A7 ED 42 20 0F +R 00 00 01 00 +T 2C 0C 00 00 +R 00 00 01 00 +T 2C 0C 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 5D 00 02 0B 5D 00 +T 33 0C 00 00 21 FF FF 22 00 00 00 00 18 26 +R 00 00 01 00 02 08 53 00 +T 3B 0C 00 00 +R 00 00 01 00 +T 3B 0C 00 00 2A 00 00 00 00 DD 4E FE DD 46 FF +R 00 00 01 00 02 05 2D 00 +T 44 0C 00 00 A7 ED 42 20 18 +R 00 00 01 00 +T 49 0C 00 00 +R 00 00 01 00 +T 49 0C 00 00 21 00 00 22 00 00 00 00 DD 36 FE +R 00 00 01 00 02 08 5D 00 +T 52 0C 00 00 FF DD 36 FF FF 3E D3 0D 00 00 21 +R 00 00 01 00 29 0A 01 00 +T 5A 0C 00 00 D3 0D 00 00 CD 00 00 00 00 18 BF +R 00 00 01 00 00 04 01 00 02 09 51 00 +T 61 0C 00 00 +R 00 00 01 00 +T 61 0C 00 00 +R 00 00 01 00 +T 61 0C 00 00 2A 00 00 00 00 7D B4 28 28 2A +R 00 00 01 00 02 05 07 00 +T 69 0C 00 00 00 00 00 00 7D B4 28 21 +R 00 00 01 00 02 04 5D 00 +T 6F 0C 00 00 +R 00 00 01 00 +T 6F 0C 00 00 +R 00 00 01 00 +T 6F 0C 00 00 +R 00 00 01 00 +T 6F 0C 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 02 00 02 0B 02 00 +T 76 0C 00 00 ED 4B 00 00 00 00 2A 00 00 00 00 +R 00 00 01 00 02 06 07 00 02 0B 02 00 +T 7D 0C 00 00 CD 00 00 00 00 38 0E +R 00 00 01 00 02 05 5F 00 +T 82 0C 00 00 +R 00 00 01 00 +T 82 0C 00 00 21 00 00 22 00 00 00 00 3E +R 00 00 01 00 02 08 02 00 +T 89 0C 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 3E 00 02 09 3E 00 +T 8E 0C 00 00 00 00 00 00 +R 00 00 01 00 02 04 51 00 +T 90 0C 00 00 +R 00 00 01 00 +T 90 0C 00 00 +R 00 00 01 00 +T 90 0C 00 00 +R 00 00 01 00 +T 90 0C 00 00 21 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 08 68 00 +T 97 0C 00 00 02 00 00 00 7D B4 20 36 +R 00 00 01 00 02 04 67 00 +T 9D 0C 00 00 +R 00 00 01 00 +T 9D 0C 00 00 11 00 00 3E 00 00 00 00 21 +R 00 00 01 00 2B 08 20 00 +T A3 0C 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 20 00 02 09 51 00 +T AA 0C 00 00 FA DD 74 FB 3E 14 AD B4 28 1C +R 00 00 01 00 +T B4 0C 00 00 +R 00 00 01 00 +T B4 0C 00 00 01 00 00 DD 6E FA DD 66 FB 29 11 +R 00 00 01 00 +T BF 0C 00 00 00 00 00 00 19 5E 23 56 3E +R 00 00 01 00 02 04 57 00 +T C6 0C 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T CB 0C 00 00 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 04 51 00 02 09 68 00 +T D0 0C 00 00 +R 00 00 01 00 +T D0 0C 00 00 C3 55 0D 00 00 +R 00 00 01 00 00 05 01 00 +T D3 0C 00 00 +R 00 00 01 00 +T D3 0C 00 00 2A 02 00 00 00 DD 4E FC DD 46 FD +R 00 00 01 00 02 05 67 00 +T DC 0C 00 00 A7 ED 42 EB 3E 36 0E 00 00 21 +R 00 00 01 00 29 09 01 00 +T E3 0C 00 00 36 0E 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 00 04 01 00 02 09 51 00 +T EA 0C 00 00 F8 DD 74 F9 4D 44 DD 6E FC DD 66 +R 00 00 01 00 +T F5 0C 00 00 FD CD 00 00 00 00 38 5A +R 00 00 01 00 02 06 5F 00 +T FB 0C 00 00 +R 00 00 01 00 +T FB 0C 00 00 2A 02 00 00 00 DD 4E FC DD 46 FD +R 00 00 01 00 02 05 67 00 +T 04 0D 00 00 A7 ED 42 DD 4E F8 DD 46 F9 09 EB +R 00 00 01 00 +T 0F 0D 00 00 3E 58 0D 00 00 21 58 0D 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 15 0D 00 00 00 00 00 00 DD 75 FA DD 74 FB 3E +R 00 00 01 00 02 04 51 00 +T 1E 0D 00 00 14 AD B4 20 16 +R 00 00 01 00 +T 23 0D 00 00 +R 00 00 01 00 +T 23 0D 00 00 11 10 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 19 00 +T 29 0D 00 00 00 00 00 00 CD 00 00 00 00 11 +R 00 00 01 00 02 04 19 00 02 09 51 00 +T 2F 0D 00 00 FB FF 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 3C 00 +T 34 0D 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 3C 00 02 09 51 00 +T 39 0D 00 00 +R 00 00 01 00 +T 39 0D 00 00 01 00 00 DD 6E FA DD 66 FB 29 11 +R 00 00 01 00 +T 44 0D 00 00 00 00 00 00 19 5E 23 56 3E +R 00 00 01 00 02 04 57 00 +T 4B 0D 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 00 00 02 09 00 00 +T 50 0D 00 00 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 04 51 00 02 09 68 00 +T 55 0D 00 00 +R 00 00 01 00 +T 55 0D 00 00 +R 00 00 01 00 +T 55 0D 00 00 +R 00 00 01 00 +T 55 0D 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 31 00 +T 58 0D 00 00 +R 00 00 01 00 +T 58 0D 00 00 CD 00 00 00 00 FC FF AF DD 77 FC +R 00 00 01 00 02 05 5B 00 +T 61 0D 00 00 DD 77 FD +R 00 00 01 00 +T 64 0D 00 00 +R 00 00 01 00 +T 64 0D 00 00 01 14 80 DD 6E FC DD 66 FD 3E 80 +R 00 00 01 00 +T 6F 0D 00 00 AC 67 ED 42 30 55 +R 00 00 01 00 +T 75 0D 00 00 +R 00 00 01 00 +T 75 0D 00 00 DD 6E FC DD 66 FD 29 01 +R 00 00 01 00 +T 7D 0D 00 00 00 00 00 00 09 7E 23 B6 28 3B +R 00 00 01 00 02 04 57 00 +T 85 0D 00 00 +R 00 00 01 00 +T 85 0D 00 00 DD 6E FC DD 66 FD 29 01 +R 00 00 01 00 +T 8D 0D 00 00 00 00 00 00 09 46 23 66 68 DD 75 +R 00 00 01 00 02 04 59 00 +T 96 0D 00 00 FE DD 74 FF CB 7C 28 0F +R 00 00 01 00 +T 9E 0D 00 00 +R 00 00 01 00 +T 9E 0D 00 00 21 02 00 39 ED 4B 00 00 00 00 7E +R 00 00 01 00 02 0A 42 00 +T A7 0D 00 00 81 77 23 7E 88 77 +R 00 00 01 00 +T AD 0D 00 00 +R 00 00 01 00 +T AD 0D 00 00 DD 6E 02 DD 66 03 DD 4E FE DD 46 +R 00 00 01 00 +T B8 0D 00 00 FF A7 ED 42 20 02 +R 00 00 01 00 +T BE 0D 00 00 +R 00 00 01 00 +T BE 0D 00 00 18 0A +R 00 00 01 00 +T C0 0D 00 00 +R 00 00 01 00 +T C0 0D 00 00 +R 00 00 01 00 +T C0 0D 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T C8 0D 00 00 +R 00 00 01 00 +T C8 0D 00 00 18 9A +R 00 00 01 00 +T CA 0D 00 00 +R 00 00 01 00 +T CA 0D 00 00 DD 6E FC DD 66 FD C3 00 00 00 00 +R 00 00 01 00 02 0B 31 00 +T D3 0D 00 00 +R 00 00 01 00 +T D3 0D 00 00 C5 D5 2A 00 00 00 00 4D 44 03 03 +R 00 00 01 00 02 07 1C 00 +T DC 0D 00 00 ED 43 00 00 00 00 46 23 66 68 22 +R 00 00 01 00 02 06 1C 00 +T E5 0D 00 00 00 00 00 00 7D E6 FF 4F 7C E6 7F +R 00 00 01 00 02 04 2D 00 +T EE 0D 00 00 47 ED 43 00 00 00 00 7D A4 3C 20 +R 00 00 01 00 02 07 53 00 +T F7 0D 00 00 13 +R 00 00 01 00 +T F8 0D 00 00 +R 00 00 01 00 +T F8 0D 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 28 00 02 0A 28 00 +T FE 0D 00 00 00 00 00 00 11 00 00 3E +R 00 00 01 00 02 04 51 00 +T 04 0E 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 38 00 02 09 38 00 +T 09 0E 00 00 00 00 00 00 +R 00 00 01 00 02 04 51 00 +T 0B 0E 00 00 +R 00 00 01 00 +T 0B 0E 00 00 2A 00 00 00 00 7D E6 00 47 7C E6 +R 00 00 01 00 02 05 2D 00 +T 14 0E 00 00 80 B0 28 19 +R 00 00 01 00 +T 18 0E 00 00 +R 00 00 01 00 +T 18 0E 00 00 21 00 00 00 00 7E E6 FF 77 23 7E +R 00 00 01 00 02 05 2D 00 +T 21 0E 00 00 E6 7F 77 2A 00 00 00 00 23 22 +R 00 00 01 00 02 08 5D 00 +T 29 0E 00 00 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 04 5D 00 +T 2F 0E 00 00 00 00 00 00 +R 00 00 01 00 02 04 53 00 +T 31 0E 00 00 +R 00 00 01 00 +T 31 0E 00 00 D1 C1 C3 00 00 00 00 +R 00 00 01 00 02 07 08 00 +T 36 0E 00 00 +R 00 00 01 00 +T 36 0E 00 00 CD 00 00 00 00 FA FF DD 36 FE FF +R 00 00 01 00 02 05 5B 00 +T 3F 0E 00 00 DD 36 FF 7F 21 00 00 00 00 ED 4B +R 00 00 01 00 02 09 1B 00 +T 48 0E 00 00 00 00 00 00 A7 ED 42 28 47 +R 00 00 01 00 02 04 72 00 +T 4F 0E 00 00 +R 00 00 01 00 +T 4F 0E 00 00 21 04 00 ED 4B 00 00 00 00 09 7E +R 00 00 01 00 02 09 72 00 +T 58 0E 00 00 23 B6 28 31 21 06 00 ED 4B +R 00 00 01 00 +T 61 0E 00 00 00 00 00 00 09 46 23 66 68 DD 4E +R 00 00 01 00 02 04 72 00 +T 6A 0E 00 00 02 DD 46 03 A7 ED 42 DD 75 FA DD +R 00 00 01 00 +T 75 0E 00 00 74 FB 4D 44 21 00 00 CD +R 00 00 01 00 +T 7D 0E 00 00 00 00 00 00 30 0C +R 00 00 01 00 02 04 5F 00 +T 81 0E 00 00 +R 00 00 01 00 +T 81 0E 00 00 +R 00 00 01 00 +T 81 0E 00 00 +R 00 00 01 00 +T 81 0E 00 00 DD 6E FA DD 66 FB DD 75 FE DD 74 +R 00 00 01 00 +T 8C 0E 00 00 FF +R 00 00 01 00 +T 8D 0E 00 00 +R 00 00 01 00 +T 8D 0E 00 00 DD 6E FE DD 66 FF C3 5B 0F 00 00 +R 00 00 01 00 00 0B 01 00 +T 96 0E 00 00 +R 00 00 01 00 +T 96 0E 00 00 AF DD 77 FA DD 77 FB +R 00 00 01 00 +T 9D 0E 00 00 +R 00 00 01 00 +T 9D 0E 00 00 01 14 80 DD 6E FA DD 66 FB 3E 80 +R 00 00 01 00 +T A8 0E 00 00 AC 67 ED 42 30 7E +R 00 00 01 00 +T AE 0E 00 00 +R 00 00 01 00 +T AE 0E 00 00 DD 6E FA DD 66 FB 29 01 +R 00 00 01 00 +T B6 0E 00 00 00 00 00 00 09 7E 23 B6 28 63 +R 00 00 01 00 02 04 57 00 +T BE 0E 00 00 +R 00 00 01 00 +T BE 0E 00 00 DD 6E FA DD 66 FB 29 01 +R 00 00 01 00 +T C6 0E 00 00 00 00 00 00 09 46 23 66 68 DD 75 +R 00 00 01 00 02 04 59 00 +T CF 0E 00 00 FC DD 74 FD CB 7C 28 0F +R 00 00 01 00 +T D7 0E 00 00 +R 00 00 01 00 +T D7 0E 00 00 21 02 00 39 ED 4B 00 00 00 00 7E +R 00 00 01 00 02 0A 42 00 +T E0 0E 00 00 81 77 23 7E 88 77 +R 00 00 01 00 +T E6 0E 00 00 +R 00 00 01 00 +T E6 0E 00 00 21 02 00 39 7E DD 96 02 77 23 7E +R 00 00 01 00 +T F1 0E 00 00 DD 9E 03 77 2B 6E 67 4D 44 21 +R 00 00 01 00 +T FB 0E 00 00 00 00 CD 00 00 00 00 38 02 +R 00 00 01 00 02 07 5F 00 +T 02 0F 00 00 +R 00 00 01 00 +T 02 0F 00 00 18 1D +R 00 00 01 00 +T 04 0F 00 00 +R 00 00 01 00 +T 04 0F 00 00 DD 4E FE DD 46 FF DD 6E FC DD 66 +R 00 00 01 00 +T 0F 0F 00 00 FD CD 00 00 00 00 30 0C +R 00 00 01 00 02 06 5F 00 +T 15 0F 00 00 +R 00 00 01 00 +T 15 0F 00 00 DD 6E FC DD 66 FD DD 75 FE DD 74 +R 00 00 01 00 +T 20 0F 00 00 FF +R 00 00 01 00 +T 21 0F 00 00 +R 00 00 01 00 +T 21 0F 00 00 +R 00 00 01 00 +T 21 0F 00 00 +R 00 00 01 00 +T 21 0F 00 00 DD 34 FA 20 03 DD 34 FB +R 00 00 01 00 +T 29 0F 00 00 +R 00 00 01 00 +T 29 0F 00 00 C3 9D 0E 00 00 +R 00 00 01 00 00 05 01 00 +T 2C 0F 00 00 +R 00 00 01 00 +T 2C 0F 00 00 DD 4E 02 DD 46 03 2A 00 00 00 00 +R 00 00 01 00 02 0B 42 00 +T 35 0F 00 00 A7 ED 42 DD 75 FA DD 74 FB DD 4E +R 00 00 01 00 +T 40 0F 00 00 FE DD 46 FF CD 00 00 00 00 30 0C +R 00 00 01 00 02 09 5F 00 +T 49 0F 00 00 +R 00 00 01 00 +T 49 0F 00 00 DD 6E FA DD 66 FB DD 75 FE DD 74 +R 00 00 01 00 +T 54 0F 00 00 FF +R 00 00 01 00 +T 55 0F 00 00 +R 00 00 01 00 +T 55 0F 00 00 DD 6E FE DD 66 FF +R 00 00 01 00 +T 5B 0F 00 00 +R 00 00 01 00 +T 5B 0F 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 31 00 +T 5E 0F 00 00 +R 00 00 01 00 +T 5E 0F 00 00 CD 00 00 00 00 FE FF 21 +R 00 00 01 00 02 05 5B 00 +T 64 0F 00 00 00 00 00 00 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 04 1B 00 02 0A 72 00 +T 6B 0F 00 00 ED 42 28 11 +R 00 00 01 00 +T 6F 0F 00 00 +R 00 00 01 00 +T 6F 0F 00 00 2A 00 00 00 00 23 23 46 23 66 68 +R 00 00 01 00 02 05 72 00 +T 78 0F 00 00 DD 75 FE DD 74 FF 18 09 +R 00 00 01 00 +T 80 0F 00 00 +R 00 00 01 00 +T 80 0F 00 00 2A 02 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 05 67 00 +T 89 0F 00 00 +R 00 00 01 00 +T 89 0F 00 00 DD 5E FE DD 56 FF 3E 36 0E 00 00 +R 00 00 01 00 29 0B 01 00 +T 91 0F 00 00 21 36 0E 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 00 05 01 00 02 0A 51 00 +T 98 0F 00 00 00 00 00 00 +R 00 00 01 00 02 04 31 00 +T 9A 0F 00 00 +R 00 00 01 00 +T 9A 0F 00 00 CD 00 00 00 00 FE FF 21 +R 00 00 01 00 02 05 5B 00 +T A0 0F 00 00 00 00 00 00 ED 4B 00 00 00 00 A7 +R 00 00 01 00 02 04 1B 00 02 0A 72 00 +T A7 0F 00 00 ED 42 28 02 +R 00 00 01 00 +T AB 0F 00 00 +R 00 00 01 00 +T AB 0F 00 00 18 65 +R 00 00 01 00 +T AD 0F 00 00 +R 00 00 01 00 +T AD 0F 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 65 00 02 0B 65 00 +T B4 0F 00 00 DD 7E 02 DD B6 03 28 0B +R 00 00 01 00 +T BC 0F 00 00 +R 00 00 01 00 +T BC 0F 00 00 DD 6E 02 DD 66 03 22 00 00 00 00 +R 00 00 01 00 02 0B 6F 00 +T C5 0F 00 00 18 06 +R 00 00 01 00 +T C7 0F 00 00 +R 00 00 01 00 +T C7 0F 00 00 2A 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 05 11 00 02 0A 6F 00 +T CD 0F 00 00 +R 00 00 01 00 +T CD 0F 00 00 2A 00 00 00 00 7D B4 28 02 +R 00 00 01 00 02 05 68 00 +T D4 0F 00 00 +R 00 00 01 00 +T D4 0F 00 00 18 3C +R 00 00 01 00 +T D6 0F 00 00 +R 00 00 01 00 +T D6 0F 00 00 +R 00 00 01 00 +T D6 0F 00 00 2A 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 05 2C 00 +T DF 0F 00 00 ED 5B 02 00 00 00 3E 36 0E 00 00 +R 00 00 01 00 02 06 67 00 29 0B 01 00 +T E5 0F 00 00 21 36 0E 00 00 CD 00 00 00 00 22 +R 00 00 01 00 00 05 01 00 02 0A 51 00 +T EC 0F 00 00 00 00 00 00 11 00 00 3E +R 00 00 01 00 02 04 2C 00 +T F2 0F 00 00 C7 09 00 00 21 C7 09 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T F7 0F 00 00 00 00 00 00 DD 6E FE DD 66 FF 22 +R 00 00 01 00 02 04 51 00 +T 00 10 00 00 00 00 00 00 2A 02 00 00 00 7D B4 +R 00 00 01 00 02 04 2C 00 02 09 67 00 +T 07 10 00 00 28 09 2A 00 00 00 00 7D B4 20 02 +R 00 00 01 00 02 07 68 00 +T 10 10 00 00 +R 00 00 01 00 +T 10 10 00 00 +R 00 00 01 00 +T 10 10 00 00 +R 00 00 01 00 +T 10 10 00 00 18 C4 +R 00 00 01 00 +T 12 10 00 00 +R 00 00 01 00 +T 12 10 00 00 +R 00 00 01 00 +T 12 10 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 31 00 +T 15 10 00 00 +R 00 00 01 00 +T 15 10 00 00 CD 00 00 00 00 F6 FF 21 00 00 22 +R 00 00 01 00 02 05 5B 00 +T 1E 10 00 00 00 00 00 00 2A 00 00 00 00 DD 75 +R 00 00 01 00 02 04 71 00 02 09 5C 00 +T 25 10 00 00 FA DD 74 FB 2A 00 00 00 00 7D B4 +R 00 00 01 00 02 09 0C 00 +T 2E 10 00 00 20 5B +R 00 00 01 00 +T 30 10 00 00 +R 00 00 01 00 +T 30 10 00 00 +R 00 00 01 00 +T 30 10 00 00 DD 6E FA DD 66 FB 4D 44 03 03 DD +R 00 00 01 00 +T 3B 10 00 00 71 FA DD 70 FB 46 23 66 68 DD 75 +R 00 00 01 00 +T 46 10 00 00 F6 DD 74 F7 7D E6 FF 4F 7C E6 80 +R 00 00 01 00 +T 51 10 00 00 47 3E 20 A9 B0 20 23 +R 00 00 01 00 +T 58 10 00 00 +R 00 00 01 00 +T 58 10 00 00 2A 00 00 00 00 2B 22 00 00 00 00 +R 00 00 01 00 02 05 01 00 02 0B 01 00 +T 5F 10 00 00 DD 5E F6 DD 56 F7 3E 00 00 00 00 +R 00 00 01 00 2B 0B 4B 00 +T 67 10 00 00 21 00 00 00 00 CD 00 00 00 00 4D +R 00 00 01 00 02 05 4B 00 02 0A 51 00 +T 6E 10 00 00 44 21 00 00 00 00 7E 91 77 23 7E +R 00 00 01 00 02 06 0E 00 +T 77 10 00 00 98 77 18 B5 +R 00 00 01 00 +T 7B 10 00 00 +R 00 00 01 00 +T 7B 10 00 00 DD 7E FA D6 02 DD 77 FA DD 7E FB +R 00 00 01 00 +T 86 10 00 00 DE 00 DD 77 FB +R 00 00 01 00 +T 8B 10 00 00 +R 00 00 01 00 +T 8B 10 00 00 ED 4B 00 00 00 00 2A 00 00 00 00 +R 00 00 01 00 02 06 0E 00 02 0B 79 00 +T 92 10 00 00 CD 00 00 00 00 30 56 2A +R 00 00 01 00 02 05 5F 00 +T 98 10 00 00 00 00 00 00 7D B4 20 4F 2A +R 00 00 01 00 02 04 44 00 +T 9F 10 00 00 00 00 00 00 7D B4 28 48 2A +R 00 00 01 00 02 04 09 00 +T A6 10 00 00 00 00 00 00 7D B4 28 14 01 03 00 +R 00 00 01 00 02 04 0C 00 +T AF 10 00 00 ED 5B 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 06 35 00 02 0B 14 00 +T B6 10 00 00 EB ED 4B 00 00 00 00 CD +R 00 00 01 00 02 07 79 00 +T BC 10 00 00 00 00 00 00 30 2D +R 00 00 01 00 02 04 5F 00 +T C0 10 00 00 +R 00 00 01 00 +T C0 10 00 00 +R 00 00 01 00 +T C0 10 00 00 2A 00 00 00 00 7D E6 02 47 7C E6 +R 00 00 01 00 02 05 09 00 +T C9 10 00 00 00 B0 28 12 3E 5E 0F 00 00 21 +R 00 00 01 00 29 09 01 00 +T D0 10 00 00 5E 0F 00 00 CD 00 00 00 00 4D 44 +R 00 00 01 00 00 04 01 00 02 09 51 00 +T D7 10 00 00 2A 00 00 00 00 CD 00 00 00 00 30 +R 00 00 01 00 02 05 2C 00 02 0A 5F 00 +T DE 10 00 00 0E +R 00 00 01 00 +T DF 10 00 00 +R 00 00 01 00 +T DF 10 00 00 +R 00 00 01 00 +T DF 10 00 00 +R 00 00 01 00 +T DF 10 00 00 +R 00 00 01 00 +T DF 10 00 00 +R 00 00 01 00 +T DF 10 00 00 DD 5E FA DD 56 FB 3E 00 00 00 00 +R 00 00 01 00 2B 0B 17 00 +T E7 10 00 00 21 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 17 00 02 0A 51 00 +T ED 10 00 00 +R 00 00 01 00 +T ED 10 00 00 2A 00 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 02 05 01 00 +T F6 10 00 00 21 00 00 00 00 22 00 00 00 00 21 +R 00 00 01 00 02 05 69 00 02 0A 27 00 +T FD 10 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 07 78 00 +T 02 11 00 00 +R 00 00 01 00 +T 02 11 00 00 2A 00 00 00 00 7E 23 B6 28 1B 2A +R 00 00 01 00 02 05 27 00 +T 0B 11 00 00 00 00 00 00 4E 23 46 DD 6E FA DD +R 00 00 01 00 02 04 27 00 +T 14 11 00 00 66 FB A7 ED 42 38 0A +R 00 00 01 00 +T 1B 11 00 00 +R 00 00 01 00 +T 1B 11 00 00 +R 00 00 01 00 +T 1B 11 00 00 +R 00 00 01 00 +T 1B 11 00 00 2A 00 00 00 00 23 23 22 +R 00 00 01 00 02 05 27 00 +T 21 11 00 00 00 00 00 00 18 DD +R 00 00 01 00 02 04 27 00 +T 25 11 00 00 +R 00 00 01 00 +T 25 11 00 00 +R 00 00 01 00 +T 25 11 00 00 2A 00 00 00 00 7D B4 CA +R 00 00 01 00 02 05 01 00 +T 2B 11 00 00 20 12 00 00 +R 00 00 01 00 00 04 01 00 +T 2D 11 00 00 +R 00 00 01 00 +T 2D 11 00 00 2A 00 00 00 00 3E 01 AD B4 CA +R 00 00 01 00 02 05 44 00 +T 35 11 00 00 CB 11 00 00 2A 00 00 00 00 46 23 +R 00 00 01 00 00 04 01 00 02 09 27 00 +T 3C 11 00 00 66 68 DD 4E FA DD 46 FB A7 ED 42 +R 00 00 01 00 +T 47 11 00 00 C2 CB 11 00 00 +R 00 00 01 00 00 05 01 00 +T 4A 11 00 00 +R 00 00 01 00 +T 4A 11 00 00 +R 00 00 01 00 +T 4A 11 00 00 +R 00 00 01 00 +T 4A 11 00 00 2A 00 00 00 00 23 23 22 +R 00 00 01 00 02 05 27 00 +T 50 11 00 00 00 00 00 00 2A 00 00 00 00 7D B4 +R 00 00 01 00 02 04 27 00 02 09 0B 00 +T 57 11 00 00 28 5D 2A 00 00 00 00 23 23 DD 4E +R 00 00 01 00 02 07 0B 00 +T 60 11 00 00 FA DD 46 FB A7 ED 42 30 62 ED 4B +R 00 00 01 00 +T 6B 11 00 00 00 00 00 00 DD 6E FA DD 66 FB A7 +R 00 00 01 00 02 04 29 00 +T 74 11 00 00 ED 42 30 53 2A 00 00 00 00 7D E6 +R 00 00 01 00 02 09 09 00 +T 7D 11 00 00 04 47 7C E6 00 B0 28 11 ED 4B +R 00 00 01 00 +T 87 11 00 00 00 00 00 00 0B 0B DD 6E FA DD 66 +R 00 00 01 00 02 04 29 00 +T 90 11 00 00 FB A7 ED 42 30 35 +R 00 00 01 00 +T 96 11 00 00 +R 00 00 01 00 +T 96 11 00 00 +R 00 00 01 00 +T 96 11 00 00 2A 00 00 00 00 7D E6 08 47 7C E6 +R 00 00 01 00 02 05 09 00 +T 9F 11 00 00 00 B0 28 13 21 04 00 ED 4B +R 00 00 01 00 +T A8 11 00 00 00 00 00 00 09 DD 4E FA DD 46 FB +R 00 00 01 00 02 04 0B 00 +T B1 11 00 00 A7 ED 42 30 15 +R 00 00 01 00 +T B6 11 00 00 +R 00 00 01 00 +T B6 11 00 00 +R 00 00 01 00 +T B6 11 00 00 +R 00 00 01 00 +T B6 11 00 00 +R 00 00 01 00 +T B6 11 00 00 +R 00 00 01 00 +T B6 11 00 00 +R 00 00 01 00 +T B6 11 00 00 +R 00 00 01 00 +T B6 11 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 78 00 02 0B 78 00 +T BD 11 00 00 01 00 00 11 04 00 3E E6 08 00 00 +R 00 00 01 00 29 0B 01 00 +T C5 11 00 00 21 E6 08 00 00 CD 00 00 00 00 +R 00 00 01 00 00 05 01 00 02 0A 51 00 +T CB 11 00 00 +R 00 00 01 00 +T CB 11 00 00 +R 00 00 01 00 +T CB 11 00 00 DD 6E FA DD 66 FB 4D 44 03 03 DD +R 00 00 01 00 +T D6 11 00 00 71 FA DD 70 FB 46 23 66 68 DD 75 +R 00 00 01 00 +T E1 11 00 00 F6 DD 74 F7 EB 3E 00 00 00 00 21 +R 00 00 01 00 2B 0A 4B 00 +T E9 11 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 4B 00 02 09 51 00 +T F0 11 00 00 F8 DD 74 F9 21 00 00 00 00 7E DD +R 00 00 01 00 02 09 0E 00 +T F9 11 00 00 96 F8 77 23 7E DD 9E F9 77 2A +R 00 00 01 00 +T 03 12 00 00 00 00 00 00 2B 22 00 00 00 00 DD +R 00 00 01 00 02 04 01 00 02 0A 01 00 +T 0A 12 00 00 4E F8 DD 46 F9 DD 5E F6 DD 56 F7 +R 00 00 01 00 +T 15 12 00 00 3E E6 08 00 00 21 E6 08 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 1B 12 00 00 00 00 00 00 C3 25 11 00 00 +R 00 00 01 00 02 04 51 00 00 09 01 00 +T 20 12 00 00 +R 00 00 01 00 +T 20 12 00 00 2A 00 00 00 00 CB 7C 20 0D +R 00 00 01 00 02 05 79 00 +T 27 12 00 00 +R 00 00 01 00 +T 27 12 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 0C 00 02 0B 0C 00 +T 2E 12 00 00 21 00 00 C3 38 13 00 00 +R 00 00 01 00 00 08 01 00 +T 34 12 00 00 +R 00 00 01 00 +T 34 12 00 00 21 01 00 22 00 00 00 00 11 80 00 +R 00 00 01 00 02 08 45 00 +T 3D 12 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 4B 00 02 0A 4B 00 +T 43 12 00 00 00 00 00 00 DD 75 FE DD 74 FF +R 00 00 01 00 02 04 51 00 +T 4B 12 00 00 +R 00 00 01 00 +T 4B 12 00 00 2A 00 00 00 00 7D B4 20 1C +R 00 00 01 00 02 05 78 00 +T 52 12 00 00 +R 00 00 01 00 +T 52 12 00 00 2A 00 00 00 00 7D B4 20 03 +R 00 00 01 00 02 05 0C 00 +T 59 12 00 00 +R 00 00 01 00 +T 59 12 00 00 C3 25 13 00 00 +R 00 00 01 00 00 05 01 00 +T 5C 12 00 00 +R 00 00 01 00 +T 5C 12 00 00 DD 6E FC DD 66 FD ED 4B +R 00 00 01 00 +T 64 12 00 00 00 00 00 00 A7 ED 42 20 03 +R 00 00 01 00 02 04 01 00 +T 6B 12 00 00 +R 00 00 01 00 +T 6B 12 00 00 C3 2C 13 00 00 +R 00 00 01 00 00 05 01 00 +T 6E 12 00 00 +R 00 00 01 00 +T 6E 12 00 00 +R 00 00 01 00 +T 6E 12 00 00 2A 00 00 00 00 2B 2B 22 +R 00 00 01 00 02 05 3A 00 +T 74 12 00 00 00 00 00 00 3E 04 AE 23 B6 28 03 +R 00 00 01 00 02 04 3A 00 +T 7D 12 00 00 +R 00 00 01 00 +T 7D 12 00 00 C3 3B 13 00 00 +R 00 00 01 00 00 05 01 00 +T 80 12 00 00 +R 00 00 01 00 +T 80 12 00 00 2A 00 00 00 00 2B 22 00 00 00 00 +R 00 00 01 00 02 05 78 00 02 0B 78 00 +T 87 12 00 00 7D B4 20 09 +R 00 00 01 00 +T 8B 12 00 00 +R 00 00 01 00 +T 8B 12 00 00 2A 00 00 00 00 7D B4 20 02 +R 00 00 01 00 02 05 0C 00 +T 92 12 00 00 +R 00 00 01 00 +T 92 12 00 00 18 17 +R 00 00 01 00 +T 94 12 00 00 +R 00 00 01 00 +T 94 12 00 00 +R 00 00 01 00 +T 94 12 00 00 DD 4E FE DD 46 FF 2A 00 00 00 00 +R 00 00 01 00 02 0B 79 00 +T 9D 12 00 00 CD 00 00 00 00 30 09 +R 00 00 01 00 02 05 5F 00 +T A2 12 00 00 +R 00 00 01 00 +T A2 12 00 00 2A 00 00 00 00 2B 22 00 00 00 00 +R 00 00 01 00 02 05 26 00 02 0B 26 00 +T A9 12 00 00 18 A0 +R 00 00 01 00 +T AB 12 00 00 +R 00 00 01 00 +T AB 12 00 00 +R 00 00 01 00 +T AB 12 00 00 2A 00 00 00 00 2B 2B 7E E6 FF 4F +R 00 00 01 00 02 05 3A 00 +T B4 12 00 00 23 7E E6 80 47 DD 71 F6 DD 70 F7 +R 00 00 01 00 +T BF 12 00 00 3E 2D A9 B0 28 60 3E 83 DD AE F6 +R 00 00 01 00 +T CA 12 00 00 DD B6 F7 28 56 +R 00 00 01 00 +T CF 12 00 00 +R 00 00 01 00 +T CF 12 00 00 +R 00 00 01 00 +T CF 12 00 00 +R 00 00 01 00 +T CF 12 00 00 2A 00 00 00 00 2B 2B 7E E6 00 4F +R 00 00 01 00 02 05 3A 00 +T D8 12 00 00 23 7E E6 7F 47 79 F6 80 6F 78 F6 +R 00 00 01 00 +T E3 12 00 00 00 67 E5 2A 00 00 00 00 C1 71 23 +R 00 00 01 00 02 08 3A 00 +T EC 12 00 00 70 2A 00 00 00 00 5E 23 56 3E +R 00 00 01 00 02 06 3A 00 +T F4 12 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 4B 00 02 09 4B 00 +T F9 12 00 00 00 00 00 00 DD 75 F8 DD 74 F9 21 +R 00 00 01 00 02 04 51 00 +T 02 13 00 00 00 00 00 00 7E DD 96 F8 77 23 7E +R 00 00 01 00 02 04 79 00 +T 0B 13 00 00 DD 9E F9 77 DD 6E F8 DD 66 F9 ED +R 00 00 01 00 +T 16 13 00 00 4B 00 00 00 00 09 22 00 00 00 00 +R 00 00 01 00 02 05 2F 00 02 0B 2F 00 +T 1D 13 00 00 2A 00 00 00 00 23 23 22 +R 00 00 01 00 02 05 3A 00 +T 23 13 00 00 00 00 00 00 +R 00 00 01 00 02 04 3A 00 +T 25 13 00 00 +R 00 00 01 00 +T 25 13 00 00 +R 00 00 01 00 +T 25 13 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 0C 00 02 0B 0C 00 +T 2C 13 00 00 +R 00 00 01 00 +T 2C 13 00 00 DD 6E FA DD 66 FB 22 00 00 00 00 +R 00 00 01 00 02 0B 5C 00 +T 35 13 00 00 21 01 00 +R 00 00 01 00 +T 38 13 00 00 +R 00 00 01 00 +T 38 13 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 31 00 +T 3B 13 00 00 +R 00 00 01 00 +T 3B 13 00 00 2A 00 00 00 00 2B 22 00 00 00 00 +R 00 00 01 00 02 05 26 00 02 0B 26 00 +T 42 13 00 00 2A 00 00 00 00 5E 23 56 3E +R 00 00 01 00 02 05 3A 00 +T 49 13 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 4B 00 02 09 4B 00 +T 4E 13 00 00 00 00 00 00 DD 75 F8 DD 74 F9 21 +R 00 00 01 00 02 04 51 00 +T 57 13 00 00 00 00 00 00 7E DD 96 F8 77 23 7E +R 00 00 01 00 02 04 2F 00 +T 60 13 00 00 DD 9E F9 77 DD 6E F8 DD 66 F9 ED +R 00 00 01 00 +T 6B 13 00 00 4B 00 00 00 00 09 22 00 00 00 00 +R 00 00 01 00 02 05 79 00 02 0B 79 00 +T 72 13 00 00 DD 6E F8 DD 66 F9 ED 4B +R 00 00 01 00 +T 7A 13 00 00 00 00 00 00 09 22 00 00 00 00 2A +R 00 00 01 00 02 04 0E 00 02 0A 0E 00 +T 81 13 00 00 00 00 00 00 23 22 00 00 00 00 DD +R 00 00 01 00 02 04 01 00 02 0A 01 00 +T 88 13 00 00 7E FA D6 02 DD 77 FA DD 7E FB DE +R 00 00 01 00 +T 93 13 00 00 00 DD 77 FB C3 4B 12 00 00 +R 00 00 01 00 00 09 01 00 +T 9A 13 00 00 +R 00 00 01 00 +T 9A 13 00 00 CD 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 05 50 00 +T A1 13 00 00 00 00 00 00 7B B2 28 17 +R 00 00 01 00 02 04 23 00 +T A7 13 00 00 +R 00 00 01 00 +T A7 13 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 0F 00 +T AF 13 00 00 21 00 00 00 00 CD 00 00 00 00 EB +R 00 00 01 00 02 05 0F 00 02 0A 51 00 +T B6 13 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 1D 00 02 0A 1D 00 +T BC 13 00 00 00 00 00 00 +R 00 00 01 00 02 04 51 00 +T BE 13 00 00 +R 00 00 01 00 +T BE 13 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 31 00 +T C1 13 00 00 +R 00 00 01 00 +T C1 13 00 00 C5 2A 00 00 00 00 7D B4 20 32 +R 00 00 01 00 02 06 26 00 +T C9 13 00 00 +R 00 00 01 00 +T C9 13 00 00 21 00 00 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 05 54 00 02 0A 3A 00 +T D0 13 00 00 00 00 00 00 CB 7C 20 0C +R 00 00 01 00 02 04 32 00 +T D6 13 00 00 +R 00 00 01 00 +T D6 13 00 00 2A 00 00 00 00 22 00 00 00 00 21 +R 00 00 01 00 02 05 32 00 02 0A 52 00 +T DD 13 00 00 FF FF 22 00 00 00 00 +R 00 00 01 00 02 07 32 00 +T E2 13 00 00 +R 00 00 01 00 +T E2 13 00 00 ED 4B 00 00 00 00 2A 00 00 00 00 +R 00 00 01 00 02 06 52 00 02 0B 39 00 +T E9 13 00 00 A7 ED 42 22 00 00 00 00 21 00 00 +R 00 00 01 00 02 08 79 00 +T F2 13 00 00 22 00 00 00 00 22 00 00 00 00 22 +R 00 00 01 00 02 05 0D 00 02 0A 55 00 +T F9 13 00 00 00 00 00 00 +R 00 00 01 00 02 04 2F 00 +T FB 13 00 00 +R 00 00 01 00 +T FB 13 00 00 C1 C3 00 00 00 00 +R 00 00 01 00 02 06 08 00 +T FF 13 00 00 +R 00 00 01 00 +T FF 13 00 00 CD 00 00 00 00 F8 FF AF DD 77 FE +R 00 00 01 00 02 05 5B 00 +T 08 14 00 00 DD 77 FF DD 7E 02 DD B6 03 28 11 +R 00 00 01 00 +T 13 14 00 00 +R 00 00 01 00 +T 13 14 00 00 2A 00 00 00 00 7D B4 28 0A +R 00 00 01 00 02 05 48 00 +T 1A 14 00 00 +R 00 00 01 00 +T 1A 14 00 00 2A 00 00 00 00 AF 77 23 77 C3 +R 00 00 01 00 02 05 48 00 +T 22 14 00 00 3D 16 00 00 +R 00 00 01 00 00 04 01 00 +T 24 14 00 00 +R 00 00 01 00 +T 24 14 00 00 +R 00 00 01 00 +T 24 14 00 00 2A 00 00 00 00 22 00 00 00 00 7D +R 00 00 01 00 02 05 48 00 02 0A 5C 00 +T 2B 14 00 00 B4 28 03 +R 00 00 01 00 +T 2E 14 00 00 +R 00 00 01 00 +T 2E 14 00 00 C3 D2 15 00 00 +R 00 00 01 00 00 05 01 00 +T 31 14 00 00 +R 00 00 01 00 +T 31 14 00 00 21 00 00 00 00 22 00 00 00 00 21 +R 00 00 01 00 02 05 69 00 02 0A 27 00 +T 38 14 00 00 00 00 00 00 22 00 00 00 00 21 +R 00 00 01 00 02 04 70 00 02 09 5C 00 +T 3E 14 00 00 00 00 22 00 00 00 00 22 +R 00 00 01 00 02 07 01 00 +T 44 14 00 00 00 00 00 00 22 00 00 00 00 21 +R 00 00 01 00 02 04 0E 00 02 09 71 00 +T 4A 14 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 07 44 00 +T 4F 14 00 00 +R 00 00 01 00 +T 4F 14 00 00 AF 3C 28 6E +R 00 00 01 00 +T 53 14 00 00 +R 00 00 01 00 +T 53 14 00 00 3E F3 16 00 00 21 F3 16 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 59 14 00 00 00 00 00 00 DD 75 F8 DD 74 F9 7D +R 00 00 01 00 02 04 51 00 +T 62 14 00 00 E6 FF 4F 7C E6 80 47 DD 71 FA DD +R 00 00 01 00 +T 6D 14 00 00 70 FB 3E 0A A9 B0 20 14 +R 00 00 01 00 +T 75 14 00 00 +R 00 00 01 00 +T 75 14 00 00 21 00 00 22 00 00 00 00 22 +R 00 00 01 00 02 08 01 00 +T 7C 14 00 00 00 00 00 00 DD 36 FE 01 DD 36 FF +R 00 00 01 00 02 04 0E 00 +T 85 14 00 00 00 C3 3D 16 00 00 +R 00 00 01 00 00 06 01 00 +T 89 14 00 00 +R 00 00 01 00 +T 89 14 00 00 2A 00 00 00 00 DD 4E FA DD 46 FB +R 00 00 01 00 02 05 6D 00 +T 92 14 00 00 A7 ED 42 20 08 +R 00 00 01 00 +T 97 14 00 00 +R 00 00 01 00 +T 97 14 00 00 21 01 00 22 00 00 00 00 18 B0 +R 00 00 01 00 02 08 44 00 +T 9F 14 00 00 +R 00 00 01 00 +T 9F 14 00 00 3E 20 DD AE FA DD B6 FB 20 14 +R 00 00 01 00 +T A9 14 00 00 +R 00 00 01 00 +T A9 14 00 00 ED 4B 00 00 00 00 DD 5E F8 DD 56 +R 00 00 01 00 02 06 03 00 +T B2 14 00 00 F9 3E 6F 16 00 00 21 6F 16 00 00 +R 00 00 01 00 29 06 01 00 00 0B 01 00 +T B8 14 00 00 CD 00 00 00 00 18 92 +R 00 00 01 00 02 05 51 00 +T BD 14 00 00 +R 00 00 01 00 +T BD 14 00 00 18 02 18 8E +R 00 00 01 00 +T C1 14 00 00 +R 00 00 01 00 +T C1 14 00 00 2A 00 00 00 00 DD 75 FC DD 74 FD +R 00 00 01 00 02 05 22 00 +T CA 14 00 00 01 FF FF 2A 00 00 00 00 7D F6 20 +R 00 00 01 00 02 08 73 00 +T D3 14 00 00 5F 7C F6 00 57 3E 6F 16 00 00 21 +R 00 00 01 00 29 0A 01 00 +T DB 14 00 00 6F 16 00 00 CD 00 00 00 00 2A +R 00 00 01 00 00 04 01 00 02 09 51 00 +T E1 14 00 00 00 00 00 00 7D B4 28 1C +R 00 00 01 00 02 04 41 00 +T E7 14 00 00 +R 00 00 01 00 +T E7 14 00 00 01 FF FF 2A 00 00 00 00 7D F6 20 +R 00 00 01 00 02 08 73 00 +T F0 14 00 00 5F 7C F6 00 57 3E 6F 16 00 00 21 +R 00 00 01 00 29 0A 01 00 +T F8 14 00 00 6F 16 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 04 01 00 02 09 51 00 +T FE 14 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 07 41 00 +T 03 15 00 00 +R 00 00 01 00 +T 03 15 00 00 DD 6E FC DD 66 FD 22 00 00 00 00 +R 00 00 01 00 02 0B 22 00 +T 0C 15 00 00 +R 00 00 01 00 +T 0C 15 00 00 3E 15 DD AE FA DD B6 FB 20 1A +R 00 00 01 00 +T 16 15 00 00 +R 00 00 01 00 +T 16 15 00 00 2A 00 00 00 00 22 00 00 00 00 21 +R 00 00 01 00 02 05 5C 00 02 0A 48 00 +T 1D 15 00 00 00 00 22 00 00 00 00 3E +R 00 00 01 00 02 07 24 00 +T 23 15 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 12 00 02 09 12 00 +T 28 15 00 00 00 00 00 00 21 01 00 C3 +R 00 00 01 00 02 04 51 00 +T 2E 15 00 00 6C 16 00 00 +R 00 00 01 00 00 04 01 00 +T 30 15 00 00 +R 00 00 01 00 +T 30 15 00 00 2A 00 00 00 00 3E 01 AD B4 CA +R 00 00 01 00 02 05 44 00 +T 38 15 00 00 C0 15 00 00 +R 00 00 01 00 00 04 01 00 +T 3A 15 00 00 +R 00 00 01 00 +T 3A 15 00 00 2A 00 00 00 00 DD 4E FA DD 46 FB +R 00 00 01 00 02 05 6D 00 +T 43 15 00 00 A7 ED 42 20 2C +R 00 00 01 00 +T 48 15 00 00 +R 00 00 01 00 +T 48 15 00 00 21 02 00 22 00 00 00 00 2A +R 00 00 01 00 02 08 44 00 +T 4F 15 00 00 00 00 00 00 4D 44 03 03 ED 43 +R 00 00 01 00 02 04 27 00 +T 57 15 00 00 00 00 00 00 ED 4B 00 00 00 00 71 +R 00 00 01 00 02 04 27 00 02 0A 5C 00 +T 5E 15 00 00 23 70 21 12 00 00 00 ED 4B +R 00 00 01 00 02 07 69 00 +T 65 15 00 00 00 00 00 00 A7 ED 42 30 06 +R 00 00 01 00 02 04 27 00 +T 6C 15 00 00 +R 00 00 01 00 +T 6C 15 00 00 21 12 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 05 69 00 02 0A 27 00 +T 72 15 00 00 +R 00 00 01 00 +T 72 15 00 00 18 5E +R 00 00 01 00 +T 74 15 00 00 +R 00 00 01 00 +T 74 15 00 00 3E 2D DD AE FA DD B6 FB 28 0A 3E +R 00 00 01 00 +T 7F 15 00 00 83 DD AE FA DD B6 FB 20 38 +R 00 00 01 00 +T 88 15 00 00 +R 00 00 01 00 +T 88 15 00 00 +R 00 00 01 00 +T 88 15 00 00 +R 00 00 01 00 +T 88 15 00 00 21 02 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 70 00 02 0B 5C 00 +T 8F 15 00 00 A7 ED 42 30 2C +R 00 00 01 00 +T 94 15 00 00 +R 00 00 01 00 +T 94 15 00 00 21 02 00 22 00 00 00 00 2A +R 00 00 01 00 02 08 44 00 +T 9B 15 00 00 00 00 00 00 4D 44 03 03 ED 43 +R 00 00 01 00 02 04 27 00 +T A3 15 00 00 00 00 00 00 ED 4B 00 00 00 00 03 +R 00 00 01 00 02 04 27 00 02 0A 5C 00 +T AA 15 00 00 03 71 23 70 21 12 00 00 00 ED 4B +R 00 00 01 00 02 09 69 00 +T B3 15 00 00 00 00 00 00 A7 ED 42 30 06 +R 00 00 01 00 02 04 27 00 +T BA 15 00 00 +R 00 00 01 00 +T BA 15 00 00 21 12 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 05 69 00 02 0A 27 00 +T C0 15 00 00 +R 00 00 01 00 +T C0 15 00 00 +R 00 00 01 00 +T C0 15 00 00 +R 00 00 01 00 +T C0 15 00 00 +R 00 00 01 00 +T C0 15 00 00 ED 4B 00 00 00 00 DD 5E F8 DD 56 +R 00 00 01 00 02 06 03 00 +T C9 15 00 00 F9 3E 6F 16 00 00 21 6F 16 00 00 +R 00 00 01 00 29 06 01 00 00 0B 01 00 +T CF 15 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 51 00 +T D2 15 00 00 +R 00 00 01 00 +T D2 15 00 00 3E F3 16 00 00 21 F3 16 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T D8 15 00 00 00 00 00 00 DD 75 F8 DD 74 F9 7D +R 00 00 01 00 02 04 51 00 +T E1 15 00 00 E6 FF 4F 7C E6 80 47 DD 71 FA DD +R 00 00 01 00 +T EC 15 00 00 70 FB 3E 20 A9 B0 28 42 +R 00 00 01 00 +T F4 15 00 00 +R 00 00 01 00 +T F4 15 00 00 3E 0A DD AE FA DD B6 FB 28 03 +R 00 00 01 00 +T FE 15 00 00 +R 00 00 01 00 +T FE 15 00 00 C3 0C 15 00 00 +R 00 00 01 00 00 05 01 00 +T 01 16 00 00 +R 00 00 01 00 +T 01 16 00 00 2A 00 00 00 00 2B 2B 7E E6 FF 4F +R 00 00 01 00 02 05 5C 00 +T 0A 16 00 00 23 7E E6 80 47 DD 71 FA DD 70 FB +R 00 00 01 00 +T 15 16 00 00 3E 2E A9 B0 28 14 3E 21 DD AE FA +R 00 00 01 00 +T 20 16 00 00 DD B6 FB 28 0A 3E 3F DD AE FA DD +R 00 00 01 00 +T 2B 16 00 00 B6 FB 20 07 +R 00 00 01 00 +T 2F 16 00 00 +R 00 00 01 00 +T 2F 16 00 00 +R 00 00 01 00 +T 2F 16 00 00 +R 00 00 01 00 +T 2F 16 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 41 00 02 0B 41 00 +T 36 16 00 00 +R 00 00 01 00 +T 36 16 00 00 +R 00 00 01 00 +T 36 16 00 00 2A 00 00 00 00 AF 77 23 77 +R 00 00 01 00 02 05 5C 00 +T 3D 16 00 00 +R 00 00 01 00 +T 3D 16 00 00 21 00 00 22 00 00 00 00 21 +R 00 00 01 00 02 08 0B 00 +T 44 16 00 00 00 00 00 00 22 00 00 00 00 21 +R 00 00 01 00 02 04 70 00 02 09 5C 00 +T 4A 16 00 00 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 07 48 00 +T 50 16 00 00 00 00 00 00 4D 44 03 03 ED 43 +R 00 00 01 00 02 04 27 00 +T 58 16 00 00 00 00 00 00 AF 77 23 77 3E +R 00 00 01 00 02 04 27 00 +T 5F 16 00 00 C1 13 00 00 21 C1 13 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 64 16 00 00 00 00 00 00 DD 6E FE DD 66 FF +R 00 00 01 00 02 04 51 00 +T 6C 16 00 00 +R 00 00 01 00 +T 6C 16 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 31 00 +T 6F 16 00 00 +R 00 00 01 00 +T 6F 16 00 00 CD 00 00 00 00 01 52 01 00 00 2A +R 00 00 01 00 02 05 50 00 02 0A 70 00 +T 76 16 00 00 00 00 00 00 A7 ED 42 38 2D +R 00 00 01 00 02 04 5C 00 +T 7D 16 00 00 +R 00 00 01 00 +T 7D 16 00 00 2A 00 00 00 00 7D B4 20 24 +R 00 00 01 00 02 05 71 00 +T 84 16 00 00 +R 00 00 01 00 +T 84 16 00 00 11 1D 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 19 00 +T 8A 16 00 00 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 04 19 00 02 09 51 00 +T 90 16 00 00 00 00 00 00 23 22 00 00 00 00 DD +R 00 00 01 00 02 04 71 00 02 0A 71 00 +T 97 16 00 00 36 02 E3 DD 36 03 00 DD 36 04 FF +R 00 00 01 00 +T A2 16 00 00 DD 36 05 FF 18 02 +R 00 00 01 00 +T A8 16 00 00 +R 00 00 01 00 +T A8 16 00 00 18 46 +R 00 00 01 00 +T AA 16 00 00 +R 00 00 01 00 +T AA 16 00 00 +R 00 00 01 00 +T AA 16 00 00 DD 7E 04 DD A6 05 3C 20 14 +R 00 00 01 00 +T B3 16 00 00 +R 00 00 01 00 +T B3 16 00 00 DD 5E 02 DD 56 03 3E 00 00 00 00 +R 00 00 01 00 2B 0B 4B 00 +T BB 16 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 4B 00 02 0A 51 00 +T C2 16 00 00 75 04 DD 74 05 +R 00 00 01 00 +T C7 16 00 00 +R 00 00 01 00 +T C7 16 00 00 DD 6E 04 DD 66 05 ED 4B +R 00 00 01 00 +T CF 16 00 00 00 00 00 00 09 22 00 00 00 00 2A +R 00 00 01 00 02 04 0E 00 02 0A 0E 00 +T D6 16 00 00 00 00 00 00 4D 44 03 03 ED 43 +R 00 00 01 00 02 04 5C 00 +T DE 16 00 00 00 00 00 00 DD 4E 02 DD 46 03 71 +R 00 00 01 00 02 04 5C 00 +T E7 16 00 00 23 70 2A 00 00 00 00 23 22 +R 00 00 01 00 02 07 01 00 +T EE 16 00 00 00 00 00 00 +R 00 00 01 00 02 04 01 00 +T F0 16 00 00 +R 00 00 01 00 +T F0 16 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 31 00 +T F3 16 00 00 +R 00 00 01 00 +T F3 16 00 00 CD 00 00 00 00 FC FF 3E +R 00 00 01 00 02 05 5B 00 +T F9 16 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 10 00 02 09 10 00 +T FE 16 00 00 00 00 00 00 DD 75 FC DD 74 FD 7D +R 00 00 01 00 02 04 51 00 +T 07 17 00 00 E6 00 47 7C E6 80 B0 C2 +R 00 00 01 00 +T 0F 17 00 00 C1 17 00 00 2A 00 00 00 00 DD 7E +R 00 00 01 00 00 04 01 00 02 09 4C 00 +T 16 17 00 00 FC A5 47 DD 7E FD A4 B0 CA +R 00 00 01 00 +T 1F 17 00 00 C1 17 00 00 +R 00 00 01 00 00 04 01 00 +T 21 17 00 00 +R 00 00 01 00 +T 21 17 00 00 +R 00 00 01 00 +T 21 17 00 00 +R 00 00 01 00 +T 21 17 00 00 DD 7E FC E6 FF 6F DD 7E FD E6 80 +R 00 00 01 00 +T 2C 17 00 00 67 DD 75 FE DD 74 FF 2A +R 00 00 01 00 +T 34 17 00 00 00 00 00 00 7D B4 28 38 21 +R 00 00 01 00 02 04 3D 00 +T 3B 17 00 00 00 00 00 00 DD 4E FE DD 46 FF 09 +R 00 00 01 00 02 04 46 00 +T 44 17 00 00 7E FE 20 20 29 +R 00 00 01 00 +T 49 17 00 00 +R 00 00 01 00 +T 49 17 00 00 +R 00 00 01 00 +T 49 17 00 00 +R 00 00 01 00 +T 49 17 00 00 2A 00 00 00 00 7D 2F 6F 7C 2F 67 +R 00 00 01 00 02 05 4C 00 +T 52 17 00 00 7D DD A6 FC 4F 7C DD A6 FD 47 79 +R 00 00 01 00 +T 5D 17 00 00 E6 00 6F 78 E6 7F 67 7D F6 5F 4F +R 00 00 01 00 +T 68 17 00 00 7C F6 00 47 DD 71 FC DD 70 FD +R 00 00 01 00 +T 72 17 00 00 +R 00 00 01 00 +T 72 17 00 00 2A 00 00 00 00 7D B4 20 48 DD 4E +R 00 00 01 00 02 05 3D 00 +T 7B 17 00 00 FE DD 46 FF 21 20 00 CD +R 00 00 01 00 +T 83 17 00 00 00 00 00 00 30 3A 01 F8 80 DD 6E +R 00 00 01 00 02 04 5F 00 +T 8C 17 00 00 FE DD 66 FF 3E 80 AC 67 ED 42 30 +R 00 00 01 00 +T 97 17 00 00 29 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T A0 17 00 00 EE FF FF FF 09 7E 23 66 6F 7E E6 +R 00 00 01 00 02 04 64 00 +T A9 17 00 00 80 20 15 +R 00 00 01 00 +T AC 17 00 00 +R 00 00 01 00 +T AC 17 00 00 +R 00 00 01 00 +T AC 17 00 00 +R 00 00 01 00 +T AC 17 00 00 ED 4B 00 00 00 00 79 2F 4F 78 2F +R 00 00 01 00 02 06 4C 00 +T B5 17 00 00 47 21 00 00 39 7E A1 77 23 7E A0 +R 00 00 01 00 +T C0 17 00 00 77 +R 00 00 01 00 +T C1 17 00 00 +R 00 00 01 00 +T C1 17 00 00 +R 00 00 01 00 +T C1 17 00 00 DD 6E FC DD 66 FD C3 00 00 00 00 +R 00 00 01 00 02 0B 31 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 4C 69 6E 65 20 6F 76 65 72 66 6C +R 00 00 02 00 +T 0B 00 00 00 6F 77 2E 0A 00 +R 00 00 02 00 +T 10 00 00 00 +R 00 00 02 00 +T 10 00 00 00 54 72 61 70 20 62 6F 74 63 68 2E +R 00 00 02 00 +T 1B 00 00 00 0A 00 +R 00 00 02 00 +T 1D 00 00 00 +R 00 00 02 00 +T 1D 00 00 00 57 6F 72 64 20 6F 76 65 72 66 6C +R 00 00 02 00 +T 28 00 00 00 6F 77 2E 0A 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 diff --git a/src/troff/n8.c b/src/troff/n8.c old mode 100755 new mode 100644 diff --git a/src/troff/n8.rel b/src/troff/n8.rel new file mode 100644 index 00000000..ececdb24 --- /dev/null +++ b/src/troff/n8.rel @@ -0,0 +1,1170 @@ +XL4 +H 6 areas 2D global symbols +M n8 +S bxh Ref00000000 +S suftab Ref00000000 +S ?BANK_FAST_LEAVE_L08 Ref00000000 +S ?S_MULASG_L02 Ref00000000 +S wdstart Ref00000000 +S getch Ref00000000 +S ?S_MUL_L02 Ref00000000 +S hyp Ref00000000 +S wdend Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S xxh Ref00000000 +S xhx Ref00000000 +S hxx Ref00000000 +S hyoff Ref00000000 +S ?ENT_PARM_DIRECT_L09 Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S noscale Ref00000000 +S atoix Ref00000000 +S ?S_V_SWITCH_L06 Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S ?SS_DIV_L02 Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S skip Ref00000000 +S hyptr Ref00000000 +S ?SS_RSHASG_L02 Ref00000000 +S bxxh Ref00000000 +S prstr Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 9AA flags 0 +S dilook Def00000937 +S hyphen Def00000000 +S maplow Def000006AE +S chkvow Def00000717 +S suffix Def000004C3 +S exword Def0000035A +S alph Def000001D4 +S punct Def000001B0 +S vowel Def000006E1 +S digram Def0000075C +S caseht Def0000022E +S casehw Def0000025D +A CSTR size 1B flags 0 +A UDATA0 size 82 flags 0 +S hyend Def00000080 +S hbuf Def00000000 +A IDATA0 size 4 flags 0 +S thresh Def00000002 +S nexth Def00000000 +A CDATA0 size 4 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FC FF DD 6E 02 DD +R 00 00 01 00 02 05 13 00 +T 09 00 00 00 66 03 DD 75 FC DD 74 FD +R 00 00 01 00 +T 11 00 00 00 +R 00 00 01 00 +T 11 00 00 00 DD 6E FC DD 66 FD 4D 44 03 03 DD +R 00 00 01 00 +T 1C 00 00 00 71 FC DD 70 FD 5E 23 56 3E +R 00 00 01 00 +T 25 00 00 00 B0 01 00 00 21 B0 01 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 2A 00 00 00 00 00 00 00 7D B4 28 02 +R 00 00 01 00 02 04 0F 00 +T 30 00 00 00 +R 00 00 01 00 +T 30 00 00 00 18 DF +R 00 00 01 00 +T 32 00 00 00 +R 00 00 01 00 +T 32 00 00 00 DD 6E FC DD 66 FD 2B 2B DD 75 FC +R 00 00 01 00 +T 3D 00 00 00 DD 74 FD 5E 23 56 3E D4 01 00 00 +R 00 00 01 00 29 0B 01 00 +T 45 00 00 00 21 D4 01 00 00 CD 00 00 00 00 7D +R 00 00 01 00 00 05 01 00 02 0A 0F 00 +T 4C 00 00 00 B4 20 03 +R 00 00 01 00 +T 4F 00 00 00 +R 00 00 01 00 +T 4F 00 00 00 C3 AD 01 00 00 +R 00 00 01 00 00 05 01 00 +T 52 00 00 00 +R 00 00 01 00 +T 52 00 00 00 DD 6E FC DD 66 FD 4D 44 03 03 DD +R 00 00 01 00 +T 5D 00 00 00 71 FC DD 70 FD 22 00 00 00 00 +R 00 00 01 00 02 0A 04 00 +T 65 00 00 00 +R 00 00 01 00 +T 65 00 00 00 DD 6E FC DD 66 FD 4D 44 03 03 DD +R 00 00 01 00 +T 70 00 00 00 71 FC DD 70 FD 5E 23 56 3E +R 00 00 01 00 +T 79 00 00 00 D4 01 00 00 21 D4 01 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 7E 00 00 00 00 00 00 00 7D B4 28 02 +R 00 00 01 00 02 04 0F 00 +T 84 00 00 00 +R 00 00 01 00 +T 84 00 00 00 18 DF +R 00 00 01 00 +T 86 00 00 00 +R 00 00 01 00 +T 86 00 00 00 DD 6E FC DD 66 FD 2B 2B DD 75 FC +R 00 00 01 00 +T 91 00 00 00 DD 74 FD 2B 2B 22 00 00 00 00 22 +R 00 00 01 00 02 0A 08 00 +T 9A 00 00 00 80 00 00 00 +R 00 00 01 00 00 04 03 00 +T 9C 00 00 00 +R 00 00 01 00 +T 9C 00 00 00 DD 6E FC DD 66 FD 4D 44 03 03 DD +R 00 00 01 00 +T A7 00 00 00 71 FC DD 70 FD 5E 23 56 3E +R 00 00 01 00 +T B0 00 00 00 B0 01 00 00 21 B0 01 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T B5 00 00 00 00 00 00 00 7D B4 28 02 +R 00 00 01 00 02 04 0F 00 +T BB 00 00 00 +R 00 00 01 00 +T BB 00 00 00 18 DF +R 00 00 01 00 +T BD 00 00 00 +R 00 00 01 00 +T BD 00 00 00 DD 6E FC DD 66 FD 2B 2B DD 75 FC +R 00 00 01 00 +T C8 00 00 00 DD 74 FD 7E 23 B6 28 03 +R 00 00 01 00 +T D0 00 00 00 +R 00 00 01 00 +T D0 00 00 00 C3 AD 01 00 00 +R 00 00 01 00 00 05 01 00 +T D3 00 00 00 +R 00 00 01 00 +T D3 00 00 00 ED 4B 00 00 00 00 2A 00 00 00 00 +R 00 00 01 00 02 06 04 00 02 0B 08 00 +T DA 00 00 00 A7 ED 42 CB 2C CB 1D 01 FC FF A7 +R 00 00 01 00 +T E5 00 00 00 ED 4A CB 7C 28 03 +R 00 00 01 00 +T EB 00 00 00 +R 00 00 01 00 +T EB 00 00 00 C3 AD 01 00 00 +R 00 00 01 00 00 05 01 00 +T EE 00 00 00 +R 00 00 01 00 +T EE 00 00 00 21 00 00 00 00 22 00 00 00 00 AF +R 00 00 01 00 02 05 18 00 02 0A 07 00 +T F5 00 00 00 77 23 77 21 02 00 22 00 00 00 00 +R 00 00 01 00 02 0B 0D 00 +T FE 00 00 00 3E 5A 03 00 00 21 5A 03 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 04 01 00 00 00 00 00 00 7D B4 20 14 3E +R 00 00 01 00 02 04 0F 00 +T 0B 01 00 00 C3 04 00 00 21 C3 04 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 10 01 00 00 00 00 00 00 7D B4 20 08 +R 00 00 01 00 02 04 0F 00 +T 16 01 00 00 +R 00 00 01 00 +T 16 01 00 00 +R 00 00 01 00 +T 16 01 00 00 +R 00 00 01 00 +T 16 01 00 00 3E 5C 07 00 00 21 5C 07 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 1C 01 00 00 00 00 00 00 +R 00 00 01 00 02 04 0F 00 +T 1E 01 00 00 +R 00 00 01 00 +T 1E 01 00 00 2A 00 00 00 00 4D 44 03 03 ED 43 +R 00 00 01 00 02 05 07 00 +T 27 01 00 00 00 00 00 00 AF 77 23 77 2A +R 00 00 01 00 02 04 07 00 +T 2E 01 00 00 00 00 00 00 7D B4 28 79 +R 00 00 01 00 02 04 18 00 +T 34 01 00 00 +R 00 00 01 00 +T 34 01 00 00 DD 36 FE 01 DD 36 FF 00 +R 00 00 01 00 +T 3C 01 00 00 +R 00 00 01 00 +T 3C 01 00 00 DD 7E FE DD B6 FF 28 69 +R 00 00 01 00 +T 44 01 00 00 +R 00 00 01 00 +T 44 01 00 00 AF DD 77 FE DD 77 FF 21 +R 00 00 01 00 +T 4C 01 00 00 02 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 04 18 00 02 09 07 00 +T 51 01 00 00 +R 00 00 01 00 +T 51 01 00 00 2A 00 00 00 00 7E 23 B6 28 52 +R 00 00 01 00 02 05 07 00 +T 59 01 00 00 +R 00 00 01 00 +T 59 01 00 00 2A 00 00 00 00 2B 2B 4E 23 46 2A +R 00 00 01 00 02 05 07 00 +T 62 01 00 00 00 00 00 00 56 23 66 6A A7 ED 42 +R 00 00 01 00 02 04 07 00 +T 6B 01 00 00 30 34 +R 00 00 01 00 +T 6D 01 00 00 +R 00 00 01 00 +T 6D 01 00 00 DD 34 FE 20 03 DD 34 FF +R 00 00 01 00 +T 75 01 00 00 +R 00 00 01 00 +T 75 01 00 00 2A 00 00 00 00 46 23 66 68 DD 75 +R 00 00 01 00 02 05 07 00 +T 7E 01 00 00 FC DD 74 FD ED 4B 00 00 00 00 0B +R 00 00 01 00 02 0A 07 00 +T 87 01 00 00 0B 69 60 4E 23 46 2A 00 00 00 00 +R 00 00 01 00 02 0B 07 00 +T 90 01 00 00 71 23 70 2A 00 00 00 00 2B 2B DD +R 00 00 01 00 02 08 07 00 +T 99 01 00 00 4E FC DD 46 FD 71 23 70 +R 00 00 01 00 +T A1 01 00 00 +R 00 00 01 00 +T A1 01 00 00 2A 00 00 00 00 23 23 22 +R 00 00 01 00 02 05 07 00 +T A7 01 00 00 00 00 00 00 18 A6 +R 00 00 01 00 02 04 07 00 +T AB 01 00 00 +R 00 00 01 00 +T AB 01 00 00 18 8F +R 00 00 01 00 +T AD 01 00 00 +R 00 00 01 00 +T AD 01 00 00 +R 00 00 01 00 +T AD 01 00 00 +R 00 00 01 00 +T AD 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 09 00 +T B0 01 00 00 +R 00 00 01 00 +T B0 01 00 00 CD 00 00 00 00 7B B2 28 12 DD 5E +R 00 00 01 00 02 05 0E 00 +T B9 01 00 00 02 DD 56 03 3E D4 01 00 00 21 +R 00 00 01 00 29 09 01 00 +T C0 01 00 00 D4 01 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 0F 00 +T C7 01 00 00 28 05 +R 00 00 01 00 +T C9 01 00 00 +R 00 00 01 00 +T C9 01 00 00 +R 00 00 01 00 +T C9 01 00 00 +R 00 00 01 00 +T C9 01 00 00 21 00 00 18 03 +R 00 00 01 00 +T CE 01 00 00 +R 00 00 01 00 +T CE 01 00 00 21 01 00 +R 00 00 01 00 +T D1 01 00 00 +R 00 00 01 00 +T D1 01 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 09 00 +T D4 01 00 00 +R 00 00 01 00 +T D4 01 00 00 CD 00 00 00 00 FE FF DD 7E 02 E6 +R 00 00 01 00 02 05 13 00 +T DD 01 00 00 FF 6F DD 7E 03 E6 80 67 DD 75 FE +R 00 00 01 00 +T E8 01 00 00 DD 74 FF 01 41 80 3E 80 AC 67 ED +R 00 00 01 00 +T F3 01 00 00 42 38 0E DD 4E FE DD 46 FF 21 +R 00 00 01 00 +T FD 01 00 00 5A 00 CD 00 00 00 00 30 1F +R 00 00 01 00 02 07 14 00 +T 04 02 00 00 +R 00 00 01 00 +T 04 02 00 00 +R 00 00 01 00 +T 04 02 00 00 01 61 80 DD 6E FE DD 66 FF 3E 80 +R 00 00 01 00 +T 0F 02 00 00 AC 67 ED 42 38 13 DD 4E FE DD 46 +R 00 00 01 00 +T 1A 02 00 00 FF 21 7A 00 CD 00 00 00 00 38 05 +R 00 00 01 00 02 09 14 00 +T 23 02 00 00 +R 00 00 01 00 +T 23 02 00 00 +R 00 00 01 00 +T 23 02 00 00 +R 00 00 01 00 +T 23 02 00 00 +R 00 00 01 00 +T 23 02 00 00 +R 00 00 01 00 +T 23 02 00 00 21 01 00 18 03 +R 00 00 01 00 +T 28 02 00 00 +R 00 00 01 00 +T 28 02 00 00 21 00 00 +R 00 00 01 00 +T 2B 02 00 00 +R 00 00 01 00 +T 2B 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 09 00 +T 2E 02 00 00 +R 00 00 01 00 +T 2E 02 00 00 21 A0 00 22 02 00 00 00 3E +R 00 00 01 00 00 08 04 00 +T 35 02 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 17 00 02 09 17 00 +T 3A 02 00 00 00 00 00 00 7D B4 28 02 +R 00 00 01 00 02 04 0F 00 +T 40 02 00 00 +R 00 00 01 00 +T 40 02 00 00 18 18 +R 00 00 01 00 +T 42 02 00 00 +R 00 00 01 00 +T 42 02 00 00 2A 00 00 00 00 23 22 00 00 00 00 +R 00 00 01 00 02 05 10 00 02 0B 10 00 +T 49 02 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 11 00 02 0A 11 00 +T 4F 02 00 00 00 00 00 00 22 02 00 00 00 21 +R 00 00 01 00 02 04 0F 00 00 09 04 00 +T 55 02 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 07 10 00 +T 5A 02 00 00 +R 00 00 01 00 +T 5A 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 02 00 +T 5D 02 00 00 +R 00 00 01 00 +T 5D 02 00 00 CD 00 00 00 00 FA FF AF DD 77 FC +R 00 00 01 00 02 05 13 00 +T 66 02 00 00 DD 77 FD +R 00 00 01 00 +T 69 02 00 00 +R 00 00 01 00 +T 69 02 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 17 00 02 0A 17 00 +T 6F 02 00 00 00 00 00 00 7D B4 C2 45 03 00 00 +R 00 00 01 00 02 04 0F 00 00 0B 01 00 +T 76 02 00 00 +R 00 00 01 00 +T 76 02 00 00 01 7E 00 00 00 2A 00 00 00 00 DD +R 00 00 01 00 00 05 03 00 00 0A 04 00 +T 7D 02 00 00 75 FE DD 74 FF A7 ED 42 38 03 +R 00 00 01 00 +T 87 02 00 00 +R 00 00 01 00 +T 87 02 00 00 C3 47 03 00 00 +R 00 00 01 00 00 05 01 00 +T 8A 02 00 00 +R 00 00 01 00 +T 8A 02 00 00 +R 00 00 01 00 +T 8A 02 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 05 00 02 0A 05 00 +T 90 02 00 00 00 00 00 00 DD 75 FA DD 74 FB 7D +R 00 00 01 00 02 04 0F 00 +T 99 02 00 00 E6 00 47 7C E6 80 B0 28 02 +R 00 00 01 00 +T A2 02 00 00 +R 00 00 01 00 +T A2 02 00 00 18 E6 +R 00 00 01 00 +T A4 02 00 00 +R 00 00 01 00 +T A4 02 00 00 21 00 00 39 7E E6 FF 77 23 7E E6 +R 00 00 01 00 +T AF 02 00 00 80 77 2B 6E 67 3E 20 AD B4 28 0A +R 00 00 01 00 +T BA 02 00 00 3E 0A DD AE FA DD B6 FB 20 2F +R 00 00 01 00 +T C4 02 00 00 +R 00 00 01 00 +T C4 02 00 00 +R 00 00 01 00 +T C4 02 00 00 +R 00 00 01 00 +T C4 02 00 00 DD 6E FE DD 66 FF 23 DD 75 FE DD +R 00 00 01 00 +T CF 02 00 00 74 FF 2B 36 00 DD 6E FE DD 66 FF +R 00 00 01 00 +T DA 02 00 00 22 00 00 00 00 DD 6E FE DD 66 FF +R 00 00 01 00 00 05 04 00 +T E3 02 00 00 36 00 3E 20 DD AE FA DD B6 FB 20 +R 00 00 01 00 +T EE 02 00 00 02 +R 00 00 01 00 +T EF 02 00 00 +R 00 00 01 00 +T EF 02 00 00 18 51 +R 00 00 01 00 +T F1 02 00 00 +R 00 00 01 00 +T F1 02 00 00 18 64 +R 00 00 01 00 +T F3 02 00 00 +R 00 00 01 00 +T F3 02 00 00 3E 2D DD AE FA DD B6 FB 20 0A +R 00 00 01 00 +T FD 02 00 00 +R 00 00 01 00 +T FD 02 00 00 DD 36 FC 80 DD 36 FD 00 18 83 +R 00 00 01 00 +T 07 03 00 00 +R 00 00 01 00 +T 07 03 00 00 DD 5E FA DD 56 FB 3E AE 06 00 00 +R 00 00 01 00 29 0B 01 00 +T 0F 03 00 00 21 AE 06 00 00 CD 00 00 00 00 7D +R 00 00 01 00 00 05 01 00 02 0A 0F 00 +T 16 03 00 00 DD B6 FC DD 6E FE DD 66 FF 23 DD +R 00 00 01 00 +T 21 03 00 00 75 FE DD 74 FF 2B 77 AF DD 77 FC +R 00 00 01 00 +T 2C 03 00 00 DD 77 FD 01 7E 00 00 00 DD 6E FE +R 00 00 01 00 00 08 03 00 +T 35 03 00 00 DD 66 FF A7 ED 42 38 02 +R 00 00 01 00 +T 3D 03 00 00 +R 00 00 01 00 +T 3D 03 00 00 18 08 +R 00 00 01 00 +T 3F 03 00 00 +R 00 00 01 00 +T 3F 03 00 00 C3 8A 02 00 00 +R 00 00 01 00 00 05 01 00 +T 42 03 00 00 +R 00 00 01 00 +T 42 03 00 00 C3 69 02 00 00 +R 00 00 01 00 00 05 01 00 +T 45 03 00 00 +R 00 00 01 00 +T 45 03 00 00 18 10 +R 00 00 01 00 +T 47 03 00 00 +R 00 00 01 00 +T 47 03 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 1B 00 +T 4D 03 00 00 00 00 00 00 CD 00 00 00 00 2A +R 00 00 01 00 02 04 1B 00 02 09 0F 00 +T 53 03 00 00 00 00 00 00 36 00 +R 00 00 01 00 00 04 04 00 +T 57 03 00 00 +R 00 00 01 00 +T 57 03 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 09 00 +T 5A 03 00 00 +R 00 00 01 00 +T 5A 03 00 00 CD 00 00 00 00 FA FF DD 36 FC +R 00 00 01 00 02 05 13 00 +T 62 03 00 00 00 00 00 00 DD 36 FD 00 00 00 00 +R 00 00 01 00 09 04 03 00 89 0B 03 00 +T 67 03 00 00 +R 00 00 01 00 +T 67 03 00 00 AF 3C CA C0 04 00 00 +R 00 00 01 00 00 07 01 00 +T 6C 03 00 00 +R 00 00 01 00 +T 6C 03 00 00 DD 6E FC DD 66 FD DD 75 FE DD 74 +R 00 00 01 00 +T 77 03 00 00 FF DD 6E FC DD 66 FD AF B6 20 06 +R 00 00 01 00 +T 82 03 00 00 +R 00 00 01 00 +T 82 03 00 00 21 00 00 C3 C0 04 00 00 +R 00 00 01 00 00 08 01 00 +T 88 03 00 00 +R 00 00 01 00 +T 88 03 00 00 2A 00 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 04 00 +T 91 03 00 00 +R 00 00 01 00 +T 91 03 00 00 DD 6E FC DD 66 FD AF B6 28 4F DD +R 00 00 01 00 +T 9C 03 00 00 4E FA DD 46 FB 2A 80 00 00 00 A7 +R 00 00 01 00 00 0A 03 00 +T A5 03 00 00 ED 42 38 41 +R 00 00 01 00 +T A9 03 00 00 +R 00 00 01 00 +T A9 03 00 00 +R 00 00 01 00 +T A9 03 00 00 DD 6E FA DD 66 FB 7E E6 FF 5F 23 +R 00 00 01 00 +T B4 03 00 00 7E E6 80 57 3E AE 06 00 00 21 +R 00 00 01 00 29 09 01 00 +T BB 03 00 00 AE 06 00 00 CD 00 00 00 00 E5 DD +R 00 00 01 00 00 04 01 00 02 09 0F 00 +T C2 03 00 00 6E FC DD 66 FD 7E E6 7F 4F 06 00 +R 00 00 01 00 +T CD 03 00 00 E1 A7 ED 42 20 17 +R 00 00 01 00 +T D3 03 00 00 +R 00 00 01 00 +T D3 03 00 00 +R 00 00 01 00 +T D3 03 00 00 +R 00 00 01 00 +T D3 03 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T DB 03 00 00 +R 00 00 01 00 +T DB 03 00 00 DD 7E FA C6 02 DD 77 FA 30 03 DD +R 00 00 01 00 +T E6 03 00 00 34 FB +R 00 00 01 00 +T E8 03 00 00 +R 00 00 01 00 +T E8 03 00 00 18 A7 +R 00 00 01 00 +T EA 03 00 00 +R 00 00 01 00 +T EA 03 00 00 DD 6E FC DD 66 FD AF B6 C2 +R 00 00 01 00 +T F3 03 00 00 A9 04 00 00 +R 00 00 01 00 00 04 01 00 +T F5 03 00 00 +R 00 00 01 00 +T F5 03 00 00 DD 6E FA DD 66 FB 2B 2B ED 4B +R 00 00 01 00 +T FF 03 00 00 80 00 00 00 A7 ED 42 28 2C 2A +R 00 00 01 00 00 04 03 00 +T 07 04 00 00 00 00 00 00 DD 4E FA DD 46 FB A7 +R 00 00 01 00 02 04 08 00 +T 10 04 00 00 ED 42 C2 9E 04 00 00 DD 6E FA DD +R 00 00 01 00 00 07 01 00 +T 19 04 00 00 66 FB 7E E6 FF 5F 23 7E E6 80 57 +R 00 00 01 00 +T 24 04 00 00 3E AE 06 00 00 21 AE 06 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 2A 04 00 00 00 00 00 00 3E 73 AD B4 20 6C +R 00 00 01 00 02 04 0F 00 +T 32 04 00 00 +R 00 00 01 00 +T 32 04 00 00 +R 00 00 01 00 +T 32 04 00 00 +R 00 00 01 00 +T 32 04 00 00 +R 00 00 01 00 +T 32 04 00 00 +R 00 00 01 00 +T 32 04 00 00 2A 00 00 00 00 DD 75 FA DD 74 FB +R 00 00 01 00 02 05 04 00 +T 3B 04 00 00 DD 6E FE DD 66 FF DD 75 FC DD 74 +R 00 00 01 00 +T 46 04 00 00 FD +R 00 00 01 00 +T 47 04 00 00 +R 00 00 01 00 +T 47 04 00 00 DD 6E FC DD 66 FD AF B6 28 48 +R 00 00 01 00 +T 51 04 00 00 +R 00 00 01 00 +T 51 04 00 00 DD 6E FC DD 66 FD 7E E6 80 28 14 +R 00 00 01 00 +T 5C 04 00 00 +R 00 00 01 00 +T 5C 04 00 00 2A 00 00 00 00 4D 44 03 03 ED 43 +R 00 00 01 00 02 05 07 00 +T 65 04 00 00 00 00 00 00 DD 4E FA DD 46 FB 71 +R 00 00 01 00 02 04 07 00 +T 6E 04 00 00 23 70 +R 00 00 01 00 +T 70 04 00 00 +R 00 00 01 00 +T 70 04 00 00 21 12 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 18 00 02 0B 07 00 +T 77 04 00 00 A7 ED 42 30 06 +R 00 00 01 00 +T 7C 04 00 00 +R 00 00 01 00 +T 7C 04 00 00 21 12 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 05 18 00 02 0A 07 00 +T 82 04 00 00 +R 00 00 01 00 +T 82 04 00 00 DD 7E FA C6 02 DD 77 FA 30 03 DD +R 00 00 01 00 +T 8D 04 00 00 34 FB +R 00 00 01 00 +T 8F 04 00 00 +R 00 00 01 00 +T 8F 04 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T 97 04 00 00 +R 00 00 01 00 +T 97 04 00 00 18 AE +R 00 00 01 00 +T 99 04 00 00 +R 00 00 01 00 +T 99 04 00 00 21 01 00 18 22 +R 00 00 01 00 +T 9E 04 00 00 +R 00 00 01 00 +T 9E 04 00 00 DD 34 FC 20 03 DD 34 FD +R 00 00 01 00 +T A6 04 00 00 +R 00 00 01 00 +T A6 04 00 00 C3 67 03 00 00 +R 00 00 01 00 00 05 01 00 +T A9 04 00 00 +R 00 00 01 00 +T A9 04 00 00 +R 00 00 01 00 +T A9 04 00 00 DD 6E FC DD 66 FD 23 DD 75 FC DD +R 00 00 01 00 +T B4 04 00 00 74 FD 2B 7E B7 28 02 +R 00 00 01 00 +T BB 04 00 00 +R 00 00 01 00 +T BB 04 00 00 18 EC +R 00 00 01 00 +T BD 04 00 00 +R 00 00 01 00 +T BD 04 00 00 C3 67 03 00 00 +R 00 00 01 00 00 05 01 00 +T C0 04 00 00 +R 00 00 01 00 +T C0 04 00 00 +R 00 00 01 00 +T C0 04 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 09 00 +T C3 04 00 00 +R 00 00 01 00 +T C3 04 00 00 CD 00 00 00 00 F8 FF +R 00 00 01 00 02 05 13 00 +T C8 04 00 00 +R 00 00 01 00 +T C8 04 00 00 +R 00 00 01 00 +T C8 04 00 00 2A 80 00 00 00 7E E6 FF 4F 23 7E +R 00 00 01 00 00 05 03 00 +T D1 04 00 00 E6 80 47 DD 71 FE DD 70 FF 59 50 +R 00 00 01 00 +T DC 04 00 00 3E D4 01 00 00 21 D4 01 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T E2 04 00 00 00 00 00 00 7D B4 20 06 +R 00 00 01 00 02 04 0F 00 +T E8 04 00 00 +R 00 00 01 00 +T E8 04 00 00 21 00 00 C3 A8 06 00 00 +R 00 00 01 00 00 08 01 00 +T EE 04 00 00 +R 00 00 01 00 +T EE 04 00 00 01 61 80 DD 6E FE DD 66 FF 3E 80 +R 00 00 01 00 +T F9 04 00 00 AC 67 ED 42 30 0D +R 00 00 01 00 +T FF 04 00 00 +R 00 00 01 00 +T FF 04 00 00 21 06 00 39 7E D6 E0 77 23 7E DE +R 00 00 01 00 +T 0A 05 00 00 FF 77 +R 00 00 01 00 +T 0C 05 00 00 +R 00 00 01 00 +T 0C 05 00 00 DD 6E FE DD 66 FF 29 01 +R 00 00 01 00 +T 14 05 00 00 3E FF FF FF 09 46 23 66 68 DD 75 +R 00 00 01 00 02 04 01 00 +T 1D 05 00 00 FC DD 74 FD 7D B4 20 06 +R 00 00 01 00 +T 25 05 00 00 +R 00 00 01 00 +T 25 05 00 00 21 00 00 C3 A8 06 00 00 +R 00 00 01 00 00 08 01 00 +T 2B 05 00 00 +R 00 00 01 00 +T 2B 05 00 00 +R 00 00 01 00 +T 2B 05 00 00 DD 6E FC DD 66 FD 7E E6 0F 4F 06 +R 00 00 01 00 +T 36 05 00 00 00 DD 71 FE DD 70 FF 79 B0 20 06 +R 00 00 01 00 +T 41 05 00 00 +R 00 00 01 00 +T 41 05 00 00 21 00 00 C3 A8 06 00 00 +R 00 00 01 00 00 08 01 00 +T 47 05 00 00 +R 00 00 01 00 +T 47 05 00 00 DD 6E FE DD 66 FF 2B DD 4E FC DD +R 00 00 01 00 +T 52 05 00 00 46 FD 09 DD 75 FA DD 74 FB 2A +R 00 00 01 00 +T 5C 05 00 00 80 00 00 00 2B 2B DD 75 F8 DD 74 +R 00 00 01 00 00 04 03 00 +T 65 05 00 00 F9 +R 00 00 01 00 +T 66 05 00 00 +R 00 00 01 00 +T 66 05 00 00 DD 4E FA DD 46 FB DD 6E FC DD 66 +R 00 00 01 00 +T 71 05 00 00 FD A7 ED 42 30 50 ED 4B +R 00 00 01 00 +T 79 05 00 00 00 00 00 00 DD 6E F8 DD 66 F9 A7 +R 00 00 01 00 02 04 04 00 +T 82 05 00 00 ED 42 38 41 +R 00 00 01 00 +T 86 05 00 00 +R 00 00 01 00 +T 86 05 00 00 +R 00 00 01 00 +T 86 05 00 00 DD 6E FA DD 66 FB 7E E6 7F 4F 06 +R 00 00 01 00 +T 91 05 00 00 00 DD 6E F8 DD 66 F9 5E 23 56 3E +R 00 00 01 00 +T 9C 05 00 00 AE 06 00 00 21 AE 06 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T A1 05 00 00 00 00 00 00 A7 ED 42 20 1F +R 00 00 01 00 02 04 0F 00 +T A8 05 00 00 +R 00 00 01 00 +T A8 05 00 00 +R 00 00 01 00 +T A8 05 00 00 +R 00 00 01 00 +T A8 05 00 00 DD 6E FA DD 66 FB 2B DD 75 FA DD +R 00 00 01 00 +T B3 05 00 00 74 FB DD 7E F8 D6 02 DD 77 F8 DD +R 00 00 01 00 +T BE 05 00 00 7E F9 DE 00 DD 77 F9 18 9F +R 00 00 01 00 +T C7 05 00 00 +R 00 00 01 00 +T C7 05 00 00 DD 6E FC DD 66 FD DD 4E FA DD 46 +R 00 00 01 00 +T D2 05 00 00 FB A7 ED 42 20 02 +R 00 00 01 00 +T D8 05 00 00 +R 00 00 01 00 +T D8 05 00 00 18 12 +R 00 00 01 00 +T DA 05 00 00 +R 00 00 01 00 +T DA 05 00 00 21 04 00 39 7E DD 86 FE 77 23 7E +R 00 00 01 00 +T E5 05 00 00 DD 8E FF 77 C3 2B 05 00 00 +R 00 00 01 00 00 09 01 00 +T EC 05 00 00 +R 00 00 01 00 +T EC 05 00 00 DD 6E FE DD 66 FF 2B DD 4E FC DD +R 00 00 01 00 +T F7 05 00 00 46 FD 09 DD 75 FA DD 74 FB 2A +R 00 00 01 00 +T 01 06 00 00 80 00 00 00 DD 75 F8 DD 74 F9 0A +R 00 00 01 00 00 04 03 00 +T 0A 06 00 00 E6 80 28 02 +R 00 00 01 00 +T 0E 06 00 00 +R 00 00 01 00 +T 0E 06 00 00 18 34 +R 00 00 01 00 +T 10 06 00 00 +R 00 00 01 00 +T 10 06 00 00 +R 00 00 01 00 +T 10 06 00 00 DD 4E FA DD 46 FB DD 6E FC DD 66 +R 00 00 01 00 +T 1B 06 00 00 FD A7 ED 42 30 68 +R 00 00 01 00 +T 21 06 00 00 +R 00 00 01 00 +T 21 06 00 00 DD 7E F8 D6 02 DD 77 F8 DD 7E F9 +R 00 00 01 00 +T 2C 06 00 00 DE 00 DD 77 F9 DD 6E FA DD 66 FB +R 00 00 01 00 +T 37 06 00 00 2B DD 75 FA DD 74 FB 23 7E E6 80 +R 00 00 01 00 +T 42 06 00 00 28 43 +R 00 00 01 00 +T 44 06 00 00 +R 00 00 01 00 +T 44 06 00 00 +R 00 00 01 00 +T 44 06 00 00 DD 6E F8 DD 66 F9 2B 2B 22 +R 00 00 01 00 +T 4D 06 00 00 80 00 00 00 DD 6E FC DD 66 FD 7E +R 00 00 01 00 00 04 03 00 +T 56 06 00 00 E6 40 28 02 +R 00 00 01 00 +T 5A 06 00 00 +R 00 00 01 00 +T 5A 06 00 00 18 B4 +R 00 00 01 00 +T 5C 06 00 00 +R 00 00 01 00 +T 5C 06 00 00 DD 5E F8 DD 56 F9 3E 17 07 00 00 +R 00 00 01 00 29 0B 01 00 +T 64 06 00 00 21 17 07 00 00 CD 00 00 00 00 7D +R 00 00 01 00 00 05 01 00 02 0A 0F 00 +T 6B 06 00 00 B4 20 05 +R 00 00 01 00 +T 6E 06 00 00 +R 00 00 01 00 +T 6E 06 00 00 21 00 00 18 35 +R 00 00 01 00 +T 73 06 00 00 +R 00 00 01 00 +T 73 06 00 00 2A 00 00 00 00 4D 44 03 03 ED 43 +R 00 00 01 00 02 05 07 00 +T 7C 06 00 00 00 00 00 00 DD 4E F8 DD 46 F9 71 +R 00 00 01 00 02 04 07 00 +T 85 06 00 00 23 70 +R 00 00 01 00 +T 87 06 00 00 +R 00 00 01 00 +T 87 06 00 00 18 87 +R 00 00 01 00 +T 89 06 00 00 +R 00 00 01 00 +T 89 06 00 00 DD 6E FC DD 66 FD 7E E6 20 28 05 +R 00 00 01 00 +T 94 06 00 00 +R 00 00 01 00 +T 94 06 00 00 21 00 00 18 0F +R 00 00 01 00 +T 99 06 00 00 +R 00 00 01 00 +T 99 06 00 00 3E 5A 03 00 00 21 5A 03 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 9F 06 00 00 00 00 00 00 7D B4 28 06 +R 00 00 01 00 02 04 0F 00 +T A5 06 00 00 +R 00 00 01 00 +T A5 06 00 00 21 01 00 +R 00 00 01 00 +T A8 06 00 00 +R 00 00 01 00 +T A8 06 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 09 00 +T AB 06 00 00 +R 00 00 01 00 +T AB 06 00 00 C3 C8 04 00 00 +R 00 00 01 00 00 05 01 00 +T AE 06 00 00 +R 00 00 01 00 +T AE 06 00 00 CD 00 00 00 00 21 02 00 39 7E E6 +R 00 00 01 00 02 05 0E 00 +T B7 06 00 00 FF 77 23 7E E6 80 77 2B 6E 67 01 +R 00 00 01 00 +T C2 06 00 00 61 80 3E 80 AC 67 ED 42 30 0C +R 00 00 01 00 +T CC 06 00 00 +R 00 00 01 00 +T CC 06 00 00 21 02 00 39 7E C6 20 77 30 02 23 +R 00 00 01 00 +T D7 06 00 00 34 +R 00 00 01 00 +T D8 06 00 00 +R 00 00 01 00 +T D8 06 00 00 +R 00 00 01 00 +T D8 06 00 00 DD 6E 02 DD 66 03 C3 00 00 00 00 +R 00 00 01 00 02 0B 09 00 +T E1 06 00 00 +R 00 00 01 00 +T E1 06 00 00 CD 00 00 00 00 3E AE 06 00 00 21 +R 00 00 01 00 02 05 0E 00 29 0A 01 00 +T E7 06 00 00 AE 06 00 00 CD 00 00 00 00 EB CD +R 00 00 01 00 00 04 01 00 02 09 0F 00 +T EE 06 00 00 00 00 00 00 06 00 61 00 65 00 +R 00 00 01 00 02 04 12 00 +T F6 06 00 00 69 00 6F 00 75 00 79 00 +R 00 00 01 00 +T FE 06 00 00 11 07 00 00 0C 07 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 02 07 00 00 0C 07 00 00 0C 07 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 06 07 00 00 0C 07 00 00 0C 07 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 0A 07 00 00 0C 07 00 00 +R 00 00 01 00 00 04 01 00 +T 0C 07 00 00 +R 00 00 01 00 +T 0C 07 00 00 21 01 00 18 03 +R 00 00 01 00 +T 11 07 00 00 +R 00 00 01 00 +T 11 07 00 00 21 00 00 +R 00 00 01 00 +T 14 07 00 00 +R 00 00 01 00 +T 14 07 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 09 00 +T 17 07 00 00 +R 00 00 01 00 +T 17 07 00 00 +R 00 00 01 00 +T 17 07 00 00 CD 00 00 00 00 +R 00 00 01 00 02 05 0E 00 +T 1A 07 00 00 +R 00 00 01 00 +T 1A 07 00 00 +R 00 00 01 00 +T 1A 07 00 00 DD 6E 02 DD 66 03 2B 2B DD 75 02 +R 00 00 01 00 +T 25 07 00 00 DD 74 03 ED 4B 00 00 00 00 A7 ED +R 00 00 01 00 02 09 04 00 +T 2E 07 00 00 42 38 25 +R 00 00 01 00 +T 31 07 00 00 +R 00 00 01 00 +T 31 07 00 00 DD 6E 02 DD 66 03 7E E6 FF 5F 23 +R 00 00 01 00 +T 3C 07 00 00 7E E6 80 57 3E E1 06 00 00 21 +R 00 00 01 00 29 09 01 00 +T 43 07 00 00 E1 06 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 00 04 01 00 02 09 0F 00 +T 4A 07 00 00 28 08 +R 00 00 01 00 +T 4C 07 00 00 +R 00 00 01 00 +T 4C 07 00 00 DD 6E 02 DD 66 03 18 05 +R 00 00 01 00 +T 54 07 00 00 +R 00 00 01 00 +T 54 07 00 00 18 C4 +R 00 00 01 00 +T 56 07 00 00 +R 00 00 01 00 +T 56 07 00 00 21 00 00 +R 00 00 01 00 +T 59 07 00 00 +R 00 00 01 00 +T 59 07 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 09 00 +T 5C 07 00 00 +R 00 00 01 00 +T 5C 07 00 00 CD 00 00 00 00 F6 FF +R 00 00 01 00 02 05 13 00 +T 61 07 00 00 +R 00 00 01 00 +T 61 07 00 00 +R 00 00 01 00 +T 61 07 00 00 ED 5B 80 00 00 00 13 13 3E +R 00 00 01 00 00 06 03 00 +T 68 07 00 00 17 07 00 00 21 17 07 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 6D 07 00 00 00 00 00 00 DD 75 F6 DD 74 F7 7D +R 00 00 01 00 02 04 0F 00 +T 76 07 00 00 B4 20 02 +R 00 00 01 00 +T 79 07 00 00 +R 00 00 01 00 +T 79 07 00 00 18 1C +R 00 00 01 00 +T 7B 07 00 00 +R 00 00 01 00 +T 7B 07 00 00 DD 6E F6 DD 66 F7 22 80 00 00 00 +R 00 00 01 00 00 0B 03 00 +T 84 07 00 00 EB 3E 17 07 00 00 21 17 07 00 00 +R 00 00 01 00 29 06 01 00 00 0B 01 00 +T 8A 07 00 00 CD 00 00 00 00 DD 75 F6 DD 74 F7 +R 00 00 01 00 02 05 0F 00 +T 93 07 00 00 7D B4 20 03 +R 00 00 01 00 +T 97 07 00 00 +R 00 00 01 00 +T 97 07 00 00 +R 00 00 01 00 +T 97 07 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 09 00 +T 9A 07 00 00 +R 00 00 01 00 +T 9A 07 00 00 DD 6E F6 DD 66 F7 DD 75 FA DD 74 +R 00 00 01 00 +T A5 07 00 00 FB AF DD 77 FE DD 77 FF DD 7E F6 +R 00 00 01 00 +T B0 07 00 00 D6 02 DD 77 F6 DD 7E F7 DE 00 DD +R 00 00 01 00 +T BB 07 00 00 77 F7 +R 00 00 01 00 +T BD 07 00 00 +R 00 00 01 00 +T BD 07 00 00 DD 6E F6 DD 66 F7 23 23 DD 75 F6 +R 00 00 01 00 +T C8 07 00 00 DD 74 F7 ED 4B 80 00 00 00 A7 ED +R 00 00 01 00 00 09 03 00 +T D1 07 00 00 42 D2 09 09 00 00 ED 4B +R 00 00 01 00 00 06 01 00 +T D7 07 00 00 00 00 00 00 0B 0B DD 6E F6 DD 66 +R 00 00 01 00 02 04 08 00 +T E0 07 00 00 F7 A7 ED 42 D2 09 09 00 00 +R 00 00 01 00 00 09 01 00 +T E7 07 00 00 +R 00 00 01 00 +T E7 07 00 00 +R 00 00 01 00 +T E7 07 00 00 +R 00 00 01 00 +T E7 07 00 00 DD 36 F8 01 DD 36 F9 00 2A +R 00 00 01 00 +T F0 07 00 00 00 00 00 00 DD 4E F6 DD 46 F7 A7 +R 00 00 01 00 02 04 04 00 +T F9 07 00 00 ED 42 20 24 +R 00 00 01 00 +T FD 07 00 00 +R 00 00 01 00 +T FD 07 00 00 21 00 00 00 00 E5 DD 6E F6 DD 66 +R 00 00 01 00 02 05 00 00 +T 06 08 00 00 F7 4E 23 46 11 61 00 3E +R 00 00 01 00 +T 0E 08 00 00 37 09 00 00 21 37 09 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 13 08 00 00 00 00 00 00 F1 4D 44 21 02 00 39 +R 00 00 01 00 02 04 0F 00 +T 1C 08 00 00 CD 00 00 00 00 18 66 +R 00 00 01 00 02 05 03 00 +T 21 08 00 00 +R 00 00 01 00 +T 21 08 00 00 2A 00 00 00 00 23 23 DD 4E F6 DD +R 00 00 01 00 02 05 04 00 +T 2A 08 00 00 46 F7 A7 ED 42 20 2C +R 00 00 01 00 +T 31 08 00 00 +R 00 00 01 00 +T 31 08 00 00 21 00 00 00 00 E5 DD 6E F6 DD 66 +R 00 00 01 00 02 05 1A 00 +T 3A 08 00 00 F7 4E 23 46 DD 6E F6 DD 66 F7 2B +R 00 00 01 00 +T 45 08 00 00 2B 5E 23 56 3E 37 09 00 00 21 +R 00 00 01 00 29 09 01 00 +T 4C 08 00 00 37 09 00 00 CD 00 00 00 00 F1 4D +R 00 00 01 00 00 04 01 00 02 09 0F 00 +T 53 08 00 00 44 21 02 00 39 CD 00 00 00 00 18 +R 00 00 01 00 02 0A 03 00 +T 5C 08 00 00 2A +R 00 00 01 00 +T 5D 08 00 00 +R 00 00 01 00 +T 5D 08 00 00 21 00 00 00 00 E5 DD 6E F6 DD 66 +R 00 00 01 00 02 05 0A 00 +T 66 08 00 00 F7 4E 23 46 DD 6E F6 DD 66 F7 2B +R 00 00 01 00 +T 71 08 00 00 2B 5E 23 56 3E 37 09 00 00 21 +R 00 00 01 00 29 09 01 00 +T 78 08 00 00 37 09 00 00 CD 00 00 00 00 F1 4D +R 00 00 01 00 00 04 01 00 02 09 0F 00 +T 7F 08 00 00 44 21 02 00 39 CD 00 00 00 00 +R 00 00 01 00 02 0A 03 00 +T 87 08 00 00 +R 00 00 01 00 +T 87 08 00 00 +R 00 00 01 00 +T 87 08 00 00 21 00 00 00 00 E5 DD 6E F6 DD 66 +R 00 00 01 00 02 05 0B 00 +T 90 08 00 00 F7 23 23 4E 23 46 DD 6E F6 DD 66 +R 00 00 01 00 +T 9B 08 00 00 F7 5E 23 56 3E 37 09 00 00 21 +R 00 00 01 00 29 09 01 00 +T A2 08 00 00 37 09 00 00 CD 00 00 00 00 F1 4D +R 00 00 01 00 00 04 01 00 02 09 0F 00 +T A9 08 00 00 44 21 02 00 39 CD 00 00 00 00 21 +R 00 00 01 00 02 0A 03 00 +T B2 08 00 00 00 00 00 00 E5 21 04 00 DD 4E F6 +R 00 00 01 00 02 04 0C 00 +T BB 08 00 00 DD 46 F7 09 4E 23 46 DD 6E F6 DD +R 00 00 01 00 +T C6 08 00 00 66 F7 23 23 5E 23 56 3E +R 00 00 01 00 +T CE 08 00 00 37 09 00 00 21 37 09 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T D3 08 00 00 00 00 00 00 F1 4D 44 21 02 00 39 +R 00 00 01 00 02 04 0F 00 +T DC 08 00 00 CD 00 00 00 00 4B 42 DD 6E FE DD +R 00 00 01 00 02 05 03 00 +T E5 08 00 00 66 FF CD 00 00 00 00 30 1A +R 00 00 01 00 02 07 14 00 +T EC 08 00 00 +R 00 00 01 00 +T EC 08 00 00 DD 6E F8 DD 66 F9 DD 75 FE DD 74 +R 00 00 01 00 +T F7 08 00 00 FF DD 6E F6 DD 66 F7 23 23 DD 75 +R 00 00 01 00 +T 02 09 00 00 FC DD 74 FD +R 00 00 01 00 +T 06 09 00 00 +R 00 00 01 00 +T 06 09 00 00 C3 BD 07 00 00 +R 00 00 01 00 00 05 01 00 +T 09 09 00 00 +R 00 00 01 00 +T 09 09 00 00 DD 6E FA DD 66 FB 22 80 00 00 00 +R 00 00 01 00 00 0B 03 00 +T 12 09 00 00 DD 4E FE DD 46 FF 2A 02 00 00 00 +R 00 00 01 00 00 0B 04 00 +T 1B 09 00 00 CD 00 00 00 00 30 14 +R 00 00 01 00 02 05 14 00 +T 20 09 00 00 +R 00 00 01 00 +T 20 09 00 00 2A 00 00 00 00 4D 44 03 03 ED 43 +R 00 00 01 00 02 05 07 00 +T 29 09 00 00 00 00 00 00 DD 4E FC DD 46 FD 71 +R 00 00 01 00 02 04 07 00 +T 32 09 00 00 23 70 +R 00 00 01 00 +T 34 09 00 00 +R 00 00 01 00 +T 34 09 00 00 C3 61 07 00 00 +R 00 00 01 00 00 05 01 00 +T 37 09 00 00 +R 00 00 01 00 +T 37 09 00 00 CD 00 00 00 00 FC FF 59 50 3E +R 00 00 01 00 02 05 13 00 +T 3F 09 00 00 AE 06 00 00 21 AE 06 00 00 CD +R 00 00 01 00 29 04 01 00 00 09 01 00 +T 44 09 00 00 00 00 00 00 01 9F FF 09 DD 75 FE +R 00 00 01 00 02 04 0F 00 +T 4D 09 00 00 DD 74 FF EB 01 02 00 CD +R 00 00 01 00 +T 55 09 00 00 00 00 00 00 D5 DD 5E 02 DD 56 03 +R 00 00 01 00 02 04 15 00 +T 5E 09 00 00 3E AE 06 00 00 21 AE 06 00 00 CD +R 00 00 01 00 29 05 01 00 00 0A 01 00 +T 64 09 00 00 00 00 00 00 4D 44 11 0D 00 CD +R 00 00 01 00 02 04 0F 00 +T 6C 09 00 00 00 00 00 00 DD 6E 0A DD 66 0B 19 +R 00 00 01 00 02 04 06 00 +T 75 09 00 00 D1 19 01 13 FB 09 4E 06 00 DD 71 +R 00 00 01 00 +T 80 09 00 00 FC DD 70 FD DD 7E FE E6 01 47 DD +R 00 00 01 00 +T 8B 09 00 00 7E FF E6 00 B0 20 09 +R 00 00 01 00 +T 92 09 00 00 +R 00 00 01 00 +T 92 09 00 00 21 00 00 39 06 04 CD 00 00 00 00 +R 00 00 01 00 02 0B 19 00 +T 9B 09 00 00 +R 00 00 01 00 +T 9B 09 00 00 DD 7E FC E6 0F 6F DD 7E FD E6 00 +R 00 00 01 00 +T A6 09 00 00 67 C3 00 00 00 00 +R 00 00 01 00 02 06 09 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 45 78 63 65 70 74 69 6F 6E 20 77 +R 00 00 02 00 +T 0B 00 00 00 6F 72 64 20 6C 69 73 74 20 66 75 +R 00 00 02 00 +T 16 00 00 00 6C 6C 2E 0A 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 80 00 00 00 +R 00 00 03 00 +T 80 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 04 00 +T 00 00 00 00 +R 00 00 04 00 +T 02 00 00 00 +R 00 00 04 00 +T 02 00 00 00 +R 00 00 04 00 +T 00 00 00 00 00 00 00 00 A0 00 +R 00 00 05 00 00 04 03 00 diff --git a/src/troff/n9.c b/src/troff/n9.c old mode 100755 new mode 100644 diff --git a/src/troff/n9.rel b/src/troff/n9.rel new file mode 100644 index 00000000..009b2ea5 --- /dev/null +++ b/src/troff/n9.rel @@ -0,0 +1,1430 @@ +XL4 +H 4 areas 2D global symbols +M n9 +S tabch Ref00000000 +S dfact Ref00000000 +S fc Ref00000000 +S makem Ref00000000 +S getch Ref00000000 +S ch Ref00000000 +S ?S_MUL_L02 Ref00000000 +S nchar Ref00000000 +S ldrch Ref00000000 +S vflag Ref00000000 +S rchar Ref00000000 +S lss Ref00000000 +S nlflg Ref00000000 +S cp Ref00000000 +S ?BANK_LEAVE_DIRECT_L08 Ref00000000 +S padc Ref00000000 +S tabc Ref00000000 +S width Ref00000000 +S cbuf Ref00000000 +S ?BANK_CALL_DIRECT_L08 Ref00000000 +S atoix Ref00000000 +S quant Ref00000000 +S dotc Ref00000000 +S ?ENT_AUTO_DIRECT_L09 Ref00000000 +S ?SS_MODASG_L02 Ref00000000 +S tabtab Ref00000000 +S ?SS_CMP_L02 Ref00000000 +S ?SS_MOD_L02 Ref00000000 +S ?SS_DIV_L02 Ref00000000 +S t Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S v Ref00000000 +S skip Ref00000000 +S prstr Ref00000000 +S getch0 Ref00000000 +S chbits Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 101B flags 0 +S setbra Def0000065F +S setz Def00000000 +S setfield Def00000A9E +S casefc Def00000A0C +S setvline Def000007C9 +S setov Def00000337 +S setline Def00000033 +S eat Def000002FC +A CSTR size 13 flags 0 +A UDATA0 size 200 flags 0 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 CD 00 00 00 00 FE FF 3E +R 00 00 01 00 02 05 17 00 +T 06 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 04 00 02 09 04 00 +T 0B 00 00 00 00 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 02 04 13 00 +T 14 00 00 00 E6 00 47 7C E6 80 B0 20 0D +R 00 00 01 00 +T 1D 00 00 00 +R 00 00 01 00 +T 1D 00 00 00 21 00 00 39 7E F6 00 77 23 7E F6 +R 00 00 01 00 +T 28 00 00 00 01 77 +R 00 00 01 00 +T 2A 00 00 00 +R 00 00 01 00 +T 2A 00 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 0E 00 +T 33 00 00 00 +R 00 00 01 00 +T 33 00 00 00 CD 00 00 00 00 F0 FF 3E +R 00 00 01 00 02 05 17 00 +T 39 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 04 00 02 09 04 00 +T 3E 00 00 00 00 00 00 00 DD 75 FA DD 74 FB 7D +R 00 00 01 00 02 04 13 00 +T 47 00 00 00 E6 00 47 7C E6 80 B0 28 03 +R 00 00 01 00 +T 50 00 00 00 +R 00 00 01 00 +T 50 00 00 00 C3 F9 02 00 00 +R 00 00 01 00 00 05 01 00 +T 53 00 00 00 +R 00 00 01 00 +T 53 00 00 00 21 0A 00 39 7E E6 FF 77 23 7E E6 +R 00 00 01 00 +T 5E 00 00 00 80 77 21 00 00 22 00 00 00 00 2A +R 00 00 01 00 02 0A 09 00 +T 67 00 00 00 0C 00 00 00 22 00 00 00 00 ED 4B +R 00 00 01 00 02 04 1D 00 02 09 01 00 +T 6E 00 00 00 04 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 1D 00 2B 09 14 00 +T 73 00 00 00 00 00 00 00 CD 00 00 00 00 EB 3E +R 00 00 01 00 02 04 14 00 02 09 13 00 +T 7A 00 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 15 00 02 09 15 00 +T 7F 00 00 00 00 00 00 00 DD 75 F2 DD 74 F3 21 +R 00 00 01 00 02 04 13 00 +T 88 00 00 00 01 00 22 00 00 00 00 DD 7E F2 DD +R 00 00 01 00 02 07 01 00 +T 91 00 00 00 B6 F3 20 11 +R 00 00 01 00 +T 95 00 00 00 +R 00 00 01 00 +T 95 00 00 00 DD 5E FA DD 56 FB 3E FC 02 00 00 +R 00 00 01 00 29 0B 01 00 +T 9D 00 00 00 21 FC 02 00 00 CD 00 00 00 00 C3 +R 00 00 01 00 00 05 01 00 02 0A 13 00 +T A4 00 00 00 F9 02 00 00 +R 00 00 01 00 00 04 01 00 +T A6 00 00 00 +R 00 00 01 00 +T A6 00 00 00 +R 00 00 01 00 +T A6 00 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 04 00 02 0A 04 00 +T AC 00 00 00 00 00 00 00 DD 75 F4 DD 74 F5 7D +R 00 00 01 00 02 04 13 00 +T B5 00 00 00 E6 FF 4F 7C E6 80 47 DD 6E FA DD +R 00 00 01 00 +T C0 00 00 00 66 FB A7 ED 42 20 1C +R 00 00 01 00 +T C7 00 00 00 +R 00 00 01 00 +T C7 00 00 00 DD 6E F4 DD 66 F5 22 00 00 00 00 +R 00 00 01 00 02 0B 05 00 +T D0 00 00 00 2A 00 00 00 00 7D F6 84 4F 7C F6 +R 00 00 01 00 02 05 23 00 +T D9 00 00 00 00 47 DD 71 F4 DD 70 F5 18 14 +R 00 00 01 00 +T E3 00 00 00 +R 00 00 01 00 +T E3 00 00 00 DD 7E F4 E6 FF 6F DD 7E F5 E6 80 +R 00 00 01 00 +T EE 00 00 00 67 3E 1F AD B4 20 02 +R 00 00 01 00 +T F5 00 00 00 +R 00 00 01 00 +T F5 00 00 00 18 AF +R 00 00 01 00 +T F7 00 00 00 +R 00 00 01 00 +T F7 00 00 00 +R 00 00 01 00 +T F7 00 00 00 DD 5E F4 DD 56 F5 3E 00 00 00 00 +R 00 00 01 00 2B 0B 11 00 +T FF 00 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 11 00 02 0A 13 00 +T 06 01 00 00 75 F6 DD 74 F7 DD 36 F0 +R 00 00 01 00 +T 0E 01 00 00 00 00 00 00 DD 36 F1 00 00 00 00 +R 00 00 01 00 0B 04 12 00 8B 0B 12 00 +T 13 01 00 00 DD CB F3 7E 28 37 +R 00 00 01 00 +T 19 01 00 00 +R 00 00 01 00 +T 19 01 00 00 DD 6E F0 DD 66 F1 4D 44 03 03 DD +R 00 00 01 00 +T 24 01 00 00 71 F0 DD 70 F1 E5 DD 5E F2 DD 56 +R 00 00 01 00 +T 2F 01 00 00 F3 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 03 00 02 0B 03 00 +T 35 01 00 00 CD 00 00 00 00 4D 44 E1 71 23 70 +R 00 00 01 00 02 05 13 00 +T 3E 01 00 00 DD 4E F2 DD 46 F3 A7 21 00 00 ED +R 00 00 01 00 +T 49 01 00 00 42 DD 75 F2 DD 74 F3 +R 00 00 01 00 +T 50 01 00 00 +R 00 00 01 00 +T 50 01 00 00 DD 4E F6 DD 46 F7 DD 5E F2 DD 56 +R 00 00 01 00 +T 5B 01 00 00 F3 CD 00 00 00 00 DD 73 F8 DD 72 +R 00 00 01 00 02 06 1C 00 +T 64 01 00 00 F9 7B B2 C2 07 02 00 00 +R 00 00 01 00 00 08 01 00 +T 6A 01 00 00 +R 00 00 01 00 +T 6A 01 00 00 DD 6E F0 DD 66 F1 4D 44 03 03 DD +R 00 00 01 00 +T 75 01 00 00 71 F0 DD 70 F1 E5 DD 4E F2 DD 46 +R 00 00 01 00 +T 80 01 00 00 F3 DD 6E F6 DD 66 F7 A7 ED 42 EB +R 00 00 01 00 +T 8B 01 00 00 01 02 00 CD 00 00 00 00 DD 73 FE +R 00 00 01 00 02 08 1C 00 +T 94 01 00 00 DD 72 FF AF 93 5F 3E 00 9A 57 3E +R 00 00 01 00 +T 9F 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 03 00 02 09 03 00 +T A4 01 00 00 00 00 00 00 4D 44 E1 71 23 70 DD +R 00 00 01 00 02 04 13 00 +T AD 01 00 00 6E F0 DD 66 F1 4D 44 03 03 DD 71 +R 00 00 01 00 +T B8 01 00 00 F0 DD 70 F1 DD 4E F4 DD 46 F5 71 +R 00 00 01 00 +T C3 01 00 00 23 70 DD 6E F0 DD 66 F1 4D 44 03 +R 00 00 01 00 +T CE 01 00 00 03 DD 71 F0 DD 70 F1 E5 DD 4E F2 +R 00 00 01 00 +T D9 01 00 00 DD 46 F3 DD 6E F6 DD 66 F7 A7 ED +R 00 00 01 00 +T E4 01 00 00 42 DD 4E FE DD 46 FF A7 ED 42 EB +R 00 00 01 00 +T EF 01 00 00 AF 93 5F 3E 00 9A 57 3E +R 00 00 01 00 +T F7 01 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 03 00 02 09 03 00 +T FC 01 00 00 00 00 00 00 4D 44 E1 71 23 70 C3 +R 00 00 01 00 02 04 13 00 +T 05 02 00 00 D1 02 00 00 +R 00 00 01 00 00 04 01 00 +T 07 02 00 00 +R 00 00 01 00 +T 07 02 00 00 DD 4E F6 DD 46 F7 DD 5E F2 DD 56 +R 00 00 01 00 +T 12 02 00 00 F3 CD 00 00 00 00 DD 73 FC DD 72 +R 00 00 01 00 02 06 1B 00 +T 1B 02 00 00 FD 7B B2 28 62 +R 00 00 01 00 +T 20 02 00 00 +R 00 00 01 00 +T 20 02 00 00 DD 7E F4 E6 FF 4F DD 7E F5 E6 80 +R 00 00 01 00 +T 2B 02 00 00 47 3E 84 A9 B0 28 0C 3E 94 A9 B0 +R 00 00 01 00 +T 36 02 00 00 28 06 3E BE A9 B0 20 1F +R 00 00 01 00 +T 3E 02 00 00 +R 00 00 01 00 +T 3E 02 00 00 DD 6E F0 DD 66 F1 4D 44 03 03 DD +R 00 00 01 00 +T 49 02 00 00 71 F0 DD 70 F1 DD 7E F4 F6 00 4F +R 00 00 01 00 +T 54 02 00 00 DD 7E F5 F6 01 47 71 23 70 +R 00 00 01 00 +T 5D 02 00 00 +R 00 00 01 00 +T 5D 02 00 00 DD 6E F0 DD 66 F1 4D 44 03 03 DD +R 00 00 01 00 +T 68 02 00 00 71 F0 DD 70 F1 E5 DD 5E FC DD 56 +R 00 00 01 00 +T 73 02 00 00 FD 3E 00 00 00 00 21 00 00 00 00 +R 00 00 01 00 2B 06 03 00 02 0B 03 00 +T 79 02 00 00 CD 00 00 00 00 4D 44 E1 71 23 70 +R 00 00 01 00 02 05 13 00 +T 82 02 00 00 +R 00 00 01 00 +T 82 02 00 00 +R 00 00 01 00 +T 82 02 00 00 DD 7E F8 DD B6 F9 28 47 +R 00 00 01 00 +T 8A 02 00 00 +R 00 00 01 00 +T 8A 02 00 00 DD 6E F0 DD 66 F1 4D 44 03 03 DD +R 00 00 01 00 +T 95 02 00 00 71 F0 DD 70 F1 36 0C 23 36 00 DD +R 00 00 01 00 +T A0 02 00 00 6E F0 DD 66 F1 4D 44 03 03 DD 71 +R 00 00 01 00 +T AB 02 00 00 F0 DD 70 F1 DD 4E F8 DD 46 F9 71 +R 00 00 01 00 +T B6 02 00 00 23 70 DD 6E F0 DD 66 F1 4D 44 03 +R 00 00 01 00 +T C1 02 00 00 03 DD 71 F0 DD 70 F1 DD 4E F4 DD +R 00 00 01 00 +T CC 02 00 00 46 F5 71 23 70 +R 00 00 01 00 +T D1 02 00 00 +R 00 00 01 00 +T D1 02 00 00 +R 00 00 01 00 +T D1 02 00 00 DD 6E F0 DD 66 F1 4D 44 03 03 DD +R 00 00 01 00 +T DC 02 00 00 71 F0 DD 70 F1 AF 77 23 77 DD 5E +R 00 00 01 00 +T E7 02 00 00 FA DD 56 FB 3E FC 02 00 00 21 +R 00 00 01 00 29 09 01 00 +T EE 02 00 00 FC 02 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 04 01 00 02 09 13 00 +T F4 02 00 00 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 04 12 00 02 09 0D 00 +T F9 02 00 00 +R 00 00 01 00 +T F9 02 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0E 00 +T FC 02 00 00 +R 00 00 01 00 +T FC 02 00 00 CD 00 00 00 00 FE FF +R 00 00 01 00 02 05 17 00 +T 01 03 00 00 +R 00 00 01 00 +T 01 03 00 00 +R 00 00 01 00 +T 01 03 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 04 00 02 0A 04 00 +T 07 03 00 00 00 00 00 00 7D E6 FF 4F 7C E6 80 +R 00 00 01 00 02 04 13 00 +T 10 03 00 00 47 DD 71 FE DD 70 FF DD 6E 02 DD +R 00 00 01 00 +T 1B 03 00 00 66 03 A7 ED 42 28 0C 3E 0A DD AE +R 00 00 01 00 +T 26 03 00 00 FE DD B6 FF 28 02 +R 00 00 01 00 +T 2C 03 00 00 +R 00 00 01 00 +T 2C 03 00 00 +R 00 00 01 00 +T 2C 03 00 00 +R 00 00 01 00 +T 2C 03 00 00 18 D3 +R 00 00 01 00 +T 2E 03 00 00 +R 00 00 01 00 +T 2E 03 00 00 DD 6E FE DD 66 FF C3 00 00 00 00 +R 00 00 01 00 02 0B 0E 00 +T 37 03 00 00 +R 00 00 01 00 +T 37 03 00 00 CD 00 00 00 00 CE FF 3E +R 00 00 01 00 02 05 17 00 +T 3D 03 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 04 00 02 09 04 00 +T 42 03 00 00 00 00 00 00 DD 75 D6 DD 74 D7 7D +R 00 00 01 00 02 04 13 00 +T 4B 03 00 00 E6 00 47 7C E6 80 B0 28 03 +R 00 00 01 00 +T 54 03 00 00 +R 00 00 01 00 +T 54 03 00 00 C3 5C 06 00 00 +R 00 00 01 00 00 05 01 00 +T 57 03 00 00 +R 00 00 01 00 +T 57 03 00 00 21 08 00 39 7E E6 FF 77 23 7E E6 +R 00 00 01 00 +T 62 03 00 00 80 77 AF DD 77 D2 DD 77 D3 +R 00 00 01 00 +T 6B 03 00 00 +R 00 00 01 00 +T 6B 03 00 00 01 0A 80 DD 6E D2 DD 66 D3 3E 80 +R 00 00 01 00 +T 76 03 00 00 AC 67 ED 42 30 76 3E 00 00 00 00 +R 00 00 01 00 2B 0B 04 00 +T 7E 03 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 04 00 02 0A 13 00 +T 85 03 00 00 75 CE DD 74 CF 7D E6 FF 4F 7C E6 +R 00 00 01 00 +T 90 03 00 00 80 47 DD 71 D0 DD 70 D1 DD 6E D6 +R 00 00 01 00 +T 9B 03 00 00 DD 66 D7 A7 ED 42 28 4F 3E 0A DD +R 00 00 01 00 +T A6 03 00 00 AE D0 DD B6 D1 28 45 +R 00 00 01 00 +T AD 03 00 00 +R 00 00 01 00 +T AD 03 00 00 +R 00 00 01 00 +T AD 03 00 00 +R 00 00 01 00 +T AD 03 00 00 DD 6E D2 DD 66 D3 29 E5 21 0C 00 +R 00 00 01 00 +T B8 03 00 00 39 4D 44 E1 09 DD 4E CE DD 46 CF +R 00 00 01 00 +T C3 03 00 00 71 23 70 DD 6E D2 DD 66 D3 29 E5 +R 00 00 01 00 +T CE 03 00 00 21 20 00 39 5D 54 E1 19 E5 59 50 +R 00 00 01 00 +T D9 03 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 11 00 02 0A 11 00 +T DF 03 00 00 00 00 00 00 4D 44 E1 71 23 70 DD +R 00 00 01 00 02 04 13 00 +T E8 03 00 00 34 D2 20 03 DD 34 D3 +R 00 00 01 00 +T EF 03 00 00 +R 00 00 01 00 +T EF 03 00 00 C3 6B 03 00 00 +R 00 00 01 00 00 05 01 00 +T F2 03 00 00 +R 00 00 01 00 +T F2 03 00 00 DD 6E D2 DD 66 D3 29 E5 21 0C 00 +R 00 00 01 00 +T FD 03 00 00 39 4D 44 E1 09 E5 DD 6E D2 DD 66 +R 00 00 01 00 +T 08 04 00 00 D3 29 E5 21 22 00 39 4D 44 E1 09 +R 00 00 01 00 +T 13 04 00 00 AF 77 23 77 E1 AF 77 23 77 DD 6E +R 00 00 01 00 +T 1E 04 00 00 D8 DD 66 D9 7D B4 CA 6B 05 00 00 +R 00 00 01 00 00 0B 01 00 +T 27 04 00 00 +R 00 00 01 00 +T 27 04 00 00 DD 36 D0 01 DD 36 D1 00 +R 00 00 01 00 +T 2F 04 00 00 +R 00 00 01 00 +T 2F 04 00 00 DD 7E D0 DD B6 D1 CA 69 05 00 00 +R 00 00 01 00 00 0B 01 00 +T 38 04 00 00 +R 00 00 01 00 +T 38 04 00 00 AF DD 77 D0 DD 77 D1 DD 36 D2 01 +R 00 00 01 00 +T 43 04 00 00 DD 36 D3 00 +R 00 00 01 00 +T 47 04 00 00 +R 00 00 01 00 +T 47 04 00 00 DD 6E D2 DD 66 D3 29 E5 21 0C 00 +R 00 00 01 00 +T 52 04 00 00 39 4D 44 E1 09 7E 23 B6 CA +R 00 00 01 00 +T 5B 04 00 00 66 05 00 00 +R 00 00 01 00 00 04 01 00 +T 5D 04 00 00 +R 00 00 01 00 +T 5D 04 00 00 DD 6E D2 DD 66 D3 29 E5 21 20 00 +R 00 00 01 00 +T 68 04 00 00 39 4D 44 E1 09 4E 23 46 DD 6E D2 +R 00 00 01 00 +T 73 04 00 00 DD 66 D3 29 E5 21 20 00 39 11 +R 00 00 01 00 +T 7D 04 00 00 FE FF 19 EB E1 19 56 23 66 6A CD +R 00 00 01 00 +T 88 04 00 00 00 00 00 00 D2 5B 05 00 00 +R 00 00 01 00 02 04 1A 00 00 09 01 00 +T 8D 04 00 00 +R 00 00 01 00 +T 8D 04 00 00 DD 34 D0 20 03 DD 34 D1 +R 00 00 01 00 +T 95 04 00 00 +R 00 00 01 00 +T 95 04 00 00 DD 6E D2 DD 66 D3 29 E5 21 20 00 +R 00 00 01 00 +T A0 04 00 00 39 4D 44 E1 09 46 23 66 68 DD 75 +R 00 00 01 00 +T AB 04 00 00 CE DD 74 CF DD 6E D2 DD 66 D3 29 +R 00 00 01 00 +T B6 04 00 00 E5 21 20 00 39 4D 44 E1 09 E5 DD +R 00 00 01 00 +T C1 04 00 00 6E D2 DD 66 D3 29 E5 21 22 00 39 +R 00 00 01 00 +T CC 04 00 00 01 FE FF 09 4D 44 E1 09 4E 23 46 +R 00 00 01 00 +T D7 04 00 00 E1 71 23 70 DD 6E D2 DD 66 D3 29 +R 00 00 01 00 +T E2 04 00 00 E5 21 20 00 39 01 FE FF 09 4D 44 +R 00 00 01 00 +T ED 04 00 00 E1 09 DD 4E CE DD 46 CF 71 23 70 +R 00 00 01 00 +T F8 04 00 00 DD 6E D2 DD 66 D3 29 E5 21 0C 00 +R 00 00 01 00 +T 03 05 00 00 39 5D 54 E1 19 56 23 66 6A DD 75 +R 00 00 01 00 +T 0E 05 00 00 CE DD 74 CF DD 6E D2 DD 66 D3 29 +R 00 00 01 00 +T 19 05 00 00 E5 21 0C 00 39 4D 44 E1 09 E5 DD +R 00 00 01 00 +T 24 05 00 00 6E D2 DD 66 D3 29 E5 21 0E 00 39 +R 00 00 01 00 +T 2F 05 00 00 01 FE FF 09 4D 44 E1 09 4E 23 46 +R 00 00 01 00 +T 3A 05 00 00 E1 71 23 70 DD 6E D2 DD 66 D3 29 +R 00 00 01 00 +T 45 05 00 00 E5 21 0C 00 39 01 FE FF 09 4D 44 +R 00 00 01 00 +T 50 05 00 00 E1 09 DD 4E CE DD 46 CF 71 23 70 +R 00 00 01 00 +T 5B 05 00 00 +R 00 00 01 00 +T 5B 05 00 00 DD 34 D2 20 03 DD 34 D3 +R 00 00 01 00 +T 63 05 00 00 +R 00 00 01 00 +T 63 05 00 00 C3 47 04 00 00 +R 00 00 01 00 00 05 01 00 +T 66 05 00 00 +R 00 00 01 00 +T 66 05 00 00 C3 2F 04 00 00 +R 00 00 01 00 00 05 01 00 +T 69 05 00 00 +R 00 00 01 00 +T 69 05 00 00 18 03 +R 00 00 01 00 +T 6B 05 00 00 +R 00 00 01 00 +T 6B 05 00 00 C3 5C 06 00 00 +R 00 00 01 00 00 05 01 00 +T 6E 05 00 00 +R 00 00 01 00 +T 6E 05 00 00 DD 36 D4 00 00 00 00 DD 36 D5 +R 00 00 01 00 0B 07 12 00 +T 75 05 00 00 00 00 00 00 AF DD 77 D2 DD 77 D3 +R 00 00 01 00 8B 04 12 00 +T 7D 05 00 00 +R 00 00 01 00 +T 7D 05 00 00 DD 6E D2 DD 66 D3 29 E5 21 0C 00 +R 00 00 01 00 +T 88 05 00 00 39 4D 44 E1 09 7E 23 B6 CA +R 00 00 01 00 +T 91 05 00 00 21 06 00 00 +R 00 00 01 00 00 04 01 00 +T 93 05 00 00 +R 00 00 01 00 +T 93 05 00 00 DD 6E D4 DD 66 D5 4D 44 03 03 DD +R 00 00 01 00 +T 9E 05 00 00 71 D4 DD 70 D5 E5 DD 6E D2 DD 66 +R 00 00 01 00 +T A9 05 00 00 D3 29 E5 21 0E 00 39 4D 44 E1 09 +R 00 00 01 00 +T B4 05 00 00 4E 23 46 E1 71 23 70 DD 6E D4 DD +R 00 00 01 00 +T BF 05 00 00 66 D5 4D 44 03 03 DD 71 D4 DD 70 +R 00 00 01 00 +T CA 05 00 00 D5 E5 DD 6E D2 DD 66 D3 29 E5 21 +R 00 00 01 00 +T D5 05 00 00 22 00 39 01 02 00 09 4D 44 E1 09 +R 00 00 01 00 +T E0 05 00 00 46 23 66 68 E5 DD 6E D2 DD 66 D3 +R 00 00 01 00 +T EB 05 00 00 29 E5 21 24 00 39 4D 44 E1 09 4E +R 00 00 01 00 +T F6 05 00 00 23 46 E1 09 EB 01 02 00 CD +R 00 00 01 00 +T FF 05 00 00 00 00 00 00 AF 93 5F 3E 00 9A 57 +R 00 00 01 00 02 04 1C 00 +T 08 06 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 03 00 02 0A 03 00 +T 0E 06 00 00 00 00 00 00 4D 44 E1 71 23 70 DD +R 00 00 01 00 02 04 13 00 +T 17 06 00 00 34 D2 20 03 DD 34 D3 +R 00 00 01 00 +T 1E 06 00 00 +R 00 00 01 00 +T 1E 06 00 00 C3 7D 05 00 00 +R 00 00 01 00 00 05 01 00 +T 21 06 00 00 +R 00 00 01 00 +T 21 06 00 00 DD 6E D4 DD 66 D5 4D 44 03 03 DD +R 00 00 01 00 +T 2C 06 00 00 71 D4 DD 70 D5 E5 DD 5E EC DD 56 +R 00 00 01 00 +T 37 06 00 00 ED 01 02 00 CD 00 00 00 00 3E +R 00 00 01 00 02 09 1C 00 +T 3F 06 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 03 00 02 09 03 00 +T 44 06 00 00 00 00 00 00 4D 44 E1 71 23 70 DD +R 00 00 01 00 02 04 13 00 +T 4D 06 00 00 6E D4 DD 66 D5 AF 77 23 77 21 +R 00 00 01 00 +T 57 06 00 00 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 04 12 00 02 09 0D 00 +T 5C 06 00 00 +R 00 00 01 00 +T 5C 06 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0E 00 +T 5F 06 00 00 +R 00 00 01 00 +T 5F 06 00 00 CD 00 00 00 00 F4 FF 3E +R 00 00 01 00 02 05 17 00 +T 65 06 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 04 00 02 09 04 00 +T 6A 06 00 00 00 00 00 00 DD 75 FC DD 74 FD 7D +R 00 00 01 00 02 04 13 00 +T 73 06 00 00 E6 00 47 7C E6 80 B0 28 03 +R 00 00 01 00 +T 7C 06 00 00 +R 00 00 01 00 +T 7C 06 00 00 C3 C6 07 00 00 +R 00 00 01 00 00 05 01 00 +T 7F 06 00 00 +R 00 00 01 00 +T 7F 06 00 00 21 08 00 39 7E E6 FF 77 23 7E E6 +R 00 00 01 00 +T 8A 06 00 00 80 77 DD 36 F6 02 00 00 00 DD 36 +R 00 00 01 00 0B 09 12 00 +T 92 06 00 00 F7 02 00 00 00 AF DD 77 FA DD 77 +R 00 00 01 00 8B 05 12 00 +T 9A 06 00 00 FB 2A 0E 00 00 00 29 7D F6 00 4F +R 00 00 01 00 02 06 1D 00 +T A3 06 00 00 7C F6 80 47 79 F6 00 6F 78 F6 40 +R 00 00 01 00 +T AE 06 00 00 67 DD 75 FE DD 74 FF +R 00 00 01 00 +T B5 06 00 00 +R 00 00 01 00 +T B5 06 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 04 00 02 0A 04 00 +T BB 06 00 00 00 00 00 00 DD 75 F4 DD 74 F5 7D +R 00 00 01 00 02 04 13 00 +T C4 06 00 00 E6 FF 4F 7C E6 80 47 DD 71 F8 DD +R 00 00 01 00 +T CF 06 00 00 70 F9 DD 6E FC DD 66 FD A7 ED 42 +R 00 00 01 00 +T DA 06 00 00 28 5B 3E 0A DD AE F8 DD B6 F9 28 +R 00 00 01 00 +T E5 06 00 00 51 21 F8 01 00 00 DD 4E F6 DD 46 +R 00 00 01 00 02 06 12 00 +T EE 06 00 00 F7 A7 ED 42 38 43 +R 00 00 01 00 +T F4 06 00 00 +R 00 00 01 00 +T F4 06 00 00 +R 00 00 01 00 +T F4 06 00 00 +R 00 00 01 00 +T F4 06 00 00 DD 6E F6 DD 66 F7 4D 44 03 03 DD +R 00 00 01 00 +T FF 06 00 00 71 F6 DD 70 F7 DD 7E F4 F6 00 4F +R 00 00 01 00 +T 0A 07 00 00 DD 7E F5 F6 01 47 71 23 70 DD 6E +R 00 00 01 00 +T 15 07 00 00 F6 DD 66 F7 4D 44 03 03 DD 71 F6 +R 00 00 01 00 +T 20 07 00 00 DD 70 F7 DD 4E FE DD 46 FF 71 23 +R 00 00 01 00 +T 2B 07 00 00 70 DD 34 FA 20 03 DD 34 FB +R 00 00 01 00 +T 34 07 00 00 +R 00 00 01 00 +T 34 07 00 00 C3 B5 06 00 00 +R 00 00 01 00 00 05 01 00 +T 37 07 00 00 +R 00 00 01 00 +T 37 07 00 00 DD 6E FA DD 66 FB 2B DD 75 FA DD +R 00 00 01 00 +T 42 07 00 00 74 FB CB 7C 28 02 +R 00 00 01 00 +T 48 07 00 00 +R 00 00 01 00 +T 48 07 00 00 18 7C +R 00 00 01 00 +T 4A 07 00 00 +R 00 00 01 00 +T 4A 07 00 00 DD 7E FA DD B6 FB 20 13 +R 00 00 01 00 +T 52 07 00 00 +R 00 00 01 00 +T 52 07 00 00 21 FC FF DD 4E F6 DD 46 F7 09 46 +R 00 00 01 00 +T 5D 07 00 00 23 66 68 22 00 00 00 00 18 61 +R 00 00 01 00 02 08 05 00 +T 65 07 00 00 +R 00 00 01 00 +T 65 07 00 00 DD 6E F6 DD 66 F7 AF 77 23 77 DD +R 00 00 01 00 +T 70 07 00 00 6E F6 DD 66 F7 2B 2B DD 75 F6 DD +R 00 00 01 00 +T 7B 07 00 00 74 F7 ED 4B 0E 00 00 00 DD 5E FA +R 00 00 01 00 02 08 1D 00 +T 84 07 00 00 DD 56 FB CD 00 00 00 00 7B F6 00 +R 00 00 01 00 02 08 06 00 +T 8D 07 00 00 4F 7A F6 80 47 79 F6 00 5F 78 F6 +R 00 00 01 00 +T 98 07 00 00 20 57 7B F6 00 4F 7A F6 40 47 ED +R 00 00 01 00 +T A3 07 00 00 43 00 00 00 00 71 23 70 DD 6E F6 +R 00 00 01 00 02 05 12 00 +T AC 07 00 00 DD 66 F7 2B 2B DD 75 F6 DD 74 F7 +R 00 00 01 00 +T B7 07 00 00 7E E6 FF 77 23 7E E6 FE 77 21 +R 00 00 01 00 +T C1 07 00 00 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 04 12 00 02 09 0D 00 +T C6 07 00 00 +R 00 00 01 00 +T C6 07 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0E 00 +T C9 07 00 00 +R 00 00 01 00 +T C9 07 00 00 CD 00 00 00 00 F0 FF 3E +R 00 00 01 00 02 05 17 00 +T CF 07 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 04 00 02 09 04 00 +T D4 07 00 00 00 00 00 00 DD 75 FE DD 74 FF 7D +R 00 00 01 00 02 04 13 00 +T DD 07 00 00 E6 00 47 7C E6 80 B0 28 03 +R 00 00 01 00 +T E6 07 00 00 +R 00 00 01 00 +T E6 07 00 00 C3 09 0A 00 00 +R 00 00 01 00 00 05 01 00 +T E9 07 00 00 +R 00 00 01 00 +T E9 07 00 00 21 0E 00 39 7E E6 FF 77 23 7E E6 +R 00 00 01 00 +T F4 07 00 00 80 77 2A 00 00 00 00 22 +R 00 00 01 00 02 07 0B 00 +T FA 07 00 00 00 00 00 00 ED 4B 00 00 00 00 03 +R 00 00 01 00 02 04 01 00 02 0A 09 00 +T 01 08 00 00 ED 43 00 00 00 00 ED 4B +R 00 00 01 00 02 06 09 00 +T 07 08 00 00 06 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 1D 00 2B 09 14 00 +T 0C 08 00 00 00 00 00 00 CD 00 00 00 00 EB 3E +R 00 00 01 00 02 04 14 00 02 09 13 00 +T 13 08 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 15 00 02 09 15 00 +T 18 08 00 00 00 00 00 00 DD 75 F0 DD 74 F1 21 +R 00 00 01 00 02 04 13 00 +T 21 08 00 00 01 00 22 00 00 00 00 DD 7E F0 DD +R 00 00 01 00 02 07 01 00 +T 2A 08 00 00 B6 F1 20 17 +R 00 00 01 00 +T 2E 08 00 00 +R 00 00 01 00 +T 2E 08 00 00 DD 5E FE DD 56 FF 3E FC 02 00 00 +R 00 00 01 00 29 0B 01 00 +T 36 08 00 00 21 FC 02 00 00 CD 00 00 00 00 21 +R 00 00 01 00 00 05 01 00 02 0A 13 00 +T 3D 08 00 00 00 00 22 00 00 00 00 C3 +R 00 00 01 00 02 07 09 00 +T 43 08 00 00 09 0A 00 00 +R 00 00 01 00 00 04 01 00 +T 45 08 00 00 +R 00 00 01 00 +T 45 08 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 04 00 02 0A 04 00 +T 4B 08 00 00 00 00 00 00 DD 75 F2 DD 74 F3 7D +R 00 00 01 00 02 04 13 00 +T 54 08 00 00 E6 FF 4F 7C E6 80 47 DD 6E FE DD +R 00 00 01 00 +T 5F 08 00 00 66 FF A7 ED 42 20 13 +R 00 00 01 00 +T 66 08 00 00 +R 00 00 01 00 +T 66 08 00 00 2A 00 00 00 00 7D F6 DF 4F 7C F6 +R 00 00 01 00 02 05 23 00 +T 6F 08 00 00 00 47 DD 71 F2 DD 70 F3 18 08 +R 00 00 01 00 +T 79 08 00 00 +R 00 00 01 00 +T 79 08 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 04 00 02 0A 04 00 +T 7F 08 00 00 00 00 00 00 +R 00 00 01 00 02 04 13 00 +T 81 08 00 00 +R 00 00 01 00 +T 81 08 00 00 21 02 00 39 7E F6 00 77 23 7E F6 +R 00 00 01 00 +T 8C 08 00 00 01 77 AF DD 77 F8 DD 77 F9 DD CB +R 00 00 01 00 +T 97 08 00 00 F1 7E 28 1A +R 00 00 01 00 +T 9B 08 00 00 +R 00 00 01 00 +T 9B 08 00 00 DD 4E F0 DD 46 F1 A7 21 00 00 ED +R 00 00 01 00 +T A6 08 00 00 42 DD 75 F0 DD 74 F1 DD 36 F8 00 +R 00 00 01 00 +T B1 08 00 00 DD 36 F9 20 +R 00 00 01 00 +T B5 08 00 00 +R 00 00 01 00 +T B5 08 00 00 2A 0E 00 00 00 29 DD 75 FC DD 74 +R 00 00 01 00 02 05 1D 00 +T BE 08 00 00 FD 4D 44 DD 5E F0 DD 56 F1 CD +R 00 00 01 00 +T C8 08 00 00 00 00 00 00 DD 73 F6 DD 72 F7 DD +R 00 00 01 00 02 04 1C 00 +T D1 08 00 00 5E F0 DD 56 F1 CD 00 00 00 00 3E +R 00 00 01 00 02 0A 1B 00 +T DA 08 00 00 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 04 03 00 02 09 03 00 +T DF 08 00 00 00 00 00 00 7D DD B6 F8 5F 7C DD +R 00 00 01 00 02 04 13 00 +T E8 08 00 00 B6 F9 57 DD 73 FA DD 72 FB 59 50 +R 00 00 01 00 +T F3 08 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 03 00 02 0A 03 00 +T F9 08 00 00 00 00 00 00 7D DD B6 F8 4F 7C DD +R 00 00 01 00 02 04 13 00 +T 02 09 00 00 B6 F9 47 DD 71 FC DD 70 FD DD 36 +R 00 00 01 00 +T 0D 09 00 00 F4 00 00 00 00 DD 36 F5 +R 00 00 01 00 0B 05 12 00 +T 12 09 00 00 00 00 00 00 DD 7E F8 DD B6 F9 20 +R 00 00 01 00 8B 04 12 00 +T 1A 09 00 00 19 +R 00 00 01 00 +T 1B 09 00 00 +R 00 00 01 00 +T 1B 09 00 00 DD 6E F4 DD 66 F5 4D 44 03 03 DD +R 00 00 01 00 +T 26 09 00 00 71 F4 DD 70 F5 DD 4E FC DD 46 FD +R 00 00 01 00 +T 31 09 00 00 71 23 70 +R 00 00 01 00 +T 34 09 00 00 +R 00 00 01 00 +T 34 09 00 00 DD 7E FA E6 FF 47 DD 7E FB E6 1F +R 00 00 01 00 +T 3F 09 00 00 B0 28 32 +R 00 00 01 00 +T 42 09 00 00 +R 00 00 01 00 +T 42 09 00 00 DD 6E F4 DD 66 F5 4D 44 03 03 DD +R 00 00 01 00 +T 4D 09 00 00 71 F4 DD 70 F5 DD 4E F2 DD 46 F3 +R 00 00 01 00 +T 58 09 00 00 71 23 70 DD 6E F4 DD 66 F5 4D 44 +R 00 00 01 00 +T 63 09 00 00 03 03 DD 71 F4 DD 70 F5 DD 4E FA +R 00 00 01 00 +T 6E 09 00 00 DD 46 FB 71 23 70 +R 00 00 01 00 +T 74 09 00 00 +R 00 00 01 00 +T 74 09 00 00 +R 00 00 01 00 +T 74 09 00 00 01 FA 01 00 00 DD 6E F4 DD 66 F5 +R 00 00 01 00 02 05 12 00 +T 7D 09 00 00 A7 ED 42 30 46 DD 6E F6 DD 66 F7 +R 00 00 01 00 +T 88 09 00 00 2B DD 75 F6 DD 74 F7 23 7D B4 28 +R 00 00 01 00 +T 93 09 00 00 34 +R 00 00 01 00 +T 94 09 00 00 +R 00 00 01 00 +T 94 09 00 00 +R 00 00 01 00 +T 94 09 00 00 +R 00 00 01 00 +T 94 09 00 00 DD 6E F4 DD 66 F5 4D 44 03 03 DD +R 00 00 01 00 +T 9F 09 00 00 71 F4 DD 70 F5 DD 4E F2 DD 46 F3 +R 00 00 01 00 +T AA 09 00 00 71 23 70 DD 6E F4 DD 66 F5 4D 44 +R 00 00 01 00 +T B5 09 00 00 03 03 DD 71 F4 DD 70 F5 DD 4E FC +R 00 00 01 00 +T C0 09 00 00 DD 46 FD 71 23 70 18 AC +R 00 00 01 00 +T C8 09 00 00 +R 00 00 01 00 +T C8 09 00 00 21 FC FF DD 4E F4 DD 46 F5 09 7E +R 00 00 01 00 +T D3 09 00 00 E6 FF 77 23 7E E6 FE 77 DD 7E F8 +R 00 00 01 00 +T DE 09 00 00 DD B6 F9 20 10 +R 00 00 01 00 +T E3 09 00 00 +R 00 00 01 00 +T E3 09 00 00 DD 7E F4 D6 02 DD 77 F4 DD 7E F5 +R 00 00 01 00 +T EE 09 00 00 DE 00 DD 77 F5 +R 00 00 01 00 +T F3 09 00 00 +R 00 00 01 00 +T F3 09 00 00 DD 6E F4 DD 66 F5 AF 77 23 77 21 +R 00 00 01 00 +T FE 09 00 00 00 00 00 00 22 00 00 00 00 21 +R 00 00 01 00 02 04 12 00 02 09 0D 00 +T 04 0A 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 07 09 00 +T 09 0A 00 00 +R 00 00 01 00 +T 09 0A 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0E 00 +T 0C 0A 00 00 +R 00 00 01 00 +T 0C 0A 00 00 CD 00 00 00 00 FE FF 21 04 00 22 +R 00 00 01 00 02 05 17 00 +T 15 0A 00 00 00 00 00 00 21 20 00 22 +R 00 00 01 00 02 04 02 00 +T 1B 0A 00 00 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 02 04 0F 00 2B 09 20 00 +T 20 0A 00 00 00 00 00 00 CD 00 00 00 00 7D B4 +R 00 00 01 00 02 04 20 00 02 09 13 00 +T 27 0A 00 00 20 2E 3E 00 00 00 00 21 +R 00 00 01 00 2B 07 04 00 +T 2C 0A 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 04 00 02 09 13 00 +T 33 0A 00 00 FE DD 74 FF 7D E6 00 47 7C E6 80 +R 00 00 01 00 +T 3E 0A 00 00 B0 20 16 21 00 00 39 7E E6 FF 77 +R 00 00 01 00 +T 49 0A 00 00 23 7E E6 80 77 2B 6E 67 3E 0A AD +R 00 00 01 00 +T 54 0A 00 00 B4 20 02 +R 00 00 01 00 +T 57 0A 00 00 +R 00 00 01 00 +T 57 0A 00 00 +R 00 00 01 00 +T 57 0A 00 00 +R 00 00 01 00 +T 57 0A 00 00 18 42 +R 00 00 01 00 +T 59 0A 00 00 +R 00 00 01 00 +T 59 0A 00 00 DD 6E FE DD 66 FF 22 00 00 00 00 +R 00 00 01 00 02 0B 02 00 +T 62 0A 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 20 00 02 0A 20 00 +T 68 0A 00 00 00 00 00 00 7D B4 20 25 2A +R 00 00 01 00 02 04 13 00 +T 6F 0A 00 00 00 00 00 00 7D E6 00 47 7C E6 80 +R 00 00 01 00 02 04 05 00 +T 78 0A 00 00 B0 20 18 21 00 00 00 00 7E E6 FF +R 00 00 01 00 02 08 05 00 +T 81 0A 00 00 77 23 7E E6 80 77 2B 6E 67 ED 4B +R 00 00 01 00 +T 8C 0A 00 00 00 00 00 00 A7 ED 42 20 02 +R 00 00 01 00 02 04 02 00 +T 93 0A 00 00 +R 00 00 01 00 +T 93 0A 00 00 +R 00 00 01 00 +T 93 0A 00 00 +R 00 00 01 00 +T 93 0A 00 00 18 06 +R 00 00 01 00 +T 95 0A 00 00 +R 00 00 01 00 +T 95 0A 00 00 2A 00 00 00 00 22 00 00 00 00 +R 00 00 01 00 02 05 05 00 02 0A 0F 00 +T 9B 0A 00 00 +R 00 00 01 00 +T 9B 0A 00 00 C3 00 00 00 00 +R 00 00 01 00 02 05 0E 00 +T 9E 0A 00 00 +R 00 00 01 00 +T 9E 0A 00 00 CD 00 00 00 00 D4 FF 2A +R 00 00 01 00 02 05 17 00 +T A4 0A 00 00 00 00 00 00 DD 4E 02 DD 46 03 A7 +R 00 00 01 00 02 04 00 00 +T AD 0A 00 00 ED 42 20 13 +R 00 00 01 00 +T B1 0A 00 00 +R 00 00 01 00 +T B1 0A 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 10 00 02 0B 23 00 +T B8 0A 00 00 7D B1 5F 7C B0 57 ED 53 +R 00 00 01 00 +T C0 0A 00 00 00 00 00 00 18 1F +R 00 00 01 00 02 04 0A 00 +T C4 0A 00 00 +R 00 00 01 00 +T C4 0A 00 00 2A 00 00 00 00 DD 4E 02 DD 46 03 +R 00 00 01 00 02 05 08 00 +T CD 0A 00 00 A7 ED 42 20 11 +R 00 00 01 00 +T D2 0A 00 00 +R 00 00 01 00 +T D2 0A 00 00 2A 00 00 00 00 ED 4B 00 00 00 00 +R 00 00 01 00 02 05 16 00 02 0B 23 00 +T D9 0A 00 00 7D B1 5F 7C B0 57 ED 53 +R 00 00 01 00 +T E1 0A 00 00 00 00 00 00 +R 00 00 01 00 02 04 0A 00 +T E3 0A 00 00 +R 00 00 01 00 +T E3 0A 00 00 +R 00 00 01 00 +T E3 0A 00 00 AF DD 77 DC DD 77 DD AF DD 77 DE +R 00 00 01 00 +T EE 0A 00 00 DD 77 DF AF DD 77 E0 DD 77 E1 2A +R 00 00 01 00 +T F9 0A 00 00 00 00 00 00 DD 75 FA DD 74 FB 2A +R 00 00 01 00 02 04 02 00 +T 02 0B 00 00 00 00 00 00 DD 75 FC DD 74 FD 2A +R 00 00 01 00 02 04 00 00 +T 0B 0B 00 00 00 00 00 00 DD 75 FE DD 74 FF 21 +R 00 00 01 00 02 04 08 00 +T 14 0B 00 00 04 00 22 00 00 00 00 22 +R 00 00 01 00 02 07 02 00 +T 1A 0B 00 00 00 00 00 00 22 00 00 00 00 AF DD +R 00 00 01 00 02 04 08 00 02 09 00 00 +T 21 0B 00 00 77 D6 DD 77 D7 +R 00 00 01 00 +T 26 0B 00 00 +R 00 00 01 00 +T 26 0B 00 00 DD 6E D6 DD 66 D7 29 01 +R 00 00 01 00 +T 2E 0B 00 00 00 00 00 00 09 7E E6 FF 47 23 7E +R 00 00 01 00 02 04 19 00 +T 37 0B 00 00 E6 3F B0 20 26 +R 00 00 01 00 +T 3C 0B 00 00 +R 00 00 01 00 +T 3C 0B 00 00 DD 6E FA DD 66 FB DD 4E 02 DD 46 +R 00 00 01 00 +T 47 0B 00 00 03 A7 ED 42 20 0B +R 00 00 01 00 +T 4D 0B 00 00 +R 00 00 01 00 +T 4D 0B 00 00 11 00 00 00 00 3E 00 00 00 00 21 +R 00 00 01 00 00 05 02 00 2B 0A 21 00 +T 53 0B 00 00 00 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 04 21 00 02 09 13 00 +T 58 0B 00 00 +R 00 00 01 00 +T 58 0B 00 00 AF DD 77 D6 DD 77 D7 C3 +R 00 00 01 00 +T 60 0B 00 00 F7 0F 00 00 +R 00 00 01 00 00 04 01 00 +T 62 0B 00 00 +R 00 00 01 00 +T 62 0B 00 00 ED 4B 06 00 00 00 DD 6E D6 DD 66 +R 00 00 01 00 02 06 1F 00 +T 6B 0B 00 00 D7 29 11 00 00 00 00 19 7E E6 FF +R 00 00 01 00 02 07 19 00 +T 74 0B 00 00 5F 23 7E E6 3F 57 EB A7 ED 42 DD +R 00 00 01 00 +T 7F 0B 00 00 75 DA DD 74 DB 4D 44 21 00 00 CD +R 00 00 01 00 +T 8A 0B 00 00 00 00 00 00 30 02 +R 00 00 01 00 02 04 1A 00 +T 8E 0B 00 00 +R 00 00 01 00 +T 8E 0B 00 00 18 0A +R 00 00 01 00 +T 90 0B 00 00 +R 00 00 01 00 +T 90 0B 00 00 DD 34 D6 20 03 DD 34 D7 +R 00 00 01 00 +T 98 0B 00 00 +R 00 00 01 00 +T 98 0B 00 00 18 8C +R 00 00 01 00 +T 9A 0B 00 00 +R 00 00 01 00 +T 9A 0B 00 00 DD 6E D6 DD 66 D7 29 01 +R 00 00 01 00 +T A2 0B 00 00 00 00 00 00 09 7E E6 00 4F 23 7E +R 00 00 01 00 02 04 19 00 +T AB 0B 00 00 E6 C0 47 DD 71 E2 DD 70 E3 DD 36 +R 00 00 01 00 +T B6 0B 00 00 D8 00 00 00 00 DD 36 D9 +R 00 00 01 00 09 05 03 00 +T BB 0B 00 00 00 00 00 00 21 12 00 39 DD 75 E4 +R 00 00 01 00 89 04 03 00 +T C3 0B 00 00 DD 74 E5 DD 6E FA DD 66 FB DD 4E +R 00 00 01 00 +T CE 0B 00 00 02 DD 46 03 A7 ED 42 C2 +R 00 00 01 00 +T D6 0B 00 00 28 0E 00 00 +R 00 00 01 00 00 04 01 00 +T D8 0B 00 00 +R 00 00 01 00 +T D8 0B 00 00 +R 00 00 01 00 +T D8 0B 00 00 AF 3C CA B1 0C 00 00 +R 00 00 01 00 00 07 01 00 +T DD 0B 00 00 +R 00 00 01 00 +T DD 0B 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 04 00 02 0A 04 00 +T E3 0B 00 00 00 00 00 00 DD 75 D4 DD 74 D5 7D +R 00 00 01 00 02 04 13 00 +T EC 0B 00 00 E6 FF 4F 7C E6 80 47 DD 71 D6 DD +R 00 00 01 00 +T F7 0B 00 00 70 D7 2A 00 00 00 00 A7 ED 42 20 +R 00 00 01 00 02 07 0F 00 +T 00 0C 00 00 38 +R 00 00 01 00 +T 01 0C 00 00 +R 00 00 01 00 +T 01 0C 00 00 DD 34 DE 20 03 DD 34 DF +R 00 00 01 00 +T 09 0C 00 00 +R 00 00 01 00 +T 09 0C 00 00 DD 6E E4 DD 66 E5 4D 44 03 03 DD +R 00 00 01 00 +T 14 0C 00 00 71 E4 DD 70 E5 DD 4E D8 DD 46 D9 +R 00 00 01 00 +T 1F 0C 00 00 71 23 70 21 12 00 39 01 12 00 09 +R 00 00 01 00 +T 2A 0C 00 00 DD 4E E4 DD 46 E5 A7 ED 42 30 02 +R 00 00 01 00 +T 35 0C 00 00 +R 00 00 01 00 +T 35 0C 00 00 18 7A +R 00 00 01 00 +T 37 0C 00 00 +R 00 00 01 00 +T 37 0C 00 00 18 4C +R 00 00 01 00 +T 39 0C 00 00 +R 00 00 01 00 +T 39 0C 00 00 DD 6E FA DD 66 FB DD 4E D6 DD 46 +R 00 00 01 00 +T 44 0C 00 00 D7 A7 ED 42 20 02 +R 00 00 01 00 +T 4A 0C 00 00 +R 00 00 01 00 +T 4A 0C 00 00 18 65 +R 00 00 01 00 +T 4C 0C 00 00 +R 00 00 01 00 +T 4C 0C 00 00 3E 0A DD AE D6 DD B6 D7 20 14 +R 00 00 01 00 +T 56 0C 00 00 +R 00 00 01 00 +T 56 0C 00 00 DD 6E D6 DD 66 D7 DD 75 E0 DD 74 +R 00 00 01 00 +T 61 0C 00 00 E1 21 00 00 22 00 00 00 00 18 47 +R 00 00 01 00 02 09 0C 00 +T 6A 0C 00 00 +R 00 00 01 00 +T 6A 0C 00 00 DD 5E D4 DD 56 D5 3E 00 00 00 00 +R 00 00 01 00 2B 0B 11 00 +T 72 0C 00 00 21 00 00 00 00 CD 00 00 00 00 4D +R 00 00 01 00 02 05 11 00 02 0A 13 00 +T 79 0C 00 00 44 21 08 00 39 7E 81 77 23 7E 88 +R 00 00 01 00 +T 84 0C 00 00 77 +R 00 00 01 00 +T 85 0C 00 00 +R 00 00 01 00 +T 85 0C 00 00 DD 6E D8 DD 66 D9 4D 44 03 03 DD +R 00 00 01 00 +T 90 0C 00 00 71 D8 DD 70 D9 DD 4E D4 DD 46 D5 +R 00 00 01 00 +T 9B 0C 00 00 71 23 70 21 FA 01 00 00 DD 4E D8 +R 00 00 01 00 00 08 03 00 +T A4 0C 00 00 DD 46 D9 A7 ED 42 30 02 +R 00 00 01 00 +T AC 0C 00 00 +R 00 00 01 00 +T AC 0C 00 00 18 03 +R 00 00 01 00 +T AE 0C 00 00 +R 00 00 01 00 +T AE 0C 00 00 C3 D8 0B 00 00 +R 00 00 01 00 00 05 01 00 +T B1 0C 00 00 +R 00 00 01 00 +T B1 0C 00 00 DD 7E DE DD B6 DF 20 35 +R 00 00 01 00 +T B9 0C 00 00 +R 00 00 01 00 +T B9 0C 00 00 DD 34 DE 20 03 DD 34 DF +R 00 00 01 00 +T C1 0C 00 00 +R 00 00 01 00 +T C1 0C 00 00 DD 6E E4 DD 66 E5 4D 44 03 03 DD +R 00 00 01 00 +T CC 0C 00 00 71 E4 DD 70 E5 DD 4E D8 DD 46 D9 +R 00 00 01 00 +T D7 0C 00 00 71 23 70 DD 6E D8 DD 66 D9 5D 54 +R 00 00 01 00 +T E2 0C 00 00 13 13 DD 73 D8 DD 72 D9 AF 77 23 +R 00 00 01 00 +T ED 0C 00 00 77 +R 00 00 01 00 +T EE 0C 00 00 +R 00 00 01 00 +T EE 0C 00 00 DD 6E D8 DD 66 D9 4D 44 03 03 DD +R 00 00 01 00 +T F9 0C 00 00 71 D8 DD 70 D9 DD 4E E0 DD 46 E1 +R 00 00 01 00 +T 04 0D 00 00 71 23 70 DD 6E D8 DD 66 D9 5D 54 +R 00 00 01 00 +T 0F 0D 00 00 13 13 DD 73 D8 DD 72 D9 AF 77 23 +R 00 00 01 00 +T 1A 0D 00 00 77 DD 5E DC DD 56 DD DD 6E DA DD +R 00 00 01 00 +T 25 0D 00 00 66 DB A7 ED 52 DD 75 D6 DD 74 D7 +R 00 00 01 00 +T 30 0D 00 00 EB DD 4E DE DD 46 DF CD +R 00 00 01 00 +T 38 0D 00 00 00 00 00 00 DD 73 D4 DD 72 D5 DD +R 00 00 01 00 02 04 1C 00 +T 41 0D 00 00 73 E0 DD 72 E1 ED 4B 04 00 00 00 +R 00 00 01 00 02 0B 1D 00 +T 4A 0D 00 00 DD 5E D4 DD 56 D5 CD 00 00 00 00 +R 00 00 01 00 02 0B 1C 00 +T 53 0D 00 00 ED 4B 04 00 00 00 CD 00 00 00 00 +R 00 00 01 00 02 06 1D 00 02 0B 06 00 +T 5A 0D 00 00 DD 73 D4 DD 72 D5 DD 4E DE DD 46 +R 00 00 01 00 +T 65 0D 00 00 DF CD 00 00 00 00 21 02 00 39 7E +R 00 00 01 00 02 06 06 00 +T 6E 0D 00 00 93 77 23 7E 9A 77 2B 6E 67 CB 7C +R 00 00 01 00 +T 79 0D 00 00 28 12 +R 00 00 01 00 +T 7B 0D 00 00 +R 00 00 01 00 +T 7B 0D 00 00 DD 4E D6 DD 46 D7 A7 21 00 00 ED +R 00 00 01 00 +T 86 0D 00 00 42 DD 75 D6 DD 74 D7 +R 00 00 01 00 +T 8D 0D 00 00 +R 00 00 01 00 +T 8D 0D 00 00 DD 5E D4 DD 56 D5 3E 00 00 00 00 +R 00 00 01 00 2B 0B 03 00 +T 95 0D 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 03 00 02 0A 13 00 +T 9C 0D 00 00 75 D4 DD 74 D5 DD CB E1 7E 28 0D +R 00 00 01 00 +T A7 0D 00 00 +R 00 00 01 00 +T A7 0D 00 00 21 00 00 39 7E F6 00 77 23 7E F6 +R 00 00 01 00 +T B2 0D 00 00 20 77 +R 00 00 01 00 +T B4 0D 00 00 +R 00 00 01 00 +T B4 0D 00 00 +R 00 00 01 00 +T B4 0D 00 00 DD 4E DE DD 46 DF 21 00 00 CD +R 00 00 01 00 +T BE 0D 00 00 00 00 00 00 30 56 +R 00 00 01 00 02 04 1A 00 +T C2 0D 00 00 +R 00 00 01 00 +T C2 0D 00 00 DD 6E E4 DD 66 E5 2B 2B DD 75 E4 +R 00 00 01 00 +T CD 0D 00 00 DD 74 E5 7E 23 66 6F DD 4E D4 DD +R 00 00 01 00 +T D8 0D 00 00 46 D5 71 23 70 DD 7E D6 DD B6 D7 +R 00 00 01 00 +T E3 0D 00 00 28 24 +R 00 00 01 00 +T E5 0D 00 00 +R 00 00 01 00 +T E5 0D 00 00 ED 4B 04 00 00 00 21 02 00 39 7E +R 00 00 01 00 02 06 1D 00 +T EE 0D 00 00 91 77 23 7E 98 77 ED 4B +R 00 00 01 00 +T F6 0D 00 00 04 00 00 00 DD 6E E4 DD 66 E5 7E +R 00 00 01 00 02 04 1D 00 +T FF 0D 00 00 23 66 6F 7E 81 77 23 7E 88 77 +R 00 00 01 00 +T 09 0E 00 00 +R 00 00 01 00 +T 09 0E 00 00 DD 6E DE DD 66 DF 2B DD 75 DE DD +R 00 00 01 00 +T 14 0E 00 00 74 DF 18 9C +R 00 00 01 00 +T 18 0E 00 00 +R 00 00 01 00 +T 18 0E 00 00 21 00 00 00 00 22 00 00 00 00 AF +R 00 00 01 00 00 05 03 00 02 0A 0D 00 +T 1F 0E 00 00 DD 77 D6 DD 77 D7 C3 F7 0F 00 00 +R 00 00 01 00 00 0B 01 00 +T 28 0E 00 00 +R 00 00 01 00 +T 28 0E 00 00 DD 7E E2 DD B6 E3 20 65 +R 00 00 01 00 +T 30 0E 00 00 +R 00 00 01 00 +T 30 0E 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 0A 00 2B 0B 11 00 +T 36 0E 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 11 00 02 0A 13 00 +T 3D 0E 00 00 75 D6 DD 74 D7 7D B4 20 08 +R 00 00 01 00 +T 46 0E 00 00 +R 00 00 01 00 +T 46 0E 00 00 21 00 00 22 00 00 00 00 18 1A +R 00 00 01 00 02 08 07 00 +T 4E 0E 00 00 +R 00 00 01 00 +T 4E 0E 00 00 DD 4E D6 DD 46 D7 DD 5E DA DD 56 +R 00 00 01 00 +T 59 0E 00 00 DB CD 00 00 00 00 ED 53 +R 00 00 01 00 02 06 1C 00 +T 5F 0E 00 00 00 00 00 00 21 06 00 39 CD +R 00 00 01 00 02 04 07 00 +T 66 0E 00 00 00 00 00 00 +R 00 00 01 00 02 04 18 00 +T 68 0E 00 00 +R 00 00 01 00 +T 68 0E 00 00 DD 7E DA DD B6 DB 28 14 +R 00 00 01 00 +T 70 0E 00 00 +R 00 00 01 00 +T 70 0E 00 00 DD 7E DA F6 00 6F DD 7E DB F6 80 +R 00 00 01 00 +T 7B 0E 00 00 67 DD 75 D6 DD 74 D7 18 0E +R 00 00 01 00 +T 84 0E 00 00 +R 00 00 01 00 +T 84 0E 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 22 00 02 0A 22 00 +T 8A 0E 00 00 00 00 00 00 DD 75 D6 DD 74 D7 +R 00 00 01 00 02 04 13 00 +T 92 0E 00 00 +R 00 00 01 00 +T 92 0E 00 00 C3 F7 0F 00 00 +R 00 00 01 00 00 05 01 00 +T 95 0E 00 00 +R 00 00 01 00 +T 95 0E 00 00 +R 00 00 01 00 +T 95 0E 00 00 3E 00 00 00 00 21 00 00 00 00 CD +R 00 00 01 00 2B 05 04 00 02 0A 04 00 +T 9B 0E 00 00 00 00 00 00 DD 75 D4 DD 74 D5 7D +R 00 00 01 00 02 04 13 00 +T A4 0E 00 00 E6 FF 4F 7C E6 80 47 DD 71 D6 DD +R 00 00 01 00 +T AF 0E 00 00 70 D7 DD 6E FC DD 66 FD A7 ED 42 +R 00 00 01 00 +T BA 0E 00 00 28 62 3E 0A DD AE D6 DD B6 D7 28 +R 00 00 01 00 +T C5 0E 00 00 58 DD 6E FE DD 66 FF DD 4E D6 DD +R 00 00 01 00 +T D0 0E 00 00 46 D7 A7 ED 42 28 47 +R 00 00 01 00 +T D7 0E 00 00 +R 00 00 01 00 +T D7 0E 00 00 +R 00 00 01 00 +T D7 0E 00 00 +R 00 00 01 00 +T D7 0E 00 00 DD 5E D4 DD 56 D5 3E 00 00 00 00 +R 00 00 01 00 2B 0B 11 00 +T DF 0E 00 00 21 00 00 00 00 CD 00 00 00 00 4D +R 00 00 01 00 02 05 11 00 02 0A 13 00 +T E6 0E 00 00 44 21 08 00 39 7E 81 77 23 7E 88 +R 00 00 01 00 +T F1 0E 00 00 77 DD 6E D8 DD 66 D9 4D 44 03 03 +R 00 00 01 00 +T FC 0E 00 00 DD 71 D8 DD 70 D9 DD 4E D4 DD 46 +R 00 00 01 00 +T 07 0F 00 00 D5 71 23 70 21 FA 01 00 00 DD 4E +R 00 00 01 00 00 09 03 00 +T 10 0F 00 00 D8 DD 46 D9 A7 ED 42 30 02 +R 00 00 01 00 +T 19 0F 00 00 +R 00 00 01 00 +T 19 0F 00 00 18 03 +R 00 00 01 00 +T 1B 0F 00 00 +R 00 00 01 00 +T 1B 0F 00 00 C3 95 0E 00 00 +R 00 00 01 00 00 05 01 00 +T 1E 0F 00 00 +R 00 00 01 00 +T 1E 0F 00 00 DD 6E D8 DD 66 D9 4D 44 03 03 DD +R 00 00 01 00 +T 29 0F 00 00 71 D8 DD 70 D9 DD 4E D4 DD 46 D5 +R 00 00 01 00 +T 34 0F 00 00 71 23 70 DD 6E D8 DD 66 D9 4D 44 +R 00 00 01 00 +T 3F 0F 00 00 03 03 DD 71 D8 DD 70 D9 AF 77 23 +R 00 00 01 00 +T 4A 0F 00 00 77 3E 80 DD AE E3 DD B6 E2 20 11 +R 00 00 01 00 +T 55 0F 00 00 +R 00 00 01 00 +T 55 0F 00 00 21 06 00 39 7E DD 96 DC 77 23 7E +R 00 00 01 00 +T 60 0F 00 00 DD 9E DD 77 18 17 +R 00 00 01 00 +T 66 0F 00 00 +R 00 00 01 00 +T 66 0F 00 00 01 02 00 DD 5E DC DD 56 DD CD +R 00 00 01 00 +T 70 0F 00 00 00 00 00 00 21 06 00 39 7E 93 77 +R 00 00 01 00 02 04 1C 00 +T 79 0F 00 00 23 7E 9A 77 +R 00 00 01 00 +T 7D 0F 00 00 +R 00 00 01 00 +T 7D 0F 00 00 ED 5B 00 00 00 00 3E 00 00 00 00 +R 00 00 01 00 02 06 0A 00 2B 0B 11 00 +T 83 0F 00 00 21 00 00 00 00 CD 00 00 00 00 DD +R 00 00 01 00 02 05 11 00 02 0A 13 00 +T 8A 0F 00 00 75 D6 DD 74 D7 7D B4 28 0E DD 4E +R 00 00 01 00 +T 95 0F 00 00 DA DD 46 DB 21 00 00 CD +R 00 00 01 00 +T 9D 0F 00 00 00 00 00 00 38 08 +R 00 00 01 00 02 04 1A 00 +T A1 0F 00 00 +R 00 00 01 00 +T A1 0F 00 00 +R 00 00 01 00 +T A1 0F 00 00 +R 00 00 01 00 +T A1 0F 00 00 21 00 00 22 00 00 00 00 18 1A +R 00 00 01 00 02 08 07 00 +T A9 0F 00 00 +R 00 00 01 00 +T A9 0F 00 00 DD 4E D6 DD 46 D7 DD 5E DA DD 56 +R 00 00 01 00 +T B4 0F 00 00 DB CD 00 00 00 00 ED 53 +R 00 00 01 00 02 06 1C 00 +T BA 0F 00 00 00 00 00 00 21 06 00 39 CD +R 00 00 01 00 02 04 07 00 +T C1 0F 00 00 00 00 00 00 +R 00 00 01 00 02 04 18 00 +T C3 0F 00 00 +R 00 00 01 00 +T C3 0F 00 00 ED 4B 04 00 00 00 DD 5E DA DD 56 +R 00 00 01 00 02 06 1D 00 +T CC 0F 00 00 DB CD 00 00 00 00 ED 4B +R 00 00 01 00 02 06 1C 00 +T D2 0F 00 00 04 00 00 00 CD 00 00 00 00 DD 73 +R 00 00 01 00 02 04 1D 00 02 09 06 00 +T D9 0F 00 00 DA DD 72 DB 3E 00 00 00 00 21 +R 00 00 01 00 2B 09 03 00 +T E0 0F 00 00 00 00 00 00 CD 00 00 00 00 DD 75 +R 00 00 01 00 02 04 03 00 02 09 13 00 +T E7 0F 00 00 D6 DD 74 D7 21 00 00 00 00 22 +R 00 00 01 00 00 09 03 00 +T EF 0F 00 00 00 00 00 00 21 00 00 22 +R 00 00 01 00 02 04 0D 00 +T F5 0F 00 00 00 00 00 00 +R 00 00 01 00 02 04 0C 00 +T F7 0F 00 00 +R 00 00 01 00 +T F7 0F 00 00 +R 00 00 01 00 +T F7 0F 00 00 +R 00 00 01 00 +T F7 0F 00 00 DD 6E FA DD 66 FB 22 00 00 00 00 +R 00 00 01 00 02 0B 02 00 +T 00 10 00 00 DD 6E FC DD 66 FD 22 00 00 00 00 +R 00 00 01 00 02 0B 00 00 +T 09 10 00 00 DD 6E FE DD 66 FF 22 00 00 00 00 +R 00 00 01 00 02 0B 08 00 +T 12 10 00 00 DD 6E D6 DD 66 D7 C3 00 00 00 00 +R 00 00 01 00 02 0B 0E 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 5A 65 72 6F 20 66 69 65 6C 64 20 +R 00 00 02 00 +T 0B 00 00 00 77 69 64 74 68 2E 0A 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 diff --git a/src/troff/ni.c b/src/troff/ni.c old mode 100755 new mode 100644 diff --git a/src/troff/ni.rel b/src/troff/ni.rel new file mode 100644 index 00000000..efa30d74 --- /dev/null +++ b/src/troff/ni.rel @@ -0,0 +1,1447 @@ +XL4 +H 5 areas C5 global symbols +M ni +S caserr Ref00000000 +S casers Ref00000000 +S casetr Ref00000000 +S casess Ref00000000 +S casert Ref00000000 +S casenx Ref00000000 +S casevs Ref00000000 +S casesv Ref00000000 +S caseab Ref00000000 +S caseda Ref00000000 +S casead Ref00000000 +S casecc Ref00000000 +S casebd Ref00000000 +S caseaf Ref00000000 +S caseec Ref00000000 +S casece Ref00000000 +S casefc Ref00000000 +S casede Ref00000000 +S casecf Ref00000000 +S done Ref00000000 +S casehc Ref00000000 +S casech Ref00000000 +S casedi Ref00000000 +S caseie Ref00000000 +S caseam Ref00000000 +S casena Ref00000000 +S caselc Ref00000000 +S caseif Ref00000000 +S casefi Ref00000000 +S casemc Ref00000000 +S caseig Ref00000000 +S caseel Ref00000000 +S casefl Ref00000000 +S caseem Ref00000000 +S casebp Ref00000000 +S casepc Ref00000000 +S casene Ref00000000 +S caselg Ref00000000 +S casenf Ref00000000 +S caseeo Ref00000000 +S caseas Ref00000000 +S caseta Ref00000000 +S caseli Ref00000000 +S casec2 Ref00000000 +S caserd Ref00000000 +S casenh Ref00000000 +S casefp Ref00000000 +S casecs Ref00000000 +S casetc Ref00000000 +S casein Ref00000000 +S caseds Ref00000000 +S casemk Ref00000000 +S casell Ref00000000 +S casedt Ref00000000 +S casecu Ref00000000 +S casepi Ref00000000 +S ?CL64180B_4_06_L00 Ref00000000 +S caseft Ref00000000 +S caseuf Ref00000000 +S casenm Ref00000000 +S caseev Ref00000000 +S casepl Ref00000000 +S casenn Ref00000000 +S caseht Ref00000000 +S tbreak Ref00000000 +S caseti Ref00000000 +S casepm Ref00000000 +S caseit Ref00000000 +S casepn Ref00000000 +S casewh Ref00000000 +S caserm Ref00000000 +S casepo Ref00000000 +S casels Ref00000000 +S casehw Ref00000000 +S casetl Ref00000000 +S casern Ref00000000 +S casenr Ref00000000 +S caselt Ref00000000 +S caseul Ref00000000 +S casetm Ref00000000 +S casens Ref00000000 +S casehy Ref00000000 +S caseso Ref00000000 +S caseos Ref00000000 +S .__.ABS. Def00000000 +S casesp Ref00000000 +S caseps Ref00000000 +A _DEFAULT size 0 flags 0 +A CODE size 0 flags 0 +A UDATA0 size 754 flags 0 +S oline Def00000202 +S xxx Def00000200 +S obuf Def00000000 +A IDATA0 size 1055 flags 0 +S wch Def000008CD +S tabch Def00000275 +S smnt Def0000022C +S dpn Def0000026D +S dfact Def00000226 +S lss1 Def00000875 +S ptname Def00000232 +S npnflg Def00000269 +S admod Def000008A5 +S ad Def00000883 +S cc Def0000088B +S hyf Def00000893 +S pts1 Def00000869 +S in1 Def000008C9 +S ce Def000008C5 +S wdstart Def000008AF +S nwd Def000008BB +S ll1 Def0000087D +S fc Def0000021E +S ascii Def0000022E +S adrem Def0000089F +S wne Def000008B1 +S res Def0000022A +S block Def00000855 +S npn Def00000267 +S ic Def00000859 +S nmbits Def00000861 +S ldrch Def00000277 +S pnp Def00000265 +S nms Def00000885 +S itmac Def000008D9 +S fi Def00000889 +S nb Def000008B7 +S ls1 Def00000879 +S tti Def0000021A +S nc Def000008B5 +S lt1 Def00000881 +S wdend Def000008AD +S lss Def00000873 +S pto Def00000192 +S ne Def000008B3 +S lg Def0000023B +S un1 Def00000897 +S spbits Def0000085F +S lnsize Def000008DB +S c2 Def0000088D +S sps Def0000086F +S pts Def00000867 +S ni Def000008BF +S in Def000008C7 +S ulfont Def00000271 +S ll Def0000087B +S linep Def000008AB +S cu Def000008C3 +S tabc Def00000899 +S pnlist Def0000023D +S lnmod Def000008B9 +S pendt Def000008CF +S spflg Def000008A9 +S pl Def00000222 +S obufp Def00000000 +S nn Def000008BD +S hyoff Def00000895 +S it Def000008D7 +S pendw Def000008D1 +S po Def00000224 +S ls Def00000877 +S ulbit Def00000273 +S lt Def0000087F +S lastl Def000008A1 +S ul Def000008C1 +S un Def000008CB +S pfrom Def00000194 +S nextf Def00000198 +S dfactd Def00000228 +S line Def00000937 +S font1 Def0000086D +S adsp Def0000089D +S apts1 Def00000865 +S rx Def00000002 +S dotc Def0000089B +S wordp Def000008A7 +S print Def00000196 +S tabtab Def000008F1 +S totout Def0000026F +S termtab Def000001DA +S xflg Def0000026B +S ptid Def00000230 +S icf Def0000085B +S blockxxx Def00000FDB +S init Def0000021C +S eschar Def00000220 +S hyptr Def000008DD +S font Def0000086B +S contab Def00000279 +S ndf Def00000887 +S apts Def00000863 +S spacesz Def00000871 +S ohc Def0000088F +S pendnf Def000008D3 +S word Def00000E87 +S nfi Def000001D8 +S chbits Def0000085D +S tdelim Def00000891 +S spread Def000008D5 +S nel Def000008A3 +S ics Def00000857 +A CDATA0 size 1055 flags 0 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 02 00 00 +R 00 00 02 00 +T 00 02 00 00 +R 00 00 02 00 +T 02 02 00 00 +R 00 00 02 00 +T 02 02 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 92 01 00 00 +R 00 00 03 00 +T 92 01 00 00 +R 00 00 03 00 +T 94 01 00 00 +R 00 00 03 00 +T 94 01 00 00 +R 00 00 03 00 +T 96 01 00 00 +R 00 00 03 00 +T 96 01 00 00 +R 00 00 03 00 +T 98 01 00 00 +R 00 00 03 00 +T 98 01 00 00 +R 00 00 03 00 +T D8 01 00 00 +R 00 00 03 00 +T D8 01 00 00 +R 00 00 03 00 +T DA 01 00 00 +R 00 00 03 00 +T DA 01 00 00 +R 00 00 03 00 +T 1A 02 00 00 +R 00 00 03 00 +T 1A 02 00 00 +R 00 00 03 00 +T 1C 02 00 00 +R 00 00 03 00 +T 1C 02 00 00 +R 00 00 03 00 +T 1E 02 00 00 +R 00 00 03 00 +T 1E 02 00 00 +R 00 00 03 00 +T 20 02 00 00 +R 00 00 03 00 +T 20 02 00 00 +R 00 00 03 00 +T 22 02 00 00 +R 00 00 03 00 +T 22 02 00 00 +R 00 00 03 00 +T 24 02 00 00 +R 00 00 03 00 +T 24 02 00 00 +R 00 00 03 00 +T 26 02 00 00 +R 00 00 03 00 +T 26 02 00 00 +R 00 00 03 00 +T 28 02 00 00 +R 00 00 03 00 +T 28 02 00 00 +R 00 00 03 00 +T 2A 02 00 00 +R 00 00 03 00 +T 2A 02 00 00 +R 00 00 03 00 +T 2C 02 00 00 +R 00 00 03 00 +T 2C 02 00 00 +R 00 00 03 00 +T 2E 02 00 00 +R 00 00 03 00 +T 2E 02 00 00 +R 00 00 03 00 +T 30 02 00 00 +R 00 00 03 00 +T 30 02 00 00 +R 00 00 03 00 +T 32 02 00 00 +R 00 00 03 00 +T 32 02 00 00 +R 00 00 03 00 +T 3B 02 00 00 +R 00 00 03 00 +T 3B 02 00 00 +R 00 00 03 00 +T 3D 02 00 00 +R 00 00 03 00 +T 3D 02 00 00 +R 00 00 03 00 +T 65 02 00 00 +R 00 00 03 00 +T 65 02 00 00 +R 00 00 03 00 +T 67 02 00 00 +R 00 00 03 00 +T 67 02 00 00 +R 00 00 03 00 +T 69 02 00 00 +R 00 00 03 00 +T 69 02 00 00 +R 00 00 03 00 +T 6B 02 00 00 +R 00 00 03 00 +T 6B 02 00 00 +R 00 00 03 00 +T 6D 02 00 00 +R 00 00 03 00 +T 6D 02 00 00 +R 00 00 03 00 +T 6F 02 00 00 +R 00 00 03 00 +T 6F 02 00 00 +R 00 00 03 00 +T 71 02 00 00 +R 00 00 03 00 +T 71 02 00 00 +R 00 00 03 00 +T 73 02 00 00 +R 00 00 03 00 +T 73 02 00 00 +R 00 00 03 00 +T 75 02 00 00 +R 00 00 03 00 +T 75 02 00 00 +R 00 00 03 00 +T 77 02 00 00 +R 00 00 03 00 +T 77 02 00 00 +R 00 00 03 00 +T 79 02 00 00 +R 00 00 03 00 +T 79 02 00 00 +R 00 00 03 00 +T 55 08 00 00 +R 00 00 03 00 +T 55 08 00 00 +R 00 00 03 00 +T 57 08 00 00 +R 00 00 03 00 +T 57 08 00 00 +R 00 00 03 00 +T 59 08 00 00 +R 00 00 03 00 +T 59 08 00 00 +R 00 00 03 00 +T 5B 08 00 00 +R 00 00 03 00 +T 5B 08 00 00 +R 00 00 03 00 +T 5D 08 00 00 +R 00 00 03 00 +T 5D 08 00 00 +R 00 00 03 00 +T 5F 08 00 00 +R 00 00 03 00 +T 5F 08 00 00 +R 00 00 03 00 +T 61 08 00 00 +R 00 00 03 00 +T 61 08 00 00 +R 00 00 03 00 +T 63 08 00 00 +R 00 00 03 00 +T 63 08 00 00 +R 00 00 03 00 +T 65 08 00 00 +R 00 00 03 00 +T 65 08 00 00 +R 00 00 03 00 +T 67 08 00 00 +R 00 00 03 00 +T 67 08 00 00 +R 00 00 03 00 +T 69 08 00 00 +R 00 00 03 00 +T 69 08 00 00 +R 00 00 03 00 +T 6B 08 00 00 +R 00 00 03 00 +T 6B 08 00 00 +R 00 00 03 00 +T 6D 08 00 00 +R 00 00 03 00 +T 6D 08 00 00 +R 00 00 03 00 +T 6F 08 00 00 +R 00 00 03 00 +T 6F 08 00 00 +R 00 00 03 00 +T 71 08 00 00 +R 00 00 03 00 +T 71 08 00 00 +R 00 00 03 00 +T 73 08 00 00 +R 00 00 03 00 +T 73 08 00 00 +R 00 00 03 00 +T 75 08 00 00 +R 00 00 03 00 +T 75 08 00 00 +R 00 00 03 00 +T 77 08 00 00 +R 00 00 03 00 +T 77 08 00 00 +R 00 00 03 00 +T 79 08 00 00 +R 00 00 03 00 +T 79 08 00 00 +R 00 00 03 00 +T 7B 08 00 00 +R 00 00 03 00 +T 7B 08 00 00 +R 00 00 03 00 +T 7D 08 00 00 +R 00 00 03 00 +T 7D 08 00 00 +R 00 00 03 00 +T 7F 08 00 00 +R 00 00 03 00 +T 7F 08 00 00 +R 00 00 03 00 +T 81 08 00 00 +R 00 00 03 00 +T 81 08 00 00 +R 00 00 03 00 +T 83 08 00 00 +R 00 00 03 00 +T 83 08 00 00 +R 00 00 03 00 +T 85 08 00 00 +R 00 00 03 00 +T 85 08 00 00 +R 00 00 03 00 +T 87 08 00 00 +R 00 00 03 00 +T 87 08 00 00 +R 00 00 03 00 +T 89 08 00 00 +R 00 00 03 00 +T 89 08 00 00 +R 00 00 03 00 +T 8B 08 00 00 +R 00 00 03 00 +T 8B 08 00 00 +R 00 00 03 00 +T 8D 08 00 00 +R 00 00 03 00 +T 8D 08 00 00 +R 00 00 03 00 +T 8F 08 00 00 +R 00 00 03 00 +T 8F 08 00 00 +R 00 00 03 00 +T 91 08 00 00 +R 00 00 03 00 +T 91 08 00 00 +R 00 00 03 00 +T 93 08 00 00 +R 00 00 03 00 +T 93 08 00 00 +R 00 00 03 00 +T 95 08 00 00 +R 00 00 03 00 +T 95 08 00 00 +R 00 00 03 00 +T 97 08 00 00 +R 00 00 03 00 +T 97 08 00 00 +R 00 00 03 00 +T 99 08 00 00 +R 00 00 03 00 +T 99 08 00 00 +R 00 00 03 00 +T 9B 08 00 00 +R 00 00 03 00 +T 9B 08 00 00 +R 00 00 03 00 +T 9D 08 00 00 +R 00 00 03 00 +T 9D 08 00 00 +R 00 00 03 00 +T 9F 08 00 00 +R 00 00 03 00 +T 9F 08 00 00 +R 00 00 03 00 +T A1 08 00 00 +R 00 00 03 00 +T A1 08 00 00 +R 00 00 03 00 +T A3 08 00 00 +R 00 00 03 00 +T A3 08 00 00 +R 00 00 03 00 +T A5 08 00 00 +R 00 00 03 00 +T A5 08 00 00 +R 00 00 03 00 +T A7 08 00 00 +R 00 00 03 00 +T A7 08 00 00 +R 00 00 03 00 +T A9 08 00 00 +R 00 00 03 00 +T A9 08 00 00 +R 00 00 03 00 +T AB 08 00 00 +R 00 00 03 00 +T AB 08 00 00 +R 00 00 03 00 +T AD 08 00 00 +R 00 00 03 00 +T AD 08 00 00 +R 00 00 03 00 +T AF 08 00 00 +R 00 00 03 00 +T AF 08 00 00 +R 00 00 03 00 +T B1 08 00 00 +R 00 00 03 00 +T B1 08 00 00 +R 00 00 03 00 +T B3 08 00 00 +R 00 00 03 00 +T B3 08 00 00 +R 00 00 03 00 +T B5 08 00 00 +R 00 00 03 00 +T B5 08 00 00 +R 00 00 03 00 +T B7 08 00 00 +R 00 00 03 00 +T B7 08 00 00 +R 00 00 03 00 +T B9 08 00 00 +R 00 00 03 00 +T B9 08 00 00 +R 00 00 03 00 +T BB 08 00 00 +R 00 00 03 00 +T BB 08 00 00 +R 00 00 03 00 +T BD 08 00 00 +R 00 00 03 00 +T BD 08 00 00 +R 00 00 03 00 +T BF 08 00 00 +R 00 00 03 00 +T BF 08 00 00 +R 00 00 03 00 +T C1 08 00 00 +R 00 00 03 00 +T C1 08 00 00 +R 00 00 03 00 +T C3 08 00 00 +R 00 00 03 00 +T C3 08 00 00 +R 00 00 03 00 +T C5 08 00 00 +R 00 00 03 00 +T C5 08 00 00 +R 00 00 03 00 +T C7 08 00 00 +R 00 00 03 00 +T C7 08 00 00 +R 00 00 03 00 +T C9 08 00 00 +R 00 00 03 00 +T C9 08 00 00 +R 00 00 03 00 +T CB 08 00 00 +R 00 00 03 00 +T CB 08 00 00 +R 00 00 03 00 +T CD 08 00 00 +R 00 00 03 00 +T CD 08 00 00 +R 00 00 03 00 +T CF 08 00 00 +R 00 00 03 00 +T CF 08 00 00 +R 00 00 03 00 +T D1 08 00 00 +R 00 00 03 00 +T D1 08 00 00 +R 00 00 03 00 +T D3 08 00 00 +R 00 00 03 00 +T D3 08 00 00 +R 00 00 03 00 +T D5 08 00 00 +R 00 00 03 00 +T D5 08 00 00 +R 00 00 03 00 +T D7 08 00 00 +R 00 00 03 00 +T D7 08 00 00 +R 00 00 03 00 +T D9 08 00 00 +R 00 00 03 00 +T D9 08 00 00 +R 00 00 03 00 +T DB 08 00 00 +R 00 00 03 00 +T DB 08 00 00 +R 00 00 03 00 +T DD 08 00 00 +R 00 00 03 00 +T DD 08 00 00 +R 00 00 03 00 +T F1 08 00 00 +R 00 00 03 00 +T F1 08 00 00 +R 00 00 03 00 +T 37 09 00 00 +R 00 00 03 00 +T 37 09 00 00 +R 00 00 03 00 +T 87 0E 00 00 +R 00 00 03 00 +T 87 0E 00 00 +R 00 00 03 00 +T DB 0F 00 00 +R 00 00 03 00 +T DB 0F 00 00 +R 00 00 03 00 +T 00 00 00 00 00 00 00 00 25 00 6E 6C 79 72 +R 00 00 04 00 00 04 02 00 +T 08 00 00 00 68 70 63 74 64 6E 6D 6F 64 79 +R 00 00 04 00 +T 12 00 00 00 64 77 6C 6E 64 6C 73 74 73 62 +R 00 00 04 00 +T 1C 00 00 00 63 2E 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 27 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 3D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 48 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 53 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 5E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 69 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 7F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 8A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 95 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T AB 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T B6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T C1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T CC 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T D7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T E2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T ED 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T F8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 03 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 0E 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 19 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 24 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 2F 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 3A 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 45 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 50 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 5B 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 66 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 71 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 7C 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 87 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 92 01 00 00 10 27 01 00 01 00 2F 75 73 72 2F +R 00 00 04 00 +T 9D 01 00 00 6C 69 62 2F 74 6D 61 63 2F 74 6D +R 00 00 04 00 +T A8 01 00 00 61 63 2E 78 78 78 78 78 00 00 00 +R 00 00 04 00 +T B3 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T BE 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T C9 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T D4 01 00 00 00 00 00 00 13 00 2F 75 73 72 2F +R 00 00 04 00 +T DF 01 00 00 6C 69 62 2F 74 65 72 6D 2F 74 61 +R 00 00 04 00 +T EA 01 00 00 62 33 37 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T F5 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 0B 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 16 02 00 00 00 00 00 00 11 00 01 00 04 00 +R 00 00 04 00 +T 20 02 00 00 5C 00 50 0A 00 00 01 00 01 00 +R 00 00 04 00 +T 2A 02 00 00 01 00 04 00 01 00 01 00 2F 64 65 +R 00 00 04 00 +T 35 02 00 00 76 2F 63 61 74 00 00 00 FF FF 00 +R 00 00 04 00 +T 40 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 4B 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 56 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 61 02 00 00 00 00 00 00 3D 02 00 00 01 00 +R 00 00 04 00 00 08 03 00 +T 69 02 00 00 01 00 01 00 FF FF 01 00 01 00 +R 00 00 04 00 +T 73 02 00 00 00 02 09 00 01 00 64 73 +R 00 00 04 00 +T 7B 02 00 00 00 00 00 00 61 73 00 00 00 00 +R 00 00 04 00 4A 04 32 00 4A 0A 28 00 +T 83 02 00 00 73 70 00 00 00 00 66 74 +R 00 00 04 00 4A 06 55 00 +T 8A 02 00 00 00 00 00 00 70 73 00 00 00 00 +R 00 00 04 00 4A 04 39 00 4A 0A 56 00 +T 92 02 00 00 76 73 00 00 00 00 6E 72 +R 00 00 04 00 4A 06 06 00 +T 99 02 00 00 00 00 00 00 69 66 00 00 00 00 +R 00 00 04 00 4A 04 4C 00 4A 0A 1B 00 +T A1 02 00 00 69 65 00 00 00 00 65 6C +R 00 00 04 00 4A 06 17 00 +T A8 02 00 00 00 00 00 00 70 6F 00 00 00 00 +R 00 00 04 00 4A 04 1F 00 4A 0A 47 00 +T B0 02 00 00 74 6C 00 00 00 00 74 6D +R 00 00 04 00 4A 06 4A 00 +T B7 02 00 00 00 00 00 00 62 70 00 00 00 00 +R 00 00 04 00 4A 04 4F 00 4A 0A 22 00 +T BF 02 00 00 63 68 00 00 00 00 70 6E +R 00 00 04 00 4A 06 15 00 +T C6 02 00 00 00 00 00 00 62 72 00 00 00 00 +R 00 00 04 00 4A 04 44 00 4A 0A 40 00 +T CE 02 00 00 74 69 00 00 00 00 6E 65 +R 00 00 04 00 4A 06 41 00 +T D5 02 00 00 00 00 00 00 6E 66 00 00 00 00 +R 00 00 04 00 4A 04 24 00 4A 0A 26 00 +T DD 02 00 00 63 65 00 00 00 00 66 69 +R 00 00 04 00 4A 06 0F 00 +T E4 02 00 00 00 00 00 00 69 6E 00 00 00 00 +R 00 00 04 00 4A 04 1C 00 4A 0A 31 00 +T EC 02 00 00 6C 69 00 00 00 00 6C 6C +R 00 00 04 00 4A 06 2A 00 +T F3 02 00 00 00 00 00 00 6E 73 00 00 00 00 +R 00 00 04 00 4A 04 34 00 4A 0A 50 00 +T FB 02 00 00 6D 6B 00 00 00 00 72 74 +R 00 00 04 00 4A 06 33 00 +T 02 03 00 00 00 00 00 00 61 6D 00 00 00 00 +R 00 00 04 00 4A 04 04 00 4A 0A 18 00 +T 0A 03 00 00 64 65 00 00 00 00 64 69 +R 00 00 04 00 4A 06 11 00 +T 11 03 00 00 00 00 00 00 64 61 00 00 00 00 +R 00 00 04 00 4A 04 16 00 4A 0A 09 00 +T 19 03 00 00 77 68 00 00 00 00 64 74 +R 00 00 04 00 4A 06 45 00 +T 20 03 00 00 00 00 00 00 69 74 00 00 00 00 +R 00 00 04 00 4A 04 35 00 4A 0A 43 00 +T 28 03 00 00 72 6D 00 00 00 00 72 72 +R 00 00 04 00 4A 06 46 00 +T 2F 03 00 00 00 00 00 00 72 6E 00 00 00 00 +R 00 00 04 00 4A 04 00 00 4A 0A 4B 00 +T 37 03 00 00 61 64 00 00 00 00 72 73 +R 00 00 04 00 4A 06 0A 00 +T 3E 03 00 00 00 00 00 00 6E 61 00 00 00 00 +R 00 00 04 00 4A 04 01 00 4A 0A 19 00 +T 46 03 00 00 70 6C 00 00 00 00 74 61 +R 00 00 04 00 4A 06 3D 00 +T 4D 03 00 00 00 00 00 00 74 72 00 00 00 00 +R 00 00 04 00 4A 04 29 00 4A 0A 02 00 +T 55 03 00 00 75 6C 00 00 00 00 63 75 +R 00 00 04 00 4A 06 4E 00 +T 5C 03 00 00 00 00 00 00 6C 74 00 00 00 00 +R 00 00 04 00 4A 04 36 00 4A 0A 4D 00 +T 64 03 00 00 6E 78 00 00 00 00 73 6F +R 00 00 04 00 4A 06 05 00 +T 6B 03 00 00 00 00 00 00 69 67 00 00 00 00 +R 00 00 04 00 4A 04 52 00 4A 0A 1E 00 +T 73 03 00 00 74 63 00 00 00 00 66 63 +R 00 00 04 00 4A 06 30 00 +T 7A 03 00 00 00 00 00 00 65 63 00 00 00 00 +R 00 00 04 00 4A 04 10 00 4A 0A 0E 00 +T 82 03 00 00 65 6F 00 00 00 00 6C 63 +R 00 00 04 00 4A 06 27 00 +T 89 03 00 00 00 00 00 00 65 76 00 00 00 00 +R 00 00 04 00 4A 04 1A 00 4A 0A 3C 00 +T 91 03 00 00 72 64 00 00 00 00 61 62 +R 00 00 04 00 4A 06 2C 00 +T 98 03 00 00 00 00 00 00 66 6C 00 00 00 00 +R 00 00 04 00 4A 04 08 00 4A 0A 20 00 +T A0 03 00 00 65 78 00 00 00 00 73 73 +R 00 00 04 00 4A 06 13 00 +T A7 03 00 00 00 00 00 00 66 70 00 00 00 00 +R 00 00 04 00 4A 04 03 00 4A 0A 2E 00 +T AF 03 00 00 63 73 00 00 00 00 62 64 +R 00 00 04 00 4A 06 2F 00 +T B6 03 00 00 00 00 00 00 6C 67 00 00 00 00 +R 00 00 04 00 4A 04 0C 00 4A 0A 25 00 +T BE 03 00 00 68 63 00 00 00 00 68 79 +R 00 00 04 00 4A 06 14 00 +T C5 03 00 00 00 00 00 00 6E 68 00 00 00 00 +R 00 00 04 00 4A 04 51 00 4A 0A 2D 00 +T CD 03 00 00 6E 6D 00 00 00 00 6E 6E +R 00 00 04 00 4A 06 3B 00 +T D4 03 00 00 00 00 00 00 73 76 00 00 00 00 +R 00 00 04 00 4A 04 3E 00 4A 0A 07 00 +T DC 03 00 00 6F 73 00 00 00 00 6C 73 +R 00 00 04 00 4A 06 53 00 +T E3 03 00 00 00 00 00 00 63 63 00 00 00 00 +R 00 00 04 00 4A 04 48 00 4A 0A 0B 00 +T EB 03 00 00 63 32 00 00 00 00 65 6D +R 00 00 04 00 4A 06 2B 00 +T F2 03 00 00 00 00 00 00 61 66 00 00 00 00 +R 00 00 04 00 4A 04 21 00 4A 0A 0D 00 +T FA 03 00 00 68 77 00 00 00 00 6D 63 +R 00 00 04 00 4A 06 49 00 +T 01 04 00 00 00 00 00 00 70 6D 00 00 00 00 +R 00 00 04 00 4A 04 1D 00 4A 0A 42 00 +T 09 04 00 00 70 69 00 00 00 00 75 66 +R 00 00 04 00 4A 06 37 00 +T 10 04 00 00 00 00 00 00 70 63 00 00 00 00 +R 00 00 04 00 4A 04 3A 00 4A 0A 23 00 +T 18 04 00 00 68 74 00 00 00 00 63 66 +R 00 00 04 00 4A 06 3F 00 +T 1F 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 4A 04 12 00 +T 29 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 34 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 3F 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 4A 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 55 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 60 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 6B 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 76 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 81 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 8C 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 97 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T A2 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T AD 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T B8 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T C3 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T CE 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T D9 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T E4 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T EF 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T FA 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 05 05 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 10 05 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 1B 05 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 26 05 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 31 05 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 3C 05 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 47 05 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 52 05 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 5D 05 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 68 05 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 73 05 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 7E 05 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 89 05 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 94 05 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 9F 05 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T AA 05 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T B5 05 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T C0 05 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T CB 05 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T D6 05 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T E1 05 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T EC 05 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T F7 05 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 02 06 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 0D 06 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 18 06 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 23 06 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 2E 06 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 39 06 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 44 06 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 4F 06 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 5A 06 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 65 06 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 70 06 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 7B 06 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 86 06 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 91 06 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 9C 06 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T A7 06 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T B2 06 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T BD 06 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T C8 06 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T D3 06 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T DE 06 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T E9 06 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T F4 06 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T FF 06 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 0A 07 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 15 07 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 20 07 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 2B 07 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 36 07 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 41 07 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 4C 07 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 57 07 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 62 07 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 6D 07 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 78 07 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 83 07 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 8E 07 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 99 07 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T A4 07 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T AF 07 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T BA 07 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T C5 07 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T D0 07 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T DB 07 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T E6 07 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T F1 07 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T FC 07 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 07 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 12 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 1D 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 28 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 33 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 3E 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 49 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 54 08 00 00 00 00 00 30 00 00 00 00 00 00 00 +R 00 00 04 00 +T 5F 08 00 00 00 00 00 00 0A 00 0A 00 0A 00 +R 00 00 04 00 +T 69 08 00 00 0A 00 00 00 00 00 18 00 18 00 +R 00 00 04 00 +T 73 08 00 00 28 00 28 00 01 00 01 00 18 06 +R 00 00 04 00 +T 7D 08 00 00 18 06 18 06 18 06 01 00 01 00 +R 00 00 04 00 +T 87 08 00 00 01 00 01 00 2E 00 27 00 14 00 +R 00 00 04 00 +T 91 08 00 00 04 00 01 00 00 00 FF FF 00 00 +R 00 00 04 00 +T 9B 08 00 00 2E 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T A5 08 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T AF 08 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T B9 08 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T C3 08 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T CD 08 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T D7 08 00 00 00 00 00 00 A8 02 00 00 00 00 00 +R 00 00 04 00 +T E2 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T ED 08 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T F7 08 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 01 09 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 0B 09 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 16 09 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 21 09 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 2C 09 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 37 09 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 42 09 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 4D 09 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 58 09 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 63 09 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 6E 09 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 79 09 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 84 09 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 8F 09 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 9A 09 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T A5 09 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T B0 09 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T BB 09 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T C6 09 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T D1 09 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T DC 09 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T E7 09 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T F2 09 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T FD 09 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 08 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 13 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 1E 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 29 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 34 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 3F 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 4A 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 55 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 60 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 6B 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 76 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 81 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 8C 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 97 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T A2 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T AD 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T B8 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T C3 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T CE 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T D9 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T E4 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T EF 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T FA 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 05 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 10 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 1B 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 26 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 31 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 3C 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 47 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 52 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 5D 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 68 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 73 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 7E 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 89 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 94 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 9F 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T AA 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T B5 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T C0 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T CB 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T D6 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T E1 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T EC 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T F7 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 02 0C 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 0D 0C 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 18 0C 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 23 0C 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 2E 0C 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 39 0C 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 44 0C 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 4F 0C 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 5A 0C 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 65 0C 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 70 0C 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 7B 0C 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 86 0C 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 91 0C 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 9C 0C 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T A7 0C 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T B2 0C 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T BD 0C 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T C8 0C 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T D3 0C 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T DE 0C 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T E9 0C 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T F4 0C 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T FF 0C 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 0A 0D 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 15 0D 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 20 0D 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 2B 0D 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 36 0D 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 41 0D 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 4C 0D 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 57 0D 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 62 0D 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 6D 0D 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 78 0D 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 83 0D 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 8E 0D 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 99 0D 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T A4 0D 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T AF 0D 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T BA 0D 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T C5 0D 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T D0 0D 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T DB 0D 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T E6 0D 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T F1 0D 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T FC 0D 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 07 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 12 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 1D 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 28 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 33 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 3E 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 49 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 54 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 5F 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 6A 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 75 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 80 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 8B 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 96 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T A1 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T AC 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T B7 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T C2 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T CD 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T D8 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T E3 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T EE 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T F9 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 04 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 0F 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 1A 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 25 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 30 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 3B 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 46 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 51 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 5C 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 67 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 72 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 7D 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 88 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 93 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 9E 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T A9 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T B4 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T BF 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T CA 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T D5 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T E0 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T EB 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T F6 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 01 10 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 0C 10 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 17 10 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 22 10 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 2D 10 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 38 10 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 43 10 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 +T 4E 10 00 00 00 00 00 00 00 00 00 +R 00 00 04 00 diff --git a/src/troff/nii.c b/src/troff/nii.c old mode 100755 new mode 100644 diff --git a/src/troff/nii.rel b/src/troff/nii.rel new file mode 100644 index 00000000..eaf067db --- /dev/null +++ b/src/troff/nii.rel @@ -0,0 +1,567 @@ +XL4 +H 5 areas 71 global symbols +M nii +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 0 flags 0 +A UDATA0 size F48 flags 0 +S gflag Def00000B6E +S app Def00000B7C +S xeibuf Def0000081C +S nfo Def00000B4E +S cwidth Def00000B3E +S evi Def00000EBA +S tlss Def00000B72 +S stop Def00000414 +S diflg Def00000B94 +S cps Def00000A24 +S olinep Def00000F3E +S offset Def00000B74 +S fmt Def00000D2A +S lit Def00000B6C +S ifile Def00000B50 +S raw Def00000B54 +S frame Def000003FA +S eibuf Def0000081A +S nxf Def00000400 +S nchar Def00000B4A +S donef Def00000B46 +S setwdf Def00000F34 +S di Def000001F0 +S argtop Def00000B86 +S rargc Def00000A34 +S nonumb Def00000B64 +S eqflg Def00000408 +S widthp Def00000F30 +S vflag Def00000EBC +S rchar Def00000B4C +S po1 Def00000EC0 +S nflush Def00000B48 +S litlev Def00000402 +S hyp Def00000F3C +S ap Def00000B44 +S stk Def000003FC +S nrbits Def00000B88 +S em Def00000B76 +S nlflg Def00000B42 +S cp Def00000A1E +S ttys Def00000A2A +S no_out Def00000F46 +S ndone Def00000B7E +S dilev Def00000B70 +S lead Def00000B80 +S ibufp Def00000816 +S evlist Def00000F12 +S ds Def00000B78 +S padc Def00000B52 +S level Def0000040A +S enda Def00000A32 +S ip Def00000B40 +S oldmn Def00000B8C +S waitf Def0000040E +S ev Def00000F26 +S xbitf Def00000F36 +S trtab Def00000A38 +S cbuf Def0000081E +S tty Def00000F28 +S nextb Def00000B84 +S hflg Def00000406 +S copyf Def00000B3A +S nform Def00000B8A +S iflg Def00000A30 +S xbufp Def00000818 +S ralss Def00000B82 +S noscale Def00000EBE +S newmn Def00000B8E +S nx Def00000A20 +S mflg Def00000A22 +S ibuf Def00000416 +S pipeflg Def00000404 +S apptr Def00000B92 +S wbfi Def00000B98 +S quiet Def00000412 +S sv Def00000F2C +S mlist Def00000EEA +S unlkp Def00000F44 +S sfont Def00000F2A +S nlist Def00000EC2 +S argp Def00000A36 +S tflg Def00000B68 +S roff Def00000B96 +S xfont Def00000F32 +S esct Def00000F40 +S nofeed Def00000410 +S ibf Def00000A26 +S woff Def00000B7A +S ttyod Def00000A28 +S t Def00000000 +S stdi Def0000040C +S xbuf Def00000616 +S ejf Def00000B6A +S v Def0000026A +S trap Def00000B66 +S ifi Def00000B60 +S flss Def00000B62 +S lgf Def00000B38 +S macerr Def00000B90 +S inc Def00000B9A +S ifl Def00000B56 +S esc Def00000F2E +S ejl Def000003FE +S dotT Def00000F42 +S ch0 Def00000B3C +S over Def00000F38 +S dip Def00000268 +S nhyp Def00000F3A +A IDATA0 size 6 flags 0 +S ch Def00000002 +S ttysave Def00000004 +S vlist Def00000000 +A CDATA0 size 6 flags 0 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T F0 01 00 00 +R 00 00 02 00 +T F0 01 00 00 +R 00 00 02 00 +T 68 02 00 00 +R 00 00 02 00 +T 68 02 00 00 +R 00 00 02 00 +T 6A 02 00 00 +R 00 00 02 00 +T 6A 02 00 00 +R 00 00 02 00 +T FA 03 00 00 +R 00 00 02 00 +T FA 03 00 00 +R 00 00 02 00 +T FC 03 00 00 +R 00 00 02 00 +T FC 03 00 00 +R 00 00 02 00 +T FE 03 00 00 +R 00 00 02 00 +T FE 03 00 00 +R 00 00 02 00 +T 00 04 00 00 +R 00 00 02 00 +T 00 04 00 00 +R 00 00 02 00 +T 02 04 00 00 +R 00 00 02 00 +T 02 04 00 00 +R 00 00 02 00 +T 04 04 00 00 +R 00 00 02 00 +T 04 04 00 00 +R 00 00 02 00 +T 06 04 00 00 +R 00 00 02 00 +T 06 04 00 00 +R 00 00 02 00 +T 08 04 00 00 +R 00 00 02 00 +T 08 04 00 00 +R 00 00 02 00 +T 0A 04 00 00 +R 00 00 02 00 +T 0A 04 00 00 +R 00 00 02 00 +T 0C 04 00 00 +R 00 00 02 00 +T 0C 04 00 00 +R 00 00 02 00 +T 0E 04 00 00 +R 00 00 02 00 +T 0E 04 00 00 +R 00 00 02 00 +T 10 04 00 00 +R 00 00 02 00 +T 10 04 00 00 +R 00 00 02 00 +T 12 04 00 00 +R 00 00 02 00 +T 12 04 00 00 +R 00 00 02 00 +T 14 04 00 00 +R 00 00 02 00 +T 14 04 00 00 +R 00 00 02 00 +T 16 04 00 00 +R 00 00 02 00 +T 16 04 00 00 +R 00 00 02 00 +T 16 06 00 00 +R 00 00 02 00 +T 16 06 00 00 +R 00 00 02 00 +T 16 08 00 00 +R 00 00 02 00 +T 16 08 00 00 +R 00 00 02 00 +T 18 08 00 00 +R 00 00 02 00 +T 18 08 00 00 +R 00 00 02 00 +T 1A 08 00 00 +R 00 00 02 00 +T 1A 08 00 00 +R 00 00 02 00 +T 1C 08 00 00 +R 00 00 02 00 +T 1C 08 00 00 +R 00 00 02 00 +T 1E 08 00 00 +R 00 00 02 00 +T 1E 08 00 00 +R 00 00 02 00 +T 1E 0A 00 00 +R 00 00 02 00 +T 1E 0A 00 00 +R 00 00 02 00 +T 20 0A 00 00 +R 00 00 02 00 +T 20 0A 00 00 +R 00 00 02 00 +T 22 0A 00 00 +R 00 00 02 00 +T 22 0A 00 00 +R 00 00 02 00 +T 24 0A 00 00 +R 00 00 02 00 +T 24 0A 00 00 +R 00 00 02 00 +T 26 0A 00 00 +R 00 00 02 00 +T 26 0A 00 00 +R 00 00 02 00 +T 28 0A 00 00 +R 00 00 02 00 +T 28 0A 00 00 +R 00 00 02 00 +T 2A 0A 00 00 +R 00 00 02 00 +T 2A 0A 00 00 +R 00 00 02 00 +T 30 0A 00 00 +R 00 00 02 00 +T 30 0A 00 00 +R 00 00 02 00 +T 32 0A 00 00 +R 00 00 02 00 +T 32 0A 00 00 +R 00 00 02 00 +T 34 0A 00 00 +R 00 00 02 00 +T 34 0A 00 00 +R 00 00 02 00 +T 36 0A 00 00 +R 00 00 02 00 +T 36 0A 00 00 +R 00 00 02 00 +T 38 0A 00 00 +R 00 00 02 00 +T 38 0A 00 00 +R 00 00 02 00 +T 38 0B 00 00 +R 00 00 02 00 +T 38 0B 00 00 +R 00 00 02 00 +T 3A 0B 00 00 +R 00 00 02 00 +T 3A 0B 00 00 +R 00 00 02 00 +T 3C 0B 00 00 +R 00 00 02 00 +T 3C 0B 00 00 +R 00 00 02 00 +T 3E 0B 00 00 +R 00 00 02 00 +T 3E 0B 00 00 +R 00 00 02 00 +T 40 0B 00 00 +R 00 00 02 00 +T 40 0B 00 00 +R 00 00 02 00 +T 42 0B 00 00 +R 00 00 02 00 +T 42 0B 00 00 +R 00 00 02 00 +T 44 0B 00 00 +R 00 00 02 00 +T 44 0B 00 00 +R 00 00 02 00 +T 46 0B 00 00 +R 00 00 02 00 +T 46 0B 00 00 +R 00 00 02 00 +T 48 0B 00 00 +R 00 00 02 00 +T 48 0B 00 00 +R 00 00 02 00 +T 4A 0B 00 00 +R 00 00 02 00 +T 4A 0B 00 00 +R 00 00 02 00 +T 4C 0B 00 00 +R 00 00 02 00 +T 4C 0B 00 00 +R 00 00 02 00 +T 4E 0B 00 00 +R 00 00 02 00 +T 4E 0B 00 00 +R 00 00 02 00 +T 50 0B 00 00 +R 00 00 02 00 +T 50 0B 00 00 +R 00 00 02 00 +T 52 0B 00 00 +R 00 00 02 00 +T 52 0B 00 00 +R 00 00 02 00 +T 54 0B 00 00 +R 00 00 02 00 +T 54 0B 00 00 +R 00 00 02 00 +T 56 0B 00 00 +R 00 00 02 00 +T 56 0B 00 00 +R 00 00 02 00 +T 60 0B 00 00 +R 00 00 02 00 +T 60 0B 00 00 +R 00 00 02 00 +T 62 0B 00 00 +R 00 00 02 00 +T 62 0B 00 00 +R 00 00 02 00 +T 64 0B 00 00 +R 00 00 02 00 +T 64 0B 00 00 +R 00 00 02 00 +T 66 0B 00 00 +R 00 00 02 00 +T 66 0B 00 00 +R 00 00 02 00 +T 68 0B 00 00 +R 00 00 02 00 +T 68 0B 00 00 +R 00 00 02 00 +T 6A 0B 00 00 +R 00 00 02 00 +T 6A 0B 00 00 +R 00 00 02 00 +T 6C 0B 00 00 +R 00 00 02 00 +T 6C 0B 00 00 +R 00 00 02 00 +T 6E 0B 00 00 +R 00 00 02 00 +T 6E 0B 00 00 +R 00 00 02 00 +T 70 0B 00 00 +R 00 00 02 00 +T 70 0B 00 00 +R 00 00 02 00 +T 72 0B 00 00 +R 00 00 02 00 +T 72 0B 00 00 +R 00 00 02 00 +T 74 0B 00 00 +R 00 00 02 00 +T 74 0B 00 00 +R 00 00 02 00 +T 76 0B 00 00 +R 00 00 02 00 +T 76 0B 00 00 +R 00 00 02 00 +T 78 0B 00 00 +R 00 00 02 00 +T 78 0B 00 00 +R 00 00 02 00 +T 7A 0B 00 00 +R 00 00 02 00 +T 7A 0B 00 00 +R 00 00 02 00 +T 7C 0B 00 00 +R 00 00 02 00 +T 7C 0B 00 00 +R 00 00 02 00 +T 7E 0B 00 00 +R 00 00 02 00 +T 7E 0B 00 00 +R 00 00 02 00 +T 80 0B 00 00 +R 00 00 02 00 +T 80 0B 00 00 +R 00 00 02 00 +T 82 0B 00 00 +R 00 00 02 00 +T 82 0B 00 00 +R 00 00 02 00 +T 84 0B 00 00 +R 00 00 02 00 +T 84 0B 00 00 +R 00 00 02 00 +T 86 0B 00 00 +R 00 00 02 00 +T 86 0B 00 00 +R 00 00 02 00 +T 88 0B 00 00 +R 00 00 02 00 +T 88 0B 00 00 +R 00 00 02 00 +T 8A 0B 00 00 +R 00 00 02 00 +T 8A 0B 00 00 +R 00 00 02 00 +T 8C 0B 00 00 +R 00 00 02 00 +T 8C 0B 00 00 +R 00 00 02 00 +T 8E 0B 00 00 +R 00 00 02 00 +T 8E 0B 00 00 +R 00 00 02 00 +T 90 0B 00 00 +R 00 00 02 00 +T 90 0B 00 00 +R 00 00 02 00 +T 92 0B 00 00 +R 00 00 02 00 +T 92 0B 00 00 +R 00 00 02 00 +T 94 0B 00 00 +R 00 00 02 00 +T 94 0B 00 00 +R 00 00 02 00 +T 96 0B 00 00 +R 00 00 02 00 +T 96 0B 00 00 +R 00 00 02 00 +T 98 0B 00 00 +R 00 00 02 00 +T 98 0B 00 00 +R 00 00 02 00 +T 9A 0B 00 00 +R 00 00 02 00 +T 9A 0B 00 00 +R 00 00 02 00 +T 2A 0D 00 00 +R 00 00 02 00 +T 2A 0D 00 00 +R 00 00 02 00 +T BA 0E 00 00 +R 00 00 02 00 +T BA 0E 00 00 +R 00 00 02 00 +T BC 0E 00 00 +R 00 00 02 00 +T BC 0E 00 00 +R 00 00 02 00 +T BE 0E 00 00 +R 00 00 02 00 +T BE 0E 00 00 +R 00 00 02 00 +T C0 0E 00 00 +R 00 00 02 00 +T C0 0E 00 00 +R 00 00 02 00 +T C2 0E 00 00 +R 00 00 02 00 +T C2 0E 00 00 +R 00 00 02 00 +T EA 0E 00 00 +R 00 00 02 00 +T EA 0E 00 00 +R 00 00 02 00 +T 12 0F 00 00 +R 00 00 02 00 +T 12 0F 00 00 +R 00 00 02 00 +T 26 0F 00 00 +R 00 00 02 00 +T 26 0F 00 00 +R 00 00 02 00 +T 28 0F 00 00 +R 00 00 02 00 +T 28 0F 00 00 +R 00 00 02 00 +T 2A 0F 00 00 +R 00 00 02 00 +T 2A 0F 00 00 +R 00 00 02 00 +T 2C 0F 00 00 +R 00 00 02 00 +T 2C 0F 00 00 +R 00 00 02 00 +T 2E 0F 00 00 +R 00 00 02 00 +T 2E 0F 00 00 +R 00 00 02 00 +T 30 0F 00 00 +R 00 00 02 00 +T 30 0F 00 00 +R 00 00 02 00 +T 32 0F 00 00 +R 00 00 02 00 +T 32 0F 00 00 +R 00 00 02 00 +T 34 0F 00 00 +R 00 00 02 00 +T 34 0F 00 00 +R 00 00 02 00 +T 36 0F 00 00 +R 00 00 02 00 +T 36 0F 00 00 +R 00 00 02 00 +T 38 0F 00 00 +R 00 00 02 00 +T 38 0F 00 00 +R 00 00 02 00 +T 3A 0F 00 00 +R 00 00 02 00 +T 3A 0F 00 00 +R 00 00 02 00 +T 3C 0F 00 00 +R 00 00 02 00 +T 3C 0F 00 00 +R 00 00 02 00 +T 3E 0F 00 00 +R 00 00 02 00 +T 3E 0F 00 00 +R 00 00 02 00 +T 40 0F 00 00 +R 00 00 02 00 +T 40 0F 00 00 +R 00 00 02 00 +T 42 0F 00 00 +R 00 00 02 00 +T 42 0F 00 00 +R 00 00 02 00 +T 44 0F 00 00 +R 00 00 02 00 +T 44 0F 00 00 +R 00 00 02 00 +T 46 0F 00 00 +R 00 00 02 00 +T 46 0F 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 03 00 +T 00 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 02 00 00 00 +R 00 00 03 00 +T 04 00 00 00 +R 00 00 03 00 +T 04 00 00 00 +R 00 00 03 00 +T 00 00 00 00 6A 02 00 00 00 00 FF FF +R 00 00 04 00 00 04 02 00 diff --git a/src/troff/nmake b/src/troff/nmake old mode 100755 new mode 100644 diff --git a/src/troff/nroff.exe b/src/troff/nroff.exe old mode 100755 new mode 100644 diff --git a/src/troff/nroff.lnk b/src/troff/nroff.lnk old mode 100755 new mode 100644 diff --git a/src/troff/nroff.map b/src/troff/nroff.map new file mode 100644 index 00000000..3ecec5d4 --- /dev/null +++ b/src/troff/nroff.map @@ -0,0 +1,440 @@ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +. .ABS. 00000000 00000000 = 0. bytes (ABS,OVR) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + 00000000 s__DEFAUL | 00000000 l_CCSTR | 00000000 l_ECSTR + 00000000 l_CONST | 00000000 .__.ABS. | 00000000 ?CL64180L + 00000000 ?CL64180B | 00000014 e__DEFAUL | 00000014 l__DEFAUL + 00000277 l_CSTR | 00000480 l_RCODE | 00001000 l_CSTACK + 00001EE9 l_UDATA0 | 0000207B l_CDATA0 | 0000207B l_IDATA0 + 00004000 s_CODE | 00008100 s_RCODE | 00008580 s_CSTR + 00008580 e_RCODE | 00008580 e_CONST | 00008580 s_CONST + 000087F7 e_CSTR | 000087F7 s_IDATA0 | 000087F7 s_CDATA0 + 0000A872 s_UDATA0 | 0000A872 e_CCSTR | 0000A872 e_ECSTR + 0000A872 s_CCSTR | 0000A872 e_CDATA0 | 0000A872 s_ECSTR + 0000A872 e_IDATA0 | 0000C75B e_UDATA0 | 0000C75B s_CSTACK + 0000D75B e_CSTACK | 000328A9 l_CODE | 000368A9 e_CODE +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +_DEFAULT 00000000 00000014 = 20. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +RCODE 00008100 00000480 = 1152. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + 00008100 __init | 0000811F ?US_RSH_L | 00008129 ?S_LSHASG + 00008133 ?L_MULASG | 00008143 ?S_LSH_L0 | 0000814C ?L_MUL_L0 + 000081D0 ?S_MULASG | 000081DA ?BANK_LEA | 000081E0 ?BANK_FAS + 000081E5 ?S_MUL_L0 | 000081FB ?C_V_SWIT | 0000820D ?LEAVE_DI + 00008214 ?L_END_MU | 0000821D ?L_ADDASG | 00008236 ?ENT_PARM + 00008242 ?BANK_CAL | 0000824F ?SL_MODAS | 0000825F ?S_S_SWIT + 00008273 ?SL_DIVAS | 00008283 ?S_V_SWIT | 000082A0 ?S_SWITCH + 000082AE ?SL_MOD_L | 000082E1 ?SL_CMP_L | 00008312 ?L_AND_L0 + 00008330 ?SS_MODAS | 0000833A ?ENT_AUTO | 0000834E ?V_SWITCH + 00008358 ?SL_DIV_L | 00008388 ?SS_DIVAS | 00008392 ?SS_MOD_L + 000083AE ?SS_CMP_L | 000083C0 ?L_NEG_L0 | 000083D2 ?L_INC_L0 + 000083DA ?US_MOD_L | 000083E3 ?SS_DIV_L | 000083FF ?US_DIV_L + 0000840D ?SS_RSHAS | 00008417 ?L_DIVMOD | 0000846F ?L_SUBASG + 00008488 ?BANK_LEA | 00008494 ?SS_RSH_L | 0000849E ?S_DIVMOD + 000084B4 ?L_NOT_L0 | 000084C3 ?L_FIND_S | 00008507 ?UL_DIVAS + 00008517 ?UL_MOD_L | 0000853C ?S_FIND_S | 00008558 ?UL_DIV_L +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CONST 00008580 00000000 = 0. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CSTR 00008580 00000277 = 631. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +IDATA0 000087F7 0000207B = 8315. bytes (NUL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + 000087F7 ms | 0000880F ifilt | 0000882F pagech + 00008831 regcnt | 00008833 fontlab | 0000883D nexth + 0000883F thresh | 00008841 obufp | 00008843 rx + 000089D3 pto | 000089D5 pfrom | 000089D7 print + 000089D9 nextf | 00008A19 nfi | 00008A1B termtab + 00008A5B tti | 00008A5D init | 00008A5F fc + 00008A61 eschar | 00008A63 pl | 00008A65 po + 00008A67 dfact | 00008A69 dfactd | 00008A6B res + 00008A6D smnt | 00008A6F ascii | 00008A71 ptid + 00008A73 ptname | 00008A7C lg | 00008A7E pnlist + 00008AA6 pnp | 00008AA8 npn | 00008AAA npnflg + 00008AAC xflg | 00008AAE dpn | 00008AB0 totout + 00008AB2 ulfont | 00008AB4 ulbit | 00008AB6 tabch + 00008AB8 ldrch | 00008ABA contab | 00009096 block + 00009098 ics | 0000909A ic | 0000909C icf + 0000909E chbits | 000090A0 spbits | 000090A2 nmbits + 000090A4 apts | 000090A6 apts1 | 000090A8 pts + 000090AA pts1 | 000090AC font | 000090AE font1 + 000090B0 sps | 000090B2 spacesz | 000090B4 lss + 000090B6 lss1 | 000090B8 ls | 000090BA ls1 + 000090BC ll | 000090BE ll1 | 000090C0 lt + 000090C2 lt1 | 000090C4 ad | 000090C6 nms + 000090C8 ndf | 000090CA fi | 000090CC cc + 000090CE c2 | 000090D0 ohc | 000090D2 tdelim + 000090D4 hyf | 000090D6 hyoff | 000090D8 un1 + 000090DA tabc | 000090DC dotc | 000090DE adsp + 000090E0 adrem | 000090E2 lastl | 000090E4 nel + 000090E6 admod | 000090E8 wordp | 000090EA spflg + 000090EC linep | 000090EE wdend | 000090F0 wdstart + 000090F2 wne | 000090F4 ne | 000090F6 nc + 000090F8 nb | 000090FA lnmod | 000090FC nwd + 000090FE nn | 00009100 ni | 00009102 ul + 00009104 cu | 00009106 ce | 00009108 in + 0000910A in1 | 0000910C un | 0000910E wch + 00009110 pendt | 00009112 pendw | 00009114 pendnf + 00009116 spread | 00009118 it | 0000911A itmac + 0000911C lnsize | 0000911E hyptr | 00009132 tabtab + 00009178 line | 000096C8 word | 0000981C blockxxx + 00009896 vlist | 00009898 ch | 0000989A ttysave + 0000989C chtab | 00009A90 bxh | 00009A9D hxx + 00009BEF bxxh | 00009D41 xhx | 00009E93 xxh + 0000A839 suftab +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CDATA0 000087F7 0000207B = 8315. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +ECSTR 0000A872 00000000 = 0. bytes (NUL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CCSTR 0000A872 00000000 = 0. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CODE 00004000 000328A9 = 207017. bytes (NUL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + 00014000 main | 000144F2 catch | 00014502 fpecatch + 00014528 kcatch | 0001454D init1 | 0001460C init2 + 0001475A cvtime | 00014827 cnum | 00014858 mesg + 0001489D prstrfl | 000148B3 prstr | 00014904 control + 000149BE getrq | 00014A0B getch | 00014FCE getch0 + 00015227 nextfile | 0001538A popf | 000154B5 flushi + 00015521 getach | 00015596 casenx | 000155EA getname + 0001567D caseso | 000157C3 casecf | 000158D7 getpn + 000159ED setrpt | 00015A5D pchar | 00015BC8 pchar1 + 00015C62 oput | 00015C8A oputs | 00015CB5 flusho + 00015DFF done | 00015F07 done1 | 00015F7E done2 + 00015FA4 done3 | 00016041 edone | 00016062 casepi + 00016158 caseig | 0001618B casern | 0001622F caserm + 00016263 caseas | 00016275 caseds | 00016287 caseam + 00016299 casede | 000163AA findmn | 00016416 clrmn + 0001647E finds | 00016639 skip | 0001666B copyb + 0001680D copys | 00016892 alloc | 0001691D ffree + 00016979 boff | 00016989 wbt | 0001699F wbf + 00016A71 wbfl | 00016ADF blisti | 00016AEF rbf + 00016B39 rbf0 | 00016BB4 incoff | 00016C2A popi + 00016CCC pushi | 00016DA5 setbrk | 00016DF4 getsn + 00016E2D setstr | 00016ED7 collect | 00017124 seta + 00017187 caseda | 00017199 casedi | 000172FB casedt + 00017373 casetl | 000175FF casepc | 00017612 hseg + 000176F8 casepm | 0001789A kvt | 0001793B dummy + 00024000 setn | 0002434F setn1 | 0002437F findr + 00024480 fnumb | 00024551 decml | 000245D7 roman + 0002464F roman0 | 000247D1 abc | 00024810 abc0 + 00024884 wrc | 000248B1 atoix | 000248BE atoi0 + 00024D83 ckph | 00024DE6 atoi1 | 0002513E caserr + 00025203 casenr | 000252AC caseaf | 00025384 vnumb + 000253A5 hnumb | 000253BF inumb | 0002549B quant + 0002553A casead | 000255E0 casena | 000255E9 casefi + 00025607 casenf | 00025618 casers | 00025629 casens + 0002563B chget | 000256A8 casecc | 000256BB casec2 + 000256CE casehc | 000256E1 casetc | 000256F4 caselc + 00025707 casehy | 0002575B casenh | 00025764 max + 00025785 casece | 000257DC casein | 00025844 casell + 00025897 caselt | 000258E2 caseti | 0002592E casels + 00025986 casepo | 000259D1 casepl | 00025A19 casewh + 00025B04 casech | 00025BBD findn | 00025C19 casepn + 00025C6A casebp | 00025CEB casetm | 00025DA4 casesp + 00025EB1 casert | 00025F4D caseem | 00025F6A casefl + 00025F7D caseev | 000260CD caseel | 000260F4 caseie + 00026137 caseif | 0002630D eatblk | 00026399 cmpstr + 000265EB caserd | 00026688 rdtty | 00026711 caseec + 00026724 caseeo | 0002672D caseli | 0002677B caseta + 00026871 casene | 000268EE casetr | 00026977 casecu + 00026989 caseul | 00026A0C caseuf | 00026A80 caseit + 00026AE2 casemc | 00026B56 casemk | 00026BD4 casesv +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CODE 00004000 000328A9 = 207017. bytes (NUL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + 00026C20 caseos | 00026C64 casenm | 00026CF3 getnm + 00026D4A casenn | 00026D7D caseab | 00026DA0 width + 00026EE8 setch | 00026F6D find | 00027007 mchbits + 00027038 setps | 0002712E caseft | 00027146 setfont + 000271D2 setwd | 0002738A vmot | 000273A2 hmot + 000273B3 mot | 0002742B sethl | 0002749D makem + 0002750E casefp | 00027580 casevs | 000275F1 xlss + 00027699 casefz | 0002769C caseps | 0002769F caselg + 000276A2 casecs | 000276A5 casebd | 000276A8 casess + 000276AB getlg | 00034000 tbreak | 00034439 donum + 0003452A text | 00034722 nofill | 0003485A callsp + 00034891 ckul | 000348E6 storeline | 000349C7 newline + 00034D58 findn1 | 00034DD3 chkpn | 00034E36 findt + 00034F5E findt1 | 00034F9A eject | 00035015 movword + 0003539A horiz | 000353C1 setnel | 000353FF getword + 0003566F storeword | 000356F3 gettch | 000357CA hyphen + 0003597A punct | 0003599E alph | 000359F8 caseht + 00035A27 casehw | 00035B24 exword | 00035C8D suffix + 00035E78 maplow | 00035EAB vowel | 00035EE1 chkvow + 00035F26 digram | 00036101 dilook | 00036174 setz + 000361A7 setline | 00036470 eat | 000364AB setov + 000367D3 setbra | 0003693D setvline | 00036B80 casefc + 00036C12 setfield | 0003718F ptinit | 00037352 twdone + 000373BE ptout | 00037496 ptout1 | 000377B1 plot + 000378B4 move | 00037B9B ptlead | 00037BA6 dostop + 00037BCC ttyname | 00037D06 dup | 00037D1B _write + 00037D3A chmod | 00037DAA tmpnam | 00037DE6 creat + 00037DFD strcat | 00037E1D _findPath | 00037F56 execl + 00037F75 unlink | 00037F8A setjmp | 00037FB4 lseek + 00044000 closedir | 00044076 close | 0004408B strlen + 000440C5 sleep | 0004417E readdir | 00044261 ioctl + 0004428C pause | 0004429C isatty | 000442D7 free + 000443B7 fstat | 000443CE ultoa | 00044423 strcpy + 0004444A pipe | 0004445F gtime | 00044474 time + 000444C2 opendir | 000445A3 __longtoa | 00044737 itoa + 000447A0 access | 000447B7 waitpid | 000447D6 sbrk + 000447EB fork | 000447FB open | 00044826 longjmp + 00044851 exit | 00044881 _read | 000448A0 stat + 000448B7 signal | 000448DC execve | 000448FB unix + 00044915 malloc | 00044B41 getenv | 00044BF2 memcpy + 00044C44 alarm | 00044C59 strncpy | 00044CD8 unix_long + 00044CF2 _exit | 00044D07 calloc | 00044D4F memcmp + 00044DBC memset +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +UDATA0 0000A872 00001EE9 = 7913. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + 0000A872 _argc | 0000A874 _argv | 0000A876 environ + 0000A878 errno | 0000A87A __cleanup | 0000A87D sjbuf + 0000A888 stopmesg | 0000A88A ipl | 0000A894 offl + 0000A8A8 ioff | 0000A8AC ttyp | 0000A8B0 toolate + 0000A8B2 error | 0000A8B4 blist | 0000AAB4 strflg + 0000AAB6 wbuf | 0000ABB6 rbuf | 0000ACBA iflist + 0000ACD8 ifx | 0000ACDA brflg | 0000ACDE hbuf + 0000AD5E hyend | 0000AF60 dtab | 0000AF62 bdmode + 0000AF64 plotmode | 0000AF66 obuf | 0000B166 xxx + 0000B168 oline | 0000B6BA t | 0000B8AA di + 0000B922 dip | 0000B924 v | 0000BAB4 frame + 0000BAB6 stk | 0000BAB8 ejl | 0000BABA nxf + 0000BABC litlev | 0000BABE pipeflg | 0000BAC0 hflg + 0000BAC2 eqflg | 0000BAC4 level | 0000BAC6 stdi + 0000BAC8 waitf | 0000BACA nofeed | 0000BACC quiet + 0000BACE stop | 0000BAD0 ibuf | 0000BCD0 xbuf + 0000BED0 ibufp | 0000BED2 xbufp | 0000BED4 eibuf + 0000BED6 xeibuf | 0000BED8 cbuf | 0000C0D8 cp + 0000C0DA nx | 0000C0DC mflg | 0000C0DE cps + 0000C0E0 ibf | 0000C0E2 ttyod | 0000C0E4 ttys + 0000C0EA iflg | 0000C0EC enda | 0000C0EE rargc + 0000C0F0 argp | 0000C0F2 trtab | 0000C1F2 lgf + 0000C1F4 copyf | 0000C1F6 ch0 | 0000C1F8 cwidth + 0000C1FA ip | 0000C1FC nlflg | 0000C1FE ap + 0000C200 donef | 0000C202 nflush | 0000C204 nchar + 0000C206 rchar | 0000C208 nfo | 0000C20A ifile + 0000C20C padc | 0000C20E raw | 0000C210 ifl + 0000C21A ifi | 0000C21C flss | 0000C21E nonumb + 0000C220 trap | 0000C222 tflg | 0000C224 ejf + 0000C226 lit | 0000C228 gflag | 0000C22A dilev + 0000C22C tlss | 0000C22E offset | 0000C230 em + 0000C232 ds | 0000C234 woff | 0000C236 app + 0000C238 ndone | 0000C23A lead | 0000C23C ralss + 0000C23E nextb | 0000C240 argtop | 0000C242 nrbits + 0000C244 nform | 0000C246 oldmn | 0000C248 newmn + 0000C24A macerr | 0000C24C apptr | 0000C24E diflg + 0000C250 roff | 0000C252 wbfi | 0000C254 inc + 0000C3E4 fmt | 0000C574 evi | 0000C576 vflag + 0000C578 noscale | 0000C57A po1 | 0000C57C nlist + 0000C5A4 mlist | 0000C5CC evlist | 0000C5E0 ev + 0000C5E2 tty | 0000C5E4 sfont | 0000C5E6 sv + 0000C5E8 esc | 0000C5EA widthp | 0000C5EC xfont + 0000C5EE setwdf | 0000C5F0 xbitf | 0000C5F2 over + 0000C5F4 nhyp | 0000C5F6 hyp | 0000C5F8 olinep + 0000C5FA esct | 0000C5FC dotT | 0000C5FE unlkp + 0000C600 no_out | 0000C650 _tmpnum | 0000C755 __malloc_ + 0000C759 __malloc_ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CSTACK 0000C75B 00001000 = 4096. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + +Files Linked [ module(s) ] + +..\..\lib\c0b.rel [ _c0b ] +n1 [ n1 ] +n2 [ n2 ] +n3 [ n3 ] +n4 [ n4 ] +n5 [ n5 ] +n6 [ n6 ] +n7 [ n7 ] +n8 [ n8 ] +n9 [ n9 ] +n10 [ n10 ] +ni [ ni ] +nii [ nii ] +ntab [ ntab ] +hytab [ hytab ] +suftab [ suftab ] + + +Libraries Linked [ object file ] + +..\..\lib\libiar.lib [ reliar\USRSH.rel ] +..\..\lib\libiar.lib [ reliar\SLSHASG.rel ] +..\..\lib\libiar.lib [ reliar\LMULASG.rel ] +..\..\lib\libcb.lib [ relcb\ttyname.rel ] +..\..\lib\libiar.lib [ reliar\SLSH.rel ] +..\..\lib\libiar.lib [ reliar\LMUL.rel ] +..\..\lib\libiar.lib [ reliar\SMULASG.rel ] +..\..\lib\libiar.lib [ reliar\BANKLEAVEDIRECT.rel ] +..\..\lib\libsysb.lib [ relsysb\dup.rel ] +..\..\lib\libsysb.lib [ relsysb\write.rel ] +..\..\lib\libsysb.lib [ relsysb\chmod.rel ] +..\..\lib\libiar.lib [ reliar\SMUL.rel ] +..\..\lib\libcb.lib [ relcb\tmpnam.rel ] +..\..\lib\libsysb.lib [ relsysb\creat.rel ] +..\..\lib\libcb.lib [ relcb\strcat.rel ] +..\..\lib\libcb.lib [ relcb\execl.rel ] +..\..\lib\libsysb.lib [ relsysb\unlink.rel ] +..\..\lib\libcb.lib [ relcb\setjmpb.rel ] +..\..\lib\libsysb.lib [ relsysb\lseek.rel ] +..\..\lib\libcb.lib [ relcb\closedir.rel ] +..\..\lib\libsysb.lib [ relsysb\close.rel ] +..\..\lib\libcb.lib [ relcb\strlen.rel ] +..\..\lib\libcb.lib [ relcb\sleep.rel ] +..\..\lib\libiar.lib [ reliar\CVSWITCH.rel ] +..\..\lib\libiar.lib [ reliar\LEAVEDIRECT.rel ] +..\..\lib\libiar.lib [ reliar\LENDMULDIVASG.rel ] +..\..\lib\libcb.lib [ relcb\readdir.rel ] +..\..\lib\libsysb.lib [ relsysb\ioctl.rel ] +..\..\lib\libiar.lib [ reliar\LADDASG.rel ] +..\..\lib\libsysb.lib [ relsysb\pause.rel ] +..\..\lib\libcb.lib [ relcb\isatty.rel ] +..\..\lib\libcb.lib [ relcb\free.rel ] +..\..\lib\libsysb.lib [ relsysb\fstat.rel ] +..\..\lib\libiar.lib [ reliar\ENTPARMDIRECT.rel ] +..\..\lib\libiar.lib [ reliar\BANKCALLDIRECT.rel ] +..\..\lib\libcb.lib [ relcb\ultoa.rel ] +..\..\lib\libcb.lib [ relcb\strcpy.rel ] +..\..\lib\libiar.lib [ reliar\SLMODASG.rel ] +..\..\lib\libiar.lib [ reliar\SSSWITCH.rel ] +..\..\lib\libiar.lib [ reliar\SLDIVASG.rel ] +..\..\lib\libiar.lib [ reliar\SVSWITCH.rel ] +..\..\lib\libiar.lib [ reliar\SSWITCHEND.rel ] +..\..\lib\libiar.lib [ reliar\SLMOD.rel ] +..\..\lib\libiar.lib [ reliar\SLCMP.rel ] +..\..\lib\libiar.lib [ reliar\LAND.rel ] +..\..\lib\libiar.lib [ reliar\SSMODASG.rel ] +..\..\lib\libiar.lib [ reliar\ENTAUTODIRECT.rel ] +..\..\lib\libiar.lib [ reliar\VSWITCHEND.rel ] +..\..\lib\libsysb.lib [ relsysb\pipe.rel ] +..\..\lib\libiar.lib [ reliar\SLDIV.rel ] +..\..\lib\libiar.lib [ reliar\SSDIVASG.rel ] +..\..\lib\libsysb.lib [ relsysb\time.rel ] +..\..\lib\libcb.lib [ relcb\opendir.rel ] +..\..\lib\libiar.lib [ reliar\SSMOD.rel ] +..\..\lib\libiar.lib [ reliar\SSCMP.rel ] +..\..\lib\libcb.lib [ relcb\itoa.rel ] +..\..\lib\libsysb.lib [ relsysb\access.rel ] +..\..\lib\libsysb.lib [ relsysb\waitpid.rel ] +..\..\lib\libiar.lib [ reliar\LNEG.rel ] +..\..\lib\libsysb.lib [ relsysb\sbrk.rel ] +..\..\lib\libsysb.lib [ relsysb\fork.rel ] +..\..\lib\libsysb.lib [ relsysb\open.rel ] +..\..\lib\libiar.lib [ reliar\LINC.rel ] +..\..\lib\libiar.lib [ reliar\USMOD.rel ] +..\..\lib\libiar.lib [ reliar\SSDIV.rel ] +..\..\lib\libiar.lib [ reliar\USDIV.rel ] +..\..\lib\libiar.lib [ reliar\LIBVERSION.rel ] +..\..\lib\libcb.lib [ relcb\longjmpb.rel ] +..\..\lib\libiar.lib [ reliar\SSRSHASG.rel ] +..\..\lib\libcb.lib [ relcb\exit.rel ] +..\..\lib\libiar.lib [ reliar\LDIVMOD.rel ] +..\..\lib\libsysb.lib [ relsysb\read.rel ] +..\..\lib\libsysb.lib [ relsysb\stat.rel ] +..\..\lib\libiar.lib [ reliar\LSUBASG.rel ] +..\..\lib\libiar.lib [ reliar\BANKLEAVE32.rel ] +..\..\lib\libiar.lib [ reliar\SSRSH.rel ] +..\..\lib\libsysb.lib [ relsysb\signal.rel ] +..\..\lib\libsysb.lib [ relsysb\execve.rel ] +..\..\lib\libiar.lib [ reliar\SDIVMOD.rel ] +..\..\lib\libsysb.lib [ relsysb\sys0b.rel ] +..\..\lib\libiar.lib [ reliar\LNOT.rel ] +..\..\lib\libcb.lib [ relcb\malloc.rel ] +..\..\lib\libcb.lib [ relcb\getenv.rel ] +..\..\lib\libcb.lib [ relcb\memcpy.rel ] +..\..\lib\libsysb.lib [ relsysb\alarm.rel ] +..\..\lib\libcb.lib [ relcb\strncpy.rel ] +..\..\lib\libsysb.lib [ relsysb\sys1b.rel ] +..\..\lib\libsysb.lib [ relsysb\_exit.rel ] +..\..\lib\libiar.lib [ reliar\LFINDSIGN.rel ] +..\..\lib\libiar.lib [ reliar\ULDIVASG.rel ] +..\..\lib\libiar.lib [ reliar\ULMOD.rel ] +..\..\lib\libcb.lib [ relcb\calloc.rel ] +..\..\lib\libiar.lib [ reliar\SFINDSIGN.rel ] +..\..\lib\libiar.lib [ reliar\ULDIV.rel ] +..\..\lib\libcb.lib [ relcb\memcmp.rel ] +..\..\lib\libcb.lib [ relcb\memset.rel ] + + +User Base Address Definitions + +l RCODE=0x8100 +l CODE=0x4000,0x10000 +c CODE=0x4000 diff --git a/src/troff/nroff.w32 b/src/troff/nroff.w32 old mode 100755 new mode 100644 diff --git a/src/troff/ntab.c b/src/troff/ntab.c old mode 100755 new mode 100644 diff --git a/src/troff/ntab.rel b/src/troff/ntab.rel new file mode 100644 index 00000000..0f3e931f --- /dev/null +++ b/src/troff/ntab.rel @@ -0,0 +1,114 @@ +XL4 +H 4 areas 3 global symbols +M ntab +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 0 flags 0 +A IDATA0 size 1F4 flags 0 +S chtab Def00000000 +A CDATA0 size 1F4 flags 0 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 68 79 80 00 62 75 81 00 73 71 +R 00 00 03 00 +T 0A 00 00 00 82 00 65 6D 83 00 72 75 84 00 +R 00 00 03 00 +T 14 00 00 00 31 34 85 00 31 32 86 00 33 34 +R 00 00 03 00 +T 1E 00 00 00 87 00 6D 69 C2 00 66 69 89 00 +R 00 00 03 00 +T 28 00 00 00 66 6C 8A 00 66 66 8B 00 46 69 +R 00 00 03 00 +T 32 00 00 00 8C 00 46 6C 8D 00 64 65 8E 00 +R 00 00 03 00 +T 3C 00 00 00 64 67 8F 00 73 63 90 00 66 6D +R 00 00 03 00 +T 46 00 00 00 91 00 61 61 92 00 67 61 93 00 +R 00 00 03 00 +T 50 00 00 00 75 6C 94 00 73 6C 95 00 2A 61 +R 00 00 03 00 +T 5A 00 00 00 98 00 2A 62 99 00 2A 67 9A 00 +R 00 00 03 00 +T 64 00 00 00 2A 64 9B 00 2A 65 9C 00 2A 7A +R 00 00 03 00 +T 6E 00 00 00 9D 00 2A 79 9E 00 2A 68 9F 00 +R 00 00 03 00 +T 78 00 00 00 2A 69 A0 00 2A 6B A1 00 2A 6C +R 00 00 03 00 +T 82 00 00 00 A2 00 2A 6D A3 00 2A 6E A4 00 +R 00 00 03 00 +T 8C 00 00 00 2A 63 A5 00 2A 6F A6 00 2A 70 +R 00 00 03 00 +T 96 00 00 00 A7 00 2A 72 A8 00 2A 73 A9 00 +R 00 00 03 00 +T A0 00 00 00 2A 74 AA 00 2A 75 AB 00 2A 66 +R 00 00 03 00 +T AA 00 00 00 AC 00 2A 78 AD 00 2A 71 AE 00 +R 00 00 03 00 +T B4 00 00 00 2A 77 AF 00 2A 41 41 00 2A 42 +R 00 00 03 00 +T BE 00 00 00 42 00 2A 47 B0 00 2A 44 B1 00 +R 00 00 03 00 +T C8 00 00 00 2A 45 45 00 2A 5A 5A 00 2A 59 +R 00 00 03 00 +T D2 00 00 00 48 00 2A 48 B2 00 2A 49 49 00 +R 00 00 03 00 +T DC 00 00 00 2A 4B 4B 00 2A 4C B3 00 2A 4D +R 00 00 03 00 +T E6 00 00 00 4D 00 2A 4E 4E 00 2A 43 B4 00 +R 00 00 03 00 +T F0 00 00 00 2A 4F 4F 00 2A 50 B5 00 2A 52 +R 00 00 03 00 +T FA 00 00 00 50 00 2A 53 B6 00 2A 54 54 00 +R 00 00 03 00 +T 04 01 00 00 2A 55 B8 00 2A 46 B9 00 2A 58 +R 00 00 03 00 +T 0E 01 00 00 58 00 2A 51 BA 00 2A 57 BB 00 +R 00 00 03 00 +T 18 01 00 00 73 72 BC 00 74 73 BD 00 72 6E +R 00 00 03 00 +T 22 01 00 00 BE 00 3E 3D BF 00 3C 3D C0 00 +R 00 00 03 00 +T 2C 01 00 00 3D 3D C1 00 7E 3D C3 00 61 70 +R 00 00 03 00 +T 36 01 00 00 C4 00 21 3D C5 00 2D 3E C6 00 +R 00 00 03 00 +T 40 01 00 00 3C 2D C7 00 75 61 C8 00 64 61 +R 00 00 03 00 +T 4A 01 00 00 C9 00 65 71 CA 00 6D 75 CB 00 +R 00 00 03 00 +T 54 01 00 00 64 69 CC 00 2B 2D CD 00 63 75 +R 00 00 03 00 +T 5E 01 00 00 CE 00 63 61 CF 00 73 62 D0 00 +R 00 00 03 00 +T 68 01 00 00 73 70 D1 00 69 62 D2 00 69 70 +R 00 00 03 00 +T 72 01 00 00 D3 00 69 66 D4 00 70 64 D5 00 +R 00 00 03 00 +T 7C 01 00 00 67 72 D6 00 6E 6F D7 00 69 73 +R 00 00 03 00 +T 86 01 00 00 D8 00 70 74 D9 00 65 73 DA 00 +R 00 00 03 00 +T 90 01 00 00 6D 6F DB 00 70 6C DC 00 72 67 +R 00 00 03 00 +T 9A 01 00 00 DD 00 63 6F DE 00 62 72 DF 00 +R 00 00 03 00 +T A4 01 00 00 63 74 E0 00 64 64 E1 00 72 68 +R 00 00 03 00 +T AE 01 00 00 E2 00 6C 68 E3 00 2A 2A E4 00 +R 00 00 03 00 +T B8 01 00 00 62 73 E5 00 6F 72 E6 00 63 69 +R 00 00 03 00 +T C2 01 00 00 E7 00 6C 74 E8 00 6C 62 E9 00 +R 00 00 03 00 +T CC 01 00 00 72 74 EA 00 72 62 EB 00 6C 6B +R 00 00 03 00 +T D6 01 00 00 EC 00 72 6B ED 00 62 76 EE 00 +R 00 00 03 00 +T E0 01 00 00 6C 66 EF 00 72 66 F0 00 6C 63 +R 00 00 03 00 +T EA 01 00 00 F1 00 72 63 F2 00 00 00 00 00 +R 00 00 03 00 diff --git a/src/troff/s.h b/src/troff/s.h old mode 100755 new mode 100644 diff --git a/src/troff/sh.1 b/src/troff/sh.1 old mode 100755 new mode 100644 diff --git a/src/troff/suftab.c b/src/troff/suftab.c old mode 100755 new mode 100644 diff --git a/src/troff/suftab.rel b/src/troff/suftab.rel new file mode 100644 index 00000000..418d0d6e --- /dev/null +++ b/src/troff/suftab.rel @@ -0,0 +1,494 @@ +XL4 +H 4 areas 3 global symbols +M suftab +S ?CL64180B_4_06_L00 Ref00000000 +S .__.ABS. Def00000000 +A _DEFAULT size 0 flags 0 +A CODE size 0 flags 0 +A IDATA0 size 888 flags 0 +S suftab Def00000854 +A CDATA0 size 888 flags 0 +T 00 00 00 00 +R 00 00 02 00 +T 00 00 00 00 +R 00 00 02 00 +T 29 00 00 00 +R 00 00 02 00 +T 29 00 00 00 +R 00 00 02 00 +T 85 00 00 00 +R 00 00 02 00 +T 85 00 00 00 +R 00 00 02 00 +T 37 01 00 00 +R 00 00 02 00 +T 37 01 00 00 +R 00 00 02 00 +T F0 02 00 00 +R 00 00 02 00 +T F0 02 00 00 +R 00 00 02 00 +T 04 03 00 00 +R 00 00 02 00 +T 04 03 00 00 +R 00 00 02 00 +T 92 03 00 00 +R 00 00 02 00 +T 92 03 00 00 +R 00 00 02 00 +T FA 03 00 00 +R 00 00 02 00 +T FA 03 00 00 +R 00 00 02 00 +T 10 04 00 00 +R 00 00 02 00 +T 10 04 00 00 +R 00 00 02 00 +T 2A 04 00 00 +R 00 00 02 00 +T 2A 04 00 00 +R 00 00 02 00 +T BF 04 00 00 +R 00 00 02 00 +T BF 04 00 00 +R 00 00 02 00 +T FE 04 00 00 +R 00 00 02 00 +T FE 04 00 00 +R 00 00 02 00 +T BB 05 00 00 +R 00 00 02 00 +T BB 05 00 00 +R 00 00 02 00 +T C1 05 00 00 +R 00 00 02 00 +T C1 05 00 00 +R 00 00 02 00 +T D1 05 00 00 +R 00 00 02 00 +T D1 05 00 00 +R 00 00 02 00 +T C2 06 00 00 +R 00 00 02 00 +T C2 06 00 00 +R 00 00 02 00 +T 0A 07 00 00 +R 00 00 02 00 +T 0A 07 00 00 +R 00 00 02 00 +T 9D 07 00 00 +R 00 00 02 00 +T 9D 07 00 00 +R 00 00 02 00 +T 54 08 00 00 +R 00 00 02 00 +T 54 08 00 00 +R 00 00 02 00 +T 00 00 00 00 02 F4 02 F3 03 F4 72 03 E4 72 03 +R 00 00 03 00 +T 0B 00 00 00 E2 72 02 F0 02 EE 02 ED 03 F0 6C +R 00 00 03 00 +T 16 00 00 00 02 EC 02 EB 03 F4 68 03 F3 68 02 +R 00 00 03 00 +T 21 00 00 00 E7 02 E4 02 E3 02 E2 00 04 65 74 +R 00 00 03 00 +T 2C 00 00 00 E9 07 61 6C E9 73 F4 69 04 73 F4 +R 00 00 03 00 +T 37 00 00 00 69 04 70 F4 69 05 EC 79 74 E9 04 +R 00 00 03 00 +T 42 00 00 00 6F 74 E9 05 61 6E F4 69 04 6E F4 +R 00 00 03 00 +T 4D 00 00 00 69 04 63 F4 69 04 61 74 E9 04 68 +R 00 00 03 00 +T 58 00 00 00 EE 69 03 6E E9 03 6D E9 04 6C EC +R 00 00 03 00 +T 63 00 00 00 69 04 62 EC 69 04 E3 6C 69 03 6C +R 00 00 03 00 +T 6E 00 00 00 E9 03 68 E9 03 66 E9 03 64 E9 03 +R 00 00 03 00 +T 79 00 00 00 E2 69 03 61 E9 03 ED 61 03 69 E1 +R 00 00 03 00 +T 84 00 00 00 00 04 F7 6F 72 04 EC 6F 72 04 E6 +R 00 00 03 00 +T 8F 00 00 00 6F 72 04 F9 61 72 04 F7 61 72 05 +R 00 00 03 00 +T 9A 00 00 00 E7 75 61 72 04 F4 61 72 05 E2 6F +R 00 00 03 00 +T A5 00 00 00 61 72 04 EE 61 72 05 EC 69 61 72 +R 00 00 03 00 +T B0 00 00 00 04 E9 61 72 04 E7 61 72 04 E2 61 +R 00 00 03 00 +T BB 00 00 00 72 03 F2 6F 04 F7 6F 6F 04 E8 6F +R 00 00 03 00 +T C6 00 00 00 6F 04 ED 6F 6E 04 F4 65 6E 05 F3 +R 00 00 03 00 +T D1 00 00 00 74 61 6E 04 EC 61 6E 04 E8 61 6E +R 00 00 03 00 +T DC 00 00 00 04 E8 6F 6C 04 E6 6F 6C 05 E6 69 +R 00 00 03 00 +T E7 00 00 00 65 6C 03 F6 69 03 E3 69 04 F3 61 +R 00 00 03 00 +T F2 00 00 00 69 04 ED 61 69 04 74 F4 65 03 74 +R 00 00 03 00 +T FD 00 00 00 E5 04 E4 72 65 04 E3 72 65 04 E2 +R 00 00 03 00 +T 08 01 00 00 72 65 05 76 E5 6C 65 44 61 6C E5 +R 00 00 03 00 +T 13 01 00 00 63 E5 65 25 65 64 E4 65 04 64 E4 +R 00 00 03 00 +T 1E 01 00 00 65 24 65 64 E5 03 64 E5 05 E4 75 +R 00 00 03 00 +T 29 01 00 00 63 65 C2 65 05 F3 74 65 61 04 E8 +R 00 00 03 00 +T 34 01 00 00 65 61 00 05 61 72 E9 7A 05 61 6E +R 00 00 03 00 +T 3F 01 00 00 E9 7A 05 61 6C E9 7A 06 E1 72 64 +R 00 00 03 00 +T 4A 01 00 00 E9 7A 05 F3 65 6C 76 05 EB 6E 69 +R 00 00 03 00 +T 55 01 00 00 76 05 EC 69 65 76 43 F1 75 07 6F +R 00 00 03 00 +T 60 01 00 00 6E F4 69 6E F5 03 EE 75 03 E4 75 +R 00 00 03 00 +T 6B 01 00 00 C2 75 C5 71 75 61 74 04 75 E1 74 +R 00 00 03 00 +T 76 01 00 00 05 F3 74 61 74 04 F4 61 74 06 F4 +R 00 00 03 00 +T 81 01 00 00 6F 72 E1 74 05 65 6E E1 74 04 ED +R 00 00 03 00 +T 8C 01 00 00 61 74 05 E8 6F 75 73 05 E3 6C 6F +R 00 00 03 00 +T 97 01 00 00 73 04 69 EF 73 04 F7 69 73 05 61 +R 00 00 03 00 +T A2 01 00 00 73 F5 72 24 F3 75 72 06 E6 69 67 +R 00 00 03 00 +T AD 01 00 00 F5 72 23 F4 72 05 F3 74 6F 72 04 +R 00 00 03 00 +T B8 01 00 00 E6 6F 72 05 F7 68 65 72 06 F3 70 +R 00 00 03 00 +T C3 01 00 00 68 65 72 03 E4 72 03 E3 72 03 E2 +R 00 00 03 00 +T CE 01 00 00 72 05 F3 63 6F 70 04 79 EF 6E 05 +R 00 00 03 00 +T D9 01 00 00 F3 74 6F 6E 05 F0 68 6F 6E 04 E7 +R 00 00 03 00 +T E4 01 00 00 6F 6E 04 65 EF 6E 24 E5 6E 6E 25 +R 00 00 03 00 +T EF 01 00 00 61 F2 69 6E 05 E3 6C 69 6E 04 EC +R 00 00 03 00 +T FA 01 00 00 69 6E 07 F2 6F 75 F4 69 6E 04 F3 +R 00 00 03 00 +T 05 02 00 00 6F 6D 04 E3 6F 6D 04 F4 69 6D 03 +R 00 00 03 00 +T 10 02 00 00 FA 6C 03 F4 6C 03 F3 6C 03 F0 6C +R 00 00 03 00 +T 1B 02 00 00 05 F6 69 6C 6C 04 63 6B EC 03 EB +R 00 00 03 00 +T 26 02 00 00 6C 03 E7 6C 03 E6 6C 03 E4 6C 03 +R 00 00 03 00 +T 31 02 00 00 E3 6C 05 F0 61 E2 6C 05 66 61 E2 +R 00 00 03 00 +T 3C 02 00 00 6C 05 E3 61 E2 6C 06 F3 74 61 62 +R 00 00 03 00 +T 47 02 00 00 6C 04 E1 62 6C 03 E2 6C 04 E4 61 +R 00 00 03 00 +T 52 02 00 00 6C 04 ED 61 6C 04 F3 61 6C 04 EC +R 00 00 03 00 +T 5D 02 00 00 69 6B E5 67 F5 61 67 05 F2 69 61 +R 00 00 03 00 +T 68 02 00 00 67 05 65 72 E1 67 04 6D E1 67 04 +R 00 00 03 00 +T 73 02 00 00 6B E1 67 04 64 E1 67 04 F7 69 66 +R 00 00 03 00 +T 7E 02 00 00 05 EB 6E 69 66 03 F3 65 04 E6 72 +R 00 00 03 00 +T 89 02 00 00 65 E2 65 04 F7 69 64 04 F4 69 64 +R 00 00 03 00 +T 94 02 00 00 04 F3 69 64 06 F1 75 65 6E 63 07 +R 00 00 03 00 +T 9F 02 00 00 E6 6C 75 E5 6E 63 26 65 73 E5 6E +R 00 00 03 00 +T AA 02 00 00 63 06 65 72 E5 6E 63 05 69 E5 6E +R 00 00 03 00 +T B5 02 00 00 63 25 F3 61 6E 63 06 65 72 E1 6E +R 00 00 03 00 +T C0 02 00 00 63 06 61 72 E1 6E 63 05 EE 61 6E +R 00 00 03 00 +T CB 02 00 00 63 07 E2 61 6C E1 6E 63 05 69 E1 +R 00 00 03 00 +T D6 02 00 00 6E 63 07 EA 75 73 F4 69 63 05 F3 +R 00 00 03 00 +T E1 02 00 00 74 69 63 05 F0 69 65 63 05 F0 6C +R 00 00 03 00 +T EC 02 00 00 61 63 E1 00 03 EF 66 05 F0 72 6F +R 00 00 03 00 +T F7 02 00 00 6F 04 F3 65 6C 03 F2 69 24 EC 69 +R 00 00 03 00 +T 02 03 00 00 65 00 03 EC 6F 04 EC 6F 6E 05 74 +R 00 00 03 00 +T 0D 03 00 00 F4 69 6E 06 F3 74 72 69 6E 05 72 +R 00 00 03 00 +T 18 03 00 00 F2 69 6E 05 70 F0 69 6E 05 6E EE +R 00 00 03 00 +T 23 03 00 00 69 6E 05 6D ED 69 6E 05 6C EC 69 +R 00 00 03 00 +T 2E 03 00 00 6E 05 FA 6C 69 6E 05 F4 6C 69 6E +R 00 00 03 00 +T 39 03 00 00 25 73 EC 69 6E 05 72 EC 69 6E 05 +R 00 00 03 00 +T 44 03 00 00 F0 6C 69 6E 06 6E EB 6C 69 6E 05 +R 00 00 03 00 +T 4F 03 00 00 6B EC 69 6E 05 E7 6C 69 6E 05 E6 +R 00 00 03 00 +T 5A 03 00 00 6C 69 6E 05 E4 6C 69 6E 05 E3 6C +R 00 00 03 00 +T 65 03 00 00 69 6E 05 E2 6C 69 6E 06 79 F4 68 +R 00 00 03 00 +T 70 03 00 00 69 6E 07 65 65 74 68 E9 6E 06 65 +R 00 00 03 00 +T 7B 03 00 00 F4 68 69 6E 05 67 E7 69 6E 05 64 +R 00 00 03 00 +T 86 03 00 00 E4 69 6E 05 62 E2 69 6E 03 E9 6E +R 00 00 03 00 +T 91 03 00 00 00 05 ED 6F 75 74 05 F7 6F 72 74 +R 00 00 03 00 +T 9C 03 00 00 04 F7 69 74 05 74 F4 69 73 05 65 +R 00 00 03 00 +T A7 03 00 00 F4 69 73 05 70 F0 69 73 05 72 EE +R 00 00 03 00 +T B2 03 00 00 69 73 05 6E EE 69 73 05 F0 6C 69 +R 00 00 03 00 +T BD 03 00 00 73 05 E7 75 69 73 05 E7 6C 69 73 +R 00 00 03 00 +T C8 03 00 00 05 62 EC 69 73 05 67 E7 69 73 05 +R 00 00 03 00 +T D3 03 00 00 64 E4 69 73 03 E9 73 05 E7 72 61 +R 00 00 03 00 +T DE 03 00 00 70 07 E2 6F 72 EF 75 67 05 E2 75 +R 00 00 03 00 +T E9 03 00 00 72 67 04 F6 69 63 03 EE 61 03 EC +R 00 00 03 00 +T F4 03 00 00 61 04 ED 69 E1 00 03 F4 72 03 E3 +R 00 00 03 00 +T FF 03 00 00 68 83 69 66 83 65 64 05 E1 73 63 +R 00 00 03 00 +T 0A 04 00 00 69 04 F3 65 6D 00 04 F7 6F 72 04 +R 00 00 03 00 +T 15 04 00 00 ED 61 72 04 E2 6F 6F 04 F7 61 6C +R 00 00 03 00 +T 20 04 00 00 05 E3 72 61 63 04 E2 61 63 00 03 +R 00 00 03 00 +T 2B 04 00 00 E6 75 05 73 F7 65 6C 04 F4 65 6C +R 00 00 03 00 +T 36 04 00 00 05 F3 68 65 6C 05 F3 74 61 6C 04 +R 00 00 03 00 +T 41 04 00 00 F3 74 61 04 E2 61 6C 04 E3 61 6C +R 00 00 03 00 +T 4C 04 00 00 03 76 E5 03 75 E5 03 6B E5 04 74 +R 00 00 03 00 +T 57 04 00 00 68 E5 05 74 63 68 E5 03 61 E5 64 +R 00 00 03 00 +T 62 04 00 00 F1 75 61 23 75 E1 03 F4 61 04 75 +R 00 00 03 00 +T 6D 04 00 00 72 E1 25 67 EF EE 61 04 6F 6E E1 +R 00 00 03 00 +T 78 04 00 00 03 EE 61 04 F4 69 61 04 F3 69 61 +R 00 00 03 00 +T 83 04 00 00 25 F4 72 69 E1 04 72 69 E1 04 EE +R 00 00 03 00 +T 8E 04 00 00 69 E1 04 E4 69 E1 04 E3 69 61 03 +R 00 00 03 00 +T 99 04 00 00 E7 61 04 ED 65 61 24 F2 65 61 06 +R 00 00 03 00 +T A4 04 00 00 63 F4 69 E3 61 05 F3 69 E3 61 04 +R 00 00 03 00 +T AF 04 00 00 E9 E3 61 03 E3 61 03 E2 61 06 EE +R 00 00 03 00 +T BA 04 00 00 6F ED 69 E1 00 03 EE 75 05 6F F2 +R 00 00 03 00 +T C5 04 00 00 69 F5 23 69 F5 23 65 F5 05 69 76 +R 00 00 03 00 +T D0 04 00 00 E9 73 04 F4 69 73 05 69 ED 69 73 +R 00 00 03 00 +T DB 04 00 00 05 61 6C E9 73 24 65 E9 73 24 61 +R 00 00 03 00 +T E6 04 00 00 E9 73 04 F2 6F 6F 03 E4 6F 03 E8 +R 00 00 03 00 +T F1 04 00 00 61 06 E1 F2 69 74 68 05 F2 69 74 +R 00 00 03 00 +T FC 04 00 00 68 00 04 F4 6F 77 04 E4 6F 77 04 +R 00 00 03 00 +T 07 05 00 00 F4 75 72 05 F3 70 6F 6F 04 EE 6F +R 00 00 03 00 +T 12 05 00 00 6F 04 ED 6F 6F 09 61 6C E9 FA 61 +R 00 00 03 00 +T 1D 05 00 00 F4 69 6F 07 E9 FA 61 F4 69 6F 07 +R 00 00 03 00 +T 28 05 00 00 6C E9 E1 F4 69 6F 04 F4 69 6F 25 +R 00 00 03 00 +T 33 05 00 00 73 F3 69 6F 04 F3 69 6F 04 6E E9 +R 00 00 03 00 +T 3E 05 00 00 6F 04 E7 69 6F 04 E3 69 6F 03 E3 +R 00 00 03 00 +T 49 05 00 00 6F 05 E3 6F 6C 6F 03 F4 6F 04 69 +R 00 00 03 00 +T 54 05 00 00 73 EF 03 F3 6F 03 F2 69 03 F0 69 +R 00 00 03 00 +T 5F 05 00 00 03 EE 69 03 ED 69 03 EC 69 03 EB +R 00 00 03 00 +T 6A 05 00 00 69 05 F3 74 65 69 04 F4 61 69 05 +R 00 00 03 00 +T 75 05 00 00 67 68 74 E5 05 F7 6F 6D E5 03 ED +R 00 00 03 00 +T 80 05 00 00 65 04 6F EB 65 03 6B E5 04 F4 65 +R 00 00 03 00 +T 8B 05 00 00 65 04 F3 65 65 23 F3 61 05 F7 6F +R 00 00 03 00 +T 96 05 00 00 6D E1 03 ED 61 04 F4 69 61 04 F3 +R 00 00 03 00 +T A1 05 00 00 69 61 24 65 E9 61 04 E3 69 61 C3 +R 00 00 03 00 +T AC 05 00 00 69 61 05 E3 6C 65 61 04 ED 65 61 +R 00 00 03 00 +T B7 05 00 00 23 65 E1 00 05 ED 61 63 F2 00 05 +R 00 00 03 00 +T C2 05 00 00 E7 72 6F 75 02 F5 04 F3 68 69 04 +R 00 00 03 00 +T CD 05 00 00 EB 65 65 00 04 FA 61 72 C2 72 03 +R 00 00 03 00 +T D8 05 00 00 F4 6F 23 F3 6F 24 F2 69 EF 04 69 +R 00 00 03 00 +T E3 05 00 00 7A E5 05 E3 6F 76 E5 04 EF 76 65 +R 00 00 03 00 +T EE 05 00 00 04 E5 76 E5 08 E3 6F 6D F0 75 74 +R 00 00 03 00 +T F9 05 00 00 E5 25 75 73 F4 65 05 6F 73 74 E5 +R 00 00 03 00 +T 04 06 00 00 25 E1 63 F4 65 06 F7 72 69 74 E5 +R 00 00 03 00 +T 0F 06 00 00 25 69 73 F4 65 25 65 73 F4 65 25 +R 00 00 03 00 +T 1A 06 00 00 61 73 F4 65 04 F3 74 65 05 61 72 +R 00 00 03 00 +T 25 06 00 00 F4 65 04 72 74 E5 25 6D E5 F4 65 +R 00 00 03 00 +T 30 06 00 00 05 F7 61 F4 65 03 72 E5 04 6F 70 +R 00 00 03 00 +T 3B 06 00 00 E5 05 F0 61 F0 65 04 77 6E E5 24 +R 00 00 03 00 +T 46 06 00 00 73 EE 65 04 6F 6E E5 04 72 6D E5 +R 00 00 03 00 +T 51 06 00 00 03 ED 65 04 6C 6C E5 05 64 E4 6C +R 00 00 03 00 +T 5C 06 00 00 65 04 E2 6C 65 03 6B E5 05 6E F4 +R 00 00 03 00 +T 67 06 00 00 68 65 06 E6 61 F4 68 65 06 65 69 +R 00 00 03 00 +T 72 06 00 00 F4 68 65 04 74 68 E5 04 73 68 E5 +R 00 00 03 00 +T 7D 06 00 00 04 F0 68 65 04 63 68 E5 04 64 67 +R 00 00 03 00 +T 88 06 00 00 E5 04 72 64 E5 06 6F 75 6E 64 E5 +R 00 00 03 00 +T 93 06 00 00 04 6C 64 E5 04 69 64 E5 05 E4 75 +R 00 00 03 00 +T 9E 06 00 00 63 E5 04 6E 63 E5 42 E5 03 F3 61 +R 00 00 03 00 +T A9 06 00 00 26 61 63 F5 EC 61 26 65 63 F5 EC +R 00 00 03 00 +T B4 06 00 00 61 26 69 63 F5 EC 61 26 65 67 F5 +R 00 00 03 00 +T BF 06 00 00 EC 61 00 24 75 EF 75 05 F4 69 6F +R 00 00 03 00 +T CA 06 00 00 75 05 E7 69 6F 75 05 E3 69 6F 75 +R 00 00 03 00 +T D5 06 00 00 24 69 EF 75 05 E7 65 6F 75 05 E3 +R 00 00 03 00 +T E0 06 00 00 65 6F 75 04 65 EF 75 62 F5 04 EE +R 00 00 03 00 +T EB 06 00 00 65 73 04 EC 65 73 62 F3 25 70 EF +R 00 00 03 00 +T F6 06 00 00 EC 69 62 E9 43 F8 65 43 F3 65 44 +R 00 00 03 00 +T 01 07 00 00 73 68 E5 44 63 68 E5 C1 00 06 69 +R 00 00 03 00 +T 0C 07 00 00 6F 6E E9 73 05 69 6E E9 73 05 61 +R 00 00 03 00 +T 17 07 00 00 6C E9 73 06 6C EF E7 69 73 05 68 +R 00 00 03 00 +T 22 07 00 00 74 E5 73 04 69 E5 73 05 67 E7 65 +R 00 00 03 00 +T 2D 07 00 00 73 04 67 E5 73 05 64 E4 65 73 04 +R 00 00 03 00 +T 38 07 00 00 64 E5 73 04 E3 61 73 05 E8 65 61 +R 00 00 03 00 +T 43 07 00 00 72 04 E6 6F 6F 03 69 EF 05 E6 72 +R 00 00 03 00 +T 4E 07 00 00 6F 6E 05 F0 72 69 6E 04 ED 65 6E +R 00 00 03 00 +T 59 07 00 00 05 E3 69 65 6E 04 69 E1 6E 06 F7 +R 00 00 03 00 +T 64 07 00 00 72 69 67 68 06 E2 72 69 67 68 06 +R 00 00 03 00 +T 6F 07 00 00 E6 6C 69 67 68 06 F7 65 69 67 68 +R 00 00 03 00 +T 7A 07 00 00 05 F3 68 69 66 05 E3 72 61 66 24 +R 00 00 03 00 +T 85 07 00 00 64 67 E5 04 E7 6F 61 04 E3 6F 61 +R 00 00 03 00 +T 90 07 00 00 04 E2 6F 61 04 F7 68 61 04 E3 75 +R 00 00 03 00 +T 9B 07 00 00 69 00 24 65 73 F4 25 71 75 69 F4 +R 00 00 03 00 +T A6 07 00 00 04 F4 69 F4 25 6F 73 E9 F4 04 F3 +R 00 00 03 00 +T B1 07 00 00 69 F4 05 69 6E E9 F4 04 6E 69 F4 +R 00 00 03 00 +T BC 07 00 00 28 66 61 E2 69 6C E9 F4 08 E3 61 +R 00 00 03 00 +T C7 07 00 00 E2 69 6C E9 F4 08 F0 61 E2 69 6C +R 00 00 03 00 +T D2 07 00 00 E9 F4 06 E2 69 6C E9 F4 03 69 F4 +R 00 00 03 00 +T DD 07 00 00 04 E2 75 72 04 F4 6F F2 05 F1 75 +R 00 00 03 00 +T E8 07 00 00 61 72 24 75 E1 72 07 ED 65 6E F4 +R 00 00 03 00 +T F3 07 00 00 61 F2 06 69 6F 6E E1 72 04 69 E1 +R 00 00 03 00 +T FE 07 00 00 72 04 6E EF ED 03 F0 6C 04 67 E7 +R 00 00 03 00 +T 09 08 00 00 6C 05 F0 61 E2 6C 05 66 61 E2 6C +R 00 00 03 00 +T 14 08 00 00 05 E3 61 E2 6C 04 E1 62 6C 03 E2 +R 00 00 03 00 +T 1F 08 00 00 6C 02 EC 03 F3 6B 26 67 F2 61 F0 +R 00 00 03 00 +T 2A 08 00 00 68 04 6C EF E7 02 E6 03 EE 65 03 +R 00 00 03 00 +T 35 08 00 00 EC 65 04 63 6B E5 03 EB 65 04 E2 +R 00 00 03 00 +T 40 08 00 00 6F 64 05 F3 74 75 64 E4 65 65 64 +R 00 00 03 00 +T 4B 08 00 00 02 E2 03 F7 61 03 E4 61 00 +R 00 00 03 00 +T 54 08 00 00 00 00 00 00 00 00 29 00 00 00 +R 00 00 03 00 00 04 02 00 00 0A 02 00 +T 5A 08 00 00 85 00 00 00 37 01 00 00 +R 00 00 03 00 00 04 02 00 00 08 02 00 +T 5E 08 00 00 F0 02 00 00 04 03 00 00 +R 00 00 03 00 00 04 02 00 00 08 02 00 +T 62 08 00 00 92 03 00 00 FA 03 00 00 00 00 +R 00 00 03 00 00 04 02 00 00 08 02 00 +T 68 08 00 00 10 04 00 00 2A 04 00 00 +R 00 00 03 00 00 04 02 00 00 08 02 00 +T 6C 08 00 00 BF 04 00 00 FE 04 00 00 +R 00 00 03 00 00 04 02 00 00 08 02 00 +T 70 08 00 00 BB 05 00 00 C1 05 00 00 00 00 +R 00 00 03 00 00 04 02 00 00 08 02 00 +T 76 08 00 00 D1 05 00 00 C2 06 00 00 +R 00 00 03 00 00 04 02 00 00 08 02 00 +T 7A 08 00 00 0A 07 00 00 00 00 00 00 00 00 +R 00 00 03 00 00 04 02 00 +T 82 08 00 00 00 00 9D 07 00 00 00 00 +R 00 00 03 00 00 06 02 00 diff --git a/src/troff/t10.c b/src/troff/t10.c old mode 100755 new mode 100644 diff --git a/src/troff/t6.c b/src/troff/t6.c old mode 100755 new mode 100644 diff --git a/src/troff/tab3.c b/src/troff/tab3.c old mode 100755 new mode 100644 diff --git a/src/troff/tdef.h b/src/troff/tdef.h old mode 100755 new mode 100644 diff --git a/src/troff/term/code.300 b/src/troff/term/code.300 old mode 100755 new mode 100644 diff --git a/src/troff/term/makefile b/src/troff/term/makefile old mode 100755 new mode 100644 diff --git a/src/troff/term/n.bat b/src/troff/term/n.bat old mode 100755 new mode 100644 diff --git a/src/troff/term/tab300-12.c b/src/troff/term/tab300-12.c old mode 100755 new mode 100644 diff --git a/src/troff/term/tab300.c b/src/troff/term/tab300.c old mode 100755 new mode 100644 diff --git a/src/troff/term/tab300s-12.c b/src/troff/term/tab300s-12.c old mode 100755 new mode 100644 diff --git a/src/troff/term/tab300s.c b/src/troff/term/tab300s.c old mode 100755 new mode 100644 diff --git a/src/troff/term/tab37 b/src/troff/term/tab37 old mode 100755 new mode 100644 diff --git a/src/troff/term/tab37.asm b/src/troff/term/tab37.asm old mode 100755 new mode 100644 diff --git a/src/troff/term/tab37.c b/src/troff/term/tab37.c old mode 100755 new mode 100644 diff --git a/src/troff/term/tab37.lnk b/src/troff/term/tab37.lnk old mode 100755 new mode 100644 diff --git a/src/troff/term/tab37.map b/src/troff/term/tab37.map new file mode 100644 index 00000000..2707c933 --- /dev/null +++ b/src/troff/term/tab37.map @@ -0,0 +1,36 @@ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +. .ABS. 00000000 00000000 = 0. bytes (ABS,OVR) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + 00000000 s__DEFAUL | 00000000 s_CODE | 00000000 .__.ABS. + 00000010 e__DEFAUL | 00000010 l__DEFAUL | 00000452 e_CODE + 00000452 l_CODE +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +_DEFAULT 00000000 00000010 = 16. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------- ---- ---- ------- ----- ------------ +CODE 00000000 00000452 = 1106. bytes (REL,CON) + + Value Global Value Global Value Global + ----- ------ ----- ------ ----- ------ + +Files Linked [ module(s) ] + +tab37 [ tab37 ] + + +User Base Address Definitions + +l CODE=0 diff --git a/src/troff/term/tab37.rel b/src/troff/term/tab37.rel new file mode 100644 index 00000000..b1eee1fa --- /dev/null +++ b/src/troff/term/tab37.rel @@ -0,0 +1,904 @@ +XL4 +H 2 areas 1 global symbols +M tab37 +S .__.ABS. Def00000000 +A _DEFAULT size 10 flags 0 +A CODE size 452 flags 0 +T 00 00 00 00 00 00 00 00 52 04 00 00 00 00 +R 00 00 00 00 +T 0A 00 00 00 00 00 00 00 00 00 +R 00 00 00 00 +T 00 00 00 00 +R 00 00 01 00 +T 00 00 00 00 00 00 00 00 18 00 14 00 28 00 +R 00 00 01 00 +T 0A 00 00 00 18 00 18 00 14 00 18 00 +R 00 00 01 00 +T 12 00 00 00 F0 01 00 00 F0 01 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 16 00 00 00 F1 01 00 00 F3 01 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 1A 00 00 00 F6 01 00 00 F9 01 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 1E 00 00 00 F0 01 00 00 F0 01 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 22 00 00 00 F0 01 00 00 F0 01 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 26 00 00 00 F0 01 00 00 F0 01 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 2A 00 00 00 F0 01 00 00 F0 01 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 2E 00 00 00 FC 01 00 00 FF 01 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 32 00 00 00 02 02 00 00 05 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 36 00 00 00 08 02 00 00 0B 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 3A 00 00 00 0E 02 00 00 11 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 3E 00 00 00 14 02 00 00 17 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 42 00 00 00 1A 02 00 00 1D 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 46 00 00 00 20 02 00 00 23 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 4A 00 00 00 26 02 00 00 29 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 4E 00 00 00 2C 02 00 00 2F 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 52 00 00 00 32 02 00 00 35 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 56 00 00 00 38 02 00 00 3B 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 5A 00 00 00 3E 02 00 00 41 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 5E 00 00 00 44 02 00 00 47 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 62 00 00 00 4A 02 00 00 4D 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 66 00 00 00 50 02 00 00 53 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 6A 00 00 00 56 02 00 00 59 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 6E 00 00 00 5C 02 00 00 5F 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 72 00 00 00 62 02 00 00 65 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 76 00 00 00 68 02 00 00 6B 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 7A 00 00 00 6E 02 00 00 71 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 7E 00 00 00 74 02 00 00 77 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 82 00 00 00 7A 02 00 00 7D 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 86 00 00 00 80 02 00 00 83 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 8A 00 00 00 86 02 00 00 89 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 8E 00 00 00 8C 02 00 00 8F 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 92 00 00 00 92 02 00 00 95 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 96 00 00 00 98 02 00 00 9B 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 9A 00 00 00 9E 02 00 00 A1 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 9E 00 00 00 A4 02 00 00 A7 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T A2 00 00 00 AA 02 00 00 AD 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T A6 00 00 00 B0 02 00 00 B3 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T AA 00 00 00 B6 02 00 00 B9 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T AE 00 00 00 BC 02 00 00 BF 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T B2 00 00 00 C2 02 00 00 C5 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T B6 00 00 00 C8 02 00 00 CB 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T BA 00 00 00 CE 02 00 00 D1 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T BE 00 00 00 D4 02 00 00 D7 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T C2 00 00 00 DA 02 00 00 DD 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T C6 00 00 00 E0 02 00 00 E3 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T CA 00 00 00 E6 02 00 00 E9 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T CE 00 00 00 EC 02 00 00 EF 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T D2 00 00 00 F2 02 00 00 F5 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T D6 00 00 00 F8 02 00 00 FB 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T DA 00 00 00 FE 02 00 00 01 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T DE 00 00 00 04 03 00 00 07 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T E2 00 00 00 0A 03 00 00 0D 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T E6 00 00 00 10 03 00 00 13 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T EA 00 00 00 16 03 00 00 23 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T EE 00 00 00 19 03 00 00 1E 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T F2 00 00 00 23 02 00 00 B6 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T F6 00 00 00 22 03 00 00 27 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T FA 00 00 00 2C 03 00 00 23 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T FE 00 00 00 31 03 00 00 35 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 02 01 00 00 39 03 00 00 3D 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 06 01 00 00 42 03 00 00 47 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 0A 01 00 00 4E 03 00 00 16 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 0E 01 00 00 11 02 00 00 11 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 12 01 00 00 B9 02 00 00 B6 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 16 01 00 00 29 02 00 00 16 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 1A 01 00 00 FC 01 00 00 53 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 1E 01 00 00 58 03 00 00 5D 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 22 01 00 00 62 03 00 00 67 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 26 01 00 00 6C 03 00 00 71 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 2A 01 00 00 76 03 00 00 D4 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 2E 01 00 00 DA 02 00 00 7B 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 32 01 00 00 80 03 00 00 85 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 36 01 00 00 8A 03 00 00 E6 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 3A 01 00 00 8F 03 00 00 94 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 3E 01 00 00 99 03 00 00 9E 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 42 01 00 00 FB 02 00 00 A3 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 46 01 00 00 01 03 00 00 A8 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 4A 01 00 00 AD 03 00 00 B2 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 4E 01 00 00 B7 03 00 00 BC 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 52 01 00 00 C1 03 00 00 16 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 56 01 00 00 C6 03 00 00 CB 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 5A 01 00 00 16 03 00 00 A4 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 5E 01 00 00 D0 03 00 00 D5 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 62 01 00 00 DA 03 00 00 16 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 66 01 00 00 16 03 00 00 16 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 6A 01 00 00 DF 03 00 00 E4 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 6E 01 00 00 E9 03 00 00 23 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 72 01 00 00 EE 03 00 00 F3 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 76 01 00 00 FA 03 00 00 FF 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 7A 01 00 00 03 04 00 00 07 04 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 7E 01 00 00 16 03 00 00 50 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 82 01 00 00 0C 04 00 00 29 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 86 01 00 00 0F 04 00 00 14 04 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 8A 01 00 00 16 03 00 00 16 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 8E 01 00 00 16 03 00 00 16 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 92 01 00 00 16 03 00 00 17 04 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 96 01 00 00 1B 04 00 00 20 04 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 9A 01 00 00 25 04 00 00 2A 04 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T 9E 01 00 00 16 03 00 00 16 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T A2 01 00 00 16 03 00 00 1D 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T A6 01 00 00 2F 04 00 00 36 04 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T AA 01 00 00 0D 03 00 00 3D 04 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T AE 01 00 00 42 04 00 00 47 04 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T B2 01 00 00 4B 04 00 00 1A 02 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T B6 01 00 00 16 03 00 00 0D 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T BA 01 00 00 4F 04 00 00 0D 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T BE 01 00 00 0D 03 00 00 0D 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T C2 01 00 00 0D 03 00 00 0D 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T C6 01 00 00 0D 03 00 00 0D 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T CA 01 00 00 0D 03 00 00 0D 03 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T CE 01 00 00 0D 03 00 00 0D 03 00 00 00 00 00 +R 00 00 01 00 00 04 01 00 00 08 01 00 +T D5 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 01 00 +T E0 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +R 00 00 01 00 +T EB 01 00 00 00 00 00 00 00 +R 00 00 01 00 +T F0 01 00 00 +R 00 00 01 00 +T F0 01 00 00 00 +R 00 00 01 00 +T F1 01 00 00 +R 00 00 01 00 +T F1 01 00 00 0A 00 +R 00 00 01 00 +T F3 01 00 00 +R 00 00 01 00 +T F3 01 00 00 1B 38 00 +R 00 00 01 00 +T F6 01 00 00 +R 00 00 01 00 +T F6 01 00 00 1B 39 00 +R 00 00 01 00 +T F9 01 00 00 +R 00 00 01 00 +T F9 01 00 00 1B 37 00 +R 00 00 01 00 +T FC 01 00 00 +R 00 00 01 00 +T FC 01 00 00 01 20 00 +R 00 00 01 00 +T FF 01 00 00 +R 00 00 01 00 +T FF 01 00 00 01 21 00 +R 00 00 01 00 +T 02 02 00 00 +R 00 00 01 00 +T 02 02 00 00 01 22 00 +R 00 00 01 00 +T 05 02 00 00 +R 00 00 01 00 +T 05 02 00 00 01 23 00 +R 00 00 01 00 +T 08 02 00 00 +R 00 00 01 00 +T 08 02 00 00 01 24 00 +R 00 00 01 00 +T 0B 02 00 00 +R 00 00 01 00 +T 0B 02 00 00 01 25 00 +R 00 00 01 00 +T 0E 02 00 00 +R 00 00 01 00 +T 0E 02 00 00 01 26 00 +R 00 00 01 00 +T 11 02 00 00 +R 00 00 01 00 +T 11 02 00 00 01 27 00 +R 00 00 01 00 +T 14 02 00 00 +R 00 00 01 00 +T 14 02 00 00 01 28 00 +R 00 00 01 00 +T 17 02 00 00 +R 00 00 01 00 +T 17 02 00 00 01 29 00 +R 00 00 01 00 +T 1A 02 00 00 +R 00 00 01 00 +T 1A 02 00 00 01 2A 00 +R 00 00 01 00 +T 1D 02 00 00 +R 00 00 01 00 +T 1D 02 00 00 01 2B 00 +R 00 00 01 00 +T 20 02 00 00 +R 00 00 01 00 +T 20 02 00 00 01 2C 00 +R 00 00 01 00 +T 23 02 00 00 +R 00 00 01 00 +T 23 02 00 00 01 2D 00 +R 00 00 01 00 +T 26 02 00 00 +R 00 00 01 00 +T 26 02 00 00 01 2E 00 +R 00 00 01 00 +T 29 02 00 00 +R 00 00 01 00 +T 29 02 00 00 01 2F 00 +R 00 00 01 00 +T 2C 02 00 00 +R 00 00 01 00 +T 2C 02 00 00 81 31 00 +R 00 00 01 00 +T 2F 02 00 00 +R 00 00 01 00 +T 2F 02 00 00 81 32 00 +R 00 00 01 00 +T 32 02 00 00 +R 00 00 01 00 +T 32 02 00 00 81 33 00 +R 00 00 01 00 +T 35 02 00 00 +R 00 00 01 00 +T 35 02 00 00 81 34 00 +R 00 00 01 00 +T 38 02 00 00 +R 00 00 01 00 +T 38 02 00 00 81 35 00 +R 00 00 01 00 +T 3B 02 00 00 +R 00 00 01 00 +T 3B 02 00 00 81 36 00 +R 00 00 01 00 +T 3E 02 00 00 +R 00 00 01 00 +T 3E 02 00 00 81 37 00 +R 00 00 01 00 +T 41 02 00 00 +R 00 00 01 00 +T 41 02 00 00 81 38 00 +R 00 00 01 00 +T 44 02 00 00 +R 00 00 01 00 +T 44 02 00 00 81 39 00 +R 00 00 01 00 +T 47 02 00 00 +R 00 00 01 00 +T 47 02 00 00 01 3A 00 +R 00 00 01 00 +T 4A 02 00 00 +R 00 00 01 00 +T 4A 02 00 00 01 3B 00 +R 00 00 01 00 +T 4D 02 00 00 +R 00 00 01 00 +T 4D 02 00 00 01 3C 00 +R 00 00 01 00 +T 50 02 00 00 +R 00 00 01 00 +T 50 02 00 00 01 3D 00 +R 00 00 01 00 +T 53 02 00 00 +R 00 00 01 00 +T 53 02 00 00 01 3E 00 +R 00 00 01 00 +T 56 02 00 00 +R 00 00 01 00 +T 56 02 00 00 01 3F 00 +R 00 00 01 00 +T 59 02 00 00 +R 00 00 01 00 +T 59 02 00 00 01 40 00 +R 00 00 01 00 +T 5C 02 00 00 +R 00 00 01 00 +T 5C 02 00 00 81 41 00 +R 00 00 01 00 +T 5F 02 00 00 +R 00 00 01 00 +T 5F 02 00 00 81 42 00 +R 00 00 01 00 +T 62 02 00 00 +R 00 00 01 00 +T 62 02 00 00 81 43 00 +R 00 00 01 00 +T 65 02 00 00 +R 00 00 01 00 +T 65 02 00 00 81 44 00 +R 00 00 01 00 +T 68 02 00 00 +R 00 00 01 00 +T 68 02 00 00 81 45 00 +R 00 00 01 00 +T 6B 02 00 00 +R 00 00 01 00 +T 6B 02 00 00 81 46 00 +R 00 00 01 00 +T 6E 02 00 00 +R 00 00 01 00 +T 6E 02 00 00 81 47 00 +R 00 00 01 00 +T 71 02 00 00 +R 00 00 01 00 +T 71 02 00 00 81 48 00 +R 00 00 01 00 +T 74 02 00 00 +R 00 00 01 00 +T 74 02 00 00 81 49 00 +R 00 00 01 00 +T 77 02 00 00 +R 00 00 01 00 +T 77 02 00 00 81 4A 00 +R 00 00 01 00 +T 7A 02 00 00 +R 00 00 01 00 +T 7A 02 00 00 81 4B 00 +R 00 00 01 00 +T 7D 02 00 00 +R 00 00 01 00 +T 7D 02 00 00 81 4C 00 +R 00 00 01 00 +T 80 02 00 00 +R 00 00 01 00 +T 80 02 00 00 81 4D 00 +R 00 00 01 00 +T 83 02 00 00 +R 00 00 01 00 +T 83 02 00 00 81 4E 00 +R 00 00 01 00 +T 86 02 00 00 +R 00 00 01 00 +T 86 02 00 00 81 4F 00 +R 00 00 01 00 +T 89 02 00 00 +R 00 00 01 00 +T 89 02 00 00 81 50 00 +R 00 00 01 00 +T 8C 02 00 00 +R 00 00 01 00 +T 8C 02 00 00 81 51 00 +R 00 00 01 00 +T 8F 02 00 00 +R 00 00 01 00 +T 8F 02 00 00 81 52 00 +R 00 00 01 00 +T 92 02 00 00 +R 00 00 01 00 +T 92 02 00 00 81 53 00 +R 00 00 01 00 +T 95 02 00 00 +R 00 00 01 00 +T 95 02 00 00 81 54 00 +R 00 00 01 00 +T 98 02 00 00 +R 00 00 01 00 +T 98 02 00 00 81 55 00 +R 00 00 01 00 +T 9B 02 00 00 +R 00 00 01 00 +T 9B 02 00 00 81 56 00 +R 00 00 01 00 +T 9E 02 00 00 +R 00 00 01 00 +T 9E 02 00 00 81 57 00 +R 00 00 01 00 +T A1 02 00 00 +R 00 00 01 00 +T A1 02 00 00 81 58 00 +R 00 00 01 00 +T A4 02 00 00 +R 00 00 01 00 +T A4 02 00 00 81 59 00 +R 00 00 01 00 +T A7 02 00 00 +R 00 00 01 00 +T A7 02 00 00 81 5A 00 +R 00 00 01 00 +T AA 02 00 00 +R 00 00 01 00 +T AA 02 00 00 01 5B 00 +R 00 00 01 00 +T AD 02 00 00 +R 00 00 01 00 +T AD 02 00 00 01 5C 00 +R 00 00 01 00 +T B0 02 00 00 +R 00 00 01 00 +T B0 02 00 00 01 5D 00 +R 00 00 01 00 +T B3 02 00 00 +R 00 00 01 00 +T B3 02 00 00 01 5E 00 +R 00 00 01 00 +T B6 02 00 00 +R 00 00 01 00 +T B6 02 00 00 01 5F 00 +R 00 00 01 00 +T B9 02 00 00 +R 00 00 01 00 +T B9 02 00 00 01 60 00 +R 00 00 01 00 +T BC 02 00 00 +R 00 00 01 00 +T BC 02 00 00 81 61 00 +R 00 00 01 00 +T BF 02 00 00 +R 00 00 01 00 +T BF 02 00 00 81 62 00 +R 00 00 01 00 +T C2 02 00 00 +R 00 00 01 00 +T C2 02 00 00 81 63 00 +R 00 00 01 00 +T C5 02 00 00 +R 00 00 01 00 +T C5 02 00 00 81 64 00 +R 00 00 01 00 +T C8 02 00 00 +R 00 00 01 00 +T C8 02 00 00 81 65 00 +R 00 00 01 00 +T CB 02 00 00 +R 00 00 01 00 +T CB 02 00 00 81 66 00 +R 00 00 01 00 +T CE 02 00 00 +R 00 00 01 00 +T CE 02 00 00 81 67 00 +R 00 00 01 00 +T D1 02 00 00 +R 00 00 01 00 +T D1 02 00 00 81 68 00 +R 00 00 01 00 +T D4 02 00 00 +R 00 00 01 00 +T D4 02 00 00 81 69 00 +R 00 00 01 00 +T D7 02 00 00 +R 00 00 01 00 +T D7 02 00 00 81 6A 00 +R 00 00 01 00 +T DA 02 00 00 +R 00 00 01 00 +T DA 02 00 00 81 6B 00 +R 00 00 01 00 +T DD 02 00 00 +R 00 00 01 00 +T DD 02 00 00 81 6C 00 +R 00 00 01 00 +T E0 02 00 00 +R 00 00 01 00 +T E0 02 00 00 81 6D 00 +R 00 00 01 00 +T E3 02 00 00 +R 00 00 01 00 +T E3 02 00 00 81 6E 00 +R 00 00 01 00 +T E6 02 00 00 +R 00 00 01 00 +T E6 02 00 00 81 6F 00 +R 00 00 01 00 +T E9 02 00 00 +R 00 00 01 00 +T E9 02 00 00 81 70 00 +R 00 00 01 00 +T EC 02 00 00 +R 00 00 01 00 +T EC 02 00 00 81 71 00 +R 00 00 01 00 +T EF 02 00 00 +R 00 00 01 00 +T EF 02 00 00 81 72 00 +R 00 00 01 00 +T F2 02 00 00 +R 00 00 01 00 +T F2 02 00 00 81 73 00 +R 00 00 01 00 +T F5 02 00 00 +R 00 00 01 00 +T F5 02 00 00 81 74 00 +R 00 00 01 00 +T F8 02 00 00 +R 00 00 01 00 +T F8 02 00 00 81 75 00 +R 00 00 01 00 +T FB 02 00 00 +R 00 00 01 00 +T FB 02 00 00 81 76 00 +R 00 00 01 00 +T FE 02 00 00 +R 00 00 01 00 +T FE 02 00 00 81 77 00 +R 00 00 01 00 +T 01 03 00 00 +R 00 00 01 00 +T 01 03 00 00 81 78 00 +R 00 00 01 00 +T 04 03 00 00 +R 00 00 01 00 +T 04 03 00 00 81 79 00 +R 00 00 01 00 +T 07 03 00 00 +R 00 00 01 00 +T 07 03 00 00 81 7A 00 +R 00 00 01 00 +T 0A 03 00 00 +R 00 00 01 00 +T 0A 03 00 00 01 7B 00 +R 00 00 01 00 +T 0D 03 00 00 +R 00 00 01 00 +T 0D 03 00 00 01 7C 00 +R 00 00 01 00 +T 10 03 00 00 +R 00 00 01 00 +T 10 03 00 00 01 7D 00 +R 00 00 01 00 +T 13 03 00 00 +R 00 00 01 00 +T 13 03 00 00 01 7E 00 +R 00 00 01 00 +T 16 03 00 00 +R 00 00 01 00 +T 16 03 00 00 00 00 00 +R 00 00 01 00 +T 19 03 00 00 +R 00 00 01 00 +T 19 03 00 00 01 6F 08 2B 00 +R 00 00 01 00 +T 1E 03 00 00 +R 00 00 01 00 +T 1E 03 00 00 02 5B 5D 00 +R 00 00 01 00 +T 22 03 00 00 +R 00 00 01 00 +T 22 03 00 00 03 31 2F 34 00 +R 00 00 01 00 +T 27 03 00 00 +R 00 00 01 00 +T 27 03 00 00 03 31 2F 32 00 +R 00 00 01 00 +T 2C 03 00 00 +R 00 00 01 00 +T 2C 03 00 00 03 33 2F 34 00 +R 00 00 01 00 +T 31 03 00 00 +R 00 00 01 00 +T 31 03 00 00 82 66 69 00 +R 00 00 01 00 +T 35 03 00 00 +R 00 00 01 00 +T 35 03 00 00 82 66 6C 00 +R 00 00 01 00 +T 39 03 00 00 +R 00 00 01 00 +T 39 03 00 00 82 66 66 00 +R 00 00 01 00 +T 3D 03 00 00 +R 00 00 01 00 +T 3D 03 00 00 83 66 66 69 00 +R 00 00 01 00 +T 42 03 00 00 +R 00 00 01 00 +T 42 03 00 00 83 66 66 6C 00 +R 00 00 01 00 +T 47 03 00 00 +R 00 00 01 00 +T 47 03 00 00 01 1B 38 6F 1B 39 00 +R 00 00 01 00 +T 4E 03 00 00 +R 00 00 01 00 +T 4E 03 00 00 01 7C 08 2D 00 +R 00 00 01 00 +T 53 03 00 00 +R 00 00 01 00 +T 53 03 00 00 81 0E 41 0F 00 +R 00 00 01 00 +T 58 03 00 00 +R 00 00 01 00 +T 58 03 00 00 81 0E 42 0F 00 +R 00 00 01 00 +T 5D 03 00 00 +R 00 00 01 00 +T 5D 03 00 00 81 0E 5C 0F 00 +R 00 00 01 00 +T 62 03 00 00 +R 00 00 01 00 +T 62 03 00 00 81 0E 44 0F 00 +R 00 00 01 00 +T 67 03 00 00 +R 00 00 01 00 +T 67 03 00 00 81 0E 53 0F 00 +R 00 00 01 00 +T 6C 03 00 00 +R 00 00 01 00 +T 6C 03 00 00 81 0E 51 0F 00 +R 00 00 01 00 +T 71 03 00 00 +R 00 00 01 00 +T 71 03 00 00 81 0E 4E 0F 00 +R 00 00 01 00 +T 76 03 00 00 +R 00 00 01 00 +T 76 03 00 00 81 0E 4F 0F 00 +R 00 00 01 00 +T 7B 03 00 00 +R 00 00 01 00 +T 7B 03 00 00 81 0E 4C 0F 00 +R 00 00 01 00 +T 80 03 00 00 +R 00 00 01 00 +T 80 03 00 00 81 0E 4D 0F 00 +R 00 00 01 00 +T 85 03 00 00 +R 00 00 01 00 +T 85 03 00 00 81 0E 40 0F 00 +R 00 00 01 00 +T 8A 03 00 00 +R 00 00 01 00 +T 8A 03 00 00 81 0E 58 0F 00 +R 00 00 01 00 +T 8F 03 00 00 +R 00 00 01 00 +T 8F 03 00 00 81 0E 4A 0F 00 +R 00 00 01 00 +T 94 03 00 00 +R 00 00 01 00 +T 94 03 00 00 81 0E 4B 0F 00 +R 00 00 01 00 +T 99 03 00 00 +R 00 00 01 00 +T 99 03 00 00 81 0E 59 0F 00 +R 00 00 01 00 +T 9E 03 00 00 +R 00 00 01 00 +T 9E 03 00 00 81 0E 49 0F 00 +R 00 00 01 00 +T A3 03 00 00 +R 00 00 01 00 +T A3 03 00 00 81 0E 55 0F 00 +R 00 00 01 00 +T A8 03 00 00 +R 00 00 01 00 +T A8 03 00 00 81 0E 56 0F 00 +R 00 00 01 00 +T AD 03 00 00 +R 00 00 01 00 +T AD 03 00 00 81 0E 43 0F 00 +R 00 00 01 00 +T B2 03 00 00 +R 00 00 01 00 +T B2 03 00 00 81 0E 47 0F 00 +R 00 00 01 00 +T B7 03 00 00 +R 00 00 01 00 +T B7 03 00 00 81 0E 57 0F 00 +R 00 00 01 00 +T BC 03 00 00 +R 00 00 01 00 +T BC 03 00 00 81 0E 54 0F 00 +R 00 00 01 00 +T C1 03 00 00 +R 00 00 01 00 +T C1 03 00 00 81 0E 45 0F 00 +R 00 00 01 00 +T C6 03 00 00 +R 00 00 01 00 +T C6 03 00 00 81 0E 50 0F 00 +R 00 00 01 00 +T CB 03 00 00 +R 00 00 01 00 +T CB 03 00 00 81 0E 52 0F 00 +R 00 00 01 00 +T D0 03 00 00 +R 00 00 01 00 +T D0 03 00 00 81 0E 46 0F 00 +R 00 00 01 00 +T D5 03 00 00 +R 00 00 01 00 +T D5 03 00 00 81 0E 48 0F 00 +R 00 00 01 00 +T DA 03 00 00 +R 00 00 01 00 +T DA 03 00 00 81 0E 5A 0F 00 +R 00 00 01 00 +T DF 03 00 00 +R 00 00 01 00 +T DF 03 00 00 01 3E 08 5F 00 +R 00 00 01 00 +T E4 03 00 00 +R 00 00 01 00 +T E4 03 00 00 01 3C 08 5F 00 +R 00 00 01 00 +T E9 03 00 00 +R 00 00 01 00 +T E9 03 00 00 01 3D 08 5F 00 +R 00 00 01 00 +T EE 03 00 00 +R 00 00 01 00 +T EE 03 00 00 01 3D 08 7E 00 +R 00 00 01 00 +T F3 03 00 00 +R 00 00 01 00 +T F3 03 00 00 01 1B 39 7E 1B 38 00 +R 00 00 01 00 +T FA 03 00 00 +R 00 00 01 00 +T FA 03 00 00 01 3D 08 2F 00 +R 00 00 01 00 +T FF 03 00 00 +R 00 00 01 00 +T FF 03 00 00 02 2D 3E 00 +R 00 00 01 00 +T 03 04 00 00 +R 00 00 01 00 +T 03 04 00 00 02 3C 2D 00 +R 00 00 01 00 +T 07 04 00 00 +R 00 00 01 00 +T 07 04 00 00 01 7C 08 5E 00 +R 00 00 01 00 +T 0C 04 00 00 +R 00 00 01 00 +T 0C 04 00 00 01 78 00 +R 00 00 01 00 +T 0F 04 00 00 +R 00 00 01 00 +T 0F 04 00 00 01 2B 08 5F 00 +R 00 00 01 00 +T 14 04 00 00 +R 00 00 01 00 +T 14 04 00 00 01 55 00 +R 00 00 01 00 +T 17 04 00 00 +R 00 00 01 00 +T 17 04 00 00 02 6F 6F 00 +R 00 00 01 00 +T 1B 04 00 00 +R 00 00 01 00 +T 1B 04 00 00 01 0E 5D 0F 00 +R 00 00 01 00 +T 20 04 00 00 +R 00 00 01 00 +T 20 04 00 00 01 0E 5B 0F 00 +R 00 00 01 00 +T 25 04 00 00 +R 00 00 01 00 +T 25 04 00 00 01 0E 5F 0F 00 +R 00 00 01 00 +T 2A 04 00 00 +R 00 00 01 00 +T 2A 04 00 00 01 0E 5E 0F 00 +R 00 00 01 00 +T 2F 04 00 00 +R 00 00 01 00 +T 2F 04 00 00 01 1B 38 72 1B 39 00 +R 00 00 01 00 +T 36 04 00 00 +R 00 00 01 00 +T 36 04 00 00 01 1B 38 63 1B 39 00 +R 00 00 01 00 +T 3D 04 00 00 +R 00 00 01 00 +T 3D 04 00 00 01 63 08 2F 00 +R 00 00 01 00 +T 42 04 00 00 +R 00 00 01 00 +T 42 04 00 00 01 7C 08 3D 00 +R 00 00 01 00 +T 47 04 00 00 +R 00 00 01 00 +T 47 04 00 00 02 3D 3E 00 +R 00 00 01 00 +T 4B 04 00 00 +R 00 00 01 00 +T 4B 04 00 00 02 3C 3D 00 +R 00 00 01 00 +T 4F 04 00 00 +R 00 00 01 00 +T 4F 04 00 00 01 4F 00 +R 00 00 01 00 +T 52 04 00 00 +R 00 00 01 00 diff --git a/src/troff/term/tab450-12-8.c b/src/troff/term/tab450-12-8.c old mode 100755 new mode 100644 diff --git a/src/troff/term/tab450-12.c b/src/troff/term/tab450-12.c old mode 100755 new mode 100644 diff --git a/src/troff/term/tab450.c b/src/troff/term/tab450.c old mode 100755 new mode 100644 diff --git a/src/troff/term/tab832.c b/src/troff/term/tab832.c old mode 100755 new mode 100644 diff --git a/src/troff/term/taba1.c b/src/troff/term/taba1.c old mode 100755 new mode 100644 diff --git a/src/troff/term/tablp.c b/src/troff/term/tablp.c old mode 100755 new mode 100644 diff --git a/src/troff/term/tabtn300.c b/src/troff/term/tabtn300.c old mode 100755 new mode 100644 diff --git a/src/troff/textscript b/src/troff/textscript old mode 100755 new mode 100644 diff --git a/src/troff/tmac/tmac.an b/src/troff/tmac/tmac.an old mode 100755 new mode 100644 diff --git a/src/troff/tmac/tmac.an$ b/src/troff/tmac/tmac.an$ old mode 100755 new mode 100644 diff --git a/src/troff/tmake b/src/troff/tmake old mode 100755 new mode 100644 diff --git a/src/troff/tw.h b/src/troff/tw.h old mode 100755 new mode 100644 diff --git a/src/troff/v.h b/src/troff/v.h old mode 100755 new mode 100644 diff --git a/uzi.bat b/uzi.bat new file mode 100644 index 00000000..a9673b9c --- /dev/null +++ b/uzi.bat @@ -0,0 +1,3 @@ +del silly.zip +pkzipc -add=update -path=relative -recurse -excl=junk -excl=dev-gnu -excl=dev-nick -excl=build -excl=build-b -excl=build-l -excl=*.s01 -excl=*.lst -excl=*.i86 -excl=*.rst -excl=*.obj -excl=*.pdb -excl=*.ilk uzi * +xcopy uzi.zip \\darkstar\public\uzi.zip -- 2.34.1