cam-1.05/ 40755 764 144 0 6735205625 10472 5ustar stasuserscam-1.05/Makefile100755 764 764 4031 6735177307 12056 0ustar stasstas############################################################################### # Makefile for CAM - Cpu's Adio Mixer # # (c) 1994-1996 Jan 'TWP' VANDENBERGHE # # jvdbergh@uia.ua.ac.be # ############################################################################### PREFIX = /usr/local CC = gcc CFLAGS = -Wall -O2 LIBS = -lncurses INSTALL = install BINDIR = $(PREFIX)/bin MANFILE= cam.1 MANDIR = $(PREFIX)/man/man1 EFILE = cam XEFILE = xcam OBJS = cam.o screens.o sounds.o ############################################################################### all : clean $(EFILE) ############################################################################### $(EFILE):$(OBJS) @echo "" @echo " linking ..." @echo "" $(CC) -o $(EFILE) $(OBJS) $(LIBS) @echo "" ############################################################################### screens.o: screens.c screens.h cam.h $(CC) $(CFLAGS) -c screens.c sounds.o: sounds.c sounds.h cam.h $(CC) $(CFLAGS) -c sounds.c cam.o: cam.c cam.h $(CC) $(CFLAGS) -c cam.c ############################################################################### clean: @echo "" @echo " removing unnecessary files ..." @echo "" @rm -f \#* core *~ *% a.out clean_all: @echo "" @echo " removing unnecessary files ..." @echo "" @rm -f *.o $(EFILE) @rm -f \#* core *~ *% a.out ############################################################################### tar: @echo "" @echo " making tar file ..." @echo "" @rm -f cam.tgz @tar -cvzf cam.tgz * ############################################################################### install:$(EFILE) $(MANFILE) @echo "" @echo "installing $(EFILE) in directory $(BINDIR)" @$(INSTALL) -m 755 -o root -g root $(EFILE) $(BINDIR) #@$(INSTALL) -m 755 -o root -g root $(XEFILE) $(BINDIR) @echo "" @echo "installing manpages for cam" @$(INSTALL) -m 644 -o root -g root $(MANFILE) $(MANDIR) @echo "" #@. installvgafont.sh @echo "" cam-1.05/cam.c100640 764 144 2335 6726750221 11467 0ustar stasusers/* CAM - Cpu's Audio Mixer for Linux (c) 1994-1996 AUTHOR: Jan 'TWP' VANDENBERGHE (jvdbergh@uia.ua.ac.be) */ /* 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 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "cam.h" jmp_buf env; int main (int argc, char *argv[]) { if (argc == 1) { signal (SIGINT, finish); signal (SIGTERM, finish); signal (SIGKILL, finish); setjmp (env); signal (SIGWINCH, finish); init_screen (); set_screen (); ctrl_sliders (); finish (0); exit (0); } else set_sound (argc, argv); return 0; } /* End of main() */ cam-1.05/sounds.c100644 764 144 55540 6735201721 12270 0ustar stasusers/* CAM - Cpu's Audio Mixer for Linux (c) 1994-1996 AUTHOR: Jan 'TWP' VANDENBERGHE (jvdbergh@uia.ua.ac.be) */ /* 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 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "cam.h" #include #include #include #include FILE *trt; #define DIV (((400<<8)/COLS)+5) #define SPACE (COLS/18) #define LPOS (SPACE+14) #define RPOS (((COLS/4)+1)+SPACE) extern jmp_buf env; int mixer_fd, recmask, devmask, stereodevs, recsrc; char *devname[DEV_COUNT] = SOUND_DEVICE_LABELS; char *mixer_dev = "/dev/mixer"; struct devices { int vol_left, vol_right; int dev_nr; int X; int Y; } dev_vol[DEV_COUNT]; int dev_count = 0, dev_ind[DEV_COUNT]; int a3dse = 2, agc = 0; void close_mixer (void) { if (close (mixer_fd) != 0) fprintf (stderr, "Error closing device %s", mixer_dev); } /* gets n bits from x starting from position p */ int getbits (int x, int p, int n) { return (x >> (p + 1 - n)) & ~(~0 << n); } /* sets the volume of a given device */ void adjust (int dev_nr, int left, int right) { int temp = 0; if (left == -1) return; if (right == -1) temp = left; else temp = left + (right << 8); if (ioctl (mixer_fd, MIXER_WRITE (dev_nr), &temp) == -1) { finish (0); fprintf (stderr, "MIXER_WRITE : Can't write to %s !", mixer_dev); exit (1); } } /* evaluates an argument */ int eval_argv (char *arg) { if ((strcmp (arg, "-v") == 0) || (strcmp (arg, "--volume") == 0)) return 0; else if ((strcmp (arg, "-b") == 0) || (strcmp (arg, "--bass") == 0)) return 1; else if ((strcmp (arg, "-t") == 0) || (strcmp (arg, "--treble") == 0)) return 2; else if ((strcmp (arg, "-s") == 0) || (strcmp (arg, "--synth") == 0)) return 3; else if ((strcmp (arg, "-p") == 0) || (strcmp (arg, "--pcm") == 0)) return 4; else if ((strcmp (arg, "-S") == 0) || (strcmp (arg, "--speaker") == 0)) return 5; else if ((strcmp (arg, "-l") == 0) || (strcmp (arg, "--line") == 0)) return 6; else if ((strcmp (arg, "-m") == 0) || (strcmp (arg, "--mic") == 0)) return 7; else if ((strcmp (arg, "-c") == 0) || (strcmp (arg, "--cd") == 0)) return 8; else if ((strcmp (arg, "-I") == 0) || (strcmp (arg, "--imix") == 0)) return 9; else if ((strcmp (arg, "-a") == 0) || (strcmp (arg, "--altpcm") == 0)) return 10; else if ((strcmp (arg, "-r") == 0) || (strcmp (arg, "--reclev") == 0)) return 11; else if ((strcmp (arg, "-i") == 0) || (strcmp (arg, "--igain") == 0)) return 12; else if ((strcmp (arg, "-o") == 0) || (strcmp (arg, "--ogain") == 0)) return 13; else if ((strcmp (arg, "-l1") == 0) || (strcmp (arg, "--line1") == 0)) return 14; else if ((strcmp (arg, "-l2") == 0) || (strcmp (arg, "--line2") == 0)) return 15; else if ((strcmp (arg, "-l3") == 0) || (strcmp (arg, "--line3") == 0)) return 16; else if ((strcmp (arg, "-3d") == 0) || (strcmp (arg, "--3dse") == 0)) return 17; else if ((strcmp (arg, "-agc") == 0) || (strcmp (arg, "--agc") == 0)) return 18; else if ((strcmp (arg, "-h") == 0) || (strcmp (arg, "-?") == 0) || (strcmp (arg, "--help") == 0)) return 20; else if (strcmp (arg, "-get") == 0) return 21; else if (strcmp (arg, "-getfile") == 0) return 22; else if (strcmp (arg, "-save") == 0) return 23; else if (strcmp (arg, "-savefile") == 0) return 24; else return 99; } /* sets sound given from command line */ void set_sound (int argc, char *argv[]) { int ii, vol_left, vol_right, dummy, pos; int argc_count = 1, arg_code; FILE *save_file; char *SAVE_FILE, *q; int device; int left, right; q = getenv ("HOME"); SAVE_FILE = malloc (strlen (q) + 8); strcpy (SAVE_FILE, q); strcat (SAVE_FILE, "/.camrc"); init_sound (); do { arg_code = eval_argv (argv[argc_count]); if (argc_count >= argc - 1) switch (arg_code) { case 20: case 21: case 23: case 99: break; case 22: case 24: fprintf (stderr, "mising filename for option %s\n",argv[argc_count]); exit(1); default: fprintf (stderr, "mising value for option %s\n",argv[argc_count]); exit(1); } switch (arg_code) { case 20: comm_help (); break; case 21: /* get */ if ((save_file = fopen (SAVE_FILE, "r")) == NULL) printf ("\nNo save file available\n\n"); else { fscanf (save_file, "%i,%i,%i\n", &dummy, &a3dse, &agc); #ifdef SOUND_MIXER_3DSE ioctl (mixer_fd, SOUND_MIXER_3DSE, &a3dse); #endif #ifdef SOUND_MIXER_AGC ioctl (mixer_fd, SOUND_MIXER_AGC, &agc); #endif for (ii = 0; ii < DEV_COUNT; ii++) { fscanf (save_file, "%i %i\n", &vol_left, &vol_right); if (DEV_EXIST (ii)) adjust (ii, vol_left, vol_right); } } fclose (save_file); break; case 22: /* getfile */ argc_count++; if ((save_file = fopen (argv[argc_count], "r")) == NULL) printf ("\nNo save file available\n\n"); else { fscanf (save_file, "%i,%i,%i\n", &dummy, &a3dse, &agc); #ifdef SOUND_MIXER_3DSE ioctl (mixer_fd, SOUND_MIXER_3DSE, &a3dse); #endif #ifdef SOUND_MIXER_AGC ioctl (mixer_fd, SOUND_MIXER_AGC, &agc); #endif for (ii = 0; ii < DEV_COUNT; ii++) { fscanf (save_file, "%i %i\n", &vol_left, &vol_right); if (DEV_EXIST (ii)) adjust (ii, vol_left, vol_right); } fclose (save_file); } break; case 23: /* save */ if ((save_file = fopen (SAVE_FILE, "w")) == NULL) { message ("Unable to save settings"); break; } #ifdef SOUND_MIXER_3DSE a3dse = 2; if (ioctl (mixer_fd, SOUND_MIXER_3DSE, &a3dse) == -1) { a3dse = 0; } #else a3dse = 0; #endif fprintf (save_file, "0,%i,0\n", a3dse); for (ii = 0; ii < DEV_COUNT; ii++) { if (DEV_EXIST (ii)) { if (ioctl (mixer_fd, MIXER_READ (ii), &pos) == -1) { finish (0); fprintf (stderr, "MIXER_READ : Error reading %s\n", mixer_dev); exit (1); } vol_left = getbits (pos, 7, 8); if (STEREO (ii)) { vol_right = getbits (pos, 15, 8); } else vol_right = -1; } else { vol_left = -1; vol_right = -1; } fprintf (save_file, "%i %i\n", vol_left, vol_right); } fclose (save_file); break; case 24: /* savefile */ argc_count++; if ((save_file = fopen (argv[argc_count], "w")) == NULL) { message ("Unable to save settings"); break; } #ifdef SOUND_MIXER_3DSE a3dse = 2; if (ioctl (mixer_fd, SOUND_MIXER_3DSE, &a3dse) == -1) { a3dse = 0; } #else a3dse = 0; #endif fprintf (save_file, "0,%i,0\n", a3dse); for (ii = 0; ii < DEV_COUNT; ii++) { if (DEV_EXIST (ii)) { if (ioctl (mixer_fd, MIXER_READ (ii), &pos) == -1) { finish (0); fprintf (stderr, "MIXER_READ : Error reading %s\n", mixer_dev); exit (1); } vol_left = getbits (pos, 7, 8); if (STEREO (ii)) { vol_right = getbits (pos, 15, 8); } else vol_right = -1; } else { vol_left = -1; vol_right = -1; } fprintf (save_file, "%i %i\n", vol_left, vol_right); } fclose (save_file); break; case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: device = eval_argv (argv[argc_count]); argc_count++; if DEV_EXIST (device) { sscanf (argv[argc_count], "%i,%i", &left, &right); adjust (device, left, right); } else fprintf (stderr, "\nDevice not supported\n\n"); break; case 17: argc_count++; if (*argv[argc_count] == '1') a3dse = 1; else if (*argv[argc_count] == '0') a3dse = 0; else { fprintf (stderr, "\nIllegal parameter %s\n", argv[argc_count]); break; } #ifdef SOUND_MIXER_3DSE if (ioctl (mixer_fd, SOUND_MIXER_3DSE, &a3dse) == -1) { fprintf (stderr, "\n3D Stereo Enhancement unsupported\n"); } #endif break; case 18: argc_count++; if (*argv[argc_count] == '1') agc = 1; else if (*argv[argc_count] == '0') agc = 0; else { fprintf (stderr, "\nIllegal parameter %s\n", argv[argc_count]); break; } #ifdef SOUND_MIXER_AGC if (ioctl (mixer_fd, SOUND_MIXER_AGC, &agc) == -1) { fprintf (stderr, "\n3D Stereo Enhancement unsupported\n"); } #endif break; case 99: fprintf (stderr, "\nIllegal option %s\n", argv[argc_count]); argc_count++; break; } argc_count++; } while (argc_count < argc); } void init_sliders (void) { int X, Y; int dev_nr; int pos; int max_dev = ((LINES - 2 - 3) / 3) * 2; X = SPACE; Y = 2; a3dse = 2; agc = 0; /* Turn off agc function at start */ #ifdef SOUND_MIXER_3DSE if (ioctl (mixer_fd, SOUND_MIXER_3DSE, &a3dse) == -1) { a3dse = -1; } #else a3dse = -1; #endif #ifdef SOUND_MIXER_AGC if (ioctl (mixer_fd, SOUND_MIXER_AGC, &agc) == -1) { agc = -1; } #else agc = -1; #endif for (dev_nr = 0; dev_nr < DEV_COUNT; dev_nr++) { if (DEV_EXIST (dev_nr)) { if (dev_count >= max_dev) break; if (ioctl (mixer_fd, MIXER_READ (dev_nr), &pos) == -1) { finish (0); fprintf (stderr, "MIXER_READ : Error reading %s\n", mixer_dev); exit (1); } if ((dev_vol[dev_count].vol_left = getbits (pos, 7, 8) / (DIV >> 8)) > COLS / 4) dev_vol[dev_count].vol_left = COLS / 4; if (STEREO (dev_nr)) { if ((dev_vol[dev_count].vol_right = getbits (pos, 15, 8) / (DIV >> 8)) > COLS / 4) dev_vol[dev_count].vol_right = COLS / 4; } else { dev_vol[dev_count].vol_right = dev_vol[dev_count].vol_left; } dev_vol[dev_count].X = X; dev_vol[dev_count].Y = Y; draw_slider (Y, X, dev_nr); if (getbits (recmask, dev_nr, 1)) draw_rec_lamp (Y + 2, X + 4, getbits (recsrc, dev_nr, 1) ? 1 : 2); draw_handle (Y + 1, X + 14 + dev_vol[dev_count].vol_left, FALSE, 4); if (STEREO (dev_nr)) draw_handle (Y + 2, X + 14 + dev_vol[dev_count].vol_right, FALSE, 4); dev_ind[dev_nr] = dev_count; dev_vol[dev_count++].dev_nr = dev_nr; if (Y + 6 > LINES - 3) { Y = 2; X = COLS - (RPOS + 14); } else if (STEREO (dev_nr)) Y += 3; else Y += 2; } else dev_ind[dev_nr] = -1; } } void ctrl_sliders (void) { int ch; int X, Y; int left = TRUE; int locked = FALSE; FILE *save_file; int dev_nr = 0; char *SAVE_FILE, *q; int *volume; int X_rest = LPOS; int dev_nrs; int pos, rec_tmp; int vol_left, vol_right; int dev_nr_tmp; q = getenv ("HOME"); SAVE_FILE = malloc (strlen (q) + 8); strcpy (SAVE_FILE, q); strcat (SAVE_FILE, "/.camrc"); init_sound (); init_sliders (); keypad (stdscr, TRUE); cbreak (); noecho (); volume = &dev_vol[dev_nr].vol_left; X = X_rest + *volume; Y = dev_vol[dev_nr].Y + 1; draw_handle (Y, X, TRUE, 4); do { status (((locked == TRUE) ? " LOCKED " : " UNLOCKED ")); ch = getch (); fflush (stdin); message (""); switch (ch) { case 27: case 'q': case 'Q': break; case KEY_LEFT: if (*volume > 0) { *volume = *volume - 1; X--; draw_handle (Y, X, TRUE, 3); if ((locked) && (STEREO (dev_vol[dev_nr].dev_nr))) { dev_vol[dev_nr].vol_right--; draw_handle (Y + 1, X, TRUE, 3); } } break; case KEY_RIGHT: if (*volume < (COLS / 4)) { *volume = *volume + 1; X++; draw_handle (Y, X - 1, TRUE, 1); if ((locked) && (STEREO (dev_vol[dev_nr].dev_nr))) { dev_vol[dev_nr].vol_right++; draw_handle (Y + 1, X - 1, TRUE, 1); } } break; case KEY_UP: draw_handle (Y, X, FALSE, 4); if ((locked) && STEREO (dev_vol[dev_nr].dev_nr)) draw_handle (Y + 1, X, FALSE, 4); if ((left == TRUE) || (locked == TRUE) || (!STEREO (dev_vol[dev_nr].dev_nr))) { dev_nr = (dev_nr + dev_count - 1) % dev_count; X_rest = dev_vol[dev_nr].X + 14; if (STEREO (dev_vol[dev_nr].dev_nr) && (!locked)) Y = dev_vol[dev_nr].Y + 2; else Y = dev_vol[dev_nr].Y + 1; if (locked && (STEREO (dev_vol[dev_nr].dev_nr))) { int temp_vol; X = dev_vol[dev_nr].vol_left + X_rest; draw_handle (Y, X, FALSE, 5); X = dev_vol[dev_nr].vol_right + X_rest; draw_handle (Y + 1, X, FALSE, 5); temp_vol = (dev_vol[dev_nr].vol_left + dev_vol[dev_nr].vol_right) / 2; dev_vol[dev_nr].vol_left = temp_vol; dev_vol[dev_nr].vol_right = temp_vol; } if (STEREO (dev_vol[dev_nr].dev_nr) && (!locked)) { X = dev_vol[dev_nr].vol_right + X_rest; volume = &dev_vol[dev_nr].vol_right; left = FALSE; } else { X = dev_vol[dev_nr].vol_left + X_rest; volume = &dev_vol[dev_nr].vol_left; left = TRUE; } } else if ((left == FALSE) && (STEREO (dev_vol[dev_nr].dev_nr))) { Y--; volume = &dev_vol[dev_nr].vol_left; X = X_rest + *volume; left = TRUE; } draw_handle (Y, X, TRUE, 4); if ((locked) && STEREO (dev_vol[dev_nr].dev_nr)) draw_handle (Y + 1, X, TRUE, 4); break; case KEY_DOWN: draw_handle (Y, X, FALSE, 4); if ((locked) && STEREO (dev_vol[dev_nr].dev_nr)) draw_handle (Y + 1, X, FALSE, 4); if ((left == FALSE) || (locked) || (!STEREO (dev_vol[dev_nr].dev_nr))) { dev_nr = (dev_nr + 1) % dev_count; X_rest = dev_vol[dev_nr].X + 14; Y = dev_vol[dev_nr].Y + 1; if (locked && (STEREO (dev_vol[dev_nr].dev_nr))) { int temp_vol; X = dev_vol[dev_nr].vol_left + X_rest; draw_handle (Y, X, FALSE, 5); X = dev_vol[dev_nr].vol_right + X_rest; draw_handle (Y + 1, X, FALSE, 5); temp_vol = (dev_vol[dev_nr].vol_left + dev_vol[dev_nr].vol_right) / 2; dev_vol[dev_nr].vol_left = temp_vol; dev_vol[dev_nr].vol_right = temp_vol; } X = dev_vol[dev_nr].vol_left + X_rest; volume = &dev_vol[dev_nr].vol_left; left = TRUE; } else if ((left == TRUE) && (STEREO (dev_vol[dev_nr].dev_nr))) { Y++; volume = &dev_vol[dev_nr].vol_right; X = X_rest + *volume; left = FALSE; } draw_handle (Y, X, TRUE, 4); if ((locked) && STEREO (dev_vol[dev_nr].dev_nr)) draw_handle (Y + 1, X, TRUE, 4); break; case 'r': case 'R': if (getbits (recmask, dev_nr, 1)) { rec_tmp = getbits (recsrc, dev_vol[dev_nr].dev_nr, 1); if (rec_tmp) recsrc &= ~(1 << dev_vol[dev_nr].dev_nr); else recsrc |= (1 << dev_vol[dev_nr].dev_nr); if (ioctl (mixer_fd, SOUND_MIXER_WRITE_RECSRC, &recsrc) == -1) { finish (0); fprintf (stderr, "SOUND_MIXER_WRITE_RECSRC : Error reading %s\n", mixer_dev); exit (-1); } if (ioctl (mixer_fd, SOUND_MIXER_READ_RECSRC, &recsrc) == -1) { finish (0); fprintf (stderr, "SOUND_MIXER_READ_RECSRC : Error reading %s\n", mixer_dev); exit (-1); } { register int i; for (i = 0; i < DEV_COUNT; i++) { if (getbits (recmask, i, 1)) { rec_tmp = getbits (recsrc, i, 1); draw_rec_lamp (dev_vol[i].Y + 2, dev_vol[i].X + 4, rec_tmp ? 1 : 2); } } } } break; case 'l': case 'L': if ((locked) && STEREO (dev_vol[dev_nr].dev_nr)) { if (left) draw_handle (Y + 1, X, FALSE, 4); else draw_handle (Y - 1, X, FALSE, 4); } else if ((!locked) && STEREO (dev_vol[dev_nr].dev_nr)) { int temp_vol; draw_handle (Y, X, FALSE, 5); if (left) { X = dev_vol[dev_nr].vol_right + X_rest; draw_handle (Y + 1, X, FALSE, 5); } else { X = dev_vol[dev_nr].vol_left + X_rest; draw_handle (Y - 1, X, FALSE, 5); } temp_vol = (dev_vol[dev_nr].vol_left + dev_vol[dev_nr].vol_right) / 2; dev_vol[dev_nr].vol_left = temp_vol; dev_vol[dev_nr].vol_right = temp_vol; X = dev_vol[dev_nr].vol_left + X_rest; draw_handle (Y, X, TRUE, 4); if (left) draw_handle (Y + 1, X, TRUE, 4); else draw_handle (Y - 1, X, TRUE, 4); } locked = (locked + 1) % 2; if (!left) { Y--; left = TRUE; volume = &dev_vol[dev_nr].vol_left; } break; case 's': case 'S': if ((save_file = fopen (SAVE_FILE, "w")) == NULL) { message ("Unable to save settings"); break; } fprintf (save_file, "%i,%i,%i\n", locked, a3dse, agc); for (dev_nrs = 0; dev_nrs < DEV_COUNT; dev_nrs++) { if (DEV_EXIST (dev_nrs)) { if (ioctl (mixer_fd, MIXER_READ (dev_nrs), &pos) == -1) { finish (0); fprintf (stderr, "MIXER_READ : Error reading %s\n", mixer_dev); exit (1); } vol_left = getbits (pos, 7, 8); if (STEREO (dev_nrs)) { vol_right = getbits (pos, 15, 8); } else vol_right = -1; } else { vol_left = -1; vol_right = -1; } fprintf (save_file, "%i %i\n", vol_left, vol_right); } fclose (save_file); message ("Settings saved"); break; case 'g': case 'G': if ((save_file = fopen (SAVE_FILE, "r")) == NULL) { message ("No save file available"); break; } fscanf (save_file, "%i,%i,%i\n", &locked, &a3dse, &agc); #ifdef SOUND_MIXER_3DSE ioctl (mixer_fd, SOUND_MIXER_3DSE, &a3dse); if (a3dse == TRUE) { attrset (COLOR_PAIR (COLOR_VOL1)); mvaddnstr (dev_vol[SOUND_MIXER_VOLUME].Y + 2, dev_vol[SOUND_MIXER_VOLUME].X, "3D", 2); } else { attrset (COLOR_PAIR (COLOR_SLIDER)); mvaddnstr (dev_vol[SOUND_MIXER_VOLUME].Y + 2, dev_vol[SOUND_MIXER_VOLUME].X, " ", 2); } #endif #ifdef SOUND_MIXER_AGC ioctl (mixer_fd, SOUND_MIXER_AGC, &agc); if (agc == TRUE) { attrset (COLOR_PAIR (COLOR_VOL1)); mvaddnstr (dev_vol[SOUND_MIXER_MIC].Y + 2, dev_vol[SOUND_MIXER_MIC].X, "AGC", 3); } else { attrset (COLOR_PAIR (COLOR_SLIDER)); mvaddnstr (dev_vol[SOUND_MIXER_MIC].Y + 2, dev_vol[SOUND_MIXER_MIC].X, " ", 3); } #endif dev_nr_tmp = 0; for (dev_nrs = 0; dev_nrs < DEV_COUNT; dev_nrs++) { fscanf (save_file, "%i %i\n", &vol_left, &vol_right); if (DEV_EXIST (dev_nrs)) { adjust (dev_nrs, vol_left, vol_right); if (vol_left != -1) { if ((vol_left / (DIV >> 8)) > COLS / 4) vol_left = COLS / 4; else vol_left /= (DIV >> 8); } if (vol_right != -1) { if ((vol_right / (DIV >> 8)) > COLS / 4) vol_right = COLS / 4; else vol_right /= (DIV >> 8); } if ((dev_nr_tmp = dev_ind[dev_nrs]) == -1) continue; draw_handle (dev_vol[dev_nr_tmp].Y + 1, dev_vol[dev_nr_tmp].X + 14 + dev_vol[dev_nr_tmp].vol_left, FALSE, 5); dev_vol[dev_nr_tmp].vol_left = vol_left; if ((dev_nr_tmp == dev_nr) && (locked || left == TRUE)) { draw_handle (dev_vol[dev_nr_tmp].Y + 1, dev_vol[dev_nr_tmp].X + 14 + dev_vol[dev_nr_tmp].vol_left, TRUE, 4); X = dev_vol[dev_nr_tmp].X + 14 + dev_vol[dev_nr_tmp].vol_left; } else draw_handle (dev_vol[dev_nr_tmp].Y + 1, dev_vol[dev_nr_tmp].X + 14 + dev_vol[dev_nr_tmp].vol_left, FALSE, 4); if (STEREO (dev_nrs)) { draw_handle (dev_vol[dev_nr_tmp].Y + 2, dev_vol[dev_nr_tmp].X + 14 + dev_vol[dev_nr_tmp].vol_right, FALSE, 5); dev_vol[dev_nr_tmp].vol_right = vol_right; if ((dev_nr_tmp == dev_nr) && (locked || left == FALSE)) { draw_handle (dev_vol[dev_nr_tmp].Y + 2, dev_vol[dev_nr_tmp].X + 14 + dev_vol[dev_nr_tmp].vol_right, TRUE, 4); X = dev_vol[dev_nr_tmp].X + 14 + dev_vol[dev_nr_tmp].vol_right; } else draw_handle (dev_vol[dev_nr_tmp].Y + 2, dev_vol[dev_nr_tmp].X + 14 + dev_vol[dev_nr_tmp].vol_right, FALSE, 4); } } } fclose (save_file); message ("Settings loaded"); break; #ifdef SOUND_MIXER_3DSE case '3': if (a3dse != -1) { if (a3dse == FALSE) a3dse = TRUE; else a3dse = FALSE; ioctl (mixer_fd, SOUND_MIXER_3DSE, &a3dse); } if (a3dse == TRUE) { attrset (COLOR_PAIR (COLOR_VOL1)); mvaddnstr (dev_vol[SOUND_MIXER_VOLUME].Y + 2, dev_vol[SOUND_MIXER_VOLUME].X, "3D", 2); } else { attrset (COLOR_PAIR (COLOR_SLIDER)); mvaddnstr (dev_vol[SOUND_MIXER_VOLUME].Y + 2, dev_vol[SOUND_MIXER_VOLUME].X, " ", 2); } break; #endif #ifdef SOUND_MIXER_AGC case 'a': case 'A': if (agc != -1) { if (agc == FALSE) agc = TRUE; else agc = FALSE; ioctl (mixer_fd, SOUND_MIXER_AGC, &agc); } if (agc == TRUE) { attrset (COLOR_PAIR (COLOR_VOL1)); mvaddnstr (dev_vol[SOUND_MIXER_MIC].Y + 2, dev_vol[SOUND_MIXER_MIC].X, "AGC", 3); } else { attrset (COLOR_PAIR (COLOR_SLIDER)); mvaddnstr (dev_vol[SOUND_MIXER_MIC].Y + 2, dev_vol[SOUND_MIXER_MIC].X, " ", 3); } break; #endif case 'h': case 'H': help (); break; case 'Z': clear (); refresh (); endwin (); dev_count = 0; longjmp (env, 2); } if ((ch != 27) && (ch != 'Q') && (ch != 'q')) { adjust (dev_vol[dev_nr].dev_nr, (((dev_vol[dev_nr].vol_left * DIV) >> 8) & 0xff), (((dev_vol[dev_nr].vol_right * DIV) >> 8) & 0xff)); } } while ((ch != 27) && (ch != 'Q') && (ch != 'q')); } /* initializes the sound */ void init_sound () { if ((mixer_fd = open (mixer_dev, O_RDWR)) < 0) { finish (0); fprintf (stderr, "Error opening %s. : you probably don't have an audiocard that supports a mixer", mixer_dev); exit (1); } if (ioctl (mixer_fd, SOUND_MIXER_READ_DEVMASK, &devmask) == -1) { finish (0); fprintf (stderr, "SOUND_MIXER_READ_DEVMASK : Error reading %s\n", mixer_dev); exit (-1); } if (ioctl (mixer_fd, SOUND_MIXER_READ_RECMASK, &recmask) == -1) { finish (0); fprintf (stderr, "SOUND_MIXER_READ_RECMASK : Error reading %s\n", mixer_dev); exit (-1); } if (ioctl (mixer_fd, SOUND_MIXER_READ_RECSRC, &recsrc) == -1) { finish (0); fprintf (stderr, "SOUND_MIXER_READ_RECSRC : Error reading %s\n", mixer_dev); exit (-1); } if (ioctl (mixer_fd, SOUND_MIXER_READ_STEREODEVS, &stereodevs) == -1) { finish (0); fprintf (stderr, "SOUND_MIXER_READ_STEREODEVS : Error reading %s\n", mixer_dev); exit (-1); } if (!devmask) { finish (0); fprintf (stderr, "No device found.\n"); exit (1); } } cam-1.05/screens.c100640 764 144 25740 6735201467 12421 0ustar stasusers/* CAM - Cpu's Audio Mixer for Linux (c) 1994-1996 AUTHOR: Jan 'TWP' VANDENBERGHE (jvdbergh@uia.ua.ac.be) */ /* 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 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "cam.h" #include extern jmp_buf env; extern int dev_count; void finish (int sig) { close_mixer (); echo (); clear (); refresh (); endwin (); dev_count = 0; if (sig == 0) return; else if (sig == SIGWINCH) longjmp (env, 2); else exit (1); } void set_screen (void) { char dummy[COLS]; int left, right; left = (COLS - 15 - strlen (VERSION_HIGH) - strlen (VERSION_LOW)) / 2; right = COLS - 15 - strlen (VERSION_HIGH) - strlen (VERSION_LOW) - left; clear (); leaveok (stdscr, TRUE); attrset (COLOR_PAIR (COLOR_SCREEN) | A_BOLD); sprintf (dummy, "%*cCAM %s.%s for Linux%*c", left, ' ', VERSION_HIGH, VERSION_LOW, right, ' '); mvaddstr (0, 0, dummy); sprintf (dummy, " Cpu's Audio Mixer %s.%s%*cauthor : Jan 'TWP' VANDENBERGHE (c)1994-1996 ", VERSION_HIGH, VERSION_LOW, (int)COLS - 20 - 45 - strlen (VERSION_HIGH) - strlen (VERSION_LOW), ' '); mvaddstr (LINES - 1, 0, dummy); attrset (A_NORMAL | A_BOLD); mvaddstr (LINES - 2, 4, "Press 'h' for help"); } void draw_rec_lamp (int Y, int X, int record) { if (record == 1) attrset (COLOR_PAIR (COLOR_VOL3) | A_ALTCHARSET | A_BOLD); else attrset (COLOR_PAIR (COLOR_VOL1) | A_ALTCHARSET | A_BOLD); mvaddstr (Y, X, "á"); } /* Draws the sliders */ void draw_slider (int Y, int X, int device_num) { int slen, v1len, v2len, v3len; char wb[41], *device = devname[device_num]; char *wlin = "ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ"; char *wsc = "ù ù ù ù ù ù ù ù"; slen = (COLS / 4) + 1; v1len = v2len = (slen / 3) + 1; #ifdef SOUND_MIXER_AGC if (device_num == SOUND_MIXER_MIC) { if (agc == TRUE) { attrset (COLOR_PAIR (COLOR_VOL1)); mvaddnstr (Y + 2, X, "AGC", 3); } else { attrset (COLOR_PAIR (COLOR_SLIDER)); mvaddnstr (Y + 2, X, " ", 3); } } #endif #ifdef SOUND_MIXER_3DSE if (device_num == SOUND_MIXER_VOLUME) { if (a3dse == TRUE) { attrset (COLOR_PAIR (COLOR_VOL1)); mvaddnstr (Y + 2, X, "3D", 2); } else { attrset (COLOR_PAIR (COLOR_SLIDER)); mvaddnstr (Y + 2, X, " ", 2); } } #endif attrset (COLOR_PAIR (COLOR_SLIDER)); mvaddnstr (Y + 1, X, device, 7); if (STEREO (device_num)) { mvaddstr (Y + 1, X + 8, "Left"); attrset (COLOR_PAIR (COLOR_SLIDER)); mvaddstr (Y + 2, X + 8, "Right"); attrset (COLOR_PAIR (COLOR_SLIDER) | A_ALTCHARSET); strncpy (wb, wlin, slen); wb[slen] = 0; mvaddstr (Y + 1, X + 14, wb); mvaddstr (Y + 2, X + 14, wb); attrset (COLOR_PAIR (COLOR_VOL1) | A_ALTCHARSET); strncpy (wb, wsc, v1len); wb[v1len] = 0; if (wb[v1len - 1] == 'ù') { wb[v1len] = ' '; wb[++v1len] = 0; } mvaddstr (Y, X + 14, wb); mvaddstr (Y + 3, X + 14, wb); attrset (COLOR_PAIR (COLOR_VOL2) | A_ALTCHARSET); strncpy (wb, wsc, v2len); wb[v2len] = 0; if (wb[v2len - 1] == 'ù') { wb[v2len] = ' '; wb[++v2len] = 0; } mvaddstr (Y, X + (14 + v1len), wb); mvaddstr (Y + 3, X + (14 + v1len), wb); attrset (COLOR_PAIR (COLOR_VOL3) | A_ALTCHARSET); v3len = slen - (v2len + v1len); strncpy (wb, wsc, v3len); wb[v3len] = 0; mvaddstr (Y, X + (14 + v1len + v2len), wb); mvaddstr (Y + 3, X + (14 + v1len + v2len), wb); } else { mvaddstr (Y + 1, X + 8, "Mono"); attrset (COLOR_PAIR (COLOR_SLIDER) | A_ALTCHARSET); strncpy (wb, wlin, slen); wb[slen] = 0; mvaddstr (Y + 1, X + 14, wb); attrset (COLOR_PAIR (COLOR_VOL1) | A_ALTCHARSET); strncpy (wb, wsc, v1len); wb[v1len] = 0; if (wb[v1len - 1] == 'ù') { wb[v1len] = ' '; wb[++v1len] = 0; } mvaddstr (Y, X + 14, wb); mvaddstr (Y + 2, X + 14, wb); attrset (COLOR_PAIR (COLOR_VOL2) | A_ALTCHARSET); strncpy (wb, wsc, v2len); wb[v2len] = 0; if (wb[v2len - 1] == 'ù') { wb[v2len] = ' '; wb[++v2len] = 0; } mvaddstr (Y, X + (14 + v1len), wb); mvaddstr (Y + 2, X + (14 + v1len), wb); attrset (COLOR_PAIR (COLOR_VOL3) | A_ALTCHARSET); v3len = slen - (v2len + v1len); strncpy (wb, wsc, v3len); wb[v3len] = 0; mvaddstr (Y, X + (14 + v1len + v2len), wb); mvaddstr (Y + 2, X + (14 + v1len + v2len), wb); } } /* Draws a handle 1 : left+handle 2 : left + handle + right 3 : handle + right 4 : handle 5 : slide */ void draw_handle (int Y, int X, int active, int level) { if ((level == 1) || (level == 2)) { attrset (A_NORMAL | A_ALTCHARSET); mvaddch (Y, X++, 205); } if (level != 5) { #define ACT_HANDLE COLOR_PAIR(COLOR_HANDLE) | A_BOLD | A_ALTCHARSET #define NACT_HANDLE COLOR_PAIR(COLOR_HANDLE) | A_DIM | A_ALTCHARSET attrset ((active == TRUE ? ACT_HANDLE : NACT_HANDLE)); mvaddch (Y, X++, 178); } if ((level == 3) || (level == 2)) { attrset (A_NORMAL | A_ALTCHARSET); mvaddch (Y, X++, 205); } if (level == 5) { attrset (A_NORMAL | A_ALTCHARSET); mvaddch (Y, X++, 205); } } void init_screen (void) { FILE *tf = fopen ("/tmp/cam", "a"); stdscr = initscr (); if ((COLS < 80) || (LINES < 25)) { finish (0); fprintf (stderr, "The screensize has to be minimum 80x25\n"); exit (1); } fprintf (tf, "C=%u,L=%u\n", COLS, LINES); fclose (tf); make_colors (); curs_set (0); } /* gives status */ void status (char *status_line) { char line[20] = ""; strncpy (line, status_line, 20); attrset (A_NORMAL); mvaddstr (LINES - 2, (COLS - 20) / 2, " "); attrset (COLOR_PAIR (COLOR_STATUS) | A_BOLD); mvaddstr (LINES - 2, (COLS - strlen (line)) / 2, line); attrset (A_NORMAL); } /* Sends a message to the user */ void message (char *message_line) { char line[25]; strncpy (line, message_line, 25); attrset (A_NORMAL); move (LINES - 2, COLS - 26); clrtoeol (); attrset (COLOR_PAIR (COLOR_MSG)); mvaddstr (LINES - 2, COLS - 26, line); attrset (A_NORMAL); } /* initializes the colors */ void make_colors (void) { start_color (); if (has_colors ()) { init_pair (COLOR_SCREEN, COLOR_YELLOW, COLOR_BLUE); init_pair (COLOR_SLIDER, COLOR_WHITE, COLOR_BLACK); init_pair (COLOR_VOL1, COLOR_GREEN, COLOR_BLACK); init_pair (COLOR_VOL2, COLOR_YELLOW, COLOR_BLACK); init_pair (COLOR_VOL3, COLOR_RED, COLOR_BLACK); init_pair (COLOR_HANDLE, COLOR_BLUE, COLOR_BLACK); init_pair (COLOR_HELP, COLOR_YELLOW, COLOR_BLUE); init_pair (COLOR_STATUS, COLOR_WHITE, COLOR_RED); init_pair (COLOR_MSG, COLOR_YELLOW, COLOR_BLACK); } else { init_pair (COLOR_SCREEN, COLOR_BLACK, COLOR_WHITE); init_pair (COLOR_SLIDER, COLOR_WHITE, COLOR_BLACK); init_pair (COLOR_VOL1, COLOR_WHITE, COLOR_BLACK); init_pair (COLOR_VOL2, COLOR_WHITE, COLOR_BLACK); init_pair (COLOR_VOL3, COLOR_WHITE, COLOR_BLACK); init_pair (COLOR_HANDLE, COLOR_WHITE, COLOR_BLACK); init_pair (COLOR_HELP, COLOR_WHITE, COLOR_BLACK); init_pair (COLOR_STATUS, COLOR_BLACK, COLOR_WHITE); init_pair (COLOR_MSG, COLOR_WHITE, COLOR_BLACK); } } /* displays the help screen */ void help (void) { WINDOW *help_win; char ch; touchwin (stdscr); help_win = newwin (16, 50, (LINES - 15) / 2, (COLS - 50) / 2); wattrset (help_win, COLOR_PAIR (COLOR_HELP) | A_BOLD | A_ALTCHARSET); leaveok (help_win, TRUE); wborder (help_win, 179, 179, 196, 196, 218, 191, 192, 217); wattrset (help_win, A_NORMAL | A_BOLD); mvwaddstr (help_win, 2, 2, " Left/Right : Lower/Higher "); mvwaddstr (help_win, 3, 2, " Up/Down : Previous/Next "); mvwaddstr (help_win, 5, 2, " l : Lock/Unlock "); mvwaddstr (help_win, 6, 2, " r : Record/Play "); mvwaddstr (help_win, 7, 2, " s : Save settings "); mvwaddstr (help_win, 8, 2, " g : Load settings "); #ifdef SOUND_MIXER_3DSE if (a3dse != -1) mvwaddstr (help_win, 9, 2, " 3 : Turn 3DSE device on/off "); #endif #ifdef SOUND_MIXER_AGC if (agc != -1) mvwaddstr (help_win, 10, 2, " a : Turn microphone AGC on/off "); #endif mvwaddstr (help_win, 11, 2, " h : help "); mvwaddstr (help_win, 12, 2, " ESC/q : exit "); mvwaddstr (help_win, 14, 8, " Press key to leave help screen "); ch = wgetch (help_win); delwin (help_win); } /* displays help at command line */ void comm_help (void) { fprintf (stderr, "\nUsage: cam [OPTIONS]\n\n"); fprintf (stderr, "OPTIONS\n"); fprintf (stderr, "-v, --volume x,y : Set 'volume' to x (left) and y (right)\n"); fprintf (stderr, "-b, --bass x,y : Set 'bass' to x (left) and y (right)\n"); fprintf (stderr, "-t, --treble x,y : Set 'treble' to x (left) and y (right)\n"); fprintf (stderr, "-s, --synth x,y : Set 'synth' to x (left) and y (right)\n"); fprintf (stderr, "-p, --pcm x,y : Set 'pcm' to x (left) and y (right)\n"); fprintf (stderr, "-S, --speaker x,y : Set 'speaker' to x (left) and y (right)\n"); fprintf (stderr, "-l, --line x,y : Set 'line in' to x (left) and y (right)\n"); fprintf (stderr, "-m, --mic x,y : Set 'microphone' to x (left) and y (right)\n"); fprintf (stderr, "-c, --cd x,y : Set 'cd in' to x (left) and y (right)\n"); fprintf (stderr, "-I, --imix x,y : Set 'mixer' to x (left) and y (right)\n"); fprintf (stderr, "-a, --altpcm x,y : Set 'altpcm' to x (left) and y (right)\n"); fprintf (stderr, "-r, --reclev x,y : Set 'record level' to x (left) and y (right)\n"); fprintf (stderr, "-i, --igain x,y : Set 'input gain' to x (left) and y (right)\n"); fprintf (stderr, "-o, --ogain x,y : Set 'output gain' to x (left) and y (right)\n"); fprintf (stderr, "-l1, --line1 x,y : Set 'input source 1' to x (left) and y (right)\n"); fprintf (stderr, "-l2, --line2 x,y : Set 'input source 2' to x (left) and y (right)\n"); fprintf (stderr, "-l3, --line3 x,y : Set 'input source 3' to x (left) and y (right)\n\n"); fprintf (stderr, "-get : restore the saved values\n"); fprintf (stderr, "-save : save the current values\n"); fprintf (stderr, "-getfile filename : restore the saved values from file 'filename'\n"); fprintf (stderr, "-savefile filename : save the current values from file 'filename'\n"); fprintf (stderr, "-h, -?, --help : display's this help\n"); fprintf (stderr, "\nNOTE : x and y are in range from 0 to 20\n"); } cam-1.05/screens.h100640 764 144 2600 6677170660 12401 0ustar stasusers/* CAM - Cpu's Audio Mixer for Linux (c) 1994-1996 AUTHOR: Jan 'TWP' VANDENBERGHE (jvdbergh@uia.ua.ac.be) */ /* 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 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #define COLOR_SCREEN 1 #define COLOR_SLIDER 2 #define COLOR_VOL1 3 #define COLOR_VOL2 4 #define COLOR_VOL3 5 #define COLOR_HANDLE 6 #define COLOR_HELP 7 #define COLOR_STATUS 8 #define COLOR_MSG 9 void finish(int sig); void make_colors(void); void set_screen(void); void draw_slider(int Y, int X, int device); void draw_rec_lamp(int Y, int X, int record); void init_screen(); void draw_handle(int Y, int X,int active, int level); void help(void); void message(char *message_line); void status(char *status_line); void comm_help(void); cam-1.05/COPYING100644 764 144 43076 5664443425 11656 0ustar stasusers GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 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. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, 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 software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, 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 redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's 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 give any other recipients of the Program a copy of this License along with the Program. 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 Program or any portion of it, thus forming a work based on the Program, 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) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, 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 Program, 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 Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) 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; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, 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 executable. 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. If distribution of executable or 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 counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program 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. 5. 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 Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program 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. 7. 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 Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program 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 Program. 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. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program 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. 9. The Free Software Foundation may publish revised and/or new versions of the 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 Program 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 Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, 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 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. 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 PROGRAM 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 PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS Appendix: How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. 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) 19yy 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 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) 19yy name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. cam-1.05/cam.h100640 764 764 2120 6735177754 11323 0ustar stasstas/* CAM - Cpu's Audio Mixer for Linux (c) 1994-1996 AUTHOR: Jan 'TWP' VANDENBERGHE (jvdbergh@uia.ua.ac.be) */ /* 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 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #include #include "sounds.h" #include "screens.h" #define VERSION_HIGH "1" #define VERSION_LOW "05" extern int a3dse, agc; cam-1.05/cam100775 764 764 56534 6735202303 11123 0ustar stasstasELF`Ž4LY4 (44€4€ÀÀôô€ô€€€¢S¢SÀSÀãÀãt4U4å4娨 /lib/ld-linux.so.2GNU%> 2 41';0 ! &+=/-*)#%:68(3 5,<$9 7". 4åñÿ)häñÿ?,‹ EìÂKäåR ŽÜ\ÌŒÖc|Œ“lŒ¥u,Žs}Ì-„Œ‹^ü‹€šl‹a¥€¬ Œ)±¬Œ)¸Ì‹N¿lÆüŒJÌLŒeÕ\Œ…ÜÜŒ²ä<ì\·õðåûè弌BŒŒ/œŒJ" LŽ!'¼="-,)4¼‹ã;,Œ$BŒ#"Iì‹–"PlŒ2\¬‹$d 1k<Œ¢"ƒìå‰Ü‹´"쑘¬$ŸÜR¦Ž$®Lßµà弜ºÁüyÇ$ÃÖìŒñè|="í|‹t"œ‹7" ìÂñÿÜåñÿÜåñÿ#4éñÿ__gmon_start__libncurses.so.4_DYNAMIC_GLOBAL_OFFSET_TABLE__init_finistdscrwclrtoeolwaddchwaddnstrwtouchlnwborderwclearstart_colorinit_pairhas_colorsdelwinechonoechoendwinwgetchwmovewrefreshcbreakinitscrleaveokcurs_setLINESCOLSnewwinkeypadlibc.so.6longjmpstrcpyioctlprintfgetenvfscanfmallocfflush__sigsetjmpfprintfstrcat__deregister_frame_infostdinsignalstrncpysscanfmemsetsprintffclosestderrexitfopen_IO_stdin_used__libc_start_mainopen__register_frame_infoclose_etext_edata__bss_start_endGLIBC_2.1GLIBC_2.0ii (ii 20åàå2äåèåìå+ðåtäxä8|ä €ä9„ä(ˆä#Œää,”ä&˜äœä ä%¤ä$¨ä*¬ä°ä´ä'¸ä ¼äÀäÄäÈäÌäÐäÔä6ØäÜä)àäää"èäìä1ðäôäøä7üä å3å.å! å å/å-å4å å0$å (å,å U‰åSè[Ã3Yƒ»Ètèò‰öèèj7‹]üÉÃÿ5läÿ%päÿ%tähéàÿÿÿÿ%xähéÐÿÿÿÿ%|ähéÀÿÿÿÿ%€ähé°ÿÿÿÿ%„äh é ÿÿÿÿ%ˆäh(éÿÿÿÿ%Œäh0é€ÿÿÿÿ%äh8épÿÿÿÿ%”äh@é`ÿÿÿÿ%˜ähHéPÿÿÿÿ%œähPé@ÿÿÿÿ% ähXé0ÿÿÿÿ%¤äh`é ÿÿÿÿ%¨ähhéÿÿÿÿ%¬ähpéÿÿÿÿ%°ähxéðþÿÿÿ%´äh€éàþÿÿÿ%¸ähˆéÐþÿÿÿ%¼ähéÀþÿÿÿ%Àäh˜é°þÿÿÿ%Ääh é þÿÿÿ%Èäh¨éþÿÿÿ%Ìäh°é€þÿÿÿ%Ðäh¸épþÿÿÿ%ÔähÀé`þÿÿÿ%ØähÈéPþÿÿÿ%ÜähÐé@þÿÿÿ%àähØé0þÿÿÿ%äähàé þÿÿÿ%èähèéþÿÿÿ%ìähðéþÿÿÿ%ðähøéðýÿÿÿ%ôähéàýÿÿÿ%øähéÐýÿÿÿ%üähéÀýÿÿÿ%åhé°ýÿÿÿ%åh é ýÿÿÿ%åh(éýÿÿÿ% åh0é€ýÿÿÿ%åh8épýÿÿÿ%åh@é`ýÿÿÿ%åhHéPýÿÿÿ%åhPé@ýÿÿÿ% åhXé0ýÿÿÿ%$åh`é ýÿÿÿ%(åhhéýÿÿÿ%,åhpéýÿÿ1í^‰áƒäøPTRhìÂh,‹QVhèkþÿÿôU‰åƒ=Èãu8ë‰öP‰Äã‹ÿСÄãƒ8ué¸<Œ…Àt hTäèrýÿÿÇÈãÉÉöU‰åÉÃvU‰å¸|‹…ÀthôåhTäèüÿÿÉÃvU‰åÉÃU‰å‹Eƒøu\hjèµüÿÿhjè©üÿÿhj èüÿÿjh æè!ýÿÿƒÄ hjè‚üÿÿè} èˆè÷jè jè%þÿÿÿu Pè 1ÀÉÃU‰åS‹]èèküÿÿÿ5äåè þÿÿÿ5äåè•üÿÿèüÿÿÇHäƒÄ…Ûtƒûujh æè¾üÿÿ‰öjèµýÿÿ‹]üÉÃU‰åWVS‹è剨%ÿÿÿƒÀ%üÿÿ?)ĉçƒÃî‰ÞÁî)óÿ5äåè¬ýÿÿjÿ5äåèýÿÿ¡äåÇ@ j Sh@ÃhCÃj VhEÃWèÈýÿÿƒÄ,jjÿ5äåè–üÿÿƒÄ ƒøÿtjÿWÿ5äåèüÿÿƒÄ j ¡èåƒÀ¼Ph@ÃhCÃh`ÃWè}ýÿÿƒÄj¡ðåHPÿ5äåèFüÿÿƒÄ ƒøÿtjÿWÿ5äåè°ûÿÿƒÄ ¡äåÇ@ j¡ðåƒÀþPÿ5äåè üÿÿƒÄ ƒøÿtjÿh©Ãÿ5äåèqûÿÿeô[^_ÉÃU‰åƒ}u¡äåÇ@`ët&¡äåÇ@`ÿu ÿuÿ5äåè¯ûÿÿƒÄ ƒøÿtjÿh¼Ãÿ5äåèûÿÿÉÃvU‰åƒìLWVS‹]‹4àã‹èå…Ò}ƒÂÁúB‰UиVUUU÷ê‹MЉM´Á}´+U´B‰Ủ׃û…€ƒ=Päu5¡äåÇ@‹M Q‹EƒÀPÿ5äåèûÿÿƒÄ ‰ÂƒúÿtKjhûÃë4‹ äåÇA‹E P‹MƒÁQÿ5äåèåúÿÿƒÄ ‰ÂƒúÿtjhÿÃÿ5äåèIúÿÿƒÄ ‹EƒÀ‰E¸…Ûu{ƒ=Läu4‹ äåÇA‹E P‹M¸Qÿ5äåèúÿÿƒÄ ‰ÂƒúÿtHjhÄë1¡äåÇ@‹M Q‹E¸Pÿ5äåè]úÿÿƒÄ ‰ÂƒúÿtjhÄÿ5äåèÁùÿÿƒÄ ‹ äåÇA‹E P‹MA‰MÈQÿ5äåèúÿÿƒÄ ‰ÂƒúÿtjVÿ5äåè‚ùÿÿƒÄ ¡$ç‰ÙÓø¨„‚‹] ƒÃS‹EÈPÿ5äåèØùÿÿƒÄ ‰Âƒúÿtjÿh Äÿ5äåè<ùÿÿƒÄ ‹ äåÇAS‹E¸Pÿ5äåèœùÿÿƒÄ ‰ÂƒúÿtjÿhÄÿ5äåèùÿÿƒÄ ‹ äåÇA@‹EÐPhÀÃuÔVèNúÿÿƒÄ ‹MÐÆ1‹] ƒÃS‹EÈPÿ5äåè>ùÿÿƒÄ ‰ÂƒúÿtjÿVÿ5äåè¦øÿÿƒÄ S‹M¸Qÿ5äåèùÿÿƒÄ ‰ÂƒúÿtjÿVÿ5äåè{øÿÿƒÄ ¡äåÇ@@WhëÃVèÐùÿÿƒÄ Æ7Oÿ‰MÄ€<1ùuÆ7 G‰EÌÆ0S‹MQÿ5äåè¯øÿÿƒÄ ‰ÂƒúÿtjÿVÿ5äåèøÿÿƒÄ S‹EƒÀ‰EÀPÿ5äåè~øÿÿƒÄ ‰ÂƒúÿtjÿVÿ5äåèæ÷ÿÿƒÄ ‹ äåÇA@WhëÃVè:ùÿÿƒÄ Æ7‹EÄ€<0ùu Æ7 GÆ7]ÌS‹MQÿ5äåèøÿÿƒÄ ‰ÂƒúÿtjÿVÿ5äåè†÷ÿÿƒÄ S‹EÀPÿ5äåèó÷ÿÿƒÄ ‰ÂƒúÿtjÿVÿ5äåè[÷ÿÿƒÄ ‹ äåÇA@‹EÌø‹]Ð)ÃShëÃVè¥øÿÿƒÄ Æ3‹MÌ|9‹] ûS‹EPÿ5äåè’÷ÿÿƒÄ ‰ÂƒúÿtjÿVÿ5äåèúöÿÿƒÄ S‹MÀé‰ö‹E ƒÀP‹MÈQÿ5äåèV÷ÿÿƒÄ ‰ÂƒúÿtjÿhÄÿ5äåèºöÿÿƒÄ ¡äåÇ@@‹MÐQhÀÃuÔVè øÿÿƒÄ ‹EÐÆ0‹] ƒÃS‹MÈQÿ5äåèùöÿÿƒÄ ‰ÂƒúÿtjÿVÿ5äåèaöÿÿƒÄ ¡äåÇ@@WhëÃVè¶÷ÿÿƒÄ Æ7Oÿ‰M¼€<1ùuÆ7 G‰EÌÆ0S‹MQÿ5äåè•öÿÿƒÄ ‰ÂƒúÿtjÿVÿ5äåèýõÿÿƒÄ S‹E¸Pÿ5äåèjöÿÿƒÄ ‰ÂƒúÿtjÿVÿ5äåèÒõÿÿƒÄ ‹ äåÇA@WhëÃVè&÷ÿÿƒÄ Æ7‹E¼€<0ùu Æ7 GÆ7]ÌS‹MQÿ5äåè öÿÿƒÄ ‰ÂƒúÿtjÿVÿ5äåèrõÿÿƒÄ S‹E¸Pÿ5äåèßõÿÿƒÄ ‰ÂƒúÿtjÿVÿ5äåèGõÿÿƒÄ ‹ äåÇA@‹EÌø‹]Ð)ÃShëÃVè‘öÿÿƒÄ Æ3‹MÌ|9‹] ûS‹EPÿ5äåè~õÿÿƒÄ ‰ÂƒúÿtjÿVÿ5äåèæôÿÿƒÄ S‹M¸Qÿ5äåèSõÿÿƒÄ ‰ÂƒúÿtjÿVÿ5äåè»ôÿÿe¨[^_ÉÃvU‰åWVS‹}‹] ‹uFÿƒøw5¡äåÇ@@SCWÿ5äåèÿôÿÿƒÄ ƒøÿthÍÿ5äåè·ôÿÿƒÄƒþtD¡äåƒ}u Ç@`ëÇ@PSCWÿ5äåè¶ôÿÿƒÄ ƒøÿth²ÿ5äåènôÿÿƒÄFþƒøw5¡äåÇ@@SCWÿ5äåèyôÿÿƒÄ ƒøÿthÍÿ5äåè1ôÿÿƒÄƒþu1¡äåÇ@@SWÿ5äåè@ôÿÿƒÄ ƒøÿthÍÿ5äåèøóÿÿeô[^_ÉÃU‰åShÄhÄè õÿÿ‰Ãèæóÿÿ£äå‹èåƒÄƒúO~ ¡ðåƒøjèvöÿÿh@Äÿ5àåè‚òÿÿjèkôÿÿPRhhÄSènòÿÿSèôÿÿè›jè ôÿÿ‹]üÉÃvU‰åƒìWS‹]ŠsĈEìEíjjPècôÿÿƒÄ jS]ìSèdôÿÿƒÄ ¡äåÇ@‹èåƒÂì‰ÐÁèÂÁúR¡ðåƒÀþPÿ5äåè=óÿÿƒÄ ƒøÿtjÿhtÄÿ5äåè£òÿÿƒÄ ¡äåÇ@ ‰ß1Àü¹ÿÿÿÿò®÷ÑI¡èå)ÈÁèP¡ðåƒÀþPÿ5äåèæòÿÿƒÄ ‰ÂƒúÿtjÿSÿ5äåèNòÿÿ¡äåÇ@eà[_ÉÃvU‰åƒìSjÿu]äSè“óÿÿƒÄ ¡äåÇ@¡èåƒÀæP¡ðåƒÀþPÿ5äåèwòÿÿÿ5äåè|óÿÿ¡äåÇ@ ƒÄ¡èåƒÀæP¡ðåƒÀþPÿ5äåè@òÿÿƒÄ ƒøÿtjÿSÿ5äåèªñÿÿ¡äåÇ@‹]àÉÃU‰åè ðÿÿè{ðÿÿ…ÀtkjjjèüðÿÿjjjèñðÿÿjjjèæðÿÿƒÄ$jjjèØðÿÿjjjèÍðÿÿjjjèÂðÿÿƒÄ$jjjè´ðÿÿjjjè©ðÿÿjjëi´&jjjè‘ðÿÿjjjè†ðÿÿjjjè{ðÿÿƒÄ$jjjèmðÿÿjjjèbðÿÿjjjèWðÿÿƒÄ$jjjèIðÿÿjjjè>ðÿÿjjj è3ðÿÿÉÃU‰åSj‹äå…Òt¿B@ë¸ÿÿÿÿPjRè›ñÿÿ‹èåƒÂΉÐÁèÂÁúR‹ðåƒÂñ‰ÐÁèÂÁúRj2jèšðÿÿ‰ÃÇC`ƒÄ jSèñÿÿhÙhÀh¿hÚhÄhÄh³h³SèÈñÿÿÇC ƒÄ,jjSè„ðÿÿƒÄ ƒøÿtjÿh‰ÄSèïïÿÿƒÄ jjSèbðÿÿƒÄ ƒøÿtjÿh¥ÄSèÍïÿÿƒÄ jjSè@ðÿÿƒÄ ƒøÿtjÿhÂÄSè«ïÿÿƒÄ jjSèðÿÿƒÄ ƒøÿtjÿhÔÄSè‰ïÿÿƒÄ jjSèüïÿÿƒÄ ƒøÿtjÿhæÄSègïÿÿƒÄ jjSèÚïÿÿƒÄ ƒøÿtjÿhúÄSèEïÿÿƒÄ ƒ=Läÿt"jj Sè¯ïÿÿƒÄ ƒøÿtjÿhÅSèïÿÿƒÄ ƒ=Päÿt"jj Sè„ïÿÿƒÄ ƒøÿtjÿh@ÅSèïîÿÿƒÄ jj SèbïÿÿƒÄ ƒøÿtjÿhaÅSèÍîÿÿƒÄ jj Sè@ïÿÿƒÄ ƒøÿtjÿhlÅSè«îÿÿƒÄ jjSèïÿÿƒÄ ƒøÿtjÿh€ÅSè‰îÿÿƒÄ SèpïÿÿSèïÿÿ‹]üÉÃU‰åh¡Åÿ5àåè‘íÿÿh¹Åÿ5àåèíÿÿhàÅÿ5àåèqíÿÿh Æÿ5àåèaíÿÿƒÄ h`Æÿ5àåèNíÿÿh Æÿ5àåè>íÿÿhàÆÿ5àåè.íÿÿh Çÿ5àåèíÿÿƒÄ h`Çÿ5àåè íÿÿh Çÿ5àåèûìÿÿhÈÿ5àåèëìÿÿh@Èÿ5àåèÛìÿÿƒÄ h€Èÿ5àåèÈìÿÿhÀÈÿ5àåè¸ìÿÿh Éÿ5àåè¨ìÿÿh€Éÿ5àåè˜ìÿÿƒÄ hàÉÿ5àåè…ìÿÿh@Êÿ5àåèuìÿÿh Êÿ5àåèeìÿÿhËÿ5àåèUìÿÿƒÄ h@Ëÿ5àåèBìÿÿh€Ëÿ5àåè2ìÿÿhàËÿ5àåè"ìÿÿh@Ìÿ5àåèìÿÿƒÄ h€Ìÿ5àåèÿëÿÿÉÃU‰åÿ50çèÞëÿÿƒÄ…Àtÿ5DähqÍÿ5àåèÑëÿÿÉÃvU‰åS‹]Cÿ‹M )Á‹UÓú¸ÿÿÿÿ‰ÙÓà÷Ð!‰Ћ]üÉÃU‰åƒì‹U‹M ‹EÇEüƒùÿtOƒøÿtÁàÁ‰MüEüPÊMÀRÿ50çèvíÿÿƒÄ ƒøÿu$jè;ïÿÿÿ5Däh Íÿ5àåèAëÿÿjè*íÿÿÉÃU‰åWVS‹]¶BÓ…Àu ¶CƒÀŠu¶C…Àt‰Ø¿Å͹ ‰Æü¨ó¦u1ÀéáBÓ…Àu ¶CƒÀžu¶C…Àt‰Ø¿Ñ͹‰Æü¨ó¦u¸éªt&BÓ…Àu ¶CƒÀŒu¶C…Àt‰Ø¿Û͹ ‰Æü¨ó¦u ¸énBÓ…Àu ¶CƒÀu¶C…Àt‰Ø¿ç͹‰Æü¨ó¦u ¸é7‰öBÓ…Àu ¶CƒÀu¶C…Àt‰Ø¿ò͹‰Æü¨ó¦u ¸éþBÓ…Àu ¶CƒÀ­u¶C…Àt‰Ø¿û͹ ‰Æü¨ó¦u ¸éljöBÓ…Àu ¶CƒÀ”u¶C…Àt‰Ø¿Î¹‰Æü¨ó¦u ¸éŽBÓ…Àu ¶CƒÀ“u¶C…Àt‰Ø¿Î¹‰Æü¨ó¦u ¸éW‰öBÓ…Àu ¶CƒÀu¶C…Àt‰Ø¿Î¹‰Æü¨ó¦u ¸éBÓ…Àu ¶CƒÀ·u¶C…Àt‰Ø¿#ι‰Æü¨ó¦u ¸ éç‰öBÓ…Àu ¶CƒÀŸu¶C…Àt‰Ø¿-ι ‰Æü¨ó¦u ¸ é®BÓ…Àu ¶CƒÀŽu¶C…Àt‰Ø¿9ι ‰Æü¨ó¦u ¸ éw‰öBÓ…Àu ¶CƒÀ—u¶C…Àt‰Ø¿Eι‰Æü¨ó¦u ¸ é>BÓ…Àu ¶CƒÀ‘u¶C…Àt‰Ø¿Pι‰Æü¨ó¦u ¸ é‰öBÓ…Àu¶CƒÀ”u ¶CƒÀÏu¶C…Àt‰Ø¿\ι‰Æü¨ó¦u ¸éÅBÓ…Àu¶CƒÀ”u ¶CƒÀÎu¶C…Àt‰Ø¿hι‰Æü¨ó¦u ¸é…BÓ…Àu¶CƒÀ”u ¶CƒÀÍu¶C…Àt‰Ø¿tι‰Æü¨ó¦u ¸éEBÓ…Àu¶CƒÀÍu ¶CƒÀœu¶C…Àt‰Ø¿€Î¹‰Æü¨ó¦u ¸é‰Ø¿‡Î¹‰Æü¨ó¦t¿ŒÎ¹‰Æü¨ó¦u ¸éÓBÓ…Àu ¶CƒÀ˜u¶C…Àt-BÓ…Àu ¶CƒÀÁu¶C…Àt‰Ø¿˜Î¹‰Æü¨ó¦u ¸鄉ؿŸÎ¹‰Æü¨ó¦u ¸ëhv‰Ø¿¤Î¹ ‰Æü¨ó¦u ¸ëIt&‰Ø¿­Î¹‰Æü¨ó¦u ¸ë)t&‰Þ¿³Î¹ ü¨ó¦t ¸cë ¶¸eô[^_ÉÃvU‰åƒì,WVSÇEäh½Îèæÿÿ‰Ã‰ß1Àü¹ÿÿÿÿò®‰Ê÷ÒƒÂRèGæÿÿ‰EàƒÄSPèjèÿÿƒÄhÂ΋MàQèçÿÿè@ƒÄ‹EH‰EØ‹Mä‹E ÿ4ˆèdúÿÿ‰ÂƒÄ‹MØ9Mä|cƒút ƒú|7ëUt&ƒút |Iƒúcu$ëB‰ö‹Eä‹M ÿ4hàÎÿ5àåèSåÿÿjè<çÿÿ‹Eä‹M ÿ4hÿÎÿ5àåè3åÿÿjèçÿÿƒúc‡6ÿ$•Ðès÷ÿÿé%¶hÏ‹EàPèNçÿÿ‰ÇƒÄ…ÿuhÏèkæÿÿƒÄé–´&hPähLäMüQh7ÏWèCåÿÿhLähhMÀÿ50çè¾æÿÿƒÄ hPähgMÀÿ50çè¦æÿÿ1ÛƒÄ Eø‰EÜuô‹MÜQVhAÏWèøäÿÿ¡8ç‰ÙÓøƒÄ¨tÿuøÿuôSè¸øÿÿƒÄ Cƒû~Ëé‰öÿEähÏ‹Mä‹E ÿ4ˆè†æÿÿ‰ÇƒÄ…ÿuhÏè£åÿÿƒÄé.hPähLäMüQh7ÏWè‚äÿÿhLähhMÀÿ50çèýåÿÿƒÄ hPähgMÀÿ50çèååÿÿ1ÛƒÄ Eø‰EÜuô‹MÜQVhAÏWè7äÿÿ¡8ç‰ÙÓøƒÄ¨tÿuøÿuôSè÷÷ÿÿƒÄ Cƒû~Ëé@hHÏ‹MàQèÎåÿÿ‰ÇƒÄ…ÿ„ÇLähLähhMÀÿ50çèbåÿÿƒÄ ƒøÿu ÇLäÿ5LähbÏWè/ãÿÿ1ÛƒÄ ¡8ç‰ÙÓø¨tuEðPÉM€Qÿ50çèåÿÿƒÄ ƒøÿu$jèÜæÿÿÿ5Däh€Ïÿ5àåèââÿÿjèËäÿÿjjÿuðè÷ÿÿ‰Eô¡$ç‰ÙÓøƒÄ ¨tjjÿuðèäöÿÿ‰EøƒÄ ëÇEôÿÿÿÿÇEøÿÿÿÿÿuøÿuôhAÏWè‰âÿÿƒÄCƒûŽRÿÿÿé*ÿEähHÏ‹Eä‹M ÿ4è±äÿÿ‰ÇƒÄ…ÿuhJÏèæðÿÿƒÄéYÇLähLähhMÀÿ50çè7äÿÿƒÄ ƒøÿu ÇLäÿ5LähbÏWèâÿÿ1ÛƒÄ v¡8ç‰ÙÓø¨tvEðPÉM€Qÿ50çèéãÿÿƒÄ ƒøÿu%jè®åÿÿÿ5Däh€Ïÿ5àåè´áÿÿjèãÿÿjjÿuðèÔõÿÿ‰Eô¡$ç‰ÙÓøƒÄ ¨tjjÿuðèµõÿÿ‰EøƒÄ ëÇEôÿÿÿÿÇEøÿÿÿÿÿuøÿuôhAÏWèZáÿÿƒÄCƒûŽQÿÿÿWèçâÿÿƒÄéRv‹Eä‹M ÿ4èöõÿÿ‰ÃÿEä¡8ç‰ÙÓøƒÄ¨t/MìQEèPhŸÏ‹Mä‹E ÿ4ˆèþâÿÿÿuìÿuèSèNõÿÿƒÄéýh¥ÏéÀt&ÿEä‹Mä‹E ‹ˆŠ€û1u ÇLäë+€û0tRh½Ïÿ5àåè¦àÿÿé±t&ÇLähLähhMÀëNÿEä‹Mä‹E ‹ˆŠ€û1u ÇPäë%€û0tRh½Ïÿ5àåèQàÿÿë_vÇPähPähgMÀÿ50çè=âÿÿƒÄ ƒøÿu8hàÏÿ5àåèàÿÿƒÄë#t&‹Mä‹E ÿ4ˆhÐÿ5àåèóßÿÿÿEäƒÄ ÿEä‹M9MäŒ4úÿÿeÈ[^_ÉÉöU‰åƒìWVS¡ðåƒÀû‰Eì¸VUUU÷mì‰ÓÁ}ì+]ìÛ‰]ð‹ èå¸9Žã8÷éÁúÁù)ʉUøÇEôÇLäÇPähLähhMÀÿ50çèráÿÿ‰ÃƒÄ ƒûÿu‰LähPähgMÀÿ50çèMáÿÿ‰ÃƒÄ ƒûÿu‰Pä1ÿ¡8ç‰ùÓø¨„®‹Eð9Hä´EüPÉM€Qÿ50çèáÿÿƒÄ ƒøÿu$jèÊâÿÿÿ5Däh€Ïÿ5àåèÐÞÿÿjè¹àÿÿjjÿuüèñòÿÿ‰Ã‹Hä’4•@ç‹ èå‰MèÇEä‹Eä™÷ùƒÀÁø‰Eì‰Ø™÷}ì‰Ã‰‰Mä…É}ƒÁ‰Mä‹MäÁù‰MäƒÄ 9Ë~‹E䉡$ç‰ùÓø¨tnjjÿuüè{òÿÿ‰Ã¡Hä€4…Dç‹èå‰UèÇEä‹Eä™÷}èƒÀÁø‰Eì‰Ø™÷}ì‰Ã‰‹Mè‰Mä…É}ƒÁ‰Mä‹EäÁø‰EäƒÄ 9Ã~‹Uä‰ë¡Hä€Áà‹@ç‰Dç‹ Hä ‰Áá‹Eø‰Lç‹Uô‰‘PçWPRèhãÿÿjWÿ5,çèÎñÿÿ‰ÃƒÄ…Ût6jWÿ5(çè·ñÿÿƒÄ »‹uøƒÆ…Àt»SV‹EôƒÀPèÆâÿÿƒÄ jj¡H䀋…@çƒÀEøP‹Eô@PèWéÿÿ¡$ç‰ùÓøƒÄ¨t)jj¡H䀋…DçƒÀEøP‹EôƒÀPè!éÿÿƒÄ¡H䉽À怉<…HçÿHä‹UôƒÂ¡ðåƒÀý9Â~DÇEô¡èå‰E䉯ƒÆò‰Ã…À}ƒÃÁû¸9Žã8÷mäÁúÁ}ä+UäT)Ö‰uøë2´&¡$ç‰ùÓø¨tƒEôëƒEôë´&ǽÀæÿÿÿÿGƒÿŽ,ýÿÿeØ[^_ÉÃvU‰åìˆWVSÇEàÇEø¡èå‰E˜¸9Žã8÷m˜‰ÓÁûÁ}˜+]˜ƒÃ‰]Ìh½ÎèÜÿÿ‰Ã‰ß1Àü¹ÿÿÿÿò®‰Î÷ÖƒÆVè[Üÿÿ‰EÔƒÄSPè~ÞÿÿƒÄhÂ΋UÔRè-ÝÿÿèTèïûÿÿjÿ5äåè–ÜÿÿèaÜÿÿè¬ÜÿÿÇEœÇEÐ@çÇEØ‹M̉Mè¡@çEè‹PçB‰Uäjj‹MèQRè‘çÿÿƒÄ ëƒ}ìQ„àƒ}ìq„Ö»³Ñƒ}øu»¨ÑSèîèÿÿÿ5äåè÷Üÿÿ‰Eìÿ5ìåèiÛÿÿh¾Ñè·éÿÿƒÄƒ}ìa„&tƒ}ìH„ê)ƒ}ì3„BŽƒ}ìA„þƒ}ìG„ö é÷ƒ}ìR„Ƀ}ìL„9éÜt&ƒ}ìS„žƒ}ìZ„“é¿´&ƒ}ìr„Š*ƒ}ìh„jƒ}ìg„ 鑃}ìl„ßé‚}섃}ìs„9}ì„\éW}ìt}ìteé@‹EЋ…ÛŽ3K‰ÿMèjj‹UèR‹MäQè æÿÿƒÄƒ}ø„‹EœEØ…‹‹Hç¡$çÓø¨„íÿ‹Dçj餋5èå…ö}ƒÆÁþ‹MЋ9óÃC‰ÿEèjj‹]èKS‹EäPè¯åÿÿƒÄƒ}ø„ž‹EœEØ4…‹ŽHç¡$çÓø¨„|ÿ†DçjjS‹Eä@Pé6jj‹UèR‹MäQèZåÿÿƒÄ‹Eø‰E”ÇE¬Hç…Àt4‹UœUØ‹M¬‹‘¡$ç‰ÙÓø¨tjj‹UèR‹MäAQèåÿÿƒÄ‹Eø‰E”‹5$çƒ}àt"ƒ}”t‹UœUØ•‹M¬‹ £Î‚j‹EØ‹Hä\ÿ‰Ø™÷=Hä‰UÀ‰U؉ÑÁá‰MœÑ‹ƒLçƒÀ‰EÌ‹U¬‹£Ösƒ}”u‹›PçƒÃ‰]ä‹Mœ‰M°ë‹EÀÁà‰E°EÀ‹…PçB‰Uäƒ}”„…‹M°MÀ‹E¬‹£Æƒ­¿@ç‹ỦUè‹ ;Mèjj‹EèP‹UäRè'äÿÿ¾Dç‹M̉Mè‹3Eèjj‹UèR‹MäAQèäÿÿ‹3‹;ЉE˜Ám˜E˜Áø‰;‰3ƒÄ ‹5$ç‹M°MÀ‹E¬‹£Æs,ƒ}øu&‹ỦUè‹‹DçMèÃDç‰]ÐÇEàëPt&‹E°EÀÁà‹ỦU苈@çMè@ç‰EÐë"ƒ}àu#ÿM䉨@ç‰EЋỦUè‹›@ç]èÇEàjj‹MèQ‹EäPè@ãÿÿƒÄƒ}ø„/ ‹UœUØ‹M¬‹‘¡$ç‰ÙÓø¨„ jj‹UèR‹MäAQéÏjj‹EèP‹UäRèóâÿÿƒÄ‹Mø‰M”…Ét3‹EœEØ‹ …Hç¡$çÓø¨tjj‹EèP‹UäBRè¼âÿÿƒÄ‹Mø‰M”ƒ}àt(ƒ}”u"‹EœEØ…‹‹Hç¡$çÓø¨…ß‹]ØC‰Ø™÷=Hä‰U¼‰U؉ÑÁá‰MœÑ‹ƒLçƒÀ‰EÌ‹“Pç‰U¸B‰Uä¿@çƒ}”tq‹‹Hç¡$çÓø¨t`‹M̉Mè‹;Eèjj‹UèR‹MäQèâÿÿ¾Dç‹ẺEè‹3Uèjj‹MèQ‹E¸ƒÀPèêáÿÿ‹3‹ ;ʉU˜Ám˜U˜Áú‰;‰3ƒÄ ‹E¼€Áà‹ỦUè‹<8}è@ç‰EÐÇEàë*ƒ}àu$ÿEä‰ÙÁDç‰MЋẺEè‹›Dç]èÇEàjj‹UèR‹MäQèkáÿÿƒÄƒ}ø„Z ‹EœEØ‹ …Hç¡$çÓø¨„> jj‹EèP‹UäBRè0áÿÿƒÄé$ j‹MØQÿ5,çè+éÿÿ‰ÃƒÄ …Û„ j‹EœEØ…ÇE¬Hç‹U¬ÿ4ÿ5(çè÷èÿÿ‰EƒÄ …Àt‹M¬‹ ÇE˜þÿÿÿ‰ÙÓE˜‹E˜!(çë‹U¬‹ÇE˜‰ÙÓe˜‹E˜ (çh(çhÿMÀÿ50çè|Öÿÿ‰ÃƒÄ ƒûÿu#jè?Øÿÿÿ5DähÀÑÿ5àåèEÔÿÿSè/Öÿÿh(çhÿM€ÿ50çè:Öÿÿ‰ÃƒÄ ƒûÿu#jèý×ÿÿÿ5DähÒÿ5àåèÔÿÿSèíÕÿÿ1Û1öjSÿ5,çèèÿÿƒÄ …ÀtFjSÿ5(çè èÿÿ‰EƒÄ ¿ÇE¨Lç…Àt¿W‹U¨‹ ƒÁQ‹†PçƒÀPè ÙÿÿƒÄ ƒÆCƒû~œé¬t&‹Uø‰U”ÇE¬Hç…Òt?‹MœMØ‹E¬‹ˆ¡$ç‰ÙÓø¨„ƒ}àtjj‹UèR‹MäAééjj騉ö‹UœUØ•‹M¬‹4 ¡$ç‰ñÓø¨„Éjj‹UèR‹MäQè'ßÿÿƒÄ¾Dç¿@çƒ}àt‹ẺEè‹3]èjj‹UèR‹MäAë‹ẺEè‹;]èjj‹UèR‹MäIQèÜÞÿÿƒÄ‹EœEØÁà‹0‹ 8ʉU˜Ám˜U˜Áú‰8‰0ỦUèjjR‹EäPè¡ÞÿÿƒÄƒ}àtjj‹UèR‹MäAë jj‹UèR‹MäIQèxÞÿÿƒÄ‹Eø‰E”‹U”B‰ÐÁèÐ$þ)‰Uøƒ}à…OÿMäÇEà‹EœEØ…@ç‰EÐé0hHÏ‹UÔRèVÔÿÿ‰E܃Ä…ÀuhJÏé%¶ÿ5Päÿ5Läÿuøh7Ï‹MÜQèÏÑÿÿÇEȃÄ¡8ç‹MÈÓø¨„‡EüPÉM€Qÿ50çè­ÓÿÿƒÄ ƒøÿu$jèrÕÿÿÿ5Däh€Ïÿ5àåèxÑÿÿjèaÓÿÿjjÿuüè™åÿÿ‰Eð¡$ç‹MÈÓøƒÄ ¨tjjÿuüèyåÿÿ‰EôƒÄ ëÇEôÿÿÿÿë´&¸ÿÿÿÿ‰Eð‰EôÿuôÿuðhAÏ‹EÜPè ÑÿÿƒÄÿEȃ}ÈŽ8ÿÿÿ‹UÜRè”Òÿÿh,Òé%hÏ‹MÔQè,Óÿÿ‰E܃Ä…Àuh;Òè`ßÿÿƒÄéÜt&hPähLäEøPh7Ï‹UÜRè ÑÿÿhLähhMÀÿ50çè›ÒÿÿƒÄ Mô‰M Eð‰E¤ƒ=Läu7¡äåÇ@ÿ5Lç¡PçƒÀPÿ5äåèÑÿÿƒÄ ƒøÿtLjhRÒë5¡äåÇ@ÿ5Lç¡PçƒÀPÿ5äåèfÑÿÿƒÄ ƒøÿtjhUÒÿ5äåèÌÐÿÿƒÄ hPähgMÀÿ50çèôÑÿÿƒÄ ƒ=Päu<¡äåÇ@ÿ5Øç¡ÜçƒÀPÿ5äåèÑÿÿƒÄ ƒøÿtQjhXÒë:t&¡äåÇ@ÿ5Øç¡ÜçƒÀPÿ5äåèÆÐÿÿƒÄ ƒøÿtjh\Òÿ5äåè,ÐÿÿƒÄ ÇEȶ‹U R‹M¤QhAÏ‹EÜPè¶Ïÿÿ¡8ç‹MÈÓøƒÄ¨„AÿuôÿuðQèqãÿÿ‹Uð‰UƒÄ ¾Àæƒúÿt>‹ èå‰M”»‰Ø™÷ù‰ÇƒÇÁÿ‰}˜‹E™÷ÿ‰Ç‰Ë…É}ƒÃÁû9ß~‰]ðë‰}ð‹Mô‰Mƒùÿt@¡èå‰E”»‰Ø™÷}”‰ÇƒÇÁÿ‰}˜‰È™÷ÿ‰Ç‹]”…Û}ƒÃÁû9ß~‰]ôë‰ö‰}ô‹MÈ‹4މuăþÿ„‡jj‰ðÁà‰E´ð…ÇE¨Lç¿@ç‰þ‹;ƒÂ‹M¨‹ ÊR‹ƒPç@PèHÚÿÿ‹Uð‰U‰;ƒÄ‹MØ9MÄu>ƒ}øuƒ}àu2jj‹E¨‹‹UTR‹‹PçAQè Úÿÿ‹<;ƒÇ‹E¨‹߉}èë'jj‹E´EÄÁà‹0ƒÂLçR‹€Pç@PèÏÙÿÿƒÄ¡$ç‹MÈÓø¨„ºjj‹E´EÄ…¾Dç‰÷‹3ƒÂ‹‹LçÊR‹ƒPçƒÀPè„Ùÿÿ‹Uô‰U‰3ƒÄ‹MØ9MÄuDƒ}øuƒ}àu8jj‹E¨‹‹UTR‹‹PçƒÁQèCÙÿÿ‹43ƒÆ‹E¨‹Þ‰uèë-t&jj‹E´EÄÁà‹8ƒÂLçR‹€PçƒÀPèÙÿÿƒÄÿEȃ}Èއýÿÿ‹UÜRèjÎÿÿh`ÒèXÛÿÿƒÄéÔ‹Läƒûÿt9…Ûu ÇLäë ÇLähLähhMÀÿ50çèÎÿÿƒÄ ‹LäƒûuC¡äåÇ@ÿ5Lç¡PçƒÀPÿ5äåè™ÍÿÿƒÄ ƒøÿ„YjhRÒét&¡äåÇ@ÿ5Lç¡PçƒÀPÿ5äåèVÍÿÿƒÄ ƒøÿ„jhUÒ鿉ö‹Päƒûÿt=…ÛuÇPäët&ÇPähPähgMÀÿ50çè½ÍÿÿƒÄ ‹Päƒûu;¡äåÇ@ÿ5Øç¡ÜçƒÀPÿ5äåèÉÌÿÿƒÄ ƒøÿ„‰jhXÒë5¡äåÇ@ÿ5Øç¡ÜçƒÀPÿ5äåèŽÌÿÿƒÄ ƒøÿtRjh\Òÿ5äåèôËÿÿƒÄ ë;vè7Ûÿÿë1ÿ5äåè*Íÿÿÿ5äåèŸËÿÿèËÿÿÇHäjh æèÔËÿÿƒ}ìt\ƒ}ìQtLƒ}ìqtF‹MœMØÁḙ÷=èåP‰Ð¯DçÁø%ÿP¯‘@çÁú¶ÒRÿ±HçèëÞÿÿƒÄ ƒ}ì…ïÿÿ¥lÿÿÿ[^_ÉÃvU‰åSjÿ5Däè3Ìÿÿ£0çƒÄ…À}+jè4Îÿÿÿ5Däh€Òÿ5àåè:Êÿÿjè#Ìÿÿ´&h8çhþM€Pè,Ìÿÿ‰ÃƒÄ ƒûÿu&jèïÍÿÿÿ5DähàÒÿ5àåèõÉÿÿSèßËÿÿvh,çhýM€ÿ50çèçËÿÿ‰ÃƒÄ ƒûÿu#jèªÍÿÿÿ5Däh Óÿ5àåè°ÉÿÿSèšËÿÿh(çhÿM€ÿ50çè¥Ëÿÿ‰ÃƒÄ ƒûÿu#jèhÍÿÿÿ5DähÒÿ5àåènÉÿÿSèXËÿÿh$çhûM€ÿ50çècËÿÿ‰ÃƒÄ ƒûÿu#jè&Íÿÿÿ5Däh`Óÿ5àåè,ÉÿÿSèËÿÿƒ=8çu!jèúÌÿÿhÓÿ5àåèÉÿÿjèïÊÿÿv‹]üÉÃU‰åS»Xäƒ=Xäÿt ‹ÿЃÃüƒ;ÿuô‹]üÉÃU‰åÉÃU‰åSè[Ãs!èËÿÿ‹]üÉÃ051%*cCAM %s.%s for Linux%*c Cpu's Audio Mixer %s.%s%*cauthor : Jan 'TWP' VANDENBERGHE (c)1994-1996 Press 'h' for helpáÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍù ù ù ù ù ù ù ùAGC 3D LeftRightMonoa/tmp/camThe screensize has to be minimum 80x25 C=%u,L=%u Left/Right : Lower/Higher Up/Down : Previous/Next l : Lock/Unlock r : Record/Play s : Save settings g : Load settings 3 : Turn 3DSE device on/off a : Turn microphone AGC on/off h : help ESC/q : exit Press key to leave help screen Usage: cam [OPTIONS] OPTIONS -v, --volume x,y : Set 'volume' to x (left) and y (right) -b, --bass x,y : Set 'bass' to x (left) and y (right) -t, --treble x,y : Set 'treble' to x (left) and y (right) -s, --synth x,y : Set 'synth' to x (left) and y (right) -p, --pcm x,y : Set 'pcm' to x (left) and y (right) -S, --speaker x,y : Set 'speaker' to x (left) and y (right) -l, --line x,y : Set 'line in' to x (left) and y (right) -m, --mic x,y : Set 'microphone' to x (left) and y (right) -c, --cd x,y : Set 'cd in' to x (left) and y (right) -I, --imix x,y : Set 'mixer' to x (left) and y (right) -a, --altpcm x,y : Set 'altpcm' to x (left) and y (right) -r, --reclev x,y : Set 'record level' to x (left) and y (right) -i, --igain x,y : Set 'input gain' to x (left) and y (right) -o, --ogain x,y : Set 'output gain' to x (left) and y (right) -l1, --line1 x,y : Set 'input source 1' to x (left) and y (right) -l2, --line2 x,y : Set 'input source 2' to x (left) and y (right) -l3, --line3 x,y : Set 'input source 3' to x (left) and y (right) -get : restore the saved values -save : save the current values -getfile filename : restore the saved values from file 'filename' -savefile filename : save the current values from file 'filename' -h, -?, --help : display's this help NOTE : x and y are in range from 0 to 20 MonitorRadioVideoPhoneOutPhoneInDigital3Digital2Digital1Line3Line2Line1OGainIGainRec Pcm2 Mix CD Mic Line Spkr Pcm SynthTreblBass Vol /dev/mixerError closing device %sMIXER_WRITE : Can't write to %s !-v--volume-b--bass-t--treble-s--synth-p--pcm-S--speaker-l--line-m--mic-c--cd-I--imix-a--altpcm-r--reclev-i--igain-o--ogain-l1--line1-l2--line2-l3--line3-3d--3dse-agc--agc-h-?--help-get-getfile-save-savefileHOME/.camrcmising filename for option %s mising value for option %s r No save file available %i,%i,%i %i %i wUnable to save settings0,%i,0 MIXER_READ : Error reading %s %i,%i Device not supported Illegal parameter %s 3D Stereo Enhancement unsupported Illegal option %s pªpªpªpªpªpªpªpªpªpªpªpªpªpªpªpªpªЪ&«¿«¦ ¦`§ ¨5©¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿«¿« « LOCKED UNLOCKED SOUND_MIXER_WRITE_RECSRC : Error reading %s SOUND_MIXER_READ_RECSRC : Error reading %s Settings savedNo save file available3D AGC Settings loadedError opening %s. : you probably don't have an audiocard that supports a mixerSOUND_MIXER_READ_DEVMASK : Error reading %s SOUND_MIXER_READ_RECMASK : Error reading %s SOUND_MIXER_READ_STEREODEVS : Error reading %s No device found. dä`ÍZÍTÍNÍHÍBÍ<Í6Í0Í*Í$ÍÍÍÍ ÍÍÍ÷ÌîÌåÌÝÌÔÌÎÌÈÌÀÌfÍÿÿÿÿÿÿÿÿ4år‹‚‹’‹¢‹²‹‹Ò‹â‹ò‹ŒŒ"Œ2ŒBŒRŒbŒrŒ‚Œ’Œ¢Œ²ŒÂŒÒŒâŒòŒ"2BRbr‚’¢²ÂÒâòŽŽ"Ž2ŽBŽRŽ ,‹ ìÂ(œ†¼‚ ( häx´‰„‰0þÿÿoT‰ÿÿÿoðÿÿo؈GCC: (GNU) egcs-2.91.60.1 19990115/Linux (egcs-1.1.1 release)GCC: (GNU) egcs-2.91.60.1 19990115/Linux (egcs-1.1.1 release)GCC: (GNU) egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)GCC: (GNU) egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)GCC: (GNU) egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)GCC: (GNU) egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)GCC: (GNU) egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)GCC: (GNU) egcs-2.91.60.1 19990115/Linux (egcs-1.1.1 release)01.0101.0101.0101.0101.0101.0101.0101.01.symtab.strtab.shstrtab.interp.note.ABI-tag.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.got.rel.bss.rel.plt.init.plt.text.fini.rodata.data.eh_frame.ctors.dtors.got.dynamic.bss.comment.noteô€ô# 1((”7 ¼‚¼à?œ†œ<Gÿÿÿo؈Ø|TþÿÿoT‰T 0c „‰„ l Œ‰Œ (u ´‰´ x ~,‹, /„\‹\ ‰`Ž`Œ4ìÂìB• à C‚ ÀãÀS” £TäTT­XäXT´`ä`T»hähTÌÀ4å4U¨ÉàåàUT ÎàUî×îÎW nXÝcam-1.05/cam.1100644 764 764 10026 6735205337 11251 0ustar stasstas.TH cam 1 .IX cam .SH NAME cam \- CPU'S AUDIO MIXER for Linux .SH SYNOPSIS .TP .B cam [\fB-v\fP x,y] [\fB--volume\fP x,y] [\fB-b\fP x,y] [\fB--bass\fP x,y] [\fB-t\fP x,y] [\fB--treble\fP x,y] [\fB-s\fP x,y] [\fB--synth\fP x,y] [\fB-p\fP x,y] [\fB--pcm\fP x,y] [\fB-S\fP x,y] [\fB--speaker\fP x,y] [\fB-l\fP x,y] [\fB--line\fP x,y] [\fB-m\fP x,y] [\fB--mic\fP x,y] [\fB-c\fP x,y] [\fB--cd\fP x,y] [\fB-M\fP x,y] [\fB--mixer\fP x,y] [\fB-a\fP x,y] [\fB--altpcm\fP x,y] [\fB-r\fP x,y] [\fB--reclev\fP x,y] [\fB-i\fP x,y] [\fB--igain\fP x,y] [\fB-o\fP x,y] [\fB--ogain\fP x,y] [\fB-l1\fP x,y] [\fB--line1\fP x,y] [\fB-l2\fP x,y] [\fB--line2\fP x,y] [\fB-l3\fP x,y] [\fB--line3\fP x,y] [\fB-3d\fP 1|0] [\fB--3dse\fP 1|0] [\fB-agc\fP 1|0] [\fB--agc\fP 1|0] [\fB-h\fP] [\fB-?\fP] [\fB--help\fP] [\fB-get\fP] [\fB-save\fP] [\fB-getfile\fP filename] [\fB-savefile\fP filename] .TP .B xcam .SH DESCRIPTION This is an audio mixer for Linux. You have the choice to use it with an \fBinterface\fP or at the \fBcommand\fP line. .PP .SH OPTIONS When using the \fBinterface\fP you can use the following keys : .TP \fILEFT ARROW\fP decrease the volume of the current device. .TP \fIRIGHT ARROW\fP increase the volume of the current device. .TP \fIUP ARROW\fP go to previous device. .TP \fIDOWN ARROW\fP go to next device. .TP \fIL\fP locks or unlocks : .nf unlocked : you can control the left and right channel separately. .nf lock : left and right channel are controlled together. .TP \fIR\fP turn on/off recording mode : .nf red lamp : recording turned \fBon\fP .nf green lamp : recording turned \fBoff\fP .TP \fI3\fP turn on/off 3D Stereo Enhancement (3DSE) device : .nf when turned on green indicator \fB3D\fP will be lit at the left side of main volume handle. .TP \fIA\fP turn on/off microphone Automatic Gain Control : .nf when turned on green indicator \fBAGC\fP will be lit at the left side of microphone volume handle. .TP .TP \fIS\fP save the settings of ALL devices in a file ($HOME/.camrc) .TP \fIG\fP loads the saved settings and restores them. .TP \fIH\fP shows the help screen. .TP \fIQ/ESC\fP exits the program and returns to shell. .PP \fBNOTE\fP: you can use upper or lower case. .PP When using the \fBcommand line\fP options the \fBinterface\fP is not shown. .PP The following \fBoptions\fP are available : .TP 10 \fI-v, --volume x,y\fP Set 'volume' to x (left) and y (right) .TP \fI-b, --bass x,y\fP Set 'bass' to x (left) and y (right) .TP \fI-t, --trebble x,y\fP Set 'treble' to x (left) and y (right) .TP \fI-s, --synth x,y\fP Set 'synth' to x (left) and y (right) .TP \fI-p, --pcm x,y\fP Set 'pcm' to x (left) and y (right) .TP \fI-S, --speaker x,y\fP Set 'speaker' to x (left) and y (right) .TP \fI-l, --line x,y\fP Set 'line in' to x (left) and y (right) .TP \fI-m, --mic x,y\fP Set 'microphone' to x (left) and y (right) .TP \fI-c, --cd x,y\fP Set 'CD in' to x (left) and y (right) .TP \fI-I, --imix x,y\fP Set 'mixer' to x (left) and y (right) .TP \fI-a, --altpcm x,y\fP Set 'altpcm' to x (left) and y (right) .TP \fI-r, --reclev x,y\fP Set 'record level' to x (left) and y (right) .TP \fI-i, --igain x,y\fP Set 'input gain' to x (left) and y (right) .TP \fI-o, --ogain x,y\fP Set 'output gain' to x (left) and y (right) .TP \fI-l1, --line1 x,y\fP Set 'line 1' to x (left) and y (right) .TP \fI-l2, --line2 x,y\fP Set 'line 2' to x (left) and y (right) .TP \fI-l3, --line3 x,y\fP Set 'line 3' to x (left) and y (right) .TP \fI-3d, --3dse 1|0\fP Set 3D Stereo Enhancement to 1 (on) or 0 (off) .TP \fI-agc, --agc 1|0\fP Set Automatic Gain Control for microphone to 1 (on) or 0 (off) .TP \fI-get\fP restore the saved values from $HOME/.camrc .TP \fI-save\fP save the values to $HOME/.camrc .TP \fI-getfile filename\fP restore the saved values from file 'filename' .TP \fI-savefile filename\fP save the values to file 'filename' .TP \fI-h, -?, --help\fP displays help .PP \fBNOTE\fP: x and y are in range from 1 to 20. Higher or lower numbers are ignored. .SH BUGS None known as yet. If you find one, please let me know. .SH AUTHOR Jan 'TWP' VANDENBERGHE cam-1.05/sounds.h100644 764 144 2477 6677171566 12300 0ustar stasusers/* CAM - Cpu's Audio Mixer for Linux (c) 1994-1996 AUTHOR: Jan 'TWP' VANDENBERGHE (jvdbergh@uia.ua.ac.be) */ /* 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 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #define DEV_COUNT SOUND_MIXER_NRDEVICES #define STEREO(dev) ((1 << dev) & stereodevs) /* is device a stereo device */ #define DEV_EXIST(dev) ((1 << dev) & devmask) /* does device exists */ #define DEV_REC ((1 << dev_nr) & recmask) /* is device is a record device */ #define REC_ON ((1 << dev_nr) & recsrc) /* is record on */ void ctrl_sliders(); void init_sound(); void set_sound(int argc, char *argv[]); void close_mixer(void); extern char *devname[]; extern int stereodevs; cam-1.05/README100644 764 144 2410 6220277616 11442 0ustar stasusersCAM - Cpu's Audio Mixer for Linux ================================= This is an audio mixer for Linux with an interface or command line support. The interface is done with the ncurses library, so you need to have ncurses installed in order to use this program. You also need a Linux kernel with the sound driver compiled in. This program is based on 'aumix' from Savio Lam, so I'd lik to thank him for some of his code. The program should run with ncurses-1.9.7a or newer. *SHOULD YOU EVER USE THIS PROGRAM, PLEASE SEND ME AN EMAIL TO LET ME KNOW.* Please also send comments, bugs or things you changed ( or would like to see changed ) in the code. (Money is also welcome, since I always seem to run out of it) How to install ? - Type 'make clean; make cam' at the prompt. This will compile the source code. - Type 'make install' at the prompt (You have to be root to do this) This will put 'cam' and 'xcam' in the /usr/bin directory, install the vga font and install the manpages. How to run ? - Just type 'cam' or 'xcam'. - type 'cam --help' to see all the command parameters NOTE ABOUT xcam xcam isn't realy a X11 program. It just runs cam in an xterm with the vga font. REGARDS Jan 'TWP' VANDENBERGHE email : jvdbergh@uia.ua.ac.be irc : TWP on #VLAANDEREN cam-1.05/installvgafont.sh100755 764 764 3414 6726221615 14001 0ustar stasstas# This script installs the Xwindows VGA font. This should be run as root # if the Xwindows directories are writeable only by root. # # Please mail comments or improvements to Mark Rejhon at this Email address: # ag115@freenet.carleton.ca X11ROOTDIR=/usr/X11 # Test for existence of X11 if ! [ -e $X11ROOTDIR/lib/X11 ]; then echo "This system doesn't have a $X11ROOTDIR/lib/X11 directory!" echo "Perhaps you don't have Xwindows installed?" # Test for existence of vga.pcf in current directory elif ! [ -r ./vga.pcf ]; then echo "Where's the VGA font file, 'vga.pcf'? It's not in the current directory!" echo "Please run this script in the DOSEMU source directory." # Test the existence of $X11ROOTDIR/lib/X11/fonts/misc elif ! [ -e $X11ROOTDIR/lib/X11/fonts/misc ]; then echo "There is no $X11ROOTDIR/lib/X11/fonts/misc directory to install the VGA font in!" # Test for writeability of $X11ROOTDIR/lib/X11/fonts/misc elif ! [ -w $X11ROOTDIR/lib/X11/fonts/misc ]; then echo "The $X11ROOTDIR/lib/X11/fonts/misc directory is not writeable by you!" echo "This script should be executed as root, to install the VGA font file." # Else, go ahead and try to install the font. else if [ -f $X11ROOTDIR/lib/X11/fonts/misc/vga.pcf ]; then echo "" echo "The VGA font is already installed" else echo "Installing VGA font for Xwindows..." install -m 644 vga.pcf $X11ROOTDIR/lib/X11/fonts/misc/ cd $X11ROOTDIR/lib/X11/fonts/misc echo "Recompiling font table with 'mkfontdir'..." mkfontdir if ! [ $? -eq 0 ]; then echo "ERROR: Could not execute 'mkfontdir'. VGA font not installed." else echo "" echo "If you are in X now, you need to reset or restart X windows to recognize" echo "the newly added font file." fi fi fi cam-1.05/vga.bdf100644 764 764 101074 6726221615 11702 0ustar stasstasCOMMENT vga STARTFONT 2.1 FONT vga SIZE 16 75 75 FONTBOUNDINGBOX 8 16 0 -4 STARTPROPERTIES 3 FONT_DESCENT 4 FONT_ASCENT 12 DEFAULT_CHAR 0 ENDPROPERTIES CHARS 256 STARTCHAR C0000 ENCODING 0 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 7c c6 c6 de de de dc c0 7c 00 00 00 00 ENDCHAR STARTCHAR C0001 ENCODING 1 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 7e 81 a5 81 81 a5 99 81 81 7e 00 00 00 00 ENDCHAR STARTCHAR C0002 ENCODING 2 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 7e ff db ff ff db e7 ff ff 7e 00 00 00 00 ENDCHAR STARTCHAR C0003 ENCODING 3 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 6c fe fe fe fe 7c 38 10 00 00 00 00 ENDCHAR STARTCHAR C0004 ENCODING 4 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 10 38 7c fe 7c 38 10 00 00 00 00 00 ENDCHAR STARTCHAR C0005 ENCODING 5 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 18 3c 3c e7 e7 e7 18 18 3c 00 00 00 00 ENDCHAR STARTCHAR C0006 ENCODING 6 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 18 3c 7e ff ff 7e 18 18 3c 00 00 00 00 ENDCHAR STARTCHAR C0007 ENCODING 7 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 00 18 3c 3c 18 00 00 00 00 00 00 ENDCHAR STARTCHAR C0008 ENCODING 8 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP ff ff ff ff ff ff e7 c3 c3 e7 ff ff ff ff ff ff ENDCHAR STARTCHAR C0009 ENCODING 9 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 3c 66 42 42 66 3c 00 00 00 00 00 ENDCHAR STARTCHAR C000a ENCODING 10 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP ff ff ff ff ff c3 99 bd bd 99 c3 ff ff ff ff ff ENDCHAR STARTCHAR C000b ENCODING 11 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 1e 06 0e 1a 78 cc cc cc cc 78 00 00 00 00 ENDCHAR STARTCHAR C000c ENCODING 12 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 3c 66 66 66 66 3c 18 7e 18 18 00 00 00 00 ENDCHAR STARTCHAR C000d ENCODING 13 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 3f 33 3f 30 30 30 30 70 f0 e0 00 00 00 00 ENDCHAR STARTCHAR C000e ENCODING 14 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 7f 63 7f 63 63 63 63 67 e7 e6 c0 00 00 00 ENDCHAR STARTCHAR C000f ENCODING 15 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 18 18 db 3c e7 3c db 18 18 00 00 00 00 ENDCHAR STARTCHAR C0010 ENCODING 16 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 80 c0 e0 f0 f8 fe f8 f0 e0 c0 80 00 00 00 00 ENDCHAR STARTCHAR C0011 ENCODING 17 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 02 06 0e 1e 3e fe 3e 1e 0e 06 02 00 00 00 00 ENDCHAR STARTCHAR C0012 ENCODING 18 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 18 3c 7e 18 18 18 7e 3c 18 00 00 00 00 00 ENDCHAR STARTCHAR C0013 ENCODING 19 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 66 66 66 66 66 66 66 00 66 66 00 00 00 00 ENDCHAR STARTCHAR C0014 ENCODING 20 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 7f db db db 7b 1b 1b 1b 1b 1b 00 00 00 00 ENDCHAR STARTCHAR C0015 ENCODING 21 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 7c c6 60 38 6c c6 c6 6c 38 0c c6 7c 00 00 00 ENDCHAR STARTCHAR C0016 ENCODING 22 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 00 00 00 fe fe fe fe 00 00 00 00 ENDCHAR STARTCHAR C0017 ENCODING 23 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 18 3c 7e 18 18 18 7e 3c 18 7e 00 00 00 00 ENDCHAR STARTCHAR C0018 ENCODING 24 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 18 3c 7e 18 18 18 18 18 18 18 00 00 00 00 ENDCHAR STARTCHAR C0019 ENCODING 25 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 18 18 18 18 18 18 18 7e 3c 18 00 00 00 00 ENDCHAR STARTCHAR C001a ENCODING 26 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 18 0c fe 0c 18 00 00 00 00 00 00 ENDCHAR STARTCHAR C001b ENCODING 27 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 30 60 fe 60 30 00 00 00 00 00 00 ENDCHAR STARTCHAR C001c ENCODING 28 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 00 c0 c0 c0 fe 00 00 00 00 00 00 ENDCHAR STARTCHAR C001d ENCODING 29 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 28 6c fe 6c 28 00 00 00 00 00 00 ENDCHAR STARTCHAR C001e ENCODING 30 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 10 38 38 7c 7c fe fe 00 00 00 00 00 ENDCHAR STARTCHAR C001f ENCODING 31 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 fe fe 7c 7c 38 38 10 00 00 00 00 00 ENDCHAR STARTCHAR C0020 ENCODING 32 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ENDCHAR STARTCHAR C0021 ENCODING 33 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 18 3c 3c 3c 18 18 18 00 18 18 00 00 00 00 ENDCHAR STARTCHAR C0022 ENCODING 34 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 66 66 66 24 00 00 00 00 00 00 00 00 00 00 00 ENDCHAR STARTCHAR C0023 ENCODING 35 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 6c 6c fe 6c 6c 6c fe 6c 6c 00 00 00 00 ENDCHAR STARTCHAR C0024 ENCODING 36 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 18 18 7c c6 c2 c0 7c 06 06 86 c6 7c 18 18 00 00 ENDCHAR STARTCHAR C0025 ENCODING 37 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 c2 c6 0c 18 30 60 c6 86 00 00 00 00 ENDCHAR STARTCHAR C0026 ENCODING 38 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 38 6c 6c 38 76 dc cc cc cc 76 00 00 00 00 ENDCHAR STARTCHAR C0027 ENCODING 39 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 30 30 30 60 00 00 00 00 00 00 00 00 00 00 00 ENDCHAR STARTCHAR C0028 ENCODING 40 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 0c 18 30 30 30 30 30 30 18 0c 00 00 00 00 ENDCHAR STARTCHAR C0029 ENCODING 41 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 30 18 0c 0c 0c 0c 0c 0c 18 30 00 00 00 00 ENDCHAR STARTCHAR C002a ENCODING 42 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 66 3c ff 3c 66 00 00 00 00 00 00 ENDCHAR STARTCHAR C002b ENCODING 43 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 18 18 7e 18 18 00 00 00 00 00 00 ENDCHAR STARTCHAR C002c ENCODING 44 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 00 00 00 00 18 18 18 30 00 00 00 ENDCHAR STARTCHAR C002d ENCODING 45 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 00 00 fe 00 00 00 00 00 00 00 00 ENDCHAR STARTCHAR C002e ENCODING 46 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 00 00 00 00 00 18 18 00 00 00 00 ENDCHAR STARTCHAR C002f ENCODING 47 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 02 06 0c 18 30 60 c0 80 00 00 00 00 ENDCHAR STARTCHAR C0030 ENCODING 48 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 38 6c c6 c6 d6 d6 c6 c6 6c 38 00 00 00 00 ENDCHAR STARTCHAR C0031 ENCODING 49 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 18 38 78 18 18 18 18 18 18 7e 00 00 00 00 ENDCHAR STARTCHAR C0032 ENCODING 50 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 7c c6 06 0c 18 30 60 c0 c6 fe 00 00 00 00 ENDCHAR STARTCHAR C0033 ENCODING 51 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 7c c6 06 06 3c 06 06 06 c6 7c 00 00 00 00 ENDCHAR STARTCHAR C0034 ENCODING 52 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 0c 1c 3c 6c cc fe 0c 0c 0c 1e 00 00 00 00 ENDCHAR STARTCHAR C0035 ENCODING 53 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 fe c0 c0 c0 fc 06 06 06 c6 7c 00 00 00 00 ENDCHAR STARTCHAR C0036 ENCODING 54 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 38 60 c0 c0 fc c6 c6 c6 c6 7c 00 00 00 00 ENDCHAR STARTCHAR C0037 ENCODING 55 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 fe c6 06 06 0c 18 30 30 30 30 00 00 00 00 ENDCHAR STARTCHAR C0038 ENCODING 56 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 7c c6 c6 c6 7c c6 c6 c6 c6 7c 00 00 00 00 ENDCHAR STARTCHAR C0039 ENCODING 57 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 7c c6 c6 c6 7e 06 06 06 0c 78 00 00 00 00 ENDCHAR STARTCHAR C003a ENCODING 58 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 18 18 00 00 00 18 18 00 00 00 00 00 ENDCHAR STARTCHAR C003b ENCODING 59 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 18 18 00 00 00 18 18 30 00 00 00 00 ENDCHAR STARTCHAR C003c ENCODING 60 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 06 0c 18 30 60 30 18 0c 06 00 00 00 00 ENDCHAR STARTCHAR C003d ENCODING 61 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 7e 00 00 7e 00 00 00 00 00 00 00 ENDCHAR STARTCHAR C003e ENCODING 62 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 60 30 18 0c 06 0c 18 30 60 00 00 00 00 ENDCHAR STARTCHAR C003f ENCODING 63 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 7c c6 c6 0c 18 18 18 00 18 18 00 00 00 00 ENDCHAR STARTCHAR C0040 ENCODING 64 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 7c c6 c6 de de de dc c0 7c 00 00 00 00 ENDCHAR STARTCHAR C0041 ENCODING 65 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 10 38 6c c6 c6 fe c6 c6 c6 c6 00 00 00 00 ENDCHAR STARTCHAR C0042 ENCODING 66 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 fc 66 66 66 7c 66 66 66 66 fc 00 00 00 00 ENDCHAR STARTCHAR C0043 ENCODING 67 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 3c 66 c2 c0 c0 c0 c0 c2 66 3c 00 00 00 00 ENDCHAR STARTCHAR C0044 ENCODING 68 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 f8 6c 66 66 66 66 66 66 6c f8 00 00 00 00 ENDCHAR STARTCHAR C0045 ENCODING 69 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 fe 66 62 68 78 68 60 62 66 fe 00 00 00 00 ENDCHAR STARTCHAR C0046 ENCODING 70 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 fe 66 62 68 78 68 60 60 60 f0 00 00 00 00 ENDCHAR STARTCHAR C0047 ENCODING 71 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 3c 66 c2 c0 c0 de c6 c6 66 3a 00 00 00 00 ENDCHAR STARTCHAR C0048 ENCODING 72 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 c6 c6 c6 c6 fe c6 c6 c6 c6 c6 00 00 00 00 ENDCHAR STARTCHAR C0049 ENCODING 73 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 3c 18 18 18 18 18 18 18 18 3c 00 00 00 00 ENDCHAR STARTCHAR C004a ENCODING 74 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 1e 0c 0c 0c 0c 0c cc cc cc 78 00 00 00 00 ENDCHAR STARTCHAR C004b ENCODING 75 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 e6 66 66 6c 78 78 6c 66 66 e6 00 00 00 00 ENDCHAR STARTCHAR C004c ENCODING 76 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 f0 60 60 60 60 60 60 62 66 fe 00 00 00 00 ENDCHAR STARTCHAR C004d ENCODING 77 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 c6 ee fe fe d6 c6 c6 c6 c6 c6 00 00 00 00 ENDCHAR STARTCHAR C004e ENCODING 78 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 c6 e6 f6 fe de ce c6 c6 c6 c6 00 00 00 00 ENDCHAR STARTCHAR C004f ENCODING 79 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 7c c6 c6 c6 c6 c6 c6 c6 c6 7c 00 00 00 00 ENDCHAR STARTCHAR C0050 ENCODING 80 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 fc 66 66 66 7c 60 60 60 60 f0 00 00 00 00 ENDCHAR STARTCHAR C0051 ENCODING 81 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 7c c6 c6 c6 c6 c6 c6 d6 de 7c 0c 0e 00 00 ENDCHAR STARTCHAR C0052 ENCODING 82 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 fc 66 66 66 7c 6c 66 66 66 e6 00 00 00 00 ENDCHAR STARTCHAR C0053 ENCODING 83 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 7c c6 c6 60 38 0c 06 c6 c6 7c 00 00 00 00 ENDCHAR STARTCHAR C0054 ENCODING 84 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 7e 7e 5a 18 18 18 18 18 18 3c 00 00 00 00 ENDCHAR STARTCHAR C0055 ENCODING 85 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 c6 c6 c6 c6 c6 c6 c6 c6 c6 7c 00 00 00 00 ENDCHAR STARTCHAR C0056 ENCODING 86 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 c6 c6 c6 c6 c6 c6 c6 6c 38 10 00 00 00 00 ENDCHAR STARTCHAR C0057 ENCODING 87 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 c6 c6 c6 c6 d6 d6 d6 fe ee 6c 00 00 00 00 ENDCHAR STARTCHAR C0058 ENCODING 88 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 c6 c6 6c 7c 38 38 7c 6c c6 c6 00 00 00 00 ENDCHAR STARTCHAR C0059 ENCODING 89 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 66 66 66 66 3c 18 18 18 18 3c 00 00 00 00 ENDCHAR STARTCHAR C005a ENCODING 90 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 fe c6 86 0c 18 30 60 c2 c6 fe 00 00 00 00 ENDCHAR STARTCHAR C005b ENCODING 91 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 3c 30 30 30 30 30 30 30 30 3c 00 00 00 00 ENDCHAR STARTCHAR C005c ENCODING 92 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 80 c0 e0 70 38 1c 0e 06 02 00 00 00 00 ENDCHAR STARTCHAR C005d ENCODING 93 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 3c 0c 0c 0c 0c 0c 0c 0c 0c 3c 00 00 00 00 ENDCHAR STARTCHAR C005e ENCODING 94 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 10 38 6c c6 00 00 00 00 00 00 00 00 00 00 00 00 ENDCHAR STARTCHAR C005f ENCODING 95 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 00 00 ENDCHAR STARTCHAR C0060 ENCODING 96 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 30 30 18 00 00 00 00 00 00 00 00 00 00 00 00 00 ENDCHAR STARTCHAR C0061 ENCODING 97 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 78 0c 7c cc cc cc 76 00 00 00 00 ENDCHAR STARTCHAR C0062 ENCODING 98 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 e0 60 60 78 6c 66 66 66 66 7c 00 00 00 00 ENDCHAR STARTCHAR C0063 ENCODING 99 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 7c c6 c0 c0 c0 c6 7c 00 00 00 00 ENDCHAR STARTCHAR C0064 ENCODING 100 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 1c 0c 0c 3c 6c cc cc cc cc 76 00 00 00 00 ENDCHAR STARTCHAR C0065 ENCODING 101 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 7c c6 fe c0 c0 c6 7c 00 00 00 00 ENDCHAR STARTCHAR C0066 ENCODING 102 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 38 6c 64 60 f0 60 60 60 60 f0 00 00 00 00 ENDCHAR STARTCHAR C0067 ENCODING 103 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 76 cc cc cc cc cc 7c 0c cc 78 00 ENDCHAR STARTCHAR C0068 ENCODING 104 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 e0 60 60 6c 76 66 66 66 66 e6 00 00 00 00 ENDCHAR STARTCHAR C0069 ENCODING 105 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 18 18 00 38 18 18 18 18 18 3c 00 00 00 00 ENDCHAR STARTCHAR C006a ENCODING 106 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 06 06 00 0e 06 06 06 06 06 06 66 66 3c 00 ENDCHAR STARTCHAR C006b ENCODING 107 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 e0 60 60 66 6c 78 78 6c 66 e6 00 00 00 00 ENDCHAR STARTCHAR C006c ENCODING 108 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 38 18 18 18 18 18 18 18 18 3c 00 00 00 00 ENDCHAR STARTCHAR C006d ENCODING 109 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 ec fe d6 d6 d6 d6 c6 00 00 00 00 ENDCHAR STARTCHAR C006e ENCODING 110 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 dc 66 66 66 66 66 66 00 00 00 00 ENDCHAR STARTCHAR C006f ENCODING 111 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 7c c6 c6 c6 c6 c6 7c 00 00 00 00 ENDCHAR STARTCHAR C0070 ENCODING 112 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 dc 66 66 66 66 66 7c 60 60 f0 00 ENDCHAR STARTCHAR C0071 ENCODING 113 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 76 cc cc cc cc cc 7c 0c 0c 1e 00 ENDCHAR STARTCHAR C0072 ENCODING 114 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 dc 76 66 60 60 60 f0 00 00 00 00 ENDCHAR STARTCHAR C0073 ENCODING 115 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 7c c6 60 38 0c c6 7c 00 00 00 00 ENDCHAR STARTCHAR C0074 ENCODING 116 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 10 30 30 fc 30 30 30 30 36 1c 00 00 00 00 ENDCHAR STARTCHAR C0075 ENCODING 117 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 cc cc cc cc cc cc 76 00 00 00 00 ENDCHAR STARTCHAR C0076 ENCODING 118 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 66 66 66 66 66 3c 18 00 00 00 00 ENDCHAR STARTCHAR C0077 ENCODING 119 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 c6 c6 d6 d6 d6 fe 6c 00 00 00 00 ENDCHAR STARTCHAR C0078 ENCODING 120 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 c6 6c 38 38 38 6c c6 00 00 00 00 ENDCHAR STARTCHAR C0079 ENCODING 121 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 c6 c6 c6 c6 c6 c6 7e 06 0c f8 00 ENDCHAR STARTCHAR C007a ENCODING 122 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 fe cc 18 30 60 c6 fe 00 00 00 00 ENDCHAR STARTCHAR C007b ENCODING 123 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 0e 18 18 18 70 18 18 18 18 0e 00 00 00 00 ENDCHAR STARTCHAR C007c ENCODING 124 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 18 18 18 18 00 18 18 18 18 18 00 00 00 00 ENDCHAR STARTCHAR C007d ENCODING 125 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 70 18 18 18 0e 18 18 18 18 70 00 00 00 00 ENDCHAR STARTCHAR C007e ENCODING 126 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 76 dc 00 00 00 00 00 00 00 00 00 00 00 00 ENDCHAR STARTCHAR C007f ENCODING 127 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 10 38 6c c6 c6 c6 fe 00 00 00 00 00 ENDCHAR STARTCHAR C0080 ENCODING 128 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 3c 66 c2 c0 c0 c0 c2 66 3c 0c 06 7c 00 00 ENDCHAR STARTCHAR C0081 ENCODING 129 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 cc 00 00 cc cc cc cc cc cc 76 00 00 00 00 ENDCHAR STARTCHAR C0082 ENCODING 130 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 0c 18 30 00 7c c6 fe c0 c0 c6 7c 00 00 00 00 ENDCHAR STARTCHAR C0083 ENCODING 131 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 10 38 6c 00 78 0c 7c cc cc cc 76 00 00 00 00 ENDCHAR STARTCHAR C0084 ENCODING 132 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 cc 00 00 78 0c 7c cc cc cc 76 00 00 00 00 ENDCHAR STARTCHAR C0085 ENCODING 133 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 60 30 18 00 78 0c 7c cc cc cc 76 00 00 00 00 ENDCHAR STARTCHAR C0086 ENCODING 134 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 38 6c 38 00 78 0c 7c cc cc cc 76 00 00 00 00 ENDCHAR STARTCHAR C0087 ENCODING 135 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 3c 66 60 60 66 3c 0c 06 3c 00 00 00 ENDCHAR STARTCHAR C0088 ENCODING 136 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 10 38 6c 00 7c c6 fe c0 c0 c6 7c 00 00 00 00 ENDCHAR STARTCHAR C0089 ENCODING 137 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 c6 00 00 7c c6 fe c0 c0 c6 7c 00 00 00 00 ENDCHAR STARTCHAR C008a ENCODING 138 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 60 30 18 00 7c c6 fe c0 c0 c6 7c 00 00 00 00 ENDCHAR STARTCHAR C008b ENCODING 139 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 66 00 00 38 18 18 18 18 18 3c 00 00 00 00 ENDCHAR STARTCHAR C008c ENCODING 140 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 18 3c 66 00 38 18 18 18 18 18 3c 00 00 00 00 ENDCHAR STARTCHAR C008d ENCODING 141 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 60 30 18 00 38 18 18 18 18 18 3c 00 00 00 00 ENDCHAR STARTCHAR C008e ENCODING 142 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 c6 00 10 38 6c c6 c6 fe c6 c6 c6 00 00 00 00 ENDCHAR STARTCHAR C008f ENCODING 143 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 38 6c 38 00 38 6c c6 c6 fe c6 c6 c6 00 00 00 00 ENDCHAR STARTCHAR C0090 ENCODING 144 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 18 30 60 00 fe 66 60 7c 60 60 66 fe 00 00 00 00 ENDCHAR STARTCHAR C0091 ENCODING 145 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 cc 76 36 7e d8 d8 6e 00 00 00 00 ENDCHAR STARTCHAR C0092 ENCODING 146 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 3e 6c cc cc fe cc cc cc cc ce 00 00 00 00 ENDCHAR STARTCHAR C0093 ENCODING 147 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 10 38 6c 00 7c c6 c6 c6 c6 c6 7c 00 00 00 00 ENDCHAR STARTCHAR C0094 ENCODING 148 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 c6 00 00 7c c6 c6 c6 c6 c6 7c 00 00 00 00 ENDCHAR STARTCHAR C0095 ENCODING 149 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 60 30 18 00 7c c6 c6 c6 c6 c6 7c 00 00 00 00 ENDCHAR STARTCHAR C0096 ENCODING 150 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 30 78 cc 00 cc cc cc cc cc cc 76 00 00 00 00 ENDCHAR STARTCHAR C0097 ENCODING 151 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 60 30 18 00 cc cc cc cc cc cc 76 00 00 00 00 ENDCHAR STARTCHAR C0098 ENCODING 152 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 c6 00 00 c6 c6 c6 c6 c6 c6 7e 06 0c 78 00 ENDCHAR STARTCHAR C0099 ENCODING 153 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 c6 00 7c c6 c6 c6 c6 c6 c6 c6 7c 00 00 00 00 ENDCHAR STARTCHAR C009a ENCODING 154 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 c6 00 c6 c6 c6 c6 c6 c6 c6 c6 7c 00 00 00 00 ENDCHAR STARTCHAR C009b ENCODING 155 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 18 18 3c 66 60 60 60 66 3c 18 18 00 00 00 00 ENDCHAR STARTCHAR C009c ENCODING 156 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 38 6c 64 60 f0 60 60 60 60 e6 fc 00 00 00 00 ENDCHAR STARTCHAR C009d ENCODING 157 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 66 66 3c 18 7e 18 7e 18 18 18 00 00 00 00 ENDCHAR STARTCHAR C009e ENCODING 158 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 f8 cc cc f8 c4 cc de cc cc cc c6 00 00 00 00 ENDCHAR STARTCHAR C009f ENCODING 159 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 0e 1b 18 18 18 7e 18 18 18 18 18 d8 70 00 00 ENDCHAR STARTCHAR C00a0 ENCODING 160 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 18 30 60 00 78 0c 7c cc cc cc 76 00 00 00 00 ENDCHAR STARTCHAR C00a1 ENCODING 161 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 0c 18 30 00 38 18 18 18 18 18 3c 00 00 00 00 ENDCHAR STARTCHAR C00a2 ENCODING 162 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 18 30 60 00 7c c6 c6 c6 c6 c6 7c 00 00 00 00 ENDCHAR STARTCHAR C00a3 ENCODING 163 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 18 30 60 00 cc cc cc cc cc cc 76 00 00 00 00 ENDCHAR STARTCHAR C00a4 ENCODING 164 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 76 dc 00 dc 66 66 66 66 66 66 00 00 00 00 ENDCHAR STARTCHAR C00a5 ENCODING 165 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 76 dc 00 c6 e6 f6 fe de ce c6 c6 c6 00 00 00 00 ENDCHAR STARTCHAR C00a6 ENCODING 166 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 3c 6c 6c 3e 00 7e 00 00 00 00 00 00 00 00 00 ENDCHAR STARTCHAR C00a7 ENCODING 167 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 38 6c 6c 38 00 7c 00 00 00 00 00 00 00 00 00 ENDCHAR STARTCHAR C00a8 ENCODING 168 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 30 30 00 30 30 60 c0 c6 c6 7c 00 00 00 00 ENDCHAR STARTCHAR C00a9 ENCODING 169 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 00 fe c0 c0 c0 c0 00 00 00 00 00 ENDCHAR STARTCHAR C00aa ENCODING 170 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 00 fe 06 06 06 06 00 00 00 00 00 ENDCHAR STARTCHAR C00ab ENCODING 171 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 c0 c0 c2 c6 cc 18 30 60 dc 86 0c 18 3e 00 00 ENDCHAR STARTCHAR C00ac ENCODING 172 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 c0 c0 c2 c6 cc 18 30 66 ce 9e 3e 06 06 00 00 ENDCHAR STARTCHAR C00ad ENCODING 173 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 18 18 00 18 18 18 3c 3c 3c 18 00 00 00 00 ENDCHAR STARTCHAR C00ae ENCODING 174 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 36 6c d8 6c 36 00 00 00 00 00 00 ENDCHAR STARTCHAR C00af ENCODING 175 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 d8 6c 36 6c d8 00 00 00 00 00 00 ENDCHAR STARTCHAR C00b0 ENCODING 176 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 11 44 11 44 11 44 11 44 11 44 11 44 11 44 11 44 ENDCHAR STARTCHAR C00b1 ENCODING 177 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 55 aa 55 aa 55 aa 55 aa 55 aa 55 aa 55 aa 55 aa ENDCHAR STARTCHAR C00b2 ENCODING 178 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP dd 77 dd 77 dd 77 dd 77 dd 77 dd 77 dd 77 dd 77 ENDCHAR STARTCHAR C00b3 ENCODING 179 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 ENDCHAR STARTCHAR C00b4 ENCODING 180 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 18 18 18 18 18 18 18 f8 18 18 18 18 18 18 18 18 ENDCHAR STARTCHAR C00b5 ENCODING 181 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 18 18 18 18 18 f8 18 f8 18 18 18 18 18 18 18 18 ENDCHAR STARTCHAR C00b6 ENCODING 182 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 36 36 36 36 36 36 36 f6 36 36 36 36 36 36 36 36 ENDCHAR STARTCHAR C00b7 ENCODING 183 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 00 00 fe 36 36 36 36 36 36 36 36 ENDCHAR STARTCHAR C00b8 ENCODING 184 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 f8 18 f8 18 18 18 18 18 18 18 18 ENDCHAR STARTCHAR C00b9 ENCODING 185 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 36 36 36 36 36 f6 06 f6 36 36 36 36 36 36 36 36 ENDCHAR STARTCHAR C00ba ENCODING 186 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 ENDCHAR STARTCHAR C00bb ENCODING 187 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 fe 06 f6 36 36 36 36 36 36 36 36 ENDCHAR STARTCHAR C00bc ENCODING 188 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 36 36 36 36 36 f6 06 fe 00 00 00 00 00 00 00 00 ENDCHAR STARTCHAR C00bd ENCODING 189 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 36 36 36 36 36 36 36 fe 00 00 00 00 00 00 00 00 ENDCHAR STARTCHAR C00be ENCODING 190 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 18 18 18 18 18 f8 18 f8 00 00 00 00 00 00 00 00 ENDCHAR STARTCHAR C00bf ENCODING 191 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 00 00 f8 18 18 18 18 18 18 18 18 ENDCHAR STARTCHAR C00c0 ENCODING 192 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 18 18 18 18 18 18 18 1f 00 00 00 00 00 00 00 00 ENDCHAR STARTCHAR C00c1 ENCODING 193 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 18 18 18 18 18 18 18 ff 00 00 00 00 00 00 00 00 ENDCHAR STARTCHAR C00c2 ENCODING 194 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 00 00 ff 18 18 18 18 18 18 18 18 ENDCHAR STARTCHAR C00c3 ENCODING 195 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 18 18 18 18 18 18 18 1f 18 18 18 18 18 18 18 18 ENDCHAR STARTCHAR C00c4 ENCODING 196 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 00 00 ff 00 00 00 00 00 00 00 00 ENDCHAR STARTCHAR C00c5 ENCODING 197 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 18 18 18 18 18 18 18 ff 18 18 18 18 18 18 18 18 ENDCHAR STARTCHAR C00c6 ENCODING 198 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 18 18 18 18 18 1f 18 1f 18 18 18 18 18 18 18 18 ENDCHAR STARTCHAR C00c7 ENCODING 199 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 36 36 36 36 36 36 36 37 36 36 36 36 36 36 36 36 ENDCHAR STARTCHAR C00c8 ENCODING 200 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 36 36 36 36 36 37 30 3f 00 00 00 00 00 00 00 00 ENDCHAR STARTCHAR C00c9 ENCODING 201 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 3f 30 37 36 36 36 36 36 36 36 36 ENDCHAR STARTCHAR C00ca ENCODING 202 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 36 36 36 36 36 f7 00 ff 00 00 00 00 00 00 00 00 ENDCHAR STARTCHAR C00cb ENCODING 203 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 ff 00 f7 36 36 36 36 36 36 36 36 ENDCHAR STARTCHAR C00cc ENCODING 204 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 36 36 36 36 36 37 30 37 36 36 36 36 36 36 36 36 ENDCHAR STARTCHAR C00cd ENCODING 205 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 ff 00 ff 00 00 00 00 00 00 00 00 ENDCHAR STARTCHAR C00ce ENCODING 206 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 36 36 36 36 36 f7 00 f7 36 36 36 36 36 36 36 36 ENDCHAR STARTCHAR C00cf ENCODING 207 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 18 18 18 18 18 ff 00 ff 00 00 00 00 00 00 00 00 ENDCHAR STARTCHAR C00d0 ENCODING 208 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 36 36 36 36 36 36 36 ff 00 00 00 00 00 00 00 00 ENDCHAR STARTCHAR C00d1 ENCODING 209 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 ff 00 ff 18 18 18 18 18 18 18 18 ENDCHAR STARTCHAR C00d2 ENCODING 210 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 00 00 ff 36 36 36 36 36 36 36 36 ENDCHAR STARTCHAR C00d3 ENCODING 211 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 36 36 36 36 36 36 36 3f 00 00 00 00 00 00 00 00 ENDCHAR STARTCHAR C00d4 ENCODING 212 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 18 18 18 18 18 1f 18 1f 00 00 00 00 00 00 00 00 ENDCHAR STARTCHAR C00d5 ENCODING 213 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 1f 18 1f 18 18 18 18 18 18 18 18 ENDCHAR STARTCHAR C00d6 ENCODING 214 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 00 00 3f 36 36 36 36 36 36 36 36 ENDCHAR STARTCHAR C00d7 ENCODING 215 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 36 36 36 36 36 36 36 ff 36 36 36 36 36 36 36 36 ENDCHAR STARTCHAR C00d8 ENCODING 216 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 18 18 18 18 18 ff 18 ff 18 18 18 18 18 18 18 18 ENDCHAR STARTCHAR C00d9 ENCODING 217 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 18 18 18 18 18 18 18 f8 00 00 00 00 00 00 00 00 ENDCHAR STARTCHAR C00da ENCODING 218 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 00 00 1f 18 18 18 18 18 18 18 18 ENDCHAR STARTCHAR C00db ENCODING 219 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ENDCHAR STARTCHAR C00dc ENCODING 220 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff ff ENDCHAR STARTCHAR C00dd ENCODING 221 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 ENDCHAR STARTCHAR C00de ENCODING 222 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f 0f ENDCHAR STARTCHAR C00df ENCODING 223 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP ff ff ff ff ff ff ff 00 00 00 00 00 00 00 00 00 ENDCHAR STARTCHAR C00e0 ENCODING 224 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 76 dc d8 d8 d8 dc 76 00 00 00 00 ENDCHAR STARTCHAR C00e1 ENCODING 225 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 78 cc cc cc d8 cc c6 c6 c6 cc 00 00 00 00 ENDCHAR STARTCHAR C00e2 ENCODING 226 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 fe c6 c6 c0 c0 c0 c0 c0 c0 c0 00 00 00 00 ENDCHAR STARTCHAR C00e3 ENCODING 227 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 fe 6c 6c 6c 6c 6c 6c 6c 00 00 00 00 ENDCHAR STARTCHAR C00e4 ENCODING 228 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 fe c6 60 30 18 30 60 c6 fe 00 00 00 00 ENDCHAR STARTCHAR C00e5 ENCODING 229 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 7e d8 d8 d8 d8 d8 70 00 00 00 00 ENDCHAR STARTCHAR C00e6 ENCODING 230 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 66 66 66 66 66 7c 60 60 c0 00 00 00 ENDCHAR STARTCHAR C00e7 ENCODING 231 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 76 dc 18 18 18 18 18 18 00 00 00 00 ENDCHAR STARTCHAR C00e8 ENCODING 232 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 7e 18 3c 66 66 66 3c 18 7e 00 00 00 00 ENDCHAR STARTCHAR C00e9 ENCODING 233 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 38 6c c6 c6 fe c6 c6 6c 38 00 00 00 00 ENDCHAR STARTCHAR C00ea ENCODING 234 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 38 6c c6 c6 c6 6c 6c 6c 6c ee 00 00 00 00 ENDCHAR STARTCHAR C00eb ENCODING 235 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 1e 30 18 0c 3e 66 66 66 66 3c 00 00 00 00 ENDCHAR STARTCHAR C00ec ENCODING 236 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 7e db db db 7e 00 00 00 00 00 00 ENDCHAR STARTCHAR C00ed ENCODING 237 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 03 06 7e db db f3 7e 60 c0 00 00 00 00 ENDCHAR STARTCHAR C00ee ENCODING 238 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 1c 30 60 60 7c 60 60 60 30 1c 00 00 00 00 ENDCHAR STARTCHAR C00ef ENCODING 239 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 7c c6 c6 c6 c6 c6 c6 c6 c6 00 00 00 00 ENDCHAR STARTCHAR C00f0 ENCODING 240 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 fe 00 00 fe 00 00 fe 00 00 00 00 00 ENDCHAR STARTCHAR C00f1 ENCODING 241 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 18 18 7e 18 18 00 00 ff 00 00 00 00 ENDCHAR STARTCHAR C00f2 ENCODING 242 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 30 18 0c 06 0c 18 30 00 7e 00 00 00 00 ENDCHAR STARTCHAR C00f3 ENCODING 243 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 0c 18 30 60 30 18 0c 00 7e 00 00 00 00 ENDCHAR STARTCHAR C00f4 ENCODING 244 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 0e 1b 1b 18 18 18 18 18 18 18 18 18 18 18 ENDCHAR STARTCHAR C00f5 ENCODING 245 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 18 18 18 18 18 18 18 18 d8 d8 d8 70 00 00 00 00 ENDCHAR STARTCHAR C00f6 ENCODING 246 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 18 18 00 7e 00 18 18 00 00 00 00 00 ENDCHAR STARTCHAR C00f7 ENCODING 247 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 76 dc 00 76 dc 00 00 00 00 00 00 ENDCHAR STARTCHAR C00f8 ENCODING 248 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 38 6c 6c 38 00 00 00 00 00 00 00 00 00 00 00 ENDCHAR STARTCHAR C00f9 ENCODING 249 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 00 00 18 18 00 00 00 00 00 00 00 ENDCHAR STARTCHAR C00fa ENCODING 250 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 00 00 00 18 00 00 00 00 00 00 00 ENDCHAR STARTCHAR C00fb ENCODING 251 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 0f 0c 0c 0c 0c 0c ec 6c 6c 3c 1c 00 00 00 00 ENDCHAR STARTCHAR C00fc ENCODING 252 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 d8 6c 6c 6c 6c 6c 00 00 00 00 00 00 00 00 00 ENDCHAR STARTCHAR C00fd ENCODING 253 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 70 d8 30 60 c8 f8 00 00 00 00 00 00 00 00 00 ENDCHAR STARTCHAR C00fe ENCODING 254 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 7c 7c 7c 7c 7c 7c 7c 00 00 00 00 00 ENDCHAR STARTCHAR C00ff ENCODING 255 SWIDTH 666 0 DWIDTH 8 0 BBX 8 16 0 -4 BITMAP 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ENDCHAR ENDFONT cam-1.05/vga.pcf100644 764 764 60070 6726221615 11677 0ustar stasstasfcp ¨˜d@¤D¬ÄJ ÌO@ÜQ€ äUdð_   g&K3K@ÿÿÿÿITPOINT_SIZEFONTvgaWEIGHTRESOLUTIONRESOLUTION_XRESOLUTION_YX_HEIGHTQUAD_WIDTH   ÿÿ÷ÿ €ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„€ˆˆŒ„@€À@€À@€À@€À@€À@€À@€À@€À@€À @ € À @ € À @ € À @ € À @ € À @€À@€À@€À@€À@€À@€À@€À@€À@€À@€À@€À@€À@€À@€À@€À@€À@€À@€À @ € À !@!€!À!"@"€"À"#@#€#À#$@$€$À$%@%€%À%&@&€&À&'@'€'À'(@(€(À()@)€)À)*@*€*À*+@+€+À+,@,€,À,-@-€-À-.@.€.À./@/€/À/0@0€0À01@1€1À12@2€2À23@3€3À34@4€4À45@5€5À56@6€6À67@7€7À78@8€8À89@9€9À9:@:€:À:;@;€;À;<@<€<À<=@=€=À=>@>€>À>?@?€?À? @€>cc{{{;>~¥¥™~~ÿÛÿÿÛçÿÿ~6>>><<ççç<<~ÿÿ~<<<ÿÿÿÿÿÿçÃÃçÿÿÿÿÿÿ<fBBf<ÿÿÿÿÿÙ½½™Ãÿÿÿÿÿx`pX3333<ffff<~üÌü þÆþÆÆÆÆæçgÛ<ç<Û@`px||xp`@<~~<fffffffffþÛÛÛÞØØØØØ>c6cc60c><~~<~<~~<00  66>>>><<<fff$6666666>cC>``ac>Cc0 ca66n;333n 0 0 000000 f<ÿ<f~ @`0 6cckkcc6~>c`0 c>c``<```c>08<63000x?```c>?cccc>c``0 >ccc>cccc>>ccc~```0 `0  0`~~ 0`0 >cc0>cc{{{;>6cccccc?fff>ffff?<fCCf<6ffffff6fFFffF<fC{ccf\ccccccccc<<x00000333gff66ffgFfcwkccccccgo{scccc>cccccccc>?fff>>cccccck{>0p?fff>6fffg>cc0`cc>~~Z<ccccccccc>ccccccc6cccckkkw6cc6>>6ccffff<<ca0 Cc< <8p`@<00000000<6cÿ 0>333n6ffff>>cc>800<63333n>cc>6&n33333>036nffffg<``p``````ff<f66fg<7kkkkc;ffffff>ccccc>;fffff>n33333>00x;nf>c0c> ? l8333333nfffff<cckkk6c66ccccccc~`03 cpppn;6ccc<fCCf<0`>3333333n0 >cc>60>333n30>333n 0>333n60>333n<ff<0`<6>cc>c>cc> >cc>f<<f< <c6ccccc66ccccc f>f3nl~v|6333333s6>ccccc>c>ccccc> >ccccc> 3333333n 333333nccccccc~`0c>ccccccc>ccccccccc><ff<6&g?ff<~~33#3{333cpØ~ 0>333n0 < >ccccc> 333333nn;;ffffffn;cgo{sccc<66|~66> cc>````Cc3 ;a0|Cc3 fsy|``<<<l66l6l6ˆ"ˆ"ˆ"ˆ"ˆ"ˆ"ˆ"ˆ"ªUªUªUªUªUªUªUªU»î»î»î»î»î»î»î»îlllllllolllllllllllllllllllllo`ollllllllllllllllllllllll`olllllllllllllo`llllllløÿÿøÿÿøølllllllìlllllllllllllì üü ìlllllllllllllïÿÿïlllllllllllllì ìllllllllÿÿlllllïïllllllllÿÿlllllllÿÿÿÿlllllllllllllllüøøøøülllllllllllllllÿllllllllÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿððððððððððððððððÿÿÿÿÿÿÿn;;n3333ccc3cc6666666c  c~fffff>n;~<fff<~6cccc66ccc6666wx 0|ffff<~ÛÛÛ~À`~ÛÛÏ~8 > 8>cccccccc~ÿ 0`0 ~0  0~pØØ~n;n;66ð00000766<866666 >>>>>>>€‡ˆ‰€€ˆˆŠ€€ˆˆŠ€€‡ˆˆ€€‡ˆˆ€ˆˆ‰€€ˆˆ‰€‚†ˆ†~€ˆˆŒ„‡ˆ‡€ˆˆŒ„€‡ˆŠ€‡ˆŠ€€ˆˆŠ€€ˆˆŠ€ˆˆ‰€€‡ˆ‹€€‡ˆ‹€‡ˆŠ‡ˆŠ€€ˆˆŠ€€‡ˆ‹€‡ˆ„€‡ˆŠ€‡ˆŠ€‡ˆŠ€€‡ˆ‡~€‡ˆ‡~€‡ˆ†~€‡ˆ‡~€‡ˆˆ€‡ˆˆ€€ˆ€€‚†ˆŠ€‡ˆ‹y€‡ˆ‰€€‡ˆŒ‚€‡ˆˆ€€‡ˆŠ€„ˆ‹y‚†ˆŠ€‚†ˆŠ€€ˆˆ‡~‡ˆ‡~‚…ˆƒ€‡ˆ…|ƒ…ˆ‚€€‡ˆˆ€€‡ˆŠ€‡ˆŠ€€‡ˆŠ€€‡ˆŠ€€‡ˆŠ€€‡ˆŠ€€‡ˆŠ€€‡ˆŠ€€‡ˆŠ€€‡ˆŠ€ƒ…ˆˆ‚…ˆˆ€‡ˆ‰€‡ˆ‡}‡ˆ‰€€‡ˆŠ€€‡ˆ‰€€‡ˆŠ€€‡ˆŠ€€‡ˆŠ€€‡ˆŠ€€‡ˆŠ€€‡ˆŠ€€‡ˆŠ€€‡ˆŠ€‚†ˆŠ€€‡ˆŠ€€‡ˆŠ€€‡ˆŠ€€‡ˆŠ€€‡ˆŠ€€‡ˆŠ€€‡ˆŠ€€‡ˆŠ‚€‡ˆŠ€€‡ˆŠ€‡ˆŠ€€‡ˆŠ€€‡ˆŠ€€‡ˆŠ€€‡ˆŠ€‡ˆŠ€€‡ˆŠ€‚†ˆŠ€€‡ˆ‰€‚†ˆŠ€€‡ˆŒx€ˆˆ‚‚…ˆŒw€‡ˆ‡€€‡ˆŠ€€‡ˆ‡€€‡ˆŠ€€‡ˆ‡€€†ˆŠ€€‡ˆ‡ƒ€‡ˆŠ€‚†ˆŠ€‡ˆŠƒ€‡ˆŠ€‚†ˆŠ€€‡ˆ‡€€‡ˆ‡€€‡ˆ‡€€‡ˆ‡ƒ€‡ˆ‡ƒ€‡ˆ‡€€‡ˆ‡€€‡ˆŠ€€‡ˆ‡€‡ˆ‡€€‡ˆ‡€€‡ˆ‡€€‡ˆ‡ƒ€‡ˆ‡€‡ˆŠ€ƒ…ˆŠ€‡ˆŠ€€‡ˆŠx€‡ˆˆ€‡ˆŠ‚€‡ˆŠ€€‡ˆ‹€€‡ˆ‹€€‡ˆŠ€€‡ˆ‹€€‡ˆ‹€‡ˆˆ€‡ˆ‹€€‡ˆŠ€€‡ˆ‹€‡ˆŠ€‡ˆ‹€†ˆ‹€€‡ˆ‹€€‡ˆŒ€€‡ˆŒ€€‡ˆ‡€€‡ˆŠ€€‡ˆ‹€€‡ˆŠ€€‡ˆ‹€€‡ˆ‹€€‡ˆ‹€€‡ˆŠƒ€‡ˆ‹€€‡ˆ‹€‡ˆ‹€€‡ˆ‹€‡ˆŠ€€‡ˆ‹€€ˆˆ‹‚€‡ˆ‹€‚†ˆ‹€€‡ˆ‹€€‡ˆ‹€€‡ˆŠ€€‡ˆŒ€‡ˆ‹{†ˆ‹{€‡ˆŠ€€‡ˆ†€‡ˆ†€‡ˆ‹‚€‡ˆ‹‚‚†ˆŠ€€‡ˆ‡~€‡ˆ‡~ˆˆŒ„€ˆˆŒ„€ˆˆŒ„ƒ…ˆŒ„€…ˆŒ„€…ˆŒ„€‡ˆŒ„€‡ˆ…„€…ˆ‡„€‡ˆŒ„‚‡ˆŒ„€‡ˆ‡„€‡ˆŒ|€‡ˆŒ|€…ˆŒ|€…ˆ…„ƒˆˆŒ|€ˆˆŒ|€ˆˆ…„ƒˆˆŒ„€ˆˆ…|€ˆˆŒ„ƒˆˆŒ„‚ˆˆŒ„‚ˆˆŒ|‚ˆˆ‡„€ˆˆŒ|€ˆˆ‡„‚ˆˆŒ„€ˆˆ‡|€ˆˆŒ„€ˆˆŒ|€ˆˆŒ|€ˆˆ‡„€ˆˆ…„‚ˆˆŒ|ƒˆˆŒ|ƒˆˆ‡„‚ˆˆ…„€ˆˆŒ„€ˆˆŒ„€…ˆŒ|ƒˆˆ…„€ˆˆŒ„€ˆˆ…„€„ˆŒ„„ˆˆŒ„€ˆˆŒ{€‡ˆ‡€€‡ˆŠ€€‡ˆŠ€€‡ˆˆ€€‡ˆ‰€€‡ˆ‡€€‡ˆˆ€‡ˆˆ€‡ˆ‰€€‡ˆ‰€€‡ˆŠ€‡ˆŠ€€ˆˆ‡~€ˆˆ‰€†ˆŠ€€‡ˆ‰€€‡ˆˆ€ˆˆˆ€‡ˆ‰€‡ˆ‰€ƒˆˆŠ„€…ˆŒ€‡ˆˆ€‡ˆ‡~†ˆ‹yƒ…ˆ…}ƒ…ˆ„}€ˆˆ‹€€†ˆ‹{€…ˆ‹{†ˆˆ€€ˆ€€ÿ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿšššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššš $*06<BHNTZ`flrx~„Š–œ¢¨®´ºÀÆÌÒØÞäêðöü &,28>DJPV\bhntz€†Œ’˜ž¤ª°¶¼ÂÈÎÔÚàæìòøþ "(.4:@FLRX^djpv|‚ˆŽ”𠦬²¸¾ÄÊÐÖÜâèîôú $*06<BHNTZ`flrx~„Š–œ¢¨®´ºÀÆÌÒØÞäêðöü &,28>DJPV\bhntz€†Œ’˜ž¤ª°¶¼ÂÈÎÔÚàæìòøþ "(.4:@FLRX^djpv|‚ˆŽ”𠦬²¸¾ÄÊÐÖÜâèîôúC0000C0001C0002C0003C0004C0005C0006C0007C0008C0009C000aC000bC000cC000dC000eC000fC0010C0011C0012C0013C0014C0015C0016C0017C0018C0019C001aC001bC001cC001dC001eC001fC0020C0021C0022C0023C0024C0025C0026C0027C0028C0029C002aC002bC002cC002dC002eC002fC0030C0031C0032C0033C0034C0035C0036C0037C0038C0039C003aC003bC003cC003dC003eC003fC0040C0041C0042C0043C0044C0045C0046C0047C0048C0049C004aC004bC004cC004dC004eC004fC0050C0051C0052C0053C0054C0055C0056C0057C0058C0059C005aC005bC005cC005dC005eC005fC0060C0061C0062C0063C0064C0065C0066C0067C0068C0069C006aC006bC006cC006dC006eC006fC0070C0071C0072C0073C0074C0075C0076C0077C0078C0079C007aC007bC007cC007dC007eC007fC0080C0081C0082C0083C0084C0085C0086C0087C0088C0089C008aC008bC008cC008dC008eC008fC0090C0091C0092C0093C0094C0095C0096C0097C0098C0099C009aC009bC009cC009dC009eC009fC00a0C00a1C00a2C00a3C00a4C00a5C00a6C00a7C00a8C00a9C00aaC00abC00acC00adC00aeC00afC00b0C00b1C00b2C00b3C00b4C00b5C00b6C00b7C00b8C00b9C00baC00bbC00bcC00bdC00beC00bfC00c0C00c1C00c2C00c3C00c4C00c5C00c6C00c7C00c8C00c9C00caC00cbC00ccC00cdC00ceC00cfC00d0C00d1C00d2C00d3C00d4C00d5C00d6C00d7C00d8C00d9C00daC00dbC00dcC00ddC00deC00dfC00e0C00e1C00e2C00e3C00e4C00e5C00e6C00e7C00e8C00e9C00eaC00ebC00ecC00edC00eeC00efC00f0C00f1C00f2C00f3C00f4C00f5C00f6C00f7C00f8C00f9C00faC00fbC00fcC00fdC00feC00ff   ÿÿ÷ÿ cam-1.05/cam-1.0.lsm100640 764 144 737 6726751755 12335 0ustar stasusersBegin3 Title: CAM - audio mixer Version: 1.0 Entered-date: Description: An audio mixer for Linux debbuged modified by Stanislav Voronyi. Keywords: mixer sound music cam mix soundmixer Author: jvdbergh@uia.ua.ac.be ( Jan VANDENBERGHE ) Maintained-by: stas@esc.kharkov.com (Stanislav Voronyi) Primary-site: esc.kharkov.com /pub/Linux/sound 35K cam-1.04.tar.gz Original-site: Platform: ncurses, audiocard with mixer Copying-policy: GPL End cam-1.05/xcam100755 764 764 146 6735177274 11257 0ustar stasstas#/bin/sh /usr/X11R6/bin/xterm -tn xterm -font vga -geometry 80x25 -bg black -fg gray -e /usr/bin/cam