home *** CD-ROM | disk | FTP | other *** search
Text File | 1995-12-13 | 471.5 KB | 9,650 lines |
- ============
-
- The Perl 5 Reference Guide
-
- The Perl Reference Guide is a typeset quick reference guide to Larry
- Wall's Perl program.
-
- It contains a concise description of all Perl 5 statements, functions,
- variables and lots of other useful information. The Guide is based on
- Perl version 5, patchlevel 1.
-
- The purpose of the Reference Guide is to aid in the use of Perl, to
- look up the syntax of specific functions, statements and the meaning
- of built-in variables. It is *NOT* a self-contained user guide - basic
- knowledge of the Perl language is required. It is *NOT* complete -
- some of the more obscure variants of perl constructs have been left
- out. But all functions and variables are mentioned in at least one way
- they can be used.
-
- The Reference Guide is designed and created by Johan Vromans using the
- LaTex typesetting system. The kit contains a ready-to-use PostScript
- file, but the LaTeX sources are included as well. The PostScript file
- has been built using LaTeX2e and Tom Rockiki's dvips.
-
- A special formatting tool, written in Perl, makes it possible to
- reformat this PostScript output for reproduction in a number of
- formats.
-
- The version number of the Reference Guide is coupled to the version of
- Perl, e.g. 5.012.2 means: the second release suitable for Perl 5
- patchlevel 12. (This is an example. There is no Perl 5 patchlevel 12 (yet?))
-
- INSTALLATION
- ============
-
- 1. Unload the distribution
-
- After unloading the distribution, you will have the following files:
-
- README - this file
- ChangeLog - description of changes
- Makefile - makefile
- parr.pl - reformat and rearrange tool
- Layout - description of the format
- MANIFEST - a list of files
- refbase.tex - LaTeX source for the Reference Guide
- refbase.cls - LaTeX class for the Reference Guide
- refbase.toc - The table of contents
- refbase.ps - pre-generated PostScript base
- refcbase.ps - pre-generated PostScript for the cover page
- PROBLEMS - known problems on certain printers
-
- 2. Create the PostScript base file
-
- Normally you can skip this step since a pre-generated PostScript
- file is included in the kit.
-
- This step requires the LaTeX typesetting system, version 2e of
- 1994/12/01, and dvips version 5.47 or later. Earlier 2e versions
- of LaTeX may work, but have not been verified.
-
- - Use "make refbase-ps" (a dash, not a dot) to create a new
- PostScript file from the LaTeX source. This file can be printed
- normally.
-
- NOTE: dvips must be instructed to use a4 format paper ('-t a4')
- even if you intend to print on a different format!
-
- You can not "make refcbase-ps" in this release. 90% of the size of
- refcbase.ps is the bitmap op the Camel, and it would be pointless
- to include this bitmap twice.
-
- 3. Create the RefGuide from the PostScript base
-
- As distributed, the Makefile is configured to generate output for
- A4 (21 x 29.7 cm) paper format. Use "make PAPER= ..." to select US
- Letter (8.5 x 11") format. Both formats should be printable on
- industry-standard PostScript printers.
-
- You can use "make" to generate a new PostScript file for one of
- the following formats:
-
- - Use "make refguide.ps" to create a guide formatted in pages
- of 2-column text. It should be printed double-sided, stapled in
- the middle, folded, and cut to size to have a 24-page 4.25 x 8"
- booklet. See the "Layout" document.
-
- - Use "make 2pass" to create a set of odd and even pages for
- double sided printing. First print "guide-odd.ps". Then put the
- paper back in the tray, and print either "guide-even1.ps" or
- "guide-even2.ps", depending on the way your printer arranges
- the printed paper.
- "guide-even1.ps" is for printers with correct output stacking like
- Apple LaserWriter II.
- "guide-even2.ps" is for printers with reverse output stacking,
- like old Apple LaserWriters.
- In other words, after printing "guide-odd.ps", if the
- text of the front page is on top -- use "guide-even1.ps".
- But if you're looking at the text of the middle pages -- use
- "guide-even2.ps".
-
- - Use "make refcover.ps" to format a nice cover page.
-
- "make" without arguments will default to refguide.ps and
- refcover.ps .
-
- If your printout is not correct, feel free to change the values
- in subroutine 'twoup' of the 'parr.pl' program. The file Layout
- describes in more detail how the Guide should look like.
-
- On printers that support it, duplex printing is attempted. See the
- Makefile foe details.
-
- See also the file PROBLEMS.
-
- Comments are welcome, send them to the author.
-
- HISTORY
- =======
-
- The first version of the Reference Guide --"reference card" it was
- called then-- appeared in 1989 with Perl version 2. It was created
- using an Apple Macintosh and the RagTime DeskTop publishing tool. It
- was 9 pages, if I remember well. The PostScript output was extracted
- from the Mac and hacked for 'normal' use with the macps program.
-
- With Perl version 3 came the next version. A 15-page card format, and
- a 16-page reference guide. This time, the Guide was created using
- MicroSoft Word, again on Macintosh. Tools were supplied to manipulate
- the PostScript file to suit different printing formats. In a later
- version, the card format was abandoned.
-
- Next came the Camel version, with Perl version 4. Much effort was
- spent to have the abundance of new functions fit on 16 pages.
-
- After the book appeared, I decided to rework the Guide to use more
- pages, and different styles and fonts for clarity. I reworked the
- MS-Word version, to find out that the resultant PostScript file had
- increased from 90Kb to 180Kb!
- So I decided to start again, from scratch (well, almost) using the
- LaTeX typesetting system. The resultant PostScript file is now 80Kb,
- while it prints out almost identical to the 180Kb MS-Word version.
-
- When Perl 5 came out, the Guide was reworked to include the plethora
- of new features while still trying to be concise.
- I also used a scan of the Camel to create a real cover page.
- Tim O'Reilly (O'Reilly & Associates, Inc.) wrote me:
-
- You can do this, as long as you say somewhere in your text,
- "The camel as an image associated with perl is a trademark
- of O'Reilly & Associates, Inc. and is used with permission."
-
- Trademarks are funny. If you don't use due diligence to protect
- them, you lose them. We've applied to treat all our cover animals
- as trademarks, so they don't get abused by other publishers, and
- we need to acknowledge them as such if they are used elsewhere.
-
- Thanks Tim, for the permission.
-
- CREDITS
- =======
-
- The Perl Reference Guide is copyrighted by the author. It may be
- reproduced, printed and distributed freely for non-profit purposes, as
- long as the original author gets the credits, and the copyright notice
- is not removed from the text. It may not be turned into a commercial
- product except with written permission of the author.
-
- ---------------------------- author info -----------------------------
- Johan Vromans jvromans@squirrel.nl
- Squirrel Design & Consultancy Boskoop, the Netherlands
- http://www.xs4all.nl/~jvromans http://www.xxlink.nl/squirrel
- ----------------------------------------------------------------------
-
- I like to thank everyone who has helped me (and encouraged me) to get
- the job done, and to get the results to you. Especially Tom
- Christiansen and JGreely (for "parr") And Larry Wall, of course,
- without whom I would have spent lots of time annoying myself.
-
- Roy Johnson <rjohnson@shell.com> sent me a scan of the Camel that I
- used to make the cover page. The cover design is based on the design
- that O'Reilly made for the Reference Guide that was published with the
- book "Programming Perl" and is used with permission of O'Reilly &
- Associates, Inc.
-
- For a japanese version of the reference guide, please contact
- Yoshiyuki KONDO <cond@lsi-j.co.jp>.
-
- -- PostScript is a trademark of Adobe, I assume.
- $Id: README,v 5.4 1995/11/24 12:05:00 jv Exp $
-
-
- ChangeLog
-
- * parr.pl, Makefile, README: Update to 5.001.
-
- Tue Nov 21 13:11:33 1995 Johan Vromans <jvromans@squirrel.nl>
-
- * ch-arithmetic.tex, ch-arrays.tex, ch-command.tex,
- ch-conversions.tex, ch-cover.tex, ch-debugger.tex, ch-environment.tex,
- ch-filetests.tex, ch-formats.tex, ch-io.tex, ch-ipc.tex, ch-literals.tex,
- ch-misc.tex, ch-modules.tex, ch-oo.tex, ch-operators.tex, ch-regexp.tex,
- ch-search.tex, ch-specarrays.tex, ch-specvars.tex, ch-strings.tex,
- ch-structs.tex, ch-sysinfo.tex, ch-system.tex, ch-variables.tex:
- Bump to 5.001.
- Apply changes from ITP copy editors.
- Port to LaTeX2e.
-
- * refmaster.tex, refcbase.tex, Makefile: Bump to 5.001.
- Port to LaTeX2e.
-
- * refbase.cls: new file, import from refbase.sty.
-
- Fri Oct 6 19:47:44 1995 Johan Vromans <jvromans@squirrel.nl>
-
- * parr.pl: Oops, correct bookorder mistake.
-
- Tue Sep 5 07:45:06 1995 Johan Vromans <jvromans@squirrel.nl>
-
- * parr.pl: Make bookorder a bit more flexible. Unsupported.
-
- Tue May 23 19:51:10 1995 Johan Vromans <jv@squirrel.NL.net>
-
- * ch-specvars.tex: "$^W The value if" should be "... of".
-
- Thu Jan 19 14:27:23 1995 Johan Vromans <jv@squirrel.NL.net>
-
- * parr.pl, Makefile, README: *** empty log message ***
-
- * ch-specvars.tex: Deprecate $# .
-
- * refcbase.tex: New file for Camel cover.
-
- Tue Jan 17 16:53:02 1995 Johan Vromans <jv@squirrel.NL.net>
-
- * ch-variables.tex, ch-search.tex, ch-regexp.tex, ch-modules.tex,
- ch-conversions.tex, ch-io.tex:
- Small changes as suggested by Ilya Zakharevich
- <ilya@math.ohio-state.edu>
-
- * ch-literals.tex: Correct typo in hash ref.
-
- * ch-modules.tex: <list> is optional for import, no, tie and use.
-
- * ch-networking.tex: Add space between getsocketopt and <socket>.
-
- Wed Jan 11 13:59:38 1995 Johan Vromans <jv@squirrel.NL.net>
-
- * ==== alpha 2 ====
-
- * refbase.sty, ch-cover.tex: Start page numbering with 1.
-
- * ch-variables.tex: Add remark about ${...} etc.
- (%var): Correct array<->hash typo.
-
- * ch-strings.tex (eval): Xref to eval(misc).
-
- * ch-specvars.tex: ($]) Is now always numeric(?).
-
- * ch-regexp.tex: (?...) Are always allowed, they do not need /x .
-
- * ch-oo.tex: Correct typo "menthod".
-
- * ch-operators.tex: Shuffle a bit to look like precedence order.
- Shorten. Correct descriptions of "..", "<->/cmp".
-
- * ch-misc.tex (defined): Use "actual value" instead of "real value".
-
- * ch-literals.tex: (Filehandles) Shorten.
-
-
- Sat Jan 7 22:30:45 1995 Johan Vromans <jv@squirrel.NL.net>
-
- * ==== alpha 1 ====
-
- * parr.pl: Adjust shift to approx. correct values.
-
- Sat Jan 7 17:04:44 1995 Johan Vromans <jv@squirrel.NL.net>
-
- * refmaster.tex: Add "Object oriented programming".
-
- * ch-specarrays.tex: Add @EXPORT and @EXPORT_OK.
-
- * ch-oo.tex: Initial revision
-
- * ch-specvars.tex: Save space.
-
- Sat Jan 7 16:12:12 1995 Johan Vromans <jv@squirrel.NL.net>
-
- * refmaster.tex, refbase.sty, ch-arrays.tex, ch-conversions.tex,
- ch-debugger.tex, ch-files.tex, ch-filetests.tex, ch-formats.tex,
- ch-io.tex, ch-literals.tex, ch-misc.tex, ch-modules.tex,
- ch-operators.tex, ch-regexp.tex, ch-search.tex, ch-specvars.tex,
- ch-statements.tex, ch-strings.tex, ch-system.tex,
- ch-variables.tex:
- Batch of corrections
-
- Fri Jan 6 23:14:40 1995 Johan Vromans <jv@squirrel.NL.net>
-
- * parr.pl: Rewrote.
-
- * parr.pl, makebase.pl, refbase.sty, refmaster.tex,
- ch-arithmetic.tex, ch-arrays.tex, ch-back.tex, ch-cover.tex,
- ch-formats.tex, ch-io.tex, ch-ipc.tex, ch-literals.tex,
- ch-modules.tex, ch-operators.tex, ch-regexp.tex, ch-search.tex,
- ch-system.tex, ch-variables.tex:
- Batch of corrections.
-
- Thu Jan 5 21:08:00 1995 Johan Vromans <jv@squirrel.NL.net>
-
- * refbase.sty: Add true, false.
- Add pre-section whitespace to pr@section.
-
- Tue Jan 3 18:31:19 1995 Johan Vromans <jv@squirrel.NL.net>
-
- * ch-arithmetic.tex, ch-arrays.tex, ch-back.tex,
- ch-conversions.tex, ch-debugger.tex, ch-directories.tex,
- ch-environment.tex, ch-files.tex, ch-filetests.tex,
- ch-literals.tex, ch-modules.tex, ch-networking.tex,
- ch-operators.tex, ch-specarrays.tex, ch-strings.tex,
- ch-structs.tex, ch-sysinfo.tex, ch-system.tex, ch-variables.tex,
- ch-command.tex, ch-cover.tex, ch-formats.tex, ch-io.tex,
- ch-ipc.tex, ch-misc.tex, ch-search.tex, ch-specvars.tex,
- ch-statements.tex:
- Batch of corrections.
-
- * ch-modules.tex: Initial revision
-
- Mon Jan 2 21:10:38 1995 Johan Vromans <jv@squirrel.NL.net>
-
- * ch-arithmetic.tex, ch-arrays.tex, ch-back.tex, ch-command.tex,
- ch-conversions.tex, ch-environment.tex, ch-formats.tex, ch-io.tex,
- ch-ipc.tex, ch-literals.tex, ch-misc.tex, ch-operators.tex,
- ch-regexp.tex, ch-search.tex, ch-statements.tex, ch-strings.tex,
- ch-system.tex, ch-variables.tex, refbase.sty: *** empty log
- message ***
-
- Mon Jan 2 12:27:25 1995 Johan Vromans <jv@squirrel.NL.net>
-
- * ch23.tex: *** empty log message ***
-
- * Makefile, parr.pl, makebase.pl, README, ch00.tex: Import from v4
-
- * refbase.sty: *** empty log message ***
-
- * refbase.sty, refmaster.tex, ch01.tex, ch02.tex, ch03.tex,
- ch04.tex, ch05.tex, ch06.tex, ch07.tex, ch08.tex, ch09.tex,
- ch10.tex, ch11.tex, ch12.tex, ch13.tex, ch14.tex, ch15.tex,
- ch16.tex, ch17.tex, ch18.tex, ch19.tex, ch20.tex, ch21.tex,
- ch22.tex, ch23.tex, ch24.tex, ch25.tex, ch26.tex, ch27.tex,
- ch99.tex: Import from v4
-
-
-
-
- ################ Configuration ################
- #
- SHELL = /bin/sh
- PERL = perl
- LATEX = latex
- DVIPS = dvips
- #
- # Delete the next line if you use US Letter paper format
- PAPER = -a4
- # If you have trouble with printing on US Letter paper format, use
- #PAPER = -letter
- # Undefine this if your printer supports duplex printing
- #DUPLEX = -duplex
- #
- ################ End of Configuration ################
-
- all: refguide.ps refcover.ps
-
- 2pass: guide-odd.ps guide-even1.ps guide-even2.ps refcover.ps
-
- # 2 pages per page, suitable for centrefold printing.
- refguide.ps: refbase.ps parr.pl
- $(PERL) ./parr.pl $(PAPER) $(DUPLEX) -bookorder -verbose \
- refbase.ps > refguide.ps
-
- refcover.ps: refcbase.ps parr.pl
- $(PERL) ./parr.pl $(PAPER) $(DUPLEX) -order 2,1 refcbase.ps >
- refcover.ps
-
- # Odd and even passes for centerfold printing.
- # First print guide-odd.ps, then find out which of the others to use.
- # guide-even1.ps is for printers with correct output stacking like
- # Apple LaserWriter II.
- # guide-even2.ps for printers with reverse output stacking, like old
- # Apple LaserWriters.
-
- guide-odd.ps: refbase.ps parr.pl
- $(PERL) ./parr.pl $(PAPER) -bookorder -odd \
- refbase.ps > guide-odd.ps
-
- guide-even1.ps: refbase.ps parr.pl
- $(PERL) ./parr.pl $(PAPER) -bookorder -even \
- refbase.ps > guide-even1.ps
-
- guide-even2.ps: refbase.ps parr.pl
- $(PERL) ./parr.pl $(PAPER) -bookorder -even -reverse \
- refbase.ps > guide-even2.ps
-
- guide-test.ps: refbase.ps parr.pl
- $(PERL) ./parr.pl $(PAPER) refbase.ps > guide-test.ps
-
- clean:
- rm -f refguide.ps guide-odd.ps guide-even1.ps guide-even2.ps \
- refcover.ps refbase.dvi core *~
-
-
- # For maintenance use only ...
-
- VER = 5.001
-
- CH = ch-*.tex
- SRC = refbase.tex refbase.cls refbase.toc
- AUX = README ChangeLog Makefile parr.pl PROBLEMS Layout
-
- # NOTE: DO NOT REMOVE OR CHANGE '-ta4' EVEN IF USING NON-A4 PAPER
- refbase-ps: refbase.dvi
- $(DVIPS) -r0 -ta4 refbase.dvi -o refbase.ps
-
- refbase.dvi: $(SRC)
- $(LATEX) refbase.tex < /dev/null
-
- MASTER = ref
- refbase-tex: $(MASTER)master.tex $(CH) makebase.pl
- $(PERL) ./makebase.pl $(REV) refcmaster.tex > refcbase.tex
- $(PERL) ./makebase.pl $(REV) $(MASTER)master.tex > refbase.tex
-
- refcbase-ps: refcbase.tex refbase.cls
- $(LATEX) refcbase.tex < /dev/null
- $(DVIPS) -r0 -ta4 refcbase.dvi -o refcbase.ps
-
- kit:
- REV=`cat Revision.SEQ`; \
- expr $$REV + 1 >Revision.SEQ; \
- $(MAKE) -$(MAKEFLAGS) REV=$$REV \
- refbase-tex refbase-ps refcbase-ps kitinternal
-
- kitinternal:
- rm -f perlref-*.shr.* perlref-$(VER).$(REV).tar.gz
- gtar -zcvf perlref-$(VER).$(REV).tar.gz \
- $(AUX) $(SRC) refbase.ps refcbase.ps
-
- xkitinternal:
- rm -f perlref-*.shr.* perlref-$(VER).$(REV).tar.gz
- shar -c -n perlref-$(VER).$(REV) -a -s 'jvromans@squirrel.nl' \
- -o perlref-$(VER).$(REV).shr -L50 -f \
- $(AUX) $(SRC) refbase.ps refcbase.ps
- gtar -zcvf perlref-$(VER).$(REV).tar.gz \
- $(AUX) $(SRC) refbase.ps refcbase.ps
- ls -l perlref-*.shr.* perlref-*.tar.gz
-
-
- $RCS_Id = '$Id: parr.pl,v 5.9 1995/11/24 12:06:28 jv Exp $ ';
-
- # Author : Johan Vromans
- # Created On : Aug 15 1991
- # Based On : parr.pl by jgreely@cis.ohio-state.edu, 89/10/23
- # Last Modified By: Johan Vromans
- # Last Modified On: Wed Nov 22 10:18:01 1995
- # Update Count : 73
- # Status : OK
-
- ################ Common stuff ################
-
- $my_package = "PerlRef";
- ($my_name, $my_version) = $RCS_Id =~ /: (.+).pl,v ([\d.]+)/;
- $my_version .= '*' if length('$Locker: $ ') > 12;
-
- ################ Program parameters ################
-
- &options;
-
- ################ Presets ################
-
- $verbose = $opt_verbose;
- $debug = $opt_debug;
- $trace = $opt_test || $opt_trace | $opt_debug;
- $TMPDIR = $ENV{"TMPDIR"} || "/usr/tmp";
- $TMPDIR = "/tmp" unless -d $TMPDIR;
-
- ################ The Process ################
-
- # Read the input file, and split into parts.
- # We gather some info in the fly.
- $file = "$TMPDIR/p$$.header";
- @files = ($file);
- $sheet = 0;
-
- open (FILE, ">$file") || die ("$file: $!\n");
-
- while ( <> ) {
- # Hack to use NeXT Preview: strip old '%%Pages:' lines.
- if ( /^%%Pages:/ ) {
- $npages = $1 if $' =~ /\s*(\d+)/;
- print STDERR ("Number of pages = $npages.\n") if $verbose;
- next;
- }
- if ( /^%%Page:/ ) {
- $sheet++;
- $pagemap{$sheet} = $1 if /%%Page:\s+(\S+)\s+\S+/;
- close (FILE);
- $file = "$TMPDIR/p$$.$sheet";
- push (@files, $file);
- open (FILE, ">$file") || die ("$file: $!\n");
- }
- if ( /^%%Trailer/ ) {
- close (FILE);
- $file = "$TMPDIR/p$$.trailer";
- push (@files, $file);
- open(FILE, ">$file") || die ("$file: $!\n");
- }
- if ( /^%%EndSetup/ ) {
- # Insert twoup before switching to TeXDict.
- &twoup;
- $twoup++;
- &double_sided if $opt_duplex;
- print FILE ("%%EndSetup\n");
- next;
- }
- if ( $opt_letter ) {
- # Special treatment for US letter freaks.
- if ( /^%%BoundingBox:0 0 596 842/ ) {
- $_ = "%%BoundingBox: 0 0 612 792\n";
- }
- if ( /^%%DocumentPaperSizes: A4/ ) {
- next;
- }
- if ( /^%%BeginPaperSize: A4/ ) {
- scalar (<>);
- $_ = "%%BeginPaperSize: Letter\nletter";
- }
- }
- print FILE ($_);
- }
- close (FILE);
- die ("twoup insertion error\n") unless $twoup == 1;
-
- # Calculate order to output the pages.
- @order = ();
- if ( $opt_order ne '' ) {
- # Explicit range given.
- foreach $range ( split (/,/, $opt_order) ) {
- ($start,$sep,$end) = split (/(-)/, $range);
- $start = 1 unless $start;
- $end = $sheet unless $end;
- if ($sep) {
- push (@order, $start..$end);
- }
- else{
- push (@order, $start);
- }
- }
- }
- elsif ( $opt_bookorder ) {
- # Normal book order: 8,1,2,7,6,3,4,5.
- warn ("Warning: number of pages ($npages) is not a multiple of 4\n")
- unless $npages % 4 == 0;
- @order = &bookorder (4*int($npages/4), $npages%4);
- if ( $opt_odd ) {
- # Select odd pages: 8,1,6,3.
- @tmp = @order;
- @order = ();
- while ( @tmp > 0 ) {
- push (@order, shift (@tmp), shift (@tmp));
- shift (@tmp); shift (@tmp);
- }
- }
- elsif ( $opt_even ) {
- @tmp = @order;
- @order = ();
- if ( $opt_reverse ) {
- # Even pages: 2,7,4,5.
- while ( @tmp > 0 ) {
- shift (@tmp); shift (@tmp);
- push (@order, shift (@tmp), shift (@tmp));
- }
- }
- else {
- # Even pages: 4,5,2,7.
- while ( @tmp > 0 ) {
- shift (@tmp); shift (@tmp);
- unshift (@order, shift (@tmp), shift (@tmp));
- }
- }
- }
- }
- else {
- # Pages in order. Make sure it's even.
- @order = (1..$sheet);
- push (@order, $sheet+1) if $sheet % 2;
- }
-
- # Mark pages out of order.
- grep ((($_ > $sheet) && ($_ = '*')) || 1, @order);
- print STDERR ("Page order = ", join(',',@order), "\n") if $verbose;
-
- # Now glue the parts in the correct order together.
- # The preamble info.
- open (FILE, "$TMPDIR/p$$.header");
- $_ = <FILE>;
- print STDOUT ($_, "%%Pages: ", int((@order+1)/2), " 0\n");
- print STDOUT ($_) while <FILE>;
- close (FILE);
-
- # The pages.
- $count = 0;
- foreach $page (@order) {
- $count++;
- $num = '*';
- $num = $pagemap{$page} if defined $pagemap{$page};
- if ( defined $order[$count] && defined $pagemap{$order[$count]} ) {
- $num .= '/' . $pagemap{$order[$count]};
- }
- else {
- $num .= '/*';
- }
- print STDOUT ("%%Page: $num ", ($count+1)/2, "\n") if $count & 1;
- print STDOUT ("%%OldPage: $page\n");
- if ($page eq "*") {
- print STDOUT ("0 0 bop eop\n");
- }
- else {
- open (FILE, "$TMPDIR/p$$.$page");
- while ( <FILE> ) {
- print STDOUT ($_) unless /^%%Page:/;
- }
- close (FILE);
- }
- }
-
- # The trailer info.
- open (FILE, "$TMPDIR/p$$.trailer");
- print STDOUT ($_) while <FILE>;
- close (FILE);
-
- # Wrapup and exit.
- unlink @files unless $opt_debug || $opt_test;
- exit(0);
-
- ################ Subroutines ################
-
- sub bookorder {
- local ($pages, $offset) = @_;
- local (@order) = ();
- for ($i=1; $i<$pages/2; $i+=2) {
- push (@order, $pages-$i+1+$offset, $i+$offset,
- $i+1+$offset, $pages-$i+$offset);
- }
- @order;
- }
-
- sub twoup {
- $factor = 0.707106781187; # ridiculous (0.7 would do as well)
-
- # Measurements are in 1/100 inch approx.
- # topmargin value shifts UP.
- # leftmargin value shifts RIGHT.
- if ( $opt_a4) {
- $topmargin = -5; # ADJUST IF NEEDED
- $leftmargin = 112; # ADJUST IF NEEDED
- $othermargin = -445; # do not change -- relative to $leftmargin
- $leftmargin -= $othermargin;
- }
- else {
- $topmargin = 10; # ADJUST IF NEEDED
- $leftmargin = 77; # ADJUST IF NEEDED
- $othermargin = -445; # do not change -- relative to $leftmargin
- $leftmargin -= $othermargin;
- }
- print FILE <<EOD;
- /isls true def
- userdict begin
- /isoddpage true def
- /orig-showpage /showpage load def
- /showpage {
- isoddpage not { orig-showpage } if
- /isoddpage isoddpage not store
- } def
-
- /bop-hook {
- isoddpage
- { $factor $factor scale $topmargin $leftmargin translate }
- { 0 $othermargin translate}
- ifelse
- } def
-
- /end-hook{ isoddpage not { orig-showpage } if } def
- end
- EOD
- }
-
- sub double_sided {
-
- # From: Tim Huckvale <tjh@praxis.co.uk>
- #
- # You may be interested in the following problem, and fix, that we
- # found when attempting to print the reference card on our Hewlett
- # Packard Laser-Jet IIISi printer.
- #
- # On this printer, refguide.ps prints double-sided with the
- # reverse side of each sheet upside down. We fixed it with the
- # following patch, applied before printing.
-
- # From: Johan Vromans <jvromans@squirrel.nl>
- #
- # Okay -- consider this an unsupported feature.
-
- print FILE <<EOD;
- statusdict /setduplexmode known { statusdict begin true setduplexmode end
- } if
- statusdict /settumble known { statusdict begin true settumble end } if
- EOD
- }
-
- sub options {
- local ($opt_help) = 0; # handled locally
- local ($opt_ident) = 0; # handled locally
-
- # Preset defaults.
- $opt_trace = $opt_debug = 0;
- $opt_verbose = 0;
- $opt_bookorder = $opt_even = $opt_odd = $opt_reverse = 0;
- $opt_a4 = $opt_letter = 0;
- $opt_order = '';
-
- # Process options.
- if ( @ARGV > 0 && $ARGV[0] =~ /^[-+]/ ) {
- require "newgetopt.pl";
- &usage
- unless &NGetOpt ("ident", "verbose",
- "bookorder", "order=s", "a4", "letter",
- "odd", "even", "reverse", "duplex",
- "trace", "help", "debug")
- && !$opt_help;
- }
- print STDERR "This is $my_package [$my_name $my_version]\n"
- if $opt_ident;
- }
-
- sub usage {
- print STDERR <<EndOfUsage;
- This is $my_package [$my_name $my_version]
- Usage: $0 [options] [file ...]
- -a4 map for A4 size paper
- -letter map for US Letter size paper
- -bookorder output pages in book order
- -odd odd pages only (use with -bookorder)
- -even even pages only (use with -bookorder)
- -reverse reversed order (use with -bookorder -even)
- -duplex try duplex printing
- -order n,n,... explicit page order
- -help this message
- -ident show identification
- -verbose verbose information
- EndOfUsage
- exit 1;
- }
-
-
- ==============
-
- Printers
- --------
-
- * No difference between de ' and ` quotes.
- This is a printer font problem. A close inspection shows that
- the ' (right quote) is thicker at the top while ` (the left quote) is
- thicker at the bottom.
-
- * Printer: Panasonic KX-P5400. (janet@uniwa.uwa.edu.au)
- The Guide and cover page print fine, except for one thing: printing the
- cover page leaves the printer in a state where the reference guide does
- not print. (The printer eats the file: it appears to process the
- Postscript, then wait for a while for more input, and eventually give up.)
- Resetting the printer (to User Defaults, see page 39 of the the printer
- manual for instructions) fixes it. Printing a fairly ordinary one-page
- postscript file (some troff output) also fixed it. I don't know enough
- about the printer or PostScript to be able to say why this problem
- occurred,
- but it may be worth mentioning it in the documentation.
-
- * Some printers (or printing systems) seem to have problems with the
-
- %%Feature: *Resolution 300dpi
-
- line in the postscript file. This line can be safely deleted if needed.
-
- * The PostScript file, as distributed, selects A4 paper format. This
- is intentional, even for US Letter paper format.
- If your printer chokes on this, you can change the line
-
- a4
-
- info
-
- letter
-
- (And you'll probably have to adjust the document placement parameters in
- parr.pl as well.)
-
- LaTeX and DviPS
- ---------------
- * I used TeX 3.1415N with LaTeX2e <1994/12/01> patch level 3.
- Older LaTeX2e versions may work, LaTeX 2.09 will not.
-
- * Dvips is known to work as of version 5.47. I used 5.58a.
-
-
-
-
-
-
- center of paper
- |
- +-----------------+-----------------+
- | <----------- top margin
- | xxxxxxxxxx : xxxxxxxxxx |
- | xxxxxxxxxx xxxxxxxxxx |
- | xxxxxxxxxx xxxxxxxxxx |
- | xxxxxxxxxx xxxxxxxxxx |
- | xxxxxxxxxx xxxxxxxxxx <------ right margin
- | xxxxxxxxxx xxxxxxxxxx |
- | xxxxxxxxxx xxxxxxxxxx |
- | ^ xxxxxxxxxx xxxxxxxxxx |
- | | xxxxxxxxxx xxxxxxxxxx |
- | | xxxxxxxxxx : xxxxxxxxxx |
- | | |
- +-|---------------------------------+
- |
- left margin
-
-
- These are the values:
- A4 (cm) US Letter (inch)
- text width 9.0 3.5 same for both
- text height 19.2 7.5 same for both
- top margin 1.0 0.5
- left margin 4.9 1.6
- right margin 4.9 1.6
- space between 2.0 0.8 same for both
-
- After printing double-sided, the pages can be stapled (the ":" in the
- picture), folded, and the excess margins cut off. Personally, I cut it
- to 11 cm (4 5/16 inch).
-
-
- \documentclass{refbase}
-
- \begin{document}
-
- \begin{titlepage}
- \hbox{ }
- \end{titlepage}
-
- \begin{titlepage}
- \addtolength{\evensidemargin}{2cm}
- \addtolength{\textwidth}{-2.1cm}
- \hbox{~}
- \addvspace{22mm}
-
- \unnumbered{Perl Reference Guide}
- {\bf for Perl version \perlrev}
-
- \vfill
- Perl program designed and created by \\
- Larry Wall |<lwall@netlabs.com>|
-
- \vfill
- Reference guide designed and created by \\
- Johan Vromans |<jvromans@squirrel.nl>|
-
- \vfill%addvspace{13mm}
- \unnumbered{Contents}
-
- \newcounter{xx}
- \begin{list}{\thexx.}
- {\setlength{\topsep}{0pt plus 1pt}
- \setlength{\itemsep}{0pt plus 1pt}
- \setlength{\parsep}{0pt plus 1pt}
- \usecounter{xx}}
- \input refbase.toc
- \end{list}
- \vfill
- {\small {Rev. \refrev}}
- \end{titlepage}
- \clearpage
- \setcounter{page}{2}
-
- \unnumbered{Conventions}
-
- \begin{enum}{2cm}
- \Xi{|fixed|} denotes literal text.
-
- \Xi{<this>} means variable text, i.e. things you must fill in.
-
- \Xi{<this>\dag} means that <this> will default to |$_| if omitted.
-
- \Xi{\kwd{word}} is a keyword, i.e. a word with a special meaning.
-
- \Xi{\fbox{<ret>}} denotes pressing a keyboard key.
-
- \Xi{[\ldots]} denotes an optional part.
-
- \end{enum}
-
-
- \section{Command line options}
-
- \begin{enum}{1cm}
-
- \Xi{|-a|} turns on autosplit mode when used with |-n| or
- |-p|. Splits to |@F|.
-
- \Xi{|-c|} checks syntax but does not execute.
-
- \Xi{|-d|} runs the script under the debugger. Use `|-de 0|' to
- start the debugger without a script.
-
- \Xi{|-D| <number>} sets debugging flags.
-
- \Xi{|-e| <commandline>} to enter a single line of
- script. Multiple |-e| commands may be given to build up a
- multi-line script.
-
- \Xi{|-F| <regexp>} specifies a regular expression to split on
- if |-a| is in effect.
-
- \Xi{|-i| <ext>} files processed by the |<|\,|>| construct are
- to be edited in-place.
-
- \Xi{|-I| <dir>} with |-P|: tells the C preprocessor where
- to look for include files. The directory is prepended to |@INC|.
-
- \Xi{|-l| [ <octnum> ] } enables automatic line ending processing,
- e.g. |-l013|.
-
- \Xi{|-n|} assumes an input loop around the script. Lines are not
- printed.
-
- \Xi{|-p|} assumes an input loop around the script. Lines are
- printed.
-
- \Xi{|-P|} runs the C preprocessor on the script before
- compilation by Perl.
-
- \Xi{|-s|} interprets `|-xxx|' on the command line as
- switches and sets the corresponding variables \$|xxx| in the script.
-
- \Xi{|-S|} uses the |PATH| environment variable to search for
- the script.
-
- \Xi{|-T|} forces \textit{taint} checking.
-
- \Xi{|-u|} dumps core after compiling the script. To be used with
- the {\it undump\/} program (where available).
-
- \Xi{|-U|} allows Perl to perform unsafe operations.
-
- \Xi{|-v|} prints the version and patchlevel of your Perl
- executable.
-
- \Xi{|-w|} prints warnings about possible spelling errors and
- other error-prone constructs in the script.
-
- \Xi{|-x| [ <dir> ]} extracts Perl program from the input stream.
- If <dir> is specified, switches to this directory before running
- the program.
-
- \Xi{|-0| <val>} (that's the number zero) designates an
- initial value for the record separator \$|/|.
- See also |-l|.
-
- \end{enum}
-
-
- \section{Literals}
-
- Numeric: |123 1_234 123.4 5E-10 0xff| (hex)| 0377| (octal).
-
- \hangindent=2cm\hangafter=1
- String: |'abc'| literal string, no variable interpolation nor
- escape characters, except |\'| and |\\|. Also: |q/abc/|.
- Almost any pair of delimiters can be used instead of |/|\ldots|/|.
-
- \hangindent=2cm\hangafter=1
- \makebox[1cm]{}|"abc"|
- Variables are interpolated and escape sequences are processed.
- \newline Also: |qq/abc/|.
- \newline Escape sequences: |\t| (Tab), |\n| (Newline), |\r| (Return),
- |\f| (Formfeed), |\b| (Backspace), |\a| (Alarm), |\e|
- (Escape), |\033|(octal), |\x1b|(hex), |\c[| (control).
- \newline |\l| and |\u| lowcase/upcase the following character;
- \newline |\L| and |\U| lowcase/upcase until a |\E| is encountered.
- \newline |\Q| quote regexp characters until a |\E| is encountered.
-
- \hangindent=2cm\hangafter=1
- \makebox[1cm]{}|`|<command>|`|
- evaluates to the output of the <command>.
- \newline Also: |qx/|<command>|/|.
-
- \hangindent=1cm\hangafter=1
- Array: |(1,2,3)|. |()| is an empty array.
- \newline |(1..4)| is the same as |(1,2,3,4)|. Likewise |('abc'..'ade')|.
- \newline |qw/foo bar| \ldots|/| is the same as |('foo','bar',|\ldots|)|.
-
- \hangindent=1cm\hangafter=1
- Array reference: |[1,2,3]|.
-
- \hangindent=1cm\hangafter=1
- Hash (associative array):
- |(|<key1>|, |<val1>|, |<key2>|, |<val2>|, |\ldots|)|.
- \newline Also:
- |(|<key1>| => |<val1>|, |<key2>| => |<val2>|, |\ldots|)|.
-
- \hangindent=1cm\hangafter=1
- Hash reference:
- |{|<key1>|, |<val1>|, |<key2>|, |<val2>|, |\ldots|}|.
-
- \hangindent=1cm\hangafter=1
- Code reference:
- \kwd{sub} |{| <statements> |}|
-
- \hangindent=1cm\hangafter=1
- Filehandles: |STDIN|, |STDOUT|, |STDERR|, |ARGV|, |DATA|.
- \newline User-specified: <handle>, |$|<var>.
-
- \hangindent=1cm\hangafter=1
- Globs: |<|<pattern>|>| evaluates to all filenames according
- to the pattern.
- \newline Use `|<${|<var>|}>|' or `\kwd{glob} \$<var>' to glob from a
- variable.
-
- \hangindent=1cm\hangafter=1
- Here-Is: |<<|<identifier>
- \quad {\it See the Perl manual for details.}
-
- \hangindent=1cm\hangafter=1
- Special tokens:
- \newline \_\,\_|FILE|\_\,\_: filename; \_\,\_|LINE|\_\,\_: line number.
- \newline \_\,\_|END|\_\,\_: end of program; remaining lines can be read
- using
- \<<data>\>.
-
-
- \section{Variables}
-
- \begin{enum}{3.2cm}
-
- \Xi{|\$var|} a simple scalar variable.
-
- \Xi{|\$var[28]|} 29th element of array |@var|.
-
- \Xi{|\$p = \char`\\@var|} now |$p| is a reference to array |@var|.
-
- \Xi{|\$\$p[28]|} 29th element of array referenced by |$p|.
- Also: |$p->[28]|.
-
- \Xi{|\$var[-1]|} last element of array |@var|.
-
- \Xi{|\$var[\$i][\$j]|} |$j|-th element of |$i|-th element of array |@var|.
-
- \Xi{|\$var\{'Feb'\}|} a value from `hash' (associative array) |%var|.
-
- \Xi{|\$p = \char`\\\%var|} now |$p| is a reference to hash |%var|.
-
- \Xi{|\$\$p\{'Feb'\}|} a value from hash referenced by |$p|.
- Also: |$p->{'Feb'}|.
-
- \Xi{|\$\#var|} last index of array |@var|.
-
- \Xi{|@var|} the entire array;
- \\
- in a scalar context: the number of elements in the array.
-
- \Xi{|@var[3,4,5]|} a slice of array |@var|.
-
- \Xi{|@var\{'a','b'\}|} a slice of |%var|; same as
- |($var{'a'},$var{'b'})|.
-
- \Xi{|\%var|} the entire hash;
- \\
- in a scalar context: \true{} if the hash has elements.
-
- \Xj{|\$var\{'a',1,...\}|} emulates a multi-dimensional array.
-
- \Xj{|('a'..'z')[4,7,9]|} a slice of an array literal.
-
- \Xi{<pkg>|::|<var>} a variable from a package, e.g. |$pkg::var|,
- |@pkg::ary|.
-
- \Xi{|\char`\\|<object>} reference to an object, e.g. |\$var|, |\%hash|.
-
- \Xi{|*|<name>} refers to all objects represented by <name>.
- \\
- `|*n1|~|=|~|*n2|' makes |n1| an alias for |n2|.
- \\
- `|*n1|~|=|~|\$n2|' makes |$n1| an alias for |$n2|.
-
- \end{enum}
-
- You can always use a |{| <block> |}| returning the right type of reference
- instead of the variable identifier, e.g. |${|\ldots|}|, |&{|\ldots|}|.
- |$$p| is just a shorthand for |${$p}|.
-
-
- \section{Operators}
-
- \begin{tabbing}
- | |\=| |\= \kill
- |**| \> \> Exponentiation. \\
- |+ -| \> |* /| \> Addition, subtraction, multiplication, division. \\
- |%| \> \> Modulo division. \\
- \&| |\| \> \^ \> Bitwise AND, bitwise OR, bitwise exclusive OR. \\
- |>>| \> |<<| \> Bitwise shift right, bitwise shift left. \\
- \|\| \> \&\& \> Logical OR, logical AND. \\
- |.| \> \> Concatenation of two strings. \\
- \kwd{x} \> \> Returns a string or array consisting of the left operand
- (an array or \\
- \> \> a string) repeated the number of times specified by the right operand.
- \end{tabbing}
-
- All of the above operators have an associated assignment operator, e.g.
- `|.=|'.
-
- \begin{tabbing}
- | |\=| |\= \kill
- |->| \> \> Dereference operator. \\
- |\| \> \> Reference (unary). \\
- |!| \> |~| \> Negation (unary), bitwise complement (unary). \\
- |++| \> |--| \> Auto-increment (magical on strings), auto-decrement. \\
- |=|\,|=| \> |!=| \> Numeric equality, inequality. \\
- \kwd{eq} \> \kwd{ne} \> String equality, inequality. \\
- |<| \> |>| \> Numeric less than, greater than. \\
- \kwd{lt} \> \kwd{gt} \> String less than, greater than. \\
- |<=| \> |>=| \> Numeric less (greater) than or equal to. \\
- \kwd{le} \> \kwd{ge} \> String less (greater) than or equal. \\
- |<=>| \> \kwd{cmp} \> Numeric (string) compare. Returns -1, 0 or 1. \\
- |=~| \> |!~| \> Search pattern, substitution, or translation (negated). \\
- |..| \> \> Range (scalar context) or enumeration (array context). \\
- |? :|\> \> Alternation (if-then-else) operator. \\
- |,| \> \> Comma operator, also list element separator.
- You can also use |=>|.\\
- \kwd{not} \> \> low-precedence negation. \\
- \kwd{and} \> \> low-precedence and. \\
- \kwd{or} \> \kwd{xor} \> low-precedence or, xor.
- \end{tabbing}
-
- A `list' is a list of expressions, variables
- or lists. An array variable or an array slice may always be used
- instead of a list.
- \\
- All Perl functions can be used as list operators, in which case they have
- very high or very low precedence, depending on whether you look at the left
- side of the operator or at the right side of it.
- Only the operators \kwd{not}, \kwd{and}, \kwd{or} and \kwd{xor},
- have lower precedence.
- \newline Parentheses can be added around the parameter lists
- to avoid precedence problems.
-
-
- \section{Statements}
-
- Every statement is an expression, optionally followed by a modifier,
- and terminated with a semicolon. The semicolon may be omitted if the
- statement is the final one in a <block>.
-
- Execution of expressions can depend on other expressions using one of
- the modifiers \kwd{if}, \kwd{unless}, \kwd{while} or \kwd{until},
- e.g.:
-
- \quad <expr1> \kwd{if} <expr2> |;| \\
- \quad <expr1> \kwd{until} <expr2> |;|
-
- Also, by using one of the logical operators \|\|, |&&| or |?:|, e.g.:
-
- \quad <expr1> \|\| <expr2> |;| \\
- \quad <expr1> |?| <expr2> |:| <expr3> |;|
-
- Statements can be combined to form a <block> when enclosed in |{}|.
- <block>s may be used to control flow:
-
- \quad \kwd{if} |(|<expr>|)| <block> [ [ \kwd{elsif}
- |(|<expr>|)| <BLOCK ...> ] \kwd{else}
- <block> ]
- \\
- \quad \kwd{unless} |(|<expr>|)| <block> [ \kwd{else}
- <block> ]
- \\
- \quad [ <label>\kwd{:} ] \kwd{while} |(|<expr>|)|
- <block> [ \kwd{continue} <block> ]
- \\
- \quad [ <label>\kwd{:} ] \kwd{until} |(|<expr>|)|
- <block> [ \kwd{continue} <block> ]
- \\
- \quad [ <label>\kwd{:} ] \kwd{for} |(| [ <expr> ] |;|
- [ <expr> ] |;| [ <expr> ] |)| <block>
- \\
- \quad [ <label>\kwd{:} ] \kwd{foreach} <var>\dag
- |(|<array>|)| <block>
- \\
- \quad [ <label>\kwd{:} ] <block> [ \kwd{continue} < block> ]
-
- Program flow can be controlled with:
-
- \begin{enum}{1cm}
-
- \Xi{\kwd{goto} <label>}
- Continue execution at the specified label.
-
- \Xi{\kwd{last} [ <label> ]}
- Immediately exits the loop in question. Skips continue block.
-
- \Xi{\kwd{next} [ <label> ]}
- Starts the next iteration of the loop.
-
- \Xi{\kwd{redo} [ <label> ]}
- Restarts the loop block without evaluating the conditional again.
-
- \end{enum}
-
- Special forms are:
-
- \quad \kwd{do} <block> \kwd{while} <expr> |;| \\
- \quad \kwd{do} <block> \kwd{until} <expr> |;| \\
-
- which are guaranteed to perform <block> once before testing <expr>, and
-
- \quad \kwd{do} <block>
-
- which effectively turns <block> into an expression.
-
-
- \section{Subroutines, packages and modules}
-
- \begin{enum}{1cm}
-
- \Xi{|\char`\&|<subroutine> <list>}
- Executes a <subroutine> declared by a \kwd{sub} declaration, and
- returns the value of the last expression evaluated in <subroutine> .
- \\
- <subroutine> can be an expression yielding a reference to a code object.
- \\
- The |&| may be omitted if the subroutine has been declared
- before being used.
-
- \Xi{\kwd{bless} <ref> [ \kwd{,} <package> ]}
- Turns the object <ref> into an object in <package>.
- Returns the reference.
-
- \Xi{\kwd{caller} [ <expr> ]}
- Returns an array (\$package,\$file,\$line,...) for a specific subroutine
- call. `|caller|' returns this info for the current subroutine,
- `|caller(1)|' for the caller of this subroutine etc..
- Returns \false{} if no caller.
-
- \Xi{\kwd{do} <subroutine> <list>}
- Deprecated form of |&|<subroutine> .
-
- \Xi{\kwd{goto} |\char`\&|<subroutine>}
- Substitutes a call to <subroutine> for the current subroutine.
-
- \Xi{\kwd{import} <module> [ <list> ]}
- Imports the named subroutines from <module>.
-
- \Xi{\kwd{no} <module> [ <list> ]}
- Cancels imported semantics. See \kwd{use}.
-
- \Xi{\kwd{package} <name>}
- Designates the remainder of the current block as a package.
-
- \Xi{\kwd{require} \oEXPR}
- If <expr> is numeric, requires Perl to be at least that version.
- Otherwise <expr> must be the name of a file that is included from
- the Perl library. Does not include
- more than once, and yields a fatal error if the file does not evaluate
- to a \true{} value.
- \newline If <expr> is a bare word, assumes extension `|.pm|'
- for the name of the file.
-
- \Xi{\kwd{return} <expr>}
- Returns from a subroutine with the value specified.
-
- \Xi{\kwd{sub} <name> \{ <expr> |;| \ldots \}}
- Designates <name> as a subroutine. Parameters are passed by reference
- as array |@_|. Returns the value of the last expression evaluated.
-
- \Xi{[ \kwd{sub} ] |BEGIN| \{ <expr> |;| \ldots \}}
- Defines a setup <block> to be called before execution.
-
- \Xi{[ \kwd{sub} ] |END| \{ <expr> |;| \dots \}}
- Defines a cleanup <block> to be called upon termination.
-
- \Xi{\kwd{tie} <var>\kwd{,} <package>\kwd{,} [ <list> ]}
- Ties a variable to a package that will handle it.
- Can be used to bind a dbm or ndbm file to a hash.
-
- \Xi{\kwd{untie} <var>}
- Breaks the binding between the variable and the package.
-
- \Xi{\kwd{use} <module> [ <list> ]}
- Imports semantics from the named module into the current package.
-
- \end{enum}
-
-
- \section{Object oriented programming}
-
- Perl rules of object oriented programming:
-
- \begin{enum}{3mm}
-
- \Xj{$\bullet$}
- An object is simply a reference that happens to know which class it
- belongs to.
- \newline Objects are blessed, references are not.
-
- \Xj{$\bullet$}
- A class is simply a package that happens to provide methods to deal
- with object references.
- \newline If a package fails to provide a method, the base classes as
- listed in |@ISA| are searched.
-
- \Xj{$\bullet$}
- A method is simply a subroutine that expects an object reference (or a
- package name, for static methods) as the first argument.
- \newline Methods can be applied with:\\
- \hspace*{1cm}<method> <objref> <parameters>\quad\quad\quad\quad or\\
- \hspace*{1cm}<objref>|->|<method> <parameters>
-
- \end{enum}
-
-
- \section{Arithmetic functions}
-
- \begin{enum}{1cm}
-
- \Xi{\kwd{abs} \oEXPR}
- Returns the absolute value of its operand.
-
- \Xi{\kwd{atan2} <y>\kwd{,} <x>}
- Returns the arctangent of <Y>/<X> in the range -$\pi$ to $\pi$.
-
- \Xi{\kwd{cos} \oEXPR}
- Returns the cosine of <expr> (expressed in radians).
-
- \Xi{\kwd{exp} \oEXPR}
- Returns |e| to the power of <expr>.
-
- \Xi{\kwd{int} \oEXPR}
- Returns the integer portion of <expr>.
-
- \Xi{\kwd{log} \oEXPR}
- Returns natural logarithm (base |e|) of <expr>.
-
- \Xi{\kwd{rand} [ <expr> ]}
- Returns a random fractional number between 0 and the value of <expr>.
- If <expr> is omitted, returns a value between 0 and 1.
-
- \Xi{\kwd{sin} \oEXPR}
- Returns the sine of <expr> (expressed in radians).
-
- \Xi{\kwd{sqrt} \oEXPR}
- Returns the square root of <expr>.
-
- \Xi{\kwd{srand} [ <expr> ]}
- Sets the random number seed for the rand operator.
-
- \Xi{\kwd{time}}
- Returns the number of seconds since January 1, 1970. Suitable for
- feeding to \kwd{gmtime} and \kwd{localtime}.
-
- \end{enum}
-
-
- \section{Conversion functions}
-
- \begin{enum}{1cm}
-
- \Xi{\kwd{chr} \oEXPR}
- Returns the character represented by the decimal value <expr>.
-
- \Xi{\kwd{gmtime} \oEXPR}
- Converts a time as returned by the \kwd{time} function to a 9-element
- array (0:\$sec, 1:\$min, 2:\$hour, 3:\$mday, 4:\$mon, 5:\$year, 6:\$wday,
- 7:\$yday, 8:\$isdst) with the time analyzed for the Greenwich time zone.
- \$mon has the range 0..11 and \$wday has the range 0..6.
-
- \Xi{\kwd{hex} \oEXPR}
- Returns the decimal value of <expr> interpreted as an hex string.
-
- \Xi{\kwd{localtime} \oEXPR}
- Converts a time as returned by the \kwd{time} function to {\it ctime\/}(3)
- string. In array context, returns a 9-element
- array with the time analyzed for the local time zone.
-
- \Xi{\kwd{oct} \oEXPR}
- Returns the decimal value of <expr> interpreted as an octal string. If
- <expr> starts off with |0x|, interprets it as a hex string instead.
-
- \Xi{\kwd{ord} \oEXPR}
- Returns the ascii value of the first character of <expr>.
-
- \Xi{\kwd{vec} <expr>\kwd{,} <offset>\kwd{,} <bits>}
- Treats string <expr> as a vector of unsigned integers, and yields the bit at
- <offset>. <bits> must be between 1 and 32. May be assigned to.
-
- \end{enum}
-
- \newpage
-
- \section{Structure conversion}
-
- \begin{enum}{1cm}
-
- \Xi{\kwd{pack} <template>\kwd{,} <list>}
- Packs the values into a binary structure using <template>.
-
- \Xi{\kwd{unpack} <template>\kwd{,} <expr>}
- Unpacks the structure <expr> into an array, using <template>.
-
- <template> is a sequence of characters as follows:
-
- \begin{tabbing}
- | |\=|a |\=|/ |\=|A |\= \kill
- \> |a| \> / \> |A| \> Ascii string, null / space padded \\
- \> |b| \> / \> |B| \> Bit string in ascending / descending order \\
- \> |c| \> / \> |C| \> Native / unsigned char value \\
- \> |f| \> / \> |d| \> Single / double float in native format \\
- \> |h| \> / \> |H| \> Hex string, low / high nybble first. \\
- \> |i| \> / \> |I| \> Signed / unsigned integer value \\
- \> |l| \> / \> |L| \> Signed / unsigned long value \\
- \> |n| \> / \> |N| \> Short / long in network (big endian) byte order \\
- \> |s| \> / \> |S| \> Signed / unsigned short value \\
- \> |u| \> / \> |p| \> Uuencoded string / Pointer to a string \\
- \> |v| \> / \> |V| \> Short / long in VAX (little endian) byte order \\
- \> |x| \> / \> |@| \> Null byte / null fill until position \\
- \> |X| \> \> \> Backup a byte
- \end{tabbing}
-
- Each character may be followed by a decimal number which will be used
- as a repeat count, `|*|' specifies all remaining arguments. \\
- If the format is preceded with |%|<n>, \kwd{unpack} returns an
- <n>-bit checksum instead. \\
- Spaces may be included in the template for readability purposes.
-
- \end{enum}
-
-
- \section{String functions}
-
- \begin{enum}{1cm}
-
- \Xi{\kwd{chomp} <list>\dag}
- Removes line endings from all elements of the list;
- returns the (total) number of characters removed.
-
- \Xi{\kwd{chop} <list>\dag}
- Chops off the last character on all elements of the list; returns the
- last chopped character.
-
- \Xi{\kwd{crypt} <plaintext>\kwd{,} <salt>}
- Encrypts a string.
-
- \Xi{\kwd{eval} \oEXPR}
- <expr> is parsed and executed as if it were a Perl program. The value
- returned is the value of the last expression evaluated. If there is a
- syntax error or runtime error, an undefined string is returned by
- \kwd{eval}, and |$@| is set to the error message.
- See also \kwd{eval} in section `Miscellaneous'.
-
- \Xi{\kwd{index} <str>\kwd{,} <substr> [ \kwd{,} <offset> ]}
- Returns the position of <substr> in <str> at or after <offset>. If the
- substring is not found, returns |-1| (but see |$[| in section
- `Special variables').
-
- \Xi{\kwd{length} \oEXPR}
- Returns the length in characters of the value of <expr>.
-
- \Xi{\kwd{lc} <expr>}
- Returns a lower case version of <expr>.
-
- \Xi{\kwd{lcfirst} <expr>}
- Returns <expr> with the first character in lower case.
-
- \Xi{\kwd{quotemeta} <expr>}
- Returns <expr> with all regexp meta-characters quoted.
-
- \Xi{\kwd{rindex} <str>\kwd{,} <substr> [ \kwd{,} <offset> ]}
- Returns the position of the last <substr> in <str> at or
- before <offset>.
-
- \Xi{\kwd{substr} <expr>\kwd{,} <offset> [ \kwd{,} <len> ]}
- Extracts a substring out of <expr> and returns it. If <offset>
- is negative, counts from the end of the string.
- May be assigned to.
-
- \Xi{\kwd{uc} <expr>}
- Returns an upper case version of <expr>.
-
- \Xi{\kwd{ucfirst} <expr>}
- Returns <expr> with the first character in upper case.
-
- \end{enum}
-
-
- \section{Array and list functions}
-
- \begin{enum}{1cm}
-
- \Xi{\kwd{delete} \$<hash>\{<key>\}}
- Deletes the specified value from the specified hash.
- Returns the deleted value unless <hash> is \kwd{tie}d to a package that
- does not support it.
-
- \Xi{\kwd{each} |\%|<hash>}
- Returns a 2-element array consisting of the key and value for the next
- value of the hash. Entries are returned in an apparently
- random order. After all values of the hash have been returned, a null
- array is
- returned. The next call to \kwd{each} after that will start iterating again.
-
- \Xi{\kwd{exists} \oEXPR}
- Checks if the specified hash key exists in its hash array.
-
- \Xi{\vbox{\vspace*{3pt}
- \hbox{\kwd{grep} <expr>\kwd{,} <list>}
- \hbox{\kwd{grep} <block> <list>}}}
- Evaluates <expr> or <block> for each element of the <list>,
- locally setting |$_|
- to refer to the element. Modifying |$_| will modify the corresponding
- element from <list>. Returns the array of elements from <list> for which
- <expr> returned \true.
-
- \Xi{\kwd{join} <expr>\kwd{,} <list>}
- Joins the separate strings of <list> into a single string with fields
- separated by the value of <expr>, and returns the string.
-
- \Xi{\kwd{keys} |\%|<hash>}
- Returns an array of all the keys of the named hash.
-
- \Xi{\vbox{\vspace*{3pt}
- \hbox{\kwd{map} <expr>\kwd{,} <list>}
- \hbox{\kwd{map} <block> <list>}}}
- Evaluates <expr> or <block> for each element of the <list>,
- locally setting |$_|
- to refer to the element. Modifying |$_| will modify the corresponding
- element from <list>. Returns the list of results.
-
- \Xi{\kwd{pop} |@|<array>}
- Pops off and returns the last value of the array.
-
- \Xi{\kwd{push} |@|<array>\kwd{,} <list>}
- Pushes the values of <list> onto the end of <array>.
-
- \Xi{\kwd{reverse} <list>}
- In array context: returns the <list> in reverse order. \\
- In scalar
- context: returns the first element of <list> with bytes reversed.
-
- \Xi{\kwd{scalar} |@|<array>}
- Returns the number of elements in the array.
-
- \Xi{\kwd{scalar} |\%|<hash>}
- Returns a \true{} value if the hash has elements defined.
-
- \Xi{\kwd{shift} [ |@|<array> ]}
- Shifts the first value of the array off and returns it, shortening the
- array by 1 and moving everything down. If |@|<array> is omitted, shifts
- |@ARGV| in main and |@_| in subroutines.
-
- \Xi{\kwd{sort} [ <subroutine> ] <list>}
- Sorts the <list> and returns the sorted array value. If <subroutine>
- is specified, gives the name of a subroutine that returns less than
- zero, zero, or greater than zero, depending on how the elements of the
- array, available to the routine as |$a| and |$b|, are to be ordered.
- \\
- <subroutine> may be the name of a user-defined routine, or a <block>.
-
- \Xi{\kwd{splice} |@|<array>\kwd{,} <offset> [ \kwd{,} <length> [ \kwd{,}
- <list> ] ]}
- Removes the elements of |@|<array> designated by <offset> and
- <length>, and replaces them with <list> (if specified). \\
- Returns the elements removed.
-
- \Xi{\kwd{split} [ <pattern> [ \kwd{,} \oEXPR{} [ \kwd{,} <limit> ] ] ]}
- Splits a string into an array of strings, and returns it. If <limit>
- is specified, splits into at most that number of fields. If <pattern> is
- also omitted, splits on whitespace. If
- not in array context: returns number of fields and splits to |@_|.
- See also: `Search and replace functions'.
-
- \Xi{\kwd{unshift} |@|<array>\kwd{,} <list>}
- Prepends list to the front of the array, and returns the number of
- elements in the new array.
-
- \Xi{\kwd{values} |\%|<hash>}
- Returns a normal array consisting of all the values of the named
- hash.
-
- \end{enum}
-
-
-
- \newpage
-
- \section{Regular expressions}
- \def\xtraspace{\vspace{5pt}}
-
- Each character matches itself, unless it is one of the special
- characters |+?.*^$()[]{}|\||\|.
- The special meaning of these characters can be escaped using a `|\|'.
-
- \begin{enum}{1cm}
-
- \Xj{|.|}
- matches an arbitrary character, but not a newline unless it is a
- single-line match (see \kwd{m}|//|\kwd{s}).
-
- \Xj{|(|\ldots|)|}
- groups a series of pattern elements to a single element.
-
- \Xj{\^}
- matches the beginning of the target. In multi-line mode (see
- \kwd{m}|//|\kwd{m}) also matches after every newline character.
-
- \Xj{\$}
- matches the end of the line.
- In multi-line mode also matches before every newline character.
-
- \Xj{|\char`\[|\ldots|\char`\]|}
- denotes a class of characters to match. |[|\^\ldots|]| negates the class.
-
- \Xj{|(|\ldots\|\ldots\|\ldots|)|}
- matches one of the alternatives.
-
- \Xj{|(?|\char`\# ~<text> |)|}
- Comment.
-
- \Xj{|(?:| <regexp> |)|}
- Like |(|<regexp>|)| but does not make back-references.
-
- \Xj{|(?=| <regexp> |)|}
- Zero width positive look-ahead assertion.
-
- \Xj{|(?!| <regexp> |)|}
- Zero width negative look-ahead assertion.
-
- \Xj{|(?| <modifier> |)|}
- Embedded pattern-match modifier. <modifier> can be one or more of
- \kwd{i}, \kwd{m}, \kwd{s} or \kwd{x}.
-
- \end{enum}
-
- \xtraspace
- Quantified subpatterns match as many times as possible.
- When followed with a `|?|' they match the minimum number of times.
- These are the quantifiers:
-
- \begin{enum}{1cm}
-
- \Xj{|+|}
- matches the preceding pattern element one or more times.
-
- \Xj{|?|}
- matches zero or one times.
-
- \Xj{|*|}
- matches zero or more times.
-
- \Xj{\{<n>|,|<m>\}}
- denotes the minimum <n> and maximum <m> match count. |{|<n>|}| means
- exactly <n> times; |{|<n>|,}| means at least <n> times.
-
- \end{enum}
-
- \xtraspace
- A `|\|' escapes any special meaning of the following character
- if non-alphanumeric, but it turns most alphanumeric characters
- into something special:
-
- \begin{enum}{1cm}
-
- \Xj{|\char`\\w|}
- matches alphanumeric, including `|_|', |\W| matches non-alphanumeric.
-
- \Xj{|\char`\\s|}
- matches whitespace, |\S| matches non-whitespace.
-
- \Xj{|\char`\\d|}
- matches numeric, |\D| matches non-numeric.
-
- \Xj{|\char`\\A|}
- matches the beginning of the string, |\Z| matches the end.
-
- \Xj{|\char`\\b|}
- matches word boundaries, |\B| matches non-boundaries.
-
- \Xj{|\char`\\G|}
- matches where the previous \kwd{m}|//|\kwd{g} search left off.
-
- \Xj{|\char`\\n|, |\char`\\r|, |\char`\\f|, |\char`\\t| etc.}
- have their usual meaning.
-
- \Xj{|\char`\\w|, |\char`\\s| and |\char`\\d|}
- may be used within character classes, |\b| denotes backspace in this
- context.
-
- \end{enum}
-
- \xtraspace
- Back-references:
-
- \begin{enum}{1cm}
-
- \Xj{|\char`\\1|\ldots|\char`\\9|}
- refer to matched sub-expressions, grouped with |()|, inside the match.
-
- \Xj{|\char`\\10|}
- and up can also be used if the pattern
- matches that many sub-expressions.
-
- \end{enum}
-
- See also |$1|\ldots|$9|, |$+|, |$&|, |$`| and |$'| in section `Special
- variables'.
-
- \xtraspace
- With modifier \kwd{x}, whitespace can be used in the patterns for
- readability purposes.
-
- \newpage
-
- \section{Search and replace functions}
-
- \begin{enum}{1cm}
-
- \catcode`\~=\other
-
- \Xi{[ <expr> |=~| ] [ \kwd{m} ] |/|<pattern>|/| [ \kwd{g} ] [ \kwd{i} ] [
- \kwd{m} ] [ \kwd{o} ] [ \kwd{s} ] [ \kwd{x} ]}
- Searches <expr> (default: |$_|) for a pattern. If you prepend an
- \kwd{m} you can use almost any pair of delimiters instead of the slashes. If
- used in array context, an array is returned consisting of the
- sub-expressions matched by the parentheses in pattern, i.e.
- |($1,$2,$3,|\ldots|)|.
- \\
- Optional modifiers:
- \kwd{g} matches as many times as possible;
- \kwd{i} searches in a case-insensitive manner;
- \kwd{o} interpolates variables only once.
- \newline
- \kwd{m} treats the string as multiple lines;
- \kwd{s} treats the string as a single line;
- \kwd{x} allows for regular expression extensions.
- \\
- If <pattern> is empty, the most recent pattern from a
- previous match or replacement is used.
- \\
- With \kwd{g} the match can be used as an iterator in scalar context.
-
- \Xi{|?|<pattern>|?|}
- This is just like the |/|<pattern>|/| search, except that it matches
- only once between calls to the \kwd{reset} operator.
-
- \Xi{[ |\$|<var> |=~| ] \kwd{s}|/|<pattern>|/|<replacement>|/| [ \kwd{e} ]
- [ \kwd{g} ] [ \kwd{i} ] [ \kwd{m} ] [ \kwd{o} ] [ \kwd{s} ] [ \kwd{x} ]}
- Searches a string for a pattern, and if found, replaces that pattern
- with the replacement text. It returns the number of substitutions
- made, if any, otherwise it returns \false{}.
- \\
- Optional modifiers: \kwd{g} replaces all occurrences of the pattern;
- \kwd{e} evaluates the replacement string as a Perl expression; for the
- other
- modifiers, see |/|<pattern>|/| matching. Almost any delimiter may
- replace the slashes; if single quotes are used, no interpolation is
- done on the strings between the delimeters, otherwise they are interpolated
- as if inside double quotes.
- \\
- If bracketing delimeters are used, <pattern> and <replacement>
- may have their own delimiters, e.g. |s(foo)[bar]|.
- \\
- If <pattern> is empty, the most recent pattern from a previous match or
- replacement is used.
-
- \Xi{[ |\$|<var> |=~| ] \kwd{tr}|/|<searchlist>|/|<replacementlist>|/| [
- \kwd{c} ] [ \kwd{d} ] [ \kwd{s} ]}
- Translates all occurrences of the characters found in the search list
- with the corresponding character in the replacement list. It returns
- the number of characters replaced. \kwd{y} may be used instead of \kwd{tr}.
- \\
- Optional modifiers: \kwd{c} complements the <searchlist>; \kwd{d}
- deletes all characters found in <searchlist> that do not have a
- corresponding character in <replacementlist>; \kwd{s} squeezes all
- sequences of characters that are translated into the same target
- character into one occurrence of this character.
-
- \Xi{\kwd{pos} <scalar>}
- Returns the position where the last \kwd{m}|//|\kwd{g} search left off
- for <scalar>. May be assigned to.
-
- \Xi{\kwd{study} [ |\$|<var>\dag{} ]}
- Studies the scalar variable |$|<var> in anticipation of performing many
- pattern matches on its contents before the variable is next modified.
-
- \end{enum}
-
- \newpage
-
- \section{File test operators}
-
- These unary operators take one argument, either a filename or a
- filehandle, and test the associated file to see if something is true
- about it. If the argument is omitted, they test |$_| (except for |-t,|
- which tests |STDIN|). If the special argument |_| (underscore) is
- passed, they use the info of the preceding test or \kwd{stat} call.
-
- \begin{enum}{2.5cm}
-
- \Xi{|-r -w -x|} File is readable/writable/executable by effective uid/gid.
-
- \Xi{|-R -W -X|} File is readable/writable/executable by real uid/gid.
-
- \Xi{|-o -O|} File is owned by effective/real uid.
-
- \Xi{|-e -z|} File exists, has zero size.
-
- \Xi{|-s|} File exists and has non-zero size. Returns the size.
-
- \Xi{|-f -d|} File is a plain file, a directory.
-
- \Xi{|-l -S -p|} File is a symbolic link, a socket, a named pipe (FIFO).
-
- \Xi{|-b -c|} File is a block/character special file.
-
- \Xi{|-u -g -k|} File has setuid/setgid/sticky bit set.
-
- \Xi{|-t|} Tests if filehandle (|STDIN| by default) is opened to a tty.
-
- \Xi{|-T -B|} File is a text/non-text (binary) file. |-T| and |-B|
- return \true{} on a null file, or a file at EOF when testing a filehandle.
-
- \Xi{|-M -A -C|} File modification/access/inode change time. Measured
- in days. Value returned reflects the file age at the time the script
- started. See also |$^T| in section `Special variables'.
-
- \end{enum}
-
-
- \section{File operations}
-
- Functions operating on a list of files return the number of files
- successfully operated upon.
-
- \begin{enum}{1cm}
-
- \Xi{\kwd{chmod} <list>}
- Changes the permissions of a list of files. The first element of the
- list must be the numerical mode.
-
- \Xi{\kwd{chown} <list>}
- Changes the owner and group of a list of files. The first two elements
- of the list must be the numerical uid and gid.
-
- \Xi{\kwd{truncate} <file>\kwd{,} <size>}
- truncates <file> to <size>. <file> may be a filename or a filehandle.
-
- \Xi{\kwd{link} <oldfile>\kwd{,} <newfile>}
- Creates a new filename linked to the old filename.
-
- \Xi{\kwd{lstat} <file>}
- Like stat, but does not traverse a final symbolic link.
-
- \Xi{\kwd{mkdir} <dir>\kwd{,} <mode>}
- Creates a directory with given permissions. Sets |$!| on failure.
-
- \Xi{\kwd{readlink} \oEXPR}
- Returns the value of a symbolic link.
-
- \Xi{\kwd{rename} <oldname>\kwd{,} <newname>}
- Changes the name of a file.
-
- \Xi{\kwd{rmdir} <filename>\dag}
- Deletes the directory if it is empty. Sets |$!| on failure.
-
- \pagebreak[2]
- \Xi{\kwd{stat} <file>}
- Returns a 13-element array (0:\$dev, 1:\$ino, 2:\$mode, 3:\$nlink,
- 4:\$uid, 5:\$gid, 6:\$rdev, 7:\$size, 8:\$atime, 9:\$mtime,
- 10:\$ctime, 11:\$blksize, 12:\$blocks). <file> can be a filehandle, an
- expression evaluating to a filename, or |_| to refer to the last file
- test operation or \kwd{stat} call.
- \\
- Returns a null list if the \kwd{stat} fails.
-
- \Xi{\kwd{symlink} <oldfile>\kwd{,} <newfile>}
- Creates a new filename symbolically linked to the old filename.
-
- \Xi{\kwd{unlink} <list>}
- Deletes a list of files.
-
- \Xi{\kwd{utime} <list>}
- Changes the access and modification times. The first two elements of
- the list must be the numerical access and modification times.
-
- \end{enum}
-
-
-
-
- \section{Input / Output}
-
- In input/output operations, <filehandle> may be a filehandle as opened
- by the \kwd{open} operator, a pre-defined filehandle (e.g. |STDOUT|)
- or a scalar variable which evaluates to the name of a filehandle to be
- used.
-
- \begin{enum}{1cm}
-
- \Xi{\<<filehandle>\>}
- In scalar context: reads a single line from the file opened on
- <filehandle>.
- In array context: reads the whole file.
-
- \Xi{\<\,\>}
- Reads from the input stream formed by the files specified in
- |@ARGV|, or standard input if no arguments were supplied.
-
- \Xi{\kwd{binmode} <filehandle>}
- Arranges for the file opened on <filehandle> to be read or written in
- \textit{binary} mode as opposed to \textit{text} mode (null-operation on
- UNIX).
-
- \Xi{\kwd{close} <filehandle>}
- Closes the file or pipe associated with the file handle.
-
- \Xi{\kwd{dbmclose} |\%|<hash>}
- Deprecated, use \kwd{untie} instead.
-
- \Xi{\kwd{dbmopen} |\%|<hash>\kwd{,} <dbmname>\kwd{,} <mode>}
- Deprecated, use \kwd{tie} instead.
-
- \Xi{\kwd{eof} <filehandle>}
- Returns 1 if the next read will return end of file, or if the file is
- not open.
-
- \Xi{\kwd{eof}}
- Returns the eof status for the last file read.
-
- \Xj{\kwd{eof(}\,\kwd{)}}
- Indicates eof on the pseudo-file formed of the files listed on the
- command line.
-
- \Xi{\kwd{fcntl} <filehandle>\kwd{,} <function>\kwd{,} |\$|<var>}
- Implements the {\it fcntl\/}(2) function. This function has non-standard
- return values. See the manual for details.
-
- \Xi{\kwd{fileno} <filehandle>}
- Returns the file descriptor for a given (open) file.
-
- \Xi{\kwd{flock} <filehandle>\kwd{,} <operation>}
- Calls {\it flock\/}(2) on the file. <operation> formed by adding 1
- (shared), 2
- (exclusive), 4 (non-blocking) or 8 (unlock).
-
-
- \Xi{\kwd{getc} [ <filehandle> ]}
- Yields the next character from the file, or |""| on end of file.
- \newline If <filehandle> is omitted, reads from |STDIN|.
-
- \Xi{\kwd{ioctl} <filehandle>\kwd{,} <function>\kwd{,} |\$|<var>}
- performs {\it ioctl}(2) on the file. This function has non-standard
- return values. See the manual for details.
-
- \Xi{\kwd{open} <filehandle> [ \kwd{,} <filename> ]}
- Opens a file and associates it with <filehandle>. If <filename> is
- omitted, the scalar variable of the same name as the <filehandle> must
- contain the filename.
-
- The following filename conventions apply when opening a file.
-
- \begin{enum}{2cm}
- \Xi{|"|<file>|"|} open <file> for input. Also |"<|<file>|"|.
-
- \Xi{|">|<file>|"|} open <file> for output, creating it if necessary.
-
- \Xi{|">>|<file>|"|} open <file> in append mode.
-
- \Xi{|"+>|<file>|"|} open <file> with read/write access.
-
- \Xi{|"\||<cmd>|"|} opens a pipe to command <cmd>. If <cmd> is `|-|', forks.
-
- \Xi{|"|<cmd>|\|"|} opens a pipe from command <cmd>. If <cmd> is `|-|',
- forks.
- \end{enum}
-
- <file> may be |&|<filehnd>, in which case the new file handle is
- connected to the (previously opened) filehandle <filehnd>.
- If it is |&=|<n>, <file> will be connected to the given file descriptor.
-
- \kwd{open}
- returns \kwd{undef} upon failure, \true{} otherwise.
-
- \Xi{\kwd{pipe} <readhandle>\kwd{,} <writehandle>}
- Returns a pair of connected pipes.
-
- \Xi{\kwd{print} [ <filehandle> ] [ <list>\dag ]}
- Prints the elements of LIST, converting them to strings if needed. If
- <filehandle> is omitted, prints by default to standard output (or to
- the last selected output channel, see \kwd{select}).
-
- \Xi{\kwd{printf} [ <filehandle> ] <list> ]}
- Equivalent to |print| <filehandle> |sprintf| <list>.
-
- \Xi{\kwd{read} <filehandle>\kwd{,} |\$|<var>\kwd{,} <length> [ \kwd{,}
- <offset> ]}
- Reads <length> binary bytes from the file into the variable at
- <offset>. Returns number of bytes actually read.
-
- \Xi{\kwd{seek} <filehandle>\kwd{,} <position>\kwd{,} <whence>}
- Arbitrarily positions the file. Returns 1 upon success, 0 otherwise.
-
- \Xi{\kwd{select} [ <filehandle> ]}
- Returns the currently selected filehandle.
- Sets the current default filehandle for output operations if
- <filehandle> is supplied.
-
- \Xi{\kwd{select} <rbits>\kwd{,} <wbits>\kwd{,} <nbits>\kwd{,} <timeout>}
- Performs a {\it select\/}(2) system call with the same parameters.
-
- \Xi{\kwd{sprintf} <format>\kwd{,} <list>}
- Returns a string formatted by (almost all of) the usual {\it printf}(3)
- conventions.
-
- \Xi{\kwd{sysread} <filehandle>\kwd{,} |\$|<var>\kwd{,} <length> [ \kwd{,}
- <offset> ]}
- Reads <length> bytes into |$|<var> at <offset>.
-
- \Xi{\kwd{syswrite} <filehandle>\kwd{,} <scalar>\kwd{,} <length> [ \kwd{,}
- <offset> ]}
- Writes <length> bytes from <scalar> at <offset>.
-
- \Xi{\kwd{tell} [ <filehandle> ]}
- Returns the current file position for the file. If <filehandle> is
- omitted, assumes the file last read.
-
- \end{enum}
-
-
- \section{Formats}
-
- \begin{enum}{1cm}
-
- \Xi{\kwd{formline} <picture>\kwd{,} <list>}
- Formats <list> according to <picture> and accumulates the result into
- \$\^|A|.
-
- \Xi{\kwd{write} [ <filehandle> ]}
- Writes a formatted record to the specified file, using the format
- associated with that file.
-
- \end{enum}
-
- Formats are defined as follows:
-
- \kwd{format} [ <name> ] |=| \\
- <formlist> \\
- |.|
-
- <formlist> pictures the lines, and contains the arguments which will
- give values to the fields in the lines. <name> defaults to |STDOUT| if
- omitted.\\
- Picture fields are:
-
- \begin{tabbing}
- | |\=| |\=\kill
- \>|@<<<|\ldots \> left adjusted field, repeat the |<| to denote the
- desired
- width; \\
- \>|@>>>|\ldots \> right adjusted field; \\
- \>|@|\|\|\|\ldots \> centered field; \\
- \>|@#.##|\ldots \> numeric format with implied decimal point; \\
- \>|@*| \> a multi-line field.
- \end{tabbing}
-
- Use \^ instead of |@| for multi-line block filling.
-
- Use |~| at the beginning of a line to suppress unwanted empty lines.
-
- Use |~~| at the beginning of a line to have this format line repeated
- until all fields are exhausted.
-
- Set |$-| to zero to force a page break.
-
- See also |$|\^, |$~|, |$^A|, |$^F|, |$-| and |$=|
- in section `Special variables'.
-
-
- \section{Directory reading routines}
-
- \begin{enum}{1cm}
-
- \Xi{\kwd{closedir} <dirhandle>}
- Closes a directory opened by opendir.
-
- \Xi{\kwd{opendir} <dirhandle>\kwd{,} <dirname>}
- Opens a directory on the handle specified.
-
- \Xi{\kwd{readdir} <dirhandle>}
- Returns the next entry (or an array of entries) in the directory.
-
- \Xi{\kwd{rewinddir} <dirhandle>}
- Positions the directory to the beginning.
-
- \Xi{\kwd{seekdir} <dirhandle>\kwd{,} <pos>}
- Sets position for readdir on the directory.
-
- \Xi{\kwd{telldir} <dirhandle>}
- Returns the postion in the directory.
-
- \end{enum}
-
-
- \section{System interaction}
-
- \begin{enum}{1cm}
-
- \Xi{\kwd{alarm} <expr>}
- Schedules a |SIGALRM| to be delivered after <expr> seconds.
-
- \Xi{\kwd{chdir} [ <expr> ]}
- Changes the working directory.
- \newline Uses |$ENV{"HOME"}| or |$ENV{"LOGNAME"}| if <expr> is omitted.
-
- \Xi{\kwd{chroot} <filename>\dag}
- Changes the root directory for the process and its children.
-
- \Xi{\kwd{die} [ <list> ]}
- Prints the value of <list> to |STDERR| and exits with the current
- value of |$!| (errno). If |$!| is 0, exits with the value of |($? >> 8)|.
- If |($? >> 8)| is 0, exits with 255. <list> defaults to
- |"Died"|.
-
- \Xi{\kwd{exec} <list>}
- Executes the system command in <list>; does not return.
-
- \Xi{\kwd{exit} [ <expr> ]}
- Exits immediately with the value of |EXPR|, which defaults to |0| (zero).
- Calls |END| routines and object destructors before exiting.
-
- \Xi{\kwd{fork}}
- Does a {\it fork\/}(2) system call. Returns the child pid to the parent
- process and zero to the child process.
-
- \Xi{\kwd{getlogin}}
- Returns the current login name as known by the system.
-
- \Xi{\kwd{getpgrp} [ <pid> ]}
- Returns the process group for process <pid> (0, or omitted, means the
- current process).
-
- \Xi{\kwd{getppid}}
- Returns the process id of the parent process.
-
- \Xi{\kwd{getpriority} <which>\kwd{,} <who>}
- Returns the current priority for a process, process group, or user.
-
- \Xi{\kwd{glob} <pat>}
- Returns a list of filenames that match the shell pattern <pat>.
-
- \Xi{\kwd{kill} <list>}
- Sends a signal to a list of processes. The first element of the list
- must be the signal to send (numeric, or its name as a string).
-
- \Xi{\kwd{setpgrp} <pid>\kwd{,} <pgrp>}
- Sets the process group for the <pid> (0 = current process).
-
- \Xi{\kwd{setpriority} <which>\kwd{,} <who>\kwd{,} <prio>}
- Sets the current priority for a process, process group, or a user.
-
- \Xi{\kwd{sleep} [ <expr> ]}
- Causes the script to sleep for <expr> seconds, or forever if no
- <expr>. Returns the number of seconds actually slept.
-
- \Xi{\kwd{syscall} <list>}
- Calls the system call specified in the first element of the list,
- passing the rest of the list as arguments to the call.
-
- \Xi{\kwd{system} <list>}
- Does exactly the same thing as \kwd{exec }<list> except that a fork is
- performed first, and the parent process waits for the child process to
- complete.
-
- \Xi{\kwd{times}}
- Returns a 4-element array (0:\$user, 1:\$system, 2:\$cuser,
- 3:\$csystem) giving the user and system times, in seconds, for this
- process and the children of this process.
-
- \Xi{\kwd{umask} [ <expr> ]}
- Sets the umask for the process and returns the old one. If <expr> is
- omitted, returns current umask value.
-
- \Xi{\kwd{wait}}
- Waits for a child process to terminate and returns the pid of the
- deceased process (-1 if none). The status is returned in |$?|.
-
- \Xi{\kwd{waitpid} <pid>\kwd{,} <flags>}
- Performs the same function as the corresponding system call.
-
- \Xi{\kwd{warn} [ <list> ]}
- Prints the message on |STDERR| like \kwd{die}, but does not exit.
- \newline <list> defaults to |"Warning: something's wrong"|.
-
- \end{enum}
-
-
- \section{Networking}
-
- \begin{enum}{1cm}
-
- \Xi{\kwd{accept} <newsocket>\kwd{,} <genericsocket>}
- Accepts a new socket.
-
- \Xi{\kwd{bind} <socket>\kwd{,} <name>}
- Binds the <name> to the <socket>.
-
- \Xi{\kwd{connect} <socket>\kwd{,} <name>}
- Connects the <name> to the <socket>.
-
- \Xi{\kwd{getpeername} <socket>}
- Returns the socket address of the other end of the <socket>.
-
- \Xi{\kwd{getsockname} <socket>}
- Returns the name of the socket.
-
- \Xi{\kwd{getsockopt} <socket>\kwd{,} <level>\kwd{,} <optname>}
- Returns the socket options.
-
- \Xi{\kwd{listen} <socket>\kwd{,} <queuesize>}
- Starts listening on the specified <socket>.
-
- \Xi{\kwd{recv} <socket>\kwd{,} <scalar>\kwd{,} <length>\kwd{,} <flags>}
- Receives a message on <socket>.
-
- \Xi{\kwd{send} <socket>\kwd{,} <msg>\kwd{,} <FLAGS [ >\kwd{,} <to> ]}
- Sends a message on the <socket>.
-
- \Xi{\kwd{setsockopt} <socket>\kwd{,} <level>\kwd{,} <optname>\kwd{,}
- <optval>}
- Sets the requested socket option.
-
- \Xi{\kwd{shutdown} <socket>\kwd{,} <how>}
- Shuts down a <socket>.
-
- \Xi{\kwd{socket} <socket>\kwd{,} <domain>\kwd{,} <type>\kwd{,} <protocol>}
- Creates a <socket> in <domain> with <type> and <protocol>.
-
- \Xi{\kwd{socketpair} <socket1>\kwd{,} <socket2>\kwd{,} <domain>\kwd{,}
- <type>\kwd{,} <protocol>}
- As socket, but creates a pair of bi-directional sockets.
-
- \end{enum}
-
-
- \section{SystemV IPC}
-
- \begin{enum}{1cm}
-
- \Xi{\kwd{msgctl} <id>\kwd{,} <cmd>\kwd{,} <args>}
- Calls {\it msgctl\/}(2). If <cmd> is |&IPC_STAT| then <arg> must
- be a variable.
-
- \Xi{\kwd{msgget} <key>\kwd{,} <flags>}
- Creates a message queue for <key>.
- Returns the message queue identifier.
-
- \Xi{\kwd{msgsnd} <id>\kwd{,} <msg>\kwd{,} <flags>}
- Sends <msg> to queue <id>.
-
- \Xi{\kwd{msgrcv} <id>\kwd{,} \$<var>\kwd{,} <size>\kwd{,} <type>\kwd{,}
- <flags>}
- Receives a message from queue <id> into <var>.
-
- \Xi{\kwd{semctl} <id>\kwd{,} <semnum>\kwd{,} <cmd>\kwd{,} <arg>}
- Calls {\it semctl\/}(2).\\
- If <cmd> is |&IPC_STAT| of |&GETALL| then <arg> must
- be a variable.
-
- \Xi{\kwd{semget} <key>\kwd{,} <nsems>\kwd{,} <size>\kwd{,} <flags>}
- Creates a set of semaphores for <key>.
- Returns the message semaphore identifier.
-
- \Xi{\kwd{semop} <key>\kwd{,} ...}
- Performs semaphore operations.
-
- \Xi{\kwd{shmctl} <id>\kwd{,} <cmd>\kwd{,} <arg>}
- Calls {\it shmctl\/}(2). If <cmd> is |&IPC_STAT| then <arg> must
- be a variable.
-
- \Xi{\kwd{shmget} <key>\kwd{,} <size>\kwd{,} <flags>}
- Creates shared memory.
- Returns the shared memory segment identifier.
-
- \Xi{\kwd{shmread} <id>\kwd{,} \$<var>\kwd{,} <pos>\kwd{,} <size>}
- Reads at most <size> bytes of the contents of shared memory segment <id>
- starting at offset <pos> into <var>.
-
- \Xi{\kwd{shmwrite} <id>\kwd{,} <string>\kwd{,} <pos>\kwd{,} <size>}
- Writes at most <size> bytes of <string> into the contents of
- shared memory segment <id> at offset <pos>.
-
- \end{enum}
-
-
- \section{Miscellaneous}
-
- \begin{enum}{1cm}
-
- \Xi{\kwd{defined} <expr>}
- Tests whether the lvalue <expr> has an actual value.
-
- \Xi{\kwd{do} <filename>}
- Executes <filename> as a Perl script.
- See also \kwd{require} in section `Subroutines, packages and modules'.
-
- \Xi{\kwd{dump} [ <label> ]}
- Immediate core dump. When reincarnated, starts at <label>.
-
- \Xi{\kwd{eval\{}<expr>\kwd{;} \ldots \}}
- Executes the code between \{ and \}. Traps run-time errors as described
- with \kwd{eval(}<expr>\kwd{)}, section `String~functions'.
-
- \Xi{\kwd{local} <list>}
- Creates a scope for the listed variables local to the enclosing block,
- subroutine or eval.
-
- \Xi{\kwd{my} <list>}
- Creates a scope for the listed variables lexically
- local to the enclosing block, subroutine or eval.
-
- \Xi{\kwd{ref} \oEXPR}
- Returns a \true{} value if <expr> is a reference.
- Returns the package name if <expr> has been blessed into a package.
-
- \Xi{\kwd{reset} [ <expr> ]}
- Resets |??| searches so that they work again. <expr> is a list of
- single letters. All variables and arrays beginning with one of those
- letters are reset to their pristine state. Only affects the current
- package.
-
- \Xi{\kwd{scalar} <expr> }
- Forces evaluation of <expr> in scalar context.
-
- \Xi{\kwd{undef} [ <lvalue> ]}
- Undefines the <lvalue>. Always returns the undefined value.
-
- \Xi{\kwd{wantarray}}
- Returns \true{} if the current context expects an array value.
-
- \end{enum}
-
- \newpage
-
- \section{Information from system files}
- See the manual about return values in scalar context.
-
- {\largesl passwd} \\
- Returns (\$name, \$passwd, \$uid, \$gid, \$quota, \$comment, \$gcos,
- \$dir, \$shell).
-
- \begin{enum}{6cm}
-
- \Xi{\kwd{endpwent}}
- Ends look-up processing.
-
- \Xi{\kwd{getpwent}}
- Gets next user information.
-
- \Xi{\kwd{getpwnam} <name>}
- Gets information by name.
-
- \Xi{\kwd{getpwuid} <uid>}
- Gets information by user ID.
-
- \Xi{\kwd{setpwent}}
- Resets look-up processing.
-
- \end{enum}
-
- {\vskip6pt\largesl group} \\
- Returns (\$name, \$passwd, \$gid, \$members).
-
- \begin{enum}{6cm}
-
- \Xi{\kwd{endgrent}}
- Ends look-up processing.
-
- \Xi{\kwd{getgrgid} <gid>}
- Gets information by group ID.
-
- \Xi{\kwd{getgrnam} <name>}
- Gets information by name.
-
- \Xi{\kwd{getgrent}}
- Gets next group information.
-
- \Xi{\kwd{setgrent}}
- Resets look-up processing.
-
- \end{enum}
-
- {\vskip6pt\largesl hosts} \\
- Returns (\$name, \$aliases, \$addrtype, \$length, @addrs).
-
- \begin{enum}{6cm}
-
- \Xi{\kwd{endhostent}}
- Ends look-up processing.
-
- \Xi{\kwd{gethostbyaddr} <addr>\kwd{,} <addrtype>}
- Gets information by IP address.
-
- \Xi{\kwd{gethostbyname} <name>}
- Gets information by host name.
-
- \Xi{\kwd{gethostent}}
- Gets next host information.
-
- \Xi{\kwd{sethostent} <stayopen>}
- Resets look-up processing.
-
- \end{enum}
-
- {\vskip6pt\largesl networks} \\
- Returns (\$name, \$aliases, \$addrtype, \$net).
-
- \begin{enum}{6cm}
-
- \Xi{\kwd{endnetent}}
- Ends look-up processing.
-
- \Xi{\kwd{getnetbyaddr} <addr>\kwd{,} <type>}
- Gets information by address and type.
-
- \Xi{\kwd{getnetbyname} <name>}
- Gets information by network name.
-
- \Xi{\kwd{getnetent}}
- Gets next network information.
-
- \Xi{\kwd{setnetent} <stayopen>}
- Resets look-up processing.
-
- \end{enum}
-
- {\vskip6pt\largesl services} \\
- Returns (\$name, \$aliases, \$port, \$proto).
-
- \begin{enum}{6cm}
-
- \Xi{\kwd{endservent}}
- Ends look-up processing.
-
- \Xi{\kwd{getservbyname} <name>\kwd{, }<proto>}
- Gets information by service name.
-
- \Xi{\kwd{getservbyport} <port>\kwd{, }<proto>}
- Gets information by service port.
-
- \Xi{\kwd{getservent}}
- Gets next service information.
-
- \Xi{\kwd{setservent} <stayopen>}
- Resets look-up processing.
-
- \end{enum}
-
- {\vskip6pt\largesl protocols} \\
- Returns (\$name, \$aliases, \$proto).
-
- \begin{enum}{6cm}
-
- \Xi{\kwd{endprotoent}}
- Ends look-up processing.
-
- \Xi{\kwd{getprotobyname} <name>}
- Gets information by protocol name.
-
- \Xi{\kwd{getprotobynumber} <number>}
- Gets information by protocol number.
-
- \Xi{\kwd{getprotoent}}
- Gets next protocol information.
-
- \Xi{\kwd{setprotoent} <stayopen>}
- Resets look-up processing.
-
- \end{enum}
-
-
- \section{Special variables}
-
- The following variables are global and should be localized in subroutines:
-
- \begin{enum}{1cm}
-
- \Xi{|\char`\$\char`\_|}
- The default input and pattern-searching space.
-
- \Xi{|\char`\$\char`\.|}
- The current input line number of the last filehandle that was read.
-
- \Xi{|\char`\$\char`\/|}
- The input record separator, newline by default. May be multi-character.
-
- \Xi{|\char`\$\char`\,|}
- The output field separator for the print operator.
-
- \Xi{|\char`\$\char`\"|}
- The separator which joins elements of arrays interpolated in strings.
-
- \Xi{|\char`\$\char`\\|}
- The output record separator for the print operator.
-
- \Xi{|\char`\$\char`\#|}
- The output format for printed numbers. Deprecated.
-
- \Xi{|\char`\$\char`\*|}
- Set to 1 to do multiline matching within strings.
- Deprecated, see the \kwd{m} and \kwd{s} modifiers in section
- `Search and replace functions'.
-
- \Xi{|\char`\$\char`\?|}
- The status returned by the last |`|\ldots|`| command, pipe \kwd{close} or
- \kwd{system} operator.
-
- \Xi{|\char`\$\char`\]|}
- The Perl version number, e.g. |5.001|.
-
- \Xi{|\char`\$\char`\[|}
- The index of the first element in an array, and of the first character
- in a substring. Default is 0. Deprecated.
-
- \Xi{|\char`\$\char`\;|}
- The subscript separator for multi-dimensional array emulation. Default
- is |"\034"|.
-
- \Xi{|\char`\$\char`\!|}
- If used in a numeric context, yields the current value of |errno|. If
- used in a string context, yields the corresponding error string.
-
- \Xi{|\char`\$\char`\@|}
- The Perl error message from the last \kwd{eval} or \kwd{do} <expr> command.
-
- \Xi{|\char`\$\char`\:|}
- The set of characters after which a string may be broken to fill
- continuation fields (starting with `|^|') in a format.
-
- \Xi{|\char`\$\char`\0|}
- The name of the file containing the Perl script being executed. May be
- assigned to.
-
- \Xi{|\char`\$\char`\$|}
- The process number of the Perl interpreter running this script. Altered
- (in the
- child process) by \kwd{fork}.
-
- \Xi{|\char`\$\char`\<|}
- The real user ID of this process.
-
- \Xi{|\char`\$\char`\>|}
- The effective user ID of this process.
-
- \Xi{|\char`\$\char`\(|}
- The real group ID of this process.
-
- \Xi{|\char`\$\char`\)|}
- The effective group ID of this process.
-
- \Xi{|\char`\$\char`\^A|}
- The accumulator for \kwd{formline} and \kwd{write} operations.
-
- \Xi{|\char`\$\char`\^D|}
- The debug flags as passed to Perl using `|-D|'.
-
- \Xi{|\char`\$\char`\^F|}
- The highest system file descriptor, ordinarily 2.
-
- \Xi{|\char`\${\char`\^}I|}
- In-place edit extension as passed to Perl using `|-i|'.
-
- \Xi{|\char`\$\char`\^L|}
- Formfeed character used in formats.
-
- \Xi{|\char`\$\char`\^P|}
- Internal debugging flag.
-
- \Xi{|\char`\$\char`\^T|}
- The time (as delivered by \kwd{time}) when the program started. This
- value is used by the file test operators `|-M|', `|-A|' and `|-C|'.
-
- \Xi{|\char`\$\char`\^W|}
- The value of the `|-w|' option as passed to Perl.
-
- \Xi{|\char`\$\char`\^X|}
- The name by which this Perl interpreter was invoked.
-
- \end{enum}
-
- The following variables are context dependent and need not be
- localized:
-
- \begin{enum}{1cm}
-
- \Xi{|\char`\$\char`\%|}
- The current page number of the currently selected output channel.
-
- \Xi{|\char`\$\char`\=|}
- The page length of the current output channel. Default is 60 lines.
-
- \Xi{|\char`\$\char`\-|}
- The number of lines remaining on the page.
-
- \Xi{|\char`\$\char`\~|}
- The name of the current report format.
-
- \Xi{|\char`\$\char`\^|}
- The name of the current top-of-page format.
-
- \Xi{|\char`\$\char`\||}
- If set to nonzero, forces a flush after every write or print on the
- output channel currently selected. Default is 0.
-
- \Xj{|\char`\$ARGV|}
- The name of the current file when reading from |<|\,|>| .
- \end{enum}
-
- The following variables are always local to the current block:
-
- \begin{enum}{1cm}
-
- \Xi{|\char`\$\char`\&|}
- The string matched by the last successful pattern match.
-
- \Xi{|\char`\$\char`\`|}
- The string preceding what was matched by the last successful match.
-
- \Xi{|\char`\$\char`\'|}
- The string following what was matched by the last successful match.
-
- \Xi{|\char`\$\char`\+|}
- The last bracket matched by the last search pattern.
-
- \Xj{\$|1|\ldots\$|9|\ldots}
- Contain the subpatterns from the corresponding sets of parentheses in
- the last pattern successfully matched.
- |$10|\ldots and up are only available if the
- match contained that many subpatterns.
-
- \end{enum}
-
-
-
-
- \section{Special arrays}
-
- \begin{enum}{1.5cm}
-
- \Xi{|@ARGV|}
- Contains the command line arguments for the script (not including the
- command name).
-
- \Xi{|@EXPORT|}
- Names the methods a package exports by default.
-
- \Xi{|@EXPORT\_OK|}
- Names the methods a package can export upon explicit request.
-
- \Xi{|@INC|}
- Contains the list of places to look for Perl scripts to be evaluated
- by the \kwd{do} <filename> and \kwd{require} commands.
-
- \Xi{|@ISA|}
- List of \textit{base classes} of a package.
-
- \Xi{|@\char`\_|}
- Parameter array for subroutines. Also used by \kwd{split} if not in
- array context.
-
- \Xi{|\char`\%ENV|}
- Contains the current environment.
-
- \Xi{|\char`\%INC|}
- List of files that have been included with \kwd{require} or \kwd{do}.
-
- \Xi{|\char`\%OVERLOAD|}
- Can be used to overload operators in a package.
-
- \Xi{|\char`\%SIG|}Used to set signal handlers for various signals.
-
- \end{enum}
-
-
- \section{Environment variables}
-
- Perl uses the following environment variables.
-
- \begin{enum}{1.5cm}
-
- \Xi{|HOME|}
- Used if \kwd{chdir} has no argument.
-
- \Xi{|LOGDIR|}
- Used if \kwd{chdir} has no argument and |HOME| is not set.
-
- \Xi{|PATH|}
- Used in executing subprocesses, and in finding the Perl script if `|-S|'
- is used.
-
- \Xi{|PERL5LIB|}
- A colon-separated list of directories to look in for Perl library files
- before looking in the standard library and the current directory.
-
- \Xi{|PERL5DB|}
- The command to get the debugger code.
- \newline Defaults to \hbox{|BEGIN { require 'perl5db.pl' }|}.
-
- \Xi{|PERLLIB|}
- Used instead of |PERL5LIB| if the latter is not defined.
-
- \end{enum}
-
-
- \section{The perl debugger}
-
- The Perl symbolic debugger is invoked with `|perl -d|'.
-
- \begin{enum}{2.5cm}
-
- \Xi{|h|}
- Prints out a help message.
-
- \Xi{|T|}
- Prints a stack trace.
-
- \Xi{|s|}
- Single steps.
-
- \Xi{|n|}
- Single steps around subroutine call.
-
- \Xi{\fbox{<ret>}}
- Repeats last `|s|' or `|n|'.
-
- \Xi{|r|}
- Returns from the current subroutine.
-
- \Xi{|c| [ <line> ]}
- Continues (until <line>, or another breakpoint, or exit).
-
- \Xi{|p| \oEXPR}
- Prints <expr>.
-
- \Xi{|l| [ <range> ]}
- Lists a range of lines. <range> may be a number, start--end,
- start+amount, or a subroutine name. If omitted, lists next window.
-
- \Xi{|-|}
- Lists previous window.
-
- \Xi{|w|}
- Lists window around current line.
-
- \Xi{|f| <file>}
- Switches to <file> and start listing it.
-
- \Xi{|l| <sub>}
- Lists the named <sub>routine.
-
- \Xi{|S|}
- List the names of all subroutines.
-
- \Xi{|/|<pattern>|/|}
- Searches forwards for <pattern>.
-
- \Xi{|?|<pattern>|?|}
- Searches backwards for <pattern>.
-
- \Xi{|b| [ <line> [ <condition> ]]}
- Sets breakpoint at <line>, default: current line.
-
- \Xi{|b| <subname> [ <condition> ]}
- Sets breakpoint at the subroutine.
-
- \Xi{|d| [ <line> ]}
- Deletes breakpoint at the given line.
-
- \Xi{|D|}
- Deletes all breakpoints.
-
- \Xi{|L|}
- Lists lines that have breakpoints or actions.
-
- \Xi{|a| <line command>}
- Sets an action for line.
-
- \Xi{|A|}
- Deletes all line actions.
-
- \Xi{|\char`\<| <command>}
- Sets an action to be executed before every debugger prompt.
-
- \Xi{|\char`\>| <command>}
- Sets an action to be executed before every `|s|', `|c|' or `|n|' command.
-
- \Xi{|V| [ <package> [ <vars> ] ]}
- Lists all variables in a package. Default package is main.
-
- \Xi{|X| [ <vars> ]}
- Like `|V|', but assumes the current package.
-
- \Xi{|!| [ [-]<number> ]}
- Re-executes a command. Default is the previous command.
-
- \Xi{|H| [ -<number> ]}
- Displays the last -<number> commands of more than one letter.
-
- \Xi{|t|}
- Toggles trace mode.
-
- \Xi{|=|< > [ <alias value> ]}
- Sets alias, or lists current aliases.
-
- \Xi{|q|}
- Quits. You may also use your \fbox{<eof>} character.
-
- \Xi{<command>}
- Executes <command> as a Perl statement.
-
- \end{enum}
-
- \newpage
-
- \unnumbered{Notes}
- \vfill
- \makebox[\textwidth]{Perl Reference Guide Revision \refrev \hfill
- \copyright 1989,1995 Johan Vromans}
-
-
- \end{document}
-
- refbase.cls
- %%
- %% RCS Status : $Id: refbase.cls,v 5.8 1995/11/21 13:03:37 jv Exp $
- %% Author : Johan Vromans
- %% Created On : Wed Jul 3 13:58:33 1991
- %% Last Modified By: Johan Vromans
- %% Last Modified On: Tue Nov 21 14:02:03 1995
- %% Update Count : 53
- %% Status : OK
- %%
- %%%%%%%%%%%%%%%% Copyright %%%%%%%%%%%%%%%%
- %
- % The Perl Reference Guide and its associated files are
- %
- % Copyright 1989, 1995 Johan Vromans.
- %
- % They may be used and reproduced under the terms of the
- % GNU Public Licence. A copy of this licence should have
- % been included in your Perl source kit.
- %
- %%%%%%%%%%%%%%%% Usage %%%%%%%%%%%%%%%%
- %
- % Usage:
- %
- % \documentclass[epsf]{refbase}
- %
- %%%%%%%%%%%%%%%% Start of code %%%%%%%%%%%%%%%%
- %
- \NeedsTeXFormat{LaTeX2e}[1994/12/01]
- \ProvidesClass{refbase}
- [1995/11/20 $Revision: 5.8 $
- Document class for Perl Reference Guide]
- \def\perlrev{5.001}
- \def\PRGfmtname{Perl Reference Guide}
- \def\PRGfmtversion{$Revision: 5.8 $}
- \everyjob{\typeout{Document class \PRGfmtname\space\PRGfmtversion}}
- \everyjob{\typeout{for Perl \perlrev.}}
- \def\refrev{\perlrev.\revision}
- \everyjob{\typeout{Reference Guide revision is \refrev.}}
- %
- % epsf.sty must be loaded before psfonts.
- \DeclareOption{epsf}
- {\input{epsf.sty}} % dvips
- %\ExecuteOptions{...}
- \ProcessOptions
- %
- %%%%%%%%%%%%%%%% Other Styles %%%%%%%%%%%%%%%%
- %
- \LoadClass[11pt,twoside]{article} % standard LaTeX
- %
- %%%%%%%%%%%%%%%% Selection of Fonts %%%%%%%%%%%%%%%%
- %
- \let\makeuppage=\relax
- \def\makeupspace#1{\relax}
- %
- \typeout{Configuring for PostScript fonts}
- \RequirePackage{times}
- \def\largesl{%
- \sffamily\bfseries\itshape\fontsize{12}{14}\selectfont}
- \def\LARGEsl{%
- \sffamily\bfseries\itshape\fontsize{17}{22}\selectfont}
- \def\smallsf{%
- \sffamily\mdseries\upshape\fontsize{10}{10}\selectfont}
- \def\smallbf{%
- \sffamily\bfseries\upshape\fontsize{10}{10}\selectfont}
-
- % In the final version, some explicit \newpages and space are needed.
- \let\makeuppage=\newpage
- \def\makeupspace#1{\vspace{#1}}
- %
- %%%%%%%%%%%%%%%% Private Settings %%%%%%%%%%%%%%%%
- %
- \topmargin -1.55cm % for dvips 5.47
- \headheight 0.7cm
- \headsep 0.4cm
- \footskip 1.0cm
- \textheight 25.4cm % for dvips 5.47
- \textwidth 12.8cm
- \oddsidemargin 3cm % for dvips 5.47
- \evensidemargin 3cm % for dvips 5.47
- \frenchspacing
- %
- %%%%%%%%%%%%%%%% Headers/Footers %%%%%%%%%%%%%%%%
- %
- \newlength{\tw}\setlength{\tw}{\textwidth}\addtolength{\tw}{-2pt}
- \def\@refhead#1{%
- \vbox{\makebox[\textwidth][#1]{\largesl{Perl Reference Guide}}
- \rule[-0.1cm]{\textwidth}{0.5pt}}}
- \def\@reffoot#1{%
- \vbox{\rule[-0.6cm]{\textwidth}{0.5pt}
- \makebox[\textwidth][#1]{\largesl\thepage}}}
- %
- \def\@oddhead{\@refhead{r}}
- \def\@evenhead{\@refhead{l}}
- \def\@oddfoot{\@reffoot{r}}
- \def\@evenfoot{\@reffoot{l}}
- %
- %%%%%%%%%%%%%%%% Paragraphs %%%%%%%%%%%%%%%%
- %
- \parindent 0pt % align to left margin
- \setlength{\baselineskip}{12pt} % inter-line spacing
- \parskip 2pt plus 1pt % half-line spacing between paragraphs
- \setlength{\smallskipamount}{\parskip} % half-line
- \setlength{\medskipamount}{2\parskip} % single line
- \setlength{\bigskipamount}{3\parskip} % one-and-a-half line
- \setlength{\topsep}{0pt plus 1pt} % for lists and tabbing
- \setlength{\partopsep}{0pt plus 1pt} % for lists and tabbing
- \setlength{\itemsep}{0pt plus 1pt} % for lists and tabbing
- %
- \raggedright % no adjustment
- \let\maybenewpage\relax
- %
- %%%%%%%%%%%%%%%% Sections and such %%%%%%%%%%%%%%%%
- %
- % Note: zero is a 'hot' value. approximate with 0.1pt
- \def\pr@section{
- \@startsection {section}{1}{0.1pt}
- {8mm}{0.1pt}{\normalsize}}
- %
- \renewcommand{\section}[1]{
- \maybenewpage
- \addtocounter{section}{1}
- \pr@section*{\vbox{{\LARGEsl \thesection. #1}
- {\rule[0.3cm]{\textwidth}{0.25pt}}}}
- \typeout{\thesection. #1}
- }
- \newcommand{\unnumbered}[1]{
- \maybenewpage
- \pr@section*{{\vbox{{\LARGEsl {#1}}
- {\rule[0.3cm]{\textwidth}{0.25pt}}}}}}
- %
- %%%%%%%%%%%%%%%% Macros %%%%%%%%%%%%%%%%
- %
- \chardef\other=12
- %
- % |lit| is used to represent literal things.
- % Representation is a fixed font.
- {\catcode`\|=\active
- \gdef|{\leavevmode%
- \begingroup\catcode`\\=\other\catcode`\{=\other%
- \catcode`\}=\other\catcode`\$=\other\catcode`\&=\other%
- \catcode`\#=\other\catcode`\~=\other%
- \catcode`\_=\other\catcode`\^=\other\catcode`\<=\other%
- \catcode`\[=\other%
- \obeyspaces\obeylines%
- \let|=\endgroup\escapechar`\|\catcode`\%=\other\tt}}
- \catcode`\|=\active
-
- % <var> is used for variable things.
- % Representation is 10pt sans-serif uppercased.
- \catcode`\<=\active
- \def<{\leavevmode\italicizerest}
- \def\italicizerest#1>{{\smallsf\uppercase{#1}}}
-
- % LaTeX active and 'hot' characters
- \def\|{\leavevmode\hbox{\tt\char`\|}}
- \def\<{\leavevmode\hbox{\tt\char`\<}}
- \def\>{\leavevmode\hbox{\tt\char`\>}}
- \def\^{\leavevmode\hbox{\tt\char`\^}}
- \def\${\leavevmode\hbox{\tt\char`\$}}
- \def\%{\leavevmode\hbox{\tt\char`\%}}
- \def\&{\leavevmode\hbox{\tt\char`\&}}
- \def\{{\leavevmode\hbox{\tt\char`\{}}
- \def\}{\leavevmode\hbox{\tt\char`\}}}
- \def\_{\leavevmode\hbox{\tt\char`\_}}
-
- % Keywords
- % Representation is 10pt sans-serif bold.
- \def\kwd#1{{\smallbf #1}}
-
- % Definitions
- \def\oEXPR{<expr>\dag}
- \def\true{{\bf true}}
- \def\false{{\bf false}}
-
- %%%%%%%%%%%%%%%% Enumerations %%%%%%%%%%%%%%%%
- %
- % Usage:
- %
- % \begin{enum}{width}
- % \Xi{Blah} blah blah...
- % \Xi{Blah} bla ...
- % ...
- % \end{enum}
- %
- \newlength{\@xli}
- \newlength{\@xlj}
- \def\enum#1{
- \list{}{
- \setlength{\topsep}{0pt plus 1pt}
- \setlength{\partopsep}{0pt plus 1pt}
- \setlength{\itemsep}{0pt plus 1pt}
- \setlength{\parsep}{\parskip}
- \setlength{\itemindent}{0pt}
- \setlength{\labelsep}{5pt}
- \setlength{\labelwidth}{#1}
- \setlength{\leftmargin}{\labelwidth}
- \addtolength{\labelwidth}{-\labelsep}
- \setlength{\@xli}{\labelwidth}
- \def\makelabel##1{##1\hss}}}
-
- % List element that overflows if it is too wide
- \def\Xi#1{
- \settowidth{\@xlj}{#1}
- \item[{#1}]
- \ifnum\@xlj>\@xli
- \strut\newline
- \fi}
- % List element that does not overflow if it is too wide
- \def\Xj#1{\item[{#1}]}
-
- \let\endenum=\endlist
-
- %%%%%%%%%%%%%%%% Emacs support %%%%%%%%%%%%%%%%
- %
- % Local Variables:
- % eval:(auto-fill-mode 0)
- % eval:(headers)
- % eval:(setq comment-start "% ")
- % eval:(setq comment-start-skip "% +")
- % End:
-
-
- \item Literals
- \item Variables
- \item Operators
- \item Statements
- \item Subroutines, packages and modules
- \item Object oriented programming
- \item Arithmetic functions
- \item Conversion functions
- \item Structure conversion
- \item String functions
- \item Array and list functions
- \item Regular expressions
- \item Search and replace functions
- \item File test operators
- \item File operations
- \item Input / Output
- \item Formats
- \item Directory reading routines
- \item System interaction
- \item Networking
- \item SystemV IPC
- \item Miscellaneous
- \item Information from system files
- \item Special variables
- \item Special arrays
- \item Environment variables
- \item The perl debugger
-
-
- %%Creator: dvipsk 5.58a Copyright 1986, 1994 Radical Eye Software
- %%Title: refbase.dvi
- %%Pages: 25
- %%PageOrder: Ascend
- %%BoundingBox: 0 0 596 842
- %%DocumentFonts: Helvetica-BoldOblique Times-Bold Times-Roman Courier
- %%+ Helvetica Helvetica-Bold Times-Italic
- %%DocumentPaperSizes: a4
- %%EndComments
- %DVIPSCommandLine: dvips -r0 -ta4 refbase.dvi -o refbase.ps
- %DVIPSParameters: dpi=300, compressed, comments removed
- %DVIPSSource: TeX output 1995.11.24:1325
- %%BeginProcSet: texc.pro
- /TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
- /X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
- mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
- ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
- isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
- hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
- TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
- forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
- /@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
- /FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
- /nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
- string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
- end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
- /sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
- N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
- length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
- 128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
- get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
- dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
- /rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
- /base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
- 0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
- setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
- .1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N
- /cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id
- gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp
- add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add
- /gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
- dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
- adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2
- idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
- putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
- adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
- {adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
- adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
- chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
- }if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
- length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
- cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
- 0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
- add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
- /eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
- known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
- /IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
- 65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
- 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
- {}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
- getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
- ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
- RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
- false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
- round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
- rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
- {dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
- B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
- 4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
- p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
- a}B /bos{/SS save N}B /eos{SS restore}B end
- %%EndProcSet
- %%BeginProcSet: texps.pro
- TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
- index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
- exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
- exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
- dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
- ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
- end definefont 3 -1 roll makefont /setfont load]cvx def}def
- /ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
- /ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
- end
- %%EndProcSet
- TeXDict begin 39158280 55380996 1000 300 300 (refbase.dvi)
- @start /Fa 132[25 123[{}1 41.666669 /Courier rf /Fb 1
- 26 df<380FFFFC4813FE4813FC3860820012C01281EA010613041203A21202EA060C130E
- 120CA2121CA2EA180FEA3807EA300617147E931A>25 D E /Fc 80[23
- 53[20 20 2[23 13 18 18 1[23 23 23 33 13 20 1[13 23 23
- 13 20 23 20 23 23 13[23 2[28 33[11 46[{}25 45.624988
- /Times-Italic rf /Fd 80[25 25 52[23 23 32 23 25 14 23
- 16 25 25 25 25 37 12 23 12 12 25 25 14 23 25 23 25 23
- 37[14 14 7[23 5[12 2[14 14 40[{}33 41.666669 /Helvetica-Bold
- rf /Fe 3 122 df<14FF010713E090381F00F80178131E01E01307D80180EB018048C812
- C000061560481530A248151848150CA2481506A4481503A900601506A46C150CA26C1518
- 6C1530A26C15606C15C06C6CEB0180D800E0EB07000178131E011F13F8903807FFE00100
- 90C7FC282B7EA02D>13 D<EA03F0EA0FFC487E487E481380A2B512C0A66C1380A26C1300
- 6C5A6C5AEA03F012127E9317>15 D<5AEA0380A6EA0100A4EA793CEAFFFEEA793CEA0100
- A3EA0380B2EA0100A70F2A7E9F14>121 D E /Ff 164[12 25 28
- 28 39 28 30 25 28 30 32 28 32 30 35 23 28 21 12 30 32
- 25 28 30 30 28 28 13[23 23 23 2[12 46[{}31 41.666669
- /Helvetica rf /Fg 136[39 28 30 17 28 19 1[30 30 30 1[14
- 28 1[14 30 30 17 28 30 28 1[28 14[36 1[33 8[39 13[28
- 28 28 28 28 28 28 28 28 28 48[{}32 50.000001 /Helvetica-BoldOblique
- rf /Fh 137[21 16[18 18[28 28[21 3[21 21 1[10 46[{}7 41.666669
- /Times-Roman rf /Fi 59[27 27 69[27 27 27 27 27 27 27
- 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27
- 27 27 27 27 27 27 1[27 27 27 27 1[27 27 27 27 27 27 27
- 27 27 27 27 27 27 27 1[27 27 27 27 27 27 27 27 27 27
- 27 27 27 27 27 27 27 27 27 1[27 27 27 27 27 27 27 27
- 27 27 27 27 27 27 27 27 27 27 27 27 27 33[{}91 45.624988
- /Courier rf /Fj 78[23 1[25 25 51[20 23 23 33 23 23 13
- 18 15 23 23 23 23 35 13 23 13 13 23 23 15 20 23 20 23
- 20 15 2[15 1[15 28 33 33 43 33 33 28 25 30 33 25 33 33
- 40 28 1[18 15 33 33 25 28 33 30 30 33 42 2[26 1[13 13
- 23 23 23 23 23 23 23 23 23 23 13 11 15 11 26 1[15 15
- 15 3[23 35[{}80 45.624988 /Times-Roman rf /Fk 137[23
- 25 15 18 20 2[23 25 1[13 2[13 2[15 20 3[23 16[28 26[23
- 3[23 23 1[11 46[{}17 45.624988 /Times-Bold rf /Fl 81[43
- 52[39 39 55 39 43 23 39 27 1[43 43 43 63 20 39 20 20
- 43 43 23 39 43 39 43 39 10[47 1[43 47 51 1[47 55 51 59
- 43 2[20 1[55 43 47 51 51 1[51 7[39 39 39 39 39 39 39
- 39 39 39 20 20 1[20 44[{}54 70.833336 /Helvetica-BoldOblique
- rf end
- %%EndProlog
- %%BeginSetup
- %%Feature: *Resolution 300dpi
- TeXDict begin
- %%PaperSize: a4
- %%BeginPaperSize: a4
- a4
- %%EndPaperSize
-
- %%EndSetup
- %%Page: 1 1
- 1 0 bop eop
- %%Page: 1 2
- 1 1 bop 355 317 a Fl(P)n(erl)20 b(Ref)o(erence)i(Guide)p
- 355 338 1264 2 v 354 439 a Fk(for)12 b(Perl)f(version)g(5.001)354
- 601 y Fj(Perl)h(program)f(designed)f(and)h(created)h(by)354
- 657 y(Larry)g(W)l(all)f Fi(<lwall@netlabs)q(.com)q(>)354
- 819 y Fj(Reference)i(guide)d(designed)g(and)h(created)h(by)354
- 875 y(Johan)f(V)m(romans)g Fi(<jvromans@squ)q(irre)q(l.nl)q(>)355
- 1139 y Fl(Contents)p 355 1160 V 411 1260 a Fj(1.)23 b(Command)12
- b(line)e(options)411 1317 y(2.)23 b(Literals)411 1373
- y(3.)g(V)-5 b(ariables)411 1430 y(4.)23 b(Operators)411
- 1486 y(5.)g(Statements)411 1542 y(6.)g(Subroutines,)10
- b(packages)h(and)g(modules)411 1599 y(7.)23 b(Object)11
- b(oriented)f(programming)411 1655 y(8.)23 b(Arithmetic)10
- b(functions)411 1712 y(9.)23 b(Conversion)10 b(functions)388
- 1768 y(10.)23 b(Structure)11 b(conversion)390 1825 y(1)n(1.)23
- b(String)10 b(functions)388 1881 y(12.)23 b(Array)11
- b(and)g(list)f(functions)388 1938 y(13.)23 b(Regular)11
- b(expressions)388 1994 y(14.)23 b(Search)12 b(and)f(replace)h
- (functions)388 2051 y(15.)23 b(File)11 b(test)g(operators)388
- 2107 y(16.)23 b(File)11 b(operations)388 2163 y(17.)23
- b(Input)10 b(/)h(Output)388 2220 y(18.)23 b(Formats)388
- 2276 y(19.)g(Directory)11 b(reading)f(routines)388 2333
- y(20.)23 b(System)11 b(interaction)388 2389 y(21.)23
- b(Networking)388 2446 y(22.)g(SystemV)11 b(IPC)388 2502
- y(23.)23 b(Miscellaneous)388 2559 y(24.)g(Information)10
- b(from)i(system)f(\256les)388 2615 y(25.)23 b(Special)11
- b(variables)388 2672 y(26.)23 b(Special)11 b(arrays)388
- 2728 y(27.)23 b(Environment)10 b(variables)388 2784 y(28.)23
- b(The)11 b(perl)g(debugger)354 2946 y Fh(Rev)m(.)g(5.001.0)p
- eop
- %%Page: 2 3
- 2 2 bop 354 -101 a Fg(P)o(erl)14 b(Reference)e(Guide)p
- 354 -89 1512 3 v 355 -1 a Fl(Con)m(ventions)p 355 20
- 1512 2 v 354 121 a Fi(fixed)102 b Fj(denotes)10 b(literal)g(text.)354
- 186 y Ff(THIS)142 b Fj(means)11 b(variable)g(text,)g(i.e.)h(things)d
- (you)i(must)f(\256ll)h(in.)354 251 y Ff(THIS)p Fe(y)122
- b Fj(means)11 b(that)g Ff(THIS)g Fj(will)f(default)g(to)h
- Fi($_)h Fj(if)f(omitted.)354 316 y Fd(w)o(or)o(d)141
- b Fj(is)10 b(a)i(keyword,)f(i.e.)g(a)h(word)f(with)f(a)h(special)g
- (meaning.)p 354 338 112 2 v 354 393 2 56 v 368 381 a
- Ff(RET)p 464 393 V 354 395 112 2 v 140 w Fj(denotes)f(pressing)g(a)h
- (keyboard)g(key)m(.)354 446 y([.)t(.)t(.)t(])162 b(denotes)10
- b(an)h(optional)e(part.)355 615 y Fl(1.)19 b(Command)h(line)f(options)p
- 355 636 1512 2 v 354 737 a Fi(-a)64 b Fj(turns)11 b(on)g(autosplit)d
- (mode)k(when)f(used)f(with)h Fi(-n)g Fj(or)h Fi(-p)p
- Fj(.)g(Splits)e(to)h Fi(@F)p Fj(.)354 802 y Fi(-c)64
- b Fj(checks)11 b(syntax)g(but)f(does)h(not)f(execute.)354
- 867 y Fi(-d)64 b Fj(runs)11 b(the)g(script)f(under)h(the)g(debugger)n
- (.)f(Use)i(`)p Fi(-de)28 b(0)p Fj(')12 b(to)e(start)h(the)g(debugger)
- 472 924 y(without)f(a)h(script.)354 989 y Fi(-D)h Ff(NUMBER)472
- 1045 y Fj(sets)f(debugging)e(\257ags.)354 1110 y Fi(-e)j
- Ff(COMMANDLINE)472 1167 y Fj(to)f(enter)g(a)h(single)e(line)g(of)i
- (script.)e(Multiple)g Fi(-e)i Fj(commands)g(may)f(be)g(given)g(to)g
- (build)472 1223 y(up)g(a)h(multi-line)d(script.)354 1288
- y Fi(-F)j Ff(REGEXP)472 1345 y Fj(speci\256es)f(a)h(regular)f
- (expression)f(to)g(split)g(on)h(if)g Fi(-a)h Fj(is)f(in)f(ef)o(fect.)
- 354 1410 y Fi(-i)i Ff(EXT)472 1466 y Fj(\256les)g(processed)e(by)h(the)
- g Fi(<)d(>)j Fj(construct)f(are)i(to)f(be)g(edited)g(in-place.)354
- 1531 y Fi(-I)h Ff(DIR)472 1587 y Fj(with)f Fi(-P)p Fj(:)g(tells)f(the)h
- (C)h(preprocessor)e(where)i(to)f(look)f(for)h(include)f(\256les.)i(The)
- 472 1644 y(directory)f(is)g(prepended)f(to)h Fi(@INC)p
- Fj(.)354 1709 y Fi(-l)h Fj([)g Ff(OCTNUM)f Fj(])472 1765
- y(enables)g(automatic)g(line)f(ending)g(processing,)h(e.g.)h
- Fi(-l013)p Fj(.)354 1830 y Fi(-n)64 b Fj(assumes)11 b(an)h(input)d
- (loop)i(around)f(the)h(script.)g(Lines)f(are)i(not)e(printed.)354
- 1895 y Fi(-p)64 b Fj(assumes)11 b(an)h(input)d(loop)i(around)f(the)h
- (script.)g(Lines)f(are)i(printed.)354 1960 y Fi(-P)64
- b Fj(runs)11 b(the)g(C)h(preprocessor)e(on)h(the)g(script)f(before)i
- (compilation)d(by)i(Perl.)354 2025 y Fi(-s)64 b Fj(interprets)10
- b(`)p Fi(-xxx)p Fj(')j(on)e(the)g(command)h(line)e(as)h(switches)f(and)
- h(sets)g(the)472 2082 y(corresponding)f(variables)g Fi($)q(xxx)i
- Fj(in)e(the)h(script.)354 2147 y Fi(-S)64 b Fj(uses)11
- b(the)g Fi(PATH)h Fj(environment)f(variable)f(to)h(search)h(for)f(the)g
- (script.)354 2212 y Fi(-T)64 b Fj(forces)12 b Fc(taint)e
- Fj(checking.)354 2277 y Fi(-u)64 b Fj(dumps)11 b(core)h(after)f
- (compiling)f(the)h(script.)g(T)m(o)f(be)i(used)e(with)g(the)h
- Fc(undump)f Fj(program)472 2333 y(\(where)i(available\).)354
- 2398 y Fi(-U)64 b Fj(allows)10 b(Perl)i(to)f(perform)h(unsafe)f
- (operations.)354 2463 y Fi(-v)64 b Fj(prints)10 b(the)h(version)f(and)h
- (patchlevel)g(of)g(your)g(Perl)g(executable.)354 2529
- y Fi(-w)64 b Fj(prints)10 b(warnings)g(about)h(possible)e(spelling)g
- (errors)j(and)f(other)g(error)o(-prone)472 2585 y(constructs)f(in)h
- (the)g(script.)354 2650 y Fi(-x)h Fj([)g Ff(DIR)f Fj(])472
- 2706 y(extracts)g(Perl)h(program)f(from)h(the)f(input)f(stream.)h(If)h
- Ff(DIR)f Fj(is)g(speci\256ed,)g(switches)f(to)472 2763
- y(this)g(directory)h(before)g(running)f(the)h(program.)354
- 2828 y Fi(-0)h Ff(V)m(AL)472 2884 y Fj(\(that')n(s)e(the)h(number)h
- (zero\))f(designates)f(an)h(initial)f(value)h(for)g(the)g(record)g
- (separator)472 2941 y Fi($)q(/)p Fj(.)h(See)g(also)e
- Fi(-l)p Fj(.)p 354 3018 1512 3 v 354 3065 a Fg(2)p eop
- %%Page: 3 4
- 3 3 bop 1364 -101 a Fg(P)o(erl)14 b(Reference)e(Guide)p
- 354 -89 1512 3 v 355 -2 a Fl(2.)19 b(Literals)p 355 19
- 1512 2 v 354 121 a Fj(Numeric:)11 b Fi(123)56 b(1_234)g(123.4)g(5E-10)f
- (0xff)13 b Fj(\(hex\))54 b Fi(0377)13 b Fj(\(octal\).)354
- 186 y(String:)d Fi('abc')j Fj(literal)d(string,)g(no)g(variable)h
- (interpolation)d(nor)j(escape)g(characters,)h(except)591
- 243 y Fi(\\')f Fj(and)g Fi(\\\\)p Fj(.)i(Also:)d Fi(q/abc/)p
- Fj(.)j(Almost)d(any)h(pair)g(of)g(delimiters)g(can)g(be)g(used)591
- 299 y(instead)f(of)h Fi(/)p Fj(.)t(.)t(.)t Fi(/)p Fj(.)472
- 365 y Fi("abc")i Fj(V)-5 b(ariables)11 b(are)h(interpolated)d(and)i
- (escape)h(sequences)e(are)i(processed.)591 421 y(Also:)d
- Fi(qq/abc/)p Fj(.)591 478 y(Escape)i(sequences:)f Fi(\\t)i
- Fj(\(T)m(ab\),)f Fi(\\n)h Fj(\(Newline\),)f Fi(\\r)h
- Fj(\(Return\),)g Fi(\\f)591 534 y Fj(\(Formfeed\),)g
- Fi(\\b)g Fj(\(Backspace\),)h Fi(\\a)e Fj(\(Alarm\),)i
- Fi(\\e)e Fj(\(Escape\),)h Fi(\\033)p Fj(\(octal\),)591
- 591 y Fi(\\x1b)p Fj(\(hex\),)g Fi(\\c[)g Fj(\(control\).)591
- 647 y Fi(\\l)f Fj(and)g Fi(\\u)h Fj(lowcase/upcase)e(the)h(following)e
- (character;)591 704 y Fi(\\L)i Fj(and)g Fi(\\U)h Fj(lowcase/upcase)e
- (until)g(a)i Fi(\\E)g Fj(is)e(encountered.)591 760 y
- Fi(\\Q)h Fj(quote)g(regexp)g(characters)g(until)f(a)i
- Fi(\\E)g Fj(is)e(encountered.)472 826 y Fi(`)p Ff(COMMAND)p
- Fi(`)h Fj(evaluates)g(to)g(the)g(output)e(of)i(the)g
- Ff(COMMAND)p Fj(.)591 882 y(Also:)e Fi(qx/)p Ff(COMMAND)p
- Fi(/)p Fj(.)354 948 y(Array:)i Fi(\(1,2,3\))p Fj(.)j
- Fi(\(\))e Fj(is)f(an)g(empty)g(array)m(.)472 1004 y Fi(\(1..4\))i
- Fj(is)e(the)g(same)h(as)f Fi(\(1,2,3,4\))p Fj(.)j(Likewise)c
- Fi(\('abc'..'ade')q(\))p Fj(.)472 1061 y Fi(qw/foo)29
- b(bar)13 b Fj(.)t(.)t(.)t Fi(/)f Fj(is)e(the)h(same)h(as)f
- Fi(\('foo','bar',)q Fj(.)t(.)t(.)t Fi(\))p Fj(.)354 1126
- y(Array)h(reference:)g Fi([1,2,3])p Fj(.)354 1192 y(Hash)f
- (\(associative)f(array\):)i Fi(\()p Ff(KEY1)p Fi(,)27
- b Ff(V)m(AL1)p Fi(,)g Ff(KEY2)p Fi(,)f Ff(V)m(AL2)p Fi(,)h
- Fj(.)t(.)t(.)t Fi(\))p Fj(.)472 1248 y(Also:)10 b Fi(\()p
- Ff(KEY1)27 b Fi(=>)h Ff(V)m(AL1)p Fi(,)f Ff(KEY2)f Fi(=>)i
- Ff(V)m(AL2)p Fi(,)f Fj(.)t(.)t(.)t Fi(\))p Fj(.)354 1314
- y(Hash)11 b(reference:)h Fi({)p Ff(KEY1)p Fi(,)27 b Ff(V)m(AL1)p
- Fi(,)g Ff(KEY2)p Fi(,)g Ff(V)m(AL2)p Fi(,)g Fj(.)t(.)t(.)t
- Fi(})p Fj(.)354 1380 y(Code)12 b(reference:)g Fd(sub)g
- Fi({)f Ff(ST)m(A)m(TEMENTS)g Fi(})354 1445 y Fj(Filehandles:)f
- Fi(STDIN)p Fj(,)j Fi(STDOUT)p Fj(,)g Fi(STDERR)p Fj(,)h
- Fi(ARGV)p Fj(,)f Fi(DATA)p Fj(.)472 1502 y(User)o(-speci\256ed:)e
- Ff(HANDLE)p Fj(,)g Fi($)p Ff(V)m(AR)p Fj(.)354 1567 y(Globs:)f
- Fi(<)p Ff(P)m(A)m(TTERN)p Fi(>)h Fj(evaluates)g(to)g(all)f(\256lenames)
- i(according)f(to)f(the)h(pattern.)472 1624 y(Use)g(`)p
- Fi(<${)p Ff(V)m(AR)p Fi(}>)p Fj(')i(or)e(`)p Fd(glob)h
- Fi($)p Ff(V)m(AR)p Fj(')f(to)g(glob)f(from)i(a)f(variable.)354
- 1689 y(Here-Is:)h Fi(<<)p Ff(IDENTIFIER)56 b Fc(See)11
- b(the)g(Perl)g(manual)e(for)i(details.)354 1755 y Fj(Special)h(tokens:)
- 472 1811 y Fi(_)c(_)q(FILE_)h(_)p Fj(:)i(\256lename;)g
- Fi(_)d(_LINE_)h(_)q Fj(:)i(line)f(number)n(.)472 1868
- y Fi(_)e(_)q(END_)g(_)q Fj(:)j(end)g(of)g(program;)g(remaining)f(lines)
- h(can)g(be)g(read)h(using)e Fi(<)p Ff(DA)m(T)m(A)p Fi(>)p
- Fj(.)355 2037 y Fl(3.)19 b(V)l(ariab)o(les)p 355 2058
- V 354 2159 a Fi($)q(var)269 b Fj(a)12 b(simple)e(scalar)i(variable.)354
- 2226 y Fi($)q(var[28])161 b Fj(29th)10 b(element)i(of)f(array)h
- Fi(@var)p Fj(.)354 2292 y Fi($)q(p)27 b(=)h(\\@var)106
- b Fj(now)11 b Fi($p)h Fj(is)f(a)g(reference)h(to)f(array)h
- Fi(@var)p Fj(.)354 2359 y Fi($)q($p[28])188 b Fj(29th)10
- b(element)i(of)f(array)h(referenced)g(by)f Fi($p)p Fj(.)h(Also:)e
- Fi($p->[28])p Fj(.)354 2425 y Fi($)q(var[-1])161 b Fj(last)11
- b(element)g(of)g(array)h Fi(@var)p Fj(.)354 2492 y Fi($)q(var[$)q(i][$)
- q(j])51 b($j)p Fj(-th)12 b(element)f(of)g Fi($i)p Fj(-th)h(element)f
- (of)g(array)h Fi(@var)p Fj(.)354 2558 y Fi($)q(var{)q('Feb'})79
- b Fj(a)12 b(value)f(from)g(`hash')g(\(associative)f(array\))i
- Fi(\045var)p Fj(.)354 2625 y Fi($)q(p)27 b(=)h(\\\045var)106
- b Fj(now)11 b Fi($p)h Fj(is)f(a)g(reference)h(to)f(hash)g
- Fi(\045var)p Fj(.)354 2691 y Fi($)q($p{'Feb'})107 b Fj(a)12
- b(value)f(from)g(hash)g(referenced)h(by)f Fi($p)p Fj(.)h(Also:)e
- Fi($p->{'Feb'})p Fj(.)354 2757 y Fi($)q(#var)242 b Fj(last)11
- b(index)f(of)h(array)h Fi(@var)p Fj(.)354 2824 y Fi(@var)270
- b Fj(the)11 b(entire)g(array;)732 2880 y(in)g(a)h(scalar)f(context:)f
- (the)h(number)g(of)g(elements)g(in)g(the)g(array)m(.)354
- 2947 y Fi(@var[3,4,5])81 b Fj(a)12 b(slice)f(of)g(array)g
- Fi(@var)p Fj(.)p 354 3018 1512 3 v 1838 3065 a Fg(3)p
- eop
- %%Page: 4 5
- 4 4 bop 354 -101 a Fg(P)o(erl)14 b(Reference)e(Guide)p
- 354 -89 1512 3 v 354 -7 a Fi(@var{)r('a','b'})25 b Fj(a)12
- b(slice)f(of)g Fi(\045var)p Fj(;)h(same)g(as)f Fi(\($var{'a'},$va)q
- (r{'b)q('}\))q Fj(.)354 60 y Fi(\045)q(var)269 b Fj(the)11
- b(entire)g(hash;)732 117 y(in)g(a)h(scalar)f(context:)f
- Fk(true)i Fj(if)f(the)g(hash)g(has)g(elements.)354 185
- y Fi($)q(var{)q('a',1,...})23 b Fj(emulates)11 b(a)h(multi-dimensional)
- c(array)m(.)354 253 y Fi(\('a'..'z'\)[4)q(,7,9)q(])24
- b Fj(a)11 b(slice)g(of)g(an)g(array)h(literal.)354 320
- y Ff(PKG)p Fi(::)p Ff(V)m(AR)153 b Fj(a)12 b(variable)f(from)g(a)h
- (package,)g(e.g.)g Fi($pkg::var)p Fj(,)i Fi(@pkg::ary)p
- Fj(.)354 388 y Fi(\\)p Ff(OBJECT)187 b Fj(reference)13
- b(to)d(an)i(object,)f(e.g.)h Fi(\\$var)p Fj(,)h Fi(\\\045hash)p
- Fj(.)354 456 y Fi(*)p Ff(NAME)230 b Fj(refers)12 b(to)f(all)g(objects)f
- (represented)h(by)f Ff(NAME)p Fj(.)732 513 y(`)p Fi(*n1)j(=)e(*n2)p
- Fj(')i(makes)e Fi(n1)h Fj(an)f(alias)g(for)g Fi(n2)p
- Fj(.)732 569 y(`)p Fi(*n1)i(=)e(\\$n2)p Fj(')i(makes)e
- Fi($n1)i Fj(an)e(alias)f(for)i Fi($n2)p Fj(.)354 638
- y(Y)-5 b(ou)11 b(can)h(always)e(use)h(a)h Fi({)g Ff(BLOCK)f
- Fi(})g Fj(returning)f(the)h(right)f(type)h(of)g(reference)i(instead)d
- (of)354 695 y(the)h(variable)g(identi\256er)n(,)g(e.g.)h
- Fi(${)p Fj(.)t(.)t(.)t Fi(})p Fj(,)h Fi(&{)p Fj(.)t(.)t(.)t
- Fi(})p Fj(.)g Fi($$p)f Fj(is)f(just)f(a)h(shorthand)f(for)h
- Fi(${$p})p Fj(.)355 865 y Fl(4.)19 b(Operator)o(s)p 355
- 886 1512 2 v 354 989 a Fi(**)165 b Fj(Exponentiation)o(.)354
- 1045 y Fi(+)28 b(-)f(*)h(/)g Fj(Addition,)9 b(subtraction,)h
- (multiplication,)e(division.)354 1101 y Fi(\045)192 b
- Fj(Modulo)10 b(division.)354 1158 y Fi(&)28 b(|)f(\303)83
- b Fj(Bitwise)10 b(AND,)h(bitwise)f(OR,)i(bitwise)d(exclusive)h(OR.)354
- 1214 y Fi(>>)55 b(<<)h Fj(Bitwise)10 b(shift)g(right,)h(bitwise)e
- (shift)h(left.)354 1271 y Fi(|)q(|)54 b(&)q(&)h Fj(Logical)10
- b(OR,)i(logical)e(AND.)354 1327 y Fi(.)192 b Fj(Concatenation)9
- b(of)j(two)e(strings.)354 1384 y Fd(x)196 b Fj(Returns)10
- b(a)i(string)e(or)h(array)h(consisting)c(of)k(the)f(left)g(operand)f
- (\(an)i(array)f(or)573 1440 y(a)g(string\))f(repeated)h(the)g(number)h
- (of)f(times)g(speci\256ed)g(by)f(the)h(right)g(operand.)354
- 1510 y(All)g(of)g(the)g(above)g(operators)f(have)i(an)f(associated)f
- (assignment)g(operator)n(,)h(e.g.)h(`)p Fi(.=)p Fj('.)354
- 1579 y Fi(->)165 b Fj(Dereference)12 b(operator)n(.)354
- 1635 y Fi(\\)192 b Fj(Reference)12 b(\(unary\).)354 1692
- y Fi(!)82 b(\304)h Fj(Negation)10 b(\(unary\),)h(bitwise)f(complement)h
- (\(unary\).)354 1748 y Fi(++)55 b(--)h Fj(Auto-increment)10
- b(\(magical)h(on)g(strings\),)f(auto-decrement.)354 1805
- y Fi(=)e(=)47 b(!=)56 b Fj(Numeric)11 b(equality)m(,)f(inequality)m(.)
- 354 1861 y Fd(eq)61 b(ne)h Fj(String)10 b(equality)m(,)g(inequality)m
- (.)354 1918 y Fi(<)82 b(>)h Fj(Numeric)11 b(less)f(than,)h(greater)h
- (than.)354 1974 y Fd(lt)83 b(gt)71 b Fj(String)10 b(less)h(than,)g
- (greater)g(than.)354 2031 y Fi(<=)55 b(>=)h Fj(Numeric)11
- b(less)f(\(greater\))i(than)f(or)g(equal)g(to.)354 2087
- y Fd(le)74 b(ge)62 b Fj(String)10 b(less)h(\(greater\))g(than)g(or)g
- (equal.)354 2144 y Fi(<=>)28 b Fd(cmp)d Fj(Numeric)11
- b(\(string\))f(compare.)i(Returns)f(-1,)h(0)f(or)g(1.)354
- 2200 y Fi(=\304)55 b(!\304)h Fj(Search)12 b(pattern,)f(substituti)o
- (on,)d(or)k(translation)d(\(negated\).)354 2256 y Fi(..)165
- b Fj(Range)11 b(\(scalar)h(context\))e(or)h(enumeration)g(\(array)h
- (context\).)354 2313 y Fi(?)28 b(:)137 b Fj(Alternation)9
- b(\(if-then-else\))i(operator)n(.)354 2369 y Fi(,)192
- b Fj(Comma)12 b(operator)n(,)f(also)g(list)f(element)h(separator)n(.)g
- (Y)-5 b(ou)11 b(can)g(also)g(use)g Fi(=>)p Fj(.)354 2426
- y Fd(not)155 b Fj(low-precedence)11 b(negation.)354 2482
- y Fd(and)146 b Fj(low-precedence)11 b(and.)354 2539 y
- Fd(or)68 b(xor)46 b Fj(low-precedence)11 b(or)n(,)g(xor)n(.)354
- 2608 y(A)h(`list')e(is)g(a)i(list)e(of)h(expressions,)f(variables)g(or)
- i(lists.)e(An)h(array)g(variable)g(or)g(an)h(array)f(slice)354
- 2665 y(may)h(always)f(be)g(used)g(instead)f(of)h(a)g(list.)354
- 2721 y(All)g(Perl)g(functions)f(can)h(be)h(used)e(as)i(list)e
- (operators,)g(in)h(which)g(case)g(they)g(have)g(very)g(high)354
- 2777 y(or)h(very)f(low)f(precedence,)i(depending)e(on)h(whether)g(you)f
- (look)g(at)i(the)f(left)f(side)h(of)g(the)354 2834 y(operator)g(or)g
- (at)h(the)e(right)h(side)f(of)i(it.)f(Only)f(the)h(operators)f
- Fd(not)p Fj(,)i Fd(and)p Fj(,)h Fd(or)f Fj(and)f Fd(xor)p
- Fj(,)h(have)354 2890 y(lower)f(precedence.)354 2947 y(Parentheses)g
- (can)h(be)f(added)g(around)f(the)h(parameter)h(lists)e(to)h(avoid)f
- (precedence)i(problems.)p 354 3018 1512 3 v 354 3065
- a Fg(4)p eop
- %%Page: 5 6
- 5 5 bop 1364 -101 a Fg(P)o(erl)14 b(Reference)e(Guide)p
- 354 -89 1512 3 v 355 -1 a Fl(5.)19 b(Statements)p 355
- 20 1512 2 v 354 124 a Fj(Every)11 b(statement)g(is)g(an)g(expression,)f
- (optionally)f(followed)h(by)g(a)i(modi\256er)n(,)g(and)354
- 180 y(terminated)f(with)f(a)i(semicolon.)e(The)h(semicolon)g(may)g(be)h
- (omitted)e(if)h(the)g(statement)f(is)h(the)354 236 y(\256nal)h(one)f
- (in)f(a)i Ff(BLOCK)p Fj(.)354 304 y(Execution)e(of)h(expressions)f(can)
- h(depend)g(on)g(other)f(expressions)g(using)g(one)h(of)g(the)354
- 360 y(modi\256ers)g Fd(if)p Fj(,)h Fd(unless)p Fj(,)g
- Fd(while)f Fj(or)g Fd(until)p Fj(,)h(e.g.:)400 428 y
- Ff(EXPR1)e Fd(if)h Ff(EXPR2)f Fi(;)400 484 y Ff(EXPR1)g
- Fd(until)h Ff(EXPR2)g Fi(;)354 552 y Fj(Also,)g(by)g(using)f(one)h(of)g
- (the)g(logical)f(operators)g Fi(|)q(|)p Fj(,)i Fi(&&)g
- Fj(or)f Fi(?:)p Fj(,)h(e.g.:)400 619 y Ff(EXPR1)e Fi(|)q(|)h
- Ff(EXPR2)g Fi(;)400 676 y Ff(EXPR1)f Fi(?)i Ff(EXPR2)e
- Fi(:)i Ff(EXPR3)e Fi(;)354 743 y Fj(Statements)h(can)h(be)f(combined)f
- (to)h(form)h(a)f Ff(BLOCK)g Fj(when)g(enclosed)f(in)h
- Fi({})p Fj(.)h Ff(BLOCK)p Fj(s)f(may)354 800 y(be)h(used)e(to)h
- (control)f(\257ow:)400 867 y Fd(if)h Fi(\()p Ff(EXPR)p
- Fi(\))f Ff(BLOCK)i Fj([)f([)h Fd(elsif)e Fi(\()p Ff(EXPR)p
- Fi(\))h Ff(BLOCK)g(...)f Fj(])i Fd(else)f Ff(BLOCK)g
- Fj(])400 924 y Fd(unless)h Fi(\()p Ff(EXPR)p Fi(\))f
- Ff(BLOCK)g Fj([)g Fd(else)g Ff(BLOCK)g Fj(])400 980 y([)g
- Ff(LABEL)p Fd(:)g Fj(])g Fd(while)g Fi(\()p Ff(EXPR)p
- Fi(\))g Ff(BLOCK)g Fj([)h Fd(continue)g Ff(BLOCK)f Fj(])400
- 1037 y([)g Ff(LABEL)p Fd(:)g Fj(])g Fd(until)g Fi(\()p
- Ff(EXPR)p Fi(\))g Ff(BLOCK)g Fj([)h Fd(continue)g Ff(BLOCK)f
- Fj(])400 1093 y([)g Ff(LABEL)p Fd(:)g Fj(])g Fd(f)o(or)h
- Fi(\()g Fj([)f Ff(EXPR)g Fj(])g Fi(;)h Fj([)f Ff(EXPR)g
- Fj(])g Fi(;)h Fj([)f Ff(EXPR)g Fj(])g Fi(\))h Ff(BLOCK)400
- 1150 y Fj([)f Ff(LABEL)p Fd(:)g Fj(])g Fd(f)o(oreach)h
- Ff(V)m(AR)p Fe(y)p Fi(\()p Ff(ARRA)m(Y)p Fi(\))f Ff(BLOCK)400
- 1206 y Fj([)g Ff(LABEL)p Fd(:)g Fj(])g Ff(BLOCK)g Fj([)h
- Fd(continue)23 b Ff(BLOCK)11 b Fj(])354 1273 y(Program)h(\257ow)f(can)h
- (be)f(controlled)f(with:)354 1346 y Fd(goto)j Ff(LABEL)472
- 1403 y Fj(Continue)d(execution)h(at)g(the)g(speci\256ed)g(label.)354
- 1473 y Fd(last)g Fj([)h Ff(LABEL)e Fj(])472 1530 y(Immediately)i(exits)
- e(the)h(loop)f(in)h(question.)e(Skips)i(continue)f(block.)354
- 1600 y Fd(ne)o(xt)i Fj([)g Ff(LABEL)f Fj(])472 1656 y(Starts)g(the)g
- (next)g(iteration)f(of)h(the)g(loop.)354 1727 y Fd(redo)i
- Fj([)e Ff(LABEL)g Fj(])472 1783 y(Restarts)g(the)g(loop)f(block)h
- (without)e(evaluating)h(the)h(conditional)e(again.)354
- 1856 y(Special)j(forms)f(are:)400 1924 y Fd(do)h Ff(BLOCK)f
- Fd(while)g Ff(EXPR)g Fi(;)400 1980 y Fd(do)h Ff(BLOCK)f
- Fd(until)g Ff(EXPR)f Fi(;)354 2036 y Fj(which)h(are)h(guaranteed)e(to)h
- (perform)h Ff(BLOCK)f Fj(once)g(before)h(testing)d Ff(EXPR)p
- Fj(,)i(and)400 2104 y Fd(do)h Ff(BLOCK)354 2171 y Fj(which)f(ef)o
- (fectively)g(turns)f Ff(BLOCK)h Fj(into)f(an)h(expression.)355
- 2343 y Fl(6.)19 b(Subr)o(outines,)i(pac)o(ka)o(g)q(es)g(and)f(modules)p
- 355 2364 V 354 2468 a Fi(&)p Ff(SUBROUTINE)11 b(LIST)472
- 2524 y Fj(Executes)g(a)g Ff(SUBROUTINE)g Fj(declared)g(by)g(a)h
- Fd(sub)g Fj(declaration,)e(and)h(returns)g(the)472 2581
- y(value)g(of)g(the)g(last)g(expression)f(evaluated)g(in)h
- Ff(SUBROUTINE)f Fj(.)472 2637 y Ff(SUBROUTINE)h Fj(can)g(be)h(an)f
- (expression)f(yielding)f(a)j(reference)g(to)f(a)g(code)g(object.)472
- 2693 y(The)g Fi(&)h Fj(may)g(be)f(omitted)f(if)h(the)g(subroutine)f
- (has)h(been)g(declared)g(before)h(being)e(used.)354 2764
- y Fd(bless)h Ff(REF)h Fj([)f Fd(,)g Ff(P)m(ACKAGE)f Fj(])472
- 2820 y(T)n(urns)h(the)g(object)g Ff(REF)g Fj(into)f(an)h(object)g(in)g
- Ff(P)m(ACKAGE)p Fj(.)f(Returns)h(the)g(reference.)354
- 2890 y Fd(caller)g Fj([)h Ff(EXPR)e Fj(])472 2947 y(Returns)h(an)g
- (array)h(\()p Fi($)q Fj(package,)p Fi($)p Fj(\256le,)p
- Fi($)q Fj(line,...\))g(for)f(a)h(speci\256c)f(subroutine)e(call.)p
- 354 3018 1512 3 v 1838 3065 a Fg(5)p eop
- %%Page: 6 7
- 6 6 bop 354 -101 a Fg(P)o(erl)14 b(Reference)e(Guide)p
- 354 -89 1512 3 v 472 -7 a Fj(`)p Fi(caller)p Fj(')h(returns)e(this)e
- (info)h(for)h(the)g(current)g(subroutine,)e(`)p Fi(caller\(1\))p
- Fj(')14 b(for)d(the)472 49 y(caller)h(of)f(this)f(subroutine)f(etc..)j
- (Returns)f Fk(false)g Fj(if)g(no)g(caller)n(.)354 116
- y Fd(do)h Ff(SUBROUTINE)f(LIST)472 173 y Fj(Deprecated)h(form)f(of)h
- Fi(&)p Ff(SUBROUTINE)e Fj(.)354 240 y Fd(goto)j Fi(&)p
- Ff(SUBROUTINE)472 296 y Fj(Substitutes)c(a)j(call)f(to)g
- Ff(SUBROUTINE)f Fj(for)h(the)g(current)g(subroutine.)354
- 363 y Fd(impor)q(t)h Ff(MODULE)f Fj([)g Ff(LIST)g Fj(])472
- 420 y(Imports)g(the)g(named)h(subroutines)d(from)i Ff(MODULE)p
- Fj(.)354 487 y Fd(no)h Ff(MODULE)f Fj([)h Ff(LIST)f Fj(])472
- 543 y(Cancels)h(imported)e(semantics.)h(See)h Fd(use)p
- Fj(.)354 610 y Fd(pac)o(kage)h Ff(NAME)472 667 y Fj(Designates)d(the)h
- (remainder)h(of)f(the)g(current)g(block)f(as)i(a)f(package.)354
- 734 y Fd(require)h Ff(EXPR)p Fe(y)472 790 y Fj(If)g Ff(EXPR)e
- Fj(is)h(numeric,)h(requires)f(Perl)g(to)g(be)g(at)g(least)g(that)g
- (version.)f(Otherwise)472 847 y Ff(EXPR)h Fj(must)g(be)g(the)g(name)h
- (of)f(a)g(\256le)h(that)e(is)h(included)f(from)i(the)f(Perl)g(library)m
- (.)g(Does)472 903 y(not)g(include)f(more)i(than)e(once,)i(and)f(yields)
- f(a)i(fatal)f(error)g(if)g(the)g(\256le)h(does)f(not)472
- 960 y(evaluate)g(to)g(a)h Fk(true)g Fj(value.)472 1016
- y(If)g Ff(EXPR)e Fj(is)h(a)h(bare)f(word,)g(assumes)g(extension)f(`)p
- Fi(.pm)p Fj(')i(for)g(the)f(name)g(of)h(the)f(\256le.)354
- 1083 y Fd(return)i Ff(EXPR)472 1140 y Fj(Returns)e(from)h(a)f
- (subroutine)f(with)g(the)h(value)g(speci\256ed.)354 1207
- y Fd(sub)i Ff(NAME)d Fi({)h Ff(EXPR)g Fi(;)g Fj(.)t(.)t(.)t
- Fi(})472 1263 y Fj(Designates)f Ff(NAME)h Fj(as)g(a)g(subroutine.)f
- (Parameters)i(are)g(passed)f(by)f(reference)j(as)472
- 1320 y(array)f Fi(@_)p Fj(.)g(Returns)f(the)g(value)g(of)g(the)g(last)g
- (expression)e(evaluated.)354 1387 y([)j Fd(sub)g Fj(])f
- Fi(BEGIN)i({)f Ff(EXPR)e Fi(;)i Fj(.)t(.)t(.)t Fi(})472
- 1443 y Fj(De\256nes)g(a)f(setup)g Ff(BLOCK)g Fj(to)f(be)i(called)f
- (before)g(execution.)354 1510 y([)h Fd(sub)g Fj(])f Fi(END)i({)e
- Ff(EXPR)g Fi(;)g Fj(.)t(.)t(.)t Fi(})472 1567 y Fj(De\256nes)h(a)f
- (cleanup)g Ff(BLOCK)g Fj(to)g(be)g(called)g(upon)f(termination.)354
- 1634 y Fd(tie)h Ff(V)m(AR)p Fd(,)f Ff(P)m(ACKAGE)p Fd(,)g
- Fj([)h Ff(LIST)g Fj(])472 1690 y(T)n(ies)g(a)h(variable)f(to)g(a)g
- (package)g(that)g(will)f(handle)h(it.)g(Can)g(be)g(used)g(to)g(bind)f
- (a)i(dbm)f(or)472 1747 y(ndbm)g(\256le)h(to)f(a)g(hash.)354
- 1814 y Fd(untie)h Ff(V)m(AR)472 1870 y Fj(Breaks)g(the)f(binding)e
- (between)i(the)g(variable)g(and)g(the)g(package.)354
- 1937 y Fd(use)h Ff(MODULE)f Fj([)h Ff(LIST)f Fj(])472
- 1994 y(Imports)g(semantics)g(from)h(the)e(named)i(module)f(into)f(the)h
- (current)g(package.)355 2167 y Fl(7.)19 b(Object)h(oriented)h(pr)o
- (ogramming)p 355 2188 1512 2 v 354 2289 a Fj(Perl)12
- b(rules)f(of)g(object)f(oriented)h(programming:)354 2358
- y Fe(\017)21 b Fj(An)11 b(object)f(is)h(simply)f(a)i(reference)g(that)e
- (happens)h(to)g(know)f(which)g(class)h(it)g(belongs)e(to.)390
- 2414 y(Objects)h(are)i(blessed,)e(references)i(are)g(not.)354
- 2481 y Fe(\017)21 b Fj(A)11 b(class)g(is)f(simply)h(a)g(package)g(that)
- g(happens)f(to)h(provide)f(methods)h(to)f(deal)h(with)g(object)390
- 2538 y(references.)390 2594 y(If)g(a)h(package)f(fails)g(to)g(provide)f
- (a)h(method,)g(the)g(base)g(classes)g(as)g(listed)f(in)h
- Fi(@ISA)h Fj(are)390 2651 y(searched.)354 2718 y Fe(\017)21
- b Fj(A)11 b(method)g(is)f(simply)h(a)g(subroutine)e(that)i(expects)g
- (an)g(object)f(reference)j(\(or)e(a)h(package)390 2774
- y(name,)g(for)f(static)g(methods\))f(as)h(the)g(\256rst)g(ar)o(gument.)
- 390 2831 y(Methods)f(can)i(be)f(applied)f(with:)508 2887
- y Ff(METHOD)h(OBJREF)g(P)m(ARAMETERS)180 b Fj(or)508
- 2943 y Ff(OBJREF)p Fi(->)p Ff(METHOD)11 b(P)m(ARAMETERS)p
- 354 3018 1512 3 v 354 3065 a Fg(6)p eop
- %%Page: 7 8
- 7 7 bop 1364 -101 a Fg(P)o(erl)14 b(Reference)e(Guide)p
- 354 -89 1512 3 v 355 -2 a Fl(8.)19 b(Arithmetic)i(functions)p
- 355 19 1512 2 v 354 120 a Fd(abs)12 b Ff(EXPR)p Fe(y)472
- 176 y Fj(Returns)f(the)g(absolute)f(value)h(of)g(its)f(operand.)354
- 241 y Fd(atan2)i Ff(Y)p Fd(,)f Ff(X)472 298 y Fj(Returns)g(the)g
- (arctangent)g(of)g Ff(Y)p Fj(/)p Ff(X)f Fj(in)h(the)g(range)g(-)p
- Fb(\031)i Fj(to)e Fb(\031)r Fj(.)354 362 y Fd(cos)h Ff(EXPR)p
- Fe(y)472 419 y Fj(Returns)f(the)g(cosine)g(of)g Ff(EXPR)f
- Fj(\(expressed)h(in)g(radians\).)354 484 y Fd(e)o(xp)i
- Ff(EXPR)p Fe(y)472 540 y Fj(Returns)e Fi(e)h Fj(to)f(the)f(power)h(of)h
- Ff(EXPR)p Fj(.)354 605 y Fd(int)f Ff(EXPR)p Fe(y)472
- 661 y Fj(Returns)g(the)g(integer)g(portion)e(of)j Ff(EXPR)p
- Fj(.)354 726 y Fd(log)g Ff(EXPR)p Fe(y)472 782 y Fj(Returns)f(natural)g
- (logarithm)f(\(base)h Fi(e)p Fj(\))h(of)f Ff(EXPR)p Fj(.)354
- 847 y Fd(rand)i Fj([)e Ff(EXPR)g Fj(])472 904 y(Returns)g(a)h(random)f
- (fractional)g(number)g(between)g(0)g(and)g(the)g(value)f(of)i
- Ff(EXPR)p Fj(.)e(If)472 960 y Ff(EXPR)h Fj(is)g(omitted,)f(returns)h(a)
- g(value)g(between)g(0)g(and)g(1.)354 1025 y Fd(sin)h
- Ff(EXPR)p Fe(y)472 1081 y Fj(Returns)f(the)g(sine)g(of)g
- Ff(EXPR)f Fj(\(expressed)h(in)g(radians\).)354 1146 y
- Fd(sqr)q(t)h Ff(EXPR)p Fe(y)472 1203 y Fj(Returns)f(the)g(square)g
- (root)g(of)g Ff(EXPR)p Fj(.)354 1267 y Fd(srand)i Fj([)e
- Ff(EXPR)g Fj(])472 1324 y(Sets)h(the)e(random)i(number)f(seed)g(for)g
- (the)g(rand)g(operator)n(.)354 1389 y Fd(time)32 b Fj(Returns)11
- b(the)f(number)h(of)g(seconds)f(since)g(January)g(1,)h(1970.)g
- (Suitable)f(for)h(feeding)f(to)472 1445 y Fd(gmtime)h
- Fj(and)g Fd(localtime)p Fj(.)355 1613 y Fl(9.)19 b(Con)m(ver)o(sion)i
- (functions)p 355 1634 V 354 1735 a Fd(chr)12 b Ff(EXPR)p
- Fe(y)472 1791 y Fj(Returns)f(the)g(character)h(represented)f(by)g(the)g
- (decimal)g(value)g Ff(EXPR)p Fj(.)354 1856 y Fd(gmtime)g
- Ff(EXPR)p Fe(y)472 1913 y Fj(Converts)g(a)g(time)h(as)f(returned)g(by)g
- (the)f Fd(time)h Fj(function)f(to)h(a)g(9-element)g(array)472
- 1969 y(\(0:)p Fi($)p Fj(sec,)h(1:)p Fi($)p Fj(min,)f(2:)p
- Fi($)p Fj(hour)n(,)g(3:)p Fi($)p Fj(mday)m(,)g(4:)p Fi($)p
- Fj(mon,)h(5:)p Fi($)o Fj(year)n(,)g(6:)p Fi($)p Fj(wday)m(,)f(7:)p
- Fi($)p Fj(yday)m(,)472 2025 y(8:)p Fi($)p Fj(isdst\))f(with)g(the)h
- (time)g(analyzed)g(for)g(the)g(Greenwich)g(time)g(zone.)h
- Fi($)p Fj(mon)f(has)g(the)472 2082 y(range)h(0..1)n(1)f(and)g
- Fi($)q Fj(wday)f(has)h(the)g(range)h(0..6.)354 2147 y
- Fd(he)o(x)h Ff(EXPR)p Fe(y)472 2203 y Fj(Returns)e(the)g(decimal)g
- (value)g(of)g Ff(EXPR)g Fj(interpreted)f(as)h(an)h(hex)f(string.)354
- 2268 y Fd(localtime)g Ff(EXPR)p Fe(y)472 2324 y Fj(Converts)g(a)g(time)
- h(as)f(returned)g(by)g(the)f Fd(time)h Fj(function)f(to)h
- Fc(ctime)p Fj(\(3\))g(string.)f(In)h(array)472 2381 y(context,)g
- (returns)g(a)g(9-element)g(array)h(with)e(the)h(time)g(analyzed)g(for)h
- (the)e(local)h(time)472 2437 y(zone.)354 2502 y Fd(oct)h
- Ff(EXPR)p Fe(y)472 2558 y Fj(Returns)f(the)g(decimal)g(value)g(of)g
- Ff(EXPR)g Fj(interpreted)f(as)h(an)h(octal)e(string.)h(If)g
- Ff(EXPR)472 2615 y Fj(starts)g(of)o(f)g(with)f Fi(0x)p
- Fj(,)j(interprets)d(it)g(as)i(a)f(hex)g(string)f(instead.)354
- 2680 y Fd(or)o(d)j Ff(EXPR)p Fe(y)472 2736 y Fj(Returns)e(the)g(ascii)g
- (value)g(of)g(the)g(\256rst)g(character)h(of)f Ff(EXPR)p
- Fj(.)354 2801 y Fd(vec)h Ff(EXPR)p Fd(,)e Ff(OFFSET)p
- Fd(,)i Ff(BITS)472 2857 y Fj(T)n(reats)g(string)e Ff(EXPR)g
- Fj(as)h(a)h(vector)f(of)g(unsigned)f(integers,)g(and)h(yields)f(the)h
- (bit)f(at)472 2914 y Ff(OFFSET)p Fj(.)j Ff(BITS)e Fj(must)f(be)i
- (between)e(1)i(and)f(32.)g(May)g(be)h(assigned)e(to.)p
- 354 3018 1512 3 v 1838 3065 a Fg(7)p eop
- %%Page: 8 9
- 8 8 bop 354 -101 a Fg(P)o(erl)14 b(Reference)e(Guide)p
- 354 -89 1512 3 v 355 -1 a Fl(10.)19 b(Structure)k(con)m(ver)o(sion)p
- 355 20 1512 2 v 354 121 a Fd(pac)o(k)12 b Ff(TEMPLA)m(TE)p
- Fd(,)e Ff(LIST)472 178 y Fj(Packs)i(the)f(values)f(into)g(a)i(binary)e
- (structure)h(using)f Ff(TEMPLA)m(TE)p Fj(.)354 244 y
- Fd(unpac)o(k)j Ff(TEMPLA)m(TE)p Fd(,)d Ff(EXPR)472 300
- y Fj(Unpacks)h(the)g(structure)f Ff(EXPR)h Fj(into)f(an)h(array)m(,)h
- (using)e Ff(TEMPLA)m(TE)p Fj(.)472 366 y Ff(TEMPLA)m(TE)h
- Fj(is)g(a)g(sequence)g(of)g(characters)h(as)f(follows:)527
- 432 y Fi(a)28 b Fj(/)41 b Fi(A)55 b Fj(Ascii)10 b(string,)g(null)h(/)g
- (space)g(padded)527 489 y Fi(b)28 b Fj(/)41 b Fi(B)55
- b Fj(Bit)11 b(string)f(in)g(ascending)h(/)g(descending)e(order)527
- 545 y Fi(c)28 b Fj(/)41 b Fi(C)55 b Fj(Native)10 b(/)h(unsigned)f(char)
- i(value)527 601 y Fi(f)28 b Fj(/)41 b Fi(d)55 b Fj(Single)10
- b(/)h(double)g(\257oat)g(in)f(native)h(format)527 658
- y Fi(h)28 b Fj(/)41 b Fi(H)55 b Fj(Hex)11 b(string,)f(low)h(/)g(high)f
- (nybble)g(\256rst.)527 714 y Fi(i)28 b Fj(/)41 b Fi(I)55
- b Fj(Signed)11 b(/)g(unsigned)e(integer)i(value)527 771
- y Fi(l)28 b Fj(/)41 b Fi(L)55 b Fj(Signed)11 b(/)g(unsigned)e(long)h
- (value)527 827 y Fi(n)28 b Fj(/)41 b Fi(N)55 b Fj(Short)11
- b(/)g(long)f(in)h(network)f(\(big)h(endian\))f(byte)h(order)527
- 884 y Fi(s)28 b Fj(/)41 b Fi(S)55 b Fj(Signed)11 b(/)g(unsigned)e
- (short)h(value)527 940 y Fi(u)28 b Fj(/)41 b Fi(p)55
- b Fj(Uuencoded)10 b(string)g(/)h(Pointer)g(to)g(a)g(string)527
- 997 y Fi(v)28 b Fj(/)41 b Fi(V)55 b Fj(Short)11 b(/)g(long)f(in)h(V)-6
- b(AX)11 b(\(little)e(endian\))i(byte)g(order)527 1053
- y Fi(x)28 b Fj(/)41 b Fi(@)55 b Fj(Null)10 b(byte)h(/)g(null)f(\256ll)h
- (until)e(position)527 1110 y Fi(X)164 b Fj(Backup)11
- b(a)h(byte)472 1176 y(Each)g(character)g(may)f(be)g(followed)f(by)h(a)h
- (decimal)f(number)g(which)g(will)f(be)h(used)g(as)472
- 1233 y(a)h(repeat)f(count,)g(`)p Fi(*)p Fj(')h(speci\256es)f(all)g
- (remaining)f(ar)o(guments.)472 1289 y(If)i(the)f(format)h(is)e
- (preceded)i(with)e Fi(\045)p Ff(N)p Fj(,)i Fd(unpac)o(k)h
- Fj(returns)d(an)h Ff(N)p Fj(-bit)g(checksum)472 1345
- y(instead.)472 1402 y(Spaces)h(may)g(be)f(included)f(in)h(the)f
- (template)h(for)h(readability)e(purposes.)355 1573 y
- Fl(11.)19 b(String)i(functions)p 355 1594 V 354 1695
- a Fd(chomp)12 b Ff(LIST)p Fe(y)472 1751 y Fj(Removes)g(line)f(endings)e
- (from)j(all)f(elements)g(of)g(the)g(list;)f(returns)g(the)h(\(total\))
- 472 1808 y(number)h(of)f(characters)g(removed.)354 1874
- y Fd(chop)h Ff(LIST)p Fe(y)472 1930 y Fj(Chops)f(of)o(f)h(the)e(last)h
- (character)h(on)f(all)f(elements)h(of)h(the)f(list;)e(returns)i(the)g
- (last)472 1987 y(chopped)g(character)n(.)354 2053 y Fd(crypt)i
- Ff(PLAINTEXT)p Fd(,)d Ff(SAL)m(T)472 2109 y Fj(Encrypts)g(a)i(string.)
- 354 2175 y Fd(e)o(v)o(al)g Ff(EXPR)p Fe(y)472 2231 y
- Ff(EXPR)f Fj(is)g(parsed)g(and)g(executed)f(as)i(if)f(it)f(were)i(a)g
- (Perl)f(program.)h(The)f(value)472 2288 y(returned)g(is)g(the)g(value)g
- (of)g(the)g(last)f(expression)g(evaluated.)h(If)h(there)f(is)g(a)g
- (syntax)472 2344 y(error)h(or)f(runtime)g(error)n(,)h(an)g(unde\256ned)
- e(string)g(is)h(returned)g(by)f Fd(e)o(v)o(al)p Fj(,)j(and)e
- Fi($@)g Fj(is)g(set)472 2401 y(to)g(the)g(error)h(message.)f(See)h
- (also)f Fd(e)o(v)o(al)h Fj(in)e(section)h(`Miscellaneous'.)354
- 2467 y Fd(inde)o(x)h Ff(STR)p Fd(,)f Ff(SUBSTR)g Fj([)h
- Fd(,)f Ff(OFFSET)h Fj(])472 2523 y(Returns)f(the)g(position)d(of)j
- Ff(SUBSTR)g Fj(in)f Ff(STR)h Fj(at)g(or)g(after)g Ff(OFFSET)p
- Fj(.)h(If)g(the)e(substring)472 2580 y(is)h(not)g(found,)f(returns)h
- Fi(-1)h Fj(\(but)e(see)i Fi($[)g Fj(in)e(section)h(`Special)g
- (variables'\).)354 2646 y Fd(length)h Ff(EXPR)p Fe(y)472
- 2702 y Fj(Returns)f(the)g(length)f(in)h(characters)g(of)h(the)f(value)f
- (of)i Ff(EXPR)p Fj(.)354 2768 y Fd(lc)f Ff(EXPR)472 2824
- y Fj(Returns)g(a)h(lower)f(case)g(version)f(of)i Ff(EXPR)p
- Fj(.)354 2890 y Fd(lc\256r)o(st)g Ff(EXPR)472 2947 y
- Fj(Returns)f Ff(EXPR)g Fj(with)f(the)h(\256rst)g(character)h(in)e
- (lower)h(case.)p 354 3018 1512 3 v 354 3065 a Fg(8)p
- eop
- %%Page: 9 10
- 9 9 bop 1364 -101 a Fg(P)o(erl)14 b(Reference)e(Guide)p
- 354 -89 1512 3 v 354 -7 a Fd(quotemeta)h Ff(EXPR)472
- 49 y Fj(Returns)e Ff(EXPR)g Fj(with)f(all)h(regexp)g(meta-characters)h
- (quoted.)354 118 y Fd(rinde)o(x)h Ff(STR)p Fd(,)e Ff(SUBSTR)f
- Fj([)i Fd(,)f Ff(OFFSET)h Fj(])472 174 y(Returns)f(the)g(position)e(of)
- i(the)g(last)g Ff(SUBSTR)f Fj(in)h Ff(STR)g Fj(at)h(or)f(before)g
- Ff(OFFSET)p Fj(.)354 243 y Fd(substr)i Ff(EXPR)p Fd(,)c
- Ff(OFFSET)k Fj([)e Fd(,)g Ff(LEN)g Fj(])472 299 y(Extracts)g(a)g
- (substring)e(out)i(of)g Ff(EXPR)f Fj(and)h(returns)g(it.)g(If)h
- Ff(OFFSET)g Fj(is)e(negative,)472 356 y(counts)g(from)i(the)f(end)g(of)
- g(the)g(string.)g(May)g(be)g(assigned)f(to.)354 424 y
- Fd(uc)i Ff(EXPR)472 481 y Fj(Returns)f(an)g(upper)g(case)h(version)e
- (of)h Ff(EXPR)p Fj(.)354 550 y Fd(uc\256r)o(st)i Ff(EXPR)472
- 606 y Fj(Returns)e Ff(EXPR)g Fj(with)f(the)h(\256rst)g(character)h(in)e
- (upper)h(case.)355 780 y Fl(12.)19 b(Arra)o(y)i(and)f(list)g(functions)
- p 355 801 1512 2 v 354 904 a Fd(delete)12 b Fi($)p Ff(HASH)p
- Fi({)p Ff(KEY)p Fi(})472 960 y Fj(Deletes)f(the)g(speci\256ed)g(value)g
- (from)h(the)e(speci\256ed)h(hash.)g(Returns)g(the)g(deleted)472
- 1017 y(value)g(unless)f Ff(HASH)h Fj(is)g Fd(tie)p Fj(d)f(to)h(a)g
- (package)h(that)e(does)h(not)f(support)g(it.)354 1085
- y Fd(each)i Fi(\045)p Ff(HASH)472 1142 y Fj(Returns)f(a)h(2-element)f
- (array)h(consisting)c(of)k(the)e(key)h(and)g(value)g(for)h(the)f(next)f
- (value)472 1198 y(of)i(the)f(hash.)g(Entries)f(are)i(returned)e(in)h
- (an)g(apparently)g(random)g(order)n(.)g(After)g(all)472
- 1255 y(values)g(of)g(the)g(hash)g(have)g(been)g(returned,)g(a)h(null)e
- (array)i(is)e(returned.)i(The)f(next)f(call)472 1311
- y(to)h Fd(each)h Fj(after)f(that)g(will)f(start)h(iterating)e(again.)
- 354 1380 y Fd(e)o(xists)j Ff(EXPR)p Fe(y)472 1436 y Fj(Checks)g(if)f
- (the)g(speci\256ed)g(hash)f(key)h(exists)f(in)h(its)f(hash)h(array)m(.)
- 354 1506 y Fd(grep)i Ff(EXPR)p Fd(,)d Ff(LIST)354 1562
- y Fd(grep)j Ff(BLOCK)e(LIST)472 1619 y Fj(Evaluates)g
- Ff(EXPR)f Fj(or)h Ff(BLOCK)g Fj(for)h(each)f(element)h(of)f(the)g
- Ff(LIST)p Fj(,)g(locally)f(setting)g Fi($_)472 1675 y
- Fj(to)h(refer)h(to)f(the)g(element.)h(Modifying)d Fi($_)j
- Fj(will)e(modify)h(the)g(corresponding)472 1731 y(element)h(from)f
- Ff(LIST)p Fj(.)h(Returns)f(the)g(array)g(of)g(elements)g(from)h
- Ff(LIST)f Fj(for)h(which)472 1788 y Ff(EXPR)f Fj(returned)g
- Fk(true)p Fj(.)354 1857 y Fd(join)g Ff(EXPR)p Fd(,)f
- Ff(LIST)472 1913 y Fj(Joins)g(the)h(separate)g(strings)f(of)h
- Ff(LIST)g Fj(into)f(a)i(single)e(string)g(with)g(\256elds)h(separated)g
- (by)472 1970 y(the)g(value)g(of)g Ff(EXPR)p Fj(,)g(and)g(returns)g(the)
- g(string.)354 2038 y Fd(ke)o(ys)h Fi(\045)q Ff(HASH)472
- 2095 y Fj(Returns)f(an)g(array)h(of)f(all)g(the)g(keys)g(of)g(the)g
- (named)h(hash.)354 2164 y Fd(map)g Ff(EXPR)p Fd(,)e Ff(LIST)354
- 2220 y Fd(map)i Ff(BLOCK)f(LIST)472 2277 y Fj(Evaluates)g
- Ff(EXPR)f Fj(or)h Ff(BLOCK)g Fj(for)h(each)f(element)h(of)f(the)g
- Ff(LIST)p Fj(,)g(locally)f(setting)g Fi($_)472 2333 y
- Fj(to)h(refer)h(to)f(the)g(element.)h(Modifying)d Fi($_)j
- Fj(will)e(modify)h(the)g(corresponding)472 2390 y(element)h(from)f
- Ff(LIST)p Fj(.)h(Returns)f(the)g(list)e(of)j(results.)354
- 2459 y Fd(pop)h Fi(@)p Ff(ARRA)m(Y)472 2515 y Fj(Pops)e(of)o(f)h(and)f
- (returns)f(the)h(last)g(value)g(of)g(the)g(array)m(.)354
- 2584 y Fd(push)i Fi(@)p Ff(ARRA)m(Y)p Fd(,)d Ff(LIST)472
- 2640 y Fj(Pushes)h(the)g(values)f(of)i Ff(LIST)f Fj(onto)f(the)h(end)g
- (of)g Ff(ARRA)m(Y)p Fj(.)354 2709 y Fd(re)o(ver)o(se)i
- Ff(LIST)472 2765 y Fj(In)f(array)f(context:)f(returns)h(the)g
- Ff(LIST)g Fj(in)f(reverse)i(order)n(.)472 2822 y(In)g(scalar)f
- (context:)f(returns)g(the)h(\256rst)g(element)h(of)f
- Ff(LIST)g Fj(with)f(bytes)g(reversed.)354 2890 y Fd(scalar)i
- Fi(@)p Ff(ARRA)m(Y)472 2947 y Fj(Returns)f(the)g(number)g(of)h
- (elements)f(in)f(the)h(array)m(.)p 354 3018 1512 3 v
- 1838 3065 a Fg(9)p eop
- %%Page: 10 11
- 10 10 bop 354 -101 a Fg(P)o(erl)14 b(Reference)e(Guide)p
- 354 -89 1512 3 v 354 -7 a Fd(scalar)g Fi(\045)p Ff(HASH)472
- 49 y Fj(Returns)f(a)h Fk(true)g Fj(value)f(if)g(the)g(hash)f(has)h
- (elements)g(de\256ned.)354 114 y Fd(shift)g Fj([)h Fi(@)p
- Ff(ARRA)m(Y)e Fj(])472 170 y(Shifts)h(the)g(\256rst)g(value)g(of)g(the)
- g(array)h(of)o(f)f(and)g(returns)g(it,)g(shortening)e(the)i(array)h(by)
- e(1)472 227 y(and)h(moving)g(everything)e(down.)i(If)h
- Fi(@)p Ff(ARRA)m(Y)e Fj(is)h(omitted,)g(shifts)f Fi(@ARGV)i
- Fj(in)f(main)472 283 y(and)g Fi(@_)h Fj(in)f(subroutines.)354
- 348 y Fd(sor)q(t)h Fj([)f Ff(SUBROUTINE)g Fj(])g Ff(LIST)472
- 404 y Fj(Sorts)g(the)g Ff(LIST)g Fj(and)g(returns)g(the)g(sorted)f
- (array)i(value.)f(If)h Ff(SUBROUTINE)e Fj(is)472 461
- y(speci\256ed,)i(gives)e(the)h(name)h(of)f(a)h(subroutine)d(that)h
- (returns)h(less)g(than)f(zero,)i(zero,)g(or)472 517 y(greater)g(than)f
- (zero,)h(depending)d(on)i(how)g(the)g(elements)g(of)g(the)g(array)m(,)h
- (available)e(to)472 574 y(the)h(routine)f(as)i Fi($a)g
- Fj(and)f Fi($b)p Fj(,)h(are)g(to)e(be)i(ordered.)472
- 630 y Ff(SUBROUTINE)f Fj(may)h(be)f(the)g(name)h(of)f(a)g(user)o
- (-de\256ned)g(routine,)g(or)g(a)h Ff(BLOCK)p Fj(.)354
- 695 y Fd(splice)f Fi(@)p Ff(ARRA)m(Y)p Fd(,)f Ff(OFFSET)j
- Fj([)e Fd(,)g Ff(LENGTH)h Fj([)f Fd(,)g Ff(LIST)g Fj(])h(])472
- 751 y(Removes)g(the)f(elements)g(of)g Fi(@)p Ff(ARRA)m(Y)g
- Fj(designated)e(by)i Ff(OFFSET)h Fj(and)f Ff(LENGTH)p
- Fj(,)472 808 y(and)g(replaces)h(them)f(with)f Ff(LIST)h
- Fj(\(if)g(speci\256ed\).)472 864 y(Returns)g(the)g(elements)g(removed.)
- 354 929 y Fd(split)g Fj([)h Ff(P)m(A)m(TTERN)e Fj([)i
- Fd(,)f Ff(EXPR)p Fe(y)f Fj([)i Fd(,)f Ff(LIMIT)f Fj(])i(])f(])472
- 985 y(Splits)f(a)i(string)e(into)g(an)h(array)h(of)f(strings,)f(and)h
- (returns)g(it.)g(If)g Ff(LIMIT)g Fj(is)f(speci\256ed,)472
- 1042 y(splits)g(into)g(at)h(most)g(that)f(number)i(of)f(\256elds.)g(If)
- h Ff(P)m(A)m(TTERN)f Fj(is)f(also)h(omitted,)g(splits)472
- 1098 y(on)g(whitespace.)g(If)h(not)e(in)h(array)g(context:)f(returns)h
- (number)g(of)g(\256elds)g(and)g(splits)f(to)472 1155
- y Fi(@_)p Fj(.)j(See)f(also:)e(`Search)i(and)f(replace)h(functions'.)
- 354 1220 y Fd(unshift)g Fi(@)p Ff(ARRA)m(Y)p Fd(,)e Ff(LIST)472
- 1276 y Fj(Prepends)h(list)f(to)h(the)g(front)g(of)g(the)g(array)m(,)h
- (and)f(returns)g(the)g(number)g(of)g(elements)g(in)472
- 1332 y(the)g(new)g(array)m(.)354 1397 y Fd(v)o(alues)h
- Fi(\045)p Ff(HASH)472 1454 y Fj(Returns)f(a)h(normal)f(array)h
- (consisting)c(of)k(all)e(the)h(values)g(of)g(the)g(named)g(hash.)p
- 354 3018 V 354 3065 a Fg(10)p eop
- %%Page: 11 12
- 11 11 bop 1364 -101 a Fg(P)o(erl)14 b(Reference)e(Guide)p
- 354 -89 1512 3 v 355 -2 a Fl(13.)19 b(Regular)i(e)o(xpressions)p
- 355 19 1512 2 v 354 120 a Fj(Each)12 b(character)f(matches)h(itself,)e
- (unless)g(it)h(is)g(one)g(of)g(the)g(special)f(characters)354
- 176 y Fi(+?.*\303$\(\)[]{})q(|)s(\\)p Fj(.)i(The)f(special)g(meaning)f
- (of)i(these)e(characters)i(can)f(be)h(escaped)354 233
- y(using)e(a)i(`)p Fi(\\)p Fj('.)354 298 y Fi(.)91 b Fj(matches)12
- b(an)f(arbitrary)g(character)n(,)h(but)f(not)f(a)i(newline)e(unless)g
- (it)h(is)f(a)i(single-line)472 354 y(match)g(\(see)f
- Fd(m)p Fi(//)p Fd(s)p Fj(\).)354 419 y Fi(\()p Fj(.)t(.)t(.)t
- Fi(\))22 b Fj(groups)10 b(a)i(series)f(of)g(pattern)f(elements)h(to)g
- (a)h(single)e(element.)354 484 y Fi(\303)91 b Fj(matches)12
- b(the)f(beginning)e(of)i(the)g(tar)o(get.)g(In)h(multi-line)d(mode)j
- (\(see)f Fd(m)p Fi(//)p Fd(m)p Fj(\))h(also)472 540 y(matches)g(after)f
- (every)h(newline)e(character)n(.)354 605 y Fi($)91 b
- Fj(matches)12 b(the)f(end)g(of)g(the)g(line.)g(In)g(multi-line)f(mode)h
- (also)g(matches)g(before)g(every)472 661 y(newline)g(character)n(.)354
- 726 y Fi([)p Fj(.)t(.)t(.)t Fi(])22 b Fj(denotes)10 b(a)i(class)f(of)g
- (characters)g(to)g(match.)h Fi([\303)p Fj(.)t(.)t(.)t
- Fi(])g Fj(negates)f(the)g(class.)354 791 y Fi(\()p Fj(.)t(.)t(.)t
- Fi(|)q Fj(.)t(.)t(.)t Fi(|)q Fj(.)t(.)t(.)t Fi(\))21
- b Fj(matches)12 b(one)f(of)g(the)g(alternatives.)354
- 856 y Fi(\(?)p Fj(#)h Ff(TEXT)f Fi(\))21 b Fj(Comment.)354
- 920 y Fi(\(?:)13 b Ff(REGEXP)d Fi(\))21 b Fj(Like)11
- b Fi(\()p Ff(REGEXP)p Fi(\))g Fj(but)f(does)h(not)f(make)i
- (back-references.)354 985 y Fi(\(?=)h Ff(REGEXP)d Fi(\))21
- b Fj(Zero)11 b(width)f(positive)f(look-ahead)i(assertion.)354
- 1050 y Fi(\(?!)i Ff(REGEXP)d Fi(\))21 b Fj(Zero)11 b(width)f(negative)g
- (look-ahead)h(assertion.)354 1115 y Fi(\(?)h Ff(MODIFIER)f
- Fi(\))21 b Fj(Embedded)10 b(pattern-match)h(modi\256er)n(.)g
- Ff(MODIFIER)g Fj(can)g(be)g(one)g(or)472 1171 y(more)h(of)f
- Fd(i)p Fj(,)h Fd(m)p Fj(,)f Fd(s)h Fj(or)f Fd(x)p Fj(.)354
- 1257 y(Quanti\256ed)g(subpatterns)e(match)i(as)h(many)f(times)g(as)g
- (possible.)f(When)h(followed)f(with)g(a)h(`)p Fi(?)p
- Fj(')354 1313 y(they)g(match)g(the)g(minimum)h(number)f(of)g(times.)g
- (These)g(are)h(the)f(quanti\256ers:)354 1378 y Fi(+)91
- b Fj(matches)12 b(the)f(preceding)f(pattern)h(element)g(one)g(or)g
- (more)h(times.)354 1442 y Fi(?)91 b Fj(matches)12 b(zero)f(or)h(one)f
- (times.)354 1507 y Fi(*)91 b Fj(matches)12 b(zero)f(or)h(more)f(times.)
- 354 1572 y Fi({)q Ff(N)p Fi(,)p Ff(M)p Fi(})20 b Fj(denotes)11
- b(the)g(minimum)g Ff(N)g Fj(and)g(maximum)h Ff(M)f Fj(match)g(count.)g
- Fi({)p Ff(N)p Fi(})h Fj(means)472 1628 y(exactly)f Ff(N)g
- Fj(times;)g Fi({)p Ff(N)p Fi(,})h Fj(means)g(at)f(least)f
- Ff(N)i Fj(times.)354 1714 y(A)g(`)p Fi(\\)p Fj(')f(escapes)h(any)f
- (special)f(meaning)h(of)g(the)g(following)e(character)j(if)f
- (non-alphanumeric,)354 1770 y(but)g(it)f(turns)h(most)f(alphanumeric)h
- (characters)h(into)e(something)g(special:)354 1835 y
- Fi(\\w)64 b Fj(matches)12 b(alphanumeric,)f(including)e(`)p
- Fi(_)p Fj(',)j Fi(\\W)g Fj(matches)f(non-alphanumeric.)354
- 1900 y Fi(\\s)64 b Fj(matches)12 b(whitespace,)e Fi(\\S)i
- Fj(matches)g(non-whitespace.)354 1965 y Fi(\\d)64 b Fj(matches)12
- b(numeric,)f Fi(\\D)h Fj(matches)g(non-numeric.)354 2029
- y Fi(\\A)64 b Fj(matches)12 b(the)f(beginning)e(of)i(the)g(string,)f
- Fi(\\Z)i Fj(matches)f(the)g(end.)354 2094 y Fi(\\b)64
- b Fj(matches)12 b(word)f(boundaries,)f Fi(\\B)i Fj(matches)f
- (non-boundaries.)354 2159 y Fi(\\G)64 b Fj(matches)12
- b(where)f(the)g(previous)f Fd(m)p Fi(//)p Fd(g)i Fj(search)g(left)f(of)
- o(f.)354 2224 y Fi(\\n)p Fj(,)i Fi(\\r)p Fj(,)f Fi(\\f)p
- Fj(,)g Fi(\\t)g Fj(etc.)21 b(have)11 b(their)g(usual)f(meaning.)354
- 2288 y Fi(\\w)p Fj(,)j Fi(\\s)f Fj(and)f Fi(\\d)21 b
- Fj(may)11 b(be)g(used)f(within)g(character)h(classes,)g
- Fi(\\b)g Fj(denotes)f(backspace)h(in)f(this)472 2345
- y(context.)354 2430 y(Back-references:)354 2495 y Fi(\\1)p
- Fj(.)t(.)t(.)t Fi(\\9)23 b Fj(refer)12 b(to)e(matched)i
- (sub-expressions,)d(grouped)h(with)g Fi(\(\))p Fj(,)j(inside)d(the)h
- (match.)354 2560 y Fi(\\10)37 b Fj(and)11 b(up)g(can)h(also)e(be)i
- (used)e(if)h(the)g(pattern)g(matches)g(that)g(many)g(sub-expressions.)
- 354 2625 y(See)h(also)f Fi($1)p Fj(.)t(.)t(.)t Fi($9)p
- Fj(,)i Fi($+)p Fj(,)f Fi($&)p Fj(,)h Fi($`)f Fj(and)f
- Fi($')h Fj(in)e(section)g(`Special)i(variables'.)354
- 2710 y(W)n(ith)f(modi\256er)g Fd(x)p Fj(,)h(whitespace)e(can)i(be)f
- (used)g(in)f(the)h(patterns)g(for)g(readability)f(purposes.)p
- 354 3018 1512 3 v 1811 3065 a Fg(11)p eop
- %%Page: 12 13
- 12 12 bop 354 -101 a Fg(P)o(erl)14 b(Reference)e(Guide)p
- 354 -89 1512 3 v 355 -1 a Fl(14.)19 b(Sear)o(c)o(h)i(and)f(replace)h
- (functions)p 355 20 1512 2 v 354 121 a Fj([)12 b Ff(EXPR)e
- Fi(=\304)i Fj(])g([)f Fd(m)g Fj(])h Fi(/)p Ff(P)m(A)m(TTERN)p
- Fi(/)f Fj([)h Fd(g)g Fj(])f([)h Fd(i)f Fj(])g([)h Fd(m)f
- Fj(])g([)h Fd(o)g Fj(])f([)h Fd(s)f Fj(])g([)h Fd(x)f
- Fj(])472 177 y(Searches)h Ff(EXPR)f Fj(\(default:)f Fi($_)p
- Fj(\))i(for)g(a)f(pattern.)g(If)h(you)e(prepend)h(an)g
- Fd(m)h Fj(you)e(can)i(use)472 234 y(almost)f(any)g(pair)g(of)g
- (delimiters)f(instead)h(of)g(the)g(slashes.)f(If)i(used)f(in)f(array)i
- (context,)472 290 y(an)g(array)f(is)g(returned)g(consisting)e(of)i(the)
- g(sub-expressions)e(matched)i(by)g(the)472 347 y(parentheses)g(in)g
- (pattern,)g(i.e.)g Fi(\($1,$2,$3,)p Fj(.)5 b(.)t(.)t
- Fi(\))p Fj(.)472 403 y(Optional)10 b(modi\256ers:)h Fd(g)g
- Fj(matches)h(as)f(many)g(times)g(as)g(possible;)e Fd(i)i
- Fj(searches)h(in)e(a)472 459 y(case-insensitive)g(manner;)h
- Fd(o)h Fj(interpolates)d(variables)i(only)f(once.)472
- 516 y Fd(m)i Fj(treats)f(the)f(string)g(as)i(multiple)d(lines;)h
- Fd(s)i Fj(treats)f(the)g(string)e(as)j(a)f(single)f(line;)g
- Fd(x)472 572 y Fj(allows)g(for)i(regular)f(expression)f(extensions.)472
- 629 y(If)i Ff(P)m(A)m(TTERN)f Fj(is)g(empty)m(,)g(the)g(most)g(recent)g
- (pattern)g(from)h(a)f(previous)f(match)h(or)472 685 y(replacement)h(is)
- f(used.)472 742 y(W)n(ith)g Fd(g)h Fj(the)f(match)g(can)g(be)h(used)e
- (as)i(an)f(iterator)g(in)f(scalar)i(context.)354 807
- y Fi(?)p Ff(P)m(A)m(TTERN)p Fi(?)472 863 y Fj(This)f(is)f(just)g(like)h
- (the)g Fi(/)p Ff(P)m(A)m(TTERN)p Fi(/)g Fj(search,)h(except)f(that)g
- (it)f(matches)i(only)e(once)472 919 y(between)h(calls)g(to)g(the)g
- Fd(reset)g Fj(operator)n(.)354 984 y([)h Fi($)p Ff(V)m(AR)f
- Fi(=\304)h Fj(])f Fd(s)p Fi(/)p Ff(P)m(A)m(TTERN)p Fi(/)p
- Ff(REPLACEMENT)p Fi(/)f Fj([)i Fd(e)f Fj(])h([)f Fd(g)h
- Fj(])g([)f Fd(i)g Fj(])g([)h Fd(m)f Fj(])h([)f Fd(o)h
- Fj(])f([)h Fd(s)f Fj(])h([)f Fd(x)h Fj(])472 1041 y(Searches)g(a)g
- (string)e(for)h(a)h(pattern,)f(and)g(if)g(found,)g(replaces)g(that)f
- (pattern)h(with)f(the)472 1097 y(replacement)i(text.)f(It)g(returns)g
- (the)f(number)i(of)f(substitutio)o(ns)d(made,)k(if)f(any)m(,)472
- 1154 y(otherwise)g(it)f(returns)h Fk(false)p Fj(.)472
- 1210 y(Optional)f(modi\256ers:)h Fd(g)g Fj(replaces)h(all)e
- (occurrences)i(of)f(the)g(pattern;)f Fd(e)i Fj(evaluates)e(the)472
- 1266 y(replacement)i(string)e(as)h(a)h(Perl)f(expression;)f(for)h(the)g
- (other)g(modi\256ers,)g(see)472 1323 y Fi(/)p Ff(P)m(A)m(TTERN)p
- Fi(/)h Fj(matching.)f(Almost)f(any)h(delimiter)g(may)g(replace)h(the)f
- (slashes;)e(if)472 1379 y(single)h(quotes)g(are)i(used,)f(no)g
- (interpolation)e(is)i(done)f(on)h(the)g(strings)f(between)g(the)472
- 1436 y(delimeters,)i(otherwise)e(they)g(are)i(interpolated)e(as)h(if)g
- (inside)f(double)g(quotes.)472 1492 y(If)i(bracketing)e(delimeters)h
- (are)h(used,)f Ff(P)m(A)m(TTERN)g Fj(and)g Ff(REPLACEMENT)f
- Fj(may)h(have)472 1549 y(their)g(own)g(delimiters,)f(e.g.)i
- Fi(s\(foo\)[bar])p Fj(.)472 1605 y(If)g Ff(P)m(A)m(TTERN)f
- Fj(is)g(empty)m(,)g(the)g(most)g(recent)g(pattern)g(from)h(a)f
- (previous)f(match)h(or)472 1662 y(replacement)h(is)f(used.)354
- 1726 y([)h Fi($)p Ff(V)m(AR)f Fi(=\304)h Fj(])f Fd(tr)p
- Fi(/)p Ff(SEARCHLIST)p Fi(/)p Ff(REPLACEMENTLIST)p Fi(/)e
- Fj([)i Fd(c)h Fj(])f([)h Fd(d)g Fj(])f([)h Fd(s)f Fj(])472
- 1783 y(T)n(ranslates)g(all)g(occurrences)g(of)g(the)g(characters)h
- (found)e(in)h(the)g(search)g(list)f(with)h(the)472 1839
- y(corresponding)f(character)i(in)e(the)h(replacement)h(list.)e(It)h
- (returns)g(the)g(number)g(of)472 1896 y(characters)h(replaced.)g
- Fd(y)f Fj(may)h(be)f(used)g(instead)f(of)h Fd(tr)p Fj(.)472
- 1952 y(Optional)f(modi\256ers:)h Fd(c)g Fj(complements)g(the)g
- Ff(SEARCHLIST)p Fj(;)e Fd(d)j Fj(deletes)f(all)472 2009
- y(characters)g(found)e(in)h Ff(SEARCHLIST)f Fj(that)g(do)h(not)g(have)g
- (a)g(corresponding)f(character)472 2065 y(in)i Ff(REPLACEMENTLIST)p
- Fj(;)e Fd(s)j Fj(squeezes)f(all)f(sequences)h(of)g(characters)h(that)e
- (are)472 2122 y(translated)f(into)h(the)f(same)i(tar)o(get)f(character)
- h(into)e(one)h(occurrence)h(of)f(this)f(character)n(.)354
- 2186 y Fd(pos)k Ff(SCALAR)472 2243 y Fj(Returns)e(the)g(position)e
- (where)i(the)g(last)g Fd(m)p Fi(//)p Fd(g)h Fj(search)f(left)g(of)o(f)h
- (for)f Ff(SCALAR)p Fj(.)g(May)472 2299 y(be)h(assigned)e(to.)354
- 2364 y Fd(stud)o(y)j Fj([)e Fi($)q Ff(V)m(AR)p Fe(y)f
- Fj(])472 2420 y(Studies)h(the)g(scalar)g(variable)g Fi($)p
- Ff(V)m(AR)g Fj(in)f(anticipation)f(of)j(performing)e(many)i(pattern)472
- 2477 y(matches)g(on)f(its)f(contents)g(before)h(the)g(variable)g(is)g
- (next)f(modi\256ed.)p 354 3018 1512 3 v 354 3065 a Fg(12)p
- eop
- %%Page: 13 14
- 13 13 bop 1364 -101 a Fg(P)o(erl)14 b(Reference)e(Guide)p
- 354 -89 1512 3 v 355 -2 a Fl(15.)19 b(File)h(test)h(operator)o(s)p
- 355 19 1512 2 v 354 123 a Fj(These)11 b(unary)g(operators)g(take)g(one)
- g(ar)o(gument,)g(either)g(a)h(\256lename)g(or)f(a)g(\256lehandle,)g
- (and)g(test)354 180 y(the)g(associated)f(\256le)i(to)f(see)g(if)g
- (something)f(is)h(true)g(about)f(it.)h(If)h(the)f(ar)o(gument)g(is)f
- (omitted,)354 236 y(they)h(test)f Fi($_)i Fj(\(except)g(for)f
- Fi(-t,)h Fj(which)f(tests)f Fi(STDIN)p Fj(\).)j(If)f(the)e(special)h
- (ar)o(gument)g Fi(_)354 293 y Fj(\(underscore\))g(is)g(passed,)g(they)g
- (use)g(the)f(info)h(of)g(the)g(preceding)g(test)f(or)h
- Fd(stat)h Fj(call.)354 367 y Fi(-r)28 b(-w)g(-x)78 b
- Fj(File)11 b(is)f(readable/writable/executable)f(by)i(ef)o(fective)h
- (uid/gid.)354 439 y Fi(-R)28 b(-W)g(-X)78 b Fj(File)11
- b(is)f(readable/writable/executable)f(by)i(real)h(uid/gid.)354
- 510 y Fi(-o)28 b(-O)160 b Fj(File)11 b(is)f(owned)h(by)g(ef)o
- (fective/real)g(uid.)354 581 y Fi(-e)28 b(-z)160 b Fj(File)11
- b(exists,)f(has)h(zero)h(size.)354 653 y Fi(-s)242 b
- Fj(File)11 b(exists)f(and)h(has)g(non-zero)f(size.)i(Returns)f(the)g
- (size.)354 724 y Fi(-f)28 b(-d)160 b Fj(File)11 b(is)f(a)i(plain)e
- (\256le,)i(a)g(directory)m(.)354 795 y Fi(-l)28 b(-S)g(-p)78
- b Fj(File)11 b(is)f(a)i(symbolic)e(link,)g(a)i(socket,)f(a)g(named)h
- (pipe)f(\(FIFO\).)354 866 y Fi(-b)28 b(-c)160 b Fj(File)11
- b(is)f(a)i(block/character)e(special)h(\256le.)354 938
- y Fi(-u)28 b(-g)g(-k)78 b Fj(File)11 b(has)g(setuid/setgid)o(/st)o
- (icky)d(bit)i(set.)354 1009 y Fi(-t)242 b Fj(T)m(ests)10
- b(if)h(\256lehandle)g(\()p Fi(STDIN)h Fj(by)f(default\))g(is)g(opened)f
- (to)h(a)h(tty)m(.)354 1080 y Fi(-T)28 b(-B)160 b Fj(File)11
- b(is)f(a)i(text/non-text)c(\(binary\))j(\256le.)h Fi(-T)g
- Fj(and)e Fi(-B)i Fj(return)f Fk(true)h Fj(on)f(a)g(null)650
- 1137 y(\256le,)g(or)h(a)f(\256le)h(at)f(EOF)g(when)g(testing)e(a)j
- (\256lehandle.)354 1208 y Fi(-M)28 b(-A)g(-C)78 b Fj(File)11
- b(modi\256cation/access/inode)d(change)j(time.)h(Measured)f(in)g(days.)
- 650 1265 y(V)-5 b(alue)10 b(returned)g(re\257ects)h(the)g(\256le)f(age)
- h(at)g(the)f(time)h(the)f(script)g(started.)h(See)650
- 1321 y(also)f Fi($\303T)i Fj(in)f(section)f(`Special)i(variables'.)355
- 1499 y Fl(16.)19 b(File)h(operations)p 355 1520 V 354
- 1624 a Fj(Functions)10 b(operating)g(on)h(a)g(list)f(of)i(\256les)f
- (return)g(the)g(number)g(of)g(\256les)g(successfully)354
- 1681 y(operated)g(upon.)354 1755 y Fd(chmod)h Ff(LIST)472
- 1812 y Fj(Changes)f(the)g(permissions)f(of)h(a)h(list)e(of)h(\256les.)g
- (The)g(\256rst)g(element)h(of)f(the)g(list)f(must)472
- 1868 y(be)i(the)f(numerical)g(mode.)354 1939 y Fd(cho)o(wn)i
- Ff(LIST)472 1996 y Fj(Changes)e(the)g(owner)g(and)g(group)g(of)g(a)g
- (list)f(of)i(\256les.)f(The)g(\256rst)g(two)g(elements)g(of)g(the)472
- 2052 y(list)f(must)h(be)g(the)g(numerical)g(uid)g(and)g(gid.)354
- 2124 y Fd(truncate)h Ff(FILE)p Fd(,)f Ff(SIZE)472 2180
- y Fj(truncates)g Ff(FILE)g Fj(to)g Ff(SIZE)p Fj(.)g Ff(FILE)g
- Fj(may)g(be)h(a)f(\256lename)h(or)f(a)h(\256lehandle.)354
- 2251 y Fd(link)f Ff(OLDFILE)p Fd(,)g Ff(NEWFILE)472 2308
- y Fj(Creates)h(a)g(new)f(\256lename)h(linked)e(to)g(the)h(old)g
- (\256lename.)354 2379 y Fd(lstat)g Ff(FILE)472 2436 y
- Fj(Like)g(stat,)g(but)f(does)h(not)g(traverse)g(a)g(\256nal)h(symbolic)
- e(link.)354 2507 y Fd(mkdir)i Ff(DIR)p Fd(,)e Ff(MODE)472
- 2564 y Fj(Creates)i(a)g(directory)e(with)g(given)h(permissions.)f(Sets)
- h Fi($!)h Fj(on)e(failure.)354 2635 y Fd(readlink)i Ff(EXPR)p
- Fe(y)472 2691 y Fj(Returns)f(the)g(value)g(of)g(a)h(symbolic)e(link.)
- 354 2763 y Fd(rename)i Ff(OLDNAME)p Fd(,)f Ff(NEWNAME)472
- 2819 y Fj(Changes)g(the)g(name)h(of)f(a)h(\256le.)354
- 2890 y Fd(rmdir)g Ff(FILENAME)p Fe(y)472 2947 y Fj(Deletes)f(the)g
- (directory)f(if)i(it)e(is)h(empty)m(.)g(Sets)g Fi($!)h
- Fj(on)f(failure.)p 354 3018 1512 3 v 1811 3065 a Fg(13)p
- eop
- %%Page: 14 15
- 14 14 bop 354 -101 a Fg(P)o(erl)14 b(Reference)e(Guide)p
- 354 -89 1512 3 v 354 -7 a Fd(stat)f Ff(FILE)472 49 y
- Fj(Returns)g(a)h(13-element)f(array)g(\(0:)p Fi($)p Fj(dev)m(,)h(1:)p
- Fi($)o Fj(ino,)f(2:)p Fi($)p Fj(mode,)g(3:)p Fi($)p Fj(nlink,)f(4:)p
- Fi($)p Fj(uid,)472 105 y(5:)p Fi($)p Fj(gid,)h(6:)p Fi($)p
- Fj(rdev)m(,)g(7:)p Fi($)p Fj(size,)g(8:)p Fi($)p Fj(atime,)g(9:)p
- Fi($)p Fj(mtime,)h(10:)p Fi($)o Fj(ctime,)g(1)n(1:)p
- Fi($)p Fj(blksize,)472 162 y(12:)p Fi($)p Fj(blocks\).)e
- Ff(FILE)h Fj(can)h(be)f(a)h(\256lehandle,)f(an)g(expression)f
- (evaluating)f(to)i(a)472 218 y(\256lename,)i(or)e Fi(_)h
- Fj(to)e(refer)i(to)f(the)g(last)g(\256le)g(test)g(operation)f(or)h
- Fd(stat)g Fj(call.)472 275 y(Returns)g(a)h(null)e(list)g(if)h(the)g
- Fd(stat)g Fj(fails.)354 343 y Fd(symlink)g Ff(OLDFILE)p
- Fd(,)g Ff(NEWFILE)472 399 y Fj(Creates)h(a)g(new)f(\256lename)h
- (symbolically)d(linked)h(to)h(the)g(old)f(\256lename.)354
- 467 y Fd(unlink)i Ff(LIST)472 523 y Fj(Deletes)f(a)h(list)e(of)h
- (\256les.)354 591 y Fd(utime)g Ff(LIST)472 648 y Fj(Changes)g(the)g
- (access)h(and)f(modi\256cation)f(times.)h(The)g(\256rst)g(two)g
- (elements)g(of)g(the)g(list)472 704 y(must)g(be)g(the)g(numerical)h
- (access)f(and)g(modi\256cation)f(times.)355 868 y Fl(17.)19
- b(Input)i(/)e(Output)p 355 889 1512 2 v 354 991 a Fj(In)12
- b(input/outp)o(ut)c(operations,)i Ff(FILEHANDLE)h Fj(may)g(be)h(a)f
- (\256lehandle)g(as)g(opened)g(by)f(the)354 1048 y Fd(open)j
- Fj(operator)n(,)e(a)h(pre-de\256ned)f(\256lehandle)g(\(e.g.)h
- Fi(STDOUT)p Fj(\))h(or)e(a)h(scalar)f(variable)g(which)354
- 1104 y(evaluates)g(to)g(the)f(name)i(of)g(a)f(\256lehandle)g(to)f(be)i
- (used.)354 1174 y Fi(<)q Ff(FILEHANDLE)p Fi(>)472 1230
- y Fj(In)g(scalar)f(context:)f(reads)h(a)h(single)e(line)g(from)i(the)f
- (\256le)g(opened)g(on)g Ff(FILEHANDLE)p Fj(.)472 1287
- y(In)h(array)f(context:)f(reads)h(the)g(whole)g(\256le.)354
- 1354 y Fi(<)d(>)56 b Fj(Reads)12 b(from)g(the)f(input)e(stream)j
- (formed)g(by)e(the)h(\256les)g(speci\256ed)g(in)g Fi(@ARGV)p
- Fj(,)i(or)472 1411 y(standard)e(input)f(if)h(no)g(ar)o(guments)f(were)i
- (supplied.)354 1479 y Fd(binmode)h Ff(FILEHANDLE)472
- 1535 y Fj(Arranges)e(for)h(the)f(\256le)g(opened)g(on)g
- Ff(FILEHANDLE)f Fj(to)h(be)g(read)h(or)f(written)f(in)h
- Fc(binary)472 1591 y Fj(mode)h(as)f(opposed)f(to)h Fc(text)g
- Fj(mode)g(\(null-operation)e(on)i(UNIX\).)354 1659 y
- Fd(c)o(lose)h Ff(FILEHANDLE)472 1716 y Fj(Closes)f(the)g(\256le)g(or)h
- (pipe)e(associated)g(with)h(the)g(\256le)g(handle.)354
- 1784 y Fd(dbmc)o(lose)i Fi(\045)p Ff(HASH)472 1840 y
- Fj(Deprecated,)f(use)f Fd(untie)h Fj(instead.)354 1908
- y Fd(dbmopen)h Fi(\045)q Ff(HASH)p Fd(,)d Ff(DBMNAME)p
- Fd(,)f Ff(MODE)472 1964 y Fj(Deprecated,)j(use)f Fd(tie)g
- Fj(instead.)354 2032 y Fd(eof)h Ff(FILEHANDLE)472 2088
- y Fj(Returns)f(1)g(if)g(the)g(next)g(read)h(will)e(return)h(end)g(of)g
- (\256le,)h(or)f(if)g(the)g(\256le)g(is)g(not)f(open.)354
- 2156 y Fd(eof)56 b Fj(Returns)11 b(the)g(eof)h(status)d(for)j(the)f
- (last)f(\256le)i(read.)354 2224 y Fd(eof\()c(\))21 b
- Fj(Indicates)10 b(eof)h(on)g(the)g(pseudo-\256le)g(formed)g(of)g(the)g
- (\256les)g(listed)f(on)h(the)g(command)472 2280 y(line.)354
- 2348 y Fd(fcntl)g Ff(FILEHANDLE)p Fd(,)f Ff(FUNCTION)p
- Fd(,)i Fi($)p Ff(V)m(AR)472 2405 y Fj(Implements)f(the)g
- Fc(fcntl)p Fj(\(2\))g(function.)f(This)g(function)g(has)h(non-standard)
- e(return)472 2461 y(values.)i(See)h(the)f(manual)g(for)h(details.)354
- 2529 y Fd(\256leno)g Ff(FILEHANDLE)472 2585 y Fj(Returns)f(the)g
- (\256le)h(descriptor)e(for)h(a)h(given)e(\(open\))h(\256le.)354
- 2653 y Fd(\257oc)o(k)i Ff(FILEHANDLE)p Fd(,)d Ff(OPERA)m(TION)472
- 2710 y Fj(Calls)h Fc(\257ock)q Fj(\(2\))g(on)g(the)g(\256le.)h
- Ff(OPERA)m(TION)e Fj(formed)i(by)f(adding)f(1)h(\(shared\),)h(2)472
- 2766 y(\(exclusive\),)f(4)g(\(non-blocking\))e(or)i(8)h(\(unlock\).)354
- 2834 y Fd(getc)g Fj([)g Ff(FILEHANDLE)e Fj(])472 2890
- y(Y)n(ields)g(the)h(next)g(character)g(from)h(the)f(\256le,)h(or)f
- Fi("")h Fj(on)f(end)g(of)g(\256le.)472 2947 y(If)h Ff(FILEHANDLE)e
- Fj(is)h(omitted,)g(reads)g(from)h Fi(STDIN)p Fj(.)p 354
- 3018 1512 3 v 354 3065 a Fg(14)p eop
- %%Page: 15 16
- 15 15 bop 1364 -101 a Fg(P)o(erl)14 b(Reference)e(Guide)p
- 354 -89 1512 3 v 354 -7 a Fd(ioctl)f Ff(FILEHANDLE)p
- Fd(,)f Ff(FUNCTION)p Fd(,)h Fi($)q Ff(V)m(AR)472 49 y
- Fj(performs)h Fc(ioctl)p Fj(\(2\))e(on)h(the)g(\256le.)h(This)e
- (function)g(has)h(non-standard)e(return)i(values.)472
- 105 y(See)h(the)f(manual)h(for)f(details.)354 184 y Fd(open)i
- Ff(FILEHANDLE)d Fj([)i Fd(,)f Ff(FILENAME)f Fj(])472
- 240 y(Opens)h(a)g(\256le)h(and)f(associates)f(it)h(with)f
- Ff(FILEHANDLE)p Fj(.)h(If)g Ff(FILENAME)f Fj(is)h(omitted,)472
- 297 y(the)g(scalar)h(variable)e(of)i(the)f(same)g(name)h(as)f(the)g
- Ff(FILEHANDLE)g Fj(must)g(contain)f(the)472 353 y(\256lename.)472
- 424 y(The)h(following)f(\256lename)i(conventions)d(apply)h(when)h
- (opening)f(a)h(\256le.)472 509 y Fi(")p Ff(FILE)p Fi(")95
- b Fj(open)10 b Ff(FILE)h Fj(for)h(input.)e(Also)g Fi("<)p
- Ff(FILE)p Fi(")p Fj(.)472 588 y Fi(">)p Ff(FILE)p Fi(")68
- b Fj(open)10 b Ff(FILE)h Fj(for)h(output,)e(creating)g(it)h(if)g
- (necessary)m(.)472 666 y Fi(">>)p Ff(FILE)p Fi(")41 b
- Fj(open)10 b Ff(FILE)h Fj(in)g(append)g(mode.)472 744
- y Fi("+>)p Ff(FILE)p Fi(")41 b Fj(open)10 b Ff(FILE)h
- Fj(with)g(read/write)f(access.)472 822 y Fi("|)q Ff(CMD)p
- Fi(")60 b Fj(opens)10 b(a)i(pipe)e(to)h(command)h Ff(CMD)p
- Fj(.)f(If)g Ff(CMD)g Fj(is)g(`)p Fi(-)p Fj(',)h(forks.)472
- 900 y Fi(")p Ff(CMD)p Fi(|)q(")60 b Fj(opens)10 b(a)i(pipe)e(from)i
- (command)g Ff(CMD)p Fj(.)f(If)g Ff(CMD)g Fj(is)g(`)p
- Fi(-)p Fj(',)h(forks.)472 985 y Ff(FILE)f Fj(may)h(be)f
- Fi(&)p Ff(FILEHND)p Fj(,)h(in)f(which)f(case)i(the)f(new)g(\256le)g
- (handle)g(is)f(connected)h(to)472 1042 y(the)g(\(previously)f(opened\))
- h(\256lehandle)f Ff(FILEHND)p Fj(.)h(If)h(it)f(is)f Fi(&=)p
- Ff(N)p Fj(,)j Ff(FILE)e Fj(will)f(be)472 1098 y(connected)h(to)g(the)g
- (given)f(\256le)i(descriptor)n(.)472 1170 y Fd(open)h
- Fj(returns)e Fd(undef)h Fj(upon)e(failure,)i Fk(true)g
- Fj(otherwise.)354 1248 y Fd(pipe)g Ff(READHANDLE)p Fd(,)e
- Ff(WRITEHANDLE)472 1304 y Fj(Returns)h(a)h(pair)f(of)g(connected)g
- (pipes.)354 1382 y Fd(print)h Fj([)f Ff(FILEHANDLE)g
- Fj(])g([)h Ff(LIST)p Fe(y)p Fj(])472 1439 y(Prints)f(the)g(elements)g
- (of)g(LIST)m(,)g(converting)f(them)h(to)g(strings)f(if)h(needed.)g(If)
- 472 1495 y Ff(FILEHANDLE)g Fj(is)g(omitted,)f(prints)g(by)h(default)f
- (to)h(standard)g(output)e(\(or)i(to)g(the)g(last)472
- 1552 y(selected)g(output)f(channel,)h(see)g Fd(select)p
- Fj(\).)354 1630 y Fd(printf)h Fj([)f Ff(FILEHANDLE)g
- Fj(])g Ff(LIST)g Fj(])472 1686 y(Equivalent)f(to)g Fi(print)j
- Ff(FILEHANDLE)e Fi(sprintf)i Ff(LIST)p Fj(.)354 1765
- y Fd(read)f Ff(FILEHANDLE)p Fd(,)e Fi($)q Ff(V)m(AR)p
- Fd(,)g Ff(LENGTH)h Fj([)h Fd(,)f Ff(OFFSET)h Fj(])472
- 1821 y(Reads)g Ff(LENGTH)g Fj(binary)e(bytes)g(from)i(the)f(\256le)h
- (into)e(the)h(variable)f(at)h Ff(OFFSET)p Fj(.)472 1878
- y(Returns)g(number)g(of)h(bytes)e(actually)g(read.)354
- 1956 y Fd(seek)i Ff(FILEHANDLE)p Fd(,)e Ff(POSITION)p
- Fd(,)g Ff(WHENCE)472 2012 y Fj(Arbitrarily)g(positions)f(the)i(\256le.)
- g(Returns)g(1)g(upon)g(success,)g(0)g(otherwise.)354
- 2090 y Fd(select)g Fj([)h Ff(FILEHANDLE)e Fj(])472 2147
- y(Returns)h(the)g(currently)g(selected)f(\256lehandle.)h(Sets)g(the)g
- (current)g(default)g(\256lehandle)472 2203 y(for)h(output)d(operations)
- h(if)h Ff(FILEHANDLE)g Fj(is)f(supplied.)354 2281 y Fd(select)h
- Ff(RBITS)p Fd(,)g Ff(WBITS)p Fd(,)f Ff(NBITS)p Fd(,)g
- Ff(TIMEOUT)472 2338 y Fj(Performs)i(a)g Fc(select)p Fj(\(2\))f(system)g
- (call)g(with)f(the)h(same)h(parameters.)354 2416 y Fd(sprintf)g
- Ff(FORMA)m(T)p Fd(,)f Ff(LIST)472 2473 y Fj(Returns)g(a)h(string)e
- (formatted)h(by)g(\(almost)f(all)h(of\))g(the)g(usual)g
- Fc(printf)p Fj(\(3\))e(conventions.)354 2551 y Fd(sysread)k
- Ff(FILEHANDLE)p Fd(,)d Fi($)p Ff(V)m(AR)p Fd(,)g Ff(LENGTH)i
- Fj([)f Fd(,)g Ff(OFFSET)h Fj(])472 2607 y(Reads)g Ff(LENGTH)g
- Fj(bytes)e(into)g Fi($)p Ff(V)m(AR)h Fj(at)g Ff(OFFSET)p
- Fj(.)354 2685 y Fd(sys)o(write)h Ff(FILEHANDLE)p Fd(,)e
- Ff(SCALAR)p Fd(,)g Ff(LENGTH)i Fj([)f Fd(,)g Ff(OFFSET)h
- Fj(])472 2742 y(W)n(rites)f Ff(LENGTH)h Fj(bytes)e(from)i
- Ff(SCALAR)e Fj(at)i Ff(OFFSET)p Fj(.)354 2820 y Fd(tell)f
- Fj([)g Ff(FILEHANDLE)g Fj(])472 2876 y(Returns)g(the)g(current)g
- (\256le)h(position)d(for)i(the)g(\256le.)h(If)f Ff(FILEHANDLE)g
- Fj(is)f(omitted,)472 2933 y(assumes)h(the)g(\256le)h(last)e(read.)p
- 354 3018 V 1811 3065 a Fg(15)p eop
- %%Page: 16 17
- 16 16 bop 354 -101 a Fg(P)o(erl)14 b(Reference)e(Guide)p
- 354 -89 1512 3 v 355 -3 a Fl(18.)19 b(Formats)p 355 18
- 1512 2 v 354 120 a Fd(f)o(ormline)12 b Ff(PICTURE)p Fd(,)e
- Ff(LIST)472 176 y Fj(Formats)i Ff(LIST)f Fj(according)f(to)h
- Ff(PICTURE)g Fj(and)g(accumulates)g(the)g(result)f(into)g
- Fi($\303)q(A)p Fj(.)354 242 y Fd(write)i Fj([)f Ff(FILEHANDLE)f
- Fj(])472 299 y(W)n(rites)h(a)h(formatted)f(record)g(to)g(the)g
- (speci\256ed)g(\256le,)h(using)e(the)g(format)i(associated)472
- 355 y(with)f(that)f(\256le.)354 422 y(Formats)i(are)g(de\256ned)f(as)g
- (follows:)354 488 y Fd(f)o(ormat)h Fj([)g Ff(NAME)e Fj(])h
- Fi(=)354 544 y Ff(FORMLIST)354 601 y Fi(.)354 666 y Ff(FORMLIST)g
- Fj(pictures)f(the)h(lines,)f(and)h(contains)e(the)i(ar)o(guments)f
- (which)h(will)e(give)i(values)f(to)354 722 y(the)h(\256elds)g(in)g(the)
- g(lines.)f Ff(NAME)h Fj(defaults)f(to)h Fi(STDOUT)i Fj(if)e(omitted.)
- 354 779 y(Picture)g(\256elds)g(are:)409 846 y Fi(@<<<)p
- Fj(.)t(.)t(.)96 b(left)11 b(adjusted)f(\256eld,)i(repeat)f(the)g
- Fi(<)h Fj(to)e(denote)h(the)g(desired)f(width;)409 902
- y Fi(@>>>)p Fj(.)t(.)t(.)96 b(right)11 b(adjusted)e(\256eld;)409
- 959 y Fi(@||)q(|)p Fj(.)t(.)t(.)95 b(centered)12 b(\256eld;)409
- 1015 y Fi(@#.##)p Fj(.)t(.)t(.)69 b(numeric)12 b(format)f(with)f
- (implied)h(decimal)g(point;)409 1072 y Fi(@*)191 b Fj(a)12
- b(multi-line)e(\256eld.)354 1139 y(Use)h Fi(\303)h Fj(instead)e(of)h
- Fi(@)h Fj(for)f(multi-line)f(block)g(\256lling.)354 1204
- y(Use)h Fi(\304)h Fj(at)f(the)g(beginning)e(of)j(a)f(line)g(to)f
- (suppress)g(unwanted)g(empty)h(lines.)354 1269 y(Use)g
- Fi(\304\304)h Fj(at)f(the)g(beginning)f(of)h(a)g(line)g(to)g(have)g
- (this)f(format)h(line)g(repeated)g(until)f(all)h(\256elds)354
- 1326 y(are)h(exhausted.)354 1391 y(Set)g Fi($-)g Fj(to)e(zero)i(to)f
- (force)g(a)h(page)f(break.)354 1457 y(See)h(also)f Fi($\303)p
- Fj(,)h Fi($\304)p Fj(,)g Fi($\303A)p Fj(,)h Fi($\303F)p
- Fj(,)g Fi($-)e Fj(and)g Fi($=)h Fj(in)f(section)f(`Special)i
- (variables'.)355 1626 y Fl(19.)19 b(Director)q(y)j(reading)e(r)o
- (outines)p 355 1647 V 354 1748 a Fd(c)o(losedir)12 b
- Ff(DIRHANDLE)472 1805 y Fj(Closes)f(a)h(directory)e(opened)h(by)f
- (opendir)n(.)354 1871 y Fd(opendir)j Ff(DIRHANDLE)p Fd(,)d
- Ff(DIRNAME)472 1927 y Fj(Opens)h(a)g(directory)g(on)g(the)g(handle)f
- (speci\256ed.)354 1993 y Fd(readdir)i Ff(DIRHANDLE)472
- 2050 y Fj(Returns)f(the)g(next)g(entry)g(\(or)g(an)g(array)h(of)f
- (entries\))g(in)g(the)f(directory)m(.)354 2116 y Fd(re)o(winddir)i
- Ff(DIRHANDLE)472 2173 y Fj(Positions)e(the)g(directory)h(to)g(the)g
- (beginning.)354 2239 y Fd(seekdir)h Ff(DIRHANDLE)p Fd(,)e
- Ff(POS)472 2295 y Fj(Sets)i(position)c(for)k(readdir)f(on)g(the)g
- (directory)m(.)354 2361 y Fd(telldir)g Ff(DIRHANDLE)472
- 2418 y Fj(Returns)g(the)g(postion)e(in)i(the)g(directory)m(.)355
- 2589 y Fl(20.)19 b(System)i(interaction)p 355 2610 V
- 354 2711 a Fd(alarm)11 b Ff(EXPR)472 2768 y Fj(Schedules)g(a)h
- Fi(SIGALRM)h Fj(to)e(be)g(delivered)f(after)i Ff(EXPR)e
- Fj(seconds.)354 2834 y Fd(chdir)i Fj([)f Ff(EXPR)g Fj(])472
- 2890 y(Changes)g(the)g(working)f(directory)m(.)472 2947
- y(Uses)h Fi($ENV{"HOME"})k Fj(or)c Fi($ENV{"LOGNAME)q("})j
- Fj(if)e Ff(EXPR)e Fj(is)h(omitted.)p 354 3018 1512 3
- v 354 3065 a Fg(16)p eop
- %%Page: 17 18
- 17 17 bop 1364 -101 a Fg(P)o(erl)14 b(Reference)e(Guide)p
- 354 -89 1512 3 v 354 -7 a Fd(chr)o(oot)h Ff(FILENAME)p
- Fe(y)472 49 y Fj(Changes)e(the)g(root)g(directory)f(for)i(the)f
- (process)f(and)h(its)g(children.)354 119 y Fd(die)h Fj([)f
- Ff(LIST)g Fj(])472 175 y(Prints)g(the)g(value)g(of)g
- Ff(LIST)g Fj(to)g Fi(STDERR)i Fj(and)e(exits)f(with)g(the)h(current)g
- (value)g(of)g Fi($!)472 232 y Fj(\(errno\).)h(If)f Fi($!)g
- Fj(is)f(0,)h(exits)f(with)g(the)g(value)g(of)h Fi(\($?)28
- b(>>)g(8\))p Fj(.)12 b(If)f Fi(\($?)28 b(>>)g(8\))11
- b Fj(is)f(0,)472 288 y(exits)h(with)f(255.)h Ff(LIST)g
- Fj(defaults)f(to)h Fi("Died")p Fj(.)354 358 y Fd(e)o(xec)h
- Ff(LIST)472 415 y Fj(Executes)f(the)g(system)f(command)i(in)f
- Ff(LIST)p Fj(;)f(does)h(not)g(return.)354 485 y Fd(e)o(xit)h
- Fj([)f Ff(EXPR)f Fj(])472 541 y(Exits)g(immediately)h(with)f(the)h
- (value)g(of)g Fi(EXPR)p Fj(,)i(which)d(defaults)h(to)f
- Fi(0)i Fj(\(zero\).)g(Calls)472 598 y Fi(END)h Fj(routines)c(and)i
- (object)g(destructors)f(before)h(exiting.)354 668 y Fd(f)o(ork)41
- b Fj(Does)11 b(a)h Fc(fork)q Fj(\(2\))e(system)h(call.)g(Returns)g(the)
- g(child)f(pid)g(to)h(the)g(parent)g(process)g(and)472
- 724 y(zero)h(to)f(the)g(child)f(process.)354 794 y Fd(getlogin)472
- 851 y Fj(Returns)h(the)g(current)g(login)f(name)i(as)f(known)f(by)h
- (the)g(system.)354 921 y Fd(getpgrp)j Fj([)d Ff(PID)g
- Fj(])472 977 y(Returns)g(the)g(process)g(group)f(for)i(process)e
- Ff(PID)h Fj(\(0,)g(or)h(omitted,)e(means)i(the)f(current)472
- 1034 y(process\).)354 1104 y Fd(getppid)472 1160 y Fj(Returns)g(the)g
- (process)g(id)g(of)g(the)g(parent)g(process.)354 1230
- y Fd(getpriority)h Ff(WHICH)p Fd(,)f Ff(WHO)472 1287
- y Fj(Returns)g(the)g(current)g(priority)f(for)h(a)h(process,)f(process)
- g(group,)f(or)i(user)n(.)354 1357 y Fd(glob)g Ff(P)m(A)m(T)472
- 1413 y Fj(Returns)f(a)h(list)e(of)h(\256lenames)h(that)e(match)i(the)e
- (shell)h(pattern)f Ff(P)m(A)m(T)p Fj(.)354 1483 y Fd(kill)g
- Ff(LIST)472 1540 y Fj(Sends)h(a)h(signal)e(to)h(a)g(list)f(of)h
- (processes.)g(The)g(\256rst)g(element)h(of)f(the)g(list)f(must)h(be)g
- (the)472 1596 y(signal)f(to)h(send)g(\(numeric,)h(or)f(its)f(name)i(as)
- f(a)h(string\).)354 1666 y Fd(setpgrp)h Ff(PID)p Fd(,)d
- Ff(PGRP)472 1723 y Fj(Sets)i(the)e(process)h(group)g(for)g(the)g
- Ff(PID)f Fj(\(0)i(=)f(current)g(process\).)354 1793 y
- Fd(setpriority)h Ff(WHICH)p Fd(,)e Ff(WHO)p Fd(,)i Ff(PRIO)472
- 1849 y Fj(Sets)g(the)e(current)i(priority)d(for)j(a)f(process,)g
- (process)g(group,)g(or)g(a)g(user)n(.)354 1919 y Fd(sleep)h
- Fj([)f Ff(EXPR)g Fj(])472 1976 y(Causes)h(the)e(script)h(to)g(sleep)f
- (for)i Ff(EXPR)e Fj(seconds,)h(or)g(forever)h(if)f(no)g
- Ff(EXPR)p Fj(.)f(Returns)472 2032 y(the)h(number)h(of)f(seconds)f
- (actually)g(slept.)354 2102 y Fd(syscall)h Ff(LIST)472
- 2159 y Fj(Calls)g(the)g(system)g(call)g(speci\256ed)g(in)f(the)h
- (\256rst)g(element)h(of)f(the)g(list,)f(passing)g(the)h(rest)472
- 2215 y(of)h(the)f(list)f(as)h(ar)o(guments)g(to)f(the)h(call.)354
- 2285 y Fd(system)h Ff(LIST)472 2342 y Fj(Does)f(exactly)g(the)g(same)h
- (thing)d(as)j Fd(e)o(xec)f Ff(LIST)g Fj(except)g(that)g(a)h(fork)f(is)f
- (performed)472 2398 y(\256rst,)i(and)f(the)g(parent)g(process)f(waits)h
- (for)g(the)g(child)f(process)h(to)g(complete.)354 2468
- y Fd(times)472 2524 y Fj(Returns)g(a)h(4-element)f(array)h(\(0:)p
- Fi($)o Fj(user)n(,)g(1:)p Fi($)p Fj(system,)f(2:)p Fi($)o
- Fj(cuser)n(,)h(3:)p Fi($)p Fj(csystem\))472 2581 y(giving)e(the)h(user)
- g(and)g(system)g(times,)g(in)g(seconds,)f(for)i(this)e(process)g(and)h
- (the)472 2637 y(children)g(of)g(this)f(process.)354 2707
- y Fd(umask)i Fj([)g Ff(EXPR)e Fj(])472 2764 y(Sets)i(the)e(umask)i(for)
- f(the)g(process)f(and)h(returns)g(the)g(old)f(one.)i(If)f
- Ff(EXPR)g Fj(is)g(omitted,)472 2820 y(returns)g(current)g(umask)g
- (value.)354 2890 y Fd(wait)37 b Fj(W)l(aits)11 b(for)h(a)f(child)f
- (process)h(to)g(terminate)g(and)g(returns)f(the)h(pid)g(of)g(the)g
- (deceased)472 2947 y(process)g(\(-1)g(if)h(none\).)f(The)g(status)f(is)
- g(returned)h(in)g Fi($?)p Fj(.)p 354 3018 V 1811 3065
- a Fg(17)p eop
- %%Page: 18 19
- 18 18 bop 354 -101 a Fg(P)o(erl)14 b(Reference)e(Guide)p
- 354 -89 1512 3 v 354 -7 a Fd(waitpid)g Ff(PID)p Fd(,)e
- Ff(FLAGS)472 49 y Fj(Performs)i(the)f(same)h(function)e(as)h(the)g
- (corresponding)f(system)g(call.)354 115 y Fd(warn)j Fj([)e
- Ff(LIST)g Fj(])472 172 y(Prints)g(the)g(message)g(on)g
- Fi(STDERR)i Fj(like)e Fd(die)p Fj(,)g(but)g(does)f(not)h(exit.)472
- 228 y Ff(LIST)g Fj(defaults)g(to)f Fi("Warning:)30 b(something's)g
- (wrong")p Fj(.)355 396 y Fl(21.)19 b(Netw)o(orking)p
- 355 417 1512 2 v 354 519 a Fd(accept)12 b Ff(NEWSOCKET)p
- Fd(,)f Ff(GENERICSOCKET)472 575 y Fj(Accepts)g(a)h(new)f(socket.)354
- 641 y Fd(bind)h Ff(SOCKET)p Fd(,)f Ff(NAME)472 698 y
- Fj(Binds)g(the)g Ff(NAME)f Fj(to)h(the)g Ff(SOCKET)p
- Fj(.)354 764 y Fd(connect)i Ff(SOCKET)p Fd(,)d Ff(NAME)472
- 821 y Fj(Connects)h(the)g Ff(NAME)f Fj(to)h(the)g Ff(SOCKET)p
- Fj(.)354 887 y Fd(getpeername)i Ff(SOCKET)472 944 y Fj(Returns)e(the)g
- (socket)g(address)f(of)i(the)e(other)h(end)g(of)g(the)g
- Ff(SOCKET)p Fj(.)354 1010 y Fd(getsoc)o(kname)j Ff(SOCKET)472
- 1066 y Fj(Returns)d(the)g(name)h(of)f(the)g(socket.)354
- 1133 y Fd(getsoc)o(k)o(opt)j Ff(SOCKET)p Fd(,)d Ff(LEVEL)p
- Fd(,)f Ff(OPTNAME)472 1189 y Fj(Returns)h(the)g(socket)g(options.)354
- 1255 y Fd(listen)g Ff(SOCKET)p Fd(,)g Ff(QUEUESIZE)472
- 1312 y Fj(Starts)g(listening)e(on)i(the)g(speci\256ed)g
- Ff(SOCKET)p Fj(.)354 1378 y Fd(recv)h Ff(SOCKET)p Fd(,)f
- Ff(SCALAR)p Fd(,)f Ff(LENGTH)p Fd(,)h Ff(FLAGS)472 1435
- y Fj(Receives)h(a)f(message)h(on)f Ff(SOCKET)p Fj(.)354
- 1501 y Fd(send)i Ff(SOCKET)p Fd(,)d Ff(MSG)p Fd(,)h Ff(FLAGS)g([)g
- Fd(,)g Ff(T)o(O)i Fj(])472 1558 y(Sends)e(a)h(message)f(on)g(the)g
- Ff(SOCKET)p Fj(.)354 1624 y Fd(setsoc)o(k)o(opt)i Ff(SOCKET)p
- Fd(,)e Ff(LEVEL)p Fd(,)f Ff(OPTNAME)p Fd(,)g Ff(OPTV)m(AL)472
- 1680 y Fj(Sets)i(the)e(requested)h(socket)g(option.)354
- 1747 y Fd(shutdo)o(wn)j Ff(SOCKET)p Fd(,)d Ff(HOW)472
- 1803 y Fj(Shuts)g(down)f(a)i Ff(SOCKET)p Fj(.)354 1870
- y Fd(soc)o(ket)g Ff(SOCKET)p Fd(,)f Ff(DOMAIN)p Fd(,)f
- Ff(TYPE)p Fd(,)g Ff(PROT)o(OCOL)472 1926 y Fj(Creates)i(a)g
- Ff(SOCKET)f Fj(in)f Ff(DOMAIN)h Fj(with)f Ff(TYPE)h Fj(and)g
- Ff(PROT)o(OCOL)p Fj(.)354 1992 y Fd(soc)o(ketpair)h Ff(SOCKET1)p
- Fd(,)f Ff(SOCKET2)p Fd(,)g Ff(DOMAIN)p Fd(,)f Ff(TYPE)p
- Fd(,)g Ff(PROT)o(OCOL)472 2049 y Fj(As)h(socket,)g(but)g(creates)g(a)h
- (pair)f(of)g(bi-directional)e(sockets.)355 2220 y Fl(22.)19
- b(SystemV)i(IPC)p 355 2241 V 354 2343 a Fd(msgctl)11
- b Ff(ID)p Fd(,)g Ff(CMD)p Fd(,)f Ff(ARGS)472 2399 y Fj(Calls)h
- Fc(msgctl)p Fj(\(2\).)g(If)g Ff(CMD)g Fj(is)g Fi(&IPC_STAT)j
- Fj(then)c Ff(ARG)i Fj(must)e(be)i(a)f(variable.)354 2466
- y Fd(msgget)h Ff(KEY)p Fd(,)e Ff(FLAGS)472 2522 y Fj(Creates)i(a)g
- (message)f(queue)g(for)g Ff(KEY)p Fj(.)g(Returns)g(the)g(message)g
- (queue)g(identi\256er)n(.)354 2588 y Fd(msgsnd)i Ff(ID)p
- Fd(,)d Ff(MSG)p Fd(,)h Ff(FLAGS)472 2645 y Fj(Sends)g
- Ff(MSG)g Fj(to)g(queue)g Ff(ID)p Fj(.)354 2711 y Fd(msgr)o(cv)i
- Ff(ID)p Fd(,)d Fi($)p Ff(V)m(AR)p Fd(,)g Ff(SIZE)p Fd(,)h
- Ff(TYPE)p Fd(,)f Ff(FLAGS)472 2768 y Fj(Receives)i(a)f(message)h(from)g
- (queue)e Ff(ID)h Fj(into)f Ff(V)m(AR)p Fj(.)354 2834
- y Fd(semctl)h Ff(ID)p Fd(,)g Ff(SEMNUM)p Fd(,)e Ff(CMD)p
- Fd(,)h Ff(ARG)472 2890 y Fj(Calls)h Fc(semctl)p Fj(\(2\).)472
- 2947 y(If)h Ff(CMD)f Fj(is)g Fi(&IPC_STAT)i Fj(of)f Fi(&GETALL)h
- Fj(then)e Ff(ARG)g Fj(must)g(be)g(a)g(variable.)p 354
- 3018 1512 3 v 354 3065 a Fg(18)p eop
- %%Page: 19 20
- 19 19 bop 1364 -101 a Fg(P)o(erl)14 b(Reference)e(Guide)p
- 354 -89 1512 3 v 354 -7 a Fd(semget)g Ff(KEY)p Fd(,)e
- Ff(NSEMS)p Fd(,)g Ff(SIZE)p Fd(,)g Ff(FLAGS)472 49 y
- Fj(Creates)i(a)g(set)f(of)g(semaphores)g(for)g Ff(KEY)p
- Fj(.)g(Returns)g(the)g(message)g(semaphore)472 105 y(identi\256er)n(.)
- 354 170 y Fd(semop)h Ff(KEY)p Fd(,)e Fj(...)472 227 y(Performs)i
- (semaphore)g(operations.)354 291 y Fd(shmctl)f Ff(ID)p
- Fd(,)g Ff(CMD)p Fd(,)f Ff(ARG)472 348 y Fj(Calls)h Fc(shmctl)p
- Fj(\(2\).)g(If)g Ff(CMD)g Fj(is)g Fi(&IPC_STAT)j Fj(then)c
- Ff(ARG)i Fj(must)e(be)i(a)f(variable.)354 413 y Fd(shmget)i
- Ff(KEY)p Fd(,)d Ff(SIZE)p Fd(,)g Ff(FLAGS)472 469 y Fj(Creates)i
- (shared)f(memory)m(.)h(Returns)f(the)g(shared)g(memory)h(segment)f
- (identi\256er)n(.)354 534 y Fd(shmread)i Ff(ID)p Fd(,)d
- Fi($)p Ff(V)m(AR)p Fd(,)h Ff(POS)p Fd(,)f Ff(SIZE)472
- 590 y Fj(Reads)i(at)f(most)g Ff(SIZE)f Fj(bytes)h(of)g(the)g(contents)f
- (of)h(shared)g(memory)h(segment)f Ff(ID)472 647 y Fj(starting)f(at)h
- (of)o(fset)g Ff(POS)g Fj(into)g Ff(V)m(AR)p Fj(.)354
- 711 y Fd(shmwrite)h Ff(ID)p Fd(,)e Ff(STRING)p Fd(,)h
- Ff(POS)p Fd(,)g Ff(SIZE)472 768 y Fj(W)n(rites)g(at)g(most)g
- Ff(SIZE)g Fj(bytes)f(of)h Ff(STRING)g Fj(into)g(the)f(contents)g(of)i
- (shared)f(memory)472 824 y(segment)g Ff(ID)g Fj(at)g(of)o(fset)g
- Ff(POS)p Fj(.)355 993 y Fl(23.)19 b(Miscellaneous)p 355
- 1014 1512 2 v 354 1114 a Fd(de\256ned)13 b Ff(EXPR)472
- 1171 y Fj(T)m(ests)e(whether)f(the)h(lvalue)g Ff(EXPR)f
- Fj(has)h(an)g(actual)g(value.)354 1235 y Fd(do)h Ff(FILENAME)472
- 1292 y Fj(Executes)f Ff(FILENAME)f Fj(as)h(a)h(Perl)f(script.)g(See)h
- (also)f Fd(require)h Fj(in)e(section)472 1348 y(`Subroutines,)g
- (packages)h(and)g(modules'.)354 1413 y Fd(dump)i Fj([)e
- Ff(LABEL)g Fj(])472 1470 y(Immediate)h(core)g(dump.)f(When)g
- (reincarnated,)g(starts)g(at)g Ff(LABEL)p Fj(.)354 1534
- y Fd(e)o(v)o(al)p Fa({)q Ff(EXPR)p Fd(;)f Fj(.)t(.)t(.)t
- Fi(})472 1591 y Fj(Executes)h(the)g(code)g(between)g
- Fi({)g Fj(and)g Fi(})q Fj(.)g(T)n(raps)h(run-time)f(errors)g(as)g
- (described)g(with)472 1647 y Fd(e)o(v)o(al\()p Ff(EXPR)p
- Fd(\))p Fj(,)g(section)f(`String)h(functions'.)354 1712
- y Fd(local)g Ff(LIST)472 1768 y Fj(Creates)h(a)g(scope)f(for)g(the)g
- (listed)f(variables)g(local)h(to)g(the)f(enclosing)g(block,)472
- 1825 y(subroutine)g(or)h(eval.)354 1890 y Fd(m)o(y)g
- Ff(LIST)472 1946 y Fj(Creates)h(a)g(scope)f(for)g(the)g(listed)f
- (variables)g(lexically)g(local)h(to)f(the)h(enclosing)f(block,)472
- 2003 y(subroutine)g(or)h(eval.)354 2067 y Fd(ref)h Ff(EXPR)p
- Fe(y)472 2124 y Fj(Returns)f(a)h Fk(true)g Fj(value)f(if)g
- Ff(EXPR)f Fj(is)h(a)g(reference.)i(Returns)e(the)g(package)g(name)h(if)
- 472 2180 y Ff(EXPR)f Fj(has)g(been)g(blessed)f(into)g(a)i(package.)354
- 2245 y Fd(reset)g Fj([)f Ff(EXPR)g Fj(])472 2301 y(Resets)g
- Fi(??)h Fj(searches)g(so)e(that)h(they)g(work)f(again.)i
- Ff(EXPR)e Fj(is)h(a)g(list)f(of)h(single)f(letters.)472
- 2358 y(All)h(variables)f(and)h(arrays)h(beginning)d(with)h(one)h(of)g
- (those)g(letters)f(are)i(reset)f(to)g(their)472 2414
- y(pristine)f(state.)h(Only)f(af)o(fects)i(the)f(current)g(package.)354
- 2479 y Fd(scalar)h Ff(EXPR)472 2536 y Fj(Forces)g(evaluation)e(of)h
- Ff(EXPR)f Fj(in)h(scalar)g(context.)354 2600 y Fd(undef)i
- Fj([)e Ff(L)m(V)m(ALUE)g Fj(])472 2657 y(Unde\256nes)g(the)g
- Ff(L)m(V)m(ALUE)p Fj(.)g(Always)f(returns)h(the)g(unde\256ned)f(value.)
- 354 2722 y Fd(wantarra)o(y)472 2778 y Fj(Returns)h Fk(true)h
- Fj(if)f(the)g(current)g(context)g(expects)f(an)i(array)f(value.)p
- 354 3018 1512 3 v 1811 3065 a Fg(19)p eop
- %%Page: 20 21
- 20 20 bop 354 -101 a Fg(P)o(erl)14 b(Reference)e(Guide)p
- 354 -89 1512 3 v 355 -2 a Fl(24.)19 b(Inf)o(ormation)i(fr)o(om)f
- (system)h(\256les)p 355 19 1512 2 v 354 120 a Fj(See)12
- b(the)f(manual)g(about)g(return)g(values)f(in)h(scalar)g(context.)354
- 185 y Fg(pass)o(wd)354 242 y Fj(Returns)g(\()p Fi($)q
- Fj(name,)h Fi($)p Fj(passwd,)f Fi($)p Fj(uid,)g Fi($)p
- Fj(gid,)g Fi($)p Fj(quota,)g Fi($)p Fj(comment,)h Fi($)p
- Fj(gcos,)f Fi($)p Fj(dir)n(,)h Fi($)p Fj(shell\).)354
- 307 y Fd(endpwent)517 b Fj(Ends)10 b(look-up)g(processing.)354
- 373 y Fd(getpwent)528 b Fj(Gets)11 b(next)f(user)h(information.)354
- 438 y Fd(getpwnam)i Ff(NAME)371 b Fj(Gets)11 b(information)f(by)g
- (name.)354 503 y Fd(getpwuid)j Ff(UID)443 b Fj(Gets)11
- b(information)f(by)g(user)i(ID.)354 568 y Fd(setpwent)530
- b Fj(Resets)11 b(look-up)f(processing.)354 659 y Fg(gr)o(oup)354
- 715 y Fj(Returns)h(\()p Fi($)q Fj(name,)h Fi($)p Fj(passwd,)f
- Fi($)p Fj(gid,)g Fi($)p Fj(members\).)354 781 y Fd(endgrent)533
- b Fj(Ends)10 b(look-up)g(processing.)354 846 y Fd(getgr)o(gid)k
- Ff(GID)457 b Fj(Gets)11 b(information)f(by)g(group)h(ID.)354
- 911 y Fd(getgrnam)i Ff(NAME)387 b Fj(Gets)11 b(information)f(by)g
- (name.)354 977 y Fd(getgrent)544 b Fj(Gets)11 b(next)f(group)h
- (information.)354 1042 y Fd(setgrent)546 b Fj(Resets)11
- b(look-up)f(processing.)354 1132 y Fg(hosts)354 1189
- y Fj(Returns)h(\()p Fi($)q Fj(name,)h Fi($)p Fj(aliases,)f
- Fi($)p Fj(addrtype,)g Fi($)p Fj(length,)g(@addrs\).)354
- 1254 y Fd(endhostent)487 b Fj(Ends)10 b(look-up)g(processing.)354
- 1320 y Fd(gethostb)o(y)o(addr)k Ff(ADDR)p Fd(,)c Ff(ADDR)o(TYPE)45
- b Fj(Gets)11 b(information)f(by)g(IP)i(address.)354 1385
- y Fd(gethostb)o(yname)i Ff(NAME)270 b Fj(Gets)11 b(information)f(by)g
- (host)h(name.)354 1450 y Fd(gethostent)498 b Fj(Gets)11
- b(next)f(host)g(information.)354 1516 y Fd(sethostent)j
- Ff(ST)m(A)m(YOPEN)266 b Fj(Resets)11 b(look-up)f(processing.)354
- 1606 y Fg(netw)o(orks)354 1663 y Fj(Returns)h(\()p Fi($)q
- Fj(name,)h Fi($)p Fj(aliases,)f Fi($)p Fj(addrtype,)g
- Fi($)p Fj(net\).)354 1728 y Fd(endnetent)512 b Fj(Ends)10
- b(look-up)g(processing.)354 1793 y Fd(getnetb)o(y)o(addr)k
- Ff(ADDR)p Fd(,)c Ff(TYPE)187 b Fj(Gets)11 b(information)f(by)g(address)
- h(and)g(type.)354 1859 y Fd(getnetb)o(yname)j Ff(NAME)295
- b Fj(Gets)11 b(information)f(by)g(network)h(name.)354
- 1924 y Fd(getnetent)523 b Fj(Gets)11 b(next)f(network)h(information.)
- 354 1989 y Fd(setnetent)h Ff(ST)m(A)m(YOPEN)292 b Fj(Resets)11
- b(look-up)f(processing.)354 2080 y Fg(services)354 2136
- y Fj(Returns)h(\()p Fi($)q Fj(name,)h Fi($)p Fj(aliases,)f
- Fi($)p Fj(port,)g Fi($)p Fj(proto\).)354 2202 y Fd(endservent)489
- b Fj(Ends)10 b(look-up)g(processing.)354 2267 y Fd(getservb)o(yname)k
- Ff(NAME)p Fd(,)c Ff(PROT)o(O)104 b Fj(Gets)11 b(information)f(by)g
- (service)i(name.)354 2332 y Fd(getservb)o(ypor)q(t)i
- Ff(POR)o(T)p Fd(,)e Ff(PROT)o(O)136 b Fj(Gets)11 b(information)f(by)g
- (service)i(port.)354 2398 y Fd(getservent)500 b Fj(Gets)11
- b(next)f(service)h(information.)354 2463 y Fd(setservent)i
- Ff(ST)m(A)m(YOPEN)268 b Fj(Resets)11 b(look-up)f(processing.)354
- 2553 y Fg(pr)o(otocols)354 2610 y Fj(Returns)h(\()p Fi($)q
- Fj(name,)h Fi($)p Fj(aliases,)f Fi($)p Fj(proto\).)354
- 2675 y Fd(endpr)o(otoent)470 b Fj(Ends)10 b(look-up)g(processing.)354
- 2741 y Fd(getpr)o(otob)o(yname)15 b Ff(NAME)252 b Fj(Gets)11
- b(information)f(by)g(protocol)g(name.)354 2806 y Fd(getpr)o(otob)o
- (ynumbe)q(r)k Ff(NUMBER)149 b Fj(Gets)11 b(information)f(by)g(protocol)
- g(number)n(.)354 2871 y Fd(getpr)o(otoent)481 b Fj(Gets)11
- b(next)f(protocol)g(information.)354 2937 y Fd(setpr)o(otoent)j
- Ff(ST)m(A)m(YOPEN)249 b Fj(Resets)11 b(look-up)f(processing.)p
- 354 3018 1512 3 v 354 3065 a Fg(20)p eop
- %%Page: 21 22
- 21 21 bop 1364 -101 a Fg(P)o(erl)14 b(Reference)e(Guide)p
- 354 -89 1512 3 v 355 -1 a Fl(25.)19 b(Special)h(v)o(ariab)o(les)p
- 355 20 1512 2 v 354 121 a Fj(The)11 b(following)f(variables)g(are)i
- (global)e(and)h(should)e(be)j(localized)e(in)h(subroutines:)354
- 188 y Fi($_)64 b Fj(The)11 b(default)g(input)f(and)h(pattern-searching)
- f(space.)354 254 y Fi($.)64 b Fj(The)11 b(current)h(input)d(line)i
- (number)g(of)g(the)g(last)g(\256lehandle)f(that)h(was)g(read.)354
- 321 y Fi($/)64 b Fj(The)11 b(input)f(record)i(separator)n(,)f(newline)g
- (by)f(default.)h(May)h(be)f(multi-character)n(.)354 387
- y Fi($,)64 b Fj(The)11 b(output)f(\256eld)h(separator)g(for)h(the)e
- (print)h(operator)n(.)354 453 y Fi($")64 b Fj(The)11
- b(separator)g(which)g(joins)f(elements)h(of)g(arrays)g(interpolated)f
- (in)g(strings.)354 519 y Fi($\\)64 b Fj(The)11 b(output)f(record)h
- (separator)g(for)h(the)f(print)f(operator)n(.)354 585
- y Fi($#)64 b Fj(The)11 b(output)f(format)i(for)f(printed)f(numbers.)h
- (Deprecated.)354 651 y Fi($*)64 b Fj(Set)12 b(to)e(1)h(to)g(do)g
- (multiline)e(matching)h(within)g(strings.)g(Deprecated,)h(see)g(the)g
- Fd(m)g Fj(and)g Fd(s)472 708 y Fj(modi\256ers)h(in)e(section)g(`Search)
- j(and)e(replace)g(functions'.)354 774 y Fi($?)64 b Fj(The)11
- b(status)f(returned)h(by)g(the)g(last)f Fi(`)p Fj(.)t(.)t(.)t
- Fi(`)j Fj(command,)f(pipe)e Fd(c)o(lose)i Fj(or)f Fd(system)472
- 830 y Fj(operator)n(.)354 897 y Fi($])64 b Fj(The)11
- b(Perl)h(version)e(number)n(,)i(e.g.)g Fi(5.001)p Fj(.)354
- 963 y Fi($[)64 b Fj(The)11 b(index)g(of)g(the)g(\256rst)g(element)g(in)
- g(an)g(array)m(,)h(and)f(of)h(the)f(\256rst)g(character)h(in)e(a)472
- 1019 y(substring.)g(Default)h(is)f(0.)i(Deprecated.)354
- 1085 y Fi($;)64 b Fj(The)11 b(subscript)f(separator)h(for)g
- (multi-dimensional)e(array)j(emulation.)e(Default)h(is)472
- 1142 y Fi("\\034")p Fj(.)354 1208 y Fi($!)64 b Fj(If)12
- b(used)f(in)f(a)i(numeric)f(context,)g(yields)f(the)h(current)g(value)g
- (of)g Fi(errno)p Fj(.)i(If)f(used)e(in)h(a)472 1264 y(string)f
- (context,)h(yields)f(the)h(corresponding)e(error)j(string.)354
- 1331 y Fi($@)64 b Fj(The)11 b(Perl)h(error)g(message)f(from)h(the)f
- (last)f Fd(e)o(v)o(al)i Fj(or)f Fd(do)h Ff(EXPR)f Fj(command.)354
- 1397 y Fi($:)64 b Fj(The)11 b(set)g(of)h(characters)f(after)h(which)e
- (a)i(string)e(may)h(be)h(broken)e(to)h(\256ll)g(continuation)472
- 1453 y(\256elds)g(\(starting)f(with)g(`)p Fi(\303)p Fj('\))i(in)f(a)h
- (format.)354 1519 y Fi($0)64 b Fj(The)11 b(name)h(of)g(the)e(\256le)i
- (containing)d(the)i(Perl)h(script)e(being)g(executed.)i(May)f(be)472
- 1576 y(assigned)f(to.)354 1642 y Fi($$)64 b Fj(The)11
- b(process)f(number)h(of)g(the)f(Perl)h(interpreter)f(running)f(this)h
- (script.)g(Altered)g(\(in)h(the)472 1698 y(child)g(process\))g(by)f
- Fd(f)o(ork)p Fj(.)354 1764 y Fi($<)64 b Fj(The)11 b(real)h(user)f(ID)g
- (of)h(this)e(process.)354 1831 y Fi($>)64 b Fj(The)11
- b(ef)o(fective)h(user)f(ID)g(of)h(this)e(process.)354
- 1897 y Fi($\()64 b Fj(The)11 b(real)h(group)e(ID)i(of)f(this)f
- (process.)354 1963 y Fi($\))64 b Fj(The)11 b(ef)o(fective)h(group)e(ID)
- i(of)f(this)f(process.)354 2029 y Fi($\303A)37 b Fj(The)11
- b(accumulator)h(for)f Fd(f)o(ormline)g Fj(and)g Fd(write)g
- Fj(operations.)354 2095 y Fi($\303D)37 b Fj(The)11 b(debug)g(\257ags)g
- (as)g(passed)g(to)g(Perl)g(using)f(`)p Fi(-D)p Fj('.)354
- 2161 y Fi($\303F)37 b Fj(The)11 b(highest)f(system)h(\256le)g
- (descriptor)n(,)g(ordinarily)f(2.)354 2228 y Fi($\303I)37
- b Fj(In-place)12 b(edit)e(extension)g(as)h(passed)g(to)f(Perl)i(using)e
- (`)p Fi(-i)p Fj('.)354 2294 y Fi($\303L)37 b Fj(Formfeed)13
- b(character)e(used)g(in)g(formats.)354 2360 y Fi($\303P)37
- b Fj(Internal)11 b(debugging)e(\257ag.)354 2426 y Fi($\303T)37
- b Fj(The)11 b(time)g(\(as)f(delivered)g(by)h Fd(time)p
- Fj(\))f(when)g(the)h(program)f(started.)h(This)e(value)i(is)f(used)472
- 2482 y(by)h(the)g(\256le)h(test)e(operators)h(`)p Fi(-M)p
- Fj(',)h(`)p Fi(-A)p Fj(')g(and)f(`)p Fi(-C)p Fj('.)354
- 2549 y Fi($\303W)37 b Fj(The)11 b(value)g(of)h(the)e(`)p
- Fi(-w)p Fj(')j(option)c(as)i(passed)g(to)g(Perl.)354
- 2615 y Fi($\303X)37 b Fj(The)11 b(name)h(by)f(which)g(this)f(Perl)h
- (interpreter)g(was)g(invoked.)354 2682 y(The)g(following)f(variables)g
- (are)i(context)e(dependent)g(and)h(need)g(not)g(be)g(localized:)354
- 2748 y Fi($\045)64 b Fj(The)11 b(current)h(page)f(number)g(of)g(the)g
- (currently)g(selected)f(output)g(channel.)354 2815 y
- Fi($=)64 b Fj(The)11 b(page)h(length)e(of)h(the)g(current)g(output)e
- (channel.)j(Default)e(is)h(60)g(lines.)354 2881 y Fi($-)64
- b Fj(The)11 b(number)h(of)f(lines)f(remaining)h(on)g(the)g(page.)354
- 2947 y Fi($\304)64 b Fj(The)11 b(name)h(of)g(the)e(current)i(report)e
- (format.)p 354 3018 1512 3 v 1811 3065 a Fg(21)p eop
- %%Page: 22 23
- 22 22 bop 354 -101 a Fg(P)o(erl)14 b(Reference)e(Guide)p
- 354 -89 1512 3 v 354 -7 a Fi($\303)64 b Fj(The)11 b(name)h(of)g(the)e
- (current)i(top-of-page)e(format.)354 59 y Fi($|)64 b
- Fj(If)12 b(set)f(to)g(nonzero,)g(forces)g(a)h(\257ush)f(after)g(every)g
- (write)g(or)g(print)g(on)g(the)f(output)472 115 y(channel)h(currently)g
- (selected.)g(Default)f(is)h(0.)354 181 y Fi($ARGV)22
- b Fj(The)11 b(name)h(of)g(the)e(current)i(\256le)f(when)g(reading)f
- (from)i Fi(<)c(>)k Fj(.)354 248 y(The)f(following)f(variables)g(are)i
- (always)e(local)h(to)g(the)g(current)g(block:)354 314
- y Fi($&)64 b Fj(The)11 b(string)f(matched)i(by)f(the)f(last)h
- (successful)f(pattern)h(match.)354 380 y Fi($`)64 b Fj(The)11
- b(string)f(preceding)h(what)g(was)g(matched)g(by)g(the)g(last)f
- (successful)h(match.)354 446 y Fi($')64 b Fj(The)11 b(string)f
- (following)g(what)g(was)h(matched)h(by)e(the)h(last)g(successful)f
- (match.)354 512 y Fi($+)64 b Fj(The)11 b(last)g(bracket)g(matched)g(by)
- g(the)g(last)g(search)g(pattern.)354 578 y Fi($)q(1)p
- Fj(.)t(.)t(.)t Fi($)q(9)p Fj(.)t(.)t(.)25 b(Contain)10
- b(the)h(subpatterns)f(from)h(the)g(corresponding)f(sets)g(of)h
- (parentheses)g(in)472 635 y(the)g(last)g(pattern)f(successfully)g
- (matched.)i Fi($10)p Fj(.)t(.)t(.)t(and)g(up)f(are)h(only)e(available)g
- (if)h(the)472 691 y(match)h(contained)e(that)h(many)g(subpatterns.)355
- 862 y Fl(26.)19 b(Special)h(arra)o(ys)p 355 883 1512
- 2 v 354 984 a Fi(@ARGV)42 b Fj(Contains)10 b(the)h(command)h(line)f(ar)
- o(guments)f(for)i(the)f(script)f(\(not)h(including)e(the)531
- 1041 y(command)j(name\).)354 1107 y Fi(@EXPORT)531 1163
- y Fj(Names)g(the)f(methods)f(a)i(package)f(exports)f(by)h(default.)354
- 1229 y Fi(@EXPORT_)s(OK)531 1286 y Fj(Names)h(the)f(methods)f(a)i
- (package)f(can)h(export)e(upon)g(explicit)g(request.)354
- 1352 y Fi(@INC)69 b Fj(Contains)10 b(the)h(list)f(of)i(places)f(to)f
- (look)g(for)i(Perl)f(scripts)f(to)h(be)g(evaluated)g(by)g(the)531
- 1408 y Fd(do)i Ff(FILENAME)d Fj(and)h Fd(require)h Fj(commands.)354
- 1474 y Fi(@ISA)69 b Fj(List)11 b(of)g Fc(base)f(classes)h
- Fj(of)g(a)g(package.)354 1540 y Fi(@_)123 b Fj(Parameter)12
- b(array)f(for)f(subroutines.)e(Also)h(used)h(by)g Fd(split)f
- Fj(if)h(not)g(in)f(array)i(context.)354 1606 y Fi(\045ENV)69
- b Fj(Contains)10 b(the)h(current)g(environment.)354 1672
- y Fi(\045INC)69 b Fj(List)11 b(of)g(\256les)g(that)f(have)i(been)f
- (included)f(with)g Fd(require)i Fj(or)f Fd(do)p Fj(.)354
- 1738 y Fi(\045OVERLOAD)531 1795 y Fj(Can)h(be)f(used)g(to)g(overload)f
- (operators)h(in)f(a)i(package.)354 1861 y Fi(\045SIG)69
- b Fj(Used)11 b(to)g(set)g(signal)f(handlers)g(for)i(various)e(signals.)
- 355 2031 y Fl(27.)19 b(En)m(vir)o(onment)i(v)o(ariab)o(les)p
- 355 2052 V 354 2153 a Fj(Perl)12 b(uses)f(the)f(following)g
- (environment)g(variables.)354 2220 y Fi(HOME)69 b Fj(Used)11
- b(if)g Fd(chdir)h Fj(has)f(no)g(ar)o(gument.)354 2286
- y Fi(LOGDIR)531 2342 y Fj(Used)g(if)g Fd(chdir)h Fj(has)f(no)g(ar)o
- (gument)g(and)g Fi(HOME)h Fj(is)f(not)f(set.)354 2408
- y Fi(PATH)69 b Fj(Used)11 b(in)g(executing)f(subprocesses,)g(and)h(in)g
- (\256nding)f(the)h(Perl)h(script)e(if)h(`)p Fi(-S)p Fj(')h(is)531
- 2465 y(used.)354 2531 y Fi(PERL5LIB)531 2587 y Fj(A)g(colon-separated)e
- (list)g(of)h(directories)f(to)h(look)f(in)h(for)g(Perl)h(library)e
- (\256les)h(before)531 2643 y(looking)f(in)g(the)h(standard)g(library)f
- (and)h(the)g(current)g(directory)m(.)354 2709 y Fi(PERL5DB)531
- 2766 y Fj(The)h(command)f(to)g(get)g(the)g(debugger)f(code.)531
- 2822 y(Defaults)h(to)g Fi(BEGIN)28 b({)g(require)h('perl5db.pl')h(})q
- Fj(.)354 2888 y Fi(PERLLIB)531 2945 y Fj(Used)11 b(instead)f(of)i
- Fi(PERL5LIB)h Fj(if)e(the)g(latter)g(is)g(not)f(de\256ned.)p
- 354 3018 1512 3 v 354 3065 a Fg(22)p eop
- %%Page: 23 24
- 23 23 bop 1364 -101 a Fg(P)o(erl)14 b(Reference)e(Guide)p
- 354 -89 1512 3 v 355 -3 a Fl(28.)19 b(The)i(perl)f(deb)o(ug)o(g)q(er)p
- 355 18 1512 2 v 354 119 a Fj(The)11 b(Perl)h(symbolic)e(debugger)h(is)f
- (invoked)g(with)g(`)p Fi(perl)29 b(-d)p Fj('.)354 184
- y Fi(h)269 b Fj(Prints)10 b(out)h(a)g(help)g(message.)354
- 249 y Fi(T)269 b Fj(Prints)10 b(a)i(stack)e(trace.)354
- 313 y Fi(s)269 b Fj(Single)10 b(steps.)354 378 y Fi(n)269
- b Fj(Single)10 b(steps)g(around)h(subroutine)e(call.)p
- 354 400 112 2 v 354 455 2 56 v 368 443 a Ff(RET)p 464
- 455 V 354 457 112 2 v 199 w Fj(Repeats)i(last)f(`)p Fi(s)p
- Fj(')i(or)g(`)p Fi(n)p Fj('.)354 508 y Fi(r)269 b Fj(Returns)10
- b(from)i(the)f(current)g(subroutine.)354 572 y Fi(c)h
- Fj([)f Ff(LINE)g Fj(])112 b(Continues)9 b(\(until)h Ff(LINE)p
- Fj(,)h(or)g(another)g(breakpoint,)f(or)h(exit\).)354
- 637 y Fi(p)h Ff(EXPR)p Fe(y)123 b Fj(Prints)10 b Ff(EXPR)p
- Fj(.)354 702 y Fi(l)i Fj([)f Ff(RANGE)g Fj(])57 b(Lists)9
- b(a)j(range)f(of)g(lines.)g Ff(RANGE)g Fj(may)h(be)f(a)g(number)n(,)h
- (start\261end,)650 758 y(start+amount,)e(or)h(a)g(subroutine)f(name.)i
- (If)f(omitted,)g(lists)f(next)g(window)m(.)354 823 y
- Fi(-)269 b Fj(Lists)9 b(previous)h(window)m(.)354 888
- y Fi(w)269 b Fj(Lists)9 b(window)h(around)h(current)g(line.)354
- 953 y Fi(f)h Ff(FILE)169 b Fj(Switches)10 b(to)h Ff(FILE)g
- Fj(and)g(start)f(listing)g(it.)354 1017 y Fi(l)i Ff(SUB)171
- b Fj(Lists)9 b(the)i(named)h Ff(SUB)p Fj(routine.)354
- 1082 y Fi(S)269 b Fj(List)10 b(the)h(names)g(of)g(all)g(subroutines.)
- 354 1147 y Fi(/)p Ff(P)m(A)m(TTERN)p Fi(/)54 b Fj(Searches)12
- b(forwards)e(for)i Ff(P)m(A)m(TTERN)p Fj(.)354 1212 y
- Fi(?)p Ff(P)m(A)m(TTERN)p Fi(?)54 b Fj(Searches)12 b(backwards)e(for)i
- Ff(P)m(A)m(TTERN)p Fj(.)354 1276 y Fi(b)g Fj([)f Ff(LINE)g
- Fj([)h Ff(CONDITION)f Fj(]])650 1333 y(Sets)g(breakpoint)f(at)h
- Ff(LINE)p Fj(,)g(default:)f(current)h(line.)354 1398
- y Fi(b)h Ff(SUBNAME)e Fj([)h Ff(CONDITION)g Fj(])650
- 1454 y(Sets)g(breakpoint)f(at)h(the)g(subroutine.)354
- 1519 y Fi(d)h Fj([)f Ff(LINE)g Fj(])112 b(Deletes)10
- b(breakpoint)g(at)h(the)g(given)g(line.)354 1584 y Fi(D)269
- b Fj(Deletes)10 b(all)h(breakpoints.)354 1648 y Fi(L)269
- b Fj(Lists)9 b(lines)i(that)f(have)h(breakpoints)f(or)h(actions.)354
- 1713 y Fi(a)h Ff(LINE)f(COMMAND)650 1769 y Fj(Sets)g(an)g(action)f(for)
- i(line.)354 1834 y Fi(A)269 b Fj(Deletes)10 b(all)h(line)g(actions.)354
- 1899 y Fi(<)h Ff(COMMAND)37 b Fj(Sets)11 b(an)g(action)f(to)h(be)g
- (executed)g(before)h(every)f(debugger)g(prompt.)354 1964
- y Fi(>)h Ff(COMMAND)37 b Fj(Sets)11 b(an)g(action)f(to)h(be)g(executed)
- g(before)h(every)f(`)p Fi(s)p Fj(',)h(`)p Fi(c)p Fj(')g(or)g(`)p
- Fi(n)p Fj(')650 2020 y(command.)354 2085 y Fi(V)g Fj([)f
- Ff(P)m(ACKAGE)f Fj([)i Ff(V)m(ARS)e Fj(])i(])650 2141
- y(Lists)d(all)i(variables)g(in)f(a)i(package.)g(Default)e(package)i(is)
- e(main.)354 2206 y Fi(X)i Fj([)f Ff(V)m(ARS)g Fj(])94
- b(Like)10 b(`)p Fi(V)p Fj(',)j(but)d(assumes)h(the)g(current)g
- (package.)354 2271 y Fi(!)h Fj([)f([-])p Ff(NUMBER)g
- Fj(])650 2327 y(Re-executes)g(a)h(command.)g(Default)e(is)h(the)g
- (previous)f(command.)354 2392 y Fi(H)i Fj([)f(-)p Ff(NUMBER)g
- Fj(])650 2449 y(Displays)e(the)i(last)f(-)p Ff(NUMBER)h
- Fj(commands)g(of)g(more)h(than)f(one)g(letter)n(.)354
- 2513 y Fi(t)269 b Fj(T)m(oggles)9 b(trace)j(mode.)354
- 2578 y Fi(=)24 b Fj([)11 b Ff(ALIAS)f(V)m(ALUE)h Fj(])650
- 2635 y(Sets)g(alias,)g(or)g(lists)f(current)h(aliases.)354
- 2699 y Fi(q)269 b Fj(Quits.)10 b(Y)-5 b(ou)11 b(may)h(also)e(use)h
- (your)p 1197 2656 114 2 v 1197 2713 2 57 v 25 w Ff(EOF)p
- 1309 2713 V 1197 2715 114 2 v 26 w Fj(character)n(.)354
- 2764 y Ff(COMMAND)76 b Fj(Executes)10 b Ff(COMMAND)g
- Fj(as)i(a)f(Perl)h(statement.)p 354 3018 1512 3 v 1811
- 3065 a Fg(23)p eop
- %%Page: 24 25
- 24 24 bop 354 -101 a Fg(P)o(erl)14 b(Reference)e(Guide)p
- 354 -89 1512 3 v 355 -3 a Fl(Notes)p 355 18 1512 2 v
- 354 2938 a Fj(Perl)g(Reference)h(Guide)d(Revision)g(5.001.0)1347
- 2937 y(c)1335 2938 y Fe(\015)p Fj(1989,1995)g(Johan)g(V)m(romans)p
- 354 3018 1512 3 v 354 3065 a Fg(24)p eop
- %%Trailer
- end
- userdict /end-hook known{end-hook}if
- %%EOF
-
-
- %%Creator: dvipsk 5.58a Copyright 1986, 1994 Radical Eye Software
- %%Title: refcbase.dvi
- %%Pages: 2
- %%PageOrder: Ascend
- %%BoundingBox: 0 0 596 842
- %%DocumentFonts: Times-Roman
- %%DocumentPaperSizes: a4
- %%EndComments
- %DVIPSCommandLine: dvips -r0 -ta4 refcbase.dvi -o refcbase.ps
- %DVIPSParameters: dpi=300, compressed, comments removed
- %DVIPSSource: TeX output 1995.11.24:1326
- %%BeginProcSet: texc.pro
- /TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
- /X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
- mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
- ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
- isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
- hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
- TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
- forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
- /@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
- /FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
- /nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
- string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
- end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
- /sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
- N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
- length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
- 128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
- get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
- dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
- /rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
- /base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
- 0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
- setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
- .1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N
- /cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id
- gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp
- add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add
- /gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
- dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
- adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2
- idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
- putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
- adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
- {adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
- adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
- chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
- }if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
- length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
- cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
- 0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
- add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
- /eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
- known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
- /IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
- 65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
- 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
- {}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
- getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
- ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
- RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
- false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
- round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
- rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
- {dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
- B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
- 4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
- p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
- a}B /bos{/SS save N}B /eos{SS restore}B end
- %%EndProcSet
- %%BeginProcSet: texps.pro
- TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
- index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
- exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
- exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
- dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
- ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
- end definefont 3 -1 roll makefont /setfont load]cvx def}def
- /ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
- /ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
- end
- %%EndProcSet
- %%BeginProcSet: special.pro
- TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
- /vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
- false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
- /@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
- div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
- /CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
- 10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
- /@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
- true def end /@MacSetUp{userdict /md known{userdict /md get type
- /dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
- length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
- N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
- clippath mark{transform{itransform moveto}}{transform{itransform lineto}
- }{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
- itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
- closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
- 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
- /txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
- scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
- ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
- not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
- TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
- pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
- -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
- TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
- sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
- 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
- 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
- {pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
- div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
- N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
- maxlength dict begin /magscale true def normalscale currentpoint TR
- /psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
- /psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
- psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
- scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
- /showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
- psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
- roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
- moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
- begin /SpecialSave save N gsave normalscale currentpoint TR
- @SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
- {CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
- closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
- sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
- }{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
- CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
- lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
- }N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
- end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
- N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
- /SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
- SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
- /startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
- yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
- %%EndProcSet
- TeXDict begin 39158280 55380996 1000 300 300 (refcbase.dvi)
- @start /Fa 1 14 df<EC7FC0903803FFF890380F803E90393C0007800170EB01C001C0
- EB006048488048C87E0006814881A24881A248ED0180A248ED00C0A3481660AB006016C0
- A36CED0180A26CED0300A26C1506A26C5D6C5D6C6C5C6C6C5C0170495A013CEB07809026
- 0F803EC7FC903803FFF89038007FC02B2F7DA332>13 D E /Fb 134[25
- 1[36 25 25 14 19 17 1[25 25 25 39 14 25 1[14 25 25 17
- 22 25 22 25 22 10[36 36 30 1[33 1[28 36 4[19 17 1[36
- 5[36 7[25 25 2[25 3[25 25 1[12 1[12 4[17 39 38[{}41 50.000001
- /Times-Roman rf end
- %%EndProlog
- %%BeginSetup
- %%Feature: *Resolution 300dpi
- TeXDict begin
- %%PaperSize: a4
- %%BeginPaperSize: a4
- a4
- %%EndPaperSize
-
- %%EndSetup
- %%Page: 1 1
- 1 0 bop 413 2917 a @beginspecial -4 @llx 165 @lly 305
- @urx 813 @ury 3399 @rwi @setspecial
- %%BeginDocument: coverpage.eps
- %
- % Due to bugs in Transcript, the 'PS-Adobe-' stuff is omitted from line 1
- %
-
- /tgifdict 132 dict def
- tgifdict begin
-
- %
- % Using a zero value radius for an ellipse or an arc would result
- % in a non-invertible CTM matrix which causes problem when this
- % when this PostScript is wrapped inside other routines, such as
- % the multi.ps package from
- % ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such
- % error by uncommenting the sole line of the procedure below:
- %
- /tgif_min_radius
- {
- % dup 0.01 lt { pop 0.01 } if
- } bind def
-
- /tgifellipsedict 6 dict def
- tgifellipsedict /mtrx matrix put
-
- /tgifellipse
- { tgifellipsedict begin
- /yrad exch def
- /xrad exch def
- /y exch def
- /x exch def
- /savematrix mtrx currentmatrix def
- x y translate
- xrad yrad scale
- 0 0 1 0 360 arc
- savematrix setmatrix
- end
- } def
-
- /tgifarrowtipdict 8 dict def
- tgifarrowtipdict /mtrx matrix put
-
- /tgifarrowtip
- { tgifarrowtipdict begin
- /dy exch def
- /dx exch def
- /h exch def
- /w exch def
- /y exch def
- /x exch def
- /savematrix mtrx currentmatrix def
- x y translate
- dy dx atan rotate
- 0 0 moveto
- w neg h lineto
- w neg h neg lineto
- savematrix setmatrix
- end
- } def
-
- /tgifarcdict 8 dict def
- tgifarcdict /mtrx matrix put
-
- /tgifarcn
- { tgifarcdict begin
- /endangle exch def
- /startangle exch def
- /yrad exch def
- /xrad exch def
- /y exch def
- /x exch def
- /savematrix mtrx currentmatrix def
- x y translate
- xrad yrad scale
- 0 0 1 startangle endangle arc
- savematrix setmatrix
- end
- } def
-
- /tgifarc
- { tgifarcdict begin
- /endangle exch def
- /startangle exch def
- /yrad exch def
- /xrad exch def
- /y exch def
- /x exch def
- /savematrix mtrx currentmatrix def
- x y translate
- xrad yrad scale
- 0 0 1 startangle endangle arcn
- savematrix setmatrix
- end
- } def
-
- /tgifsetuserscreendict 22 dict def
- tgifsetuserscreendict begin
- /tempctm matrix def
- /temprot matrix def
- /tempscale matrix def
-
- /concatprocs
- { /proc2 exch cvlit def
- /proc1 exch cvlit def
- /newproc proc1 length proc2 length add array def
- newproc 0 proc1 putinterval
- newproc proc1 length proc2 putinterval
- newproc cvx
- } def
- /resmatrix matrix def
- /findresolution
- { 72 0 resmatrix defaultmatrix dtransform
- /yres exch def /xres exch def
- xres dup mul yres dup mul add sqrt
- } def
- end
-
- /tgifsetuserscreen
- { tgifsetuserscreendict begin
- /spotfunction exch def
- /screenangle exch def
- /cellsize exch def
-
- /m tempctm currentmatrix def
- /rm screenangle temprot rotate def
- /sm cellsize dup tempscale scale def
-
- sm rm m m concatmatrix m concatmatrix pop
-
- 1 0 m dtransform /y1 exch def /x1 exch def
-
- /veclength x1 dup mul y1 dup mul add sqrt def
- /frequency findresolution veclength div def
-
- /newscreenangle y1 x1 atan def
-
- m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt
-
- {{neg} /spotfunction load concatprocs
- /spotfunction exch def
- } if
-
- frequency newscreenangle /spotfunction load setscreen
- end
- } def
-
- /tgifsetpatterndict 18 dict def
- tgifsetpatterndict begin
- /bitison
- { /ybit exch def /xbit exch def
- /bytevalue bstring ybit bwidth mul xbit 8 idiv add get def
-
- /mask 1 7 xbit 8 mod sub bitshift def
- bytevalue mask and 0 ne
- } def
- end
-
- /tgifbitpatternspotfunction
- { tgifsetpatterndict begin
- /y exch def /x exch def
-
- /xindex x 1 add 2 div bpside mul cvi def
- /yindex y 1 add 2 div bpside mul cvi def
-
- xindex yindex bitison
- { /onbits onbits 1 add def 1 }
- { /offbits offbits 1 add def 0 }
- ifelse
- end
- } def
-
- /tgifsetpattern
- { tgifsetpatterndict begin
- /cellsz exch def
- /angle exch def
- /bwidth exch def
- /bpside exch def
- /bstring exch def
-
- /onbits 0 def /offbits 0 def
- cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen
- {} settransfer
- offbits offbits onbits add div setgray
- end
- } def
-
- /tgifxpmdict 4 dict def
- /tgifbwpicstr 1 string def
- /tgifcolorpicstr 3 string def
-
- /tgifsetpixels { tgifxpmdict begin /pixels exch def end } def
-
- /tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def
-
- /tgifbwspot
- { tgifxpmdict begin
- /index exch def
- tgifbwpicstr 0
- pixels index 3 mul 3 getinterval aload pop
- 255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add
- cvi put
- tgifbwpicstr
- end
- } def
-
- /tgifcolorspot
- { tgifxpmdict begin
- /index exch def
- pixels index 3 mul 3 getinterval aload pop
- 255 mul cvi tgifcolorpicstr 2 3 -1 roll put
- 255 mul cvi tgifcolorpicstr 1 3 -1 roll put
- 255 mul cvi tgifcolorpicstr 0 3 -1 roll put
- tgifcolorpicstr
- end
- } def
-
- /tgifnewcolorspot
- { tgifxpmdict begin
- /index exch def
- pixels index 3 mul 3 getinterval aload pop setrgbcolor
- end
- } def
-
- /tgifcolordict 4 dict def
-
- /colorimage where
- { pop }
- { /colorimage
- { tgifcolordict begin
- pop pop pop pop pop
- /ih exch def
- /iw exch def
- /x 0 def
- /y 0 def
- 1 1 ih
- { pop 1 1 iw
- { pop currentfile
- tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot
- x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto
- closepath fill
- /x x 1 add def
- } for
- /y y 1 add def
- /x 0 def
- } for
- end
- } def
- } ifelse
-
- /tgifpatdict 10 dict def
-
- /tgifpatbyte
- { currentdict /retstr get exch
- pat i cellsz mod get put
- } def
-
- /tgifpatproc
- { 0 1 widthlim {tgifpatbyte} for retstr
- /i i 1 add def
- } def
-
- /tgifpatfill
- { tgifpatdict begin
- /h exch def
- /w exch def
- /lty exch def
- /ltx exch def
- /cellsz exch def
- /pat exch def
-
- /widthlim w cellsz div cvi 1 sub def
- /retstr widthlim 1 add string def
- /i 0 def
-
- ltx lty translate
- w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
- ltx neg lty neg translate
- end
- } def
-
- /pat1 <ffffffffffffffff> def
- /pat2 <0000000000000000> def
- /pat3 <8000000008000000> def
- /pat4 <8800000022000000> def
- /pat5 <8800220088002200> def
- /pat6 <8822882288228822> def
- /pat7 <aa55aa55aa55aa55> def
- /pat8 <77dd77dd77dd77dd> def
- /pat9 <77ffddff77ffddff> def
- /pat10 <77ffffff77ffffff> def
- /pat11 <7fffffff7fffffff> def
- /pat12 <8040200002040800> def
- /pat13 <40a00000040a0000> def
- /pat14 <ff888888ff888888> def
- /pat15 <ff808080ff080808> def
- /pat16 <f87422478f172271> def
- /pat17 <038448300c020101> def
- /pat18 <081c22c180010204> def
- /pat19 <8080413e080814e3> def
- /pat20 <8040201008040201> def
- /pat21 <8844221188442211> def
- /pat22 <77bbddee77bbddee> def
- /pat23 <c1e070381c0e0783> def
- /pat24 <7fbfdfeff7fbfdfe> def
- /pat25 <3e1f8fc7e3f1f87c> def
- /pat26 <0102040810204080> def
- /pat27 <1122448811224488> def
- /pat28 <eeddbb77eeddbb77> def
- /pat29 <83070e1c3870e0c1> def
- /pat30 <fefdfbf7efdfbf7f> def
- /pat31 <7cf8f1e3c78f1f3e> def
-
- /tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def
-
- /tgifrighttext { dup stringwidth pop neg 0 rmoveto } def
-
- /tgifreencsmalldict 12 dict def
- /tgifReEncodeSmall
- { tgifreencsmalldict begin
- /newcodesandnames exch def
- /newfontname exch def
- /basefontname exch def
-
- /basefontdict basefontname findfont def
- /newfont basefontdict maxlength dict def
-
- basefontdict
- { exch dup /FID ne
- { dup /Encoding eq
- { exch dup length array copy newfont 3 1 roll put }
- { exch newfont 3 1 roll put }
- ifelse
- }
- { pop pop }
- ifelse
- }
- forall
-
- newfont /FontName newfontname put
- newcodesandnames aload pop
-
- newcodesandnames length 2 idiv
- { newfont /Encoding get 3 1 roll put}
- repeat
-
- newfontname newfont definefont pop
- end
- } def
-
- /tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def
-
- /tgifboxdict 6 dict def
- /tgifboxstroke
- { tgifboxdict begin
- /pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
- 1.415 setmiterlimit
- w 1 eq { w setlinewidth } if
- pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
- newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
- pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse
- pat pat1 ne pat pat2 ne and { grestore } if
- w 1 eq { 1 setlinewidth } if
- 1 setmiterlimit
- end
- } def
- /tgifboxfill
- { tgifboxdict begin
- /pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
- pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
- newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
- pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse
- pat pat1 ne pat pat2 ne and { grestore } if
- end
- } def
-
- end
-
- tgifdict begin
- /tgifsavedpage save def
-
- 1 setmiterlimit
- 1 setlinewidth
-
- 0 setgray
-
- 72 0 mul 72 11.70 mul translate
- 72 128 div 100 mul 100 div dup neg scale
-
- gsave
-
- % BOX
- newpath
- 21 948 moveto 509 948 lineto 509 959 lineto 21 959 lineto
- closepath fill
- gsave
- 1.415 setmiterlimit
- newpath
- 21 948 moveto 509 948 lineto 509 959 lineto 21 959 lineto
- closepath stroke
- 1 setmiterlimit
- grestore
-
- % BOX
- newpath
- 18 692 moveto 203 692 lineto 203 702 lineto 18 702 lineto
- closepath fill
- gsave
- 1.415 setmiterlimit
- newpath
- 18 692 moveto 203 692 lineto 203 702 lineto 18 702 lineto
- closepath stroke
- 1 setmiterlimit
- grestore
-
- % XBM
- 0 setgray
- gsave
- 100 235 translate 0.450 0.450 scale 0 rotate
-
- gsave
- 0 0 translate
- 256 256 true [1 0 0 1 0 0]
- {<0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000004000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000002800000000000000
- 0000000000000000000000000000000000000000000000001000000000000000
- 0000000000000000000000000000000000000000000000102800800000000000
- 0000000000000000000000000000000000000000000080043403000000000000
- 000000000000000000000000000000000000000000002c085b09400000000000
- 0000000000000000000000000000000000000000000016225f10800000000000
- 0000000000000000000000000000000000000000000005856fda140000000000
- 000000000000000000000000000000000000000000000203cc7cf10000000000
- 0000000000000000000000000000000000000000000040a3f66e3ea800000000
- 000000000000000000000000000000000000000000164877fd6c7db400000000
- 00000000000000000000000000000000000000000017613ffffc7e7820000000
- 00000000000000000000000000000000000000000006703efffdfcfa08000000
- 000000000000000000000000000000000000000002812d1ffffefdf810000000
- 0000000000000000000000000000000000000000052a0a8ffffffff108000000
- 000000000000000000000000000000000000000000050f87ffffe1fe02000000
- 0000000000000000000000000000000000000000000f2f4bfdffe1fa00280000
- 000000000000000000000000000000000000000000038fa3fcffefbe80040000
- 00000000000000000000000000000000000000000083c76dfdffdfff50000000
- 0000000000000000000000000000000000000000082be3fffefffffc61840000
- 000000000000000000000000000000000000000015677ffffffffffdc70e0000
- 00000000000000000000000000000000000000022e3bffffffffffffeb8e8000
- 000000000000000000000000000000000000000c1cbbffffffffffdffe5f8000
- 00000000000000000000000000000000000000001fbdffff0fffffff982fe000
- 00000000000000000000000000000000000000005f3bfffe1fffffae1e0f0000
- 00000000000000000000000000000000000000010f9ffffe8ffffd8f9f0a0000
- 00000000000000000000000000000000000000001ffdffff7ffffc1fb5020000
- 000000000000000000000000000000000000000007ff7fffffffdbaff4429000
- 0000000000000000000000000000000000000014affefffffffff7f790010840
- 000000000000000000000000000000000000003b97fffffbffd61ff11a11b400
- 00000000000000000000000000000000000000bf97cfffffffe47fe248020000
- 00000000000000000000000000000000000000dfffe7fffffff0bff088844200
- 00000000000000000000000000000000000000afffcfffffffe07ff47403ad00
- 000000000000000000000000000000000000005fffe7ffffcff07ff85c23fcd0
- 00000000000000000000000000000000000002bfffcff3ffbff8bffe7c43f7a0
- 00000000000000000000000000000000000007fffec683ffdffe3ff7d43070e8
- 00000000000000000000000000000000000077ffffc503eb3c301fe3966061e4
- 000000000000000000000000000000000000fe9fffe411f21e1803e18678207d
- 000000000000000000000000000000000017ff7fffc063eebeb504c28a6060fe
- 00000000000000000000000000000000007ff37f0fc20387ffff4bd1402a1578
- 0000000000000000000000000000000000ffd8fd0fa4258bffffd788006004d0
- 000000000000000000000000000000440bfb8effc6400302bffffffc523fe304
- 000000000000000000000000000000a1afff5fda842204011ffff7fe0c1f8612
- 0000000000000000000000040000017effffbfb8e22020000ffffffe174fe380
- 00000000000000000000000900000385f7fffff8e0e10c010ffffffe1d0fe3c0
- 00000000000000000000006000000207f1f7feeaf2600b402fffffff98c7e3d0
- 000000000000000000c0028000020203c3fffff7c04905001fffffff1807e3e4
- 00000000000000000871271000080080e9ffb75fa0a4000843fffffffc57d3ea
- 0000000000000045f7a0a80000001600cffc77ff0046010001fffdfffc0ff7cc
- 00000000000000d4ea880200000002111fff37fe80a6000601fff8fffe1fffe7
- 0000000000000161c10000008411476259ffffe0f2df040d017ff4fe7c1feff4
- 00000000000003bda20000002051a7c39cffffc06dffa80f407fc0febf0efff0
- 0000000000000772c700200146bfdbd77bffff80ffffd60f82be83fe661d7fc1
- 0000000000001ff4dfa1010043f9edb7ffffff027ffdbdede01fc1fff78effd0
- 0000000000007ffdffdc4001d7fd1e7fffffff09ffe002f8d08f93ffe78ffcc5
- 0000000000003ffffffe20047ff80dfffe9fffd7ffe0007c700fe1ff278fd842
- 000000000000fffffffc54416ffa87fffc3ffe3fffc0001c680fe3ff0b0c297c
- 0000000000007fffffff182827becefffcbfff7fffe000012e03f1ffa7861af0
- 000000000001ffffffff78527fffb7f9e8ffffffffc800007d07cbff0c0c2ff0
- 000000000003ffffffc1af16af7ffb3847fffffffff820001fa077be02d247f0
- 00000000000fffffffe30c2217bdfa6287fffffffff9000417d02b7e8cd00f80
- 000000000017ffffffe0870003b9ff1a0ffffffffc2a00100be81fff04f04780
- 00000000001fffdff1f1820005f05f800bfffffff80720000ff01ff88ce03f00
- 00000000003d38fff0f8c300023823c623fffffffc00d48007f00fffc6f07fa8
- 00000000003a1bffe1f5c70102726f0083fffffffc0021200ff50bfd9ec17fd0
- 00000000001c0fffe0fce340a53ab79541ffffffffa0105c03ffa7ffcbe1ffe0
- 00000000007bafffc1f04508df7bffc80bffffffffd0003903ffd6ff8be3ffc0
- 00000000005fefffc07132066dffffa101ffffffffe9001e81fff3ffcbf3ffc0
- 0000000000fffffd03f84f007bfbffc0240fffffff9a801fa3fff1ff97ffff80
- 0000000005fffd5001f81fc4f7f80fc00085ffffffa5ea0ff7fffcffc7ffff00
- 000000000bfe000007f43b4bffc057d0001fffffffe0daafffffb97fcfffff00
- 000000000ffd000017fe1c97f7d007e0402fffff8fe007fffffbce3fe7ffff80
- 000000001ff020102fe8512bf7c00fc00077ffff1fe80bfffff714ffe7ffff00
- 000000002ff4012affe20197f2280b300a23ffff9ff003fffffb853ff3ffff80
- 000000003ffbd5ffff8d0adfb61100400411ffff9ffc87ffffff8bffe3ffff00
- 000000003ffeffffffd54060de8402100600ffffaffea3fffff927ffe1ffff80
- 000000007fffffffffb89ac54a0800040424ffffffffd7fbffb90fffe3ffff84
- 000000003fffffffff9dfcc0590000000010ffffdffffff1ff8e5fdfc3ffff80
- 000000007ffffffffd3bff40100000001001ffff8fffffe3fe087fbe81ffff86
- 000000007ffffffffc87ff280000008008003fffc3ffffe1ff883ff6a1ffffc3
- 00000001fffff8d0000ff60d0900000000007fffe7ffffc7ff01777f43fffb87
- 00000000ffffe88000009b400000009010003ffff3ffffd1cf40769fb1fff7d3
- 00000003fffff50000120684000020010000bdf3ebffff8f9f08793490ffffe7
- 00000003fffffbe0008047200000100030001ff9ffffff5f5f90200ae8ffe7ef
- 00000003fffffd40000001000820200240403ffbffffff3e5fe8021bd8fffdef
- 0000000fdffffc5eaa80c4c015048000140017fdfffff97f7fe10087587f9dd7
- 0000003fffff93f70000800800041002280005fdffffc1ffffe0000c987f9ffd
- 0000002fffff486e8000820004100002080012fc1fffd5fdfdc00007c83faff4
- 0000003ffffe092000a08000b0000005046ae2f83fffcbffffc0001ffa1f9ffd
- 0000003fff702c00004002000a00000200b9e7febfffffffff80005fde87ffff
- 0000003fdc402a0000154000200000082b72f7fffffffdffffa0043f9f0fffff
- 0000005ffe142404001680001000000013f966fffffffeffffc2203fcfcdffff
- 0000007ffc720454005a0000000000005ffccbffbffffffffee5407f508fffff
- 0000003dff5d422880310000000000001a1f09bffffffffffd3aa23fa4efffff
- 0000007af80e0000004000000000000028100b7fbffffffff07d017f64dbffff
- 000000287e4200000100000000000000000825feffffffffe82e03fd707fffff
- 00000020b88c0000008004000000000040000bfefffffffff0e7b7fee9ffffff
- 000000103c42880001004140000000000000017ffff7ffffe873dfdff8ffffff
- 000000407407000090011f80000000002000015fffe7fffff0b3ff9ff9ffffff
- 000000a01c85008400004fe8000000000001003fff8ffffff2f1fd4fffffffff
- 00000160000a0a510000ffe00001000042002047ff9ff7ff55fdf5dfffffffff
- 000000d4108445f80000fff80100000008001003bfdffbff9fbbf5ffffffffff
- 00000070011b87900043eff028000010422050076fbff3ffdf3b0affffffffff
- 0000001d00c7a5482030e1f90e0800000024000137bff9ffff998affffffffff
- 0000000e428dc08849f897f07964040000a00821263fe3effe671dfff9ffffef
- 00000007d003c3acbafa5bd08ef52000000400015e3bf9cfdd2e1afffafffff7
- 0000000bb007dffcfffcffc00242000000210000a43d830fa04f3ffffdffffef
- 00000007f57bfffe0fe17f800090840000000500125b29cd80667ffffbffffff
- 0000000bfdf7fef01fc3fe00010100000010902000114110104f7afffffffffe
- 000000044bbfeb32bfebfd0000000000004125040000b544422d7dfffffffffe
- 000000000024047ffffffc0000000000002fa0a8000168701a1efbffffffff3c
- 00000000000006fffffffe05000000000007d03c0000a411540f7fffffffff3e
- 00000000000057fffffff81282800000004f145800020003601ffffffffffa7d
- 0000000400005fffffff8403f4f00000002dc42600000001f85fffffffefff1f
- 0000000000007fffffff9503ffe00000091ed68800000002e0bfafffff87ff7e
- 000000008081ffffffffd701fffa4800019f7d0280000001711f9fffffc7fbfe
- 0000000024bbffffffffffd1ffff10004faff92000000004e02f8fffff01f9ff
- 00000000c9ffffff87fffffcfffffc802fbff09100000000140f8fffff0af5ff
- 000000003fbfffe20ffffffffffffd051ffff82020001000003dbffffe07fdff
- 00000000014ffff287ffffffffffffa1fffffa54800000000009ffffff07ffff
- 00000000011ddbc01fffffffffffffe3fffffd7520000004005dffbffe27f3ff
- 000000000007a7fd0fffffffffffffebfffffd1d008000008008fffffe07f9bf
- 00000000001089507ffffffffffffffffffff42000000205044dfffffc26fdff
- 00000000000001fb3effabfffffffffffffffc10400000000048fffffc2fffff
- 00000000000092dabdff863fffffffff7ffffe6200002001a021bffff87ffcff
- 000000000000177efffed535fdfffffd9a66fd34900000000a08bffffa7ffeff
- 00000000000009aff7eaac11ffffffbc3258b618200000000091bffff8fffeff
- 00000000000006fa0ab02b9d7fffff16586c5cb6a000010001017ffff17fff7f
- 0000000000000014000002befbfffe25b8a034fc400000040087fffff1fdffff
- 0000000000000080000000df6dffff01c8c0387f442000000066fffff1fffbff
- 00000000000000000000003bd2fffe09a2a028744080000000afffffe3fffbff
- 00000000000000000000001ff7ffffe8d5c08e0060000020003fffeffbffffff
- 0000000000000000000000459ffffffaff885e8042000000003fffc7f7ffffff
- 000000000000000000000000affff7fffff02f1061000000041fff83ffffff9f
- 0000000000000000000000005ffffc9ed7bcffe166000000003fff07ffffff9f
- 0000000000000000000000000fffc74a47077fe032040100225ffe87ffffffcf
- 00000000000000000000000007fff6e8000cfff0f900000805bffe0fffffffcf
- 00000000000000000000000001fffffd0445ffe834000005473ffc0fffffffef
- 00000000000000000000000000bffffd4102fff8f1000004062ff83fffffffff
- 000000000000000000000000003ffffff207fdf87fa000288a5ff41fffdfffff
- 000000000000000000000000000fffffcc03f9c41f000160247fe03fffffffff
- 0000000000000000000000000007ffffff08fce08fa000540e7fe01ffeffffff
- 0000000000000000000000000007ffffbc11bd881fe0014068ff805ffc7fffff
- 0000000000000000000000000003fffbfc09cf840dfc91a02bffc23ff23fffff
- 0000000000000000000000000007f8fbfc13930a95fa0480fbff847fc07fffff
- 0000000000000000000000000003f838fe97980542fe00805fff88df80ffffff
- 0000000000000000000000000003f8f5e73d482c0a0004011fff0dfe0fdfffff
- 0000000000000000000000000007fa78729c184800410004bfffaffe07ffffff
- 000000000000000000000000000fff70a3181844040020031fff9fc59dffffff
- 0000000000000000000000000007fffc3e0c9c8200000828ffffffd3dfffffff
- 000000000000000000000000001ffff0b9081945000001227fffff8fffffffff
- 000000000000000000000000000ffff8fc005eb3020010243fffffafffffdbff
- 000000000000000000000000000ffff8fd082e6380000244ffffffffffffcff3
- 000000000000000000000000000ffffcfcc46efba92011c47fffffffffff8bf7
- 000000000000000000000000000ffff8fc84cff7d90067ac3fffffffffff89eb
- 000000000000000000000000001ffff8de86effffd243ff83ffffffffffe28ff
- 000000000000000000000000001ffff9fe87fffffc58f7e05ffffffffffc53ff
- 000000000000000000000000003ffff9fe97effffa787fa07fffffffefae5dff
- 000000000000000000000000003ffff3ff87fffff8f0f802ffffffffc01cfffd
- 000000000000000000000000001ffff9fec7fffff67ab001ffffffffa02efcfc
- 000000000000000000000000005ffff3ff8ffffffcffc003ffffffffc9fffffc
- 000000000000000000000000013fffffffe7effffffe1007fffffffff3ffbbfe>}
- imagemask
- grestore
-
- gsave
- 256 0 translate
- 256 256 true [1 0 0 1 0 0]
- {<0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000004
- 0000000000000000000000000000000000000000000000000000000000000001
- 0000000000000000000000000000000000000000000000000000000000000000
- 000000000000000000000000000000000000000000000000000000000000000a
- 0000000000000000000000000000000000000000000000000000000000000002
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000006
- 0000000000000000000000000000000000000000000000000000000000000001
- 0000000000000000000000000000000000000000000000000000000000000001
- 0000000000000000000000000000000000000000000000000000000000000024
- 0000000000000000000000000000000000000000000000000000000000000005
- 0000000000000000000000000000000000000000000000000000000000000028
- 0000000000000000000000000000000000000000000000000000000000000018
- 000000000000000000000000000000000000000000000000000000000000015d
- 000000000000000000000000000000000000000000000000000000000000087f
- 00000000000000000000000000000000000000000000000000000000000002f7
- 00000000000000000000000000000000000000000000000000000000000008e9
- 000000000000000000000000000000000000000000000000000000000000517f
- 000000000000000000000000000000000000000000000000000000000000007f
- 0000000000000000000000000000000000000000000000000000000000042a7f
- 00000000000000000000000000000000000000000000000000000000000b56ff
- 0000000000000000000000000000000000000000000000000000000000242fff
- 00000000000000000000000000000000000000000000000000000000000007ff
- 00000000000000000000000000000000000000000000000000000000000127ff
- 0000000000000000000000000000000000000000000000000000000000eaffff
- 00000000000000000000000000000000000000000000000000000000003fffff
- 00000000000000000000000000000000000000000000000000000000011fcff7
- 00000000000000000000000000000000000000000000000000000000002fc7ef
- 00000000000000000000000000000000000000000000000000000004055feff7
- 0000000000000000000000000000000000000000000000000000000020fffbff
- 00000000000000000000000000000000000000000000000000000006156ffdff
- 000000000000000000000000000000000000000000000000000000041a8fffff
- 000000000000000000000000000000000000000000000000000000070f4ffffe
- 000000000000000000000000000000000000000000000000000000061f3ffff8
- 0000000000000000000000000000000000000000000000000000000b8ffffe7e
- 0000000000000000000000000000000000000000000000000000000f0fffdcfc
- 0000000000000000000000000000000000000000000000000000021fafffecff
- 000000000000000000000000000000000000000000000000000021fffffff9ff
- 0000000000000000000000000000000000000000000000000000009ffffffef5
- 0000000000000000000000000000000000000000000000000000828ffffffff9
- 000000000000000000000000000000000000000000000000000000a7ffffffe1
- 0000000000000000000000000000000000000000000000000000005fffffffc2
- 0000000000000000000000000000000000000000000000000000007fffffffc7
- 00000000000000000000000000000000000000000000000000000bffffffffde
- 800000000000000000000000000000000000000000000000000223ff7ffffffe
- 00000000000000000000000000000000000000000000000000002ffffffffffe
- 00000000000000000000000000000000000000000000000000003fffffffffff
- 00000000000000000000000000000000000000000000000000007fffffffffff
- 40000000000000000000000000000000000000000000000000001fffffffffff
- 00000000000000000000000000000000000000000000000000003fffffffffff
- 20000000000000000000000000000000000000000000000000007fffffffffff
- 0000000000000000000000000000000000000000000000000003ffffffffffff
- 1000000000000000000000000000000000000000000000000000bfffffffffff
- 0000000000000000000000000000000000000000000000000002bfffffffffff
- 00000000000000000000000000000000000000000000000000000bffdfffddff
- 8200000000000000000000000000000000000000000000000008042fffffdfff
- 6920000000000000000000000000000000000000000000000000168fffdfffff
- 6fc80000000000000000000000000000000000000000000000047f7fffdfffff
- fff80000000000000000000000000000000000000000000000007ffffffcffff
- 0f2f000000000000000000000000000000000000000000000015fbfffffeffff
- 451680000000000000000000000000000000000000000000000fffffefffffff
- 090140000000000000000000000000000000000000000000001fffffdfffffff
- 0040000000000000000000000000000000000000000000000015ffffffffffff
- 2804200000000000000000000000000000000000000000000041ffffffffffff
- 05c01000000000000000000000000000000000000000000000287fffffffffff
- 0f05000000000000000000000000000000000000000000000053ffcfc7ffffff
- 04a708000000000000000000000000000000000000000000003fffdfefffffdf
- 080e0000000000000000000000000000000000000000000003ffff7feeffff9f
- 023e8800000000000000000000000000000000000000000001ffffffe7ffffef
- 0df60000000000000000000000000000000000000000000057ffffffdfffffff
- 07fa8800000000000000000000000000000000000000000009ffffffffffffff
- 0fb10000000000000000000000000000000000000000000003bfffffffffffff
- 07d00800000000000000000000000000000000000000000000ffffffffffffff
- 0fb07000000000000000000000000000000000000000000000fffffffffffffe
- 03e03000000000000000000000000000000000000000000000fffffffffbfffe
- 0770300000000000000000000000000000000000000000000bffffffffffffff
- 01807000000000000000000000000000000000000000000015ffffff3ffbffff
- 83a1e00000000000000000000000000000000000000000003ffffffefff3ffff
- 0190e00000000000000000000000000000000000000000003ffffffefffbffff
- 2021c0000000000000000000000000000000000000000000fffffffbfffffffc
- 1893e00000000000000000000000000000000000000000007ffffffdfffffffe
- 3a37c0000000000000000000000000000000000000000007fffffffbfffffffc
- 0fb18000000000000000000000000000000000000000000efffffffffffffffe
- 8ff1c0000000000000000000000000000000000000000007ffffff9ffffffffe
- 07f98000000000000000000000000000000000000000000fffffffdfffffff7f
- 1f358000000000000000000000000000000000000000002fffffff3ffffffff7
- ce0d800000000000000000000000000000000000000000171ffffffffffffff7
- 3e3dc000000000000000000000000000000000000000003c8ffffffffffffff7
- fc8fa000000000000000000000000000000000000000000f5fffffffffffffff
- fdffc0000000000000000000000000000000000000000017ffffffffffffffff
- fcff8000000000000000000000000000000000000000004fffffffffffffffff
- e9ffc0000000000000000000000000000000000000000003ffffffffffffffff
- cffff000000000000000000000000000000000000000000bffffffffffffdfff
- bfffc2000000000000000000000000000000000000000007ffffffffffffdfff
- fffef480000000000000000000000000000000000000017fffffffffffffdfff
- ffffea00000000000000000000000000000000000000017fffffffffffffffff
- fffff400000000000000000000000000000000000000043fffffffffffffffff
- fffff900000000000000000000000000000000000000001fffffffffffffffff
- fffff0200000000000000000000000000000000000000567ffffffffffffffff
- fffff80000000000000000000000000000000000000000ffffffffffffffffff
- fffffa4000000000000000000000000000000000000000ffffffffffffffffff
- fffffdd0000000000000000000000000000000000000017fffffffffffffffff
- fffffff0800000000000000000000000000000000000157fffffffffffffffff
- ffffdffc0000000000000000000000000000000000008b7fffffffffffffffff
- ffffafff00000000000000000000000000000000000021ffffffffffffffffff
- ffff3bfe00000000000000000000000000000000000003ffffffffffffffffff
- ffffbdffa000000000000000000000000000000000000fffffffffffffffffff
- ffffffbfc000000000000000000000000000000000008fffffffffffffffffff
- fffffffff0000000000000000000000000000000000217ffffffffffffffffff
- fffffffff80000000000000000000000000000000005ffffffffffffffffffff
- ffffffffff0000000000000000000000000000000021ffffffffffffffffffff
- fffffffffc0000000000000000000000000000000003ffffffffffffffffffff
- fffffffcfe000000000000000000000000000000000bffffffffffffffffffff
- fffffff8fe0000000000000000000000000000000097ffffffffffffffffffff
- 7ffffffc3a00000000000000000000000000000000ffffffffffffffffffffff
- 7dfffffc3d0000000000000000000000000000000bffffffffffffffffffffff
- 3efffff638000000000000000000000000000000efffffffffffffffffffffff
- 7ffffffc30000000000000000000000000000003bfffffffffffffffffffffff
- fffffffe0a000000000000000000000000000001ffffffffffffffffffffffff
- fffe1bfe0000000000000000000000000000000fffffffffffffffffffffffff
- 1fff87fb02000000000000000000000000000003ffffffffffffffffffffffff
- 7fff41ff84000000000000000000000000000001ffffffffffffffffffffffff
- bfffc27f80000000000000000000000000000000ffffffffffffffffffffffff
- ffffc07f00000000000000000000000000000009ffffffffffffffffffffffef
- ffffe81fa000000000000000000000000000001fffffffffffffffffffffffff
- fffff20fe000000000000000000000000000007fffffffffffffffffffffffff
- 7ffffcaff800000000000000000000000000001fffffffffffffffffffffffff
- 6dffff5ff00000000000000000000000000005ffffffffffffffffffffffff67
- 9ebfffff3a0000000000000000000000000002ffffffffffffffffffffffff7f
- ec4fffff240000000000000000000000000015ffffffffffeffffffffffffff7
- ef15ffff80000000000000000000000000005effffffffff6ffffbffffffffff
- ff58ffffc0000000000000000000000000003ffffffffffe6f8ffffffffff3ff
- ff8ea9fff0000000000000000000000000003ffffffffffc2f83fffffffff9fb
- ff0284f7e0000000000000000000000000007fffffffffb84603fefffffffffb
- ffc14afff800000000000000000000000000ffffffffffd48e09037ffffffff9
- fe00bbd7e800000000000000000000000001ffffffffffb99e0017fffffffff3
- ff500803a880000000000000000000000001fffffffffcb5fe0443fffffedffb
- ff900805c80000000000000000000000000bfbfffffff0effe00affbfffe9dff
- ffd40003c600000000000000000000000035ffffffff98503e802ffcfffedcff
- fff89005cc000000000000000000000003ffffffffff00409f200ffa3ff8d8ff
- fffc0043e600000000000000000000000fffffffffff80404f8003fe7ff8d0ff
- fffe9003c400000000000000000000001fffffffffff01c01fc003fffff972ff
- ffffc909f20000000000000000000000bfffffffffffc8700fd001fffffcf8ff
- ffffc803c00000000000000000000002ffffffffffffd0600be089fffff8f3ff
- fffffc51e40000000000000000000005fffffffffffff43c00f441fffffe7fff
- fffffc63400000000000000000000003fffffffffffffe7a00384ffffffcffff
- fffffe37200000000000000000000013ffffffffffffff7f000560e7ffff5fff
- fffffeff000000000000000000000007fffffffffffeaafed001f5f65fffdfff
- ffffffff00000000000000000000001ffffffffffffe00bfed00f07e0fffffff
- fdffffff08000000000000000000057ffffffffffffc203ffd51387c1ffffffe
- ffffffef0000000000000000000002ffffffffffffff1001fbea7a1f43ffffcd
- ff7ffffe0a00000000000000000031ffffffffeffffc0811f3b0377e415fff80
- ff7fffff0400000000000000000034ffffffffdffffc0a08cb9c08afe80fff09
- fffffff902000000000000000000bbffffffffeffffc091ae3d50137f00fff01
- fffffffd040000000000000000009fbfffffffffffffa8ef45c04003fd03ff81
- fffffff0000000000000000000037ffffffffffffffff03fa1000001f5063f15
- fffffff881000000000000000015ffffffffffffffffb40ff8a00003fbc27f09
- ffffffb800000000000000000007fffffffffffffbffb827f0000017efa13f3f
- fffffff800000000000000000043fffffffffffff9ff9803eca0508adf517fbf
- fffffff80000000000000000001fffffffffffffe3fffc038404712cea35cfff
- 7ffe7ffa000000000000000002afffffffffffffe8fcfe03d2013a00218dcfff
- fffefffc20000000000000000187fffffffffffef5fcfa034c83748a7a8ac8ff
- 9ffffffc000000000000000003e7fffffffffeffff7c3f69bf82b9073bc1fcff
- 1ffffff8200000000000000017c7fffffffffe77fffc0ffb7f400fa7bfc1707f
- 2ffffffe0000000000000000218ffffffffffe33fffe03ffbfd0229178283c3f
- 07fffffca000000000000000254ffffffffffef3fffd47feafe007a848407c7f
- 57fffffe200000000000000143087ffffe7fff73ffffd3ff87e500da28003f3f>}
- imagemask
- grestore
-
- gsave
- 512 0 translate
- 256 256 true [1 0 0 1 0 0]
- {<0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000080000000000000000000000000000
- 0000000000000000000000080000000000000000000000000000000000000000
- 0000000000000000000000080014000000000000000000000000000000000000
- 0000000000000000040000800000000200000000000000000000000000000000
- 00000000000000000208008c7000000900800000000000000000000000000000
- 000000000000000000190a94b000004100000000000000000000000000000000
- 0000000000000000030f76ca7a00012000000000000000000000000000000000
- 0000000000000000065fff4a640000c100a00000000000000000000000000000
- 0000000000000000113bff641b2a02c000000000000000000000000000000000
- 0000000000000001613aadfc571cab8000000000000000000000000000000000
- 0000000000000000bab86ffe198c75c000000000000000000000000000000000
- 0000000000000000739d67f21fc8d30000000000000000000000000000000000
- 00000000000000061fdef7770ffe600128008000000000000000000000000000
- 0000000000000004bfffff583ffec80050060000000000000000000000000000
- 00000000000000074f97ff3f0bffc40510000000000000000000000000000000
- 00000000000000237f87ffb853eec802204a1400000000000000000000000000
- 000000000000001ffcf3ffff3b85a0130a001004040000000000000000000000
- 000000000000001bfce7ffff6e81024e10c02000010000000000000000000000
- 0000000000400019fe3fdfffc781928f10802006aa0000000000000000000000
- 0000000009e50808fe5ffbffe7e71e3f3a908280034000000000000000000000
- 0000000226304284ff9fffffcfcb8d3f9f524202a00000000000000000000000
- 000000214f790284ffffffe6efff9e3f17b00a08000000000000000000000000
- 00000021e38e4123fffee7ffff7fc409e7102f40200000000000000000000000
- 0000004ad5de0213ffb937ffffff8404ef147810000000000000000000000000
- 00000000afffc008fffc177fdfff62457e8c7c08000000000000000000000000
- 0000000a3fcf8005bfeb107f9fff60a21d04e020000000000000000000000000
- 00000002dfe7f0005ff7dd3ffffff3a1eec15019000020000000000000000000
- 00000009ffc7e1200ffff3ffffff1751f0444020000000000000000000000000
- 00000801fff77c0a03ff97ffffb1df84fd201010000000000000000000000000
- 00020107fffff84503febfffefd7ffeafe602001000000000000000000000000
- 0001505afffffd2ea3ff7fffffffff3fff7a8800204000000000000000000000
- 49e9c0043fffffbfdffd7cfffffff7bffff18000010000000000000000000000
- f035f40abffffffff7faff7ffffff291fffde042084902000000000000000000
- f8bffd57fffffffffff2fffffffff647fffec000082020000000000000000000
- 3ffffffffffffffffde3fffeffbff115fffd28280d0080200000000000000000
- 1fdfffffffffffffff07ff9fff7fbb4fffec1028040020000000000000000000
- dfc2ffffffffffffff83ffdfffbffda3ffa60410040050000000000000000000
- ffc1fffffffffffeab8bbfbffffffd81ffcd0000900a68000000000000000000
- fffaff7ffdffffea00440fdffffcfe71ffe20000002e90040000000000000000
- ff3fff7beffefc0000000fdffffd7ea88ff00000014a01000000000000000000
- ffffffbffef6fe00000007bffffe7ff427da0000002000020000000000000000
- f7ffffffedfffea410001f3ffffffffc97fd0000000020000000000000000000
- 7fffffffb7ffffd340800d9fffffffe75fffd000801005a00000000000000000
- f7fffffc3fffffebb810239fffff3fd3bfff600d001000800000000000000000
- ffffffff1fffffd12900836ffdff9fc3fefff817a00c00020000000000000000
- cfffffffffffff882800012fbeef1be7befff07f803000000000000000000000
- cffffff9ffffff4519000063faff8ffeeffff835901a00400000000000000000
- effffffdfffffdd428080047fc9f9ffffffff07a342000010000000000000000
- efffffff3fffbd608c000023fe0f9ff7effff97c1ca000100000000000000000
- fffffff01fff5840000004b3ff47bbf7ffffe4fc1f2000f00400000000000000
- fffffffbb7ffe800420002f3fec1e9fbfffffc740fa0003c4000000000000000
- ffffffffebefc042000003f2fcd4affffffffc68a70100b00000000000000000
- ffffffdebffff421000100fc1f62abfffffffec14a2000080800000000000000
- fffffcc12ff6880b200000f87ff18fffffffff81a60000140200000000000000
- ffcfc700176914438000427c3ff3e7ffffffff264c0100000080000000000000
- ff9ff2200742001582400d587ffbffffffefffe8102000240020000000000000
- f7f6fb800778194a2010062c7ffcfffffffffef1000000011408000000000000
- ffd07f0001a9309c8e005558fffc7ffee7fffde0080004108c04000000000000
- fff41f9000fcbbc60100506cff7c3fffd3fffffa00a000022f02000000000000
- c1fb7f4000f87fc44404606cff3f5fffcf3c7ffeac0080044c00000000000000
- eafdbfc201cc79c060013038ff1fa1ffee7f7fdfee0800400200400000000000
- edfe7ff505e0f9c524066079fe7fe2ffdff8fe97d64002240200000000000000
- f4dea7bfc1e039e0310ba018fe3ffdfffff6ffe8530100124000000000000000
- fd109fff93e013c4200c0093fe7fffff97f7fe88078151420800000000000000
- 7e1207fff5fa1fc231450241ff3fffffc3ffff8e8181f0492280200000000000
- f82003fffff00fe4228c0189fe7fffffefffff6e0185e0d40a00100000000000
- f02045fffffc07e1311c0107fe7ffffff7ff3fe3806be06881a0040000000000
- c1c0007ffdf90fc0e73500affcffffffffcffe72801651500008000000000000
- e2e5013ffdff87d1779894fff87ffffffa817e78680750420010840000000000
- dfc7407ff8ff0fe4ffa28ffff8fffffff024fc707803848c202c000000000000
- f7e780bffbffc7f8ff85dffff0fffffff3c05f7e3a4bc016001f000000000000
- 57cfc2ffffffcfe1ff0fdffff2ffd5fffea00f7c7fb6800e350e800000000000
- 0fcf90ffdfffe7e0bf8ffffff1ff80fffff007ff1ff2800e04c3c00000000000
- 3fffb4fbdfffdfc1ff2fffffffffe42cffba0ffefff5000e1003840000000000
- 3fdfbafbcffeffe1ff5fffefffeff4027fbe5fefffff8012808bc20000000000
- ffffbfffefff7fc1ff3fffefffcfff40ff7a9fffffff003e0001400000000000
- fffebfffe7ffffe3fffbffe3ff83ffa87fff07ffffafa007a001110000000000
- fefcffff8bffffcbfcfbffe7ff21fff07ffe1fffbfffc0058002800000000000
- ffffc7fff1ffffd7faf5ffe7df80fffd7ffe87ff4fffe002d001e00000000000
- ffff9ffff3ffffdff9ffffc486007ff8ffe03ffe57ffc0006a2f880000000000
- ffffc7fff5ffefffe5ffffc403a07ffc3ff05fffa3f9f0011b9fc00000000000
- ffff9fffffffdfffc3ffff84004045fe7fe3ffff13f1c4001fbca00000000000
- fbffcfffffbbe7ff87bfffa00014003f07f3ffffcff83b420ffd080000000000
- fbffffffe7ffdfff07ffff06002910470befffff8be85fa12ffe440000000000
- f3fffffff7ffffff8ffffea2000e0283e3ffffffe7de03c29b07000000000000
- f1ffffffe7ffffce3fffffe68009c151effffffca7be01c08984200000000000
- f0ffffffe3ff7fdf1fffffe3a40af4f0f7f3ffda0e5e00a014a1488000000000
- f0ffffffe3ff7ffe7ffff7e3e001fd78ffc7ffd9fe7c00504d40300000000000
- fa7fffffe0feefce3bfff7fbfa007bfe7fc3ff9af95680280650040000000000
- ffffffffe33fffd6e3ffeffbfc4bfddebfe1ff1be84e201401a0000000000000
- ffffffffe19ffe6650ffffffff1dfeef3fe3ff1bfe0f000a10e0400000000000
- ffffffffcb3fffc761ffddfffffbfff71fe3fd53fc5e00054af0100000000000
- fffffffee73f7e77f07fca7fe3bcffffbff9f429ffd00015feac290000000000
- ffffffffed6ffffff0ff98bfe77effff1ffd788affa08aacdf11000000000000
- ffffffffc8ebbffffc3ffc7e73fa3fff1ff83cffffc4125dbe00800000000000
- fffeffffc9abbffff83ffe7f7bf77fff3f781ffffff93c0afa21600000000000
- ffffffffddfbbffffe1fef3f7fffbfff9fb43fffeffefa0df800740000000000
- fffffffffffffffff20fe3dfffe3dfff9ffaffffffffd003c0007e2000000000
- ffffffffeffffffff447f17fffe0cfffbfffffffffdfe001e00abf8000000000
- ffffffffcffffdfff917e01fffe09ffffffffffffb8bd003f005574000000000
- ffffffff87effffffc2ff91ffee06fffffffffffffcfe000fa0bd0c000000000
- ffffffff1f7ffffff41ff24ffe20bfffffffffffff9fc0007a1e610000000000
- ffffffff3ffffffff607f983fc143fffffffffe7ff87f002be8f940000000000
- fffffffc3ffdfffffc03f0e5fd181fffffffffcfffd7fd081d8cd20000000000
- fffffffe7ffdffffff01fcf37e0403ae3f9ffff3fffbfe022d40358400000000
- fffffff8fffdffffdf01faf3770501ce3ffffeffffffff4e3c021f4000000000
- fffffffeffffff7fef44ffffffa6e9f63fffffffffffff8a8e05a7c040000000
- ffdffffdfffffcfff68bffff3feffbfc3dffffffffb7f72c47155bf040000000
- fffffffffffff87ffb67ffff5dfffffe1e7fffffffd9f60527ce3bfd00000000
- fffffffffffff9fff3c7ffffddffff907ffffffff3c1c940135c3ffe00000000
- 7ffffffffffff2fff3e3dfffe77fff001fff7ffdffe87328000ebd7f80000000
- ffffffffffbff3fdfbfbdfbee7771c0437fffffa0f80a682508dff7f80000000
- 7fffffffffdff3ffcff8ff9fb9bf9e00537fdffe1fd40a5d521ffaffd0000000
- ffffffcfff9fe7fefffcdfbffafd30a5217ffff977ec1effc03ff8bf84000000
- ffffffe7fbbfe7fee7fc7fdffff5e85608bffffabbfe057fe05fcc7f50000000
- ffffffdfefdfeffff3eaffffbff7c2bf217ffff1f7fe01ffc53f1abf14000000
- fffffffffbfff7fffdf6ffffcffbeb53c43ffff8edfd005faa7f8f7f8a000000
- fffffffffffffffffba7ffff97ffeb37b07afaf9b3fd102ff97f2fff44000000
- bfffffffffbffffffef97fffe4ff9288f8397f3e8affd48fbc1faff5a1000000
- ffffffffffbfffffffbfffffc2fc131fe0bdfafe89ffd26f507fffbdd0000000
- ffffffcfff9fffffffffffffd2f90841f4fc6f5fadfffebee17f3f8bfc000000
- fffffff7ff9bfffffffff5ffc6f00017fcfebfaffcffff78407a1e01f0000000
- ffffffffffffffffffffb7ffa17c0423fe3e37d3de7ffffe205ba169f0000000
- ffffffffffffffffffffffffcb480045fc7f3fe31d7ffff0105fabfae0000000
- fffffffffffffffffffff7fff7a40413fe50bfe9cfbfffff0a3fffffe8000000
- ffffffffffffffffff7fffeeffcc0400ff207fd3bf1ff3fa1c3f5ffff0000000
- ffffffffffffffffffffffe7f5aaa0001fc03fe9ff8ff3fd8d9d07fff8000000
- ffffffffffffffffffbfffe7e4c748001f607ff0df8ff3ff0c995ffff8000000
- ffffffffffffffffff8ff7f3f021f40007b41fea7fdff1ff8e416fdffc000000
- ffffffffffffffffffeff7ebe080fc00075a5fe017ffd1ffcf54ff7fdc000000
- fffffffffffffffffff7fc7ff02a1e4803affffa81fff87fcff97f3bfe800000
- fffffdfffffffffffffffe3ff0000b2107c7fff420f7f8ffeff8fef1ff000000
- fffffcfffbffffffbfffff3ff00103d003e0fd55582bfe5ffff87ff03f400000
- fffff8ffffffffffffff779fe00002a02b303004e003ec3fffe07ff01b000000
- fffffcfffebfffffffbf1bcef201019107bd2423f00be63ffffc3ffc0d800000
- fff1f9fffdffffffffff15c5f00000c01ffeb20fe4057e3bfff05ff034400000
- fff5ffffffffffffffff1bf1f820240003bfd697b800ff1ffffd0ff806100000
- fff9fcefe7bfffffffcf8fa2e800008007bf8e0f7e29ffbbfffc07f814280000
- fffffc37e7dfffefffefeff8f420080001ffc20fbd90ff947fdfa1f501100000
- fffffe7eafffeffffffff27d7800000001bfd61fb2f8ffcafffecbf50e580000
- ffffff3fdfffffffffffe83f3510002000dfee86bc38fffafffff5fb95900000
- ff9ff67fbffffffffffff0be080000000019fe4c7878bff7ffffdfff3d000000
- ff9fffbfdffdfefffffff31f448000000044ffb4301c9fffffffffff88880000
- ff3ff7fffff9fffffffffd0e20201000002d7fe808315ffffff7ffffd8200000
- ff8ffffffffdfffffffff68778020400002a7fe0411c17ffffdbffff6c220000
- ffdffffffffffbff7fffdca7f8080000000b7fc004797bfc56c7f2f89c300000
- fffffff7fffffbfffffff847fa02000000047ff0003fe8fe0157f8ff2e188000
- ffbffffffffffbbffffff42bc500850010027ff0003f64780157f0fdbe304000
- f3fffffffffff9ffbfffff1be200000002013ffcbadff81c25fffc7fbe8d2000
- f9ffffffffffe3fbbfbffe1b048000800000505d77acea195bfff8ffff000000
- f9ffffdfffffe3ffdfbff78f06000044200108affe03f00e7ffffc6fffce8000
- fdffffdffffff3ff7fdfff1d0220002000020027fe01c1422fff7c3fef060000
- fdffffcffffff9ffffcfff8f8090001a00014017fe846003efffff3f7f871000
- 3ffff70fffff7fff7fe37d5d4020808480010013fb23e001fd5fff7fff83c000
- 7fffe7c7ffff47ff7fe87e0fc09a100300100001ffcf6803dbbfffffffe17000
- ffffff13ffff5ffdbfc5bc47d0310040a0000200ffef102fa0bff7ffff88d400
- ffffffc9ffffe7ffdffbfeb7e09cb000090808807f93410a017fe7ffff64e800
- ffffdf83dfffffff5fc7ffeff0143004040206807e03601c04bfe17ffbfc6800
- ffffefc9deffffffffe7dffbf80800000400084a1f07d95a01cff4bff87c7a00
- ffffff97ccffffeffff31ffff0001002020102023b0fa0f4515ff85ff97cb800
- fffcfdffce7f7feffffb8bbffe010000008040a08faf88185a6ffa3ffc1e3080
- fff879dfde7f3fcffffbd7dcfd0000020000020a1ffb4897fd36fe3ffc3c7000
- fffc78ffe7b79f7f3ff9dbdc3fc000004020104a07f3ae03fc287fbffe1f3400
- cffd7fffef7ffff31ff2ffe429a000002000061e1fb9fe9ff0323ffffcbeb800
- f7fffffffffffe7b8ffd7ffa8ada0080040811070fbffffffc5cbfffff7ffd00
- cff7fffffffff47b8ffe3feb0b2c80001000010a27bffbfee57c6ffffffffe00
- e7fbfffdfffffe2ff3ff9fffa78700a0050204c201fffbfb7ffffffffffffe00
- dffffff9fffefe676bff67f29fd400010010012003ff1ff897f63fffffffe74c
- fffffff8ffffffb77bcfc1ea1bf02068228100a089df1ffe03fe5fffffffff03
- fffffff0ffffdeeffbefe3f105490020002050a045ff5ff00bff3feffffff702
- f7fffffc5fffe7e7edc7b1ad4004002a02000449067e3ff827fe2ff3ffffffc1
- f7fffff9ffffeff3ecefb3b780004874001210004c297f76def89fffffffff80
- f7fffffffffff7b3f797d5ff68012018800004083004deff793c13ffffffffe2
- f7ffffffffffffd7e38fa3ffa0405c0a20020012100bfdfaf88455ffffffffd0
- f7ffffffffff7bebd943cbffbc003410402040282406fe7d3fe459ffffdfffbe
- ffffffffffe7bbefec96fba3da0000206400001890007ffa7f8111fffe8fffbd
- ffffffffffeffbf3fe635ed1ae0000027200000e000001ffff4909ffff5fffda
- fffffffffffffffbffc1ff48cf48410071400016800001fffd03c2fffffffff8
- 7fffffbffffffbf89df9ee2537e400010ca80009448415fc7e1ed1fffbcffffc
- ffffffd7ffffffbdadf1fe22defc00005140000280000e9ef53fa5fdffffffea
- 7fffffd7ffffff9fdeffbe0a2ffd10000020008120020cbf79b657fdfffffffe
- fffffbfbfffffb9fbf7f1f1daff6a1000244000000000efff17b7ff7fff7ffff
- fffff9fffffff9afef5ddc4755fb600a00000000a0050ffffc1ffffeeff9ffff
- fffff9fffffff9ffad1f141742fb54000040020000022fffff40ffff05f5ffff
- fffffefffffffdffce0d848090bda24284008044000026efffd07ff801ffffff
- ffffddffffff3fff972fc239085f4301000a00010004127fffe5fe6001feffff
- fffeeffffff9bffde75f70a8980748e02100002140820315f7fefc1085ffffc7
- ffffeffffff9fffdc3b0e3980c22222040100000820106806faffaa037c2ff8b
- ffffcffffffdffe745c255dc0e00109000040000000020007fffe66c9fc161c3
- ffffe7fffffffff0d1c09f8006808420100000084000a0017feff2e83c8050c7
- ffffc7fffffffff630200780872020840000000000000508ffeff9e2bc2b58db
- ffffcffff7ffffc5e8000fa4070004100800000000001055ffffda817d5f93ef
- ffffc3fff7ffffe6900003c0c080048402100080008001885bfdbd001f7f999f
- ffffc7ff2ffe7fe7a03407a00350221000020011000209c800ff3e020bffd54f
- ffffe3ffc9df1ff7c81941d0a14801024000000000000452057fbe9006ffef5f
- fffff7ff857ffffc803a02e000b0000004000400008002a812dffea0827ffeff
- fbfffbfff017bfe4601c00a82400010000400000001001472abfffd4a01f7ffe>}
- imagemask
- grestore
-
- gsave
- 768 0 translate
- 152 256 true [1 0 0 1 0 0]
- {<0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000004000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000400000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000042000000000000000000000000000000000000100000000000000000
- 0000000000000000000004000000000000000000000000000000000000020000
- 0000000000000000000000000000000010000000000000000000000000000000
- 00000042000000000000000000000000000000000000c0000000000000000000
- 000000000000000000e0400000000000000000000000000000000000e0900000
- 000000000000000000000000000000e000000000000000000000000000000000
- 0000e8000000000000000000000000000000000000f000000000000000000000
- 0000000000000000382000000000000000000000000000000000008804000000
- 0000000000000000000000000000d02800000000000000000000000000000000
- 0038124000000000000000000000000000000000f80c00000000000000000000
- 000000000000007e070000000000000000000000000000000000f81500000000
- 0000000000000000000000000078040000000000000000000000000000000000>}
- imagemask
- grestore
-
- gsave
- 0 256 translate
- 256 256 true [1 0 0 1 0 0]
- {<00000000000000000000000000efbfe7eeffeffffffe001ffffffdffefff9df8
- 00000000000000000000000001f3bff7f73fffffffff400ffffff3ffdeffbbfd
- 00000000000000000000000001ff7fe7e77fffff83ff80fffffff5ffbf7e31ff
- 00000000000000000000000003ffffe7f73fffffeae7a07ffffffffebefe33f7
- 00000000000000000000000003ffffffe277fe00000600ffffffffff3ffe71e7
- 00000000000000000000000003fffffffb23fc000008007ffffffffe7eee33fe
- 0000000000000000000000000ffffffffb2bf0a0012000ffffffffff729e61ff
- 00000000000000000000000007ffffffff37f85804a0007ffffffffff05f30ff
- 0000000000000000000000003ffffffff87fe3f22a0001fffffffffff40e61ff
- 0000000000000000000000001fffffffd0bff1fd500140fffffffffff10ef0ff
- 0000000000000000000000007fffffffe2ffc33fc00205fffffffffff41e716f
- 0000000000000000000000003fffffffe1ffe71f808403ffffffffffff3e6167
- 0000000000000000000000007fffffffb1ff863e00120ffffffffff9fc3c6e6f
- 0000000000000000000000007fffffff7bff843d040017fffffffff8ff3eb327
- 000000000000000000000000bffffffffbfd1c78175017fffffffff1fc3f6b67
- 0000000000000000000000003ffffffffbf008f01fe027fff7ff7ff28e3ff3a3
- 0000000000000000000000007fffffffffe4f1c03f8015ffeffff7f51c3fc7e1
- 000000000000000000000000ffffffffffebe310bf8058ffeffff3fe587fcfe3
- 00000000000000000000000bdfffffffffffca023f0ad87fffffc7fc787fffc3
- 000000000000000000000005ffffffffffffe5215f09e4ffffffcbf47efffff9
- 000000000000000000000003fffffffffffb84befe3fd9f76fff8ee1fd3ffbc3
- 0000000000000000000000033ffffffffeff8af57c1fd3f76ff38049ffbffbc3
- 0000000000000000000000287ffffffffcff9feafc1fe7e7ffe721079e27fa0f
- 0000000000000000000000253fffffffffff1fb77c5fa3f3e7d1884f4e13ff07
- 000000000000000000000009ffffffffffcd1ffef8b74fa3ffa601bfbc87dc0f
- 00000000000000000000005fffffffffffa11ffff8bfa7f1ff8002df5e06124b
- 00000000000000000000013ffffffffffe083ffff3bfeee3df820197ce0ca6d2
- 00000000000000000000001fffffffffba1b1fd3e9beffe3ff88021f920623fa
- 00000000000000000000007fffffffffb57e7faff5ffffe7bf80041f8e0ccbf1
- 00000000000000000000003fffffffffcffe3f83f1ffefe1df04031f200fc7e2
- 00000000000000000000007ffffffffffff47e27f3ffdfebf190043c155f8bd1
- 00000000000000000000003ffffffffe7be03e93f9fffff9e100001c70bd83cc
- 0000000000000000000000bfffffffffffe57f0fe3ffbf6be505017d57e71413
- 00000000000000000000005bfffffffff3f5ff45f9ffbfabc40a203f875f1200
- 000000000000000000000037fffffff9e7efff8fe1fe7d33c40c00ff9d2c2413
- 0000000000000000000001fffffffffc47ffff8ff9fffe1bc058c2fe200e0883
- 0000000000000000000001bfffffffe09fbff7fff3fff87f807585f8a00c000f
- 0000000000000000000003dfffffffe0bf9ff3bcfbfffa3fc07487f284082a17
- 0000000000000000000005bfffffffc2ffd8f5fd7fffff7f02ed1bc5d250307e
- 0000000000000000000005ffffffff8bff9ae8df7fffdf7f80bc2bcbe854bc1e
- 0000000000000000000009ffffffff17fedcf1fe7fffff7f95dc1f8ff14171ff
- 00000000000000000000137ffffffe7ffffffcff277ffeff54bc0f9f8103e8ff
- 00000000000000000000147ffffff97ffffbf3ef1ffffffc5c781fbc060fcbfe
- 0000000000000000000018fffffff8ffffffefe7affffffe2c3d0ffc06850df7
- 000000000000000000004fffffffe3fffffffffcfdffff9030fc3fe16e205fe4
- 000000000000000000012bffffffe5ffffffffddf7fffdf448fc1fd59f806fd0
- 0000000000000000000087ffffffebcffffffffafffffe7003fc3f8ebf897f81
- 0000000000000000000007ffffffefdfefffffb1fffffd6905ff9fbe7fd0b741
- 0000000000000000000107ffffffafbf8fffffc7cfffde722ffe9ff9fff1ff07
- 0000000000000000000021ffffff6f9f8ffffb9317ffd6e107ff0ffbfff87c0b
- 000000000000000000000bffffffdf3e3feff3265fffede03ffe1feffff2ec5f
- 0000000000000000000157fffffffe7f2bd72b431ffff7a03fd84fffeff5c97f
- 000000000000000000003ffffffffc7ffbc9d60ebfff9fa27c815f7f8fffe7ff
- 0000000000000000000087fffffffafffbb30f27ffffcf611a09feffcfffffff
- 0000000000000000000227fffffff1ffff395c1cafff1fc24c07ff7f8fffcdff
- 0000000000000000000043ffffffebffbfb05c5a1f60cff30257ffefdffffbff
- 000000000000000000048fffffffc7ff3d6020745d811fc305fffffd7ffffdf7
- 0000000000000000000147ffffffd7ff3bf820d01e800fc302ffffff7ffffbff
- 000000000000000000000fffffff0f9c7be100c8b8001fc7207ffffffffffdff
- 000000000000000000008ffffffe3fbefaf10c2278000ef2603fff7fffffffff
- 000000000000000000001ffffffc7f38ffc33804e010cf44e82ffefffffff9ff
- 000000000000000000020ffffffa7eb9fea1dc0380016fe67d0fff6ffffffdff
- 000000000000000000903fffffddf961fd07f8028023cfe5fb0bfe4fffffb1ff
- 000000000000000000001fffff5ff9e37e07fa000103e7f7fd83deaf4fffbbff
- 000000000000000000008fffffbffdc6f887e0010203ee4ff98bfe4ffffebfff
- 0000000000000000010403ffff7fefca3c27f4042501fe2fffc1ff47dffebfff
- 0000000000000000000007fffe7fefd1780ff0024e23fc8ffd81feaffffffbff
- 0000000000000000000007fffeffe7ac7827e807a401fe0fffd0ffcff7ffffff
- 000000000000000000000ffffcffc7e1d0aee01f0a03fe3fffc1ffc7e3fffffb
- 000000000000000000000fffffffe0e0e2dfc00d0047fe5fffe8ffeffbfffff1
- 000000000000000000011fffffffe0e4a7fe809e0807fc3ffff0ffcff3fffff3
- 000000000000000000080ffffffff0794dff401c0007ff3ffff07feffffffff8
- 000000000000000000001ffffffce1f55fff04b8021fff3fff347fffffffbff0
- 000000000000000000020ffffffae0f9cffe0010040fff8bff989ffffffff7fc
- 000000000000000000004ffffffc87f0970d0000281fffb7fe3e3fff8fff7fff
- 000000000000000000000ffffffe03e2438600001c5fff77ff8c7fffcfffbaff
- 000000000000000000001ffffffe1fe117140042b03ff77ffe586fff8fffbeff
- 000000000000000000000ffffff80e448f80000242fff2fffcfd3fff9fffbf3f
- 000000000000000000003ffffdf87c413fc0000ea1ffffeffcf87fffffffbd7f
- 000000000000000000001ffffbf43d161fe2100143fffffffc787fffffffafff
- 000000000000000000007fffffe1f84c2fc0202985fe7fffe9789fbfffffdfff
- 000000000000000000003fffffc5f0ac1fd0801003fe7fff74fa4fdfffffefff
- 00000000000000000000ffffffc7c1d81fc22062296cfffe91febeffffffffff
- 000000000000000000003fffff87e1fc5fc00080900ffffe1cfdff7ffcffffff
- 000000000000000000017fffff9f07f9ff800208704ffffc33fdfefffdffff6e
- 000000000000000000013fffffcf83f87fc10680315fdffe1ffcfffffc7fffbf
- 00000000000000000002fffffe3e0ff0ff001403e0ff9ffc9ff1ffffecf7ff7f
- 000000000000000000017fffff3d23e0ff80242de1fffffe0ff97fffe663ffff
- 000000000000000000057ffffe787fe3ff00203fc1fdfffc1ff27fffd647ffff
- 000000000000000000020ffffe30ffe3ff8850bf83fc5ffe8ff47fffef67fffb
- 000000000000000000001ffffd63ffcbfe01803fc7f8fff83fe8f7ffffebfffb
- 000000000000000000020fffdc41ffe5ff12809f83fc7ffe9ffe7bffffeaffff
- 000000000000000000003ffffc87fef7fc27807f07f1fffdbff87fffffed7fff
- 000000000000000000001fffdd53fffff65f025806d0fffebff07fff2ffe7ff7
- 00000000000000000010bfff9daffff7f4bf88988723fff6ffe0fffe07fafff1
- 00000000000000000000ffffdffffffff47f90980783ffffffc3fffe97fa7ff5
- 000000000000000000017fff9bfeffbff8bf52300387ffffff03fffe3ff47fe3
- 00000000000000000000ffffb3fdffffecbf299a0783fffffe0fffff7ffe7ff3
- 00000000000000000003ffffe3fffffffd60433817c3ffffe03f4ffefffc7fc3
- 00000000000000000001ffffe3fff7ffffa407f82ff3fffef177dff9fffe7fc1
- 00000000000000000003ffffcfffe7ffff8087a01fc7ffff81effffbffdcffc6
- 00000000000000000001ffffe7ffefffffc88ff8bfe3fff7c373fffdffef7f83
- 00000000000000000007ffffcfffefff2f9f1fe01fc3ffcf0fe7fffffbf8ff8b
- 00000000000000000001ffffefffeff7acdf3df05fc1ffef8febfffff9fdfb03
- 00000000000000000007ffff3ffecfef3aff3df01f85ffde1ffbf7ffe3fbcb07
- 00000000000000000005ffffdffeefce7cffb2b11fc8fffe2ff5fbf6f07e8b91
- 0000000000000000000bffffbffdff8e7def73223f0a3ff87ffff9cce4ee070a
- 00000000000000000007fffffffcffacbff705003f8c1ff2bff5fddff03f0bc1
- 0000000000000000000efffffffcff9a7bfc06483d1c5ff0fef6ff1fee7c0f80
- 00000000000000000006bffffff7ff107dfc0c007c1e0df47d45febfffff17c1
- 0000000000000000000877ffffebff20f7f8144078161fe1fccbff6f9ff75e80
- 00000000000000000000b7ffffe7fe10ffe80c08f07703609ca3eeed9ffdfc20
- 00000000000000000012effffff7fe61ffc8303160bf0652999bdfc77fb9f450
- 0000000000000000000027fffffffe34efde007500ffa13d1ec7ff8f7f14f468
- 000000000000000000094ffffffffcf9d7bc00fa04fe645fbdb5ff8e7e19747a
- 000000000000000000044ffffffffc78e3fc00fe21feb03f5eeefda52e0c1fbd
- 000000000000000000000ffffffff960847804f057fea8bbfceb7dfdb61a165f
- 000000000000000000000ffffffffee0e0fe20f06fff1005fed8fd7c0f0b0f1b
- 000000000000000000004ffffffffbc580fc00e1e7fe8003bfe27bfd46429f35
- 000000000000000000001ffffffff8d3007c00e0f1d80800bff43f7e87e143d8
- 00000000000000000024fffffcfff98e09f821ffc7d140007feb3fff0fe7e351
- 000000000000000000001ffffa7ff20f13da00ffebc880013bd13f3f83f3a1c6
- 000000000000000000087ffffffffa3e239023ff89b080007fe6beff07fb8788
- 000000000000000000003ffffffff13c23a821ff9de0000010d4ff7f8f798386
- 000000000000000000003fffffffe6f84fc347f43bc200005458fffdaee00f8c
- 000000000000000000003ffffeffe3fd4583e3e23fe800000014fffbff720781
- 00000000000000000004bfffffffcff09e06c7e07fc00000685bfffbf9f00e85
- 00000000000000000002ffffffff87f89f0ae7e0efe20000103ffffffbf80781
- 00000000000000000005f5ffffff2fe13c1cc7f7df000020e07ffffff3e08347
- 0000000000000000000057ffffff5fe3fa2dc7fffe8100040a9befffff98a2a3
- 0000000000000000000186fffffebfc3f87ba7fffc000050150bffe1e783c147
- 00000000000000000000077ffffebfe7f472cffffd022000068077f1ed48c246
- 000000000000000000010ebfffff7f87f0e71fff9e2400001e02ef60d88a42c6
- 0000000000000000000007ffffff7fcfc0c38fffdf000000010003e86cc411ee
- 0000000000000000000006fffffe7f9f01863fffdc05000000448ffafdec43fc
- 00000000000000000002077fffff7fcca28a1ffbde842080010027fffffc037e
- 000000000000000000002a7fffffffb8870c7ffffba0000003020fdffffc069c
- 000000000000000000040effffffffa1c6187fffefc40800028887fffffe060e
- 000000000000000000000b7fffffffc30d7cffffdfc0800107000ffdfff80e0c
- 0000000000000000000005fffffffdc38ff9ffe7ea990280035007fff7f40604
- 00000000000000000000037ffffff88e3ff9ff89e05614000fb51fbfeff80c00
- 00000000000000000000053ffbfff8a61ff3ff83e01d080003ba8ffffffc0e10
- 00000000000000000000027ffffff91c3ee7ff13c04c20002f7e17fffff80c02
- 00000000000000000000073ff7fff89c1fe7ff1ca20094421f3e037ffff4a608
- 000000000000000000000affefffe238bf8fff9d40030000545e06bffdfacc00
- 0000000000000000000001fff7fff3f9bf1fff1e020150028472847fdffbf400
- 0000000000000000000031ffffffe7e3fc3fff9c84a4000a08f0e87ffffeb800
- 0000000000000000000005ffffffffe3fe1fffbd6a8880049070fe3febff3c00
- 000000000000000000002bffffffffcff87ffff8e560000154c9f85ffffe3000
- 0000000000000000000001ffffffff87f8bffffafbf04149784afdbffffeb800
- 0000000000000000000009ffffffff9ff1fffff86be00213b4cdfbfefffff800
- 0000000000000000000001ffbfffff9ff5fffffe6be5529d7847f9fdffffdc10
- 0000000000000000000001ffbfffff3febfffffec788802ae8ceb3fd8beba080
- 0000000000000000000004ff7fffffbff7ffffc7c7db420634827ffe8ff7c850
- 00000000000000000000017fffffff7fffffff87831fc00580447fffbfef8010
- 0000000000000000000000ffffffffffffffffa381bde00690043ffffdffea00
- 00000000000000000000087fffffffffffffffcc017be02f804c3ef7fdffc800
- 00000000000000000000027fffffffffffffff96818fe81c4014bf71feff5080
- 00000000000000000000047fffffffffffffffde01be86f800017fe2efbc1000
- 00000000000000000000003ffffffbfffffffffd01cfdefc00104fe4bbfd9220
- 0000000000000000000000fffffff7fffffffffc03bfffb88001bfc77ffda000
- 000000000000000000000a3ffffffffffffffff841fffeb00022fe7f9fff9000
- 0000000000000000000001fffffffffffffffff807fffd60012af8ef5ff38120
- 00000000000000000000017ffffffffffffffffcc1a7fee0086f7c7fab73c090
- 0000000000000000000001bf1fffffffffffffff8223fd8040bff0cb3f5309e0
- 0000000000000000000004ff3fffffffffffffbfd001fc40001c70417fa354f0
- 0000000000000000000040fe3ffffff7ffffffffe103f9100058f480fcea3470
- 000000000000000000000272bfffe7ffffbffffc7c01fe80003058407af33c70
- 0000000000000000000000e6ffffefffffffff642c03ec000064bc0195fa3cf0
- 000000000000000000000023ffffe7fffffffeb41705d28000205ca8e6fe1f70
- 0000000000000000000000cfffffdfcfffffff781c16c0210000203717de36f0
- 00000000000000000000022bffffffeffffffffcbe02c01000000c3feede0f60
- 000000000000000000000a6bffffffdffffffffcfc0fa40000049a6fff9c1741
- 000000000000000000000431ffffff9fffffffddfe27c00000000f87ffd70760
- 0000000000000000000004e3ffffffdffffffffffc0fc8000001275beb0c0281
- 000000000000000000000077fffffffffffffffeeea7d200000003a8fb564120
- 0000000000000000000004ffffffdffffffffdfdbbdca444000002e0bbac0242
- 00000000000000000000012fffffdfffffffffff0bfef110000201d07bca4b20
- 00000000000000000000001bfffffffffffffdfd07ffe28a000003a07c448fc2
- 000000000000000000000103ffffffffffffffff93df2338a0000184b54deff2
- 00000000000000000000002bfffffffffffffffe070677d50000050ac4ffcfc6
- 000000000000000000000813fffffffffffffef74f8835280000000da07bade6
- 000000000000000000000084ffffffffffffff761f0036900000123fc0b69f2e
- 0000000000000000000000167fffffffffffffbf7e803b500000000d82fb1caf
- 0000000000000000000082a8fffffffffffffdffffa0bfe000002459c9f11e9e
- 0000000000000000000002a4fffffffffffffbffffc07fc42400025fd87a1e8f
- 000000000000000000000538ffffffffffffffdfff803f980000055851d31d2e
- 000000000000000000000339ffffffffffffffff79d03f9a500003957ca6552e
- 00000000000000000000023afffffffffffffbfe7bc41e7d00000050e586247e
- 000000000000000000000007fffffffffffffbff3ed0b4548000011077a2453e
- 000000000000000000000909bffffffffffffffe3ea0dd5100000271cfcc887a
- 0000000000000000000000471ffffffffffff7ffff92fdd2800000a0efe74473
- 00000000000000000000010d3ffffffbffffe3ffff81eff041080b43d786057b
- 0000000000000000000000811fffdfffffbff9ffff51cf7a80000600cfce85fb
- 00000000000000000000090a07ffffffffffe3ffe320be6100008400f6020bd7
- 00000000000000000000018041fffff6affff3ffe988ddf7a0400e0a7e1a019d
- 00000000000000000000120543ff5ff555ffe2fff220bfd500001c3c7c1a170e
- 000000000000000000000142c0bff5eaaaafe2fff18a8f83100008143c8e4b4c
- 000000000000000000002403917ffdfb2bb5c6fffb03835740087010383a1f16
- 000000000000000000001000e0ffffeadfdf4afffb95838b4800000938090fef
- 00000000000000000000000058fffff557ba8dffffcf014740010410782439cd
- 000000000000000000000002ee7ffffa5fffd7fffe5f80d11400a08b381019ed
- 000000000000000000000008f8fffffdafffbfffff7f02802000083970627389
- 000000000000000000000040f87fffffffffffffff1f8090000204b4ba1058a5
- 00000000000000000000000170ff9ffffffffff7ff9f892080000879703091ab
- 000000000000000000000000e8bfff7ffffffff7ffdf810000200d6a187800aa
- 000000000000000000000001d09e377fffffffffffdf0481000404020c7011a1
- 000000000000000000000000400f7fffffffffffffff240000500a020a380000
- 000000000000000000000002128e37ffffffffffffff144000001c841cf00224
- 000000000000000000000000010677fffffffffffffc782200140e0304f02150
- 000000000000000000000004240e7fffffffffffbff8f14000000c0c08e009f2
- 00000000000000000000000202063fff3fffffffd6fcf40000000c060ed0027a
- 000000000000000000000000100cbfffffffffffeffb78000000280c078010c2
- 00000000000000000000000000023fffdffffffff7fffa000080002807900a69
- 00000000000000000000000000863fefbfffffff0e7ffc000409021c17800ad2
- 00000000000000000000000000007ffffffffffffe7ffe000100201c03920464
- 0000000000000000000000040000ffffffffffff3efffe90000a0290078002e4
- 00000000000000000000000001007fffffffffffff7fff600024004487e002e4
- 0000000000000000000000000001fffffffffffffffff0fe4008010002804448
- 0000000000000000000000000001fff7ffffffffffffe85e8004000002440534
- 0000000000000000000000000001bffffffffffdffffc025e408024004008258
- 0000000000000000000000000000ffffffffffffffffc1044808000082800d7e
- 0000000000000000000000000001fffffffffffff1ff94011000848004403770
- 0000000000000000000000000001ffffffeffffff1fffd001808000000400e72
- 0000000000000000000000000001fffffdffffffc3fffc14f44014400c040330
- 0000000000000000000000000000bfffffffffffb1bffe52c850480002000130
- 00000000000000000000000000003fffffffffff469ffdf900f0b80900000230
- 00000000000000000000000000041fffffffffffe31ffef88074f40008000280
- 00000000000000000000000000003fffffffffffc21f83f01470f80000000422
- 00000000000000000000000000000fffffffffffc11f83f80c701e0000400200
- 00000000000000000000000000001fffffffffffcc3f03f01ee01c0400000440
- 000000000000000000000000000013ffffffffffd41f83da8ff21e0000500000
- 000000000000000000000000000067ffffffffffdc1f97fc1ff01c2000000400
- 0000000000000000000000000000127fbfffffffed1feffd07fc560000400000
- 0000000000000000000000000000a27fbfffffffdc3fe7fe5f7c1c0000001000
- 0000000000000000000000000000003ffffffffffe1fa03fbf8e1e8000000100
- 0000000000000000000000000000023f1fffffffec3f885ff67c8c0000009000
- 0000000000000000000000000000003f3ffffffffc1bc03f009e060000000800
- 0000000000000000000000000000007f3ffffffff87f88fe105f150001040000
- 0000000000000000000000000000002f7fff7ffffc39807e812f078000000000
- 0000000000000000000000000000025fbfff7ffff83380ff50de170000000000
- 00000000000000000000000000000017bfff7ffffe39887ff0fe038000040000
- 000000000000000000000000000000879fff7ffffeffc1ff02f80f9080000000
- 000000000000000000000000000000031fff7ffffffdf1fe01f40f4000000000
- 000000000000000000000000000000033fffffffffffe7fc07827e4000000000
- 000000000000000000000000000000069ffffffffffff7fd0f809e3a00000000
- 000000000000000000000000000000012ffffffffffefffc5f01bef800000000
- 000000000000000000000000000008000ffffffffffefffcbf009e3800000000
- 0000000000000000000000000000000107ffffffffffffffcea16f7800000002
- 0000000000000000000000000000400004ffffffffffffffdbd26fb800200000
- 000000000000000000000000000008000b7fbdffffff7fffeffb9ff000001000
- 00000000000000000000000000000000017cafffffdf7bfffff7d3fa00010000
- 00000000000000000000000000000000057c8ffffffe7bff5fc0abf842000000
- 0000000000000000000000000000400001bea7fffffe39ff7e8035f000000000
- 00000000000000000000000000000000131c87fffffc63ffff08cff400400400
- 00000000000000000000000000000000029f97fffffe71ffff00a3f802000000>}
- imagemask
- grestore
-
- gsave
- 256 256 translate
- 256 256 true [1 0 0 1 0 0]
- {<a7fffffc4000000000000000c4007fffdcefdbe7fffdd47fc3f401dc04001eff
- e7ffffff00000000000000028625fffffefddbe3ff7dc03f6bbc00f6028007ff
- e3fffff700000000000000003dbfffffffffb3cfffff803e373c51fc000023ff
- fbfffef3c00000000000000145ffffffffffd5effff1e01f0f9e2c7e00001bbb
- f3dffff7000000000000002a03ffffffffff31cffff7c01e10fc7c3c100563ff
- ffeffe7f000000000000001c87ffffffffffdc4ffffbfc0fa07e131e8003b8ff
- 7ff7f77e000000000000007007fffffffffff9cffffff80f743c08090200f43f
- fff7f67f00000000000000e027ffffffffffbceffffffd03fe0300dce000fd3f
- ffcfe7f700000000000003f55fffffffffff59dfbffe7c83fd0500e0c0007f3f
- f1f3d3f1c0000000000002fffffffffffffff12fffff3f81ff41c03978403f1f
- f0c5c66100000000000000ffffffffffffff795fffff7fc0ff8188e060003f1e
- fcbae3f4c4000000000004ffffffffffffffd5afdfffffe83ff0ea7010001fdf
- f173c6f280000000000009ffffffffffffffcffffffffafa0ba5e82000101fbb
- 78f9e7f2e0000000000017fbffffffffffff8fdbfffffc7e8b09a07000a00fd4
- f8f58fe9c000000000001befffffffffffff0333dffff83f8687c42000123ff0
- f8dce7f0e000000000002bf7fffffffcdffd4203effffe7f870380200408269c
- f0929fe120000000000003fffffffff9dfed06079ffffc3fc207824002041e18
- 7c86aff95000000000004ffffffffffefffa0503bfffff6d6003e02001025726
- fc0e5ff10000000000011ffffffffffdfffe0627bfffffec400ac2a00101ad6c
- ee871ffc1000000000003ffffffffffbf7fe0401dfaffff22800b81000c15da8
- c8069fdc000000000004fffffffffff94ff8063ebf9fffb400807040000018c0
- e6a799de4400000000008ffffffffff0affc461d9fcfffb900401c0008480ad2
- e047200c0800000000039ffffffffff97f780c3c1f9fffbc00a03a2002001641
- f873524f4000000000001ffffffffff3ff7c201c8ff6fe3402e00200440a0579
- f2e3651f40000000000afffffffffffbff1089385fe48c2601c8040004040331
- fff567078000000000077fffffffffff7f0400184ffca83500600302130301bb
- fe7aef47c00000000016ffffffffffff3e007a40af785c6a90cc02000c0001bf
- ff7e3fa3a0000000001f3fffffffffffbf8878a06dde7d30a0450080000020cf
- 7edcb7e5e000000000baffffffffff9f7f50fb84d11c3fc0080601000000001f
- f1a81ff0a81000000001ffffffffff5ffff87c087dacbff00403a02000008207
- 63cabfea600000000007ffffffffffbffffcfc00101c67c0002380000000000f
- f1823e3c740000000003ffffffffff1d1ffefe840c42e3780001705000000026
- e7cc7f7e700000000027ffffffffff1c1feff500140de3408041f0300000000e
- c5c9771a38000000010ffffffffff24d5ff7fa8080a32f000000787400000007
- 97dcfa02f00000000a2fffffffffe71e3ffbf90008e7ff000000f0d00000001f
- 0ff7f3013c000000025ffffff7ffe71c7ff3f8c000bbbf8004405a740000000f
- 37dff10298000000019ffffff7ffe61cbff7fb8019e7be8000014c400000010f
- 1b8ff8a10e00000002bfffffdfffe39cfff7fce000b3f9000000470000000003
- 731ff1800800000001dfffffafffe42effffff8001d3f2001000840000000001
- b92ffc808400000013bfffff93ffe60fffffff4004c43c000000409000000009
- 3e1fe8810800000087fdfffe57ffc427fffff800006039000020002100000001
- bc0fe020020000001ff9ffffffffe303ff7ff442000016080000002000000000
- 783ff24008000000fffdfffeffffc403fefff0002032141000800068a0000002
- 7a0ff842060000016fbdffffffffe623effff82000141f081000002040000004
- f83ff620000080009f3fffffffffec178fffe180001034004000000020000002
- 709ff8200200000a7f7fffffffffc63fa9ffe180200a1e002000000828000002
- e3affa6200000000be7fffffffff847f93ffc320000868000000008000000041
- f1dffa2000000017fdffffffffffc53ff9ffa39000421e000000040000000000
- f3aff20000000001fffffffffffd84ffe7ff839020044800000000c000000001
- e3fffe2000000001dfffffffffffc47ff3ffc9c000021400000000c000200000
- f3dbfe200000000b7ffffffbffff14fbe7ff8f80000008040000001100000000
- f1e9fe0000000003fffffffffff74cdfe3ffcfa1200080020000000001000000
- efd3b8500000008ffffffffffff418dfe1fdae01000018000000000a12004000
- f7e8a82000000017ffffffffffedbef7e1fcfea1810086000000000100a00000
- eff0d100000005ffffffffffffffbdf7e5f9fe4300001c000004004000000000
- f7f970a0000001ef7bfffffffff7df71e3fdffe9800054000000000140500000
- fff1f0c0000006ff57ffffffff9f3f7be1fdffa208201c002000001040300000
- fff170a00000006fefffffffffefff3fe3fddbc0800006000000000010180000
- fff3e8c0000001ff37ffffffffbffeffe1ffbbc0092048000000000008120000
- fff93060000000ffeffffffffeffff7fa3ffd9e0211002000000000000020000
- fff7e00000000a1f7ffffffffffffff741fffa80060000000020000000850010
- ffffe02000040005bfffffffffffffff81bfec6005900000000000000081c000
- ffffc0400000001f7ffffffff7bfffff93f9e48004000100000000000041a000
- fff7f020000000afffffffffebbfffffedf4e464020000000000000000385002
- ff3fc0400000407fffffffffff7fffffdff16928160001000800000020880000
- ff7fc020000000ffffffffffee7fffdfffe962200c1000500000000000050a01
- ffbf8040000009e7ffffffffbcffff9e9fe26f610400004000009000100a8000
- ffffc020000017c7ffffffffdcffffde07f16bf2811400000000000000028084
- bf97004000002bdffffffffff9ffff9c0fe21fdb800000400200020000040281
- 7fe38000000013edfffffffffbffffee83e45bfbd02000000000000000001140
- 7f8b8000000067ffffffffffffffff9d0ff01fffc08010000000400000000002
- ffc7004004000fdfffffffffffffff2e0bf11bdfa05000200000000000000010
- 5fc70000000057affffffffffffffc3f1be0338f804000000000404000000020
- 3fe30080000097ffffffffff3ffffc2f0de00bc7802001000010000000000000
- 7fce000000006fffffffffff77f9f87f33e22b8f800100100000004000200001
- ffe380000001afffffffffff3bfcf42f19f08bc3e00000000000001400040000
- ffe600000001dffffffffffffbf9e10737e32ba2420000040000000800000000
- 7ffe00000001affffffffffffcf892ef3a308bc2600000000000000800000000
- fbf4000000133bfefffffffffbf0039f74280792e10000040000000400010401
- fdfc00000001d1fdfffffffff3f887df7d180382700000000004100000000100
- fbf80000000021d3fffffffe6bf00fa47c3c8b90600000000000200000004121
- f5fc00000000a147fffffffd7bf80f111c3c03c03400000000000000000000c8
- fbd800000000401ffffffffefff03f44307c14883800000000000800000001f1
- fbfc00810000295ffffffffbfff01fa2541e8b4410000400000100000000009e
- ffd00000000022bffffffff7ffe07f80307c12dc200000000000000010000058
- fbdc0000000013ffffffffffffe07fd0614f0f3408000000002044000000000a
- fff8000000080fffffffffffffe0ffe241721669100000000000001200000040
- fbfa000000026fffffffffffffe0ffb06042876c840000000000000801085000
- eff000000002dfffffffffffffcbff608120837f800010000000101400200009
- f7f800000007f7ffffffffffffe3fff8c00007ffd00000001000000500080000
- e7b400000007ecffffffffffff07ffe180002fff000000000000001000100412
- fef800000007ea7fffffffffff87ffd980000ffc500000000000010100100000
- fdf80000000ffdffffffffffff1fff4b00001bfd000000000800000000240201
- fdf4000000177ffffffffffff81ffb81800007fc1000000000000020000a0000
- fbe0000002113ffffffffffffa5ffc0b020007fd000000000000000000008084
- f8f0000000407ffffffffffff859f843001003ff144000000000000000020020
- f1e0000000047ffffffffffff0f93857000007ef100000000000000800008041
- e8d0000000407fffffffffff88fc1ce7000003efc80000000000000200020128
- 80e0000000a0ffffffffffff000078ff100007ef800000000000000020000041
- d0e000000040ffffffffffff00403d3b080001ef880000000000000000008008
- e7c000000001ffffffffffff000078fa100005e3800000000001100100000440
- 637002000145fffffffffffe000024ff1c0080638a000000000000000420a000
- cf4000000083fffffffffffc000042fe580001e2a80000000000012000080002
- 635000020003fffffffffff4000033ff3c0000f1240000000000080010000010
- 33400000020ffffffffffff0200047f8780913fabc0010000020008008000001
- 31a0000001467fffffffffe0000063d8780081ed7c0000400000005024000000
- 838000000414fffffffff7c0000071f8780003ffbe0000000000008008000000
- 21c000000115ffffffffe7d0000160c8fe0481f74f8000000000001000000000
- 070000000a4dffffffffff80a005e9f0fc2083e85f0000000001000000002400
- 0f040000060fffffffffdf404003f0f87c0201f97dc000000000000000000000
- 0f000000068fffffffffdf000017c870fc0503f2500000000000201000000000
- 0f0000000317ffffffffff81400ff411fe0401fc2c4000000000000001000000
- 2e8000000e2efffffefffe00801ff851fc0283f8000000000000100400000000
- b7800000002effffff7fff00800ffe01fc0123fc026400000000008000000000
- d28000000171fffffefffc02011fdc07b80307fc002000000000008081000000
- 604000000054fffffefefc00400fa5039c03e3e8005400000000004080200000
- c50000000481fffffffefc80001f840fb813e0ea004000000001002100000000
- c2800000000dfffffffff808c01fc40f980fc4f4402200000000000810000000
- ca0000000057fffffffee150803f8a8f281f80fa000000000000001001000000
- 884000000017fffffffff168807fc519981fe478000000000000200000000000
- 00001000006fffffffffe7f201ff8f17103fc0f0400080000000000400000000
- 0000004000bfffffffffc3f180ff8601981fe434000080000000000000000000
- 4820000002ffffffffff6fc300ff86333077f0680000a0002000000000000004
- 2000000001fffffffffeffe300ff8323903ffe24000040000000000000000002
- 0810000001efffffffffffe700ff0e4f50fff824000020000000000080000000
- 00040000015ffffffffffbe7a0ff952790fffe50028010000000000000000000
- 0200000004dfffffffffe7c7c0ff0e5f00fffc10000000000000000000040000
- d0000000013fdffffffff383c0ffaa4780e7ff00010000000000000000200000
- 4df4000002ffbfffffffc65fc0ff1e3f80ef7a10000000000010000000020000
- 7fb00000017fbfffffffef3f807f3e0f80fffe14000800000000000000082000
- feb0000086fffffffffffc5f85ff9e9f13fffe10000010000000000020008000
- ff020800007ffffffffffcc380ffbf0fc9ffe302000000000000000000002000
- bf80020000effffffffffb85857fff1f17ffe610000000000000000000104000
- 0b40881000fffffffffffd8181ffff1f87fff302000000000000020000002402
- 010a428545fffffffffeff2b87fffe7f9ffbe180000000000000080000290015
- 00036715abffffffffffff5185fffe3fdefbf1e0000000000080000000041002
- 20e0f78795fffffffffffffb07fffcffffffe3a0000000000100008000008c05
- 003017e140fffffffffffffbc4fffe7ffe7fa0e0000000400040000000000480
- 002033d3a07ffffffffffffb8cf8b8ffffd7e141000000000000004000001c2a
- 001020ebb82f5fffffffffbf86f89cffffe7f1200000000000020000400002ac
- 0051207a7a073fffffffffff0ce8ffffffcfc7400000000000000005010410b6
- 000c10392ec317fffffff7ff06f4bbffffe7d2a0000000000000000050000109
- 443860206fa62fffffffeffe0de8e7ffffff8168800000000004080100400040
- 080a0019bbff07ffffffffff06ea7ffe7fffe030400000000000400000008002
- 04014036a42f1fe7fffe5fff0fe8cffe7fff5000101000000000002000180841
- 0220c01a001f53e7ffff5fff07f8e7fe6fffa010200000020000020000052078
- 0000e840003ff7fffffc7eff07f1cffe7fdfe00040000000000000002000d4f5
- 00003906805bfffffffcffff8ff8e7fe7fdff00030000000002000048000293f
- 080056ef00261feffff8ffff07f9cfff7f9fe80000000000040000000010629f
- 24040bd7c00a9fb7ffffffffc7f8ffff7fc7f800040004000000000000000840
- 1800014580257fffffffffff8bf9e7ffffef780100000000010804000000000e
- 88020101c035bfbfffffffff83f5f3fffff7bc0001000000000001008000000b
- 0800010140059fdffffbffff87fbf3ffbbfe340000000200000000001000480e
- 080000d0a000efbcffecffffe3fff3fff7fe520081400041000000000100014e
- 08028100c004bff5fff8ffff87fff3ffa7fe240080000000400020004400048f
- 040100c070002fe67ff87fffeff7f7fff3ff2000402001010100100000044003
- 18001140c00417f5fffcffffede7fbffa3ff4080200000100000000000000006
- 0681044050101fe7fff87fbffdf7fbfef3ffb0000000000004000a0000010003
- 080e02e0000f47e7fff9ff7ffffff3fff73fd420100401000114040004004802
- 00030070c80dcfe7fffeffbffffff9ffffffd200000000800000040000290109
- 040e2080500e8fffffffff3fffffe7fff7fff000080000000100020002401003
- 0026844049022ffffffffffffffff7fffefff100000000800002088000240102
- 429c408108003ffffffffffffffbcbfffdfef008000000000000072000280003
- 200c00c0000007ffbffffffffffceffffdfef8020010008400000aa4001f0411
- c8081082480123fdbffffffff7c9fffff9f670101000000048004b7000020003
- 20040041000083fd5fffeffff3e5fffffdfef800000410000000097480010001
- 4a000981001147fdffffcffffb8ffffffafce002800000001200385100010008
- 380404a0d000c3fffcc7effffbc3fffffffef0208205000008000c5000000004
- 38080340800103fff9c7ffffff9fbffffcfce003c84000005280084d40000000
- 1c0403a8c00083fff9e7ffffffd7ffffff756001e20280000a00056600000014
- b0000fe2c00003fff9c7ffffdfff7ffffffca003e5200000004000a508000023
- 120003fbf0800bfffdf67fffdffffffffffa0001e60000000100001080401035
- 700a01ffc0003ffff14c7fffdffffffffff88813fa200000400000c30500015b
- 900401f9c0001ffff17cffffdffffffffffc4003dc08100000000019a00000a1
- a00445e040005ffdf178ffffeffffffffff8000b9e4000000500009088400081
- b80403d030010ffefcf8ffffdffffffffffc4021da0480000040040829000840
- 701207c0a00a0ffff1fdffffebfffffffffc0003961004000210000079500402
- 7004004020000ffffdfbffffebfefffffffc00314d830000000000003c804408
- f0340a4240003ffff7fffffff7fffffffffe02152a0c2000014000201a510007
- 3810000020001fffffbfffffeffffffffffe810d24c202000800000004000027
- f004004040005ffffbbfffffffffffff7fff221c49400002000000000455002b
- 7802001030007ffdef1fffffffffffff3fffc30525d100000400200020264434
- 709810004000fe7ffd9ffffdffefffff1fffaf0402e800000000040012f14078
- 7c06044230003f76ff5fffffffffffff8fffff02d4e6808000000201983a203d
- 7898088060003e3fff9fdfffffffffff1fffff48a39500000000088aada400f9
- 7c480005100001afff9fffffffffffffc7ffff3071d2e80000000013aebd183a
- 710a00007000a33fff1fffffffffffffb7ffff5163d300000000042dd5542083
- 1c4c2001390020afffcfdfffff7fffffffffff3831e020200000000fc2069564
- b8080004708001fd7f9fd7efdcffffffffffff7031e800000000040fed0e6d4d
- 388400013b4000bcefcdcf77eb7fffffdfffff3a5cb00000000001034207a6a6
- b818000250008a79ffd9dfeffaffffffffffff10982d0200000002001004c185
- ba4400823011453c7ffdeff7ffffffffffffffc15b14800000000089082300d2
- b804000620010f70ff79ffffffffffffffffffc5db0a000000004812040447ee
- e842000200808f503f3ffeffffbfffffffffffe2efc4000000000201929731fd
- f00a110460000f8ccf9fbfffff3fffffffffffe0cfa0000000040940283e2fc0
- e9020000800206a50f8fbefbff5ffffffffffff8adf100000000242444169f88
- c0000000600405cf0f0c3fabfffffffffffffff468d8200000220a9aa89a2e80
- a0020000200003e70fc61f37f8fffffffffffffc2c140001020a10cf90016c50
- 42000000e00407a057060e4bfafffffffffffff878440000000f0adfa851762a
- 40000000280002d23fc60fb7fafffffffffffff47e000400000345e74015ea10
- 50000000401014387fc517bfff7fffffffffffe83c022800001403f40037e0a2
- 00020000201008a87fc247fffffffffffffffff6bc019600000709e6002ff810
- 500000008410153869c197ffc7fffffbffffff687a100400010e82e2102fe220
- 8000000020009bdc9fe1c3ffe7effffbffffff7fea010000000feef884bffe08
- 8400000102205cdf77c18affc7effffffffffff7868400000217ffe2887afe08
- d00000010000fe3fdff98affe7e7fffffffffff7c5010c000001bf90a6fff980
- 980810000400fc0ffb918affe7f3ffffffffffe782040800000aff000afffa88
- ea00040100406e97fd09e5ffe2fbfffffffffffbc00112800025ffc022f3fec4
- 700008000280dd37ff05cfffe0ffffffffffffffc2020400001fbe803dcbeac0
- 6820000000003277fe85f7bff03fffffffffffffc001c100405fcfb03d42d9f1
- 600420000020785ff203e51ff0bfffffffffff7fd0118100001d46293ec1a5e0
- 22e0080200801827f90bb48ffc2fffffffffff7fd405e388005433385f4010e8
- 63c00000000015eff006a00ffa0ffffffffffffce8878380003801a7ff9001e0
- 21a0000000801cfff40bc00ffe07fffffffffffee4039308003c10d3ff4102d4
- 41901200000020dffa079017e407fffffffffffef1028a14006800419f9401d4
- a08408000000248ffc07868ff317fffdffffffffe611630401401a746f5a0bef
- 008000240000144ffc260c3fe30ffffdfffffffbea21aa1011825da17ffa83f2
- 408080000001163ffc034f9ffbcefffffffffff7a502aa0004016dfdfebf9228
- 0700000400005b0fc004173ff7ef7ffffffffff5c202d02100407a7ff05bfc80
- 01a090100000bd47e001aebeff76fffffffffffee908550840202a7fe41ffe85
- 0700800400003b87c024393fc77fffffffffbffdc25128002080177f50bfe482
- 0088a000000035c3f0c49c3fe7feffdfffffffb2e108040441582f8ff7ff0a21
- 0001001000012f85e2a5b8bfc7dffffeffffffe7c500a00000a2776ffffe284a
- 8004800401005f43f14672bfe3ef7ffffffffffbf2a80a000223bf2ffff78121
- 0004001010011907e013f3ffc7fef3ffffffffffe5b24c00004efb1fffe7baac
- 00030000000028cbf8a0fbfff1ff77ffffffffffc7ec0400001b84879fd7ffd2
- 000000000001328ff851efffe2fefbffffffffffc7f61010813b99835f37ffc8
- 00001000040039a7fc6dfe7fe0bdff3ffffffff813fa0a00004dce63fd8fffe7
- 000102080800fe4ffccaff7fc0fdff3ffffffff467fb1204023e7fa3fe8ffffe
- 0000100002003f0ffeedf7ffe4feff9ffffff7fd21f71c80003f7fbffd62ffef
- 000010080a005c03fbd7f7ffc0feff5ffffffffe62ff1e0000bf7feff6c3ffff
- 0000000000001c09ffe7feffe27ffffffffffffd71f1cf10003ffff679f5ffea
- 0000000004021802fa967b7fe3fffffffffffffe61f51a00003ebffcf7f7ffa0
- 0008080021000811fdfefc3fc1effffffffffffeb07c8180001fffff7fffef94
- 0051020042003a12ff7f505fc3ffffffffffffff60e40200002fffffffff7648
- 001a000021000d497ffef81f81fcfbffffffffffb838095000a3f7ffffb8bfb6
- 00b2000001080efeffffd11f01fffffffffffdff700044044023f7f8fff1fffa
- 1000840000020bfdfffdf82fc07ffffffffffffef41004290019d7faf7fdffff
- 4011000001040975fdbff817007bfffffffffffde80061034035fffff7fff5fa
- 010480000002043afd1ff043c039fffffffffffeae400000040fffffebff714d
- 024900008088056efe1ff01780327fffffffffffc60000000007ffdffffe7026
- 0080900000080032ff1ff12fc1397fffffffffffe25002000003fffbfffffa02
- 0029800000ba0551ff1ff01fc43a7ffffffffffdc4000000002a7fe1bffef840
- 000ce000107800d8ffcf785fc2b87ffffffffffce10000000001ffb8fdff1800
- 001dc00000740594ff07f83fc3e17ffffffffffee40400000023dff4f1fe2810
- 000cf200107003d87fc7f41fc7e05fffffdffffff18000000081ffdd3c7f8912
- 000ff00000f10364ffe3f03f9fe03fffffdfffffe00004000011fff7faef5800
- 0807f200003001f03fd3fa0fcff09ffffffffffff8a802000421ffff7e373000
- 001d3000027417f1fff7f82fdfe0fffffffffffecb5002020013fffffe428000
- 01040900003801f8fffffa1fffe0fffffffffffeedb200000009fffffe206200
- 0a380800007c09e1fffffc7fefe0ffffffffffffaa2002000107fffffe04c020
- 00bf0610013809f1ffffff1fdfe0fffffffffffff54000002007fbffce062000
- 01fa000020b835e1fffffebf9fe07fdfffffffffe94410000017fffe084e0009
- 00ac020000f81be0fffffff7cff0ffcffffffffff5d00000110e7eff0c260002
- 0000080022f01fe0ffffffffffe3ffbffffffffff56c00008036fdfe19f20805
- 0000000010fc1fe07ffdffffdfe2ffffffffffffffe40042001b7efe5fcf8000>}
- imagemask
- grestore
-
- gsave
- 512 256 translate
- 256 256 true [1 0 0 1 0 0]
- {<f5ffffbfc477ffe404b080004228000000000000002000e0b99df341c03feffe
- f9fe7fffe90bffe2010e0024090000400000000000000152e8680084f90f9ffc
- fcff7fcfa492f7e00889000823410010001000000040087860c04000440715f8
- feff7feff742fff144a4a14811402100000002004008043c10620000200bce78
- ffffffefdbd3fbc20889c08204d00284000400000000017004009080283186fc
- fffffcffddeb1cf085a420880070130010000002000000d450404400aa18dfff
- 7dfffeff3fff1be100d048800800050000000000002001f82a80800045247fff
- 7c0ffe1fdcfd0b7804f632e240140200000000000000007406a8000000893fef
- 780ffebf797117b0002817d002000000000000000000004409e020880004ffe7
- bda7fe3e9cdcc9d8009b19e51009004020000001142880010051400000207727
- 628fff7f7f7dc1e800049f720080000000000000100000600000aa840082362f
- aa63ffbfdffe30dc00009f8c200200040004000000080010220005e282817e1f
- 04737ffefff4016d0120be4908002c4001000000000000080010af872141fe19
- 843af7ffff0000160004532640000b000000000000042000800001c0c040ff0b
- 11ff77debf0480249001729280000148000000000000008c000110012010ff05
- 80fffbef6d8000100008f84b800484b00000000000000002001001401120ff83
- 21fff7df898080028029fc0b4000016c20000000004100020000000000102f03
- 152fff878544000a8004bc42d40140b308000000000000100400002804481f00
- 227ffe87008000012048b405e000005680400000000000000000019000101f80
- 1c3ffec04e22008140205802ba00400d4c0800200000000820000050011a4644
- 943fe2a016000000a0110200280000559a400000000100000080014801746e08
- d61ff2810f800000800810008848080044000000000004020020001400b62902
- f43ff50006002000200040105280000900100000000000050000011800491000
- ff0d380045040000100400006062000000800000002101028000008f00100802
- de111d0142140200108020048884000000000000000000018005010600000101
- ef008c000000000050029000304014800021080000101090d000a14228080210
- c300580086040108000828000883040000000000000100216001c8a0b0340040
- c3815e82008040000824080010500064000000000000405040007068380c0100
- cf00bd000400010408091a00080100284000000100002038200078c958ba0060
- e7c0fe0100c000000406442000104102000000000000501800003e75045d1560
- ce807a02020020040824ab0404009010400000000001501500003e6304291040
- e7e83880018010020006230080082000500000000008144280001f51821c4500
- ff1010000400004500052391010240000000000008002409000013e0c0b7a840
- fe80050003000002001212cac0013001040000000000938080100bf850d2d602
- ff020405002100060108059104050004000008000000854000040771e2e3f600
- 1f0002020300002000e5206c6000400040000080020010804008037c9821f890
- 52009404084010860070094e2000100000000010000080200004017c0861fa00
- 9c804f0401000020807c02e370004840000000a0000008282001029e42117e80
- 0e80380a049080e502b28427c88012000808006000a000040000807a04205f00
- 26403c0001284021d17a0112f050080140000078004000070001507c02081d40
- 2e80a4000240406744bd1002f420000048820070000021021004603820514a40
- 17446a040204001bd4d800017c0800203428003a002000a180007c3cd028b6a0
- 769172100080201bf56414808c20050018904020020010414402b83ee8206481
- 9635fd0a00450205f2aa88281600000a0a54003e2000007880003f5fc6103b08
- b8fb7a0610000015f3fa15008400405016a0002100000000400010bde424a140
- c97d3e140a030627fcbcad1445001014014a48186a00009a408008bde71010a8
- 8eecfe240a110a33f3df4d0202010000021710003408014e000029b8e22aaaf0
- eef62912050247dde8ed96c000807400004f40081200406d00080cfe63cd94f9
- ffee0c101a032b3842ea44571100b000000fa050000000f6002034eec0ab4972
- 7d3b16ac0409bb5ef0f6a53f80005410092b24000100001a90020a3f6855e4e8
- fc65a59228021cb26057a23fc42024040292c002004800350004027fe23bd6f2
- 4d3342ea0202c67d76a7f11f70080448084920000020000c50000117f21feea1
- 1e5792c90e868dfd7d4b708c7a002000800048000008002a8000434ff20fe70a
- 2f9f546e0585e27ebbc7bc0b358a0304510130c800000084488290a3f888e105
- 17daf57605ca45ffffd1d885a90403106820bac0000000090228e4e3f088d140
- 02c96ab784e5337fbfc4fe62d24409807e956bf040000402681ee431f86c5540
- 01e9b77703c2b9b77e186cc064a122c01faf65f801000011729def71b8bfddc0
- 01e29bda8bf9fef7df2a76f1734800c02feffdda000081007623f778fc7feac0
- 00b95fed0af17effef4a296144a00b410fffa47d104a00409f51f6f8fe5fe380
- 007d47f759b8ff7ff58d1d93c10000b022ffdd084604208207d87bf8cfb7e950
- 00bfd5efb1fc7f7fef470287a4d220a00bfffed004be000809c8fff8bd6fe3a1
- 002fa0ff787ccfafbfb78262e2008141203c5fe90a0b300080e43fec1df7f5f8
- 000f599ef0ff57f7cb4a81e8e8aa4527c1de6bfe28002004004e3f7c8effdff8
- 000368dffc7fe7ebab52a0fd301d6053e0cfb8df2e00584000025ffe6e3fffdd
- 00078aeff09fffbb2aae80e6b82ec21ac047b10dbc40210040a7b3ff4ef97f79
- 0001a1779c9bffbfee9fd00bbd03c15bb132e4046f0088000010ffffc7ee78bb
- 0800d037ac5fff9ed6dfc0c3fc17403f440b60aceb54040001f13fffcdcc787f
- 8200543d8f6fffcee5f7c020fa43a0dfd582aa4837fe940000bcdbffe7fc393f
- 0000283fc6feffdfeafd0001fc4bc23bab815492d95f8508807efdfff7fd203f
- 1280023f6677ffdff17f5000fd07e81bdfe8126b8d7fd680011ff0f7eb761af7
- 4c80103e7f7dfff7fdff010bdf27e513efb0256fe6fff794016ffac7f6f69fef
- 0220000f9afaf7e1fffb9002ff87f64517fe837ffbdffbe091f7fb13f1432bf5
- 04aa041f78fef7ca7fb102417f0bffa94fbf3bfff7fffff405fb978678f4a7c5
- 013f8015ec7efec11ee888015fa7bea55f7ffffdfffff572809fc6830afa13d7
- 00ff000fbffffe401fb0a2237fff1faa9e7fff7dffffea359289c1055ef60fee
- 007d4004feffff50888d68005fffdff9af1efe1e4c3fe0c5c0634081aff387fc
- 40f20001f7fffe340b207a00bf7ff7fdfd0c2e1b8e1fe1a1e0a19004fffe0ffe
- 00204a0076dfef1826a73f82461fe0baffff1f084287fdf8000088003fe886fe
- 01201000ffdfff1c1eab5f00df0ff13ffffebe40aa8a7be8002044016fd802ff
- 080048107f67fd1c0307d7d0638075bfee7ffd6405607ffe020011006ce40177
- 40001027ffa3ee3e1148eb814bc007fff88f685012d02038000148007ef811ff
- 8ca00003f7c0f31b8084dbc831f102d77e7e2a2941f0100480002480b67504ff
- 5e40080ffa13bf0d0490dfe41fe40205f9fc841cd7f87004000006807ee401ff
- 77000000bce1b78bc064fff3bffc1001fc1a03cf7ffd5c01002001682e5a007f
- eca1444121d6cf44c4517ff7ffff0000384821bffffefc80401000400f2006ff
- 5a0000002572e3a3317fbfffffffd4000c0012e7fff3fe01000c00082ecc037b
- 10140000424202e0207eff9bfffff6501d02fddffff9fca0601500100da81eff
- 84010000201180205419ffd9feffdf550729f7fffffcfe005402000a04a805ff
- 281000a000020028b815bfdbff7f9cfc8bf7c0ffbf7beaa0000080008eb0024f
- 440000011001a0005d0a0ffdfffffeffd3ff107fffffe9040000000006180027
- 90012400000bc00478010be7fffefffbfff8403fffffc990000000000520012f
- 08008008a022e8821e400131fff6bffff18d217fff7ff02080001000443800ff
- 0801000009056001148024317f120f7ff9cb04fffffff260000000000220159f
- 24014000205016040b00000c7ec997befd1fd2389bfdfab4000000000c10033f
- 080400000b913d40000100045f21027c3e5ffc582fffff790000004002200e3f
- 14000404458c1fc4a02000831f9401260f0fffbc00fffffc400100280010073f
- 28000001035aafc000028000a6a0880a079ff77113fffffe9000202000000d7f
- 100000a0006f47400040080a93c0000200dfffea81ffffff61000024001001af
- c8000000843fd7848000001490a28401017ffff141ffffffc440240040800ddf
- 50000100409ff502000100044a400000a03ffffa00a3ffffeb001150041001ff
- 188000000217ea801000011a02110012903ffffd000bf47f9a80022800e002ff
- 024000040087dd400000000ab1800201202ffffea081e99ffe020550102804ff
- 0980040083850e80000000027800000400007fff8942511edc000044007100ff
- 44c0010000628580080840006480000000003ffff0e030cea30001020074026f
- 100000040080414000000000e25300000002bffffa7008de00010040403c00df
- 2100204000298050000101002239c0024049fffffdfd0abe10000120001e822f
- 40800000001a00800000000062afa0001057f73fff5e4a9a00000041001a10bf
- 00a20000a01fd00000000000b997fa00617ffb9ffbef8244000000400009013f
- 01c00000005fc0000000000012b7fc822cffef5ffff7d21000000000003801ff
- 05500000a40fe0000000000000ffff2006ffe3ffffefaaa1000000100009137f
- 110800000817e8000008201001b7f7d01377eaedefe9288820000040000817bf
- 000800001a02b5082000000000d0fffc9f93f652ff728a20100000000000953f
- 000400002c86fe000000080000a27ffa1f156b61772a80a000000102000814bf
- 0000000002017f800000000000a427f7efeb92b0190ba034040000100008087f
- 0002000000517f0000000000000302f3bbdfa85122034120000200000000187f
- 010000000220bf0000008000000540d85edff80418006005000000a00014103e
- 0000800000187d0000162000000284200707e00020008000000000000000103d
- 00400000001e3540000008000220808242a9d60100000801000004000010001e
- 000000000005368000802800000040008122080400000800010000000000003e
- 000040000491fb6880100402010020081020088000000200000000220010001f
- 002008000102ffa0100008000000002242b0148110800400000000000800803f
- 0404280012a0bfbe00010c00801001045828026008080220200000000000001f
- 00001100044021f400003820000009000b2000c010000000000001000000801f
- 40420c000110081f000004002000020143da008800040028000000000000401d
- 000012000028000008004810080002c50b508890000000000000000000000036
- 00000e800004485000023004100003a3e27f604280000000000000000000003c
- 000001000209200824284208008204f4e83e14020900000000000000040000fe
- 000004200002802bb00fa00400000047f60a040882000001000000400000003e
- 000000400007120dfabf0a020000000bbc000b00010000000000000800000027
- 000000080083e803faf2038000400001fa8007c1102000000000000100004037
- 0000000000211405fbe8878080000041e0008b8000000000200000200000803f
- 000800000015040040f28fc0040004007500028000000000080000000000007e
- 0481000000068a1400ffc740a01000001002004000000000000000000000007c
- 402004800003028280ffaf52000400000b24000000000000040000000000006e
- 4a000000400400804bfffe4ae9400000228740a200000000000000000000005f
- 200000000003004017fffde7f762020000c1800000000000000000000000007e
- 08000004000002524bdafece5ea0020001038020000000000000002000000070
- ab01100000008108010007a3620013800c0064080000000000000000000000fc
- 7508400800000000108005c60000070028215080000400000000000000000078
- 1084000015000000002002f1100003800f02680000000000000000000100007d
- 408880001a004042060001e8900001800709f1000000000000000000000000bc
- 1424a00007800000928400fd440000820ba130000000000000100020000000fd
- ea08800049020000aa01003ec80004800c0810040000000000000002400000b8
- 5d0448000141081030aa801e75000000050208020000000000000000000080bc
- fe200000000040004140a20fc0002141001600080000000000000000000000f2
- 8508200052008100209a7e85a4220040008124840000000000000000000000f8
- 8084044028018001003cfe084a40105002a200040000000000000000000000fa
- c03500001200a120093ff7400aa10140015800204000000000000000002000bc
- 8942020004002080003ff60200920000002000080000000000000000000000f0
- eac0200006801080029ff960001580504000000000000000000000000000007b
- 81c10000050129c0037fa260000a0048000000200000000000000000000001e8
- 016040000010bc7001ff451280100478680000000000001000800000000000e9
- a00800000280f8e02420890400000068000000000000000000000000000000ec
- 880a00000000727c0008611129200100000000000000000000000000000000ff
- 200000080001c8b80041cb0000000022020000020400000000000000000001fe
- 560080004020201d0010260014100000100004012100000080000020000005ff
- b6820001000041700138010024020030000800400000000000000000000803fe
- 1b8808004200147c40be80000520001c000004000000000000000000000003c9
- 35a12080008803f80a1c20010004001c000200601080000000000000000003ed
- 95e81000000005f6010a40804b500007400008080010000000000000000003e4
- 03da1440218247f8000420002622080c400000101000000000004000000003fe
- a0fe2220180007fd414508085698004310a002000000100000000000000807fe
- 013ef0a0000017b880060202e0204001440404000000000000000000000007ff
- e0a7f9780001038f4a231410521004109aa100090000000000000000000007ff
- 8097f4600400328dc6870680000480003c020000000002000000000000000ff9
- 802fde30004401457f1b060aa0000000b94000024800004000000000040007ff
- 911fee60000030809f8e57338000480af0090000140080000000000000402ffd
- 2a0fff00002108740bf75719fd4015a7f40008001500010000000000002007ff
- 1fafdf400160176901ff554ef6820f05e0000000442000000001000000000fff
- 4ffffb0a0078059c48ff94d3dbc0a7e250000000110000000040000000280fff
- 2ef6ffe000fa013802dfc77a46101580448000004a0000000000400000000ffd
- 93577f7000fc02845424b1b51148957004000001128000000050000000102fff
- 962efff800fd150c0804e7ca8564248412200004d20800000000480000001fff
- 8f97fffd003c0b033d223051008b821081980041398000000000000000001fff
- 0d7ffffa026cc60210504965172700480a304000e7800000800000000000bfff
- 4f83fffe8006378310b0229541d2d00404920410158080000000000000001fff
- 2940fffd21ac40013070617307a00a1000402102460000000000000000017fff
- 94007ffe806e0040881c10ffc0eaa8a5022c0500228000000000000000003fff
- 04909ffc20bf0004d2185577afdc1a14481902c8510000100000000000007fff
- d70007dd80154180488e0817e11f0540851402c0045008000000000000003fff
- 8f0007ff80098080e804108c88cc228e5a4801ea410000000400000042017fff
- cd000fffc404d2e05d228822144a890b238002d0141c0000000010000000bfff
- 6d4017fec005f5c87c45421009042145810848a000000000000000000001ffff
- 558007ff6100fff21e9290080a52880050c0205400040000200000000400ffff
- cf6453ffa001fbb87c340538052d40200482114000000010000200000809ffff
- a0b809fdc8007f101ec4140c049d2c801bf9085441000000000040000400ffff
- c57a04bb84047e081d00511c102c84208afd290020000400000280000401ffff
- 801c043fc0007f800c200c580292934020d7852150100000000100000008ffff
- 452f003ad505f8100484523000a740840450068500000000000100000c01ffff
- 001e800ea206fe8402000914049f550100421100d0408000000140000288ffff
- 5026801f0883dfc00ca05000001720522151050040000000000080000117ffff
- 2003c01f0002ffc107000002092b124ba0e12c80c01200000000020000a7ffff
- 0003800fa081ffc002480020004d492751ab7482c20110000000000020efffff
- 0001e005c800ffe00300000e800552b120d09255e0000c000002040800a7ffff
- 000580012500ff40020900080052af7e5ae792b7c0017000000408002287ffff
- 0001e80088003ff003040008001357ff0898807fe0801c40000a000002a7fffe
- 0001e20028005fa00248200410329ffa102c503fc2020900000c002107cfffff
- 0000f40002241fc0139f000100059f20000cd2b2fc82060100041810d7f7ffff
- 4001f40010802fd007bc000804035fa0001e69749805000400061023cbffffff
- 1000ba000a001fe803fd0401000bff28841e70b97a00012200001819dbffffff
- 00001a0000801ff805fc0000142ffb90281f2732f00102080004403ff8ffffff
- 00000f4002000ff803bc01000907f90c0cbdf098900140042001280fdcffffff
- 00400f8000903ff00e2e8a40020fb0884c7fa451210044080000c015d97fffff
- 001003c0080417f8010f404041055c04057ff01c500046940041e807dd3fffff
- 00c005c000000ff8015bcb4014987d04d85ff0ba24800f080041e003fb3fffff
- 0000004000090bfc00b7e6f033c63e0c281ff80fb0a043952031f007fd9fffff
- 000081c000820d7c00a8c1c03b3c7a54103ff35c298009828043806bff3ffffe
- 000000d0000834fa0040b050bb5e7034405f998a182000d58022803fef7fffff
- 0008008000048abe01c040207f0e3006aa3fa09e220015034002007fcfffffff
- 000000740010019f804420303fa39823c67f930730002008800000bfc7ffffff
- 00020038000842bf08808020ff912a07eeffc60750004862440013ffe7ffffff
- 00000034000101ef80a01210e7ec9513ffffd387b8204030020812ffefffffff
- 04022028000940ffa0408020eff40d87ffffc907e8c0002000081fdfffffffff
- 00001834200404ffe8002a91ebf525d7edffe58fb860004002881fff3fffffef
- 0000201a0002806ff6404024fbee1deffdffb94ba1c1004125083fff3fffffff
- 0000000428010023fe102d08fdbb4e1ffdffd6c8e8e801324fc83bff3bffffff
- 0000000208000023fc401c1870af183ffff285a9b1e080634fc9bdfe3fffffff
- 0000000028049093fd300f587ca58a97fffbc7c8db120279e7c4bbfe3fffffff
- 000800003c000067e9600f583d19d90fdfff0199de6010b3efe97dfea7ffffff
- 008000041400c413fdf003fe3c44ae45effb90ec7f36027fffe79bff37ffffff
- 0400000004002023ffe007787d253c05ffffa27bfc38069ff7cf6dfee7fffffd
- 904000002a041001fef003fc14025a93fff7f019fc7c07cff667dffe2fffffff
- 060080000a006092fc7007f81aa2ad005ee7f8bbf47827efba6feffe0fffffff
- 4200000005003440fc7403fe1b90a2812b62f49bf27a03ef9e7ffffc4fffffff
- 8400000000001830fc7803ffbbd10520f46679cf9ce147ffbf3ffffd6fffffff
- d20000000010063cff7a03fedbc840c2fc3ebd7f9ef183ffbe3ffdfdffffffff
- e480000000802cfdfffc03ff9fc081e5f87f86a39ee1efffbe7ffffdffffffff
- 000400000002067e3ffb01ffafe476ffd43eabb93ff1fffffdffffffffffffff
- 80000000020014bf3fce01ff3fe16effdaf48763ff81fffff1ffffffffffffff
- 880000000000023fbfaf20fff7e2ffff7eb04383bcc3fffff1ffffffffffffff
- a2220000018000affe2f82fffff17dfdffe647c0f80ffdfbc7ffffffffffffff
- e2a880000080001ffc1fc0fffff8fe7d7ff2c3eaf047bfffabffffffffffffff
- fef5400000400027bc7f82fffff8fdfaffffe3e6e017fffffffffefffffffffc
- 0448a00000440107da1fd27ffffc7b7f7ff5b3ffe03f7fdf9fffff7ffffffffc
- 0822400200200103dcbfe57ffffd7fd7fffdebfde2bffff7fffffefffffffffd
- 0008008000050083fd1fe2bffffeffd7effdfdedd0dfffffbffffffffffffffe
- 4012002000200303ff3ee2ff7ffffffb9ffefbfe8bffffffbffffeffffffffff
- 1201488000002143fe8ff3ffdfffffff6ffa79fe65ffffffbfffffffffffffff
- a001820000000883b41fffff7fffffff9fff7bfccfffffff3fffffffffffffff
- 5294340000045083dc5ffffff7ffffffffffffbe7fffffff7fffffffffffffff
- f0167900000800039c7ffffffffffbfffffdffde3ff3fffefffffffffffffffd
- 9801a81000040001dc3ffffbfffffbf6fffdffc35ffffffffffffffffffffffe
- 0a00f84800060a01ee7ffffffffffffafffff5a65ffffffffffffffffffffffd
- 24000a1408070080ff5fffffffffffdc3fffbc627ffdffffffffffffffffffff
- 8e000c0852160e80feafffffffffffe8ffffecf57ffefffffffffffffffffffe
- 078003843c8bc6c0771ffffffffffff67fffce7bffffffffffffffffffffffff
- 0200028235438e80f83ffffdffdffffaffff8cbfffffffbfff7fffffffffffff
- 080009e83181e3e0783fffffdfe9fffd7fff0e3fffbfffffffffffffffffffff
- 000803d8aa41ef42f03ffffdffe8ffffbfff0fbfffffffffffffffffffffffff
- 004021701021f7c1fd7ffffffff5ffffffff4ffffffffffffffdffffffffffff
- 200008408001ff81f8fffffefbfdffffffffaffbfffffffffffdffffffffffff
- 113800002200ffe47cfffff96ffffffffffffffbfffffffffffdffffffffffff
- 405400000400ffe03ffff8a057fffff7fff7dffffffffffffff9ffffffffffff
- 902a000003c2fffc9efbda3021a1fd5fffffe7fbfffffffffffcffffffffffff
- 0200000012ebfff97dff9db488014ebbfffffbffffffffffffafffffffffffff
- 004a08000bffffeefffbfffe61000a7ffffffdffffffffffffddffffffffffff>}
- imagemask
- grestore
-
- gsave
- 768 256 translate
- 152 256 true [1 0 0 1 0 0]
- {<fc0400000000000000000000000000000000003d051000000000000000000000
- 000000000000581004000000000000000000000000000000008a0a9000000000
- 0000000000000000000000006a01a0000000000000000000000000000000008c
- 80d9400000000000000000000000000000001201bec000000000000000000000
- 0000000000c280cf40000000000000000000000000000000c80b5cc000000000
- 0000000000000000000000f001be80000000000000000000000000000000e24a
- fc00000000000000000000000000000000d5007e400000000000000000000000
- 00000000ec002e00000000000000000000000000000000fb002f000000000000
- 00000000000000000000d400b60a000000000000000000000000000000ee0abf
- 40000000000000000000000000000000d427fe44000000000000000000000000
- 000000fe3d2e60000000000000000000000000000000bef82542400000000000
- 0000000000000000003ffe17110000000000000000000000000000007ffeb756
- 0000000000000000000000000000001fffff9d80000000000000000000000000
- 00003ffffbfe0000000000000000000000000000009fffd5fc00000000000000
- 00000000000000003ffbdffe0000000000000000000000000000001f78fff600
- 00000000000000000000000000002e7dcfe44000000000000000000000000000
- 0007fae5100000000000000000000000000000000ff9e248a000000000000000
- 0000000000000002e7d90000000000000000000000000000000037f7fd020000
- 000000000000000000000000000bfffd40008000000000000000000000000000
- 15fbec8080400000000000000000000000000003fffe0a200000000000000000
- 00000000000007fffdc540000000000000000000000000000001ffffbf940000
- 0000000000000000000000000d5fbfff40800000000000000000000000000002
- efbfbeca0000000000000000000000000000017fbfdfa0000000000000000000
- 000000000000f7ffb2ea0000000000000000000000000000017bff329a000000
- 000000000000000000000002efffb636400000000000000000000000000005b7
- 5fec7f400000000000000000000000000043adbfeb3dc0000000000000000000
- 0000000005529ffebee000000000000000000000000000440b9ffefe24000000
- 000000000000000000000207ffffe514000000000000000000000000000d07ff
- ffd30200000000000000000000000000001fffeffa8000000000000000000000
- 000000008dfeffff4100000000000000000000000000007dabeff7c500000000
- 00000000000000000088ba547ffff100000000000000000000000000007a85fe
- ffc60000000000000000000000000006fd123ffffb0000000000000000000000
- 00000dfe96fffffe0000000000000000000000000007ffcd6ffffa0000000000
- 00000000000000001efac8b7fffc0000000000000000000000000007fd2651f7
- f9000000000000000000000000001e285809bffe100000000000000000000000
- 000f801422dffd000000000000000000000000004e008005dffc100000000000
- 0000000000000077480010bffe88000000000000000000000000dd02400defbe
- d800000000000000000000000028a81206febffc000000000000000000000000
- 5000002dff7ff8000000000000000000000000d0000007ff7fec000000000000
- 00000000000090021107fffe60000000000000000000000000ac010001ffff70
- 000000000000000000000000d5000041ff11c0000000000000000000000000de
- 080000ffca50000000000000000000000000fe004000ffded000000000000000
- 0000000000fea000013fff68000000000000000000000000ff000010bfbd5000
- 0000000000000000000000fbc000004fe442000000000000000000000000fbc0
- 00000fd4000000000000000000000000007ba000008de5200000000000000000
- 00000000dba000015d36a8000000000000000000000000fda800004cabf00000
- 00000000000000000000fa5000015cf7e0000000000000000000000000fd2800
- 009e77e0000000000000000000000000f8540001adff80000000000000000000
- 000000f51800008fff42000000000000000000000000f81800045fffc0000000
- 000000000000000000fc0800002ffff0000000000000000000000000fc000010
- 17ffe0000000000000000000000000f804800059fff000000000000000000000
- 0000f000000017fec4080000000000000000000000f80000201bfc5000000000
- 0000000000000000f00000000ffaa8040000000000000000000000f800801041
- ff3c000000000000000000000000f400001005feea0100000000000000000000
- 00f8001002037ff6400000000000000000000000fc00000003fefd0140000000
- 00000000000000fd00000481fffa902000000000000000000000d40a000507ff
- e6004000000000000000000000e000400253e7ffe00000000000000000000000
- 800040130ff7ffa01000000000000000000000e0000009aff3fff40000000000
- 000000000000c0001003c8f9b7fc0400000000000000000000e0000001cc6edf
- fc0000000000000000000000c0000002c86ddff80400000000000000000000d0
- 004001e633fef50400000000000000000000f00000008efffefa020000000000
- 0000000000f80004026ff7fefd0100000000000000000000e0008000ff7ffffe
- 1740000000000000000000b80000006efffdfe00e0000000000000000000e000
- 0400affffffd01e0000000000000000000f40000000ffffeff00700000000000
- 00000000d00000013ffffffd00f0000000000000000000e00000008fffffff00
- 38000000000000000000d000800053ff7fff0078000000000000000000f00000
- 0107feffdfa03c000000000000000000c000020027ffbfff8038000000000000
- 000000c000000013ffbfffe03c0000000000000000008000250087ffdfffc07c
- 000000000000000000c00000000bffdfffc01c00000000000000000000000400
- 87ffffffc43c0000000000000000004000040043ffffffe21f00000000000000
- 00000000040047ffbff7f03d00000000000000000080800000d3fffffffe0e80
- 00000000000000000000040027ffff9ffc1ec00000000000000000e000000057
- ffffcff807e0000000000000000080000001ffffffdffc0f8000000000000000
- 004000000877ffffdffc1f90000000000000000040000201fffffffff80f8400
- 000000000000000000000035dfffffff0fc3000000000000000040008000b7ff
- fefffc07c600000000000000009000000049ffffffff87d38000000000000000
- 2000040017ffffffff0ffe00000000000000000000030007efffeffdc3fc4000
- 00000000000000000a0003f7ffe7ff03fc00000000000000000800020287ffff
- 729f87fe20000000000000008000000581fffff7de03ff000000000000000080
- 000103e8fffff9ff03ffd80000000000000000004003f1fffff9ff97ffe80000
- 000000000080000001f4fffffaeec7ff800000000000000000000001e7ff7fff
- bc87ff800000000000000000000000d3ff3fff0c03ffa4000000000000000000
- 000065ef3fff8803fec00000000000000000000002301f9fff8d13ff10000000
- 0000000020000000580fffff6043ff9e0000000000000000000042301fffff72
- 03ff860000000000000000000200202abfff6883ffae80000000000000a00000
- 0258980fdff821ff03400000000000004000001020390ffef283ff4190000000
- 00000000000000843c07fee863ff98400000000000008000200010b00bffe789
- fff000000000000000a0000001127801fff3a3dffa0000000000000040004000
- 803811fff7c3bff01400000000000022000000883c04ffff91fff58200000000
- 0000b00004000070427fff03fff1ce800000000000e80001048478287fffc3ff
- fa61600000000000f040000100f010ff3f81ffecb07400000000007000002444
- 3c002f9fc3fff61c1d0000000000f00000050058107f1fa3fff30c1800000000
- 00f8000043803400ff5fdbffff4c00a000000000e00000114038017cffe3ffff
- ae080000000000c80000c0801c00fc7ff7ffffaf800000000000e00008428171
- 00fd7f87ffffc7000000000000400004a9003c007f1fc7ffffe3a00000000000
- a400056b4059007abf87fffff1c10000000000c1000173f03c026fde8fffffe8
- 340000000000e820016380f813f7fa9bfffffe182000000000b8000001705c01
- fff88fffffff8e0000000000b4400000403c00cbf49fffffff861c40000000fe
- 000011007c0021f087fffffff38200000000f8080000002c00c7e88fffffffff
- 0400000000fe01100000611001f2c7ffffffffc280000000fc00010300220001
- f7cfdfffffffe000000000ff00188080201000ffd7dffffffff040000000ff00
- 300910000000fcff9ffffffff000000000ff0008008000000a7effdffffffffd
- 00000000fe01114940801445ffff8ffffffbfe00000000ff002125a8208013df
- ff27fffffcff40000000fe00224af8430067ffde2ffffff97fa0000000ff4000
- 6438210267f98f87fffffe3f68000000be000081084200e43fde07fffffffe4c
- 000000ff004260245041733d8c07ffffffbf02000000ff8281200c6001a6af1c
- 07fffffffe81000000df4002fa00c06181a78e0affffffc7d0000000e74022a2
- c2e06130ef3805ffffffc1c0800000c0800007e3c01009ffb004ffffffe9f000
- 0000f78080470780220bfff008fffffff308000000fed00402ab401003f7f404
- 7ffffffc84400000ffc200872f105202fff810fffffffa0a000000ffb888615e
- e20101fff408ffffffff80000000ff0301403d8100147ff000fffffffea10000
- 00ffd112f15ae0500a7ff8004fffffffd0000000ffc11d68ed10a00e7fe0005f
- fffffff0400000fff32e3c7d207827bff0005ffffffffc000000fffb9e7cac14
- d047ff80007ffffff7fe200000ff7fff7c1e8b8c57ffa800bfffffffff000000
- dffffffc3e1b8837ff00007fffffffdf080000cff7dfd647cbde1fff84002fff
- ffffff8000006feffbcf1387ce0fff80004fffffffffc40000ffffffc701efe8
- 07ffc00027ffffffffc00000fffffba3a0efe04fff80008fffffff8fec0000ff
- ffffe3e0679223ffa0000fffffff81fc0000fffffff7c4e71045ff40001fffff
- ff80fc0000fffffff2b0374a347d10000fffffffe83f0000fffffbf164278a56
- fe00001fffffffc0340000ffffeff0f83c0eff7c00001fffffffe0090000fffd
- ffe1d03419fffe00001fffffffc8174000ffffd7f0fb181dfffc00002fffffff
- f2418000ffffefe3ce8814ffe400001fffffff3c02c000fffff7e1fb010b2ff4
- 00001fffffffff002000ffffffd17d0015d7f40000b7ffbfffff0020007fffff
- 000e291deffc000053ffffffffc00000ffffff90ac231bc7f8000025ffffffff
- 800000ffffff481f148de3fc000071ffffffffe00000ffffffd07c1a1bc7f000
- 02f3ffff7ff7e00000ffffbef02a1d03f7f4000021fff73ffbf00000ffff5fc0
- 200f2befe0000077ffff7ff2e00000ffffc7e00a9b9bfff000002fffff97f070
- 0000ffff97e0e807ddffe000002fffff9bf0600000ffff6be27e29f0fff80000
- 3cffff49fc300000ffffbbe0fc2fe4ffe000002c7fefbbd8200000fffff9f07a
- 1ff0fff800001cefe7ed4c200000fffff9e12f2ffbfff0000019efefec861000
- 00fffffcf12797fbbff0000009cfe7ee02200000fffffde1af8fffbff000000b
- ffcffe44900000fffffbb2ffdb3fdfe8000003ff8ff203c00000fffffa01ffdb
- fffff0000014ffcffe03880000fffff890fffa9fffe0000004ff9fff81a80000
- ffffe8027ffe55fff0000009ffffffa0b80000fffff0c12efd1bfff00000007f
- ffff80680000fffff592b5fd53ffe0000002ffffff807000007ffffbc97f7f2b
- fff0000001ffffff80740000ffffff9a3fdf7fff80010000ffffffc8600000ef
- ffffcc5fff7fffc00000207fffffc4700000ffffff193fff7dff80000000ffff
- ffe0480000fffffe8cffff3eff80000000ffffefeaa00000ffffbe08f6febbff
- 00000001fffdcff3c00000ffffffce7df51fff00000000fffef7f0d00000ffff
- ff08ffc0bffd00000007fffefef0e00000ffffff845fe01ffc00000001fffd7f
- 7c140000fffffe88efd17ffc00000003fffe7ff0780000fffffe4467f17ffe00
- 000007fffe3fff060000fffff8088ff37b7c00000007ffff7ffe0c0000fffffe
- 0063fb7ffc0000000fffff1fff8a0000fffffc0007ff7ff80000000fffffbffe
- 0400007fbffe0437ff3ffe00000007ffffbfff0300007ffff8803ff7bff80000
- 0007ffff9fff0500007ffffd080ff7fffc00000002ffffffff820000fffff840
- 7feffff800000007bfffffff000000ff7ffc003f77fffc00000003ffffffffc1
- 0000ffffc0003ff3fff80000000fdfffffffc10000ffffe0041ffffffc000000
- 07fffcfffff08000efffc890aff8fff00000000ffffeff7ff3a000efffc450f6
- 7cfff000000007fffe3ffff54000fffb7df3ff7cfff00000001fffff3fffff80
- 00fffebe27ff9c7fe80000000fffff938fff0000ffff7e073fb8fff00000002f
- ffff8797fe9000fffffd03bfd8ffe00000000bffffd1c3fe6000fffff607defb
- ffc00000000bffffa2407ff400fffff081fefdffe000000001ffffe2a13ffa00>}
- imagemask
- grestore
-
- gsave
- 0 512 translate
- 256 256 true [1 0 0 1 0 0]
- {<00000000000000000000000000000000011f5ffffffee3fffc47535000400000
- 000000000000000000000000000000000097dfffffffe3fffaefa4b004000000
- 00000000000000000000000000000000041fffffffffc7fff5ffeaa00c800004
- 000000000000000000000000000000000007ffff7fffa7ffe6ffbc0806001000
- 00000000000000000000000000000000000fffffffffcfff7ef53a411e800100
- 0000000000000000000000000000000000279f7fffff8fff2ee81d1006800000
- 00000000000000000000000000000000000ebe7f7eff9ffedfd0bee00f040008
- 00000000000000000000000000000000000c9f7f3f7f9fff5fc20bc40f000000
- 000000000000000000000000000000000014fe7fbe7e3fff93e497c00e000000
- 000000000000000000000000000000000002763f1fbebfffd7cb0fd43e100048
- 000000000000000000000000000000000011fc7fafff7ffea7fe0fe8fe510c04
- 0000000000000000000000000000000000011a7f27ffffe4efbf07ee7e300622
- 000000000000000000000000000000000004387fadfffff5effe0bffff341c00
- 000000000000000000000000000000000000884fe4efffec3ffd03fffab808a0
- 000000000000000000000000000000000020700fc9dffffe93cb67fff5020a01
- 000000000000000000000000000000000008c047d1ffffff1feffbfff9205949
- 000000000000000000000000000000000050c00f27bfffff5fdffffe78843007
- 000000000000000000000000000000000000e00fa3bfffffbffff7fc7a80b12b
- 000000000000000000000000000000000043001f077fffff7eff83f878207437
- 000000000000000000000000000000000041011729befffd7cffc3fc5d98fa0a
- 000000000000000000000000000000000086043409fdfffe7eff03f8cf687e33
- 000000000000000000000000000000000021005413bcfffbfeff81f44fb87e09
- 000000000000000000000000000000000106087851f9ffffffff87f80bf02f1b
- 00000000000000000000000000000000000400082395ffffffff81e443fa132e
- 0000000000000000000000000000000000000150339bffffffff83c80744353c
- 00000000000000000000000000000000000000002313ffffffffc0e44300504e
- 0000000000000000000000000000000000000120c007ffbfffff81c0060a0aa4
- 00000000000000000000000000000000000001002203ffbfffff80e403846447
- 00000000000000000000000000000000000002200049ffbfffffc1f00212cbf6
- 00000000000000000000000000000000000000008114ffffffffe0e203806775
- 00000000000000000000000000000000000002000271fffffffde0f007806bb9
- 000000000000000000000000000000000000000101f87ffffffdf0fe23e9f7f4
- 000000000000000000000000000000000000000002c8ffffffffe1fc17d1c3e5
- 000000000000000000000000000000000000000201c0fffffffff4fe2be9e9b7
- 00000000000000000000000000000000000000080009ffffffefe9fc7fc1d9f9
- 00000000000000000000000000000000000000140040feffffefecfe1fc1fdf4
- 00000000000000000000000000000000000000080103fe7fffff9dc41f83f8f4
- 00000000000000000000000000000000000000000047bf5fffff8fe28f81fe60
- 00000000000000000000000000000000000000000017ca5fffffbfc60f01be72
- 0000000000000000000000000000000000000000000f661fffffefcb8fc0a771
- 0000000000000000000000000000000000000000001e8227ffffefc51f1517f9
- 0000000000000000000000000000000000000000000682037fffd3c55f892fff
- 0000000000000000000000000000000000000000004f06077fffe789bfda1ff9
- 0000000000000000000000000000000000000000000600a3fffffbcd7ffc3ff8
- 0000000000000000000000000000000000000000001c0e05ffffe7de7ffe7ff0
- 0000000000000000000000000000000000000000008803c1fffffbfef7ff7ffc
- 000000000000000000000000000000000000000000180f03fffff3fffffffff9
- 000000000000000000000000000000000000000000700b80fffff36ff7fffffe
- 000000000000000000000000000000000000000000c00d01ffff96effdffdfff
- 000000000000000000000000000000000000000000500b20ffffd767bcffefff
- 0000000000000000000000000000000000000000008004027f7fafdfdfffffff
- 0000000000000000000000000000000000000000000012403f7fefefbdffffff
- 0000000000000000000000000000000000000000000020007f3fd7febfffffff
- 0000000000000000000000000000000000000000000008007fbfd3fe73ffffff
- 0000000000000000000000000000000000000000000001007fffd5f0f7ffffff
- 0000000000000000000000000000000000000000000040007fffdbf0f3ffffff
- 000000000000000000000000000000000000000000000000bfffbfc1b7ffffff
- 0000000000000000000000000000000000000000000000003fffe7c19bffffff
- 0000000000000000000000000000000000000000000040003ff38f4e9fffffff
- 0000000000000000000000000000000000000000000000000ff3c58a0d7fffff
- 0000000000000000000000000000000000000000000000021d670b0606ffffff
- 00000000000000000000000000000000000000000000000006f0c60806ffffff
- 0000000000000000000000000000000000000000000000000aa10c0007fbffff
- 00000000000000000000000000000000000000000000000002608a2003e87fff
- 000000000000000000000000000000000000000000000000006094000f605fbf
- 0000000000000000000000000000000000000000000000000211500006505fff
- 0000000000000000000000000000000000000000000000000040a00406407fff
- 0000000000000000000000000000000000000000000000000010600002403fff
- 0000000000000000000000000000000000000000000000000000000008005ffb
- 0000000000000000000000000000000000000000000000000008000000403ff8
- 0000000000000000000000000000000000000000000000000010400000007ff1
- 0000000000000000000000000000000000000000000000000000000002003ff9
- 0000000000000000000000000000000000000000000000000008000000007ef1
- 000000000000000000000000000000000000000000000000000000000000a83a
- 000000000000000000000000000000000000000000000000000000000502c03b
- 0000000000000000000000000000000000000000000000000000000000052077
- 00000000000000000000000000000000000000000000000000000000000a017d
- 000000000000000000000000000000000000000000000000000000000024006a
- 00000000000000000000000000000000000000000000000000000000000800f0
- 0000000000000000000000000000000000000000000000000000000000000040
- 0000000000000000000000000000000000000000000000000000000000000080
- 0000000000000000000000000000000000000000000000000000000000000040
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000>}
- imagemask
- grestore
-
- gsave
- 256 512 translate
- 256 256 true [1 0 0 1 0 0]
- {<0000010000381fe0ffffffffffe7fffffffffffffff10400c073fffe3f8c0000
- 0000000000380bf8fffffffffffeffffffffffffefec00002217fbfd8d860040
- 0100048010b817e1ffffffffffdfffffffffffffefc08000210e7bffaf870100
- 00000080081e0bf8fffffffffffefffffffffffff3a4000000077dffefe60011
- 14020080205c1ffbff83ffffffdfffffffffffffff800000004ecdfff1c64000
- 04200000001f17f8ffc7ffffffffffffffffffffffd0204081237ffff5d72889
- 08000200402e37f3ffc7ffffffffffffffff7fffff040200042fefffc8370026
- 80028000101e1bf9ffd7ffffffcbffffffff7fffff88000022bfffffc43eda06
- 000a0000000ebbf0fffffffeffef7fffffffbfffff02120240b3ff7fc07f9405
- 000b0001020f3ff9fffffffe7fd97fffffffdfffff8883000859ffbf751fde03
- 00001000440ffff0fffffffffffbffffffffffffff828000006b7fffa46ff900
- 80000000820ffff8fffffffeffffff7fffffffffffc14280043ffffff0b61001
- 00000400460fdff8fefffdff7fffffefffffffffff82a100001ffffff9fe8001
- 00000080632f87fdffffffffbfffffffffffffffff83ea50012ffff1f97f0900
- 02000000461f8fffffffffff7fffffffffffffffff83f5c0000ff34110ffc001
- 48000000477fc7ffffffffffffdfffffffffffffff8b8fe80007ff50c43f7004
- 9600000047ff87ffffffffffffefffffffffffffff8387f4001fff008079e001
- dc0000802fffc3ffffffffffffebffffffffffffffa312fa8847fe2a00ad6008
- f4200200cf9fe7ffffffffffffcbffffffffffffff0b07f8206bfc002178d050
- e00020884f8fffffffffffffffdbfdff7ffffffffe050ff16a307500005e0820
- 90000080971fffffffffffffff8fffffbffffffffe021f80ec40f12408d88801
- c0280090cb8fffffffffffffbf9fffffbffffffffe881f5030207dda81260000
- 10000201b73fffffffffffe7ff3ff7ffffffffffff037c84486567f550a00680
- 510801208bbfffffffffffe7ff97f7ffffffffffffd7fc0b183ae392a0401100
- 060000091fffffffffffffeffeb7f7ffffffffffffdffcf4287713f080200001
- 27840061c7ffffffffffffbffe17fffffffffffffffffe4100bc53dc01400028
- 0f000041dfffffffffffff1ffe3fefffffffffffffffff80015eb3fc04440012
- 15808141efffffffffffff3ffe1fffffffffffffffffffc0448ff38f8830a014
- 0c90000ffffffffffffffe1ffcbfffffffffffffffffff80071fd7de27e0c022
- 860a000ffffffffffffffe3ffe1fffffffffffffffffffd14bcfc7ef9ff0e000
- 08a2021fffffffffffe7fc3ffe3fff7ffffffffffffffff287ff0fbf4fc08000
- 8441483fbeffffffffe3ff1ffc7ffd7ffffffffffffffff1cffc00efa1e04000
- 802080bebeffffffffe7fc7ffcffff5fffffffffffffffb79fe0b5dff1610004
- c010687fbeffffffffe3fe3ff67fff9fff7ffffffffffffbeffb7cfffad01000
- e02009ff7ffffffffde3f0fff4ffffa5fffffffffffff8dffff7fdffffc10014
- d01008ffbffffffffab3fdfff6ffffd5ffffffffffffae77ffffdfefff44000e
- 6008027ffffffffff827f1fffdfffffbfffffffffffff577ffff8ffefed58008
- 3804003ffffffffffd5ff2fffcffffffffffffffffffffffffffafbdfffb0000
- 100801bffffffcfff8bffbfdfbffffffffffffffffffffffffffff19ffb18102
- 440440fffffffffff8fffffefffffffbfffffffffffffdfffffffc047ffc2000
- 088001efffff7ffffbfffffdfffffff9ffeffffffffffffffffffe01fffc2840
- e20020ffffff3ffff7fffffffffffffcfffffffffffffffffffff501ffff0000
- e4200077ffffbffffffffffffffffffbfffffffffffffffffffff2815ffc1000
- 7298307ffffffffffffffffffffffffdfffffffffffffffffffffba80c7fa800
- f80024fffffffffffffffffffffffffffffffffffffffffffffffbf80b7ffc08
- 0094285fdfffffffffffffffffffffffffffffffffffffdffffffffe03ffff04
- 0800099fbffffffffffffffffffffffffffffffffffffffffffffffc81fff502
- c0860c4fdfffffffffffffffffffffffffffffffffffffffffffffff04fffa84
- 8000ad9ffffff7fffffffffffffffffffffffffffffffffffffffffe41fbfc01
- d001144fffffffffffffffffffffffffffffffffffffffffffffffff05ffca21
- e814a8affffffffffffffffffffffdfffffdfffffffffffffffffffa83ffec81
- f008d047fffbffffffffffffffffefffffffffffffffffffff7ffffdf5ffc504
- f87c584f7ff9fffffffffffffffffffffffffffffffffffffffffffff7ffa048
- f42cf9677fffffffffffffffffffffffffffffffffffffffffffffffe3fffa37
- f948ffcfeffffffffffffffffffffffffffffffffffffffffffffffff3fffeb0
- fece3fe3e3fffffffffffffffffffffffffffffffffffffffffffffffb7ffe40
- fed87de7c7ffffffffffffffffffefdffffffffffffffffffffffffffa7faca2
- fffe3df1e3fffffffffffffffffffbffffffffffffffffffffffffffe87a0e50
- fffc7aa1c57fffffffffdfffffffffffffffffffffffffffffffffffa1749ef5
- f7df7165e57effffffff1ffffffffffffffffffffffffffffffffffc00ff6f7b
- effff3cbe47c3fffffff1ffffffffffffffffffffffffffffffffff907ffffff
- f7ff917ffa140fffffffdfffffffffff7feffffffffffffffffffff4abfffffc
- e7ffa3eff8580fffffffbfffffffffffff77fff7fffffffffffffff17fffffc4
- fffdd29e78000fffffffffffffffffffffeffffbffffffffffffff75fffff591
- fffd611370000ffffffffffffffffffffffffffffffffffffffff3fbf47fe14a
- fffce202c80001ffffffffffffffff7fdfffbbffffffffffffffffff883ff077
- fffd410380000bffffffffffffffff7fefffdfffc5ffff7fffffff7e02fffafe
- fffac003000001fffffffffffffffffff7ffdfffbbfffe0ffffffffe87ffbfff
- f773240420000bfffffffffffffffffffffffff3a75ffc5ffffffffc1fffffea
- f32e120a000007fffffffffffffffffffffffff94b0ffffffffffff02fffffe0
- c25a1000000003fffffffffffffffffffffffffe60a3fdfffffffff83ffaffc0
- d12e8800000003fffffffffffffffffffffffffefa11ffffffaffff2bf407fd4
- 81061000000003ffffffffffffffffffffffffbcfca3fffffdebfbfeb015fdf4
- c1020200000001ffffffffff8ffffffffffffffefc8bfffffefbfbff006fface
- 808c00000000017fffffffff9fffffffffffffffc467fffffffffebe01fff9ef
- 008000000000007fffffffff87fdffffffffffffd17e7ffbfff87f8f02fffeff
- 008010000000007fffffffff87fbfffffffffbffe4fffffffffc797e03ffffff
- 800800000000003fffffffffe3ff3fdffffffdfffa7ffffffffe782d13ffffff
- 008000000000017ffffffdffeabf3fffffffffdca67ffebffffc73902fffffdf
- 008020000000007ffffffcfffff91ffffffffffe23ffb40fffffe5f03fe3ffcf
- 00000000000000fffffff9fffff80bf8ffffffb07f5df007ffffcffcff82bfaf
- 000000000000003ffffff9fffffc03da7fffffda695fea503fff9fff7e0053ff
- 00000000000000fffffffaff7ffe40501fffffcb7bdca1297fff33fffc00b7ff
- 000000000000001ffffffdff7fff80483ffffff3ffea6214b8ff55cff801f81f
- 000000000000004fffffffffefb6e8001ffffffd9e815800e1fe3bdffc03f437
- 000000000000001fffffffffffd3e802bfffffffc650688000fffffffa05f0bf
- 000000000000002fffffffffff9610875ffffffe2f841010017fbffffe2ffaff
- 000000000000003ffffffffffff28003efffffff0f40025400ff0ffffe8fffff
- 0000000000000077fffffffffcf4024e9ffffffeca8001f8807c3fffff7fffff
- 0000000000000013fffffffffc721102defffff530b0129404001ff3ffffffff
- 0000000000000063fffffffffd56252e9effffa040610228010abff3ff8fffff
- 0000000000000035ffffffffffb6820ffffdfe000408410014011ff1ffc7f9ff
- 0000000000000023ffffffffffbc089ff7fffc8000100000404011efffeff0ff
- 0000000000000017ffffffffffff440ffffffe1000040400000004fffffff87e
- 0000000000000027ffffffffffff92bff7fffc4000000000400021fff3fff87f
- 000000000000003fffffffffffffffffffffff0000000000000003fff97ffa3f
- 0000000000000015fffffffffffffffffffffe6000000000000003fff07ffe31
- 000000000000000dffffffffffffffffffffff2000000000000047fff1ffff09
- 000000000000003effffffffffffffffffffff000000000000000fffe7fffe02
- 0000000000000016ffffffffffffffffffffff8000000000000007feefffffa1
- 000000000000001fffffffffffffffffffffff000000000000002ffcffffffd0
- 000000000000001fbfffffffffffffffffffffc000000000000007ecfffffff0
- 000000000000002f7ffffffffdffffffffffff800000000000000fe9fffffff8
- 000000000000001ffffffffff6bfffffffffffe00000000000000ff9ffffffff
- 000000000000003fffffffffef6fffffffffffc00000000000003feffefffffe
- 000000000000001fcfffffffffefffffffffffe00000000000001ffffffffffe
- 000000000000007f9fffffffffeffffffffffee00000000000003fffffffffff
- 000000000000001f9ffffffffdfffffffffffea00000000000001fffffffffff
- 00000000000002ff7ffffffffeffbffffffffe600000000000003fffffffffff
- 00000000000000edfffffffffffffffffffff7200000000000001fffffffffff
- 00000000000002ffffffffffffffffffffffef400000000000027fffffffffff
- 000000000000057f7fffffffffeffffffffffe00000000000000ffffffffffff
- 000000000000067effffffffffeffffffffffc20000000000001fff7ffffffff
- 000000000000007ffffffffffffefffffffffe00000000000003fffbffffffff
- 00000000000000fffffffffffffffffffffffc00000000000001ffffffffffff
- 00000000000000bfffffffffffbffd7ffffffe00000000000003ffffffffffff
- 00000000000000bf7fffffffffbfff8ffffffc00000000000003ffffffffffff
- 000000000000009f5fffffffffbdff9fffffff00000000000001ffffffffffff
- 000000000000013f3fffff7fbfefbf3ffffff40000000000002bfffffffffffe
- 000000000000007fbfffffffbfffff9fffffed00000000000003fffffbfffffe
- 000000000000007fffffffffffeffe3fffffe600000000000003ffffffffffff
- 000000000000006fffffffffe775ff7fffffe40000000000000fffffffffffff
- 000000000000017fffffffffffff7affffffe40000000000000fffffffffffff
- 00000000000000effffffffffffefdffffffe400000000000003fffffdffffff
- 00000000000005ffffffffffffffffffffffe000000000000007fffff9ffffff
- 00000000000000ffffffffffffffffbfffffd200000000000013fffffdffffff
- 00000000000005ffffffffffffffffffffffd00000000000000ffff7ffffffff
- 00000000000005fffeffbfffff7effffffffd00008000000000ffff3ffffffff
- 00000000000005fffeffffffff7fffffffffa80000000000009ffff7ffffffff
- 00000000000005fffe7fffffffffff2ffffec90000000000003ffe7fffffffff
- 0000000000000a7ffffffffffffff7bfffffb80000000000007fffffffffffff
- 000000000000063fffffffffffffffffffff5c0000000000001fffffffffffff
- 0000000000000a7fffffffffffffffefffff7c0000000000007fffffffffffff
- 000000000000007ffffffffffffffff7ffff3e0000000000003fffffffffbfff
- 00000000000000bfefffffffffffffffffffb8000000000008bfffffffff3dff
- 000000000000107ffffffffffffffffffffffa0000000000007fffffffff1eff
- 000000000000023ffffffffffffffff7ffff900000000000003fffffffff1e7f
- 000000000000041fffffffffffffffffffffd00000000000007fffffffdf9eff
- 000000000000043ffffffff7ffffffffffff910000000000007fffffffbf1eff
- 00000000000002bfffffffefffffffffffffd00000000000007bbfffff9f9e7f
- 000000000000017ffffffffffffffffffffff0000000000002ff7fffff3f9fff
- 00000000000001fffffffdfffffffffffffff0000000000001ffbfffff3fbfff
- 00000000000002fffffffbffffffffffffffe0000000000001f7fffffff3ffff
- 00000000000000ffffffffffffffffffffffe000000000000077ffffff3dffff
- 000000000000007ffffffffffffffffffffff000000000000077ffffff79ffff
- 00000000000000bffffffffffffffffffffbf80000000000007ffffffe3dffff
- 000000000000007ffffffffffffffffffffbe0000000000000b7ffffff39ffff
- 000000000000007ffffffffffffffffffff8fc00000000000037ffffff1effff
- 00000000000000fffff7ffddfffffffffff950000000000002a7fffffe3dffff
- 000000000000003fffffff67fffffffffffca800000000000163ffffffbfffff
- 000000000000027fffefffcffffffffffffc500000000000004fffffffbfffff
- 000000000000027fffefffeffffffffffffd280000000000002fffffffffffff
- 00000000000006ffffdfffdffffffffffffd680000000000007fffffffffffff
- 000000000000027fffefffeb7fffffffffffe6080000000000bfffffffffff7f
- 00000000000002dfffffffdb7fffffffffbf780000000000003fffffffefff3f
- 00000000000002dfffdbfef93ffffffffff7f40000000000002fffffffffff1f
- 000000000000019fffb7fffb7fffffffffc9720000000000001ffffffffffe3d
- 000000000000008ffff3fff97ffffffffff47c0000000000000fffffffffff19
- 0000000000000107fff7fffbfffffffffff9f80000000000001fffffffffee1b
- 000000000000008ffff7ffd9fffffffffffd5a0000000000001fffffffff8f1d
- 000000000000010ffffffffbffffffffffffe00000000000002fffffffff9f3f
- 00000000000001b7ffffffd9ffffffffffff740000000000001fffffffff8e1f
- 000000000000007ffffffffbffffffffffff8a0000000000001fffffffff8f1f
- 000000000000013ffffffffdfffffffffff5c20000000000001fffffffffcf7f
- 00000000000000ffffbffffbffffffffffe8080000000000007fffffffff8f7f
- 000000000000017ffffffff9fffeffffffe4420000000000003fffffffffc7ff
- 00000000000000fffffffffbfbffffffffc000000000000002ffffffff7f87ff
- 000000000000009bfffffffbfbffffffffe000000000000001fff3fffeffc3ff
- 0000000000000097fffffffffbffffffffc000000000000003fff3ffffff93fe
- 00000000000000bffffffffffffffffffff000000000000001fff7fffffff3ff
- 00000000000000bfffffffffffffffffffea00000000000007ffe7ffd7fff1ff
- 000000000000007ffffffffffffffffffffc00000000000003ffe7ffcffffbff
- 00000000000000afffffffffffffffffffe200000000000003ffcfffcffff1ff
- 000000000000002ffffffffffffffffffde400000000000003ff8fffcffff9ff
- 000000000000000fffffffefffffff3ffbe000000000000005ffbfff8ffff1f9
- 0000000000000007ffffffffffffff9ff8e800000000000003ffffffcffffcfc
- 0000000000000007fffffffff7ffff3ff8e000000000000007ffffffdffff9fc
- 0000000000000007ffffffffffffffbffc6800000000000007ffffffcffffcfe
- 000000000000000ffffbffffeffffffff1e00000000000001ffffffffffffefe
- 0000000000000407fff7fffff7fffffff8700000000000000ffffffffffffffe
- 000000000000000fffffffffffffffffe8c00000000000003ff9fffffffffffe
- 0000000000000005ffffdfffffbffffff8700000000000001ff9ffffffffffff
- 000000000000000fffffffffff3fffffe040000000000000bff3fffffffffffe
- 0000000000000007ffffdffffffffffff8700000000000007efbffffffffffff
- 000000000000000fffffffffffdffffff4400000000000017f7fffffffffffff
- 0000000000000017fffff7ffffc7ffff6850000000000001ffffffffffffffff
- 000000000000000fffffffffff87ffffc020000000000001ffffffffffffffff
- 000000000000000bffffffffffa7ffff8040000000000003ffbfffffffffffff
- 000000000000001fffffffffffebffdf9000000000000003ffffffffdfffffff
- 0000000000000017fffffffffff7ff6f8000000000000003ffffbfffc7ffffff
- 000000000000001ffffffffffffffe3f1000000000000007ffff7fffcfffffcf
- 0000000000000017ffffffffffffffbf8000000000000017ff7ebfffc7ffffe7
- 000000000000001ffffffffffffffe7f100000000000000ffeff7fff87ffffcf
- 000000000000002fffffffffffffff7f800000000000003fffffffff43ffffe7
- 000000000000002bfffffffffff5ffff000000000000007fffffffff87ffffef
- 000000000000000cfffffffffff9ffffc00000000000007fffffffff03ffffef
- 000000000000002ffffffffffff1ffff00000000000001ffffffffff27ffffef
- 000000000000002bfffffffff7fdffffc0000000000000ffffffffff05ffffff
- 000000000000003fffffffffdffbfff700000000000003fffffffffe07ffffef
- 000000000000000bffffffffffffffff80000000000003ffffffffff05ffffff
- 0000000000000013ffffffffffffffff0000000000000bffffffffff07ffffe7
- 0000000000000009ffffffffffffffff80000000000007fffffb4fff83effff1
- 0000000000000017fffff9ffff7ffffe0000000000000fdffff51fff07efffe1
- 0000000000000009fffffdffff3fffff80000000000023dffffa4fffc7f7fff1
- 0000000000000017fffffdffff7bffff0000000000000bbffffa5fffc7fffff3
- 0000000000000000ffffffffc7bfffffc0000000000001ffffffcffff3fffff9
- 0000000000000011fffffdffcaffffbf00000000000003ffff3fffffe6fffbf9
- 0000000000000008ffffffff80ffffffc0000000000001ffffbfcff7f5ff79f9
- 0000000000000000fffffffba1fffffb40000000000001fffeffecfffffffa73
- 0000000000000000fffffffda2fffffbc0000000000001ffffffbe7ffffff879
- 0000000000000001fffffffa21ffffe280000000000003fffdfffef9fffff971
- 0000000000000000fffffff810f7fff1e0000000000001fffffffc78fdfff831
- 0000000000000000fffffbf800f3dfe880000000000003ffffffbe38fa3ff043
- 0000000000000000fffffdf80063bff040000000000001fffffeb60af51ffc23
- 0000000000000001ffffff9024e3df8800000000000007fffffeb4487c3ff003
- 00000000000000007fffffdc0269ffe020000000000003fffffe73863f3ff823
- 0000000000000001ffffff9006f7ff8400000000000007fffffdf282fe3ff845
- 0000000000000000ffffffe803fb7fe000000000000003ffff1fb6c53f3ffe03
- 0000000000000001fffffff802f0ff8000000000000002fffe3e9bc2afbff807
- 0000000000000000ffffffe901fa3fe0000000000000007fff7708211fbffc07
- 0000000000000001ffffff9003fdff80000000000000027ffffa5081fffff841
- 0000000000000001ffffff9000feffe0000000000000017ffffc140159fff803
- 0000000000000003ffffffa080ffff4000000000000002ffffe820513b7ff081
- 0000000000000003ffffffc4407bff4000000000000003ffffe00008193ff841
- 000000000000000f7fffffe000fbffa000000000000001ffffc0000029bff883
- 0000000000000007ffffffc020fafdc000000000000003fffff0080000bff800
- 000000000000000fffffffe002fcff6000000000000001ffffea000009bffc83
- 0000000000000007ffffffe000fffb50000000000000017ffffc0000013fff41
- 000000000000000fffffffe100fffe6000000000000000fffff80000003ff603
- 0000000000000003ffffffe0d0ffff10000000000000007fffd4200000bfff05
- 0000000000000005ffffffe0e0ff7f70000000000000007fff9400000067f403
- 0000000000000003ff7ffff068fffff0000000000000007ffa0020000067fb02
- 0000000000000002eeffffc0f9ffff6000000000000000fff00002000057fa01
- 0000000000000003f7ffffe874ffffd0000000000000007e010000000023fd04
- 0000000000000017fffffff8f4ffffe000000000000001ff122800000037fa00
- 0000000000000005cffffffc6bffffe000000000000001ffa80600002001fd00
- 0000000000000007dffffff9f7ffffc000000000000003ffe01c00000033ff04
- 0000000000000002fffffff86bffffe000000000000001ffd00700002011fe00
- 0000000000000007dffffff85cfffd4000000000000007ffc0014000003b9d00
- 0000000000000003fffffffc3ffffee000000000000003ffd2004000000dde00
- 000000000000000ffffffffc1ffffd800000000000000fffec012000003a8e00
- 0000000000000002effffff90bffffe000000000000003ffff000800001e8720
- 000000000000000feffffffa2bffffc00000000000000ffffe801400002c8600
- 0000000000000014fffffff90fffffe00000000000000f7fffe0000000186780
- 0000000000000009f7fffffd0ffffea00000000000000fffffd000000032d600
- 0000000000000000b7ffffff0fffff400000000000000ffffff0010000387f00
- 000000000000000867fffffe0ffffe000000000000001feffff0010040703e00
- 000000000000000017ffffff057efd000000000000000ffffff8004000583a80
- 00000000000000004ffffffe82fffe000000000000001dfffff8010000707c00
- 000000000000000023ffffff807f7e000000000000000fffffed004000180700
- 000000000000000123ffffffa0f7fd000000000000000ff7ffee000000140c00
- 000000000000000041ffffff80fffe000000000000000ffffff40000001c1400
- 000000000000000083fffffda0bffd000000000000000ffffff2000000080800
- 000000000000000021fffffc60fffe000000000000000bfdfffa0000000e0000
- 000000000000000003fffff8c0bffc000000000000000ff7fffe1020000a0000
- 000000000000000003fffff848ffff0000000000000007f9fffe8000000e0000>}
- imagemask
- grestore
-
- gsave
- 512 512 translate
- 256 256 true [1 0 0 1 0 0]
- {<040a000007ffffff9fffffffc040041b3fdffdffffffffffff17ffffffffffff
- 000d400007ffdfffdffffffffad0135f9ff7f7ffffffffffff1fffffffffffff
- 00100000a3ffffff9fffffffffe4ccaf7fffedffffffffffff1fffffffffffff
- 000800002078fffffffffffffffef77f9ffffbffffffffffffdfffffffffffff
- 001000001098affffffffffffffffaff3efffffffffffffffe1fffffffffffff
- 000a000000182d7fffffffffffffffff5c7fffffffffffffdfcbffffffffffff
- 800000001015401dffffffffffffffffbcffffffffbfffffdb1fffffffff7fff
- 20020100000280005ffffffff7fffffffc1ffffffffffffffa1fffffffffffff
- 000000002801d00107ffffffff8ffffffe17fffffffffffff05fffffffffffff
- 001500001c01c40007fffffffeefbfffff79fffffffffffff83fffffffffffff
- 000200002801c0055ffffffffffffdfffffffffffffffffc797fffffffffffff
- 400000001080f006efffffffff7ffdd7fffffffffffffffaf47fffffffffffff
- 0000000108a0f00dfffffffffffffcffffbff7fffffffff4e07fffffffffffff
- e08000002b4bee843ffffffbffffffffffcff1fffffffff0c07f7fffffffffff
- 400205000f86f40013ffffffbfffffffffbffbffffffffe1a2ffffffffffffff
- 2001000002c0af4002ffffffcf6fffffffffffffffffffe04cffffffffffffff
- 1402004001405ae00affffff06bfffffffffffffffffffc3ffffb17fffffffff
- 0901080001d17db401ffffffa35ffffffffffdffbfffffe07ffff83fffffffff
- 4804821003eebffa83ffffffc7fffffffffff6bef7ffff877ffff17ffffff7ff
- 022001c000b78a22807ffffde7fff7ffffffffef77f1ffc59ffff03ffffffffe
- 00000704001f0000c07fffffd77feeffffef7ffffef1fb8bbfffa03fffffffff
- 01080140801fe920081fffffeb8fef17ffff7feffe7df54bffff003fffffffff
- 00404000003f7e94a00ffffffdffcf8fffff3ffffe8c405bfffa007fffffffff
- 09040000001fffbd4687fffef67fd72bffffffffef4704a3ffff803fffffffff
- 0000000a001fff3c2303fffff9ffceabffffffff8f9602f3fffd003ff7ffffff
- 0a408802001ffb9c03d0fffe7afffd1fffffffff8be7d7f9ffe0000fffffffff
- 4010000a000ffff81fe9fffc6bf3e77ffffffffd25931ff3ffc80017ffffffff
- 286d40840007fff807f6ffff17f3e63fffffffe2814d46bfffe00007ffffffff
- 007f40210007fff88bffffff7f83e55ffffff810005417ffffe80007ffffffff
- 000fe8900017fffe01ffffff9fe1f37ffe5ff520107e17ffffd0000ffffbffff
- 000df8e04007fffd833fffff3f977b5ffe1fc95007f6ffffff80000ffffbfbff
- 00027e6a00077ffe04bffffecfc73c9fff1fc42117fffffffdd0000ffffcffff
- 0000390010967fe4001ffffffb0f2c7ffefe21504fcffffffd80003ffff3ffff
- 80012e250021bfc0001ffffffda7861dffff00923feffffffc80000ffff9ffff
- 0000aa0e1048fec0201ffff9e0df478c7dff20fd73fffffffc900017ffffffff
- 0000951400122a40000ffffff06fc26273ff12d57bfffffffa000007fffffbff
- 01204089047c06800007ffa7f53e8498e9ea0b98d7fffffffc00000ffffffbff
- 00003a3223bd17010001ffafebbf10017414a7467ffffffffc000007fffdbdff
- 0000100e6e3eaf020003ffdff2ca8027ecac0d5ffffffffff8000007fffdbbff
- 00000a813e07ff814000ff2f34e20288ca73227ffffffffff4000007fffdbfff
- 000484127fcfff2b0800ec1f1af3015c21a881fffffffffff0000007ffffffff
- 000011807e33e7888000ef5ec6bba02340f1407fffffffffe0000001ffffffff
- 10280601f80bde1c000146ab07bf08a28982d6ffffffffffa0000003ffffffff
- 0000038dd083af81805067f0a3ff84f9e0016fffffffffff90000001fff7ffff
- 0000552f801e180340a057f5c2f0007526485fffffffffffa00000017fefffff
- 00000047248f808180e05ff8a9fad12a9f111ffffffffffe18000001ffffffff
- 01002836d57f100f00f05ffa03f680e08f95fffffffffffc000000037fbfffff
- 00000027f5f7c817007827fc13f8fbb063fffffffffffffc00000001ffffffff
- 0000016bf1f7a82600f86ffb0f807bd76bfffffffffffffc40000001fffffbff
- 028000f7cfedf807007e4ffc47a09fcbfbfffffffffffefd000000007fffffdf
- c300017fc5e2f00c08780ff81e595ff7f7fffffffffffefc00000000ffffffff
- 6180009f42402c0400fca7fc0f5eafffffffffffffffffdc000000007ffaffff
- 50c2007fc400101c00f81ffdffbf5fffffffffffffffffd480000001fff8ffff
- 2ae0007fe4000c0401f855f8d707a6fffffffffefffffffa00000000fff0ffff
- 03e000a7a000388401f098f1e885b3ffffffffffffffffd480000001fff1ffff
- 1438a101f200100400dc1eec14154fffffffffffffffffd8800000017ff2ffff
- 0a4101014000444643d83dc2280dbffffffffffffffffff8000000007fe5ffff
- 052100380000000a01f42d9400bfffffffffffffffffffda200000007fffffff
- 878080100000020403e563c1157fffffffffffffffffff8000000000ffffffff
- e1f0403c4020000001f618a427ffffffffffffffffffff8200000000ffffffff
- 90c000780004000503f40b1257ffffffffffffffffffff8000000001ffffffff
- 00e000b8a01354430bfb57b57fffffffffffffffffffffa0000000007fffffff
- 00001514000f200243f2afffffffffffffffffffffffffc000000001ffffaf76
- 02044f400401f0130077cfffffffffffffffffffffffdfe000000000fdf5000f
- 40917f802024008800c3bfffffffffffffffffffffffdfd000000000f9e00007
- 3cc03c50811400684073ffffffffffffffffffffffffffe000000000fff00001
- 77407a00000d00a00003fffffffffffffffffffffffffc80000000016fe01104
- 1a001c0003cc0068a813897fffffffffffffffffffbffe0000000000c7e004b6
- 04002d000bc800105036001fffffffffffffffffffbffc20000000004fc605ff
- 01543e2817f0804c001d000fffffffffffffffffffdffc00000000000fc94947
- 02c0fe525ff90058401a001fffffffffffffffffffdffa00000000000782d400
- 07e04739ffac003c0008000ffffffffffffffffffff7f8000000000007c07d00
- 87c0077fffdaa07000000017fffffffffffffffffff7e1000000000009c0be50
- 4bd017ffffe9c83d00100007fffffffffffffffffff7c0000000000003e03ffd
- f7c00fffffe0803e08000007bffffffffffffffffffec000000000000be43ffd
- ffc10ffffff14c3da0000007bffffffffffffffffffd40000000000003f11fff
- ff85063ffff810380000000fbffffffffffffffffffc80000000000003e69eff
- fff3c33ffffa087880000007fffffffffffffffffffed0000000000003f3beff
- fff7d2fffffe907800000007fffffffffffffffffffe80000000000013f5ffff
- fd5fffbfffff446880400003ffffffffffffffffffff00000000000003f0ffbe
- ff0ffff9ffefd4f000000003fffffffffffffffffffc00000000000017e1dffc
- ff03fffcff7fed7008000005fffffffffffffffffffa0000000000000bf04fbf
- ff83cffeaffff6c002000003fffffffffffffffffffa00000000000015f14fdf
- fe61e7fe63ffffc02c000005fffffffffffffffffffc00000000000005d04fcf
- fe50c3ff57ffff801c000007ffffffffffffffffff9c8000000000000bb04fe6
- fe1861ffb7ffff000e000001ffffffffffffffffffce00000000000001f006f7
- ff2c04ffbfffff8058000001ffffffffffffffffffb800000000000007f827eb
- ff8e21ffbffffd003c000000fffffffffffffffffff800000000000003f107df
- fcce04fffdfff4823800000bffffffffffffffffffe800000000000006cc67ff
- ff6708fffffff4617c000000ffffffffffffffffffd000000000000001be19ff
- fffe00ffffff3447f0000005ffffffffffffffbfffe4000000000000027e3bff
- ffff007fffcf9f03f4000000ffffffffffffffdfff6000000000000000ff1fff
- ffff403fffff0e21e8000003efffffffffffff9fff4400000000000000bf3fff
- ffff801fff7fef21d4000001dfffffffffffdfffffe0000000000000001f8fff
- ffffc13fffffc331d8000002ffffffffffffffffffc8000000000000005fffff
- ff67a00fffffe399a0000000ffffffffffffffffff70000000000000001fff7f
- fff3f11fffffffff28000000ffffffffffffffffffa0000000000000001fdeff
- fff874ce7ff5ffff200000007ffffffbffffffffff90000000000000000fef7f
- fffcb03f7ffeffff00000001ffffffffffffffffff80000000000000000fffff
- fffe3a6fffffefff10000000ffffffffffffffffff800000000000000003fffb
- ffff3ffffffe1fee20000003ffffffffffffffdfff800000000000000007eff5
- 5fff8f7fffff5ff7100000007ffffffffffffffffe800000000000000001eff7
- 7fbfbffffffe3fef20000000fffffffffffffffffe000000000000000002efff
- 27fffe7fffff1ffc90000004fffffffffffffffffb000000000000000000ff7c
- 66fffe3fffffbff800000001fffffffffffffffffe000000000000000000fe38
- 32ffff17ffffbfec40000002ffffffffffffbfffff0000000000000000007e38
- d8ffff4ffffffee800000000ffffffffffff9ffffe0000000000000000007f18
- f87ffe8fffeffe7c100000007fffffffffffdffffe0000000000000000003fce
- c8fbfecfff8ffd7e00000000ffffffffffffddfffe0000000000000000007fda
- c47fffe3fff3f63f040000007ffffffffffffffffe0000000000000000003fff
- c9dfffe7ffebff3880000000fffffffffffffffffc0000000000000000003fbe
- e65fffb1fff3ff3c800000047ffffffffffffffffe0000000000000000001fff
- c29fff71fffbfe1880000000fffffffffffffbfffc0000000000000000001ffa
- f3ffbf9cfff8f99c500000107ffffffffffffbfffa0000000000000000001ffd
- e7ffffd9fff9fb1888000000fffffffffffff3fffc0000000000000000001ffb
- fbffffdffffc7d4400000000fffffffffffffffffe00000000000000000007ff
- ffffffdffffcfb0000000002fffffffffffffffff80000000000000000001fff
- fffffffffffc7d5000000000fffffffffffffffff800000000000000000007ff
- fffffffff9fd7f4000000000fffffffffffffffff000000000000000000003ff
- ffffbbfcfdfffd18000000007ffffffffffffffff000000000000000000007ff
- ffffddfe7ffffe20800000007ffffffffffffffff000000000000000000007ff
- feffdffe3ffffc1800000000fffffffffffffffffc00000000000000000005ff
- ffbfddfc7ffffc00000000017ffffffffffffffff000000000000000000003ff
- fefffcff3ffffe0000000001ffffffffffffffffe000000000000000000001ff
- f7bfde7e1ffffe08000000007fffffffffffffffe000000000000000000003ff
- fffffe3f1ffffe00000000007ffffffffffffdffe800000000000000000000ff
- ffbffe7f1feff200000000007fffffffffffbdf7e000000000000000000001ff
- ffffff3fcfefff08000000003fffffffffff7cefe000000000000000000000ff
- fffffe3f9feff50000000000ffffffffffff3effc000000000000000000001ff
- fffffb1f87fffd00000000001ffffffffffebdffa000000000000000000002ff
- fffffa1f47ffba80000000011fffffffffffafff4000000000000000000000ff
- ffffb98f47ff8f00000000001fffffffffff97ffa0000000000000000000009f
- ffff791e4fff8f84000000003ffffffffffbdf9fc000000000000000000000bf
- fff7f9cd23fc4f00000000005ffffffffffbd3cfc000000000000000000000df
- fff7fa8761ec5f80000000007ffffffffffffb9f8000000000000000000000ff
- fffff86f81fc3780000000003ffffffffffff9dfe0000000000000000000007f
- fffff8ff21fc5d00000000007ffffffefffffb8fc000000000000000000000bf
- fffffc33d8fc1980000000007feffdfffff7fbcfc0000000000000000000003f
- fffffc679cfc110000000001ffeffbffffff3fcfc0000000000000000000007f
- fffffe37feec08c0000000007ffbfdffffff7fe7e0000000000000000000000b
- fffffcbffde800c000000001fffbffffffffbfef800000000000000000000013
- fffffe1fffcc02a000000000fffbbfe7ffffffefe00000000000000000000009
- ffffff1fffa80040000000017ff7ffebffffffffc00000000000000000000002
- ffffff1fffc4004000000000fffbfffffffdffffc00000000000000000000005
- fffffe1fffec000000000000fff9f7fffff9efffc0000000000000000000000a
- ffffff07ffe40000000000007ffcf3fffffdf7fda00000000000000000000007
- ffffff0fffcc0000000000003ffdf5ffffffffffc00000000000000000000001
- ffffff87fffc0000000000001ffcedffffffffffc00000000000000000000002
- ffffff07fffa0000000000005ffcdffffffffffd800000000000000000000000
- ffffffa7fffe8000000000003ffdfff7fff7ffefa00000000000000000000000
- ffffffc7ffd00008000000007ffdffffffffbfefc00000000000000000000000
- ffffffc1ffe08000000000007fffffffffffbfffe00000000000000000000000
- fffff8c7ff000000000000005ffff76fffffbf7fc00000000000000000000000
- fffff8c1ff900000000000005ff7f043ffffdfffe00000000000000000000000
- fffff9c3fe240000000000001ffff24bffdfbfff800000000000000000000000
- fffff9c2ff100000000000005ffff049ffefffdfc00000000000000000000000
- fffffbe3fe000000000000019ffbf12bffffffdf800000000000000000000000
- ffffffe3fe000000000000007ffff08c7ffffe6fe00000000000000000000000
- ffffffeffa000000000000017ffffb20fffffeffc00000000000000000000000
- fffffff7fe000000000000007ffffc8e7fffffffc00000000000000000000000
- fb9fffdffe000000000000005ffffc8effffffffc00000000000000000000000
- f9ffffdffc000000000000001ffffe1e3fffffff600000000000000000000000
- fcbfff8ffe800000000000007ffe6f9fffffffffc00000000000000000000000
- f8ffffc7ff000000000000001fff6f97ffffffffe00000000000000000000000
- f07fffc7ff800000000000006fff7f37f7fffdfd400000000000000000000000
- 707fffc3fdc00000000000002fffffbff3fffefe200000000000000000000000
- e4ffff87fb000000000000000ffffdfee7fffff4000000000000000000000000
- 307fffc7fa000000000000000fffffffb2fffffe200000000000000000000000
- 72ffffc7fa000000000000001ffeefff367fffec000000000000000000000000
- 38ffffe3ff0000000000000007fffffd9e3ffffe000000000000000000000000
- f1ffffc7fe0000000000000007f7fffdff7ffffc000000000000000000000000
- d8ffffe3ff0000000000000003fffffeffbbfffc000000000000000000000000
- 917fffe3ff000000000000000ffffdfee7fffff4000000000000000000000000
- 413ffff1ff0000000000000003ffffdf7ffffefe000000000000000000000000
- 933fffe7fe8000000000000003ffffbffffffffc400000000000000000000000
- 49bffffbfc8000000000000001ff8fdffe7bfffe200000000000000000000000
- 01fffff9fa4000000000000003ffdffdfe7bfffc400000000000000000000000
- 08fffffbfc4000000000000001ffffffff3cffff200000000000000000000000
- 21fffff9f6500000000000000ffffffffffafffe400000000000000000000000
- 00fffffbfe000000000000000bff7ffffffe7fff000000000000000000000000
- 01fffffffc000000000000000fff310fffdffffa400000000000000000000000
- 48fffffffe0000000000000003ffb023ffeffff9000000000000000000000000
- 21ffffffbe0000000000000007fff807fffffff8000000000000000000000000
- ecffffffdb8000000000000003fffc03ff7bfff8400000000000000000000000
- cdffffff928000000000000000fff9e3ffbffff8800000000000000000000000
- efffffffc08000000000000004fffed1f7fbfffca00000000000000000000000
- c7ffffff114000000000000001ffff808fbffffc400000000000000000000000
- efffffffc000000000000000005ffe484cfffefec00000000000000000000000
- cfffffff800000000000000001bffe20adf6fff7c00000000000000000000000
- e7ffffffe00000000000000001ffff0062fb7ff7600000000000000000000000
- efffffffc00000000000000003ffff80ebb6fff5200000000000000000000000
- ff7fffffc00000000000000000ffff02739afffe200000000000000000000000
- ffffffff800000000000000002fff781db39ffff400000000000000000000000
- ff7fffffe00000000000000000efff4b0f99fffd500000000000000000000000
- ffffffffc00000000000000000fffeb28eb5fffe800000000000000000000000
- ffffffffe000000000000000007fefac0296fffc800000000000000000000000
- fffffffbe000000000000000017ffec08a74fffc400000000000000000000000
- fffffff6f800000000000000009fff7202fbfff8000000000000000000000000
- ffffffe1b000000000000000023ffcc807b3fffa200000000000000000000000
- ffffff60780000000000000001bfdcbd43ddfff8000000000000000000000000
- fffffea07800000000000000037ffcb2059bfff8200000000000000000000000
- fff7fe303e00000000000000007ffe10101ffffc000000000000000000000000
- fff7fc203800000000000000007ffc1000b7fff8000000000000000000000000
- fff3fe001e0000000000000000fff009105bfff4000000000000000000000000
- fff7fc203e0000000000000001fff25e8237fff8000000000000000000000000
- fffbf2000500000000000000017ff1be803ffffc000000000000000000000000
- fff6f8201c00000000000000007ff3e050ebfff8000000000000000000000000
- fffc35100500000000000000023ff5981479fffc000000000000000000000000
- fff62820080000000000000000fffc001c73bfe0200000000000000000000000
- fffc10200000000000000000007ffc444f307ff4000000000000000000000000
- fffc3120080000000000000000fffc001e703fe0000000000000000000000000
- fffe1910000000000000000000ffff6003f57fe8000000000000000000000000
- fff810200800000000000000017ff882a796ff80000000000000000000000000
- fffc0c00000000000000000000fddee2214bffd4000000000000000000000000
- fff82800000000000000000001ffdc04e10dffc8000000000000000000000000
- fffc0010000000000000000001ffea11380fffd0000000000000000000000000
- fff80800000000000000000003fffe00aa1fffe0400000000000000000000000
- fff80000000000000000000003ffffc48407fff0000000000000000000000000
- fff80800000000000000000007ffffd1808fff80000000000000000000000000
- fff80400000000000000000000ffff69d407f3e0000000000000000000000000
- ffe80000000000000000000001fffbe0f00fc7c0040000000000000000000000
- fff80000000000000000000000fff8f01203e1e0000000000000000000000000
- fff00000000000000000000001fff1902003c380040000000000000000000000
- ede800000000000000000000017fffda9803fbe0020000000000000000000000
- f1f00000000000000000000000ffffb04501eb80020000000000000000000000
- f0b00000000000000000000002fffffa1a0067e0000000000000000000000000
- d0300000000000000000000001ffff48080047c0040000000000000000000000
- f0100000000000000000000001fff922040041c0020000000000000000000000
- 20300000000000000000000003fff119180041c00c0000000000000000000000
- 40300000000000000000000003fc745f44402160130000000000000000000000
- 00200000000000000000000007fc793dd20061803c0000000000000000000000
- 00180000000000000000000003fc3ebff6c03840b60000000000000000000000
- 00000000000000000000000007f03dd6854048857c0000000000000000000000
- 00100000000000000000000003fc020600004603fe0000000000000000000000
- 00000000000000000000000003fb40000040248ffc0000000000000000000000
- 00080000000000000000000001fd000420003343f60000000000000000000000
- 00000000000000000000000003fe000108005a87f80000000000000000000000
- 00000000000000000000000001fc000234001881f80000000000000000000000
- 00040000000000000000000003fe80128c003117e00000000000000000000000
- 00000000000000000000000003ff40411c001d47f80000000000000000000000
- 00000000000000000000000007fc8226bc003aafc00000000000000000000000
- 00000000000000000000000001f0007f5e005fbfe00000000000000000000000
- 00000000000000000000000007e200f9fd007e3f000000000000000000000000
- 00000000000000000000000002f0803efea05b3e400000000000000000000000
- 00000000000000000000000005fb9015fd8072fc000000000000000000000000
- 00000000000000000000000005ff80015580207f000000000000000000000000
- 00000000000000000000000003ef00100480437c000000000000000000000000
- 00000000000000000000000003f7a003400001f5000000000000000000000000
- 00000000000000000000000005ef805a800007f8000000000000000000000000
- 00000000000000000000000003fc44b4200005e0000000000000000000000000
- 00000000000000000000000007f06be004000750000000000000000000000000
- 00000000000000000000000003f80120000005c0000000000000000000000000
- 00000000000000000000000007f0006000000a80000000000000000000000000
- 00000000000000000000000003f8001000000d80000000000000000000000000
- 00000000000000000000000003f0002000001e00000000000000000000000000
- 00000000000000000000000003f4001000000a00000000000000000000000000>}
- imagemask
- grestore
-
- gsave
- 768 512 translate
- 152 256 true [1 0 0 1 0 0]
- {<ffffd50138f7ff80000000017fffe1413ff480ffff0080aa7fffc0000000017f
- fff360bffb407fff4401b97fff0004000002fffff3a5bee100fffff0a17abfff
- 80000000017ffff3b0ff9840ffffc000b0ffff8000000007fffff393f68000ff
- ff5101bc7fff0000000001fffffb98710000ffffa101f1ffff0000000003dfff
- f390200000fffff000faffff80000000017fffff88100000fffff100f5ffff00
- 00000006dfffff98000000fffff000ffffff00000000004fffff8d400000ffff
- f005e53ffe00000000011fffff9c400000fffff801f0bfdf000000000047ffff
- ce000000ffffe010e1bf9e00000000009ffff59e400000fffffc0038ffef0000
- 0000008fffffff920000fffff80055ffde00000000051fffffbfe00000ffffe8
- 801fffef0000000000cfffff9fff0000ffffe000bffffe00000000010fffff3b
- ff0000ffffe0005fffff80000000004fffff9ffd8000ffffe001fffffe000000
- 00000fffff9ef30000fffff0017f7fff000000000027fffffe38c000ffffc008
- b37fff00000000004bfffffc318000ffffe800b1ffff800000000027ffffff00
- e000ffffe8235bffff000000000063fffffea1e000fffff800fffeff40000000
- 0033ffffffd4d000ffff9008ffffff000000000061ffffffeb6000ffff2000c7
- fffe800000000018fffffffbf000fffe2800e77ffe80000000002bfffffdfea0
- 00ffff9000637ffd00000000001effffff3e1000ffff1011e7fffb0000000000
- 1ffffffe2c0000ffff8000e3fff880000000001fffffff181000ffff2001c7ff
- fa00000000002f3ffffe080000fffa4015e7fff000000000000f1fffff880000
- bff8002ae7fff000000000001e5fffff380000fffa4003e3fff4000000000007
- 7fffffa80000fffd0001c7ffcc00000000000bfffffff00000fffd0201f7ffdc
- 800000000018fffffff80800ffe00001e7fffc000000000000fffffff40000ff
- e01000fffffd0000000000107ffffff80000ffe00005fffffc8000000000007f
- fffdf80000ffe00001fffffe0000000000007ffffefc0000ffe00007ffffe800
- 0000000020fffffff40000fffc0013ffff1c8000000000207ffffff40000fff8
- 1007fffe7c000000000060fffffff00000fffe000efffebe000000000000ffff
- ff700000fffc000ffffffc000000000021fffffe300000ffff0002fffffa0000
- 00000000fffffe380000fffe0803dfffda000000000023fffffe720000fffe00
- 03efff1e800000000003fffffe3c0000ffff0007dffd1e000000000003fffffe
- 780000ffff0406fffe1c000000000027ffffff740000ffff000efffc9c000000
- 000057fffffe300000ffffc007fffe1d000000000037ffffff380000ffff010f
- ffff3e000000000023fffffe600000ffff8206ffff98000000000011ffffff38
- 0000ffff831effffd8000000000027fffffe700000ffffc38dfffffc00000000
- 0017ffffff180000fffe03cd7ffff200000000003ffffffe280000ffff03fdbf
- fff9000000000017fffffd180000ffe607f97ffffe0000000000effffffa3400
- 00ffc3a3fdffffdd00000000004ffffff5180000ff94cffffffff80000000001
- 8ffffff9900000ffd9fffffffffe0000000000cffffff18800007fffffffffff
- fc0000000001cffffffb8000007ffffffffffffd0000000000cffffffdc40000
- 503fbffffffffd00000000019fffff7b800000001ffff8fffff800000000004f
- fffe3fc40000000ffff3ffff780000000000cffffebc2000008106fffbffffe0
- 00000000005ffffe6e50000000047ffffffff000000000007fff9f12400000a0
- 0067ffffffe800000000007fffcf49200000000033fffffef800000000007fef
- 9ec040000000002bfffffe3400000000007fdffb05400000800013fffffc7900
- 00000000ffcffc1440000004800ffffffe3e00000000007ffffe000000008402
- 17ffeffcfc0000000008fffff414000000f2a003ffeffff80000000022fffedc
- 85000000384007fffffff4000000009fffffdd2a400000b82003ffefffd00000
- 00017fffffdfb7a00000fc4003ffd5ffd000000003ffffbfef4c800000fc2803
- ffffffd800000003ffff8ff085000000fff00f7ffffff000000003ffff3fe00c
- 80000047f807fff7fffc000000024fff8fe04400000003f807fff7fff0000000
- 135fff9fc19000000003fe83fdfbfff0000000069f9f8ff01000000003e903ff
- fffff0000000233f7f3fe080000000ef21a0ffbffff000000003fffb9ff00000
- 00009feb907ff7fff00000000e7ff3bea200000000ffff887ff7fff800000013
- 9ffffd5000000000ffcc08fffffff00000001e3ffff82000000000ffcf027fff
- fffc0000000d3feffa0240000000ff6e00fffffff00000004c7fdff814000000
- 00ff3f027ffffff00000000a1fc7fd0040000000fe3801ffffffe00000000a7f
- 0df00000000000ff5801fffffff8000000023f9dfc0080000000fff009fdf5ff
- f000000012ffbbe00100000000fe98006dfbfff80000000b7f5da00000000000
- fe3000fff7ffe000000017fff9c00000000000ffd8403ffbfff800000008ff9f
- 800000000000fff8009ffffff000000011e39f808000000000fff800bfffffd0
- 00000015fbbe801000000000fff841ffffffc000000003e1fe828000000000ff
- f8217fffffe000000001e0ff807000000000fff823ffffffc000000003a3ff42
- 00000000003fcc01fff7ffe40000000381ffc02000000000a40a07ffe7fff000
- 00000b03ff000000000000100f07ffe3fffc0000000789ff8000000000000006
- 9ffff7fffc0000000b03ff00000000000000075ffff7fffe0000000302ff8000
- 00000000200ffffefffffc00000004207f020000000000a8407ffe7bffff0000
- 0004007f8000000000003202fff8fbfffe00000002207e8800000000001f407f
- fc77ffff80000004002fa000000000000708fffdf7ffff00000002207ab00000
- 000000af50fffffbfcff80000000401df00000000000fff4fffffbffff800000
- 04007db00000000000fff3ffffffdfffc00000000032900000000000ffffffff
- ffbfff800000004015100000000000ffffffffffdfffe0000000000b00000000
- 0000ffffffffffffff80000009403a200000000000fffffffffffbffc0000004
- 800f000000000000ffffffffffefff80000009007c000000000000fffffdffff
- fffec000000fc036000000000000fffffdfffefdfc4000001280780000000000
- 00fffffcffff73fed000000bc050000000000000fffff3fffee7e78000001280
- 60000000000000fffff7ffff61f7e00000006018000000000000fffffffffec3
- ffe00000040060000000000000fffffffffc11ffe00000001010000000000000
- fffffffffd23ff400000002040000000000000fffffffffc63ff800000000010
- 000000000000fffffffb7fc3ffc00000000000000000000000ffffffff3ee3ff
- c00000000000000000000000ffffff3b3f627fc00000000000000000000000ff
- ffff3f3f753fe00000000000000000000000fd7fff97bef37fc0000000000000
- 0000000000fd1fffecfc3fbfe00000000000000000000000ff0fffd4fa7fffc0
- 0000000000000000000000fe0ffffcbe1fffe00000000800000000000000bf0f
- fffc1d3fffe00000000200000000000000ff07ff7fcb1ffff000000000000000
- 00000000fe1fffbfd67fffe00000000800000000000000ff8bff3fe7fffff000
- 00010400000000000000ff8bffffe5fdffe000000000000000000000007fecff
- ffeefffff00000000800000000000000fffafffffbffffe00000000000000000
- 000000fffbfffffb79fff800000000000000000000003ffbbffffde1fff00000
- 000000000000000000bffbfefffde0fff800000000000000000000007ffb7fff
- ffaafff800000000000000000000002e5f3effff157ffc000000000000000000
- 00004fbfefffff3e7ff800000000000000000000001f9fe7ffff1fbffc000000
- 00000000000000002fffe7ffff1fbffc00000000000000000000001ff3d7ffff
- bf8ffc00000000000000000000001fe3efffff9ffff900000000000000000000
- 001ff9ffffff9bfffc00000000000000000000007ff1ffffff97fff800000000
- 000000000000000ef9ffffffbf7ffe00000000000000000000000efbfff7ffbf
- fffc0000000000000000000000037fffefbfffffff0000000000000000000000
- 28fffffffffffffc0000000000000000000000017ffffffffffffe0000000000
- 00000000000006fffffffefffffe000000000000000000000001ffffffffffff
- fd80000000000000000000000afffffffffffffe000000000000000000000001
- 9fefffffffffff000000000000000000000000bff7fffffffffe000000000000
- 0000000000011ff7ffffffffff0000000000000000000000003fe3ffffffffff
- 0000000000000000000000000ff7ffffffffff0000000000000000000000000f
- ffffffffffff00000000000000000000000007fbffffffffff80000000000000
- 00000000000ffaffffffffff00000000000000000000000007fafffffffffe80
- 000000000000000000000007f8ffffffffff00000000000000000000000005fe
- dfffffffff80000000000000000000000003feffffffffff0000000000000000
- 0000000011ffffffffffff80000000000000000000000003ffffffffffff0000
- 0000000000000000000000fdffffffffff80000000000000000000000000ffbf
- ffffffff000000000000000000000000007fffffffffff800000000000000000
- 00000000fffffffffffe000000000000000000000000001fffffffffff000000
- 000000000000000000001fffffefff3c000000000000000000000000001ff7ff
- 3fff9e000000000000000000000000000fffffbffffc00000000000000000000
- 0000000fffff8ffffe000000000000000000000000000fffffdffffc00000000
- 00000000000000000005dffffffffe000000000000000000000000000ffbff7f
- fffc0000000000000000000000000007fbffbffffd0000000000000000000000
- 000003dfff0dfffc0000000000000000000000000001fffcc6fffc0000000000
- 000000000000000003fffee4fff80000000000000000000000000001ffffd7ff
- fc0000000000000000000000000003fffffffff0000000000000000000000000
- 0001fffffffffe0000000000000000000000000000fffffffff8000000000000
- 0000000000000001fffffffffc0000000000000000000000000003fffffffff8
- 0000000000000000000000000003fffffffffc00000000000000000000000000
- 03fffffffff00000000000000000000000000005fffffffff800000000000000
- 00000000000000ffffffffe000000000000000000000000000007ffffffff000
- 00000000000000000000000000ffffffffe00000000000000000000000000000
- 7fffffffe000000000000000000000000000007fffffffc00000000000000000
- 0000000000003fffffffd00000000000000000000000000000ffffffffc00000
- 0000000000000000000000004fffffffc000000000000000000000000000009f
- ffffff800000000000000000000000000000cfffffffc0000000000000000000
- 00000000005fffffff8000000000000000000000000000005fffffff80000000
- 00000000000000000000007fffffff0000000000000000000000000000003fff
- ffff8000000000000000000000000000001fffffff8000000000000000000000
- 000000002fffffff8000000000000000000000000000000effffffa000000000
- 0000000000000000000016ffffffc000000000000000000000000000000cffff
- ffc000000000000000000000000000002fffffffe00000000000000000000000
- 0000001fffffffe0000000000000000000000000000007fffffff80000000000
- 0000000000000000001ffffffff000000000000000000000000000000fffffff
- fc00000000000000000000000000000ffffffffc000000000000000000000000
- 00001fffffffff00000000000000000000000000001ffffffffe800000000000
- 00000000000000001fffffffff80000000000000000000000000005fffffffff
- a0000000000000000000000000000ffdffffffc0000000000000000000000000
- 001ffaffffffe0000000000000000000000000000ffffffffe78000000000000
- 000000000000000fffffffff30000000000000000000000000000ffffffffe1c
- 000000000000000000000000001ffffffffc1800000000000000000000000000
- 0fff7ffffe0c000000000000000000000000008ffc77fffc0800000000000000
- 0000000000000ff633fffe0e000000000000000000000000003fe4e3fffe0800
- 0000000000000000000000001fe4f9ffff0e000000000000000000000000017f
- e3fbffff1400000000000000000000000000fff1fffcffcc0000000000000000
- 00000000007ff3fff9ff94000000000000000000000000007ffbfffeff8e0000
- 00000000000000000000007f2ffffeff3800000000000000000000000000ff9f
- fffe7fce00000000000000000000000000ffdffffc7f84000000000000000000
- 00000000ffffffb6ffa200000000000000000000000000ffbfffb0ff04000000
- 00000000000000000000ff0fff917f8600000000000000000000000000ff13ff
- 08bf0800000000000000000000000000ff8bfc887f4600000000000000000000>}
- imagemask
- grestore
-
- gsave
- 0 768 translate
- 256 256 true [1 0 0 1 0 0]
- {<0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000001
- 0000000000000000000000000000000000000000000000000000000000000017
- 000000000000000000000000000000000000000000000000000000000000002e
- 00000000000000000000000000000000000000000000000000000000000000bf
- 00000000000000000000000000000000000000000000000000000000000002ff
- 0000000000000000000000000000000000000000000000000000000000000b1f
- 0000000000000000000000000000000000000000000000000000000000001eaf
- 0000000000000000000000000000000000000000000000000000000000002f1f
- 000000000000000000000000000000000000000000000000000000000001ffff
- 000000000000000000000000000000000000000000000000000000000001fff7
- 000000000000000000000000000000000000000000000000000000000007ff7f
- 00000000000000000000000000000000000000000000000000000000000fffff
- fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfb
- fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb
- ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
- fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb
- ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f
- fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb1b
- fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e
- ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff37>}
- imagemask
- grestore
-
- gsave
- 256 768 translate
- 256 256 true [1 0 0 1 0 0]
- {<000000000000000007fffffca2fff4000000000000000bfbffff002800060000
- 000000000000000001bffffc21fffc0000000000000007ffffffb01000030000
- 0000000000000000073ffffc23fffc0000000000000003ffffffe00800060000
- 0000000000000000027ffdfe10fffc0000000000000002ffffffe00e00010000
- 000000000000000006ffddfc117ffc0000000000000003ffffffc01800060000
- 0000000000000000007f8fff011ffc0000000000000002ffdfffe00e00010000
- 0000000000000000007a3fff203ff80000000000000001bfffffc03e00010000
- 0000000000000000013d13ff013bfe0000000000000000ffffffe8ad00008000
- 0000000000000000007e03ff801be80000000000000001fffffff38c00008000
- 0000000000000000017f41ffa21dfe00000000000000005fffff7dc840004000
- 0000000000000000077f82bfca0bfc00000000000000007fffff7f0000008000
- 000000000000000000ffe23fd501ff00000000000000007fffff7f8840206000
- 000000000000000001ffe53f8f13fd00000000000000003ffffefc30a0014000
- 000000000000000004ffe2478f81ff00000000000000005bfffff8004000c000
- 000000000000000003fe70050f27ff00000000000000003ffffff02090004000
- 000000000000000005ff7b200520fe800000000000000017bffff02000002000
- 000000000000000003fe7c0201a1fb00000000000000001ffffff26100005000
- 000000000000000007ffcf0044607f80000000000000000bfffff8c000003000
- 00000000000000000fffee0040f3ff000000000000000007ffffffe410001800
- 000000000000000007fff700406fffc00000000000000003ffffffc000000800
- 00000000000000001dfffe00d0ffff8000000000000000057fffffe470009c00
- 000000000000000009fffd80207fffc00000000000000001dfffffea10000200
- 00000000000000001bfff88020ffffc00000000000000003fdf7fffef0000500
- 00000000000000000dfffa00185ff7f000000000000000005ffffffff0000100
- 00000000000000003ffff08020dfffe00000000000000000f7fffffff4010080
- 00000000000000001ffff840104ffff000000000000000001ffffffffe040040
- 00000000000000003ffff040301fffe00000000000000000177ffffff8070040
- 00000000000000001fffe240080fffb000000000000000000bdffffffc0f0028
- 00000000000000001fffe504303f7fe8000000000000000003fffffff02e0000
- 00000000000000001ffffa001007ffd00000000000000000007ffffff1160004
- 000000000000000027ffb728187fffd00000000000000000017ffffffe260000
- 000000000000000007ffcf20162ffde800000000000000000017fffff5968001
- 00000000000000001fff9e410c3ffb900000000000000000001ffffff0cf0000
- 00000000000000002fffc6301203fda000000000000000000005ffffc04f0000
- 00000000000000001fffcf280633fb8000000000000000000003ffff81850000
- 00000000000000001fffe3303603ff9000000000000000000000bfffc8e10000
- 00000000000000001fffc2f83e37ff40000000000000000000007fff83c20400
- 00000000000000000fffe9e03f8fffc00000000000000000000017ffe7874800
- 00000000000000001ffff3c0eb0ffe80000000000000000000000bffd627a000
- 00000000000000000ffff7e04aafffc0000000000000000000000177ff17c140
- 00000000000000001ffff944505fff000000000000000000000000ffffbfe5d0
- 00000000000000000bfff8404c6fff8000000000000000000000003fffff9bf4
- 00000000000000001bfffa00180ffe0000000000000000000000005ffffe3fc0
- 00000000000000000fffff80480fff80000000000000000000000017fffe9f80
- 00000000000000001bffff00581ffd0000000000000000000000000dffffff81
- 00000000000000000fffffc1780ffe00000000000000000000000003fe3feb02
- 00000000000000000fffff80f83ff600000000000000000000000000be318206
- 000000000000000007ffff20fc1ffd000000000000000000000000007fd9f940
- 00000000000000000fefff03f83fec000000000000000000000000003f7bfc22
- 000000000000000003ffef21f89ffc0000000000000000000000000017ffd6b0
- 000000000000000007fffee9f84bf4000000000000000000000000001fff2840
- 000000000000000007fffff9fc67dc000000000000000000000000000bff87e0
- 000000000000000003ffffd1f0cff00000000000000000000000000007ffd7d5
- 000000000000000003fffffbf94ffc0000000000000000000000000001ffeff7
- 000000000000000007fffffbfb6fe000000000000000000000000000037ffd7f
- 000000000000000001fffffbbefff80000000000000000000000000000bffffd
- 000000000000000003fffffff77fb000000000000000000000000000003ffffe
- 000000000000000000f7fffffcffe0000000000000000000000000000017fff8
- 000000000000000001f7cffffcffe000000000000000000000000000000fffdd
- 000000000000000000fbeffffcfde0000000000000000000000000000005bc3f
- 000000000000000001ffdffff1ffa0000000000000000000000000000001f937
- 0000000000000000007ffffffcffe00000000000000000000000000000005c1f
- 000000000000000000fffffff9ff80000000000000000000000000000000743f
- 0000000000000000006ffffffff7c00000000000000000000000000000000f5f
- 000000000000000000bffffffffe80000000000000000000000000000000137f
- 0000000000000000007ffffbfbffc000000000000000000000000000000003ff
- 0000000000000000007ffff73bfe8000000000000000000000000000000004ff
- 0000000000000000003fffe389ff00000000000000000000000000000000002f
- 000000000000000000ffff8a32f700000000000000000000000000000000007f
- 0000000000000000003fffed4bfd00000000000000000000000000000000003f
- 000000000000000000fe3ffa83fe00000000000000000000000000000000004e
- 0000000000000000003d0ffcd7d500000000000000000000000000000000001b
- 0000000000000000007e1dcaefec00000000000000000000000000000000000f
- 0000000000000000003f5fefffec000000000000000000000000000000000003
- 0000000000000000003fbfebbfb8000000000000000000000000000000000005
- 0000000000000000003fffe07ff0000000000000000000000000000000000002
- 0000000000000000007fffc17fa0000000000000000000000000000000000000
- 0000000000000000001fffa0bff0000000000000000000000000000000000000
- 0000000000000000007ffe017d80000000000000000000000000000000000000
- 0000000000000000003fbf01ffc0000000000000000000000000000000000000
- 0000000000000000003ffd03fe80000000000000000000000000000000000000
- 0000000000000000002ffe01fb00000000000000000000000000000000000000
- 0000000000000000001fff04ff00000000000000000000000000000000000000
- 0000000000000000000fff00fe80000000000000000000000000000000000000
- 0000000000000000003ffe94ff00000000000000000000000000000000000000
- 0000000000000000000fff80fe00000000000000000000000000000000000000
- 0000000000000000003fff19fd00000000000000000000000000000000000000
- 0000000000000000001fff117e00000000000000000000000000000000000000
- 0000000000000000003ffc0bec00000000000000000000000000000000000000
- 0000000000000000003ffe09fc00000000000000000000000000000000000000
- 0000000000000000003ffc13bc00000000000000000000000000000000000000
- 0000000000000000005ffe09fc00000000000000000000000000000000000000
- 0000000000000000007ff813e800000000000000000000000000000000000000
- 000000000000000000bfff03fc00000000000000000000000000000000000000
- 0000000000000000007ffc15e800000000000000000000000000000000000000
- 0000000000000000007fff2fb800000000000000000000000000000000000000
- 000000000000000000bffc1ff000000000000000000000000000000000000000
- 0000000000000000003ff80ff800000000000000000000000000000000000000
- 0000000000000000003ff81fe000000000000000000000000000000000000000
- 0000000000000000003fe00f7800000000000000000000000000000000000000
- 000000000000000000ffd03fe000000000000000000000000000000000000000
- 000000000000000000ffe00ff000000000000000000000000000000000000000
- 000000000000000000ffc01fc000000000000000000000000000000000000000
- 000000000000000000ffc01ff000000000000000000000000000000000000000
- 000000000000000001ff8077a000000000000000000000000000000000000000
- 000000000000000000ffe03ff000000000000000000000000000000000000000
- 000000000000000001ff917fc000000000000000000000000000000000000000
- 0000000000000000017fe85fe000000000000000000000000000000000000000
- 000000000000000000ffd11ea000000000000000000000000000000000000000
- 000000000000000001efc02fc000000000000000000000000000000000000000
- 000000000000000000ff821fc000000000000000000000000000000000000000
- 000000000000000001ffc0ff6000000000000000000000000000000000000000
- 000000000000000003ffd1ffc000000000000000000000000000000000000000
- 000000000000000001ffe0fd4000000000000000000000000000000000000000
- 000000000000000003fd01f98000000000000000000000000000000000000000
- 000000000000000003ff02b84000000000000000000000000000000000000000
- 000000000000000003ff00b98000000000000000000000000000000000000000
- 000000000000000001ffc0384000000000000000000000000000000000000000
- 000000000000000001fb00288000000000000000000000000000000000000000
- 000000000000000001ffc0304000000000000000000000000000000000000000
- 000000000000000007fb0228c000000000000000000000000000000000000000
- 000000000000000002ffc0502000000000000000000000000000000000000000
- 000000000000000007ef00a44000000000000000000000000000000000000000
- 000000000000000003ff8a682000000000000000000000000000000000000000
- 000000000000000007fe005cc000000000000000000000000000000000000000
- 0000000000000000037f80542000000000000000000000000000000000000000
- 00000000000000000fff00fcc000000000000000000000000000000000000000
- 000000000000000007f7005f2000000000000000000000000000000000000000
- 00000000000000000fdd00f6c000000000000000000000000000000000000000
- 000000000000000007d5015fa000000000000000000000000000000000000000
- 00000000000000000bee00ef4000000000000000000000000000000000000000
- 000000000000000007ed01d58000000000000000000000000000000000000000
- 00000000000000003ffa055d0000000000000000000000000000000000000000
- 00000000000000001fd503d60000000000000000000000000000000000000000
- 00000000000000001ff802ac0000000000000000000000000000000000000000
- 00000000000000001ff802ad0000000000000000000000000000000000000000
- 00000000000000003fd409540000000000000000000000000000000000000000
- 00000000000000001fe800880000000000000000000000000000000000000000
- 00000000000000003fa802940000000000000000000000000000000000000000
- 00000000000000002ff808880000000000000000000000000000000000000000
- 00000000000000007f7002b40000000000000000000000000000000000000000
- 00000000000000007ffc80a80000000000000000000000000000000000000000
- 00000000000000007fe80ab00000000000000000000000000000000000000000
- 00000000000000003f7802a80000000000000000000000000000000000000000
- 00000000000000007ee800800000000000000000000000000000000000000000
- 00000000000000007f3802a00000000000000000000000000000000000000000
- 0000000000000001fd6804400000000000000000000000000000000000000000
- 0000000000000000fee012200000000000000000000000000000000000000000
- 0000000000000001f7c00cc00000000000000000000000000000000000000000
- 0000000000000000dfe014200000000000000000000000000000000000000000
- 0000000000000001fd8008400000000000000000000000000000000000000000
- 0000000000000001fbc010000000000000000000000000000000000000000000
- 0000000000000003d30010200000000000000000000000000000000000000000
- 0000000000000003f18028000000000000000000000000000000000000000000
- 0000000000000007a70030000000000000000000000000000000000000000000
- 0000000000000003f14018200000000000000000000000000000000000000000
- 0000000000000007d70120400000000000000000000000000000000000000000
- 00000000000000077d8018000000000000000000000000000000000000000000
- 000000000000000dff0030a00000000000000000000000000000000000000000
- 0000000000000007aa8000000000000000000000000000000000000000000000
- 000000000000000f330030400000000000000000000000000000000000000000
- 000000000000000f8b0000000000000000000000000000000000000000000000
- 000000000000001fbe0030400000000000000000000000000000000000000000
- 000000000000002edb8020000000000000000000000000000000000000000000
- 000000000000003f5e0020400000000000000000000000000000000000000000
- 000000000000005ebf00b0800000000000000000000000000000000000000000
- 000000000000003bee8040400000000000000000000000000000000000000000
- 000000000000007fbf0020400000000000000000000000000000000000000000
- 000000000000017ecb0060800000000000000000000000000000000000000001
- 000000000000013b650020a00000000000000000000000000000000000000005
- 00000000000002fe0600a040000000000000000000000000000000000000002f
- 00000000000003fd8a00a040000000000000000000000000000000000000001b
- 00000000000003f60000c0000000000000000000000000000000000000005f55
- 00000000000001fa040020400000000000000000000000000000000000037bd9
- 00000000000003f80000808000000000000000000000000000000000002fffc3
- 00000000000005dc0800404000000000000000000000000000000000017fffd5
- 00000000000017fa020001400000000000000000000000000000000000fffc2f
- 0000000000000ffe220000800000000000000000000000000000000004ffeabf
- 0000000000001fed020040000000000000000000000000000000000019ffe2ff
- 0000000000000f7c02800040000000000000000000000000000000001bffc38b
- 0000000000003fd004000080000000000000000000000000000000007fffbec4
- 0000000000000eea00000000000000000000000000000000000000003ffaedc8
- 0000000000003fb000000080000000000000000000000000000000007ffdffd2
- 0000000000003dc800000080000000000000000000000000000000007ffffff9
- 0000000000007f700000008000000000000000000000000000000000fffbfffa
- 000000000000fde80000008000000000000000000000000000000000ffffdff5
- 000000000000f2a00000008000000000000000000000000000000001bfffffff
- 000000000001f8c000000000000000000000000000000000000000017bffffff
- 000000000001d0800000010000000000000000000000000000000003dfff6dff
- 000000000003e080000000800000000000000000000000000000000175bfc1ff
- 00000000000e00000000010000000000000000000000000000000003c7fe80ff
- 0000000000164100000001000000000000000000000000000000000322ff805f
- 00000000001d2000000000000000000000000000000000000000000e81ef807d
- 00000000001e4000000000800000000000000000000000000000000302f7500f
- 0000000000350000000001000000000000000000000000000000000c01ae803b
- 00000000003a2800000004000000000000000000000000000000000900f7000f
- 0000000000701000000001000000000000000000000000000000000803de000e
- 0000000000550800000001000000000000000000000000000000000142fb000b
- 0000000000ae2000000002000000000000000000000000000000000405be0007
- 00000000009502000000010000000000000000000000000000000004c3f60405
- 00000000002e2000000000000000000000000000000000000000000a26de010f
- 0000000000d202000000000000000000000000000000000000000004adbd4214
- 0000000001448c000000000000000000000000000000000000000000104b1dd2
- 0000000000d7594000000000000000000000000000000000000000000000a528
- 0000000001148280000001000000000000000000000000000000000000003251
- 00000000015053000000000000000000000000000000000000000000000002a0
- 000000000232a640000000000000000000000000000000000000000000000040
- 0000000002556300000000000000000000000000000000000000000000000000
- 000000000611dc00000000000000000000000000000000000000000000000000
- 000000000649e800000000000000000000000000000000000000000000000000
- 000000000c37ee40000000000000000000000000000000000000000000000000
- 00000000175de580000000000000000000000000000000000000000000000000
- 000000000fbace40000002000000000000000000000000000000000000000000
- 000000000ed9f580000000000000000000000000000000000000000000000000
- 000000000ed1fec0000000000000000000000000000000000000000000000000
- 0000000006955dc0000004000000000000000000000000000000000000000000
- 000000001e227700000000000000000000000000000000000000000000000000
- 0000000087201fc0000000000000000000000000000000000000000000000000
- 000000000d001700000084000000000000000000000000000000000000000000
- 000000002e64abc9f40010000000000000000000000000000000000000000000
- 000000013e806583b80008000000000000000000000000000000000000000000
- 000000003d408141fa0810000000000000000000000000000000000000000000
- 000000006e800989fc4430000000000000000000000000000000000000000000
- 000000009540000afe00a0000000000000000000000000000000000000000000
- 00000003c780000efc9660000000000000000000000000000000000000000000
- 0000000382800003fc43c0000000000000000000000000000000000000000000
- 0000000787004005f98680000000000000000000000000000000000000000000
- 0000000fc1800000544700000000000000000000000000000000000000000000
- 0000001707000001911c00000000000000000000000000000000000000000000
- 0000001fa6000000801a00000000000000000000000000000000000000000000
- 0000003f8d000002007000000000000000000000000000000000000000000000
- 0000050f4a020002812800000000000000000000000000000000000000000000
- 00007e0a0c04000500e000000000000000000000000000000000000000000000
- 0002b80810000000006000000000000000000000000000000000000000000000
- 0257e0007000000003e000000000000000000000000000000000000000000000
- 5ffd10005000000001f000000000000000000000000000000000000000000000
- 7ffc0202e004000007d000000000000000000000000000000000000000000000
- fffe0205f001200003b000000000000000000000000000000000000000000000
- 7ff8162f4000000006e000000000000000000000000000000000000000000000
- 3ffe4fdda000200001b800000000000000000000000000000000000000000000
- 3ffebfb00000100001e800000000000000000000000000000000000000000000
- bfffdf600140410000b800000000000000000000000000000000000000000000
- ffd406000a10800005e800000000000000000000000000000000000000000000
- dff000001000d5d000b800000000000000000000000000000000000000000000
- ff8000005005db50015800000000000000000000000000000000000000000000
- ff800412b0014fe8805c00000000000000000000000000000000000000000000
- fe82495fe8008ffb407800000000000000000000000000000000000000000000
- bff817fbba000affc00f00000000000000000000000000000000000000000000
- fd6ffeffa00002ffd032ffffffffffffffffffffffffffffffffffffffffffff
- ff7fffffa000027ff00bffffffffffffffffffffffffffffffffffffffffffff
- dfffffff50804adff40bffffffffffffffffffffffffffffffffffffffffffff
- ffffffffe0000bc7fc04ffffffffffffffffffffffffffffffffffffffffffff
- e0ffffbaa0200c8ff205ffffffffffffffffffffffffffffffffffffffffffff
- e0bff6ea52000a6ff8c7ffffffffffffffffffffffffffffffffffffffffffff
- c03ebd502000b0bffb09ffffffffffffffffffffffffffffffffffffffffffff
- c00b082011001097fbc5ffffffffffffffffffffffffffffffffffffffffffff>}
- imagemask
- grestore
-
- gsave
- 512 768 translate
- 256 256 true [1 0 0 1 0 0]
- {<00000000000000000000000007f8010000002c00000000000000000000000000
- 00000000000000000000000007f8002000001400000000000000000000000000
- 0000000000000000000000000fa8001000007800000000000000000000000000
- 00000000000000000000000003c8000000001000000000000000000000000000
- 0000000000000000000000000788000000006000000000000000000000000000
- 00000000000000000000000003ca400000000000000000000000000000000000
- 0000000000000000000000000f4c080000000000000000000000000000000000
- 0000000000000000000000000fef000000000000000000000000000000000000
- 0000000000000000000000000fff940000000000000000000000000000000000
- 0000000000000000000000000ffc840000000000000000000000000000000000
- 0000000000000000000000003ffc840000000000000000000000000000000000
- 0000000000000000000000001ffd400000000000000000000000000000000000
- 0000000000000000000000003ffca00000000000000000000000000000000000
- 0000000000000000000000001df4500000000000000000000000000000000000
- 0000000000000000000000003f50280000400000000000000000000000000000
- 0000000000000000000000007e000a0a00100000000000000000000000000000
- 0000000000000000000000007d00020c00400000000000000000000000000000
- 0000000000000000000000001a14010602000000000000000000000000000000
- 000000000000000000000000b004000900000000000000000000000000000000
- 0000000000000000000000017000014004000000000000000000000000000000
- 000000000000000000000000e005400008000000000000000000000000000000
- 0000000000000000000000006000c00000000000000000000000000000000000
- 0000000000000000000000018002a80001000000000000000000000000000000
- 0000000000000000000000004000400200000000000000000000000000000000
- 0000000000000000000000038000940040000000000000000000000000000000
- 0000000000000000000000038000150020000000000000000000000000000000
- 00000000000000000000000700000a2080000000000000000000000000000000
- 0000000000000000000000070000000420000000000000000000000000000000
- 0000000000000000000000020200004020000000000000000000000000000000
- 0000000000000000000000151000000080000000000000000000000000000000
- 00000000000000000000001c0200000000000000000000000000000000000000
- 00000000000000000000003a4000200080000000000000000000000000000000
- 0000000000000000000000348040000200000000000000000000000000000000
- 8000000000000000000000784014200000000000000000000000000000000000
- 0000000000000000000000f2c858000000000000000000000000000000000000
- 4000000000000000000000f94014a00800000000000000000000000000000000
- c000000000000000000000d7c000c00000000000000000000000000000000000
- 4000000000000000000001d3c010001000000000000000000000000000000000
- 2000000000000000000003d68002800000000000000000000000000000000000
- 4000000000000000000003fbc008000000000000000000000000000000000000
- 2000000000000000000007f78043000000000000000000000000000000000000
- 0000000000000000000007ff4065000000000000000000000000000000000000
- 280000000000000000000ffd00a2000000000000000000000000000000000000
- 000000000000000000001ffc0078028000000000000000000000000000000000
- 000000000000000000000ff80070020000000000000000000000000000000000
- 840000000000000000000ff800780c0000000000000000000000000000000000
- 800000000000000000002ff801e0080000000000000000000000000000000000
- 000000000000000000001ffc01b80c0000000000000000000000000000000000
- 000000000000000000007ff001a0100000000000000000000000000000000000
- 00000000000000000000ff780130500000000000000000000000000000000000
- 10400000000000000000ffe40120200000000000000000000000000000000000
- 80000000000000000001ffe00000a00000000000000000000000000000000000
- 00040000000000000003ffe00080800000000000000000000000000000000000
- 88000000000000000001ffe00000800000000000000000000000000000000000
- 70000000000000000001ff000401000000000000000000000000000000000000
- d8000000000000000001ff600000000000000000000000000000000000000000
- a0020000000000000003ff600c00000000000000000000000000000000000000
- 0a808000000000000003eda00202000000000000000000000000000000000000
- c2004000000000000017ea800400000000000000000000000000000000000000
- a008000000000000000fe4a00000000000000000000000000000000000000000
- e000000000000000003fc7802000000000000000000000000000000000000000
- e020000000000000003fc2000040000000000000000000000000000000000000
- f000000000000000007f86010810000000000000000000000000000000000000
- fe00000000000000007f83008000000000000000000000000000000000000000
- f80000000000000000ff04010800000000000000000000000000000000000000
- fe08000000000000013f42000000000000000000000000000000000000000000
- fe00000000000000003e00000080000000000000000000000000000000000000
- ff0800000000000002bf20004000000000000000000000000000000000000000
- ff00000000000000003800010000000000000000000000000000000000000000
- ffc3000000000000067a00200000000000000000000000000000000000000000
- ff8600000000000001f100000000000000000000000000000000000000000000
- ffe100001000000005f820400400000000000000000000000000000000000000
- dfd600000000000001f080000800000000000000000000000000000000000000
- cff800000000000001f800000000000000000000000000000000000000000000
- d7f800000100000003e810402000000000000000000000000000000000000000
- affc0000000000000ff000100000000000000000000000000000000000000000
- bffb0000002000003fc408000000000000000000000000000000000000000000
- 7fffa000000000003ff040004000000000000000000000000000000000000000
- 2effc000000000017e5700000000000000000000000000000000000000000000
- 1fffd40000000000be93a9004000000000000000000000000000000000000000
- 2bfff90000000000ff8cc2000000000000000000000000000000000000000000
- 0ffffc0000000001fe8021010000000000000000000000000000000000000000
- 05bffa0000000000fc08c6320000000000000000000000000000000000000000
- 02fffc00000000057a2402510000000000000000000000000000000000000000
- 00b7fe0000000027b400a37a0000000000000000000000000000000000000000
- 006fff800000001352809b7e0000000000000000000000000000000000000000
- 008fff000000002f800107a80000000000000000000000000000000000000000
- 0037ffc00000000700006fcc0000000000000000000000000000000000000000
- 001eff00000000020800df800000000000000000000000000000000000000000
- 0003ffc800010001400075480000000000000000000000000000000000000000
- 0007ff9000000000080212100000000000000000000000000000000000000000
- 0001f7d200000000000100200000000000000000000000000000000000000000
- 0002dbf004000000088000200000000000000000000000000000000000000000
- 0001aff800000000000002800000000000000000000000000000000000000000
- 00009ff800000020014040400000000000000000000000000000000000000000
- 00006ffe00000018001403000000000000000000000000000000000000000000
- 00003f7c0000000000082e800000000000000000000000000000000000000000
- 000017ff40000000000500800000000000000000000000000000000000000000
- 00001fff00000000000170000000000000000000000000000000000000000000
- 000005ffc0000000800051000000000000000000000000000000000000000000
- 00000aaff8000000000074000000000000000000000000000000000000000000
- 000004efd8000000000008000000000000000000000000000000000000000000
- 000001fff8000000000005000000000000000000000000000000000000000000
- 000002fbfc800000000002000000000000000000000000000000000000000000
- 000000fffe000000000001000000000000000000000000000000000000000000
- 0000009fff000000000000000000000000000000000000000000000000000000
- 0000007fff000020000000000000000000000000000000000000000000000000
- 0000003fffc00000000000800000000000000000000000000000000000000000
- 00000037ffea4000000000200000000000000000000000000000000000000000
- 0000000ffffad000000000000000000000000000000000000000000000000000
- 00000027fffd6000000000000000000000000000000000000000000000000000
- 0000000ffffcf000000000100000000000000000000000000000000000000000
- 00000017fffce200000000000000000000000000000000000000000000000000
- 00000007fffff000000000100000000000000000000000000000000000000000
- 00000007ffffe000000010000000000000000000000000000000000000000000
- 00000001fffff000000008080000000000000000000000000000000000000000
- 00000002fffff010000000000000000000000000000000000000000000000000
- 0000000067fff000000000140000000000000000000000000000000000000000
- 00000000afffe080000000180000000000000000000000000000000000000000
- 000000002ffff9400000040f4000000000000000000000000000000000000000
- 00000000ffffff800000141f9000000000000000000000000000000000000000
- 000000007fffff80000003078040000000000000000000000000000000000000
- 00000000ffffff000000021f04a0000000000000000000000000000000000000
- 000000011fffff800000034f017c000000000000000000000000000000000000
- 000000043ffffe00000003bd0f9a000000000000000000000000000000000000
- 000000141fffff00000003e087cf000000000000000000000000000000000000
- 0000001cbffffe2000000fc02fee800000000000000000000000000000000000
- 00000012fbffff00800007a01ff3400000000000000000000000000000000000
- 00000005f3fffea0000007801ff5c00000000000000000000000000000000000
- 00000007f8ffff8000000f800f74f00000000000000000000000000000000000
- 0000001fe1ffff9420005780184a800000000000000000000000000000000000
- 0000000fe8bfffe800003bc00c64080000000000000000000000000000000000
- 0000001ff8dffff02285e3811c10000000000000000000000000000000000000
- 0000000fec7fffe98b42f7c80d20000000000000000000000000000000000000
- 0000003fd07fffe39fdfe7d01e88020000000000000000000000000000000000
- 0000003fc63fffebdfffe7f01fe0000000000000000000000000000000000000
- 000000bf403ffff7ffffcf601e20008000000000000000000000000000000000
- 0000007f801ff7ffffffbd301b68004000000000000000000000000000000000
- 000000e7041ff7fffffffc707d40008000000000000000000000000000000000
- 0000005f4499fffffffffc181e80002000000000000000000000000000000000
- 000001df1851f7fffffffa1a7600000000000000000000000000000000000000
- 0000005f9e803dfffffffd0c79a0005000000000000000000000000000000000
- 000003fe1800bdfffffffa065f00001000000000000000000000000000000000
- 000003ff58000cfffffffc038f80000000000000000000000000000000000000
- 000007ff930007fffffffc021bd0021000000000000000000000000000000000
- 000003bbc5a0079ffffffe040be0000000000000000000000000000000000000
- 0000067b5340039bfffff8041b00004800000000000000000000000000000000
- 0000063fe70000ddfffffc0c0f80010000000000000000000000000000000000
- 00000c617a00005bfffc7c301f80009000000000000000000000000000000000
- 00000885f800003fbffe08501fe0020000000000000000000000000000000000
- 00003123f808005fbfff00b22f50004000000000000000000000000000000000
- 00002805f8000007bfffa08803f0000000000000000000000000000000000000
- 0000b23ff8304e075d7ec00171e0000000000000000000000000000000000000
- 00005017fa98b712f2fe1806e8e8000000000000000000000000000000000000
- 0001a02fffb9ff0436fe1403f2e0000400000000000000000000000000000000
- 00010847fffbff480b9f5d4078e0040000000000000000000000000000000000
- 000b02cfffffff88023fbfc0eaf0095000000000000000000000000000000000
- 000328a7ffff7f800187fff0287a02b600000000000000000000000000000000
- 001621cfffffff48010fbfe060e8018800000000000000000000000000000000
- 0007e1c9fffff5000007fffc7a5a010200000000000000000000000000000000
- 002be4877ffffa20018ffffaf9e4010000000000000000000000000000000000
- 001fe140fffffc000003ffff7de0008000000000000000000000000000000000
- 003f81013fffed1000c7fffffff0002000000000000000000000000000000000
- 007f808419ffd74000a7ffffffe800a200000000000000000000000000000000
- 007e05200fffe800006fffbf1ff8004c00000000000000000000000000000000
- 037f018482bff800003ff7bf8ffe002200000000000000000000000000000000
- 07f60600071fe000007fefff0ffd000c00000000000000000000000000000000
- 3be10501c183f800001ff7ff07ff802600000000000000000000000000000000
- 7fc428460091e800003fffff83ff801c00000000000000000000000000000000
- ffe41d4b2800a800000fffffc7ffc00600000000000000000000000000000000
- fff8f8af3000e800001fffffc7ffd00c00000000000000000000000000000000
- 3ffef84008000400000bffffc3ffec0600000000000000000000000000000000
- 7fdffa80200050000007ffffc3fffc0c00000000000000000000000000000000
- 7ffffec0060024000007ffff83fffe0e00000000000000000000000000000000
- ffffff8755101000000bff9fc3ff725800000000000000000000000000000000
- ffffffede72045000007ffffe1ff008e00000000000000000000000000000000
- febfffffd77482000003f7ff83fe016c00000000000000000000000000000000
- fd3ffffffffa9700000393ff91fe00fc00000000000000000000000000000000
- fabfffffffff8600000587ff83ff00fa00000000000000000000000000000000
- 787fffffffff99000003d1ff82ff007c00000000000000000000000000000000
- 3cf7f9fffffff2000002cbbf81ff909400000000000000000000000000000000
- 7cadfccf7ffff9800001e0ffc277d20e00000000000000000000000000000000
- fb43b786bfffff40000341bf00fff40400000000000000000000000000000000
- 77825dd337ffe9c00001f1ff817fe30400000000000000000000000000000000
- e50b036606dfd9400002c5ff00fffa0c00000000000000000000000000000000
- d342895f26fbe4a00000d2ff82ffff8400000000000000000000000000000000
- e34200aa65afc8a00000cdff2bffffaa00000000000000000000000000000000
- f0000000b85fe0c00000bedfcfffffb400000000000000000000000000000000
- d0000000408f416000006feffffdfff800000000000000000000000000000000
- f4000000100be4c000001ff7fffc7ffc00000000000000000000000000000000
- f80000102007a080000037fffff87cf400000000000000000000000000000000
- f80000000022e40000000ff7fff41e7800000000000000000000000000000000
- d001000004078000000027fffff81d3800000000000000000000000000000000
- f08800000003e400000002fbfff817fc00000000000000000000000000000000
- b00100000016c00000000bfffffc0ee800000000000000000000000000000000
- e8000000004fb000000002df7ffc0bfc00000000000000000000000000000000
- d000000022b6c000000001fbd7fa07b000000000000000000000000000000000
- c000040102db80000000015c27de0bfc00000000000000000000000000000000
- 40001084877c0000000000f68bfaaed000000000000000000000000000000000
- c0000112814100000000005c07ffbbfc00000000000000000000000000000000
- 40040bea02040000000000120baffea800000000000000000000000000000000
- 4090ad50000000000000000c8dd82be000000000000000000000000000000000
- 054f522000000000000000055af8040000000000000000000000000000000000
- 6930800000000000000000022fac000000000000000000000000000000000000
- 54000000000000000000000139f8000000000000000000000000000000000000
- 000000000000000000000000aad4000000000000000000000000000000000000
- 0000000000000000000000001d50000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000001
- 0000000000000000000000000000000000000000000000000000000000000001
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000002
- 0000000000000000000000000000000000000000000000000000000000000001
- 0000000000000000000000000000000000000000000000000000000000000001
- 0000000000000000000000000000000000000000000000000000000000000003
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000001
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000007
- 0000000000000000000000000000000000000000000000000000000000000003
- 0000000000000000000000000000000000000000000000000000000000000007
- 0000000000000000000000000000000000000000000000000000000000000007
- 000000000000000000000000000000000000000000000000000000000000000f
- 0000000000000000000000000000000000000000000000000000000000000007
- 000000000000000000000000000000000000000000000000000000000000000f
- 0000000000000000000000000000000000000000000000000000000000000003
- 0000000000000000000000000000000000000000000000000000000000000006
- 0000000000000000000000000000000000000000000000000000000000000007
- 0000000000000000000000000000000000000000000000000000000000000007
- 0000000000000000000000000000000000000000000000000000000000000007
- 0000000000000000000000000000000000000000000000000000000000000003
- 0000000000000000000000000000000000000000000000000000000000000008
- 0000000000000000000000000000000000000000000000000000000000000001
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
- ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
- ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
- ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
- ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
- ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
- ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
- ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff>}
- imagemask
- grestore
-
- gsave
- 768 768 translate
- 152 256 true [1 0 0 1 0 0]
- {<000000ff73fc28ff8a00000000000000000000000000ffe8d8107f8e00000000
- 000000000000000000bff1a060ff4a00000000000000000000000000fffdbc08
- 7fce00000000000000000000000000fffff000ff340000000000000000000000
- 00007ff7f0007e9600000000000000000000000000ffe7f000ff980000000000
- 0000000000000000ffe3fa00ffce00000000000000000000000000ff92e001ff
- e4000000000000000000000000007fc17004ffee000000000000000000000000
- 00ff8ae803fff0000000000000000000000000003f427805ffea000000000000
- 000000000000007fc3fc20fff0000000000000000000000000007ff37e40fff8
- 00000000000000000000000000ffeffd00bff000000000000000000000000000
- 7fff7fc00ff8000000000000000000000000007ffeff809ff400000000000000
- 0000000000003ff7ffc00ff8000000000000000000000000005f47f2805ff000
- 0000000000000000000000000fa340001ff0000000000000000000000000003f
- 8200001fd0000000000000000000000000000ff180010ef00000000000000000
- 00000000001fe511001960000000000000000000000000001fffc01414f00000
- 000000000000000000000017ffb3b0b9e0000000000000000000000000000bff
- fffc7ef0000000000000000000000000000fd9ffe0ffd0000000000000000000
- 000000000ffdfee03c70000000000000000000000000000ffffc003dd0000000
- 0000000000000000000007fff0407e88000000000000000000000000000dfef0
- 40ff800000000000000000000000000001f9e801ff4000000000000000000000
- 00000003fbf927ff200000000000000000000000000003fefd0bff0000000000
- 00000000000000000003ffffdffc400000000000000000000000000001bfffff
- be000000000000000000000000000003ffffff3e800000000000000000000000
- 0000007fffff1f000000000000000000000000000001ffffff3d000000000000
- 000000000000000000fffff7be000000000000000000000000000001ffffc7fa
- 000000000000000000000000000001ffffe7fc00000000000000000000000000
- 0001ffffc7f40000000000000000000000000000007fffe7f800000000000000
- 0000000000000001f4ffe7f0000000000000000000000000000000fb7fe7f800
- 0000000000000000000000000000f7ffffe00000000000000000000000000000
- 00bfffcff0000000000000000000000000000000ffffffc00000000000000000
- 000000000000003fffcfe00000000000000000000000000000003fffdfe00000
- 000000000000000000000000001fffefe0000000000000000000000000000000
- 3fffdfa000000000000000000000000000000017afdec0000000000000000000
- 00000000000037afffc000000000000000000000000000000013bbffc0000000
- 0000000000000000000000002fbbff400000000000000000000000000000001f
- 5cff800000000000000000000000000000003bb9ff8000000000000000000000
- 0000000000177dff80000000000000000000000000000000102fff0000000000
- 0000000000000000000000201ffe8000000000000000000000000000000010bf
- ff00000000000000000000000000000000501fff000000000000000000000000
- 00000000643ffe00000000000000000000000000000000601cff000000000000
- 00000000000000000000883dfe0000000000000000000000000000000004bdff
- 000000000000000000000000000000000175fe00000000000000000000000000
- 00000005e2ff0000000000000000000000000000000068d0fc00000000000000
- 00000000000000000051a07f000000000000000000000000000000006788fd00
- 00000000000000000000000000000071c87e0000000000000000000000000000
- 000063a07c0000000000000000000000000000000040847e0000000000000000
- 000000000000000083245a0000000000000000000000000000000020003e0000
- 0000000000000000000000000000885034000000000000000000000000000000
- 00e0021e00000000000000000000000000000000e9403c000000000000000000
- 000000000000009068360000000000000000000000000000000021c83c000000
- 0000000000000000000000000080e01e00000000000000000000000000000000
- 01e0340000000000000000000000000000000004e01e00000000000000000000
- 00000000000003c87c000000000000000000000000000000004fe01c00000000
- 00000000000000000000000005d87c0000000000000000000000000000000021
- f05e00000000000000000000000000000000ace03c0000000000000000000000
- 00000000007df01a00000000000000000000000000000000ffa05c0000000000
- 000000000000000000000073f03e00000000000000000000000000000000d7c0
- 180000000000000000000000000000000013e83c000000000000000000000000
- 000000019f40fc000000000000000000000000000000008fe07c000000000000
- 000000000000000000009fc07a000000000000000000000000000000009ff05c
- 00000000000000000000000000000000ffe07800000000000000000000000000
- 0000017ff07c00000000000000000000000000000000ffe0fc00000000000000
- 000000000000000001f3285c00000000000000000000000000000001ef607800
- 000000000000000000000000000000c7205c0000000000000000000000000000
- 0001a660f0000000000000000000000000000000000f80500000000000000000
- 0000000000000000078060000000000000000000000000000000000fc0000000
- 00000000000000000000000000003f8020000000000000000000000000000000
- 001f8800000000000000000000000000000000003d3088000000000000000000
- 000000000000005d40340000000000000000000000000000000039e078000000
- 000000000000000000000000009c405400000000000000000000000000000000
- 39906000000000000000000000000000000002d0a03000000000000000000000
- 00000000000295914000000000000000000000000000000002dbf83000000000
- 000000000000000000000003f3e86000000000000000000000000000000001fb
- f83400000000000000000000000000000001ffe8080000000000000000000000
- 0000000004ebe80000000000000000000000000000000009ffe0240000000000
- 0000000000000000000000e7f04000000000000000000000000000000009efc0
- 280000000000000000000000000000000877e020000000000000000000000000
- 00000008ffe020000000000000000000000000000000013ff850000000000000
- 000000000000000000017bf460000000000000000000000000000000052bfc10
- 00000000000000000000000000000003fbf86000000000000000000000000000
- 000002ffe41000000000000000000000000000000000fff00200000000000000
- 00000000000000002affa01000000000000000000000000000000011ffd00000
- 0000000000000000000000000000397f88120000000000000000000000000000
- 00597fc0900000000000000000000000000000007c3f600a0000000000000000
- 00000000000000797b48ae000000000000000000000000000000643d701e0000
- 00000000000000000000000000e5f9304c000000000000000000000000000000
- 6afc600f000000000000000000000000000000f2f7e00b000000000000000000
- 000000000000e1dbe807000000000000000000000000000001c2fbe086000000
- 00000000000000000000000088fff00100000000000000000000000000000107
- eff40600000000000000000000000000000193e4e80140000000000000000000
- 000000000707e5d00200000000000000000000000000000307f2e80340000000
- 00000000000000000000038fab780600000000000000000000000000000167fb
- d80380000000000000000000000000000b4aeb98030000000000000000000000
- 00000001783c5902e00000000000000000000000000022e8baa0008000000000
- 0000000000000000001df90c688860000000000000000000000000007bf6d5f5
- 20e0000000000000000000000000003ffa837d84200000000000000000000000
- 00003ffc2fbf5060000000000000000000000000003f481f3cd4400000000000
- 00000000000000000f002f009800000000000000000000000000001f0103800c
- 08000000000000000000000000001f000b005800000000000000000000000000
- 002f0102e91004000000000000000000000000017a0001aad000000000000000
- 0000000000000078000071c00000000000000000000000000000f8000008c001
- 0000000000000000000000000178020040a00000000000000000000000000000
- f8440000800100000000000000000000000000f0000330400000000000000000
- 000000000001e0000040c00000000000000000000000000000d00010d4500000
- 000000000000000000000003f0000084800000000000000000000000000000e8
- 000001000000000000000000000000000001b000004480000000000000000000
- 0000000001900000020200100000000000000000000000036000804000001000
- 0000000000000000000001d000402a000008000000000000000000000003e000
- 0004000018000000000000000000000003c000000000002c0000000000000000
- 0000000fe0000000000010000000000000000000000007e00040001000100000
- 00000000000000000005c0014200000028000000000000000000000003f000c0
- 00000018000000000000000000000007e001e800000000000000000000000000
- 000007e000f20000002c000000000000000000000007e801fd00804088000000
- 000000000000000001f003ffc05202dc000000000000000000000007e003ffa8
- 7a07f0000000000000000000000003f803ffebffc3d800000000000000000000
- 0002d007ffffff8ff0000000000000000000000001e017fffffff7e800000000
- 0000000000000003e00ffffdffffc000000000000000000000000be4bfffc0ff
- ffc0000000000000000000000006c1ffffc47fff800000000000000000000000
- 03e3ffffc01fff80000000000000000000000000d3fa9f000fff800000000000
- 00000000000000c3f05f8022ff800000000000000000000000014700df2ad6ff
- 000000000000000000000000008080ff800ed580000000000000000000000001
- 0601ff400be3400000000000000000000000200200fff004c380000000000000
- 0000000000000f03ffd000c5800000000000000000000000001f03fff400e3e0
- 0000000000000000000000005603fff900e3a000000000000000000000002200
- 04ffff0050e00000000000000000000001952441ffffd4406000000000000000
- 00000001ffe544fffffa10780000000000000000000007effffeffffffb47000
- 00000000000000000017effffffffffffc3800000000000000000000dfdfffff
- fffffffff800000000000000000000ffdffffffffffffefe0000000000000000
- 0000ffffffffffffffffdc000000000000000000007bfffffffffffffffe0000
- 0000000000000000fffffeff0ffffffff8800000000000000000007fffffff5f
- fffffff800000000000000000000ffffffffbfffffffd8400000000000000000
- 00fffffffffffffffffa00000000000000000000ffffffffffffffd1e0200000
- 00000000000000fffffffefffffbe4f200000000000000000000ffffffffffff
- f7c9e800000000000000000000fffffffffffffff05400000000000000000000
- ffffffffffffffd0e000000000000000000000fcfffffff7ffff8ae000000000
- 000000000000f4ffffffeffff110ad00000000000000000000f87ffffffbfff0
- 827400000000000000000000e1fcfffff4bfe0034000000000000000000000f1
- fa3ffff83fe4158080000000000000000000c1e03ffff80fe403020000000000
- 0000000000e3f07ffffc07f223d000000000000000000000e7e0fffff807fc07
- 4000000000000000000000e7f8fffffe17f803e100000000000000000000cdc1
- fffffc0ffc03cc00000000000000000000cee1ffffbe13fc0174000000000000
- 00000000e9cbf87f3d07fc0fe800000000000000000000dc7fe43fff83fdeb74
- 00000000000000000000bd7f8034de0fffffd0000000000000000000003e7f00
- 135d07ffff40000000000000000000001efc002af01ffffe8000000000000000
- 0000000f78000a680ffffc000000000000000000000016a0001ce0bfffe00000
- 0000000000000000000000000a135ffd00000000000000000000000000000008
- 07fff20000000000000000000000000000000a17ffe000000000000000000000
- 0000000000000fdf400000000000000000000000000000000007fe0000000000
- 0000000000000000ffffffffffffffffffffffffff800000000000ffffffffff
- ffffffffffffffff800000000000ffffffffffffffffffffffffff8000000000
- 00ffffffffffffffffffffffffff800000000000ffffffffffffffffffffffff
- ff800000000000ffffffffffffffffffffffffff800000000000ffffffffffff
- ffffffffffffff800000000000ffffffffffffffffffffffffff800000000000>}
- imagemask
- grestore
-
- gsave
- 0 1024 translate
- 256 28 true [1 0 0 1 0 0]
- {<ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdf7f
- ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
- fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd
- fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfd
- fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe
- ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
- ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
- ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdffe
- fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdf
- ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefff
- fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdad
- ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
- ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
- ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
- ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
- 00000000000000000000000000000000000000000000000000000000000003d6
- 0000000000000000000000000000000000000000000000000000000000000055
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000>}
- imagemask
- grestore
-
- gsave
- 256 1024 translate
- 256 28 true [1 0 0 1 0 0]
- {<401e38000000a007ffa9ffffffffffffffffffffffffffffffffffffffffffff
- c005480000400002ffbfffffffffffffffffffffffffffffffffffffffffffff
- 000f400000000001ff5fffffffffffffffffffffffffffffffffffffffffffff
- 4005f800000000007f2fffffffffffffffffffffffffffffffffffffffffffff
- 8007a00000000000dd7fffffffffffffffffffffffffffffffffffffffffffff
- 0202f80000000001574fffffffffffffffffffffffffffffffffffffffffffff
- 8807d000000002009dffffffffffffffffffffffffffffffffffffffffffffff
- e0056000000000006fffffffffffffffffffffffffffffffffffffffffffffff
- 9087800000000010d7ffffffffffffffffffffffffffffffffffffffffffffff
- ea0e500000000004efffffffffffffffffffffffffffffffffffffffffffffff
- fa9ae690020000497fffffffffffffffffffffffffffffffffffffffffffffff
- bf3e5d2490220089efffffffffffffffffffffffffffffffffffffffffffffff
- fff8ce41200005ffffffffffffffffffffffffffffffffffffffffffffffffff
- ffff6a90100003ffdfffffffffffffffffffffffffffffffffffffffffffffff
- ffdddf402092aebfffffffffffffffffffffffffffffffffffffffffffffffff
- eaf77daabd255bffe00000000000000000000000000000000000000000000000
- 17bdd6ddabdad400000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000>}
- imagemask
- grestore
-
- gsave
- 512 1024 translate
- 256 28 true [1 0 0 1 0 0]
- {<ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
- ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
- ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
- ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
- ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
- ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
- ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
- ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
- ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
- ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
- ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
- ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
- ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
- ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
- ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000>}
- imagemask
- grestore
-
- gsave
- 768 1024 translate
- 152 28 true [1 0 0 1 0 0]
- {<ffffffffffffffffffffffffff800000000000ffffffffffffffffffffffffff
- 800000000000ffffffffffffffffffffffffff800000000000ffffffffffffff
- ffffffffffff800000000000ffffffffffffffffffffffffff800000000000ff
- ffffffffffffffffffffffff800000000000ffffffffffffffffffffffffff80
- 0000000000ffffffffffffffffffffffffff800000000000ffffffffffffffff
- ffffffffff800000000000ffffffffffffffffffffffffff800000000000ffff
- ffffffffffffffffffffff800000000000ffffffffffffffffffffffffff8000
- 00000000ffffffffffffffffffffffffff800000000000ffffffffffffffffff
- ffffffff800000000000ffffffffffffffffffffffffff800000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000>}
- imagemask
- grestore
- grestore
-
- % TEXT
- 0 setgray
- /Times-Italic findfont [34 0 0 -34 0 0] makefont setfont
- gsave
- 20 680 moveto (Programming) show
- grestore
-
- % BOX
- newpath
- 253 692 moveto 509 692 lineto 509 702 lineto 253 702 lineto
- closepath fill
- gsave
- 1.415 setmiterlimit
- newpath
- 253 692 moveto 509 692 lineto 509 702 lineto 253 702 lineto
- closepath stroke
- 1 setmiterlimit
- grestore
-
- % TEXT
- 0 setgray
- /Times-Italic findfont [25 0 0 -25 0 0] makefont setfont
- gsave
- 159 77 moveto (Quick Reference Guide) show
- grestore
-
- % TEXT
- 0 setgray
- /Times-Roman findfont [25 0 0 -25 0 0] makefont setfont
- gsave
- 511 1165 moveto (Johan Vromans) tgifrighttext show
- 511 1193 moveto (Squirrel Design) tgifrighttext show
- grestore
-
- % BOX
- newpath
- 34 946 moveto 72 946 lineto 72 962 lineto 34 962 lineto
- closepath 1 setgray fill
- 0 setgray
- gsave
- 1.415 setmiterlimit
- newpath
- 34 946 moveto 72 946 lineto 72 962 lineto 34 962 lineto
- closepath 1 setgray stroke 0 setgray
- 1 setmiterlimit
- grestore
-
- % EPS
- end
- /tgiflevel0 save def
- /tgifdictcount0 countdictstack def
- /tgifopcount0 count 1 sub def
- userdict begin
- /showpage {} def
- /letter {} def
- /legal {} def
- 1 72 128 div 100 mul 100 div div dup neg scale
- 72 0 mul neg 72 11.70 mul neg translate
-
- -543.929 -2828.572 translate 4.467 4.466 scale 0 rotate
-
-
- /tgifdict 132 dict def
- tgifdict begin
-
- /tgif_min_radius
- {
- } bind def
-
- /tgifellipsedict 6 dict def
- tgifellipsedict /mtrx matrix put
-
- /tgifellipse
- { tgifellipsedict begin
- /yrad exch def
- /xrad exch def
- /y exch def
- /x exch def
- /savematrix mtrx currentmatrix def
- x y translate
- xrad yrad scale
- 0 0 1 0 360 arc
- savematrix setmatrix
- end
- } def
-
- /tgifarrowtipdict 8 dict def
- tgifarrowtipdict /mtrx matrix put
-
- /tgifarrowtip
- { tgifarrowtipdict begin
- /dy exch def
- /dx exch def
- /h exch def
- /w exch def
- /y exch def
- /x exch def
- /savematrix mtrx currentmatrix def
- x y translate
- dy dx atan rotate
- 0 0 moveto
- w neg h lineto
- w neg h neg lineto
- savematrix setmatrix
- end
- } def
-
- /tgifarcdict 8 dict def
- tgifarcdict /mtrx matrix put
-
- /tgifarcn
- { tgifarcdict begin
- /endangle exch def
- /startangle exch def
- /yrad exch def
- /xrad exch def
- /y exch def
- /x exch def
- /savematrix mtrx currentmatrix def
- x y translate
- xrad yrad scale
- 0 0 1 startangle endangle arc
- savematrix setmatrix
- end
- } def
-
- /tgifarc
- { tgifarcdict begin
- /endangle exch def
- /startangle exch def
- /yrad exch def
- /xrad exch def
- /y exch def
- /x exch def
- /savematrix mtrx currentmatrix def
- x y translate
- xrad yrad scale
- 0 0 1 startangle endangle arcn
- savematrix setmatrix
- end
- } def
-
- /tgifsetuserscreendict 22 dict def
- tgifsetuserscreendict begin
- /tempctm matrix def
- /temprot matrix def
- /tempscale matrix def
-
- /concatprocs
- { /proc2 exch cvlit def
- /proc1 exch cvlit def
- /newproc proc1 length proc2 length add array def
- newproc 0 proc1 putinterval
- newproc proc1 length proc2 putinterval
- newproc cvx
- } def
- /resmatrix matrix def
- /findresolution
- { 72 0 resmatrix defaultmatrix dtransform
- /yres exch def /xres exch def
- xres dup mul yres dup mul add sqrt
- } def
- end
-
- /tgifsetuserscreen
- { tgifsetuserscreendict begin
- /spotfunction exch def
- /screenangle exch def
- /cellsize exch def
-
- /m tempctm currentmatrix def
- /rm screenangle temprot rotate def
- /sm cellsize dup tempscale scale def
-
- sm rm m m concatmatrix m concatmatrix pop
-
- 1 0 m dtransform /y1 exch def /x1 exch def
-
- /veclength x1 dup mul y1 dup mul add sqrt def
- /frequency findresolution veclength div def
-
- /newscreenangle y1 x1 atan def
-
- m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt
-
- {{neg} /spotfunction load concatprocs
- /spotfunction exch def
- } if
-
- frequency newscreenangle /spotfunction load setscreen
- end
- } def
-
- /tgifsetpatterndict 18 dict def
- tgifsetpatterndict begin
- /bitison
- { /ybit exch def /xbit exch def
- /bytevalue bstring ybit bwidth mul xbit 8 idiv add get def
-
- /mask 1 7 xbit 8 mod sub bitshift def
- bytevalue mask and 0 ne
- } def
- end
-
- /tgifbitpatternspotfunction
- { tgifsetpatterndict begin
- /y exch def /x exch def
-
- /xindex x 1 add 2 div bpside mul cvi def
- /yindex y 1 add 2 div bpside mul cvi def
-
- xindex yindex bitison
- { /onbits onbits 1 add def 1 }
- { /offbits offbits 1 add def 0 }
- ifelse
- end
- } def
-
- /tgifsetpattern
- { tgifsetpatterndict begin
- /cellsz exch def
- /angle exch def
- /bwidth exch def
- /bpside exch def
- /bstring exch def
-
- /onbits 0 def /offbits 0 def
- cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen
- {} settransfer
- offbits offbits onbits add div setgray
- end
- } def
-
- /tgifxpmdict 4 dict def
- /tgifbwpicstr 1 string def
- /tgifcolorpicstr 3 string def
-
- /tgifsetpixels { tgifxpmdict begin /pixels exch def end } def
-
- /tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def
-
- /tgifbwspot
- { tgifxpmdict begin
- /index exch def
- tgifbwpicstr 0
- pixels index 3 mul 3 getinterval aload pop
- 255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add
- cvi put
- tgifbwpicstr
- end
- } def
-
- /tgifcolorspot
- { tgifxpmdict begin
- /index exch def
- pixels index 3 mul 3 getinterval aload pop
- 255 mul cvi tgifcolorpicstr 2 3 -1 roll put
- 255 mul cvi tgifcolorpicstr 1 3 -1 roll put
- 255 mul cvi tgifcolorpicstr 0 3 -1 roll put
- tgifcolorpicstr
- end
- } def
-
- /tgifnewcolorspot
- { tgifxpmdict begin
- /index exch def
- pixels index 3 mul 3 getinterval aload pop setrgbcolor
- end
- } def
-
- /tgifcolordict 4 dict def
-
- /colorimage where
- { pop }
- { /colorimage
- { tgifcolordict begin
- pop pop pop pop pop
- /ih exch def
- /iw exch def
- /x 0 def
- /y 0 def
- 1 1 ih
- { pop 1 1 iw
- { pop currentfile
- tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot
- x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto
- closepath fill
- /x x 1 add def
- } for
- /y y 1 add def
- /x 0 def
- } for
- end
- } def
- } ifelse
-
- /tgifpatdict 10 dict def
-
- /tgifpatbyte
- { currentdict /retstr get exch
- pat i cellsz mod get put
- } def
-
- /tgifpatproc
- { 0 1 widthlim {tgifpatbyte} for retstr
- /i i 1 add def
- } def
-
- /tgifpatfill
- { tgifpatdict begin
- /h exch def
- /w exch def
- /lty exch def
- /ltx exch def
- /cellsz exch def
- /pat exch def
-
- /widthlim w cellsz div cvi 1 sub def
- /retstr widthlim 1 add string def
- /i 0 def
-
- ltx lty translate
- w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
- ltx neg lty neg translate
- end
- } def
-
- /pat1 <ffffffffffffffff> def
- /pat2 <0000000000000000> def
- /pat3 <8000000008000000> def
- /pat4 <8800000022000000> def
- /pat5 <8800220088002200> def
- /pat6 <8822882288228822> def
- /pat7 <aa55aa55aa55aa55> def
- /pat8 <77dd77dd77dd77dd> def
- /pat9 <77ffddff77ffddff> def
- /pat10 <77ffffff77ffffff> def
- /pat11 <7fffffff7fffffff> def
- /pat12 <8040200002040800> def
- /pat13 <40a00000040a0000> def
- /pat14 <ff888888ff888888> def
- /pat15 <ff808080ff080808> def
- /pat16 <f87422478f172271> def
- /pat17 <038448300c020101> def
- /pat18 <081c22c180010204> def
- /pat19 <8080413e080814e3> def
- /pat20 <8040201008040201> def
- /pat21 <8844221188442211> def
- /pat22 <77bbddee77bbddee> def
- /pat23 <c1e070381c0e0783> def
- /pat24 <7fbfdfeff7fbfdfe> def
- /pat25 <3e1f8fc7e3f1f87c> def
- /pat26 <0102040810204080> def
- /pat27 <1122448811224488> def
- /pat28 <eeddbb77eeddbb77> def
- /pat29 <83070e1c3870e0c1> def
- /pat30 <fefdfbf7efdfbf7f> def
- /pat31 <7cf8f1e3c78f1f3e> def
-
- /tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def
-
- /tgifrighttext { dup stringwidth pop neg 0 rmoveto } def
-
- /tgifreencsmalldict 12 dict def
- /tgifReEncodeSmall
- { tgifreencsmalldict begin
- /newcodesandnames exch def
- /newfontname exch def
- /basefontname exch def
-
- /basefontdict basefontname findfont def
- /newfont basefontdict maxlength dict def
-
- basefontdict
- { exch dup /FID ne
- { dup /Encoding eq
- { exch dup length array copy newfont 3 1 roll put }
- { exch newfont 3 1 roll put }
- ifelse
- }
- { pop pop }
- ifelse
- }
- forall
-
- newfont /FontName newfontname put
- newcodesandnames aload pop
-
- newcodesandnames length 2 idiv
- { newfont /Encoding get 3 1 roll put}
- repeat
-
- newfontname newfont definefont pop
- end
- } def
-
- /tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def
-
- /tgifboxdict 6 dict def
- /tgifboxstroke
- { tgifboxdict begin
- /pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
- 1.415 setmiterlimit
- w 1 eq { w setlinewidth } if
- pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
- newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
- pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse
- pat pat1 ne pat pat2 ne and { grestore } if
- w 1 eq { 1 setlinewidth } if
- 1 setmiterlimit
- end
- } def
- /tgifboxfill
- { tgifboxdict begin
- /pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
- pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
- newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
- pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse
- pat pat1 ne pat pat2 ne and { grestore } if
- end
- } def
-
- end
-
- tgifdict begin
- /tgifsavedpage save def
-
- 1 setmiterlimit
- 1 setlinewidth
-
- 0 setgray
-
- 72 0 mul 72 11.70 mul translate
- 72 128 div 100 mul 100 div dup neg scale
-
- gsave
-
- 0 setgray
- /Times-Roman findfont [72 0 0 -72 0 0] makefont setfont
- gsave
- 220 245 moveto (perl) show
- grestore
-
- grestore
- tgifsavedpage restore
- end
- count tgifopcount0 sub {pop} repeat
- countdictstack tgifdictcount0 sub {end} repeat
- tgiflevel0 restore
- tgifdict begin
-
- grestore
- tgifsavedpage restore
- end
- %MatchingCreationDate: Thu Jan 5 21:44:27 1995
- %%EndDocument
- @endspecial eop
- %%Page: 1 2
- 1 1 bop 354 2647 1512 2 v 354 2698 a Fb(Perl)12 b(Reference)g(Guide)h
- (Revision)f(5.001.0)368 2752 y(c)354 2754 y Fa(\015)p
- Fb(1989,1995)g(Johan)h(V)m(romans.)354 2811 y(Usage,)h(reproduction)d
- (and)h(distribution)f(is)i(free.)354 2867 y(The)g(camel)g(as)g(an)f
- (image)g(associated)h(with)f(Perl)g(is)h(a)f(trademark)g(of)354
- 2924 y(O'Reilly)g(&)g(Associates,)i(Inc.)f(and)f(is)h(used)g(with)f
- (permission.)p 354 2947 V eop
- %%Trailer
- end
- userdict /end-hook known{end-hook}if
- %%EOF
-
-
-